1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 23 22 24 23 25 24 26 25 27 26 28 27 29 28 30 29 31 30 32 31 34 32 35 33 36 34 37 35 38 36 39 37 40 38 41 39 42 40 43 41 45 42 46 43 47 44 48 45 49 46 50 47 51 48 52 49 53 50 54 51 56 52 57 53 58 54 59 55 60 56 61 57 62 58 63 59 64 60 65 61 67 62 68 63 69 64 70 65 71 66 72 67 73 68 74 69 75 70 76 71 78 72 79 73 80 74 81 75 82 76 83 77 84 78 85 79 86 80 87 81 88 82 90 83 91 84 92 85 93 86 94 87 95 88 96 89 97 90 98 91 99 92 101 93 102 94 103 95 104 96 105 97 106 98 107 99 108 100 109 101 110 102 112 103 113 104 114 105 115 106 116 107 117 108 118 109 119 110 120 111 121 112 123 113 124 114 125 115 126 116 127 117 128 118 129 119 130 120 131 121 132 122 134 123 135 124 136 125 137 126 138 127 139 128 140 129 141 130 142 131 143 132 145 133 146 134 147 135 148 136 149 137 150 138 151 139 152 140 153 141 154 142 156 143 157 144 158 145 159 146 160 147 161 148 162 149 163 150 164 151 165 152 166 153 168 154 169 155 170 156 171 157 172 158 173 159 174 160 175 161 176 162 177 163 179 164 180 165 181 166 182 167 183 168 184 169 185 170 186 171 187 172 188 173 190 174 191 175 192 176 193 177 194 178 195 179 196 180 197 181 198 182 199 183 201 184 202 185 203 186 204 187 205 188 206 189 207 190 208 191 209 192 210 193 212 194 213 195 214 196 215 197 216 198 217 199 218 200 219 201 220 202 221 203 223 204 224 205 225 206 226 207 227 208 228 209 229 210 230 211 231 212 232 213 234 214 235 215 236 216 237 217 238 218 239 219 240 220 241 221 242 222 243 223 244 224 246 225 247 226 248 227 249 228 250 229 251 230 252 231 253 232 254 233 255 234 257 235 258 236 259 237 260 238 261 239 262 240 263 241 264 242 265 243 266 244 268 245 269 246 270 247 271 248 272 249 273 250 274 251 275 252 276 253 277 254 279 255 280 256 281 257 282 258 283 259 284 260 285 261 286 262 287 263 288 264 290 265 291 266 292 267 293 268 294 269 295 270 296 271 297 272 298 273 299 274 301 275 302 276 303 277 304 278 305 279 306 280 307 281 308 282 309 283 310 284 312 285 313 286 314 287 315 288 316 289 317 290 318 291 319 292 320 293 321 294 322 295 324 296 325 297 326 298 327 299 328 300 329 301 330 302 331 303 332 304 333 305 335 306 336 307 337 308 338 309 339 310 340 311 341 312 342 313 343 314 344 315 346 316 347 317 348 318 349 319 350 320 351 321 352 322 353 323 354 324 355 325 357 326 358 327 359 328 360 329 361 330 362 331 363 332 364 333 365 334 366 335 368 336 369 337 370 338 371 339 372 340 373 341 374 342 375 343 376 344 377 345 379 346 380 347 381 348 382 349 383 350 384 351 385 352 386 353 387 354 388 355 390 356 391 357 392 358 393 359 394 360 395 361 396 362 397 363 398 364 399 365 400 366 402 367 403 368 404 369 405 370 406 371 407 372 408 373 409 374 410 375 411 376 413 377 414 378 415 379 416 380 417 381 418 382 419 383 420 384 421 385 422 386 424 387 425 388 426 389 427 390 428 391 429 392 430 393 431 394 432 395 433 396 435 397 436 398 437 399 438 400 439 401 440 402 441 403 442 404 443 405 444 406 446 407 447 408 448 409 449 410 450 411 451 412 452 413 453 414 454 415 455 416 457 417 458 418 459 419 460 420 461 421 462 422 463 423 464 424 465 425 466 426 468 427 469 428 470 429 471 430 472 431 473 432 474 433 475 434 476 435 477 436 478 437 480 438 481 439 482 440 483 441 484 442 485 443 486 444 487 445 488 446 489 447 491 448 492 449 493 450 494 451 495 452 496 453 497 454 498 455 499 456 500 457 502 458 503 459 504 460 505 461 506 462 507 463 508 464 509 465 510 466 511 467 513 468 514 469 515 470 516 471 517 472 518 473 519 474 520 475 521 476 522 477 524 478 525 479 526 480 527 481 528 482 529 483 530 484 531 485 532 486 533 487 535 488 536 489 537 490 538 491 539 492 540 493 541 494 542 495 543 496 544 497 546 498 547 499 548 500 549 501 550 502 551 503 552 504 553 505 554 506 555 507 556 508 558 509 559 510 560 511 561 512 562 513 563 514 564 515 565 516 566 517 567 518 569 519 570 520 571 521 572 522 573 523 574 524 575 525 576 526 577 527 578 528 580 529 581 530 582 531 583 532 584 533 585 534 586 535 587 536 588 537 589 538 591 539 592 540 593 541 594 542 595 543 596 544 597 545 598 546 599 547 600 548 602 549 603 550 604 551 605 552 606 553 607 554 608 555 609 556 610 557 611 558 613 559 614 560 615 561 616 562 617 563 618 564 619 565 620 566 621 567 622 568 624 569 625 570 626 571 627 572 628 573 629 574 630 575 631 576 632 577 633 578 634 579 636 580 637 581 638 582 639 583 640 584 641 585 642 586 643 587 644 588 645 589 647 590 648 591 649 592 650 593 651 594 652 595 653 596 654 597 655 598 656 599 658 600 659 601 660 602 661 603 662 604 663 605 664 606 665 607 666 608 667 609 669 610 670 611 671 612 672 613 673 614 674 615 675 616 676 617 677 618 678 619 680 620 681 621 682 622 683 623 684 624 685 625 686 626 687 627 688 628 689 629 691 630 692 631 693 632 694 633 695 634 696 635 697 636 698 637 699 638 700 639 702 640 703 641 704 642 705 643 706 644 707 645 708 646 709 647 710 648 711 649 712 650 714 651 715 652 716 653 717 654 718 655 719 656 720 657 721 658 722 659 723 660 725 661 726 662 727 663 728 664 729 665 730 666 731 667 732 668 733 669 734 670 736 671 737 672 738 673 739 674 740 675 741 676 742 677 743 678 744 679 745 680 747 681 748 682 749 683 750 684 751 685 752 686 753 687 754 688 755 689 756 690 758 691 759 692 760 693 761 694 762 695 763 696 764 697 765 698 766 699 767 700 769 701 770 702 771 703 772 704 773 705 774 706 775 707 776 708 777 709 778 710 780 711 781 712 782 713 783 714 784 715 785 716 786 717 787 718 788 719 789 720 791 721 792 722 793 723 794 724 795 725 796 726 797 727 798 728 799 729 800 730 801 731 803 732 804 733 805 734 806 735 807 736 808 737 809 738 810 739 811 740 812 741 814 742 815 743 816 744 817 745 818 746 819 747 820 748 821 749 822 750 823 751 825 752 826 753 827 754 828 755 829 756 830 757 831 758 832 759 833 760 834 761 836 762 837 763 838 764 839 765 840 766 841 767 842 768 843 769 844 770 845 771 847 772 848 773 849 774 850 775 851 776 852 777 853 778 854 779 855 780 856 781 858 782 859 783 860 784 861 785 862 786 863 787 864 788 865 789 866 790 867 791 869 792 870 793 871 794 872 795 873 796 874 797 875 798 876 799 877 800 878 801 879 802 881 803 882 804 883 805 884 806 885 807 886 808 887 809 888 810 889 811 890 812 892 813 893 814 894 815 895 816 896 817 897 818 898 819 899 820 900 821 901 822 903 823 904 824 905 825 906 826 907 827 908 828 909 829 910 830 911 831 912 832 914 833 915 834 916 835 917 836 918 837 919 838 920 839 921 840 922 841 923 842 925 843 926 844 927 845 928 846 929 847 930 848 931 849 932 850 933 851 934 852 936 853 937 854 938 855 939 856 940 857 941 858 942 859 943 860 944 861 945 862 947 863 948 864 949 865 950 866 951 867 952 868 953 869 954 870 955 871 956 872 957 873 959 874 960 875 961 876 962 877 963 878 964 879 965 880 966 881 967 882 968 883 970 884 971 885 972 886 973 887 974 888 975 889 976 890 977 891 978 892 979 893 981 894 982 895 983 896 984 897 985 898 986 899 987 900 988 901 989 902 990 903 992 904 993 905 994 906 995 907 996 908 997 909 998 910 999 911 1000 912 1001 913 1003 914 1004 915 1005 916 1006 917 1007 918 1008 919 1009 920 1010 921 1011 922 1012 923 1014 924 1015 925 1016 926 1017 927 1018 928 1019 929 1020 930 1021 931 1022 932 1023 933 1025 934 1026 935 1027 936 1028 937 1029 938 1030 939 1031 940 1032 941 1033 942 1034 943 1035 944 1037 945 1038 946 1039 947 1040 948 1041 949 1042 950 1043 951 1044 952 1045 953 1046 954 1048 955 1049 956 1050 957 1051 958 1052 959 1053 960 1054 961 1055 962 1056 963 1057 964 1059 965 1060 966 1061 967 1062 968 1063 969 1064 970 1065 971 1066 972 1067 973 1068 974 1070 975 1071 976 1072 977 1073 978 1074 979 1075 980 1076 981 1077 982 1078 983 1079 984 1081 985 1082 986 1083 987 1084 988 1085 989 1086 990 1087 991 1088 992 1089 993 1090 994 1092 995 1093 996 1094 997 1095 998 1096 999 1097 1000 1098 1001 1099 1002 1100 1003 1101 1004 1103 1005 1104 1006 1105 1007 1106 1008 1107 1009 1108 1010 1109 1011 1110 1012 1111 1013 1112 1014 1113 1015 1115 1016 1116 1017 1117 1018 1118 1019 1119 1020 1120 1021 1121 1022 1122 1023 1123 1024 1124 1025 1126 1026 1127 1027 1128 1028 1129 1029 1130 1030 1131 1031 1132 1032 1133 1033 1134 1034 1135 1035 1137 1036 1138 1037 1139 1038 1140 1039 1141 1040 1142 1041 1143 1042 1144 1043 1145 1044 1146 1045 1148 1046 1149 1047 1150 1048 1151 1049 1152 1050 1153 1051 1154 1052 1155 1053 1156 1054 1157 1055 1159 1056 1160 1057 1161 1058 1162 1059 1163 1060 1164 1061 1165 1062 1166 1063 1167 1064 1168 1065 1170 1066 1171 1067 1172 1068 1173 1069 1174 1070 1175 1071 1176 1072 1177 1073 1178 1074 1179 1075 1181 1076 1182 1077 1183 1078 1184 1079 1185 1080 1186 1081 1187 1082 1188 1083 1189 1084 1190 1085 1191 1086 1193 1087 1194 1088 1195 1089 1196 1090 1197 1091 1198 1092 1199 1093 1200 1094 1201 1095 1202 1096 1204 1097 1205 1098 1206 1099 1207 1100 1208 1101 1209 1102 1210 1103 1211 1104 1212 1105 1213 1106 1215 1107 1216 1108 1217 1109 1218 1110 1219 1111 1220 1112 1221 1113 1222 1114 1223 1115 1224 1116 1226 1117 1227 1118 1228 1119 1229 1120 1230 1121 1231 1122 1232 1123 1233 1124 1234 1125 1235 1126 1237 1127 1238 1128 1239 1129 1240 1130 1241 1131 1242 1132 1243 1133 1244 1134 1245 1135 1246 1136 1248 1137 1249 1138 1250 1139 1251 1140 1252 1141 1253 1142 1254 1143 1255 1144 1256 1145 1257 1146 1259 1147 1260 1148 1261 1149 1262 1150 1263 1151 1264 1152 1265 1153 1266 1154 1267 1155 1268 1156 1269 1157 1271 1158 1272 1159 1273 1160 1274 1161 1275 1162 1276 1163 1277 1164 1278 1165 1279 1166 1280 1167 1282 1168 1283 1169 1284 1170 1285 1171 1286 1172 1287 1173 1288 1174 1289 1175 1290 1176 1291 1177 1293 1178 1294 1179 1295 1180 1296 1181 1297 1182 1298 1183 1299 1184 1300 1185 1301 1186 1302 1187 1304 1188 1305 1189 1306 1190 1307 1191 1308 1192 1309 1193 1310 1194 1311 1195 1312 1196 1313 1197 1315 1198 1316 1199 1317 1200 1318 1201 1319 1202 1320 1203 1321 1204 1322 1205 1323 1206 1324 1207 1326 1208 1327 1209 1328 1210 1329 1211 1330 1212 1331 1213 1332 1214 1333 1215 1334 1216 1335 1217 1337 1218 1338 1219 1339 1220 1340 1221 1341 1222 1342 1223 1343 1224 1344 1225 1345 1226 1346 1227 1347 1228 1349 1229 1350 1230 1351 1231 1352 1232 1353 1233 1354 1234 1355 1235 1356 1236 1357 1237 1358 1238 1360 1239 1361 1240 1362 1241 1363 1242 1364 1243 1365 1244 1366 1245 1367 1246 1368 1247 1369 1248 1371 1249 1372 1250 1373 1251 1374 1252 1375 1253 1376 1254 1377 1255 1378 1256 1379 1257 1380 1258 1382 1259 1383 1260 1384 1261 1385 1262 1386 1263 1387 1264 1388 1265 1389 1266 1390 1267 1391 1268 1393 1269 1394 1270 1395 1271 1396 1272 1397 1273 1398 1274 1399 1275 1400 1276 1401 1277 1402 1278 1404 1279 1405 1280 1406 1281 1407 1282 1408 1283 1409 1284 1410 1285 1411 1286 1412 1287 1413 1288 1415 1289 1416 1290 1417 1291 1418 1292 1419 1293 1420 1294 1421 1295 1422 1296 1423 1297 1424 1298 1425 1299 1427 1300 1428 1301 1429 1302 1430 1303 1431 1304 1432 1305 1433 1306 1434 1307 1435 1308 1436 1309 1438 1310 1439 1311 1440 1312 1441 1313 1442 1314 1443 1315 1444 1316 1445 1317 1446 1318 1447 1319 1449 1320 1450 1321 1451 1322 1452 1323 1453 1324 1454 1325 1455 1326 1456 1327 1457 1328 1458 1329 1460 1330 1461 1331 1462 1332 1463 1333 1464 1334 1465 1335 1466 1336 1467 1337 1468 1338 1469 1339 1471 1340 1472 1341 1473 1342 1474 1343 1475 1344 1476 1345 1477 1346 1478 1347 1479 1348 1480 1349 1482 1350 1483 1351 1484 1352 1485 1353 1486 1354 1487 1355 1488 1356 1489 1357 1490 1358 1491 1359 1493 1360 1494 1361 1495 1362 1496 1363 1497 1364 1498 1365 1499 1366 1500 1367 1501 1368 1502 1369 1504 1370 1505 1371 1506 1372 1507 1373 1508 1374 1509 1375 1510 1376 1511 1377 1512 1378 1513 1379 1514 1380 1516 1381 1517 1382 1518 1383 1519 1384 1520 1385 1521 1386 1522 1387 1523 1388 1524 1389 1525 1390 1527 1391 1528 1392 1529 1393 1530 1394 1531 1395 1532 1396 1533 1397 1534 1398 1535 1399 1536 1400 1538 1401 1539 1402 1540 1403 1541 1404 1542 1405 1543 1406 1544 1407 1545 1408 1546 1409 1547 1410 1549 1411 1550 1412 1551 1413 1552 1414 1553 1415 1554 1416 1555 1417 1556 1418 1557 1419 1558 1420 1560 1421 1561 1422 1562 1423 1563 1424 1564 1425 1565 1426 1566 1427 1567 1428 1568 1429 1569 1430 1571 1431 1572 1432 1573 1433 1574 1434 1575 1435 1576 1436 1577 1437 1578 1438 1579 1439 1580 1440 1582 1441 1583 1442 1584 1443 1585 1444 1586 1445 1587 1446 1588 1447 1589 1448 1590 1449 1591 1450 1592 1451 1594 1452 1595 1453 1596 1454 1597 1455 1598 1456 1599 1457 1600 1458 1601 1459 1602 1460 1603 1461 1605 1462 1606 1463 1607 1464 1608 1465 1609 1466 1610 1467 1611 1468 1612 1469 1613 1470 1614 1471 1616 1472 1617 1473 1618 1474 1619 1475 1620 1476 1621 1477 1622 1478 1623 1479 1624 1480 1625 1481 1627 1482 1628 1483 1629 1484 1630 1485 1631 1486 1632 1487 1633 1488 1634 1489 1635 1490 1636 1491 1638 1492 1639 1493 1640 1494 1641 1495 1642 1496 1643 1497 1644 1498 1645 1499 1646 1500 1647 1501 1649 1502 1650 1503 1651 1504 1652 1505 1653 1506 1654 1507 1655 1508 1656 1509 1657 1510 1658 1511 1660 1512 1661 1513 1662 1514 1663 1515 1664 1516 1665 1517 1666 1518 1667 1519 1668 1520 1669 1521 1670 1522 1672 1523 1673 1524 1674 1525 1675 1526 1676 1527 1677 1528 1678 1529 1679 1530 1680 1531 1681 1532 1683 1533 1684 1534 1685 1535 1686 1536 1687 1537 1688 1538 1689 1539 1690 1540 1691 1541 1692 1542 1694 1543 1695 1544 1696 1545 1697 1546 1698 1547 1699 1548 1700 1549 1701 1550 1702 1551 1703 1552 1705 1553 1706 1554 1707 1555 1708 1556 1709 1557 1710 1558 1711 1559 1712 1560 1713 1561 1714 1562 1716 1563 1717 1564 1718 1565 1719 1566 1720 1567 1721 1568 1722 1569 1723 1570 1724 1571 1725 1572 1727 1573 1728 1574 1729 1575 1730 1576 1731 1577 1732 1578 1733 1579 1734 1580 1735 1581 1736 1582 1738 1583 1739 1584 1740 1585 1741 1586 1742 1587 1743 1588 1744 1589 1745 1590 1746 1591 1747 1592 1748 1593 1750 1594 1751 1595 1752 1596 1753 1597 1754 1598 1755 1599 1756 1600 1757 1601 1758 1602 1759 1603 1761 1604 1762 1605 1763 1606 1764 1607 1765 1608 1766 1609 1767 1610 1768 1611 1769 1612 1770 1613 1772 1614 1773 1615 1774 1616 1775 1617 1776 1618 1777 1619 1778 1620 1779 1621 1780 1622 1781 1623 1783 1624 1784 1625 1785 1626 1786 1627 1787 1628 1788 1629 1789 1630 1790 1631 1791 1632 1792 1633 1794 1634 1795 1635 1796 1636 1797 1637 1798 1638 1799 1639 1800 1640 1801 1641 1802 1642 1803 1643 1805 1644 1806 1645 1807 1646 1808 1647 1809 1648 1810 1649 1811 1650 1812 1651 1813 1652 1814 1653 1816 1654 1817 1655 1818 1656 1819 1657 1820 1658 1821 1659 1822 1660 1823 1661 1824 1662 1825 1663 1826 1664 1828 1665 1829 1666 1830 1667 1831 1668 1832 1669 1833 1670 1834 1671 1835 1672 1836 1673 1837 1674 1839 1675 1840 1676 1841 1677 1842 1678 1843 1679 1844 1680 1845 1681 1846 1682 1847 1683 1848 1684 1850 1685 1851 1686 1852 1687 1853 1688 1854 1689 1855 1690 1856 1691 1857 1692 1858 1693 1859 1694 1861 1695 1862 1696 1863 1697 1864 1698 1865 1699 1866 1700 1867 1701 1868 1702 1869 1703 1870 1704 1872 1705 1873 1706 1874 1707 1875 1708 1876 1709 1877 1710 1878 1711 1879 1712 1880 1713 1881 1714 1883 1715 1884 1716 1885 1717 1886 1718 1887 1719 1888 1720 1889 1721 1890 1722 1891 1723 1892 1724 1894 1725 1895 1726 1896 1727 1897 1728 1898 1729 1899 1730 1900 1731 1901 1732 1902 1733 1903 1734 1904 1735 1906 1736 1907 1737 1908 1738 1909 1739 1910 1740 1911 1741 1912 1742 1913 1743 1914 1744 1915 1745 1917 1746 1918 1747 1919 1748 1920 1749 1921 1750 1922 1751 1923 1752 1924 1753 1925 1754 1926 1755 1928 1756 1929 1757 1930 1758 1931 1759 1932 1760 1933 1761 1934 1762 1935 1763 1936 1764 1937 1765 1939 1766 1940 1767 1941 1768 1942 1769 1943 1770 1944 1771 1945 1772 1946 1773 1947 1774 1948 1775 1950 1776 1951 1777 1952 1778 1953 1779 1954 1780 1955 1781 1956 1782 1957 1783 1958 1784 1959 1785 1961 1786 1962 1787 1963 1788 1964 1789 1965 1790 1966 1791 1967 1792 1968 1793 1969 1794 1970 1795 1972 1796 1973 1797 1974 1798 1975 1799 1976 1800 1977 1801 1978 1802 1979 1803 1980 1804 1981 1805 1982 1806 1984 1807 1985 1808 1986 1809 1987 1810 1988 1811 1989 1812 1990 1813 1991 1814 1992 1815 1993 1816 1995 1817 1996 1818 1997 1819 1998 1820 1999 1821 2000 1822 2001 1823 2002 1824 2003 1825 2004 1826 2006 1827 2007 1828 2008 1829 2009 1830 2010 1831 2011 1832 2012 1833 2013 1834 2014 1835 2015 1836 2017 1837 2018 1838 2019 1839 2020 1840 2021 1841 2022 1842 2023 1843 2024 1844 2025 1845 2026 1846 2028 1847 2029 1848 2030 1849 2031 1850 2032 1851 2033 1852 2034 1853 2035 1854 2036 1855 2037 1856 2039 1857 2040 1858 2041 1859 2042 1860 2043 1861 2044 1862 2045 1863 2046 1864 2047 1865 2048 1866 2050 1867 2051 1868 2052 1869 2053 1870 2054 1871 2055 1872 2056 1873 2057 1874 2058 1875 2059 1876 2060 1877 2062 1878 2063 1879 2064 1880 2065 1881 2066 1882 2067 1883 2068 1884 2069 1885 2070 1886 2071 1887 2073 1888 2074 1889 2075 1890 2076 1891 2077 1892 2078 1893 2079 1894 2080 1895 2081 1896 2082 1897 2084 1898 2085 1899 2086 1900 2087 1901 2088 1902 2089 1903 2090 1904 2091 1905 2092 1906 2093 1907 2095 1908 2096 1909 2097 1910 2098 1911 2099 1912 2100 1913 2101 1914 2102 1915 2103 1916 2104 1917 2106 1918 2107 1919 2108 1920 2109 1921 2110 1922 2111 1923 2112 1924 2113 1925 2114 1926 2115 1927 2117 1928 2118 1929 2119 1930 2120 1931 2121 1932 2122 1933 2123 1934 2124 1935 2125 1936 2126 1937 2128 1938 2129 1939 2130 1940 2131 1941 2132 1942 2133 1943 2134 1944 2135 1945 2136 1946 2137 1947 2138 1948 2140 1949 2141 1950 2142 1951 2143 1952 2144 1953 2145 1954 2146 1955 2147 1956 2148 1957 2149 1958 2151 1959 2152 1960 2153 1961 2154 1962 2155 1963 2156 1964 2157 1965 2158 1966 2159 1967 2160 1968 2162 1969 2163 1970 2164 1971 2165 1972 2166 1973 2167 1974 2168 1975 2169 1976 2170 1977 2171 1978 2173 1979 2174 1980 2175 1981 2176 1982 2177 1983 2178 1984 2179 1985 2180 1986 2181 1987 2182 1988 2184 1989 2185 1990 2186 1991 2187 1992 2188 1993 2189 1994 2190 1995 2191 1996 2192 1997 2193 1998 2195 1999 2196 2000 2197