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