3 6 7 16 42 47 52 65 71 72 74 80 83 84 87 90 91 92 98 99 113 114 133 134 136 138 139 140 154 158 161 171 176 180 192 193 207 211 213 231 242 243 244 246 248 250 251 252 256 260 273 277 280 291 292 296 300 302 328 329 331 335 341 346 347 350 354 364 366 367 369 384 386 393 399 401 407 410 414 415 420 424 433 435 442 444 448 454 456 460 466 488 500 502 504 507 513 514 519 520 524 530 539 548 550 554 556 557 560 562 564 565 568 569 574 578 582 583 605 607 610 620 628 633 636 643 645 647 650 659 665 668 671 673 680 683 685 687 691 692 695 698 702 717 730 732 738 740 744 757 759 763 768 770 775 776 784 786 787 798 805 812 815 816 822 835 845 852 853 854 861 864 865 869 870 876 882 886 889 895 902 904 905 918 920 921 926 929 931 933 934 940 942 944 959 962 963 971 977 980 993 994 1003 1008 1026 1029 1031 1047 1066 1070 1073 1078 1084 1087 1091 1096 1098 1099 1103 1106 1108 1110 1119 1123 1130 1132 1133 1136 1144 1150 1153 1163 1165 1179 1198 1204 1207 1209 1233 1241 1246 1250 1254 1264 1267 1273 1279 1280 1281 1285 1297 1300 1302 1303 1310 1311 1312 1313 1317 1321 1322 1323 1326 1327 1329 1337 1338 1348 1349 1352 1360 1365 1367 1374 1375 1388 1399 1401 1402 1415 1423 1437 1441 1443 1448 1449 1454 1458 1459 1466 1468 1473 1474 1476 1480 1482 1483 1492 1493 1496 1500 1506 1511 1515 1521 1523 1524 1529 1531 1533 1543 1545 1553 1554 1560 1565 1568 1578 1579 1583 1588 1600 1602 1604 1607 1611 1618 1619 1632 1643 1644 1645 1646 1649 1652 1654 1656 1662 1669 1671 1672 1677 1681 1687 1691 1696 1698 1703 1721 1722 1727 1740 1742 1750 1751 1753 1754 1755 1768 1778 1790 1793 1807 1814 1821 1822 1824 1855 1857 1859 1862 1871 1872 1874 1878 1879 1883 1890 1896 1899 1901 1909 1921 1925 1930 1932 1939 1946 1954 1955 1959 1960 1962 1964 1967 1972 1976 1987 1992 1996 1997 2004 2005 2013 2018 2022 2036 2037 2040 2042 2048 2049 2050 2057 2058 2061 2062 2075 2077 2078 2079 2083 2100 2103 2112 2120 2123 2124 2131 2133 2136 2142 2144 2146 2147 2154 2167 2169 2184 2189 2197 2198 2208 2212 2215 2222 2226 2234 2241 2243 2253 2258 2263 2266 2267 2268 2270 2271 2272 2273 2280 2287 2289 2291 2294 2297 2298 2299 2300 2307 2311 2315 2331 2333 2341 2345 2346 2355 2357 2366 2369 2381 2383 2389 2390 2391 2395 2400 2407 2409 2422 2430 2434 2435 2436 2437 2443 2444 2445 2448 2451 2453 2461 2468 2469 2471 2480 2486 2490 2497 2502 2503 2511 2517 2522 2529 2530 2540 2557 2566 2569 2572 2581 2585 2587 2601 2606 2609 2620 2624 2634 2635 2643 2647 2658 2662 2665 2676 2680 2682 2690 2693 2700 2705 2706 2712 2721 2729 2733 2738 2739 2754 2755 2760 2767 2774 2777 2780 2790 2793 2803 2808 2822 2830 2833 2836 2838 2841 2850 2851 2859 2860 2870 2877 2878 2879 2882 2896 2899 2903 2906 2910 2920 2922 2926 2927 2933 2935 2940 2943 2944 2946 2949 2950 2956 2957 2970 2983 2987 2988 3001 3003 3004 3005 3009 3020 3022 3027 3028 3031 3033 3038 3039 3040 3043 3047 3051 3055 3060 3065 3076 3083 3091 3093 3095 3106 3117 3128 3136 3145 3153 3155 3156 3158 3161 3171 3173 3175 3182 3185 3187 3190 3192 3195 3203 3206 3208 3210 3211 3218 3221 3230 3239 3246 3256 3257 3270 3271 3277 3283 3298 3320 3328 3330 3334 3337 3344 3348 3352 3356 3358 3359 3363 3366 3371 3372 3375 3388 3393 3400 3403 3406 3407 3416 3418 3421 3432 3441 3445 3447 3449 3450 3455 3456 3459 3462 3471 3473 3478 3480 3484 3490 3496 3498 3503 3508 3512 3534 3535 3537 3542 3543 3558 3563 3571 3572 3579 3591 3594 3599 3600 3602 3603 3608 3612 3617 3622 3629 3637 3645 3650 3651 3654 3658 3659 3661 3665 3666 3673 3675 3681 3686 3693 3698 3702 3704 3706 3711 3712 3722 3724 3729 3730 3740 3746 3750 3756 3761 3776 3778 3782 3785 3791 3798 3803 3804 3805 3806 3810 3811 3812 3813 3814 3817 3821 3833 3834 3843 3846 3872 3875 3876 3882 3888 3891 3896 3897 3898 3913 3915 3916 3928 3930 3935 3954 3965 3979 3981 3983 3987 3989 3990 3992 3999 4001 4013 4020 4024 4028 4032 4035 4038 4040 4047 4051 4053 4059 4065 4078 4079 4081 4083 4093 4094 4096 4098 4099 4100 4101 4105 4115 4120 4121 4124 4126 4137 4144 4148 4157 4164 4166 4171 4172 4174 4184 4198 4201 4222 4233 4236 4240 4242 4245 4249 4259 4268 4276 4281 4283 4284 4288 4290 4292 4295 4298 4303 4304 4311 4327 4329 4331 4333 4335 4336 4343 4358 4361 4367 4378 4384 4388 4391 4394 4403 4411 4418 4423 4432 4444 4448 4453 4466 4467 4471 4476 4479 4480 4481 4486 4487 4488 4491 4499 4508 4510 4513 4516 4530 4532 4538 4543 4544 4545 4560 4564 4573 4582 4587 4588 4589 4603 4610 4614 4619 4620 4622 4624 4625 4646 4647 4652 4656 4660 4671 4678 4684 4687 4701 4703 4716 4726 4732 4733 4739 4741 4748 4752 4756 4758 4759 4761 4768 4771 4784 4786 4800 4811 4814 4817 4818 4825 4828 4829 4835 4836 4840 4848 4854 4857 4861 4869 4881 4884 4886 4901 4904 4913 4915 4918 4924 4930 4931 4933 4934 4937 4941 4945 4947 4954 4960 4976 4979 4982 4987 4991 4992 4994 4996 4997 4998 5 6 11 12 13 14 31 32 83 84 93 94 103 104 129 130 141 142 143 144 147 148 159 160 165 166 167 168 173 174 179 180 181 182 183 184 195 196 197 198 225 226 227 228 265 266 267 268 271 272 275 276 277 278 279 280 307 308 315 316 321 322 341 342 351 352 359 360 383 384 385 386 413 414 421 422 425 426 461 462 483 484 485 486 487 488 491 492 495 496 499 500 501 502 503 504 511 512 519 520 545 546 553 554 559 560 581 582 583 584 591 592 599 600 603 604 655 656 657 658 661 662 669 670 681 682 691 692 693 694 699 700 707 708 727 728 731 732 733 734 737 738 767 768 771 772 785 786 797 798 801 802 813 814 819 820 827 828 829 830 839 840 847 848 865 866 869 870 883 884 887 888 895 896 907 908 911 912 919 920 931 932 975 976 999 1000 1003 1004 1007 1008 1013 1014 1025 1026 1027 1028 1037 1038 1039 1040 1047 1048 1059 1060 1077 1078 1095 1096 1099 1100 1107 1108 1111 1112 1113 1114 1119 1120 1123 1124 1127 1128 1129 1130 1135 1136 1137 1138 1147 1148 1155 1156 1163 1164 1165 1166 1209 1210 1213 1214 1219 1220 1239 1240 1255 1256 1265 1266 1271 1272 1285 1286 1289 1290 1293 1294 1299 1300 1317 1318 1329 1330 1335 1336 1341 1342 1345 1346 1359 1360 1365 1366 1369 1370 1373 1374 1381 1382 1383 1384 1389 1390 1395 1396 1403 1404 1433 1434 1459 1460 1463 1464 1475 1476 1479 1480 1487 1488 1513 1514 1517 1518 1525 1526 1535 1536 1539 1540 1549 1550 1551 1552 1567 1568 1571 1572 1573 1574 1595 1596 1609 1610 1623 1624 1629 1630 1631 1632 1643 1644 1669 1670 1689 1690 1703 1704 1705 1706 1707 1708 1721 1722 1727 1728 1729 1730 1737 1738 1739 1740 1751 1752 1763 1764 1771 1772 1777 1778 1789 1790 1803 1804 1807 1808 1809 1810 1835 1836 1839 1840 1841 1842 1851 1852 1857 1858 1861 1862 1865 1866 1867 1868 1879 1880 1883 1884 1887 1888 1917 1918 1923 1924 1925 1926 1941 1942 1953 1954 1959 1960 1985 1986 1987 1988 2005 2006 2015 2016 2051 2052 2057 2058 2061 2062 2093 2094 2131 2132 2139 2140 2145 2146 2155 2156 2167 2168 2173 2174 2181 2182 2191 2192 2195 2196 2197 2198 2205 2206 2211 2212 2215 2216 2219 2220 2237 2238 2245 2246 2259 2260 2263 2264 2265 2266 2271 2272 2287 2288 2299 2300 2305 2306 2325 2326 2329 2330 2357 2358 2395 2396 2407 2408 2413 2414 2417 2418 2465 2466 2481 2482 2491 2492 2499 2500 2507 2508 2527 2528 2533 2534 2545 2546 2557 2558 2559 2560 2561 2562 2569 2570 2593 2594 2599 2600 2603 2604 2605 2606 2619 2620 2621 2622 2623 2624 2625 2626 2633 2634 2641 2642 2643 2644 2645 2646 2651 2652 2653 2654 2657 2658 2673 2674 2675 2676 2695 2696 2697 2698 2703 2704 2719 2720 2729 2730 2733 2734 2747 2748 2749 2750 2775 2776 2797 2798 2801 2802 2803 2804 2829 2830 2845 2846 2873 2874 2881 2882 2885 2886 2895 2896 2897 2898 2907 2908 2915 2916 2917 2918 2931 2932 2935 2936 2945 2946 2947 2948 2951 2952 2959 2960 2963 2964 2965 2966 2983 2984 2985 2986 2991 2992 2999 3000 3011 3012 3021 3022 3029 3030 3041 3042 3045 3046 3047 3048 3057 3058 3061 3062 3065 3066 3085 3086 3089 3090 3105 3106 3107 3108 3119 3120 3129 3130 3135 3136 3155 3156 3157 3158 3165 3166 3175 3176 3199 3200 3203 3204 3207 3208 3213 3214 3221 3222 3235 3236 3237 3238 3263 3264 3285 3286 3287 3288 3289 3290 3291 3292 3297 3298 3303 3304 3307 3308 3311 3312 3323 3324 3337 3338 3341 3342 3343 3344 3353 3354 3361 3362 3373 3374 3381 3382 3391 3392 3395 3396 3405 3406 3441 3442 3443 3444 3453 3454 3479 3480 3483 3484 3499 3500 3501 3502 3505 3506 3507 3508 3509 3510 3535 3536 3555 3556 3579 3580 3585 3586 3613 3614 3627 3628 3641 3642 3643 3644 3647 3648 3709 3710 3713 3714 3717 3718 3723 3724 3741 3742 3743 3744 3747 3748 3755 3756 3757 3758 3765 3766 3779 3780 3791 3792 3797 3798 3801 3802 3817 3818 3841 3842 3849 3850 3859 3860 3863 3864 3877 3878 3891 3892 3907 3908 3909 3910 3917 3918 3919 3920 3923 3924 3927 3928 3933 3934 3943 3944 3951 3952 3973 3974 3983 3984 3991 3992 3993 3994 4007 4008 4009 4010 4025 4026 4035 4036 4043 4044 4071 4072 4073 4074 4079 4080 4083 4084 4095 4096 4097 4098 4099 4100 4113 4114 4115 4116 4121 4122 4123 4124 4149 4150 4153 4154 4155 4156 4157 4158 4165 4166 4199 4200 4205 4206 4223 4224 4239 4240 4245 4246 4247 4248 4261 4262 4265 4266 4271 4272 4283 4284 4287 4288 4291 4292 4293 4294 4307 4308 4333 4334 4337 4338 4367 4368 4377 4378 4393 4394 4395 4396 4415 4416 4423 4424 4429 4430 4443 4444 4451 4452 4467 4468 4481 4482 4485 4486 4505 4506 4515 4516 4525 4526 4531 4532 4533 4534 4535 4536 4539 4540 4541 4542 4543 4544 4545 4546 4559 4560 4573 4574 4577 4578 4581 4582 4587 4588 4593 4594 4595 4596 4597 4598 4599 4600 4613 4614 4621 4622 4629 4630 4661 4662 4665 4666 4681 4682 4689 4690 4691 4692 4709 4710 4713 4714 4731 4732 4737 4738 4761 4762 4765 4766 4777 4778 4779 4780 4781 4782 4789 4790 4799 4800 4813 4814 4817 4818 4843 4844 4859 4860 4867 4868 4869 4870 4871 4872 4873 4874 4885 4886 4887 4888 4889 4890 4895 4896 4901 4902 4905 4906 4921 4922 4935 4936 4937 4938 4941 4942 4959 4960 4971 4972 4979 4980 4993 4994 5003 5004 5005 5006 5021 5022 5033 5034 5043 5044 5057 5058 5059 5060 5079 5080 5113 5114 5131 5132 5137 5138 5143 5144 5161 5162 5169 5170 5173 5174 5201 5202 5211 5212 5217 5218 5239 5240 5247 5248 5267 5268 5269 5270 5285 5286 5293 5294 5315 5316 5323 5324 5329 5330 5351 5352 5359 5360 5363 5364 5379 5380 5385 5386 5399 5400 5409 5410 5411 5412 5423 5424 5441 5442 5457 5458 5465 5466 5475 5476 5477 5478 5507 5508 5509 5510 5519 5520 5533 5534 5547 5548 5553 5554 5559 5560 5579 5580 5585 5586 5605 5606 5615 5616 5643 5644 5659 5660 5665 5666 5671 5672 5675 5676 5681 5682 5699 5700 5701 5702 5717 5718 5719 5720 5739 5740 5753 5754 5755 5756 5757 5758 5763 5764 5791 5792 5797 5798 5805 5806 5811 5812 5819 5820 5839 5840 5843 5844 5851 5852 5853 5854 5865 5866 5869 5870 5879 5880 5885 5886 5887 5888 5891 5892 5897 5898 5899 5900 5911 5912 5913 5914 5939 5940 5965 5966 5973 5974 5975 5976 6001 6002 6005 6006 6007 6008 6009 6010 6017 6018 6039 6040 6043 6044 6053 6054 6055 6056 6061 6062 6065 6066 6075 6076 6077 6078 6079 6080 6085 6086 6093 6094 6101 6102 6109 6110 6119 6120 6129 6130 6151 6152 6165 6166 6181 6182 6185 6186 6189 6190 6211 6212 6233 6234 6255 6256 6271 6272 6289 6290 6305 6306 6309 6310 6311 6312 6315 6316 6321 6322 6341 6342 6345 6346 6349 6350 6363 6364 6369 6370 6373 6374 6379 6380 6383 6384 6389 6390 6405 6406 6411 6412 6415 6416 6419 6420 6421 6422 6435 6436 6441 6442 6459 6460 6477 6478 6491 6492 6511 6512 6513 6514 6539 6540 6541 6542 6553 6554 6565 6566 6595 6596 6639 6640 6655 6656 6659 6660 6667 6668 6673 6674 6687 6688 6695 6696 6703 6704 6711 6712 6715 6716 6717 6718 6725 6726 6731 6732 6741 6742 6743 6744 6749 6750 6775 6776 6785 6786 6799 6800 6805 6806 6811 6812 6813 6814 6831 6832 6835 6836 6841 6842 6863 6864 6881 6882 6889 6890 6893 6894 6897 6898 6899 6900 6909 6910 6911 6912 6917 6918 6923 6924 6941 6942 6945 6946 6955 6956 6959 6960 6967 6968 6979 6980 6991 6992 6995 6996 7005 7006 7015 7016 7023 7024 7067 7068 7069 7070 7073 7074 7083 7084 7085 7086 7115 7116 7125 7126 7141 7142 7143 7144 7157 7158 7181 7182 7187 7188 7197 7198 7199 7200 7203 7204 7205 7206 7215 7216 7223 7224 7233 7234 7243 7244 7257 7258 7273 7274 7289 7290 7299 7300 7301 7302 7307 7308 7315 7316 7317 7318 7321 7322 7329 7330 7331 7332 7345 7346 7349 7350 7361 7362 7371 7372 7385 7386 7395 7396 7403 7404 7407 7408 7411 7412 7421 7422 7423 7424 7443 7444 7447 7448 7457 7458 7459 7460 7479 7480 7491 7492 7499 7500 7511 7512 7521 7522 7551 7552 7555 7556 7563 7564 7569 7570 7581 7582 7595 7596 7605 7606 7607 7608 7609 7610 7611 7612 7619 7620 7621 7622 7623 7624 7625 7626 7627 7628 7633 7634 7641 7642 7665 7666 7667 7668 7685 7686 7691 7692 7743 7744 7749 7750 7751 7752 7763 7764 7775 7776 7781 7782 7791 7792 7793 7794 7795 7796 7825 7826 7829 7830 7831 7832 7855 7856 7859 7860 7869 7870 7907 7908 7929 7930 7957 7958 7961 7962 7965 7966 7973 7974 7977 7978 7979 7980 7983 7984 7997 7998 8001 8002 8025 8026 8039 8040 8047 8048 8055 8056 8063 8064 8069 8070 8075 8076 8079 8080 8093 8094 8101 8102 8105 8106 8117 8118 8129 8130 8155 8156 8157 8158 8161 8162 8165 8166 8185 8186 8187 8188 8191 8192 8195 8196 8197 8198 8199 8200 8201 8202 8209 8210 8229 8230 8239 8240 8241 8242 8247 8248 8251 8252 8273 8274 8287 8288 8295 8296 8313 8314 8327 8328 8331 8332 8341 8342 8343 8344 8347 8348 8367 8368 8395 8396 8401 8402 8443 8444 8465 8466 8471 8472 8479 8480 8483 8484 8489 8490 8497 8498 8517 8518 8535 8536 8551 8552 8561 8562 8565 8566 8567 8568 8575 8576 8579 8580 8583 8584 8589 8590 8595 8596 8605 8606 8607 8608 8621 8622 8653 8654 8657 8658 8661 8662 8665 8666 8669 8670 8671 8672 8685 8686 8715 8716 8721 8722 8733 8734 8755 8756 8767 8768 8775 8776 8781 8782 8787 8788 8805 8806 8821 8822 8835 8836 8845 8846 8863 8864 8887 8888 8895 8896 8905 8906 8931 8932 8933 8934 8941 8942 8951 8952 8957 8958 8959 8960 8961 8962 8971 8972 8973 8974 8975 8976 8981 8982 8997 8998 9015 9016 9019 9020 9025 9026 9031 9032 9059 9060 9063 9064 9075 9076 9085 9086 9087 9088 9089 9090 9119 9120 9127 9128 9145 9146 9163 9164 9173 9174 9175 9176 9177 9178 9205 9206 9219 9220 9227 9228 9237 9238 9239 9240 9243 9244 9247 9248 9249 9250 9291 9292 9293 9294 9303 9304 9311 9312 9319 9320 9341 9342 9355 9356 9367 9368 9373 9374 9401 9402 9405 9406 9431 9432 9451 9452 9463 9464 9465 9466 9477 9478 9481 9482 9495 9496 9503 9504 9511 9512 9515 9516 9517 9518 9521 9522 9535 9536 9541 9542 9567 9568 9571 9572 9599 9600 9621 9622 9627 9628 9633 9634 9635 9636 9649 9650 9655 9656 9657 9658 9669 9670 9671 9672 9679 9680 9695 9696 9707 9708 9713 9714 9721 9722 9737 9738 9761 9762 9767 9768 9771 9772 9801 9802 9807 9808 9825 9826 9829 9830 9835 9836 9847 9848 9859 9860 9861 9862 9865 9866 9867 9868 9873 9874 9881 9882 9889 9890 9893 9894 9907 9908 9919 9920 9951 9952 9957 9958 9963 9964 9973 9974 9981 9982 9983 9984 9987 9988 9991 9992 9993 9994 9995 9996