5 10 20 5 2 3 4 0 2 3 4 0 4 2 3 0 3 4 2 3 0 1 3 4 0 1 3 2 0 1 3 4 1 2 0 3 4 4 0 3 7 7 2 2 6 7 0 1 3 5 1 9 0 9 3 9 5 3 2 6 4 2 6 8 3 3 1 3 4 5 3 7 6 8 2 4 6 5 1 2 100 1000 1000 0 2 3 4 6 8 12 15 16 17 18 19 22 25 26 27 28 29 30 31 33 36 37 39 41 42 44 51 57 58 59 62 67 69 72 73 74 76 77 85 86 88 90 91 95 96 98 99 102 105 106 108 110 111 112 113 114 126 128 134 136 138 141 144 145 146 150 158 159 160 162 164 166 168 170 173 174 177 179 180 181 184 186 187 188 189 190 191 193 197 198 200 202 205 207 208 210 213 216 219 222 224 228 230 231 232 233 234 236 237 240 241 242 245 247 248 250 251 253 255 259 261 262 263 264 265 266 268 269 271 272 273 275 276 277 278 279 281 283 284 288 293 296 297 300 301 302 303 304 305 306 307 308 309 313 317 318 319 320 322 325 326 327 328 329 330 334 335 337 340 346 347 350 351 352 353 354 355 357 360 362 365 366 370 372 379 383 384 387 389 391 392 394 397 399 400 403 405 407 408 409 411 416 419 422 427 428 432 433 434 435 439 440 441 445 447 449 450 451 453 455 456 459 460 465 466 468 470 472 474 477 481 483 484 487 490 493 495 497 498 499 504 505 508 511 517 518 519 520 524 527 528 531 532 534 536 539 544 545 547 550 551 553 554 555 556 557 561 562 565 568 571 573 574 575 576 579 580 581 582 583 584 585 586 587 588 591 593 594 595 596 598 601 602 604 606 607 608 610 611 613 617 624 626 627 631 632 633 635 637 638 639 641 642 643 644 645 646 648 650 652 654 655 657 658 665 667 668 669 670 671 673 675 676 679 680 684 685 687 689 693 696 697 699 700 701 703 704 706 709 711 714 715 719 723 724 725 726 728 732 734 735 737 738 739 744 745 746 749 750 752 753 758 761 762 763 766 767 769 770 771 772 773 775 777 778 779 783 785 788 790 791 794 796 800 801 803 804 808 810 811 812 813 823 825 826 828 830 832 833 836 837 838 840 842 843 844 847 848 850 851 855 857 858 861 863 864 866 871 876 877 878 879 882 884 885 887 889 890 892 893 900 905 911 919 921 922 925 928 929 930 931 935 936 937 938 940 942 943 944 946 950 953 954 958 960 962 963 967 969 972 973 974 976 977 978 979 980 981 984 987 988 991 992 995 996 997 999 2 3 4 12 19 22 28 29 33 36 37 44 51 58 59 73 85 88 102 105 126 144 146 160 162 180 190 205 213 234 242 250 255 259 261 269 271 296 300 301 305 306 309 319 320 326 340 347 354 355 366 416 434 435 439 470 483 484 487 499 528 544 547 553 571 581 586 587 591 593 594 610 624 627 639 642 643 644 665 669 670 671 673 689 693 696 701 703 704 714 728 732 734 746 761 762 766 773 775 790 794 804 823 826 842 844 847 864 877 885 887 900 905 922 930 931 938 942 953 962 969 995 996 999 0 5 6 7 8 10 11 13 15 16 20 26 27 30 34 38 39 41 43 47 48 52 54 55 57 60 63 65 66 67 68 69 72 74 76 80 81 82 83 90 92 96 98 99 101 104 107 108 111 114 115 118 119 120 123 124 125 128 129 132 135 136 137 138 139 140 145 148 149 155 158 159 161 169 171 173 174 175 178 181 182 183 184 189 191 194 196 197 198 202 206 207 210 211 215 216 218 220 221 222 225 226 229 232 233 236 237 238 240 244 246 247 248 251 254 256 257 260 262 264 266 267 270 272 273 275 276 277 278 281 282 283 287 288 289 291 293 295 299 302 303 307 308 310 311 312 313 315 317 318 322 328 329 330 331 334 336 337 338 339 341 343 344 346 348 350 352 353 357 360 362 367 370 372 373 374 376 377 379 380 381 382 384 385 386 388 389 391 394 395 396 397 399 400 402 403 404 406 407 408 409 411 414 415 419 420 422 425 429 432 436 440 441 443 446 447 449 451 455 456 457 458 459 461 465 467 468 471 472 474 475 477 478 480 481 482 485 490 491 492 493 494 495 497 498 500 502 504 505 508 511 512 513 518 519 522 523 524 526 527 529 534 535 536 537 538 540 542 543 545 546 548 549 550 551 552 557 558 560 561 562 563 564 567 574 577 578 579 580 582 583 588 592 595 596 597 598 600 601 602 603 604 605 608 613 614 615 616 617 618 619 620 622 628 629 631 633 634 635 636 637 638 640 645 647 654 657 658 660 661 663 667 668 674 676 679 680 684 686 687 688 690 691 692 695 698 699 700 702 705 706 710 711 713 715 717 719 721 723 724 727 731 735 736 737 738 743 744 745 747 749 750 753 755 756 758 764 765 769 770 771 772 776 777 780 781 782 783 784 787 788 791 796 797 798 799 800 803 805 810 812 813 814 816 817 819 820 821 824 825 827 830 831 832 833 834 835 836 837 838 840 843 845 846 848 850 851 852 853 854 855 865 866 868 870 871 872 875 878 879 880 881 883 886 888 889 890 891 892 893 897 898 899 901 903 904 906 907 908 912 914 915 917 919 926 929 936 937 940 941 943 946 947 948 949 954 957 958 959 960 961 963 965 967 968 970 971 972 973 974 978 980 981 982 983 984 985 986 987 988 991 992 993 997 998 12 15 18 28 30 31 36 69 106 111 114 134 159 174 179 180 187 207 213 218 222 228 231 237 242 247 263 271 272 277 283 322 325 327 328 329 335 347 360 366 370 379 407 422 428 435 441 447 459 460 466 472 477 483 495 497 504 505 508 517 518 520 536 545 550 556 568 574 576 581 586 596 610 613 627 633 638 644 648 650 679 680 693 701 703 709 715 724 725 745 749 758 761 763 775 778 801 803 804 810 826 834 843 848 857 861 877 892 905 911 929 935 938 942 946 954 958 977 979 987 988 0 1 2 3 5 6 7 8 16 19 20 21 22 26 33 35 37 38 39 40 44 46 47 48 50 51 52 53 59 63 66 68 71 73 78 79 80 82 84 85 89 90 91 93 94 95 96 97 98 99 100 102 103 104 107 108 110 112 113 115 116 119 127 128 129 131 133 136 137 139 141 143 145 146 147 148 149 153 154 156 158 162 164 165 167 168 169 170 176 182 183 184 186 188 189 190 192 193 198 200 202 204 208 209 210 211 216 219 224 225 226 233 234 236 239 249 250 251 255 256 258 259 260 261 265 266 268 269 270 273 276 278 279 280 281 284 286 287 288 289 291 292 293 294 296 297 298 300 302 303 304 305 306 308 309 310 312 315 316 317 318 319 320 326 332 334 336 339 340 341 343 344 345 346 350 353 354 355 356 357 359 362 365 367 371 372 375 378 384 387 388 389 391 392 394 396 398 400 402 404 405 408 411 413 415 418 419 423 424 429 430 433 436 438 439 440 442 448 450 451 452 453 455 456 458 465 468 470 471 474 478 480 481 484 485 486 487 488 490 491 494 496 498 501 502 503 506 509 511 512 514 515 519 521 522 527 530 532 534 535 539 544 547 553 554 555 557 558 560 561 566 567 571 575 578 579 580 583 584 585 587 588 590 591 592 593 594 595 598 603 604 605 606 607 609 611 612 614 615 616 620 621 623 624 625 629 630 637 649 652 654 656 657 658 661 664 665 666 668 669 671 673 675 678 681 682 683 685 686 689 690 696 697 700 702 704 706 707 710 711 713 721 723 726 728 731 732 734 735 736 738 740 742 743 744 746 748 750 752 753 754 755 756 759 766 768 769 770 771 772 773 774 779 780 783 790 793 795 797 798 800 802 807 813 818 819 822 825 828 832 833 835 836 837 838 839 840 841 844 846 847 850 851 852 858 862 863 864 865 866 869 870 871 872 873 876 878 879 880 884 886 887 889 891 893 895 896 898 899 903 904 907 908 912 915 919 920 921 924 927 928 930 933 936 940 943 945 947 950 951 952 953 956 962 963 964 965 967 969 971 973 976 978 982 985 986 989 991 992 993 994 996 997 6 8 19 25 28 30 36 42 51 95 96 98 99 106 136 150 159 179 180 191 232 262 263 264 268 275 277 296 300 301 303 317 322 325 326 328 340 354 387 391 394 403 408 411 435 440 447 455 465 472 498 504 508 528 539 545 556 557 561 575 579 580 587 588 591 593 595 598 602 608 613 617 635 638 643 648 650 652 665 668 669 679 680 685 687 701 703 704 714 739 744 745 746 762 773 775 778 801 804 808 813 825 826 836 848 850 851 858 861 864 876 877 911 921 925 928 930 938 940 943 954 960 972 980 988 0 1 2 3 5 11 16 17 18 21 22 23 26 27 31 32 33 41 44 45 49 50 54 55 58 60 61 62 63 66 67 69 70 71 72 73 74 76 77 79 81 82 83 86 88 94 101 103 105 107 108 109 110 115 116 118 119 120 121 123 125 126 129 133 134 135 138 139 144 145 146 148 151 154 156 157 158 163 164 167 168 169 170 171 173 175 176 177 181 182 184 185 187 188 190 193 194 198 201 202 203 205 206 207 208 210 213 214 216 218 219 221 222 227 228 229 231 233 241 244 245 247 250 253 255 258 265 267 270 271 272 273 274 276 278 280 281 283 284 285 287 288 289 292 293 294 295 297 299 306 308 309 313 314 316 318 319 320 321 323 327 330 331 332 333 334 336 337 338 339 341 342 343 345 346 351 352 355 356 357 358 359 360 361 362 366 367 368 370 371 373 374 376 377 378 380 383 384 385 386 388 397 402 404 405 406 409 412 414 415 416 419 420 422 423 426 427 428 431 433 434 436 438 439 441 444 445 446 448 449 453 456 458 459 460 462 463 464 466 467 470 474 475 477 478 482 483 484 485 486 489 491 493 494 496 501 503 505 506 509 510 512 513 520 521 522 523 524 529 530 531 532 537 543 544 546 550 552 553 555 558 559 560 563 564 568 569 570 571 573 576 577 578 582 584 585 586 594 596 601 604 605 611 612 616 618 619 623 624 626 627 628 629 632 633 637 642 644 645 646 647 649 651 654 656 657 658 659 660 664 667 670 671 674 676 677 678 681 684 689 696 699 702 705 706 710 712 715 717 721 723 724 725 729 732 734 735 737 740 750 751 753 754 756 758 759 763 764 766 767 770 772 774 779 780 782 784 785 790 791 792 793 795 797 800 803 806 809 811 812 815 817 818 820 823 827 828 829 830 832 833 835 837 838 839 841 842 843 845 846 847 852 854 855 856 857 859 862 863 866 867 868 870 871 872 873 874 879 882 884 885 887 888 889 890 891 892 894 896 899 900 902 905 906 907 908 915 916 917 919 920 922 923 927 935 936 937 939 942 944 951 952 957 958 964 965 967 968 971 973 974 976 977 978 981 982 983 985 989 990 991 994 995 997 998 999 0 2 4 6 19 22 28 31 41 42 44 57 77 86 88 102 110 126 134 136 138 145 150 162 164 170 179 188 197 205 231 232 234 250 255 259 262 263 264 268 271 276 279 283 297 301 303 304 306 308 309 325 326 350 366 379 384 427 434 435 441 466 477 490 497 517 519 531 550 554 571 576 581 583 593 595 596 598 617 626 641 645 650 685 689 696 697 706 714 726 728 732 734 735 738 739 745 752 766 769 770 778 785 796 803 804 808 811 812 813 823 848 851 857 858 882 892 893 905 922 929 930 935 940 958 963 973 974 978 991 992 997 7 10 11 12 13 15 17 18 20 21 24 25 27 29 30 33 35 37 38 39 43 49 50 51 52 53 56 58 60 61 62 66 69 72 73 74 75 79 80 81 83 84 85 87 89 90 91 96 100 105 106 108 109 111 113 114 115 119 122 123 124 125 129 130 131 132 137 141 144 149 155 158 159 160 161 166 169 173 174 176 178 180 181 182 187 189 190 193 194 195 200 201 204 206 207 209 210 213 214 215 216 217 219 222 227 228 230 233 235 236 240 242 245 246 251 254 256 261 265 266 267 269 270 272 274 284 285 287 288 290 291 292 294 295 299 305 310 311 313 315 316 319 320 322 323 324 328 329 330 331 333 334 335 338 340 341 343 344 346 347 348 351 353 354 356 357 360 361 362 363 364 369 370 371 373 374 375 378 381 382 385 387 388 389 391 392 393 394 396 399 400 401 403 404 407 408 409 411 413 416 418 419 424 425 430 431 433 436 438 444 447 448 449 450 451 453 455 456 457 459 460 462 464 468 472 473 475 481 483 484 485 487 491 493 495 498 503 505 507 508 513 518 520 521 522 524 525 526 532 534 536 537 539 545 546 549 551 552 553 555 559 560 561 562 563 564 566 567 568 569 570 572 573 574 575 577 580 582 584 585 586 588 589 592 594 597 599 601 602 603 604 607 608 609 610 611 619 623 624 625 629 632 633 635 637 639 640 643 644 646 647 648 649 652 653 655 656 657 658 659 661 662 664 665 666 667 668 670 673 675 676 679 680 686 687 690 693 698 699 701 702 703 704 709 711 715 716 717 718 721 727 729 733 736 740 741 742 743 746 748 749 750 751 755 756 757 760 761 763 764 768 771 772 773 775 777 779 781 783 786 788 790 792 794 805 806 807 818 819 821 822 824 826 828 830 833 834 837 839 840 842 843 845 847 849 850 854 855 856 861 862 863 867 869 870 871 872 873 877 878 879 883 885 886 887 888 894 899 900 904 906 907 910 911 912 914 915 916 918 920 924 928 931 936 937 938 939 942 943 944 945 946 948 950 952 954 955 956 957 959 962 964 965 966 969 970 971 972 976 977 979 981 983 986 987 988 993 994 995 996 998 999 3 17 18 22 31 36 69 76 85 91 95 98 99 111 150 158 159 170 174 191 198 200 205 208 210 234 248 262 276 283 296 301 304 306 309 334 337 340 357 365 383 387 399 416 419 427 435 459 460 472 483 487 495 497 498 527 531 532 534 544 545 574 575 576 581 583 587 594 595 596 610 632 633 635 638 641 642 643 644 652 654 657 679 687 693 701 719 723 732 735 738 739 752 773 779 791 800 810 811 826 837 843 844 850 857 863 887 900 922 930 940 944 954 960 969 977 987 991 997 999 2 4 5 7 8 9 10 11 16 19 21 25 26 27 29 32 33 35 39 41 43 44 47 48 49 51 52 53 55 56 58 59 61 62 63 64 65 66 67 70 73 74 75 77 79 83 86 87 88 89 90 93 96 97 100 105 106 107 108 109 110 112 113 114 115 119 122 123 125 126 127 128 129 130 131 134 136 138 139 140 141 142 144 146 148 149 151 152 153 154 160 162 163 164 165 166 168 169 173 175 177 179 180 181 182 185 186 187 188 189 190 194 195 196 197 199 201 202 206 207 214 216 218 223 228 229 230 231 232 233 235 238 241 242 243 244 246 247 251 253 254 255 256 257 258 259 260 263 264 265 266 269 273 274 275 279 282 285 286 289 295 297 300 303 308 313 314 316 319 320 321 322 324 326 328 330 331 332 335 338 339 341 342 344 345 346 347 348 349 350 351 352 353 358 359 360 361 362 366 369 371 372 373 374 376 377 382 384 385 388 389 391 393 394 395 397 400 401 403 405 406 407 408 409 410 411 414 415 417 420 422 425 432 434 438 440 443 445 447 452 453 455 456 457 461 463 464 465 466 467 470 471 475 476 477 478 479 481 484 486 489 490 491 492 494 496 499 500 501 502 503 504 505 509 510 512 513 514 515 516 518 519 520 521 522 524 528 533 535 536 537 539 540 541 542 543 547 548 549 550 551 553 554 556 557 560 561 562 563 565 568 569 572 573 577 578 579 582 584 585 586 588 589 590 591 592 593 597 600 601 602 604 606 607 608 611 612 613 615 617 618 620 621 622 623 624 626 628 629 630 631 634 639 645 646 648 650 653 655 659 660 662 665 666 667 668 669 670 673 675 678 681 684 685 688 690 694 696 699 700 706 707 708 710 711 712 713 715 721 722 724 725 727 729 731 733 734 736 740 744 745 746 748 749 750 751 753 756 758 759 760 761 763 765 766 768 769 771 772 775 776 777 778 781 782 783 784 786 789 790 792 794 796 798 806 807 808 812 813 814 817 819 821 822 823 824 825 827 830 832 833 834 839 840 842 847 849 852 853 854 856 859 864 865 866 867 868 869 871 873 874 875 876 877 880 881 882 885 889 891 895 897 899 902 903 904 905 908 913 915 916 917 919 921 927 929 931 934 935 938 941 943 946 947 948 949 950 952 953 957 958 961 962 963 964 967 968 970 974 975 976 978 979 981 982 986 988 989 4 8 15 18 25 30 44 51 77 90 105 110 136 138 145 158 170 181 193 224 241 266 278 281 284 301 303 307 308 317 318 319 330 334 340 350 352 353 357 360 365 366 391 416 428 432 434 445 453 455 456 481 486 493 497 504 511 519 544 553 555 562 574 579 582 594 595 602 613 626 627 631 637 641 644 645 646 665 667 668 669 675 687 689 699 701 703 711 715 721 723 724 726 728 732 735 744 769 770 772 778 790 795 796 812 832 836 838 843 851 871 876 900 911 919 929 931 935 938 946 953 963 967 978 979 980 987 991 992 0 1 3 6 11 13 14 16 17 19 21 22 23 26 28 29 33 35 39 41 42 45 46 50 52 55 57 58 59 63 64 65 66 69 70 72 73 74 75 76 78 79 83 84 85 87 88 89 91 93 94 95 96 98 99 101 103 104 106 107 108 109 111 112 113 115 116 117 121 125 126 127 129 130 133 134 137 139 141 142 146 148 150 153 154 155 156 161 163 165 168 169 172 173 176 179 182 190 191 194 197 198 200 202 203 206 207 208 209 210 213 216 217 218 219 228 231 233 234 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 255 256 257 259 260 262 263 264 265 269 272 273 275 276 279 280 282 283 285 287 288 289 293 295 296 297 298 300 304 305 310 311 313 315 320 321 324 326 328 329 332 333 335 341 343 345 346 351 354 355 358 359 367 368 372 373 374 375 376 377 379 381 383 385 386 387 388 389 392 393 394 396 397 398 399 400 401 403 405 406 407 409 410 411 412 413 414 415 417 419 423 424 427 429 430 433 435 441 442 443 446 449 450 451 452 457 458 459 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 482 483 484 485 487 488 490 491 494 495 496 501 505 506 507 508 514 515 517 520 521 523 524 526 527 528 529 533 534 539 540 542 543 545 546 547 548 550 551 554 556 557 558 559 563 564 566 567 569 570 577 580 583 584 585 587 591 592 593 596 599 600 603 604 606 611 612 620 622 624 628 635 636 639 640 643 647 648 649 650 651 652 653 655 662 664 671 672 673 678 679 680 682 684 685 686 688 690 692 695 697 698 700 704 706 707 708 709 713 716 720 722 725 729 730 733 734 736 738 743 745 749 754 756 761 763 766 771 773 775 780 786 788 789 793 794 797 800 801 802 803 804 806 807 808 809 811 816 817 820 823 827 828 830 831 833 835 839 840 845 846 847 854 855 857 858 859 861 863 865 866 869 870 873 874 880 883 884 885 890 891 895 899 903 908 913 916 917 918 920 921 922 926 927 932 933 934 936 937 940 941 942 944 945 947 948 950 954 957 958 960 962 965 969 971 973 974 975 976 977 981 982 983 985 986 988 989 990 993 995 996 997 0 3 8 17 18 19 22 25 29 33 36 44 62 76 77 90 91 98 111 158 159 179 181 186 191 210 228 230 231 240 255 263 265 273 293 307 319 325 327 328 329 330 357 379 389 392 399 407 416 433 439 445 451 456 472 474 483 493 498 511 544 550 561 562 565 574 575 581 585 595 601 606 613 624 638 639 644 645 650 667 668 669 670 675 693 704 714 719 738 745 750 766 771 773 801 810 825 836 838 866 879 882 887 905 929 942 962 963 978 984 987 995 999 1 2 4 5 6 9 10 11 14 16 20 21 24 31 34 37 38 39 41 43 45 46 48 49 53 54 56 57 58 59 63 67 68 69 70 72 73 75 81 82 85 86 87 88 93 94 95 97 100 102 103 108 110 112 113 114 115 117 119 121 124 125 126 127 128 130 134 135 138 139 140 141 142 143 144 145 146 148 150 153 156 160 161 162 163 165 166 171 173 174 175 177 180 182 184 185 194 195 197 199 200 201 202 204 208 209 213 216 219 224 225 232 233 234 237 238 239 242 245 248 249 251 252 253 259 261 266 269 271 272 274 277 278 280 281 283 286 287 288 290 291 295 298 299 300 301 302 303 304 308 309 310 311 312 313 314 315 318 321 322 326 331 333 334 336 337 339 340 344 346 347 349 350 354 355 358 360 362 364 365 366 370 371 373 374 375 376 381 383 384 387 390 391 393 395 396 398 400 401 403 404 405 410 412 414 419 420 421 422 423 426 427 428 429 431 432 434 436 438 440 441 442 444 446 448 450 453 454 455 459 462 465 466 468 469 470 471 473 476 477 478 479 480 481 484 485 486 487 488 491 495 496 497 499 501 504 505 508 509 510 514 516 518 519 520 522 523 524 525 526 527 529 530 531 532 536 538 539 540 542 545 546 547 548 549 551 555 556 557 559 560 568 569 570 572 573 577 578 579 582 583 584 588 589 591 593 594 596 597 598 599 602 603 604 607 609 611 612 614 617 618 619 620 621 622 626 629 630 631 634 635 636 637 640 641 642 646 648 652 653 654 655 656 657 659 660 661 664 665 666 671 672 673 674 676 677 679 680 682 683 684 685 687 690 691 696 697 699 700 702 703 707 708 711 712 713 718 720 722 723 724 725 726 727 729 731 732 735 740 742 743 744 747 748 751 752 753 754 755 757 759 760 764 765 768 769 770 772 774 777 780 781 782 783 785 789 790 791 793 794 795 797 798 799 800 802 803 804 805 808 809 811 812 813 814 815 816 817 818 819 822 824 826 827 828 829 830 831 832 833 834 835 837 839 840 844 845 847 849 850 851 852 853 855 859 861 862 863 871 873 874 876 877 878 880 884 885 889 890 891 892 894 896 900 901 903 906 910 911 913 916 917 919 922 923 925 926 928 930 931 933 935 936 941 943 944 946 947 948 950 954 955 956 961 965 967 968 970 973 974 975 976 977 979 980 981 982 983 988 989 991 992 993 994 996 3 8 15 16 17 28 36 39 44 51 57 62 67 74 77 88 95 106 108 134 162 173 179 180 186 191 205 213 233 234 237 240 245 250 259 264 271 272 281 283 296 301 307 309 329 335 350 353 366 370 389 392 403 408 409 429 439 449 468 472 481 490 495 497 504 524 535 544 547 551 573 575 582 583 591 604 608 610 633 641 643 644 652 658 665 684 685 689 699 701 709 724 725 738 745 749 752 758 763 771 773 779 791 803 812 813 820 828 830 833 838 840 842 843 848 850 855 857 861 863 864 884 885 889 890 905 911 919 921 929 935 937 938 940 946 954 958 969 972 984 988 999 0 4 5 7 10 11 12 18 19 20 21 24 25 26 27 30 33 35 40 41 42 45 46 47 48 49 50 55 56 61 66 68 72 76 78 80 86 90 91 92 97 99 100 101 103 104 105 110 111 112 115 118 120 123 124 125 126 127 128 129 131 132 133 135 136 137 138 141 142 144 145 146 147 149 150 152 157 158 160 163 165 167 168 169 170 171 174 176 177 178 182 184 185 187 188 189 190 192 194 195 196 197 198 200 201 202 203 204 206 208 209 211 214 216 217 218 223 224 225 226 228 229 230 231 232 235 236 241 242 244 246 249 252 253 254 255 256 257 260 261 262 263 266 267 268 270 273 274 276 277 278 284 285 288 290 291 292 293 295 297 298 299 300 302 303 304 305 306 311 313 316 317 318 319 321 322 325 326 327 328 330 331 332 333 334 336 337 338 339 340 343 346 351 352 354 355 357 358 360 361 362 363 367 374 377 378 379 380 382 383 384 388 393 394 396 397 398 400 401 405 406 410 413 414 415 417 419 420 421 424 427 428 432 433 434 436 437 438 441 442 443 446 447 448 450 452 454 455 456 457 459 460 465 466 467 470 471 473 474 475 476 477 479 482 483 484 485 486 488 492 498 499 500 502 503 507 508 509 511 513 514 515 516 517 519 520 522 523 526 527 528 531 532 534 536 539 541 543 545 548 549 550 552 553 554 556 559 560 561 562 563 565 572 577 578 579 580 584 585 587 589 590 593 594 595 596 597 598 599 601 602 603 605 606 607 609 611 613 615 616 617 619 621 622 623 625 626 627 628 629 631 632 634 635 636 638 639 640 642 645 646 648 650 654 655 656 657 659 661 663 666 668 669 670 671 672 674 675 676 677 678 679 680 682 683 687 691 692 693 694 696 697 698 700 702 703 705 713 714 719 726 728 729 731 733 734 735 736 737 739 740 743 744 751 754 756 760 761 766 768 772 775 777 778 780 782 783 784 785 787 788 790 794 796 797 799 800 801 802 804 805 806 807 809 810 811 814 816 818 821 822 823 824 826 827 832 834 835 836 839 845 852 854 858 865 871 874 875 876 877 879 880 883 891 896 897 898 899 900 901 904 906 908 912 915 917 920 924 926 928 930 931 932 934 939 942 943 944 945 947 948 950 951 953 955 957 959 960 962 963 965 967 970 971 975 976 977 979 981 983 985 986 987 993 994 995 996 3 33 39 42 62 85 88 96 126 141 150 158 160 162 174 177 179 193 197 202 219 224 234 236 240 247 248 250 271 288 301 305 306 307 318 330 347 353 370 384 397 403 409 411 416 422 432 435 440 445 456 465 466 472 484 495 498 520 524 528 544 554 562 574 582 583 588 593 598 606 608 624 626 631 632 650 655 671 676 696 699 700 714 728 732 745 749 753 758 762 767 773 778 785 791 794 796 803 808 823 842 843 851 879 882 890 919 921 940 954 974 976 979 992 999 0 1 2 4 5 6 8 10 12 13 14 16 18 21 22 23 24 26 27 30 31 34 35 36 38 40 44 47 48 50 52 54 55 56 57 58 59 60 64 65 66 70 71 72 73 74 75 76 77 78 81 83 84 89 92 93 94 95 97 99 105 106 108 110 111 112 114 116 119 121 122 123 124 125 128 136 138 142 144 145 146 147 152 153 154 155 159 161 163 164 165 167 168 169 170 171 173 175 176 180 181 182 183 184 186 187 188 191 194 195 198 199 203 206 207 208 209 211 212 213 214 216 218 221 226 228 229 230 231 232 233 235 239 245 246 251 252 253 257 259 262 263 264 266 267 269 270 275 278 279 280 281 282 286 290 294 298 300 302 303 304 312 313 314 315 317 319 321 322 325 326 327 328 329 331 333 334 335 336 337 338 341 343 344 346 350 351 352 355 357 358 359 361 362 363 366 369 371 375 376 378 379 381 386 389 391 392 394 395 396 399 400 404 405 406 407 408 412 418 419 423 424 428 429 433 434 436 437 438 442 443 444 447 448 450 451 452 454 455 457 459 461 463 464 467 468 470 471 473 475 476 477 481 482 483 485 487 493 499 500 503 504 506 508 509 511 512 513 515 516 518 521 525 526 527 529 531 532 533 535 536 537 539 546 547 548 551 553 555 556 557 558 561 564 568 569 571 575 577 579 580 581 584 585 586 587 589 591 594 595 597 600 601 603 604 609 610 613 615 617 618 627 628 629 630 636 638 639 640 641 642 643 644 645 646 647 651 652 654 657 658 660 661 662 663 664 665 666 668 669 672 674 675 678 682 683 684 688 692 693 694 697 702 703 705 706 708 711 713 717 718 719 720 721 725 727 729 731 734 735 736 738 739 740 744 746 747 750 751 752 754 757 760 761 765 766 768 769 772 774 777 779 780 782 784 786 787 789 792 793 797 799 800 802 804 809 810 811 813 815 816 820 821 822 825 828 829 831 832 833 834 835 837 840 841 846 850 852 853 855 858 859 860 863 869 870 871 873 874 881 884 887 889 893 894 895 896 897 898 900 902 903 905 907 908 911 912 913 915 916 918 920 923 924 925 929 930 931 934 937 938 939 941 942 943 944 945 947 949 950 956 957 959 961 962 967 969 970 972 973 977 978 980 982 984 985 987 988 989 990 993 995 997 6 15 22 26 30 44 57 67 73 85 90 102 105 113 138 145 150 158 166 177 179 180 187 189 234 247 253 259 273 277 281 300 306 313 319 326 327 329 330 347 352 353 354 365 366 370 383 389 391 397 408 409 427 428 433 439 441 445 450 455 460 468 477 484 495 520 531 536 539 555 556 562 565 573 575 580 585 593 594 602 606 607 633 637 638 642 643 644 650 652 654 657 665 671 696 699 701 703 704 709 714 715 732 749 758 767 769 770 775 779 788 800 810 826 838 848 878 879 882 887 892 900 936 938 942 943 946 973 974 978 980 981 995 1 3 4 7 10 11 13 16 17 18 19 23 24 25 27 28 29 31 32 33 35 36 38 39 43 45 46 47 48 49 55 56 62 63 64 68 69 72 74 75 76 77 78 79 81 84 88 89 91 93 98 99 101 106 108 110 111 116 120 122 126 129 131 132 134 135 136 140 143 146 147 148 149 151 152 154 157 159 162 163 164 168 170 171 176 183 186 190 192 193 196 198 199 200 201 204 205 207 209 210 211 212 214 218 221 223 224 225 226 227 228 230 233 235 236 239 240 241 242 243 244 245 246 250 251 252 255 256 257 258 263 264 265 268 272 274 278 279 282 284 285 286 289 291 292 293 295 296 297 298 301 303 304 312 314 318 320 322 323 328 334 337 338 339 340 342 344 346 351 355 357 359 360 361 362 369 371 372 373 375 378 380 381 384 387 392 396 398 402 403 406 407 410 419 420 423 425 430 431 432 436 437 438 446 449 451 453 456 458 459 462 464 465 466 467 469 472 474 475 478 486 487 493 499 503 504 505 509 510 511 516 517 518 521 523 524 525 526 527 528 529 532 534 537 538 541 543 544 545 547 548 550 552 553 554 560 561 564 566 567 568 569 570 571 572 574 577 579 583 584 586 587 589 591 592 595 596 598 603 605 608 609 610 613 614 615 616 617 619 621 622 624 626 627 628 632 634 635 639 645 647 648 656 658 659 661 663 664 666 667 668 669 670 675 678 679 680 681 682 683 684 685 687 693 694 695 697 698 700 702 705 707 713 717 719 723 724 726 729 731 733 734 737 738 739 741 743 745 746 748 750 752 756 762 763 766 771 774 776 777 780 781 782 784 785 789 790 792 793 794 799 801 802 803 804 805 807 808 811 812 813 815 816 817 821 823 825 827 828 832 833 834 835 836 837 840 841 844 845 849 853 855 856 857 858 859 861 863 864 866 869 875 877 880 881 883 884 885 886 888 889 890 893 895 896 898 901 902 903 904 908 910 911 919 921 922 923 925 928 929 930 931 932 935 937 940 945 947 948 949 951 952 953 954 955 956 958 960 961 963 965 966 967 969 976 977 979 983 984 985 989 991 992 993 994 998 999 2 6 8 17 27 36 39 57 73 77 91 108 114 134 138 141 150 166 168 174 186 193 198 202 210 216 222 231 233 236 248 251 253 262 264 271 275 278 288 297 309 330 337 350 351 353 354 355 372 379 383 384 397 400 403 416 422 433 435 450 468 472 474 484 487 504 505 511 518 539 545 550 551 562 575 579 608 633 635 637 648 657 669 671 673 696 699 703 726 728 735 739 749 779 790 803 828 830 842 844 866 878 887 890 922 929 931 938 960 963 967 973 976 977 978 979 995 0 3 5 10 12 14 15 16 18 19 20 22 23 24 26 28 29 30 31 32 33 34 35 38 40 43 44 45 50 52 58 59 61 62 64 67 69 72 75 76 78 81 83 85 86 88 90 95 96 97 98 99 100 102 106 107 109 112 115 116 117 118 119 120 121 122 126 127 130 133 140 143 145 146 147 148 151 153 154 155 156 157 159 160 161 162 163 164 165 173 175 176 179 181 183 188 190 192 194 195 196 197 201 204 205 206 207 208 209 212 213 214 215 219 220 223 224 230 234 237 245 247 250 252 254 258 259 260 261 263 265 268 270 273 276 277 279 281 282 283 284 285 286 289 291 292 293 296 299 301 302 303 304 305 307 308 313 314 317 318 319 320 321 323 325 326 327 328 329 333 336 339 340 341 342 346 348 352 356 360 361 362 365 366 367 368 370 371 373 374 376 377 378 380 381 385 387 389 391 392 394 396 398 399 402 405 409 410 411 417 419 421 423 425 426 427 428 430 431 434 436 439 440 441 442 443 451 452 453 454 460 461 462 463 464 466 467 469 471 476 478 479 482 485 486 488 489 493 496 499 500 502 506 510 513 515 516 517 520 521 523 528 530 532 534 536 537 541 543 544 547 552 553 554 556 557 558 561 564 565 568 569 570 571 572 573 576 577 578 580 581 582 583 584 586 587 590 591 592 594 595 598 600 601 604 607 611 612 613 615 616 623 626 627 628 629 630 632 638 641 644 645 646 647 650 651 654 655 656 658 660 661 665 666 667 670 672 674 675 678 680 681 684 685 686 687 690 693 694 695 697 704 706 708 710 711 714 719 720 721 723 725 730 731 732 734 736 738 741 743 744 745 746 747 748 752 755 756 759 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 780 783 785 786 787 791 794 795 798 799 800 801 802 804 805 806 808 809 810 811 812 814 816 820 821 823 829 831 832 833 835 836 837 840 843 846 847 849 850 851 852 855 856 857 858 860 861 864 867 868 869 870 871 872 873 874 875 876 877 879 880 883 884 885 889 891 892 893 894 900 901 904 905 906 907 909 910 912 913 914 916 917 918 924 926 928 930 932 937 939 940 942 943 944 945 946 948 950 952 953 954 955 956 957 962 964 966 968 969 970 972 980 982 984 986 987 988 989 991 992 994 19 22 27 36 51 57 59 85 91 95 98 102 106 108 111 114 134 160 164 168 170 177 179 181 186 193 197 202 208 219 224 236 253 255 262 264 268 269 271 281 297 306 322 329 330 335 347 355 357 360 370 394 399 409 427 433 435 441 450 455 459 465 470 474 477 484 487 497 499 519 528 531 534 544 550 551 556 557 568 574 579 582 587 591 602 624 642 646 654 665 668 684 687 697 699 704 706 711 725 732 734 745 758 769 772 773 800 801 804 823 828 833 843 844 848 857 861 864 887 905 919 936 940 962 963 984 988 991 992 995 0 2 6 7 8 9 10 14 23 24 25 26 28 29 30 31 32 33 34 37 39 42 44 46 47 49 52 54 56 58 60 62 65 67 69 71 72 73 77 79 82 86 87 92 97 100 103 107 112 116 119 120 123 126 127 130 131 135 137 138 139 140 141 143 145 146 148 149 150 152 153 154 156 158 159 161 165 167 169 174 175 176 180 185 188 191 192 194 196 200 203 204 205 207 210 212 215 216 218 222 225 226 227 228 229 230 231 233 234 237 238 239 240 241 244 248 249 251 254 256 257 259 261 263 265 266 272 273 277 278 285 287 288 289 295 296 298 299 301 302 303 304 305 308 309 310 312 314 318 320 323 326 328 334 336 337 338 340 341 345 346 349 350 351 352 353 354 359 362 363 365 366 367 368 369 372 373 374 376 379 383 384 385 386 387 389 390 391 392 393 396 397 400 401 402 403 411 413 414 416 417 418 419 422 423 424 425 426 428 432 434 436 437 439 447 449 453 456 457 460 461 463 466 468 472 481 482 483 486 488 489 490 495 496 501 505 506 507 508 510 511 512 514 515 516 517 521 522 523 525 529 532 535 537 538 539 540 542 546 547 549 554 555 560 561 564 565 567 569 575 577 578 581 584 585 588 593 594 595 596 598 599 600 601 603 605 606 607 608 610 611 612 613 616 617 620 622 626 629 631 632 633 634 638 639 640 643 645 647 648 649 651 653 656 657 658 659 661 663 664 666 667 670 674 676 677 678 680 682 683 685 686 689 690 692 693 695 696 698 700 701 702 703 705 707 708 709 712 713 714 715 717 723 727 728 730 737 738 740 741 743 744 746 748 749 750 751 752 753 754 757 763 764 768 770 771 779 780 781 782 784 786 789 790 794 795 796 802 803 805 807 808 810 811 812 813 814 816 818 822 825 826 827 829 835 836 838 840 842 846 847 850 851 853 854 855 856 858 862 863 865 867 868 874 875 876 879 882 885 886 888 892 900 902 906 908 911 912 916 918 920 922 923 924 925 926 928 929 930 931 932 933 934 941 943 944 945 946 947 952 953 954 956 958 959 971 972 973 976 978 979 980 981 982 985 986 987 989 990 996 998 999 0 15 18 19 22 25 27 31 42 44 51 57 58 62 85 86 90 95 102 105 108 111 112 128 145 158 166 170 180 193 210 216 222 232 234 240 247 261 263 272 273 275 276 279 293 300 308 328 351 360 372 387 389 394 408 419 428 434 435 440 450 451 455 460 466 472 477 490 498 508 524 531 544 553 554 555 580 583 596 601 610 632 635 637 639 641 658 669 699 715 724 726 737 745 749 750 753 766 772 788 791 796 801 808 812 833 836 837 838 840 842 850 851 861 882 890 893 900 921 922 928 936 940 954 960 974 979 984 988 1 2 3 6 9 10 14 16 17 20 21 23 26 32 34 36 37 38 39 40 41 43 45 47 48 52 54 56 59 61 63 66 68 70 71 72 73 76 77 78 83 84 89 93 98 103 104 113 118 123 124 125 126 127 129 130 131 133 134 135 137 138 139 140 141 142 146 151 153 156 157 161 162 163 164 165 167 168 169 172 173 175 178 181 184 186 189 190 191 192 194 195 196 198 200 202 204 205 208 209 211 213 215 219 224 227 228 230 233 235 236 237 238 239 241 242 243 244 246 249 251 253 254 255 256 260 262 265 266 268 269 278 281 282 283 287 288 291 292 295 296 297 298 301 302 303 304 305 306 307 312 314 315 316 317 318 319 320 322 323 324 325 326 329 330 331 333 334 335 336 337 338 339 340 342 349 350 353 356 358 359 362 365 366 367 370 373 376 378 379 381 382 386 391 392 395 396 397 398 401 402 406 409 411 412 413 415 416 417 418 421 423 426 427 433 436 437 439 441 442 443 444 448 449 452 454 457 458 459 461 463 464 468 470 471 474 475 476 479 481 482 483 488 489 491 492 493 494 495 496 497 501 502 504 505 506 507 509 510 511 512 513 514 516 517 519 520 521 523 527 530 533 535 536 537 538 540 542 545 546 551 560 562 564 565 567 570 571 573 574 575 576 578 579 581 582 585 586 587 588 590 591 593 594 595 597 599 604 609 613 614 615 617 620 623 624 625 627 628 631 633 638 640 642 644 645 646 647 648 650 651 652 653 654 657 659 663 664 665 667 668 672 675 684 685 686 687 688 689 691 692 693 696 700 701 702 705 707 709 711 714 716 717 719 720 723 725 727 728 731 732 738 739 740 741 748 752 755 757 760 761 769 770 771 775 777 778 780 790 792 793 795 798 802 803 804 806 810 811 813 814 816 817 818 819 821 822 823 824 826 828 829 830 834 843 845 852 853 854 855 857 858 860 863 864 865 867 869 870 871 873 875 877 879 881 886 887 888 891 892 894 895 896 902 903 904 905 907 911 914 915 916 917 925 926 927 929 931 933 937 938 941 943 945 946 948 949 950 951 953 957 958 959 961 962 964 966 967 968 969 970 972 976 977 978 980 981 982 987 989 990 991 995 999 0 12 22 28 29 57 76 77 85 88 98 99 102 110 136 138 150 159 162 173 190 200 202 213 216 224 236 242 247 261 263 264 268 275 276 279 288 297 303 306 307 309 313 319 325 328 330 346 350 353 360 379 400 408 411 432 434 440 451 498 499 520 524 532 550 576 579 585 588 591 594 596 598 608 610 611 624 626 639 641 643 646 648 652 657 658 665 670 671 673 676 697 699 706 709 714 715 724 726 738 746 750 766 778 783 785 788 791 800 803 832 837 840 843 848 866 889 890 929 936 940 984 999 2 3 5 6 7 8 10 13 15 17 18 19 20 21 24 30 31 32 34 36 37 40 42 44 47 50 51 52 54 56 58 60 62 63 65 66 67 70 73 74 75 79 81 82 86 87 91 92 93 95 97 104 105 106 108 109 112 114 118 120 121 122 123 125 127 128 131 132 134 135 137 139 143 145 146 147 148 153 154 155 157 160 163 164 165 166 168 171 172 174 176 177 181 182 183 184 185 187 188 189 192 195 197 198 199 203 205 206 210 215 223 225 227 230 231 232 233 234 237 239 240 241 243 245 246 252 255 256 257 258 262 265 266 269 273 278 280 281 282 283 289 290 295 296 298 302 304 305 308 310 311 312 314 316 317 320 321 322 324 329 332 334 335 337 339 340 341 344 347 348 352 356 359 363 364 365 367 368 370 371 373 374 375 384 385 386 387 389 391 392 393 394 395 396 397 401 403 404 407 409 412 413 415 416 418 421 422 423 425 427 428 430 431 433 439 443 444 445 448 449 450 452 454 455 456 457 458 460 463 464 466 467 470 471 472 474 475 477 478 480 481 483 485 486 487 488 489 490 491 493 495 501 502 503 504 506 507 508 510 511 514 517 518 521 525 526 527 528 531 536 540 541 543 544 545 546 548 549 553 554 557 559 560 561 562 563 564 565 569 570 571 573 577 580 581 583 584 586 587 590 593 595 597 600 601 603 604 605 606 607 613 614 615 617 618 619 620 621 622 623 625 627 630 631 632 633 635 637 638 642 650 651 654 655 656 661 663 666 672 675 677 678 680 684 687 689 690 691 693 698 701 703 704 708 711 712 717 718 720 722 723 725 728 733 735 736 739 742 744 745 748 751 752 755 757 761 762 763 767 768 769 772 773 774 775 777 779 780 781 782 784 786 789 790 792 795 796 798 802 804 805 806 810 811 812 813 814 815 818 819 821 824 828 829 831 834 835 842 844 846 849 850 853 855 857 858 859 861 863 864 867 870 872 873 874 875 877 879 881 884 887 892 896 898 900 903 907 911 912 915 917 919 924 925 928 930 931 932 933 935 937 939 941 942 943 944 945 947 948 953 954 955 956 957 958 959 961 962 963 965 966 967 968 969 972 973 974 975 977 979 980 983 985 986 987 988 989 991 992 995 996 998 0 12 15 41 44 51 67 85 102 110 114 150 170 186 197 200 208 213 236 261 262 271 275 276 277 281 283 300 317 328 337 347 350 355 362 366 372 391 399 403 419 422 428 432 449 465 472 474 481 483 487 493 498 504 511 519 534 539 544 553 562 575 579 583 585 588 596 606 611 617 624 635 641 642 650 652 658 667 670 675 676 697 714 715 719 723 726 734 739 744 746 750 752 758 763 769 771 778 779 796 800 813 828 832 836 837 843 857 863 876 878 879 892 893 919 931 940 954 963 973 995 999 1 2 3 4 7 9 11 13 16 17 18 21 23 25 27 28 29 31 32 33 34 37 38 39 40 42 43 45 48 49 50 52 53 57 58 61 62 63 65 66 69 70 72 74 75 77 78 80 81 83 84 87 88 89 90 92 93 95 96 97 99 100 103 104 105 106 108 109 111 112 113 116 117 123 124 126 128 129 131 132 136 140 142 143 145 146 149 152 154 156 157 159 160 161 162 163 166 168 169 172 174 178 179 180 183 184 185 187 188 189 190 191 193 194 195 196 198 201 202 204 205 206 207 211 212 214 216 217 218 220 222 223 224 226 229 230 231 232 233 234 237 239 241 242 245 246 247 251 255 256 257 259 264 265 266 269 270 272 280 285 287 288 289 290 291 293 294 295 297 298 301 302 303 308 309 310 311 313 316 318 319 320 322 326 329 331 335 340 343 344 345 348 351 352 353 354 356 360 361 371 373 374 377 379 380 381 382 383 384 386 388 389 393 397 400 402 407 411 413 415 418 420 421 424 425 426 427 429 430 431 433 434 435 437 439 440 441 443 444 446 448 450 451 452 453 455 456 457 458 459 460 461 462 464 466 467 473 476 477 480 484 488 489 491 492 495 501 502 503 506 507 508 512 515 516 517 520 522 523 524 526 527 528 530 531 533 536 538 542 545 547 551 552 554 555 557 559 561 563 566 568 569 571 573 574 578 580 582 587 589 591 597 598 600 601 602 603 607 608 613 614 616 619 623 627 629 630 632 639 640 643 644 645 646 653 657 659 663 664 666 668 669 671 672 673 674 677 678 679 680 683 687 688 693 694 695 699 700 705 706 708 709 710 721 722 724 727 728 729 731 732 733 735 738 741 751 753 754 755 759 760 761 762 764 765 766 768 770 772 777 780 782 787 788 789 790 791 792 793 794 795 797 799 801 802 803 804 805 806 807 808 809 810 812 817 818 819 821 822 824 825 826 829 831 834 835 838 839 840 842 846 847 849 850 853 855 859 860 861 864 866 869 871 873 875 877 880 882 887 888 889 895 896 897 899 901 906 908 909 910 911 912 915 917 918 920 921 922 928 929 934 935 937 939 942 943 947 948 949 950 952 957 958 967 968 969 971 972 975 976 977 981 982 983 984 986 987 991 992 993 996 998 3 6 15 16 17 22 33 42 58 74 96 98 105 106 144 158 159 160 179 186 187 190 191 193 233 236 240 241 242 250 253 263 272 276 278 284 297 300 301 302 305 307 308 318 320 322 352 355 357 362 365 391 394 407 411 445 453 470 472 474 477 495 499 504 518 524 531 547 557 571 575 579 580 583 584 587 601 602 604 610 635 638 642 643 652 667 673 675 676 693 697 700 704 725 728 732 737 761 767 769 778 779 785 801 823 826 843 844 851 855 863 871 893 900 905 925 928 930 937 938 942 946 954 958 969 976 977 979 980 984 0 2 4 5 7 8 10 18 19 21 24 25 26 28 29 30 32 36 38 39 40 41 44 45 46 49 51 52 53 56 57 59 61 62 64 65 67 70 71 72 76 77 79 80 83 84 85 86 88 89 90 91 92 97 99 101 102 107 108 110 111 112 113 114 116 117 118 120 123 125 126 128 131 132 134 136 138 139 140 141 142 143 145 146 147 148 150 151 152 153 154 155 157 162 163 165 166 167 172 173 175 177 181 182 183 185 189 192 194 196 197 198 199 200 202 203 205 207 208 210 211 214 215 216 217 219 222 224 225 226 228 229 230 231 235 237 238 244 247 248 249 254 255 256 257 258 259 260 261 264 265 266 267 268 271 274 275 279 281 282 283 286 287 289 290 291 292 293 294 295 306 309 312 313 315 316 317 319 323 325 328 331 332 333 334 336 337 339 340 342 345 347 349 351 354 356 360 363 364 366 368 369 370 371 373 374 375 377 378 382 384 386 388 389 392 397 401 403 405 406 408 409 410 417 418 420 422 424 425 426 427 432 433 435 437 441 442 443 444 449 450 451 452 454 455 456 457 458 459 462 463 465 469 471 473 476 478 479 481 484 485 487 490 494 496 497 498 502 508 510 511 515 516 517 519 520 521 527 528 532 536 537 538 539 544 551 552 554 556 560 561 563 568 570 572 574 576 578 581 585 588 589 590 591 593 595 596 603 605 606 611 613 614 615 618 619 620 622 624 625 626 627 629 630 634 636 637 639 640 641 644 645 646 647 648 649 650 651 653 654 658 659 661 664 665 666 668 671 672 677 678 679 680 681 684 686 691 694 696 699 701 702 703 705 708 709 712 713 715 717 718 719 720 721 722 724 727 734 735 738 740 745 747 749 750 752 753 754 757 759 760 763 766 770 771 772 774 775 781 783 786 787 788 792 795 796 798 799 803 804 805 806 807 811 813 814 816 817 818 819 822 833 836 837 838 839 842 845 848 849 854 857 858 859 861 862 870 873 874 876 877 879 881 882 883 884 885 886 888 889 891 894 896 899 901 902 904 907 908 912 914 917 920 922 923 924 926 927 929 933 935 936 939 940 941 944 945 950 953 955 957 959 960 961 962 965 966 967 968 972 973 981 982 985 987 990 992 993 994 995 998 999 2 15 16 17 18 30 31 41 42 57 73 74 77 91 106 150 180 193 198 207 222 224 233 240 241 247 263 266 268 269 272 273 279 297 300 301 304 309 313 317 322 334 335 337 346 352 360 383 384 387 400 403 405 407 419 433 435 440 456 460 490 499 524 545 550 551 556 580 583 585 587 588 591 594 595 598 601 602 604 608 626 631 637 643 644 646 655 657 676 680 696 700 706 709 724 725 732 734 735 739 752 766 767 772 783 785 791 801 823 826 836 848 850 851 855 863 887 889 911 919 921 930 944 963 973 978 981 987 0 4 5 6 8 11 12 13 14 19 20 22 27 28 29 33 35 37 40 43 44 45 46 47 49 51 52 54 56 58 62 63 64 67 68 69 70 71 72 76 79 83 84 85 86 87 90 92 94 95 96 99 100 101 102 104 105 107 108 112 113 115 120 122 126 127 128 129 130 131 133 134 135 136 140 143 146 149 151 152 154 155 156 157 158 160 162 163 164 165 166 171 172 176 177 182 184 186 187 189 190 191 192 194 195 197 202 203 205 206 208 209 213 214 216 217 221 223 229 230 231 235 236 237 238 239 242 245 248 249 250 252 253 255 256 259 261 262 270 271 274 275 276 277 280 281 283 284 288 291 293 295 296 302 303 305 307 308 311 314 315 318 319 320 321 323 324 325 326 328 329 331 336 338 339 340 341 344 345 347 349 350 355 358 363 366 367 371 372 373 374 378 379 386 388 391 392 394 396 397 399 404 412 413 414 418 421 426 430 432 436 437 439 441 445 446 447 448 450 452 454 455 457 458 463 465 466 467 468 472 474 476 477 480 481 482 484 485 486 488 491 492 493 497 502 504 505 509 510 514 518 519 521 523 525 526 527 528 529 531 532 533 534 535 539 540 541 544 547 548 549 553 554 555 557 560 561 563 565 566 567 570 571 572 573 576 578 579 584 590 593 596 597 603 605 606 607 609 612 613 614 615 617 620 623 625 627 629 633 634 635 638 639 640 641 642 645 647 648 649 651 652 653 658 659 662 664 665 666 670 671 672 675 677 679 684 685 687 688 691 693 694 698 702 703 704 707 710 711 715 717 718 719 723 728 729 737 740 741 742 745 746 748 749 751 753 755 756 757 758 762 763 764 765 769 770 771 773 775 778 781 782 784 786 788 792 793 794 799 800 803 805 809 810 811 812 813 814 817 818 819 821 822 824 827 828 829 830 831 832 833 834 835 839 840 843 844 845 847 849 854 856 857 858 861 864 866 867 868 869 870 871 874 878 880 881 884 885 886 890 891 892 893 895 897 898 899 905 908 912 920 922 924 925 927 931 932 934 935 936 941 943 946 950 951 952 954 955 956 957 959 960 962 964 965 966 968 969 972 974 975 977 983 985 986 988 990 991 992 993 994 995 996 997 999 2 12 19 26 28 44 77 88 91 96 112 113 136 150 166 186 190 193 222 228 232 234 236 237 242 245 261 262 269 277 278 297 307 308 327 328 337 351 357 360 400 403 416 422 434 439 441 449 453 465 466 468 481 490 493 504 505 508 519 520 524 527 531 532 534 551 561 579 582 606 607 608 613 624 626 638 645 650 654 655 658 665 670 680 697 699 723 724 728 735 752 763 769 771 788 791 794 800 801 803 813 830 833 850 855 857 864 866 877 889 890 893 905 922 928 943 967 976 981 987 999 0 1 3 4 6 7 8 10 16 18 21 22 25 27 29 30 31 32 33 36 38 40 41 42 43 46 48 51 52 53 55 56 59 61 62 63 66 74 76 78 80 84 86 87 90 93 98 99 100 101 103 104 105 106 107 108 111 114 117 119 120 123 125 126 127 128 129 130 131 133 134 137 138 140 141 143 145 147 151 154 155 157 158 159 164 165 168 169 170 173 176 177 180 181 182 183 184 185 188 189 191 192 195 197 200 201 210 211 212 214 216 218 219 221 226 230 239 240 243 244 246 247 248 250 251 252 253 255 256 258 260 264 265 273 274 275 276 279 282 284 287 289 290 291 293 295 296 300 301 303 304 305 306 311 316 319 320 321 325 329 330 332 335 336 338 339 340 343 347 349 350 354 355 361 362 364 365 366 367 369 370 371 372 378 380 382 383 385 386 387 389 393 394 397 398 401 402 405 406 410 411 412 414 415 419 420 423 424 425 427 429 430 431 433 435 436 440 443 445 447 448 454 456 458 459 460 461 462 463 469 472 475 476 478 479 480 485 487 488 489 495 499 501 506 507 509 510 511 512 514 515 517 518 521 522 525 529 530 533 535 536 537 538 541 542 545 547 553 554 555 556 558 559 560 563 564 565 566 567 569 571 576 580 581 585 589 590 593 594 595 597 598 599 601 602 605 610 611 612 614 616 617 620 621 622 627 631 632 634 636 637 640 641 642 646 647 649 651 653 657 659 666 668 669 673 675 676 678 681 682 684 686 687 691 692 694 701 703 704 708 709 710 714 715 717 719 722 725 727 729 730 732 733 734 737 738 744 745 747 748 750 751 753 754 755 757 758 762 764 765 766 767 770 772 774 775 777 778 779 780 781 782 783 785 787 790 792 793 795 797 799 804 807 808 809 811 812 814 819 820 821 822 823 825 827 829 831 835 839 840 842 843 844 848 851 858 860 861 862 863 867 869 870 871 872 874 876 879 880 881 882 884 885 886 887 888 891 894 897 898 899 901 903 904 906 907 911 912 913 916 917 919 920 923 924 926 929 930 931 933 935 936 938 941 944 945 946 947 948 949 950 953 956 957 958 960 962 963 971 972 973 979 980 982 983 985 986 988 992 994 995 997 22 27 39 59 72 73 74 86 91 92 95 138 146 170 187 196 202 214 230 240 245 250 259 265 268 270 272 277 306 325 329 334 337 340 352 355 360 372 379 394 409 411 434 449 459 470 487 498 499 508 527 534 544 545 547 548 565 576 579 581 583 585 586 598 601 604 607 608 617 627 637 654 667 673 676 684 685 693 697 709 714 726 735 738 749 750 753 758 766 773 775 788 791 794 804 810 825 848 882 885 887 888 889 893 911 921 925 930 938 943 954 958 972 981 996 999 0 1 2 4 5 6 8 9 10 15 17 18 19 24 25 28 29 30 35 38 43 44 45 46 48 51 52 54 56 58 60 61 63 64 66 67 76 77 78 79 81 84 85 87 93 98 101 102 103 104 106 108 110 112 114 115 116 119 124 125 126 131 132 134 135 137 141 143 144 149 152 157 158 159 160 162 164 165 167 168 174 178 179 180 182 183 184 186 188 190 191 192 193 195 197 198 199 200 203 204 205 206 208 211 215 221 222 227 229 231 232 233 234 236 241 242 243 246 247 249 252 253 254 255 256 257 258 260 261 262 263 264 267 271 273 274 275 276 279 280 281 282 283 284 285 286 289 292 293 294 295 296 297 298 301 303 304 305 307 308 309 310 311 312 313 315 316 317 319 321 324 326 327 328 330 332 335 338 339 342 343 344 349 350 351 353 354 357 358 359 362 363 364 365 366 368 369 370 371 374 376 377 378 380 381 382 383 384 385 386 387 388 389 391 393 395 396 397 398 399 403 405 406 410 417 418 419 422 423 424 427 428 430 432 433 436 438 439 440 441 445 447 448 450 451 452 453 454 456 457 458 462 464 465 466 467 468 469 471 473 474 476 477 481 482 490 495 496 501 502 503 504 505 506 509 511 512 514 517 518 520 521 522 523 524 525 528 529 530 531 535 538 539 541 542 543 546 550 552 555 557 558 559 561 562 563 566 567 568 569 570 573 574 575 577 580 584 590 593 594 595 597 599 600 602 603 605 606 609 613 614 615 616 618 620 622 626 628 629 631 633 634 638 639 643 644 645 646 648 650 651 655 657 658 660 661 662 663 665 668 669 670 674 675 677 678 679 683 686 687 688 689 691 696 699 701 703 706 710 716 719 720 724 728 729 732 733 734 737 739 741 744 745 747 748 751 752 755 757 760 761 762 764 767 768 769 776 777 778 779 783 784 785 786 789 790 792 796 797 798 799 803 807 808 811 813 814 816 817 820 822 823 826 827 828 829 831 834 836 837 838 839 841 843 845 847 849 851 854 855 856 857 858 859 863 864 867 870 872 875 877 878 879 881 890 891 894 896 898 905 907 908 912 915 917 919 922 923 924 926 928 929 932 935 936 937 939 941 942 944 945 950 953 955 956 959 961 962 963 964 966 967 970 971 973 974 976 978 980 985 987 989 992 994 995 997 3 4 6 18 30 31 43 44 57 62 72 73 77 84 85 95 96 99 102 110 141 144 173 174 177 179 181 186 187 207 213 224 232 237 255 263 264 265 269 273 275 278 281 283 288 295 303 307 320 326 329 346 351 353 357 379 385 389 391 392 399 405 407 433 459 466 469 470 472 474 484 498 504 505 506 511 519 527 535 542 559 565 567 574 579 583 584 587 601 602 613 617 632 634 635 638 641 648 652 667 668 675 676 714 726 729 732 739 745 747 751 763 766 771 773 778 791 796 798 799 800 822 828 829 832 838 843 857 864 875 877 878 884 890 905 907 936 937 941 943 946 950 956 964 976 977 984 988 997 999 0 1 2 5 8 10 15 16 19 21 22 25 26 28 29 32 33 36 37 39 41 42 46 52 53 54 55 58 59 60 61 64 66 67 68 69 70 71 74 76 78 80 82 83 86 88 91 92 98 104 106 108 109 111 112 113 114 115 120 122 124 128 132 133 134 136 137 138 139 140 142 143 146 150 151 152 155 156 157 159 160 161 164 165 166 167 168 170 171 172 175 176 178 180 182 185 188 190 193 194 197 200 202 203 208 209 211 212 216 219 220 221 222 223 227 228 229 230 233 235 236 238 241 242 246 247 248 249 251 252 254 256 258 260 262 266 268 271 276 279 285 286 287 289 290 292 293 294 297 298 301 302 304 305 306 308 310 311 313 315 317 318 319 321 322 323 327 330 333 334 336 337 339 340 341 344 345 349 350 355 358 360 362 363 365 367 370 371 372 373 374 376 378 380 381 382 383 384 387 393 394 397 398 400 401 403 409 412 416 417 419 420 421 424 426 427 429 430 431 434 435 439 441 442 444 445 448 449 450 452 453 454 455 456 457 465 467 468 475 476 477 478 479 480 482 483 485 486 487 489 493 497 500 502 508 509 513 516 518 521 523 524 528 531 532 537 538 539 544 545 546 547 548 549 550 553 554 555 556 560 561 562 564 568 569 570 571 572 576 577 578 580 581 582 585 586 588 590 591 592 594 595 596 597 599 600 604 605 606 610 611 616 618 619 621 623 624 625 626 627 628 629 631 636 637 639 640 643 644 645 646 647 649 651 654 655 659 660 664 665 669 670 671 672 673 677 679 680 682 683 684 685 687 688 689 691 695 696 697 699 701 704 706 708 710 711 712 713 719 720 723 724 727 728 730 731 733 734 735 736 737 740 744 749 750 752 754 755 758 759 760 761 762 764 765 767 768 770 772 775 779 780 781 782 784 785 786 790 793 794 797 802 803 804 806 808 809 811 812 813 817 819 820 821 824 825 830 831 836 837 840 841 844 846 847 848 849 850 851 853 855 856 858 859 861 862 866 868 871 873 879 880 881 882 883 887 889 892 893 895 896 897 900 904 908 910 914 917 918 919 922 923 924 928 931 933 935 938 939 940 942 944 947 952 954 957 962 963 965 966 968 970 973 974 975 981 986 992 994 998 0 17 19 26 28 29 37 39 44 72 73 77 91 95 105 113 138 146 159 164 166 170 173 174 177 188 198 207 216 219 234 236 262 264 266 284 306 313 322 327 340 347 366 379 399 400 403 408 411 433 435 441 459 470 477 499 504 511 527 532 534 536 551 555 575 583 587 588 604 606 608 637 646 652 654 657 669 671 676 689 739 746 753 766 779 783 790 794 808 811 826 828 833 843 864 878 884 885 905 922 940 942 943 954 958 960 969 979 988 995 997 2 4 6 8 11 12 13 15 16 18 21 22 23 27 30 31 34 42 43 47 50 51 53 54 56 57 60 61 62 64 65 66 67 68 69 70 75 76 79 81 84 85 86 88 89 90 98 102 104 106 107 108 110 111 114 117 119 121 122 128 133 134 135 139 142 145 147 148 149 151 156 157 158 160 163 167 168 171 172 175 176 178 180 184 185 186 187 189 190 191 192 193 194 197 199 200 201 202 203 204 206 208 209 213 214 215 218 220 221 222 223 224 225 227 228 232 235 239 240 241 242 243 244 245 246 248 249 250 251 252 253 257 259 261 263 265 269 271 272 273 276 277 278 279 281 282 283 290 292 293 294 295 296 297 300 302 303 310 311 312 315 318 320 321 325 326 329 330 333 334 335 337 344 346 349 350 351 353 354 355 357 359 360 361 362 364 365 368 369 370 371 374 375 376 377 378 380 381 387 388 389 392 393 396 401 402 404 405 406 407 412 413 414 415 416 417 418 421 422 423 424 427 428 431 432 443 444 447 449 450 451 452 453 457 460 461 463 464 466 467 472 473 475 476 478 479 481 482 483 484 485 489 494 495 498 500 501 502 507 508 509 510 513 514 516 517 518 519 520 523 524 529 530 531 533 537 538 539 540 541 542 544 545 546 550 553 557 559 561 562 563 564 567 568 571 574 576 577 578 579 580 581 584 586 592 595 596 597 598 601 602 603 607 609 610 611 613 614 616 618 619 621 622 624 625 626 627 629 631 634 639 640 647 648 650 653 655 656 658 659 660 661 663 666 668 670 674 675 683 687 688 691 692 694 697 698 700 701 702 703 704 706 707 710 711 712 713 714 715 716 717 719 720 722 728 729 730 731 732 733 735 738 742 747 749 750 754 760 761 762 763 767 769 771 772 775 778 781 782 784 785 788 791 792 793 795 796 801 803 804 806 810 812 813 815 816 817 818 820 824 825 827 829 832 836 837 838 840 842 844 846 850 851 855 857 858 859 861 862 863 866 867 868 869 871 873 874 876 877 879 881 882 887 889 892 894 895 899 900 901 904 906 909 911 914 916 920 924 925 926 928 929 931 933 937 939 944 948 950 951 957 959 961 962 963 964 965 966 967 968 972 973 975 978 980 982 984 985 986 987 989 990 996 998 999 6 16 17 22 29 30 41 51 86 113 134 138 158 164 170 177 189 200 205 222 224 231 253 262 263 281 283 296 300 318 320 322 334 346 347 350 360 365 379 384 397 400 403 419 427 433 440 447 453 455 456 468 474 497 504 505 508 511 524 527 536 539 547 554 571 573 575 580 597 604 606 608 631 635 641 650 655 675 679 684 687 693 696 697 724 734 745 752 767 775 777 785 800 804 810 826 832 834 842 866 885 887 890 900 925 929 963 976 979 981 988 999 0 2 3 4 5 10 11 12 13 14 15 18 19 23 24 25 26 27 33 35 36 37 39 42 43 44 47 48 49 50 53 54 55 57 58 62 63 71 72 73 74 75 77 80 81 83 89 90 92 93 95 97 98 100 102 103 104 105 106 108 110 112 114 117 118 120 121 122 123 125 128 129 130 132 133 136 139 141 142 143 144 145 148 149 152 153 154 163 165 166 168 172 173 180 181 182 183 186 187 188 190 191 193 194 196 197 198 199 201 202 207 208 209 210 211 213 214 217 218 219 221 225 226 227 229 230 232 236 237 239 240 241 245 247 248 249 251 252 254 256 257 258 259 264 265 268 270 271 272 274 275 278 279 284 287 289 290 291 294 295 298 301 303 304 305 306 307 308 309 310 312 313 315 319 321 323 324 326 327 329 330 331 335 336 337 340 342 343 344 345 352 353 354 355 356 357 361 364 366 367 368 369 370 373 374 382 383 385 386 387 388 389 390 391 392 394 395 396 399 402 404 405 407 408 411 412 413 416 418 425 428 429 435 439 441 443 444 445 446 448 450 452 457 458 459 460 461 462 463 464 466 467 470 472 473 475 476 477 480 481 484 488 489 490 494 495 496 498 502 503 506 507 509 510 512 516 517 518 520 523 525 526 529 530 531 533 540 541 543 548 550 551 552 553 557 559 561 562 563 564 570 572 574 576 577 581 582 583 584 585 588 589 590 591 593 595 596 598 599 601 603 605 607 609 610 613 617 618 621 622 623 625 626 627 628 629 630 632 633 637 639 640 643 644 649 651 652 654 656 657 660 661 662 663 664 666 668 669 670 671 672 674 676 678 681 689 691 694 698 701 702 704 705 706 708 709 711 714 715 716 723 725 726 727 729 731 732 733 735 736 737 738 739 740 742 743 744 746 747 748 749 750 753 756 759 760 761 762 763 766 770 772 773 776 778 779 780 781 782 788 789 790 791 792 793 797 801 802 805 808 809 812 813 816 817 820 821 823 825 828 830 831 833 836 837 838 839 840 843 844 845 846 847 849 852 854 855 856 857 858 861 862 863 864 865 868 869 870 871 874 875 876 877 882 884 891 892 893 894 895 896 897 902 903 904 906 910 911 912 914 920 921 922 923 926 928 931 932 935 937 938 941 942 943 945 946 952 954 955 956 958 961 962 964 968 969 971 978 982 983 986 989 991 993 995 996 997 998 0 19 22 26 33 39 41 42 44 67 74 86 108 111 126 138 162 168 181 187 190 197 208 230 231 233 237 241 247 253 255 263 268 275 284 296 297 306 307 308 318 322 329 353 360 362 372 389 400 403 419 433 435 439 450 460 465 470 472 487 498 499 504 511 517 518 520 528 536 550 561 562 565 593 626 631 635 637 638 639 644 648 652 670 671 673 676 679 685 693 699 706 715 725 728 732 738 739 745 763 767 783 788 791 794 804 828 830 832 833 838 857 878 887 889 922 931 963 969 979 980 2 3 7 8 10 13 14 15 17 18 23 24 28 29 31 32 35 36 38 43 45 46 47 48 49 50 51 54 56 58 61 62 63 64 69 70 72 73 75 77 82 83 85 87 89 90 91 92 95 98 99 101 102 105 106 107 109 110 112 113 114 115 116 119 120 121 122 123 125 127 132 133 134 135 139 140 141 144 145 146 147 149 150 151 153 155 156 158 160 161 163 165 166 171 172 174 175 176 177 183 184 185 189 191 192 194 198 200 204 205 206 207 209 210 211 212 213 215 216 217 220 221 223 224 228 234 236 239 240 242 243 248 249 250 251 252 258 259 264 265 267 269 270 271 276 278 279 282 287 289 291 292 294 295 299 300 301 303 304 305 309 311 314 319 320 321 323 325 327 330 331 335 336 337 338 339 342 344 345 347 348 350 351 356 358 359 365 371 373 375 376 379 381 383 385 387 388 390 391 392 394 396 398 401 404 405 407 409 412 414 416 418 420 421 422 423 424 427 428 429 430 431 432 434 436 442 444 446 449 453 455 456 459 461 464 467 468 474 475 480 481 483 484 485 489 490 494 495 496 497 500 501 503 506 507 508 509 512 513 514 516 519 521 522 523 526 529 530 531 535 537 539 541 542 543 544 545 546 547 548 551 554 555 556 559 564 568 570 571 572 574 575 578 579 580 582 586 587 588 589 590 594 595 596 601 602 604 608 609 610 611 612 613 616 618 619 621 623 629 630 634 636 640 642 643 645 650 653 654 655 657 658 659 662 664 665 666 672 674 677 678 680 683 684 687 688 689 690 691 692 694 695 696 697 700 701 703 704 707 709 710 711 714 716 718 722 723 726 730 731 734 736 737 740 741 743 748 749 751 756 757 759 761 762 764 769 772 774 775 776 778 779 782 784 785 786 787 792 796 798 801 803 807 810 811 813 814 816 817 818 819 820 822 823 827 831 835 837 840 842 843 845 848 849 852 853 855 856 858 860 861 862 863 865 866 868 870 871 872 874 876 877 879 884 885 886 890 891 896 897 898 900 901 903 904 909 911 912 914 916 917 919 921 923 924 927 928 929 930 932 935 937 939 940 941 942 943 946 948 950 953 954 955 956 957 958 959 960 961 966 967 970 971 973 978 981 984 986 989 990 996 998 0 8 12 25 26 33 39 59 69 72 76 90 98 106 110 141 144 158 164 173 180 184 190 207 224 230 232 234 237 250 253 262 263 264 272 288 300 304 305 309 313 325 329 334 335 353 387 391 400 405 439 441 449 453 477 487 499 508 511 532 550 553 573 574 581 582 588 595 607 610 613 626 633 639 643 650 658 668 680 687 696 697 709 719 724 726 734 735 737 744 767 769 775 778 779 790 801 810 812 813 826 828 832 837 838 842 847 871 885 887 892 893 905 911 929 935 936 937 954 969 981 988 991 997 3 4 5 9 10 13 16 18 19 20 21 24 27 28 30 31 32 35 36 37 38 40 43 44 45 46 48 49 51 53 55 56 57 58 61 63 66 68 70 71 79 81 83 85 86 87 88 91 96 101 102 104 105 108 111 112 114 115 117 118 119 123 124 130 133 134 136 138 139 142 145 148 149 150 152 153 154 159 160 161 162 165 168 169 171 174 175 176 177 178 179 181 182 185 186 189 191 193 195 197 198 199 200 201 202 203 205 206 208 209 213 214 215 216 218 219 222 227 228 233 236 238 241 242 243 244 245 247 248 251 257 258 260 261 265 267 269 270 271 273 278 279 281 282 284 285 287 290 292 299 301 303 306 307 308 312 315 316 317 320 322 323 324 326 327 328 330 337 338 339 344 345 346 347 350 351 352 354 356 359 360 362 363 364 365 369 370 372 378 380 381 388 389 392 394 397 398 402 406 407 408 409 411 412 413 415 418 419 422 425 426 427 431 432 433 435 436 437 440 442 443 444 445 447 450 451 455 456 457 459 460 465 466 468 470 473 474 476 479 480 481 482 483 484 485 486 489 491 493 494 496 497 498 504 505 506 509 510 512 513 515 517 519 523 524 525 526 530 531 533 534 536 538 539 541 542 544 546 548 549 551 555 556 557 559 560 561 562 565 566 568 570 575 576 577 578 580 583 584 586 587 590 592 593 594 596 597 600 601 603 604 606 608 609 611 618 622 623 624 625 629 631 635 637 638 642 646 647 648 653 654 655 657 660 663 667 669 671 672 673 674 676 677 679 681 685 688 689 690 691 692 693 694 695 699 700 703 704 706 707 708 710 720 722 723 725 728 731 733 738 739 740 741 743 745 749 752 753 755 761 762 763 765 766 768 770 771 780 781 783 784 787 791 792 796 798 803 804 805 807 808 811 814 815 817 819 820 821 823 824 827 829 830 831 833 834 835 836 839 840 843 844 845 850 851 852 853 855 856 858 859 861 862 870 873 874 877 878 879 880 883 884 889 890 891 894 900 903 906 914 917 920 922 924 925 928 930 931 932 933 934 938 939 941 942 944 945 946 948 951 952 953 955 958 959 962 963 965 966 967 968 972 975 976 979 982 983 984 985 989 990 993 999 0 27 37 58 67 73 86 88 91 98 99 108 114 128 134 168 174 179 180 184 186 188 191 205 210 224 230 241 250 255 259 269 277 293 305 309 313 325 337 346 350 353 355 379 392 399 405 408 409 440 451 472 483 493 495 518 531 544 571 577 580 583 585 591 594 601 606 617 624 632 637 643 646 650 665 667 696 725 728 737 750 752 770 772 773 788 794 804 808 810 828 836 843 844 857 863 871 882 884 885 890 925 963 967 969 981 987 991 997 1 2 3 4 5 6 7 11 15 17 19 21 22 24 26 28 30 31 33 34 36 39 40 42 43 45 47 48 49 51 52 53 54 57 61 62 63 68 69 76 77 83 85 87 94 96 97 101 102 104 105 107 109 111 112 113 115 116 117 118 119 120 121 124 132 133 135 136 137 138 140 141 142 144 145 147 148 149 150 151 154 156 157 158 159 160 161 164 165 167 170 171 175 176 177 178 181 182 185 189 190 193 194 196 197 198 199 202 203 204 207 211 213 214 215 216 217 222 223 225 228 231 232 233 234 235 236 237 242 243 245 247 248 249 251 252 256 261 262 264 265 268 270 273 274 275 276 278 280 281 282 287 289 290 292 294 295 296 297 298 299 301 302 303 304 306 307 308 310 311 312 314 315 319 321 322 324 326 328 331 334 335 339 340 345 347 348 354 356 357 358 359 360 362 363 365 366 367 368 371 374 380 382 383 384 385 387 389 390 393 394 395 397 400 402 403 407 410 411 414 415 416 419 421 422 428 431 432 433 435 445 447 449 452 453 455 460 461 462 466 468 470 477 478 484 487 491 492 494 497 498 499 500 501 502 503 504 505 506 507 510 511 513 514 515 516 517 520 522 523 525 526 528 532 533 534 536 539 541 545 546 547 548 551 553 554 555 556 560 561 562 563 564 566 567 568 569 573 574 576 578 581 584 586 587 588 589 590 592 593 595 596 598 599 600 602 605 607 608 609 610 613 615 616 618 619 621 622 625 627 629 631 633 634 635 636 638 639 644 647 648 649 652 655 658 659 663 666 668 670 674 676 677 679 680 681 684 685 686 689 690 692 693 694 697 698 699 702 704 706 707 709 710 712 713 716 719 720 721 723 726 727 730 734 735 738 740 741 743 744 746 747 748 749 751 753 756 757 759 761 762 764 766 768 769 771 774 775 777 778 779 781 783 786 787 791 792 795 796 799 800 801 802 803 806 811 812 818 821 823 824 825 827 829 830 832 833 834 837 838 839 840 842 845 846 848 849 854 856 858 861 862 864 866 868 869 870 872 874 876 877 879 880 883 887 888 889 892 897 904 905 906 909 911 912 914 916 919 922 926 930 931 932 935 936 937 940 942 944 945 946 948 949 950 953 955 958 959 960 961 962 964 966 968 971 972 973 974 975 976 977 979 983 984 985 988 990 992 993 994 995 996 998 0 4 17 25 26 29 39 51 74 76 98 102 106 108 111 141 144 181 189 193 197 210 213 224 228 230 234 241 262 269 271 277 305 319 328 330 334 357 360 379 383 387 397 407 459 470 472 483 495 498 504 524 547 562 571 573 593 594 608 611 631 632 641 642 644 645 654 665 669 676 687 699 706 711 719 728 739 749 773 779 788 826 828 833 837 840 842 876 877 885 889 919 921 930 931 943 944 953 967 987 988 1 2 3 6 12 14 15 16 19 20 21 27 28 30 31 33 36 37 38 42 44 45 46 47 48 50 52 53 54 60 61 63 66 67 69 72 77 79 85 86 87 88 90 92 95 97 99 103 105 107 110 112 113 114 117 118 121 122 126 127 128 129 130 131 132 134 135 136 137 138 139 140 142 143 145 146 147 148 150 153 154 156 157 158 159 161 162 165 166 168 169 170 172 173 174 175 177 178 179 180 183 185 187 192 194 196 198 199 200 201 203 207 211 215 216 217 218 219 222 226 232 233 235 237 238 240 242 245 246 247 248 250 251 252 255 257 261 264 266 268 272 273 276 278 279 280 284 285 287 288 289 291 294 296 298 299 303 307 309 310 311 312 317 318 320 321 322 323 324 329 335 336 337 339 341 347 349 350 351 354 358 363 364 365 368 370 371 374 375 381 382 384 385 389 390 391 392 396 399 400 404 405 409 410 411 413 416 418 419 421 424 425 427 430 434 438 439 441 443 449 451 453 456 460 462 464 465 466 467 468 471 473 477 479 481 484 486 487 489 490 493 494 497 499 501 502 503 505 506 509 511 512 515 516 517 518 519 521 522 523 526 528 529 532 533 534 536 541 543 548 549 551 553 555 557 559 561 565 566 568 572 578 579 580 582 583 587 590 591 595 596 598 603 605 606 609 610 612 613 614 616 618 619 620 622 623 626 627 629 630 633 634 637 639 643 646 647 648 649 650 652 653 655 658 659 660 663 667 673 674 675 679 680 682 683 685 686 688 690 691 692 693 695 696 697 700 703 704 705 707 709 713 714 715 717 724 725 729 732 733 734 735 736 737 738 741 743 744 746 747 750 751 752 754 755 758 759 761 763 765 767 771 772 777 778 780 781 783 785 787 792 793 799 806 808 811 812 813 817 818 822 823 824 825 827 830 832 834 835 838 839 843 845 847 849 850 851 852 854 856 857 858 859 861 862 866 867 869 871 875 879 882 884 886 887 888 890 891 893 894 896 897 899 901 902 903 906 908 910 911 913 916 918 920 922 923 925 928 932 933 935 936 938 946 947 949 950 954 955 956 957 958 962 964 965 966 968 969 970 972 974 975 976 978 981 984 990 991 992 993 995 996 997 999 2 8 12 31 33 36 39 69 72 73 88 98 99 102 108 111 112 126 162 164 166 174 181 187 191 197 198 205 210 216 219 222 230 233 241 247 251 253 263 266 276 288 300 301 307 308 309 318 330 334 346 360 370 387 389 394 405 411 419 427 439 445 450 470 493 495 498 508 519 527 531 536 544 545 550 553 565 571 575 581 586 593 594 595 598 607 627 631 632 641 642 645 668 669 671 679 687 714 715 723 728 746 749 763 772 773 779 790 803 813 832 842 848 863 864 866 882 884 887 890 900 905 925 935 936 937 940 942 943 944 960 963 969 984 987 999 3 5 6 7 9 10 14 15 16 17 18 20 21 23 26 27 28 29 35 37 38 40 41 42 43 44 45 48 49 51 54 56 57 59 60 62 65 66 67 70 71 76 77 78 80 83 85 86 90 91 94 95 96 103 104 105 106 109 110 113 115 116 118 120 121 122 123 124 128 129 131 132 134 135 136 137 138 139 141 145 146 147 150 151 152 155 156 157 158 159 160 167 168 169 170 173 176 177 179 182 183 184 185 186 188 189 190 193 194 195 196 200 202 209 211 213 215 217 220 223 224 227 231 232 234 235 239 240 242 243 244 245 246 248 249 250 255 257 258 259 260 261 262 267 270 272 273 275 277 279 281 282 283 284 285 286 287 290 291 292 293 294 299 303 305 306 312 315 317 319 320 321 324 325 326 327 328 332 333 337 338 339 341 344 345 347 348 350 351 352 353 354 357 359 363 364 365 366 367 369 371 372 373 375 376 377 378 380 381 382 383 384 391 392 393 396 397 401 403 406 407 408 413 414 416 421 422 428 430 432 433 434 435 436 440 441 442 443 444 447 448 451 453 454 457 458 459 460 462 464 465 466 467 468 471 472 473 474 476 477 478 481 482 483 485 487 490 491 496 497 499 502 504 506 507 511 512 513 516 518 520 522 526 528 530 532 537 539 540 541 542 546 547 552 554 555 556 558 559 560 561 564 567 568 569 570 572 573 574 577 579 580 583 584 585 587 588 590 591 597 601 602 604 606 608 610 611 612 616 617 618 620 622 623 624 625 628 629 634 635 637 638 639 646 648 651 652 653 654 655 656 657 660 662 663 664 665 667 670 672 673 677 685 686 688 690 692 694 696 697 700 701 702 703 705 706 707 709 711 713 717 718 721 724 725 726 729 730 731 733 738 740 741 742 743 744 745 747 750 754 755 757 758 759 761 762 767 771 774 775 776 778 782 783 785 787 788 789 791 792 793 794 795 796 797 800 801 802 805 806 809 811 816 819 821 824 826 827 828 829 830 831 833 834 837 838 839 840 841 843 844 845 847 849 851 852 853 854 855 858 859 861 862 868 869 871 872 873 875 876 878 879 880 888 889 893 894 895 897 899 902 909 911 915 917 919 924 926 927 928 929 932 933 939 941 947 948 949 952 953 954 955 957 961 962 965 966 968 972 973 974 976 978 980 981 985 988 989 990 991 992 993 994 995 998 4 15 22 27 28 37 67 73 74 85 91 98 99 102 105 128 145 146 150 159 162 179 181 189 191 193 197 198 200 205 207 219 222 224 231 232 237 241 242 253 259 261 275 277 278 279 288 297 300 303 306 308 318 325 329 334 335 337 357 360 379 389 392 397 403 405 409 422 433 447 466 484 497 499 505 536 544 550 555 557 576 579 587 591 604 613 631 642 645 654 655 665 667 673 689 700 703 704 706 723 732 738 749 761 767 769 775 778 779 783 785 788 794 796 825 828 833 837 842 847 850 851 861 866 876 877 882 911 921 922 944 963 973 976 0 2 5 6 9 10 12 13 14 16 17 18 20 23 24 25 26 29 30 31 32 33 34 35 36 39 40 44 46 47 48 50 51 54 57 59 61 62 63 64 65 69 71 72 79 84 86 87 88 89 90 92 94 95 96 100 101 103 108 109 110 112 114 115 116 118 119 121 122 123 125 126 127 131 134 135 136 137 138 140 144 147 154 155 156 158 160 164 165 167 168 175 178 180 188 195 201 202 203 206 208 209 213 215 216 221 223 226 228 230 234 235 240 245 247 249 252 255 262 263 264 265 266 267 268 271 276 280 281 282 284 287 291 292 293 295 296 298 299 301 302 304 305 307 309 310 316 317 319 320 321 322 323 324 326 328 330 333 336 338 340 348 349 350 351 352 354 355 359 362 363 365 366 367 369 370 372 374 375 377 378 382 383 386 387 388 390 391 395 399 400 404 407 410 411 412 414 415 416 417 418 419 421 423 424 426 428 429 430 431 432 434 435 436 438 440 441 443 444 445 448 453 454 457 458 459 460 461 462 464 465 468 469 476 479 480 481 482 483 487 489 490 491 493 494 495 496 498 501 504 507 508 509 510 511 512 515 516 517 518 519 521 522 524 527 529 530 533 534 535 539 545 548 551 552 554 556 559 561 562 563 565 566 568 569 570 573 574 578 581 582 583 584 586 588 592 594 596 599 606 607 608 609 610 614 620 621 623 624 628 629 630 635 638 640 643 644 646 649 650 651 652 653 656 658 660 662 668 670 675 676 677 678 679 682 684 685 687 690 691 692 693 696 697 701 702 705 712 714 715 716 717 718 719 721 724 725 726 734 735 737 739 740 746 748 751 752 756 758 759 762 764 768 770 771 772 774 781 787 790 791 792 798 800 801 802 805 808 810 814 816 817 818 819 821 823 829 830 831 832 834 836 838 840 843 844 845 848 852 858 863 864 865 870 871 875 878 879 881 883 887 889 890 892 893 895 896 898 899 901 903 905 906 908 912 913 916 919 924 925 926 927 929 931 934 935 936 937 941 942 943 950 952 953 954 958 959 961 964 966 967 968 969 970 971 972 974 977 978 980 981 983 984 985 987 988 989 992 993 995 996 997 998 999 8 25 29 30 58 59 128 158 174 186 188 190 191 198 202 236 237 247 261 268 277 278 281 283 296 301 302 305 306 307 322 327 328 335 340 352 357 360 379 384 389 392 397 405 407 408 411 434 441 447 456 459 466 468 472 474 508 524 536 544 553 557 561 595 606 608 610 611 617 624 637 644 670 675 689 697 703 704 728 734 745 746 753 772 808 810 811 828 830 842 844 850 863 871 878 887 889 905 919 925 930 931 938 942 944 950 953 962 967 972 973 977 979 980 987 991 992 2 3 5 6 7 11 13 14 15 16 18 20 22 23 27 28 32 33 36 37 39 40 41 42 44 46 52 54 55 56 62 65 66 67 68 69 71 72 73 74 76 78 85 86 91 93 94 95 96 97 99 100 102 105 106 107 108 112 113 115 116 118 120 122 123 129 130 134 135 137 139 142 144 145 147 149 150 154 155 160 161 165 166 167 168 169 170 171 172 176 177 178 179 180 183 184 187 193 194 195 197 200 201 203 204 205 208 209 210 211 212 214 215 216 217 218 219 221 223 225 226 227 228 229 230 232 233 234 239 241 242 245 246 248 250 252 253 254 256 258 259 260 262 263 264 266 269 270 271 273 279 280 284 286 288 289 290 291 295 297 298 299 300 303 309 310 311 313 316 317 318 319 324 326 330 331 333 339 341 343 345 347 350 351 353 354 355 356 358 359 362 364 370 372 373 374 375 376 380 381 383 386 387 388 391 393 394 395 400 401 402 404 410 412 413 415 417 418 419 427 428 429 435 437 440 442 445 446 448 449 450 453 454 457 458 460 461 462 465 467 470 476 480 482 483 484 486 487 488 489 490 492 495 496 497 498 499 503 505 506 507 514 515 517 518 519 520 521 523 526 527 528 530 532 534 535 538 543 545 547 548 550 551 555 556 558 562 563 564 565 566 568 572 573 574 575 576 577 579 581 583 584 585 586 587 588 589 591 592 593 594 596 598 602 605 609 612 614 615 616 619 620 621 623 626 627 628 629 631 632 633 641 642 643 645 648 649 650 651 652 654 656 657 658 659 661 664 665 666 667 668 669 674 679 684 687 690 692 694 695 696 698 699 702 705 706 708 709 710 711 714 715 718 719 723 724 725 732 733 737 738 740 743 744 747 749 750 751 754 757 758 760 761 765 767 770 773 774 777 778 783 784 785 788 789 791 792 794 796 799 801 803 812 814 816 822 823 824 825 829 831 832 833 837 838 839 843 845 849 851 852 856 858 859 860 861 862 866 868 870 872 873 874 877 879 882 884 885 888 890 892 895 899 901 903 904 909 911 913 914 916 917 918 920 922 926 928 929 933 934 935 937 951 954 957 958 961 963 964 965 970 974 976 978 981 983 986 988 989 995 996 997 998 3 15 26 31 41 74 85 102 106 110 113 134 136 162 168 174 181 186 189 190 191 224 231 234 236 242 245 255 262 266 271 276 288 293 304 309 313 320 322 326 328 329 352 362 379 391 394 399 400 407 432 439 445 447 451 456 465 490 498 499 504 508 517 532 544 551 557 561 565 574 575 576 583 584 586 588 591 593 627 635 644 648 657 670 684 685 696 701 704 706 709 714 723 744 762 766 767 770 771 778 779 783 794 796 800 801 804 810 823 830 837 844 847 858 876 878 887 889 893 923 925 928 929 930 943 967 972 976 977 979 987 988 997 1 4 6 7 8 9 11 12 13 17 20 25 27 28 29 33 37 38 39 42 44 46 47 48 52 53 57 58 61 62 63 65 67 69 70 73 75 76 78 79 80 82 86 87 88 90 94 95 96 98 99 101 103 108 109 111 112 114 117 119 120 121 122 123 124 126 131 133 135 138 142 144 145 146 149 151 152 153 154 157 158 160 164 166 170 173 178 179 180 184 187 192 193 194 195 196 197 201 202 205 207 208 209 210 212 215 220 222 223 226 227 228 229 230 232 240 243 249 251 252 253 257 259 260 263 264 265 270 272 277 278 279 280 281 283 284 286 287 289 290 294 295 297 298 300 302 303 306 308 310 311 312 316 317 318 319 321 324 325 327 330 331 334 335 336 338 339 340 344 350 353 354 355 360 364 365 367 369 371 375 376 378 381 382 386 387 390 392 395 396 397 398 402 403 405 408 409 412 413 418 420 421 422 423 424 427 428 429 433 436 437 440 441 443 446 449 450 453 454 455 457 459 463 464 466 468 470 473 475 480 481 483 485 488 489 491 495 497 501 502 503 505 507 510 511 514 519 520 522 524 527 528 531 533 534 535 536 537 538 539 540 542 547 548 549 550 555 556 558 559 562 563 567 568 570 571 572 573 577 578 579 580 582 585 587 592 595 596 598 600 601 603 605 607 608 610 612 614 617 618 619 621 622 624 629 630 631 633 634 636 638 640 642 643 645 646 649 651 652 653 655 656 658 659 660 664 665 667 668 669 671 672 673 675 676 678 679 680 683 687 690 691 693 694 697 698 699 702 703 707 710 711 712 713 715 716 717 718 719 721 722 724 725 726 727 728 729 730 731 732 734 735 738 739 742 745 746 748 752 753 754 757 759 763 764 765 768 769 773 774 775 776 781 782 784 788 789 791 792 793 795 797 798 803 807 811 815 816 819 820 821 824 825 826 828 829 832 833 834 836 838 842 849 851 853 855 857 859 860 861 862 863 864 866 868 871 872 873 877 880 881 882 883 884 885 886 891 892 894 895 896 898 899 900 903 904 905 907 909 910 911 915 917 918 919 921 922 927 931 934 935 936 937 938 939 941 942 944 953 954 955 956 958 959 960 961 963 965 969 970 973 974 975 980 981 982 984 985 986 989 990 993 995 999 1 4 6 17 31 39 44 58 69 91 96 108 110 146 162 170 187 198 210 216 219 232 236 242 264 265 268 296 301 302 307 309 325 326 328 340 372 383 384 387 400 409 447 449 453 466 468 472 477 493 520 528 534 544 547 550 553 557 568 571 574 579 580 581 582 591 606 617 631 655 657 675 697 704 714 715 719 725 732 737 739 766 769 770 778 790 794 796 803 811 826 828 830 836 844 848 850 857 864 871 877 879 892 921 928 937 942 943 960 962 974 976 977 979 984 0 2 3 7 9 11 12 15 16 19 23 24 25 28 29 34 36 37 40 41 42 43 45 46 50 51 53 54 55 59 60 62 63 65 66 70 72 73 76 80 82 84 85 86 90 94 95 97 98 99 101 102 104 105 109 111 112 114 118 120 126 129 131 132 136 138 141 143 145 147 148 149 150 151 152 153 154 156 157 158 160 161 166 167 169 171 172 173 175 177 179 181 182 185 189 191 196 197 199 202 205 206 207 208 209 211 212 213 215 218 221 222 225 227 228 231 233 235 241 243 244 247 248 250 251 253 256 259 260 261 262 263 267 269 270 274 276 277 278 279 280 282 283 284 288 289 290 292 293 294 295 303 305 306 308 310 311 314 316 317 319 320 321 323 324 329 331 333 335 337 338 344 345 348 349 350 351 353 355 356 357 358 362 363 366 369 370 373 376 377 379 380 385 388 389 391 392 393 394 396 397 401 402 405 407 410 412 415 416 417 419 420 421 422 425 426 427 429 431 432 433 434 437 439 441 442 444 445 450 455 459 461 464 469 474 476 480 482 483 484 487 490 494 497 498 501 502 504 505 506 510 511 512 513 515 516 518 519 523 524 530 535 536 541 542 543 545 546 548 549 551 552 554 555 556 559 560 561 566 567 572 575 578 584 587 590 593 594 595 596 598 602 604 607 608 610 611 614 624 625 626 627 628 629 632 633 634 635 637 638 639 641 642 643 644 646 649 654 656 658 665 666 667 671 673 676 677 680 681 682 685 686 687 688 689 692 693 696 698 699 700 701 702 703 706 707 709 711 713 716 721 723 728 729 733 736 738 740 741 742 744 746 747 749 751 753 755 757 758 760 762 763 764 765 767 771 772 774 777 779 780 783 786 789 791 793 798 799 800 801 802 804 805 809 810 812 814 817 818 821 822 823 827 829 834 837 840 841 843 846 847 849 851 855 858 861 863 865 867 869 870 872 874 875 876 880 881 883 884 887 889 890 898 899 900 903 904 905 907 908 911 914 916 918 919 920 922 923 925 926 927 931 932 933 935 936 938 939 941 944 947 950 952 954 956 957 958 963 964 966 967 969 971 972 973 980 985 988 990 991 992 993 994 996 999 16 22 28 30 37 41 67 72 85 98 105 106 113 158 159 170 173 180 181 186 188 198 200 205 219 233 240 250 261 269 271 275 276 283 300 328 329 330 340 350 351 353 354 365 384 389 397 403 407 411 416 428 441 460 470 472 474 481 487 498 511 518 532 547 553 554 568 581 585 591 595 604 606 611 624 631 637 638 642 643 644 665 667 671 675 676 693 703 704 706 714 715 724 735 745 749 752 766 769 772 775 791 794 796 801 808 812 825 826 843 851 857 871 877 885 887 890 911 912 919 922 931 937 953 969 974 991 1 2 4 7 8 9 11 12 14 15 17 19 20 21 23 26 27 31 32 34 35 36 40 44 47 48 51 57 59 60 61 62 63 70 74 75 76 77 78 79 80 81 82 87 88 91 93 95 96 97 99 103 108 109 110 111 112 115 121 122 124 126 127 129 133 134 136 138 141 145 146 147 149 150 151 152 153 154 157 162 163 164 166 168 172 174 177 178 183 185 187 189 190 191 195 196 199 201 202 203 204 206 207 209 210 211 213 215 216 217 223 224 225 229 230 234 235 236 238 239 242 244 245 247 248 252 253 255 257 259 260 262 263 264 265 267 272 274 277 278 279 282 287 289 292 293 301 303 304 305 307 310 311 313 314 316 319 321 323 325 327 332 333 334 335 337 339 343 345 347 348 349 356 362 366 367 368 369 370 372 376 377 378 379 382 383 385 387 388 390 392 394 395 396 399 417 418 420 422 425 431 433 435 436 439 440 444 445 446 447 449 450 454 455 456 458 461 464 465 466 468 469 475 477 480 482 483 488 491 493 496 497 499 504 506 507 508 509 510 512 514 516 517 519 520 522 523 524 526 527 528 530 531 533 534 536 537 538 539 541 542 544 545 546 555 556 557 561 562 564 565 566 567 569 571 573 574 575 577 579 582 584 586 589 590 592 593 594 596 597 600 601 603 608 609 610 613 614 617 618 621 622 627 628 629 630 633 635 639 640 641 646 647 648 650 653 655 658 659 660 661 663 668 670 672 673 678 679 682 685 686 688 689 691 692 697 699 701 705 708 709 710 711 713 719 722 723 725 726 728 734 736 737 741 742 743 746 747 748 750 751 758 760 761 762 763 765 767 768 770 771 773 776 778 780 782 784 787 789 792 793 795 799 800 802 803 804 805 806 810 811 814 818 820 821 822 824 827 828 829 830 831 833 837 838 839 841 842 844 845 846 847 848 849 856 858 859 860 862 866 868 869 870 873 875 876 878 881 883 888 889 891 892 893 895 896 897 900 903 905 908 910 913 914 915 916 920 925 926 927 928 929 930 933 934 939 940 944 946 947 950 952 954 958 959 960 961 966 967 973 975 978 979 981 982 985 986 988 993 994 995 996 997 999 0 4 15 26 36 44 59 72 77 85 95 114 137 141 144 159 162 166 170 174 184 188 190 202 205 207 216 230 231 236 237 240 247 248 250 251 255 265 266 272 275 276 278 300 308 313 317 355 372 379 394 400 409 428 433 435 440 441 447 450 455 456 466 487 495 497 511 531 539 545 555 557 568 571 573 576 577 581 596 602 613 639 643 650 679 680 687 696 703 704 725 726 735 738 744 753 762 763 767 771 772 779 785 791 794 803 804 813 823 825 830 836 837 840 851 855 864 876 893 905 919 930 936 940 942 953 958 967 974 977 978 980 988 992 995 1 3 5 6 8 11 12 13 14 18 19 20 21 22 24 29 30 33 34 35 37 39 40 41 42 43 46 47 48 51 52 55 56 57 60 61 66 67 71 74 76 80 81 82 83 84 88 90 91 92 97 98 99 101 103 105 108 109 110 113 117 124 125 126 127 130 131 132 134 136 138 139 142 148 151 153 155 156 158 160 161 165 169 171 172 176 177 178 179 180 181 182 183 186 187 189 191 193 194 195 196 197 198 200 201 203 208 210 212 213 214 217 218 219 220 222 228 229 233 234 235 239 241 242 243 245 249 252 253 254 257 258 261 263 264 267 268 269 270 273 277 279 280 281 283 284 285 286 288 290 297 299 301 304 305 306 307 309 310 316 319 324 325 326 328 329 333 335 339 342 343 344 346 347 348 351 352 353 354 356 359 360 361 366 367 368 369 371 373 374 375 376 378 380 382 385 386 387 389 391 392 395 399 403 405 406 407 410 411 414 417 419 421 422 423 427 431 432 434 436 437 438 439 443 444 445 448 451 453 454 458 461 462 464 465 467 468 469 470 472 474 475 477 479 480 481 482 483 484 485 486 488 490 491 492 493 494 496 498 500 501 503 504 505 508 510 512 513 514 515 517 519 521 522 523 525 526 527 528 529 530 532 533 534 535 536 537 538 543 544 546 548 551 552 553 556 558 559 560 561 563 565 566 572 574 579 580 584 586 587 589 591 592 593 594 595 597 598 599 601 607 609 610 611 612 614 615 616 619 620 621 623 624 625 626 628 631 632 633 634 635 636 637 638 642 644 646 649 652 653 654 655 656 661 662 665 668 669 670 672 673 674 675 676 677 681 682 683 684 690 692 693 694 695 697 698 699 700 701 706 708 709 710 711 712 713 714 715 717 719 722 724 728 729 731 733 734 737 742 743 746 747 749 750 751 752 755 759 768 770 773 774 777 778 780 782 784 786 787 788 789 792 795 796 797 799 805 807 808 809 810 811 816 818 819 820 822 824 826 832 833 834 835 838 841 842 844 847 854 856 857 858 863 865 866 869 872 877 879 881 882 883 884 886 887 888 889 890 892 894 896 897 898 902 903 907 908 909 910 911 913 916 917 920 921 922 925 926 927 928 931 933 934 935 937 938 939 947 948 950 954 955 960 961 962 965 968 969 970 972 975 979 982 984 985 986 987 994 997 998 999 0 12 18 22 30 31 36 44 51 58 59 62 85 86 96 99 102 110 136 138 144 158 174 189 191 200 205 213 232 236 255 265 270 273 275 293 296 301 305 306 308 311 313 318 355 357 366 379 384 387 389 394 407 411 419 422 428 439 447 449 453 468 472 477 497 499 528 531 551 561 565 571 574 593 601 613 617 624 627 631 633 638 642 643 679 689 703 714 715 724 725 728 735 738 769 771 772 791 794 801 804 812 813 825 832 837 840 842 843 851 855 858 878 879 884 911 928 943 946 954 972 984 987 988 995 997 999 1 2 5 7 8 9 13 17 20 21 23 27 29 33 37 38 39 41 42 43 46 48 49 50 52 53 63 67 68 71 72 73 74 75 76 77 79 80 83 87 89 90 91 92 93 95 101 103 104 105 106 108 112 114 116 117 120 121 126 127 128 129 132 133 134 137 139 140 141 143 145 146 148 149 151 152 154 157 159 161 162 165 166 167 168 170 173 175 177 181 182 183 184 186 187 188 190 193 199 202 207 210 212 214 216 219 220 221 222 223 224 225 226 227 228 229 230 231 233 235 238 240 242 247 248 250 251 252 253 259 261 262 263 264 269 271 272 274 276 277 278 279 281 283 284 285 287 288 289 290 292 295 298 300 302 303 304 307 310 312 314 315 316 317 319 321 322 324 325 327 329 330 332 334 335 337 339 341 343 345 348 350 352 353 358 359 360 361 362 364 367 369 371 373 378 380 382 383 386 390 391 392 393 395 397 398 399 401 402 403 405 408 409 410 412 414 416 417 418 429 430 431 432 433 434 435 437 438 440 442 443 445 446 451 452 455 458 459 460 462 463 465 466 471 474 475 481 483 484 487 488 490 491 493 494 496 502 503 506 507 508 511 512 514 515 521 525 530 532 533 534 535 536 538 539 541 544 545 547 550 553 555 556 559 564 566 567 568 572 575 578 580 581 585 587 588 590 592 594 596 597 598 600 604 606 607 608 609 610 611 612 615 616 618 623 625 626 632 635 637 639 640 641 644 645 646 648 651 652 655 657 658 660 662 664 665 667 668 669 670 672 675 676 678 680 681 682 684 685 686 688 690 691 692 693 695 696 697 698 706 707 712 713 717 721 723 726 730 731 732 733 734 737 739 740 742 744 745 746 748 749 750 751 753 754 758 760 761 762 765 767 768 770 774 775 776 778 779 781 783 785 786 788 792 795 796 797 799 800 802 803 806 808 811 814 815 817 819 820 824 826 827 828 829 831 833 834 841 844 847 850 853 859 861 864 865 866 869 870 872 875 876 877 882 883 885 886 887 888 890 891 892 893 895 899 901 902 904 908 912 913 914 916 917 919 921 924 925 927 929 930 931 933 935 936 938 939 942 944 945 947 949 950 953 958 960 962 965 967 969 970 971 974 976 979 980 981 982 986 991 992 993 996 8 15 16 22 26 31 33 36 42 58 59 88 90 91 96 112 113 126 134 136 150 158 166 187 189 191 200 207 213 216 222 231 234 241 245 247 251 264 269 272 281 284 296 302 304 306 308 327 334 353 365 392 407 408 409 419 428 441 468 484 497 504 511 547 557 562 586 587 591 596 606 610 613 617 624 637 639 641 643 645 655 657 667 680 693 701 706 709 711 719 724 734 749 753 761 762 773 796 813 826 828 832 833 838 843 847 858 866 871 877 922 935 943 950 960 962 969 973 976 984 987 996 0 2 5 6 10 11 13 19 27 28 29 32 34 35 37 38 43 44 46 47 48 49 53 55 61 63 66 67 68 72 73 74 75 77 78 81 84 85 89 94 95 97 98 99 100 102 103 105 106 107 109 110 111 116 117 118 119 120 121 125 127 132 133 138 139 143 144 145 148 152 153 157 160 165 167 168 169 170 173 174 175 178 179 181 182 190 194 195 196 197 198 199 201 202 203 206 209 210 211 212 219 220 224 225 226 227 228 229 232 233 236 237 239 240 243 244 246 248 249 253 255 259 261 262 263 265 266 268 273 275 276 278 280 283 285 286 289 290 291 292 293 297 298 299 303 307 310 316 318 319 320 322 324 325 326 330 331 332 333 335 336 337 338 339 341 343 344 347 351 352 354 358 359 360 361 362 364 367 371 374 377 379 384 385 387 389 390 391 394 395 396 397 398 399 400 401 402 403 405 410 411 412 414 415 416 423 427 430 433 434 435 436 442 443 446 447 448 449 453 454 455 456 458 459 461 462 464 465 467 470 471 473 474 478 483 485 486 487 489 490 493 494 499 500 503 505 508 509 513 515 516 518 519 520 523 524 526 527 528 529 530 531 532 533 534 535 539 541 542 545 548 549 551 553 554 556 559 561 563 565 566 568 570 571 573 574 575 577 580 581 582 584 585 588 589 590 594 595 597 598 601 602 603 604 605 607 608 609 611 612 618 619 623 627 628 629 631 632 640 646 647 648 658 659 660 662 664 673 674 675 676 678 682 685 687 690 691 692 694 699 700 703 704 705 714 716 718 720 723 725 726 727 728 730 731 732 735 737 738 739 742 743 744 745 746 747 750 752 755 756 757 758 763 766 767 768 769 771 772 774 776 777 779 780 781 782 783 787 789 792 795 797 800 802 808 811 814 815 816 818 819 821 823 824 830 831 834 839 840 841 842 851 854 855 857 859 860 863 864 867 872 874 876 879 880 882 884 887 891 892 893 894 896 901 902 903 905 910 911 912 913 914 915 916 920 921 925 927 929 931 932 933 936 939 940 942 944 946 949 951 953 955 956 957 959 963 966 967 968 971 975 977 979 983 988 989 991 992 993 997 998 999 8 12 27 33 37 39 44 67 73 74 88 90 91 105 108 111 136 177 184 187 189 216 222 224 233 237 241 245 261 263 269 297 301 302 306 319 322 327 337 346 347 355 372 379 384 387 391 403 405 422 433 441 451 455 456 466 474 511 527 531 574 575 579 580 591 594 611 624 631 638 639 641 665 670 671 676 680 684 693 697 704 706 711 714 715 725 734 738 746 750 752 763 770 771 773 775 778 788 794 803 832 836 842 850 851 858 861 864 871 885 892 900 911 921 925 930 943 946 958 969 972 973 976 977 984 987 992 999 2 4 7 14 16 18 19 20 21 22 23 24 28 30 31 32 34 41 42 43 45 46 47 48 49 50 53 55 58 59 60 61 62 65 72 76 77 78 81 82 83 84 86 87 89 93 95 96 97 98 99 103 106 107 110 112 117 119 120 121 124 126 129 130 131 135 137 140 141 145 146 149 150 151 153 156 157 159 161 162 163 164 165 166 168 169 170 172 174 175 180 182 183 185 186 188 190 192 193 196 197 199 202 203 204 205 206 208 209 211 212 215 217 218 219 221 223 227 228 232 234 235 236 238 239 242 243 244 246 248 249 250 251 252 255 259 264 266 268 274 275 278 280 282 283 284 285 290 291 292 293 294 295 300 303 304 307 308 312 314 315 317 320 325 330 331 332 333 334 336 339 340 341 345 348 349 350 351 353 354 356 362 364 365 367 368 369 370 371 375 378 383 386 389 390 392 393 394 395 396 397 398 400 401 402 404 406 407 408 409 411 414 416 417 419 423 427 428 431 434 435 439 440 442 444 445 446 449 453 454 458 463 465 468 469 470 472 475 476 477 478 479 480 481 482 485 488 491 492 493 494 495 497 498 502 504 505 507 508 509 513 514 515 518 519 522 524 525 529 530 534 535 538 541 543 544 546 549 551 554 555 556 557 558 559 560 561 563 565 567 569 572 573 576 581 583 585 587 589 592 598 599 601 602 603 604 605 606 608 609 610 612 613 614 615 616 617 618 619 621 623 627 632 634 636 642 643 644 646 650 652 655 661 668 669 672 673 674 677 679 682 687 689 692 696 699 700 703 707 709 712 716 717 718 720 723 728 729 731 732 733 737 739 742 743 744 747 748 749 754 755 757 758 759 760 761 762 765 768 772 776 779 780 782 787 789 796 797 800 801 802 804 805 809 811 812 813 814 815 817 818 819 820 824 825 826 827 828 829 830 831 833 835 837 838 843 845 847 854 857 862 865 867 868 870 872 874 875 877 878 879 880 881 882 884 887 888 890 894 899 904 907 908 913 916 922 923 924 926 927 933 936 937 938 939 940 942 944 949 950 952 953 954 955 957 959 960 963 965 967 974 975 979 981 985 988 989 991 994 995 996 0 6 12 15 16 18 29 65 76 95 108 111 114 128 134 158 160 170 188 198 202 207 213 240 250 264 273 276 278 281 293 301 318 320 326 327 328 330 335 347 354 370 379 399 403 411 439 459 460 484 490 517 527 547 550 554 561 571 575 576 583 591 593 594 595 596 598 601 607 617 627 631 632 635 638 650 655 665 668 679 689 693 696 701 725 735 738 744 749 767 775 778 783 788 790 800 808 825 848 850 857 861 871 884 885 892 911 942 960 973 976 980 981 988 997 1 2 3 4 8 11 20 21 23 25 26 27 28 30 33 34 38 39 41 42 43 44 46 47 50 51 55 58 59 62 64 67 68 70 71 72 73 74 78 79 80 81 82 84 85 88 89 91 92 96 99 100 102 103 104 105 106 109 112 116 117 118 120 122 124 125 126 129 130 132 133 136 137 138 139 141 144 145 147 151 152 153 154 156 159 161 162 164 168 169 171 173 174 176 177 178 179 180 181 182 184 187 190 192 195 197 199 201 205 210 214 215 217 219 222 224 228 230 232 234 235 236 237 242 244 245 247 251 253 255 256 257 258 259 262 266 269 270 271 274 277 283 284 287 288 290 292 295 296 298 304 306 307 309 310 311 313 314 315 321 322 324 325 329 331 332 333 339 340 341 343 344 345 346 349 351 353 355 357 358 359 360 366 376 380 384 385 386 387 388 389 392 393 401 404 408 409 413 415 416 417 420 422 423 424 427 428 429 433 434 435 436 437 440 441 443 444 449 450 451 454 455 458 461 467 468 469 470 471 473 477 479 481 482 483 485 487 493 494 495 497 499 504 505 506 509 510 511 512 515 516 518 519 523 525 526 532 533 534 535 536 539 542 543 545 551 553 555 557 558 559 563 565 567 568 572 573 574 578 579 580 581 582 584 586 587 588 589 590 597 599 604 606 608 609 613 615 616 620 621 623 628 629 633 634 636 637 639 642 643 645 646 648 651 652 654 658 659 660 662 669 671 673 674 675 677 678 680 681 682 685 686 687 688 691 697 699 700 703 704 705 707 709 715 718 720 723 724 726 727 728 729 730 731 732 733 734 736 737 739 740 742 743 745 746 747 748 750 751 752 753 754 758 761 762 763 765 770 771 773 779 780 784 786 789 791 793 794 798 799 801 802 803 810 812 813 815 820 822 824 826 829 830 832 833 834 837 839 842 844 846 847 853 856 858 860 862 863 867 868 869 874 875 878 882 886 887 888 889 896 899 901 905 907 909 910 912 914 915 918 919 920 922 924 925 927 928 929 931 934 938 941 943 944 945 947 950 951 952 954 955 956 958 959 961 962 964 966 967 968 969 972 974 975 977 978 982 983 985 986 992 994 995 998 999 0 6 12 19 26 33 42 62 86 88 91 96 102 126 128 144 166 170 173 177 184 187 202 213 237 241 247 248 261 272 276 277 283 284 320 325 330 334 346 350 351 352 353 355 366 389 394 399 432 434 441 445 453 459 484 518 539 545 554 557 561 573 579 580 581 582 593 594 596 598 602 604 608 610 611 613 624 631 635 639 645 654 655 658 665 676 685 699 703 709 726 738 739 773 790 791 800 825 836 838 847 850 871 876 887 890 893 925 940 943 950 954 967 972 974 978 981 984 996 997 999 2 3 7 10 13 15 16 17 18 21 22 23 24 25 27 31 32 35 36 37 38 40 41 44 45 47 51 52 57 58 59 64 66 67 69 70 71 73 75 77 79 80 81 82 83 94 95 98 100 101 103 104 106 108 110 111 112 113 114 116 117 118 124 129 130 131 133 135 136 138 139 140 142 143 145 146 147 148 150 151 153 154 158 159 160 162 163 171 175 176 180 181 183 185 186 189 190 191 192 193 194 195 197 198 199 200 203 206 208 209 214 217 218 219 222 223 225 226 227 229 230 231 232 233 234 235 236 240 244 245 249 250 251 252 263 264 265 268 269 271 273 274 278 280 282 285 286 287 288 289 291 292 293 296 297 298 299 302 303 304 305 306 308 311 313 317 318 322 324 326 327 328 329 333 335 337 339 340 342 343 344 348 349 354 357 358 359 361 362 363 365 367 368 371 372 374 378 379 380 382 383 386 387 390 391 392 395 396 397 398 402 403 404 406 407 409 410 411 416 417 418 419 421 422 423 425 426 429 431 433 435 436 437 438 439 440 442 444 449 451 452 454 457 458 460 464 465 466 467 468 469 470 471 472 473 474 476 478 481 482 485 486 487 490 493 495 497 498 499 501 504 505 508 511 515 517 519 520 521 527 529 533 535 537 538 540 542 544 548 549 558 559 560 562 565 568 570 571 572 574 575 576 577 578 583 585 586 589 591 592 595 597 600 601 603 605 607 615 616 617 619 620 621 622 626 629 630 632 633 634 636 637 643 644 646 647 651 652 656 657 659 662 666 667 668 669 671 672 673 674 675 679 680 681 683 684 687 691 693 694 696 697 698 700 702 704 705 706 707 712 714 715 718 719 720 723 724 725 727 728 729 731 732 733 734 735 736 737 740 742 744 745 746 747 748 749 750 752 753 754 755 758 760 761 762 763 764 766 767 769 770 771 772 774 777 778 780 781 782 783 784 785 788 789 794 796 797 798 799 801 802 803 805 806 808 809 810 811 813 815 816 817 818 820 826 827 830 831 832 835 837 839 840 841 842 843 844 845 848 851 852 858 863 864 865 870 872 879 881 883 885 888 889 892 895 896 897 900 901 902 903 904 905 906 909 910 911 912 915 916 918 921 922 923 924 926 929 930 932 933 937 942 944 945 946 951 952 953 956 958 961 962 965 966 969 973 976 977 979 982 983 985 986 987 988 991 992 995 6 8 12 16 17 22 25 31 36 37 42 59 64 74 91 98 112 136 141 150 158 160 162 179 180 186 190 195 202 219 224 231 237 248 253 255 263 266 277 281 301 305 318 322 337 340 350 357 372 394 400 407 427 428 447 466 470 472 484 504 508 517 527 532 553 562 565 568 571 576 585 593 607 608 611 624 631 638 645 648 655 668 679 685 689 693 701 706 711 715 719 724 728 736 738 739 744 749 752 761 763 771 772 775 804 812 826 838 850 855 858 861 879 882 884 905 921 929 930 940 953 973 980 0 2 3 4 5 11 15 19 23 24 26 27 28 29 30 32 34 40 41 43 44 46 47 48 49 52 54 55 56 57 58 60 61 62 66 67 69 70 73 76 77 78 79 81 84 85 86 88 89 90 92 93 94 97 99 100 101 102 105 106 107 110 114 119 122 123 125 126 130 134 138 142 143 144 145 146 147 149 153 156 159 166 168 169 171 173 176 185 187 188 189 191 193 197 198 199 200 205 207 209 210 211 212 213 215 218 221 223 225 228 230 232 233 236 238 240 241 242 243 246 250 254 259 261 262 264 265 267 268 269 270 271 273 274 276 278 285 288 290 293 294 296 299 300 302 303 304 306 307 308 310 311 312 314 315 316 319 320 321 323 325 326 328 329 332 334 336 338 339 342 343 344 345 346 347 348 349 353 356 359 360 361 362 365 366 367 368 369 370 374 375 377 378 379 380 381 383 384 386 389 390 392 393 397 402 405 406 408 409 411 412 413 416 417 419 425 429 431 434 435 436 440 443 444 445 450 452 455 456 457 458 460 465 471 473 474 475 477 486 489 493 495 496 497 498 499 503 507 509 510 511 513 514 515 516 518 521 524 525 526 528 529 530 531 533 534 535 536 537 539 542 543 544 545 547 550 551 552 554 555 556 557 558 564 566 569 570 572 573 574 575 581 583 587 589 590 591 594 595 596 597 598 600 601 602 603 604 606 610 612 614 616 617 618 619 625 627 633 636 641 643 644 647 649 650 651 652 654 656 657 658 659 663 664 665 666 667 669 670 672 673 674 675 676 677 680 681 682 684 687 688 691 692 694 695 696 697 698 700 702 708 709 713 714 716 717 720 721 723 725 726 729 731 732 737 740 743 750 753 757 760 766 767 769 770 773 776 780 782 783 784 785 786 790 791 792 794 795 797 798 799 800 801 802 803 806 808 810 811 813 814 816 817 818 819 820 821 822 825 828 829 832 833 835 836 837 839 840 842 846 847 851 852 856 857 859 863 864 865 866 868 869 871 872 873 875 876 881 885 892 893 894 895 898 902 908 909 910 911 915 919 922 923 925 927 931 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 950 951 952 955 956 959 960 961 962 964 965 969 971 972 974 976 978 979 983 985 987 991 992 994 997 999 22 37 42 51 73 76 98 105 108 113 128 134 144 160 170 219 231 242 245 248 255 263 266 268 275 284 293 297 300 306 307 308 317 330 340 350 351 352 354 362 365 366 370 387 399 407 441 449 451 455 466 468 472 477 490 495 504 511 518 544 550 551 555 556 575 593 606 607 627 631 632 635 641 642 645 655 669 675 676 679 685 700 714 719 723 746 773 783 785 791 794 803 823 828 840 842 844 879 889 890 892 893 928 935 937 950 974 984 991 1 2 3 5 8 9 11 12 13 14 15 16 18 19 20 25 26 27 28 29 30 31 35 36 38 43 44 45 46 48 54 55 57 61 62 65 66 67 68 69 72 74 75 77 81 86 87 88 89 92 93 97 99 100 101 104 109 111 112 114 115 116 118 121 123 124 125 126 129 131 133 135 136 138 139 142 143 145 150 153 155 157 159 163 164 165 166 168 172 173 174 177 179 180 183 184 191 192 193 194 197 198 199 200 203 205 206 207 208 210 211 212 213 214 216 217 218 221 222 223 224 226 227 228 230 235 236 240 241 243 250 251 253 259 260 261 264 267 270 271 273 274 276 277 278 279 280 281 282 283 285 286 288 291 294 295 301 303 305 311 313 314 316 318 320 321 324 326 327 328 331 335 337 338 341 342 344 348 349 355 356 357 358 359 361 364 368 369 372 374 375 376 377 379 382 383 384 388 389 390 394 395 396 397 401 402 403 404 406 408 409 410 411 412 414 423 424 426 427 428 429 431 432 433 434 436 439 440 444 450 454 457 458 462 465 471 474 475 478 479 481 484 487 488 489 492 496 497 499 500 501 503 507 512 513 515 517 519 521 522 523 525 526 527 528 530 531 534 535 536 538 539 546 547 548 552 553 554 557 558 560 561 562 563 564 565 568 569 570 574 576 577 578 580 582 584 585 587 588 595 596 597 598 602 610 611 614 615 617 619 622 624 625 626 629 634 636 637 639 643 647 650 651 653 654 657 658 664 665 668 670 672 673 678 681 682 683 684 687 693 694 695 697 698 701 703 706 707 708 709 710 711 712 715 716 720 721 722 725 726 727 730 731 732 734 736 737 738 739 740 741 744 745 747 748 751 753 754 755 757 758 761 762 763 765 766 767 768 769 770 772 774 777 780 781 784 786 787 788 789 790 793 796 798 801 802 804 805 806 808 809 810 812 813 816 817 820 825 826 827 829 830 832 833 834 835 837 838 843 845 846 847 848 849 850 851 854 855 858 859 860 861 863 864 866 868 869 871 874 878 882 884 885 886 887 896 900 904 905 909 911 912 914 915 917 918 919 920 922 925 927 930 931 932 933 934 936 940 941 942 943 946 949 951 953 955 957 959 962 963 966 967 968 969 970 971 973 975 978 979 980 985 986 987 988 990 993 995 999 8 12 18 22 29 30 31 33 36 37 39 44 57 59 69 72 73 74 90 95 98 99 106 110 114 141 160 173 181 187 208 231 232 240 248 250 263 264 265 269 279 281 284 296 297 318 322 327 328 362 379 387 389 397 400 405 427 433 439 445 450 455 470 474 487 493 498 499 505 508 520 539 554 580 586 604 611 613 617 638 642 652 665 668 669 675 685 696 703 706 711 714 724 735 737 752 761 763 767 778 790 794 810 825 826 828 833 836 838 847 861 866 876 877 879 882 884 911 919 922 962 972 978 992 1 2 6 7 14 15 16 19 20 23 25 26 27 32 34 35 40 43 46 48 49 50 51 54 55 58 60 64 65 68 77 80 82 87 88 91 92 93 94 96 97 100 101 102 103 104 108 109 111 113 115 116 117 118 120 123 124 127 128 129 130 132 133 134 135 138 142 143 145 146 147 153 155 157 158 159 161 162 164 165 166 168 169 170 171 174 176 177 179 183 184 185 186 190 193 194 196 198 202 205 206 207 210 211 215 216 219 221 222 224 227 228 230 233 234 237 238 239 242 243 244 247 249 251 254 258 260 272 273 274 275 278 287 288 289 290 292 294 300 301 302 303 304 305 306 307 311 312 315 316 317 319 320 321 326 329 331 335 337 341 343 344 345 347 348 351 353 354 357 363 365 366 367 368 370 372 374 375 381 383 384 386 390 391 392 394 395 401 402 403 404 406 407 409 410 412 414 415 416 418 419 420 422 423 425 428 429 434 444 446 447 448 451 452 456 457 458 459 460 464 465 469 473 477 480 481 483 486 488 490 491 494 495 496 500 502 503 504 506 509 510 511 513 515 518 522 524 525 530 531 532 533 535 538 540 544 545 546 547 548 549 550 551 555 556 558 559 561 562 565 568 570 571 573 575 577 578 579 582 583 585 588 589 590 591 593 594 596 597 598 599 602 605 607 609 615 619 622 623 626 627 628 629 630 631 632 634 637 640 641 645 646 647 649 650 651 653 654 655 657 660 661 662 664 670 671 672 674 676 677 680 681 682 683 686 687 689 690 691 692 695 697 698 701 707 708 709 710 713 715 717 718 719 720 721 725 726 727 728 731 732 733 734 738 741 742 744 745 746 748 750 754 756 759 760 762 764 765 766 768 769 772 773 775 776 779 780 782 784 785 788 791 798 800 802 803 804 806 807 808 812 816 817 818 820 821 827 829 832 834 837 840 843 845 849 850 852 853 855 856 859 862 863 864 868 870 871 875 878 880 885 886 887 889 890 891 894 895 896 897 901 903 908 912 913 914 916 918 921 923 924 928 931 933 934 935 936 937 938 941 942 943 946 948 950 952 953 954 955 956 957 958 959 960 963 964 965 966 967 968 970 973 975 976 977 981 982 983 984 986 988 990 991 993 996 997 998 8 16 25 26 30 31 33 39 42 62 85 88 106 128 138 150 162 179 202 216 224 230 231 237 262 269 275 276 279 308 313 319 320 346 354 357 360 397 407 408 409 433 435 445 450 451 460 468 472 474 481 483 497 499 504 508 511 517 518 519 524 532 534 544 551 553 562 568 571 579 584 588 595 617 631 632 646 655 669 676 684 693 711 715 725 732 735 738 739 745 763 783 791 796 801 804 826 837 842 848 861 876 878 882 887 889 905 930 931 942 943 946 954 958 969 973 974 980 999 2 3 4 6 7 9 10 12 15 19 20 21 22 23 24 28 29 35 37 38 40 43 44 46 47 49 50 55 56 58 61 64 65 69 70 71 72 73 76 77 81 82 83 84 86 94 95 96 98 99 100 102 104 105 107 110 112 113 114 116 118 120 121 122 124 129 133 136 139 142 144 145 146 147 148 149 151 152 155 156 158 159 160 161 163 165 166 169 170 171 174 175 177 178 180 181 182 184 185 186 188 191 192 193 195 196 198 200 201 204 206 207 212 213 219 220 221 222 225 226 228 232 233 234 236 238 240 241 242 243 244 245 246 248 250 252 253 255 257 259 260 261 263 264 265 266 268 270 271 273 277 278 280 284 287 288 289 290 291 292 293 294 296 297 298 299 301 302 303 305 307 311 312 316 317 318 322 323 324 325 326 327 328 329 332 334 335 336 337 338 339 340 341 344 348 349 350 355 361 362 363 364 365 367 369 372 373 374 378 379 382 383 386 387 389 390 399 401 402 404 405 410 415 418 419 421 422 427 428 430 431 432 434 436 439 440 441 443 446 448 453 454 455 462 463 464 465 466 470 471 475 477 479 480 482 484 485 486 487 488 489 492 495 498 503 505 507 509 512 513 516 521 523 525 526 528 533 536 537 538 539 540 541 542 543 545 552 554 555 556 557 559 560 561 563 569 570 574 576 577 580 581 582 585 586 589 590 591 592 593 596 598 599 602 603 604 606 607 608 609 610 611 612 614 625 628 629 630 634 635 638 639 641 644 645 648 650 653 654 657 658 660 661 662 663 665 668 670 671 672 673 674 675 679 681 685 687 691 692 695 696 697 699 701 702 707 708 709 710 713 714 716 717 718 719 722 726 730 734 737 740 742 743 744 748 750 751 752 753 755 756 758 762 766 767 768 769 770 771 772 776 778 779 781 782 784 785 788 793 797 798 799 800 802 810 811 812 814 818 819 822 823 825 830 831 832 833 836 838 839 840 841 843 845 846 847 850 852 853 855 856 858 859 860 862 864 865 877 879 880 883 884 885 886 888 890 891 893 894 895 896 899 909 910 911 912 914 919 921 922 923 926 928 932 933 940 941 944 945 948 949 951 953 955 956 961 962 963 966 967 968 970 972 975 976 977 978 979 981 982 983 984 992 993 996 998 0 15 25 26 31 42 44 61 67 72 88 90 111 112 113 114 160 162 164 168 170 189 207 228 231 232 250 253 262 265 273 278 302 308 309 337 351 353 360 365 366 379 387 389 397 405 432 435 453 456 474 484 495 498 505 520 524 528 550 554 562 565 571 574 580 582 587 604 606 607 610 631 637 641 644 646 652 655 658 679 680 684 685 687 699 700 704 725 737 739 746 767 775 778 783 791 810 811 828 837 842 843 844 847 848 850 851 857 864 866 871 889 890 919 921 940 944 946 958 969 977 978 980 987 995 996 1 4 7 10 12 13 14 17 18 21 22 23 24 27 30 32 33 35 36 39 41 46 49 50 51 54 55 57 58 59 64 66 73 74 82 84 89 91 92 94 95 96 99 101 102 103 105 106 107 110 118 119 122 123 126 128 130 133 134 136 137 139 140 141 143 144 145 146 147 148 149 152 156 157 158 159 161 163 165 166 171 173 174 177 180 181 184 185 186 188 190 193 194 201 202 203 204 205 208 210 212 213 214 215 216 217 219 222 223 224 227 233 234 237 239 240 241 244 246 249 251 252 255 258 260 261 264 266 267 268 271 272 274 275 276 281 282 284 285 286 287 288 289 290 293 294 296 297 299 300 301 303 304 305 306 307 310 312 314 317 318 320 321 323 325 326 327 328 330 333 334 335 339 340 342 344 346 347 350 352 357 359 361 363 364 367 368 369 372 374 375 377 378 380 381 383 384 388 390 391 393 395 396 398 400 401 408 409 410 411 413 419 420 421 425 426 427 428 429 430 433 434 439 440 441 442 443 444 446 447 448 449 450 451 452 457 458 459 462 463 466 467 468 469 470 471 472 475 476 478 479 480 485 488 490 492 493 494 497 499 503 504 506 507 508 510 513 515 518 521 522 530 535 536 537 540 542 545 549 551 553 556 557 558 559 560 561 564 568 570 576 578 581 584 589 591 593 594 595 596 598 600 601 602 608 612 615 616 617 620 621 624 626 627 628 629 630 633 635 639 643 645 648 650 654 657 659 660 662 663 665 667 668 670 671 673 676 677 678 681 682 683 689 691 693 697 698 701 703 705 711 714 718 719 721 722 723 724 727 728 729 730 731 732 734 736 738 741 742 743 744 745 747 748 749 751 752 754 756 759 760 761 762 764 765 769 770 771 772 774 776 780 781 784 785 786 787 789 790 796 799 800 801 802 805 807 808 809 812 815 817 819 822 823 825 826 829 831 833 834 836 840 841 845 852 853 854 855 856 858 860 861 862 863 865 868 869 875 876 879 880 882 884 887 888 893 895 896 897 899 900 901 902 907 910 911 915 916 917 918 920 924 928 929 930 931 932 934 935 936 937 942 948 953 959 960 963 970 972 973 974 975 976 979 984 985 988 989 990 991 993 997 999 3 6 17 18 27 29 58 67 73 77 86 126 128 134 145 158 179 180 186 197 205 207 210 213 216 224 237 240 247 251 253 262 268 272 283 288 293 303 308 320 322 326 347 351 353 362 379 384 397 400 405 407 408 427 440 445 453 460 466 477 481 483 484 504 508 511 550 553 555 561 562 568 581 588 594 596 598 613 627 641 652 654 658 668 676 701 704 711 714 715 724 749 750 758 769 772 791 800 803 804 812 826 828 832 842 843 855 858 866 871 876 877 878 884 892 893 900 905 911 921 929 931 967 972 978 980 981 984 988 991 0 2 4 5 7 9 10 11 12 13 15 16 19 20 23 25 26 28 30 31 34 38 39 40 41 42 45 47 49 53 54 56 57 59 60 61 62 64 65 66 70 71 74 78 79 80 81 87 88 92 93 95 97 98 100 101 102 105 106 107 108 109 112 113 114 116 117 118 119 120 124 130 132 133 135 136 138 141 142 143 144 146 149 150 153 154 160 162 164 166 167 173 174 175 176 182 183 184 187 189 190 191 192 193 195 196 199 200 201 202 203 206 209 211 212 214 215 217 218 219 221 223 226 229 230 231 232 233 234 238 239 241 242 243 246 248 250 252 255 256 257 258 259 260 261 263 264 265 267 269 271 275 276 277 278 279 280 281 282 285 286 287 289 294 295 296 298 299 300 301 302 305 306 307 309 311 313 314 316 318 319 321 323 327 329 330 333 334 336 337 340 341 342 344 346 348 349 350 352 354 357 358 360 364 366 367 368 369 370 372 373 374 375 376 377 378 383 385 386 389 390 395 399 406 409 410 411 413 414 416 420 422 423 429 433 435 436 437 439 443 446 447 448 451 454 455 456 458 462 463 465 469 470 471 472 474 478 487 489 490 493 494 499 500 501 505 507 510 512 513 516 517 518 519 520 522 524 526 530 531 532 533 534 535 536 537 538 539 541 542 543 545 546 548 551 552 554 556 557 563 564 566 567 569 570 571 572 573 575 578 580 582 583 584 586 587 590 591 592 593 595 597 601 602 607 608 609 611 612 616 617 618 624 626 628 631 632 637 639 640 642 643 647 648 655 656 657 659 664 667 670 672 674 675 679 680 681 682 683 684 685 687 689 691 692 694 697 699 700 713 716 718 719 723 725 726 727 728 732 734 735 736 737 742 744 745 746 747 752 755 757 759 761 765 766 770 771 773 775 780 781 785 788 790 792 797 805 808 809 810 811 815 816 818 820 825 827 830 834 836 840 847 848 853 856 857 859 861 862 863 865 867 868 869 870 872 873 874 879 882 883 885 886 888 891 896 901 903 904 908 909 912 917 919 920 922 924 925 926 927 928 930 932 933 934 935 937 939 941 942 944 945 946 948 950 952 953 955 957 958 960 962 964 966 969 973 974 976 989 993 995 996 997 3 6 12 25 28 39 59 85 91 98 99 105 112 136 150 162 164 168 180 186 190 191 193 197 200 219 230 232 255 259 261 265 269 275 279 284 302 309 313 328 351 370 384 387 394 399 409 416 427 428 434 459 470 481 487 497 499 505 524 539 544 553 554 555 561 576 588 593 610 637 642 645 652 655 658 669 670 671 673 684 696 697 700 714 715 732 739 744 746 762 769 775 811 825 832 843 851 857 858 871 878 885 893 900 922 925 936 943 950 958 960 972 978 987 996 0 1 2 4 5 8 9 11 13 14 16 17 18 19 21 23 24 26 27 31 34 40 41 44 48 49 50 52 55 56 57 58 60 61 64 66 67 68 69 70 71 72 75 76 77 79 81 83 90 92 93 96 97 100 102 103 104 106 107 108 114 116 117 118 119 120 121 123 125 128 130 133 134 137 139 140 142 143 145 147 148 156 158 159 160 163 165 166 167 169 170 172 173 174 176 177 178 181 184 185 192 195 198 199 201 202 206 207 208 211 212 214 215 218 220 222 223 225 226 231 234 235 236 238 239 240 241 243 247 248 249 250 253 254 256 258 263 264 266 268 270 273 274 276 277 280 288 291 296 297 298 301 303 304 305 306 308 311 315 317 323 324 325 326 327 329 330 332 333 334 335 339 340 342 344 345 346 347 349 350 352 353 354 355 356 357 362 363 365 366 373 375 386 392 395 398 401 404 405 410 411 412 418 419 420 421 423 429 432 436 438 439 440 443 444 445 446 447 448 449 450 451 454 456 460 461 463 466 467 472 476 478 479 483 488 490 491 493 494 498 500 503 504 507 509 510 511 513 514 516 517 518 519 520 522 525 526 527 531 532 533 534 535 540 547 548 549 550 551 552 557 558 560 562 564 565 567 568 569 570 571 572 574 578 580 582 583 584 585 590 592 594 595 596 602 603 604 605 608 609 613 615 616 617 621 624 625 627 629 630 631 632 634 638 639 640 641 644 647 648 654 656 657 659 660 661 662 664 665 668 672 674 675 676 677 678 679 682 683 685 686 687 688 689 690 691 693 698 699 702 703 705 706 709 711 713 716 717 718 719 721 724 725 726 729 730 731 734 735 736 738 742 745 747 748 749 750 753 756 760 761 764 765 767 770 771 773 776 778 779 780 784 785 788 789 790 791 794 797 799 800 801 802 803 804 810 813 814 815 816 818 821 822 823 824 826 829 831 833 834 835 837 840 842 844 846 847 848 849 853 859 860 862 865 866 868 869 870 873 876 877 879 884 886 889 890 892 894 895 897 898 899 901 903 904 906 907 908 910 915 916 917 918 919 921 923 926 928 933 934 935 937 938 940 941 944 945 947 948 951 953 954 956 959 961 962 965 966 967 969 971 973 975 979 980 982 984 988 991 992 994 995 997 999 3 17 19 33 39 44 51 62 69 76 90 106 111 134 136 164 170 173 174 177 186 187 190 191 200 205 207 213 222 230 234 241 248 266 276 281 284 297 304 317 322 325 335 337 346 362 387 389 397 416 419 434 439 445 449 450 466 470 495 497 517 518 520 524 534 536 551 553 554 557 568 574 579 581 582 583 587 588 593 598 604 606 608 617 632 637 642 646 652 654 670 673 676 684 685 693 697 706 715 723 725 726 738 739 758 763 777 785 803 804 808 837 844 848 892 893 921 928 929 937 938 940 953 960 974 977 1 2 6 7 8 9 10 12 13 16 18 20 24 25 26 29 30 31 32 34 35 36 37 41 42 43 46 48 50 54 58 59 61 63 68 74 75 78 81 82 86 89 91 92 93 94 95 96 97 100 108 109 110 112 115 116 119 123 126 128 129 130 131 133 138 139 141 142 144 147 149 150 152 153 158 160 162 163 166 167 168 169 179 183 184 185 188 193 195 198 202 204 208 209 210 211 212 214 215 218 223 225 226 227 228 229 231 232 233 235 236 237 240 242 244 247 249 250 252 255 257 261 262 267 268 270 271 275 277 278 279 282 286 287 288 289 291 293 294 298 299 300 301 302 303 305 306 307 308 309 311 312 314 315 316 318 319 320 321 324 328 329 330 331 333 334 338 339 342 343 345 347 349 351 353 354 357 359 360 361 365 367 368 370 372 375 377 378 379 380 383 385 388 391 392 394 395 399 400 401 402 403 404 406 407 411 412 414 417 418 420 421 422 423 425 427 429 430 431 433 435 436 437 438 440 444 446 447 451 452 453 455 456 458 465 472 477 478 480 481 482 484 487 490 491 492 493 494 496 498 501 502 504 505 509 511 513 519 521 522 523 526 527 528 530 532 535 537 539 540 541 543 544 545 548 550 552 555 556 558 562 565 566 567 570 571 573 578 584 586 591 594 597 599 600 601 602 603 605 611 612 615 616 619 620 623 624 625 626 631 633 634 635 636 640 641 644 647 648 649 650 651 653 656 659 660 662 666 668 671 678 680 687 688 689 692 698 699 700 701 702 703 704 705 707 709 710 713 714 716 719 721 722 727 728 729 732 733 734 736 737 741 742 743 744 746 747 749 750 755 756 759 760 765 766 769 770 771 772 775 778 779 782 783 784 788 790 791 792 794 795 800 801 802 806 810 811 812 815 816 820 821 822 828 832 833 835 836 838 839 843 847 850 851 852 854 857 859 862 864 865 866 868 870 871 872 873 878 879 881 882 885 886 890 895 897 900 902 906 907 909 910 912 913 914 915 916 917 923 925 927 930 931 933 936 943 946 947 948 950 951 954 955 957 958 959 961 962 963 964 965 966 967 968 969 970 971 972 973 978 979 980 983 984 986 990 991 992 996 999 2 3 18 19 25 29 30 36 42 57 59 62 67 72 73 76 85 111 126 134 144 164 170 174 186 191 202 205 207 208 222 224 233 245 247 248 262 264 278 300 301 307 319 328 366 389 397 399 408 434 439 449 450 455 470 474 481 490 495 504 505 511 520 534 539 550 554 555 573 575 580 582 584 586 591 594 595 598 611 613 632 639 645 646 652 657 675 679 689 701 703 704 711 719 728 744 761 762 767 777 778 785 796 800 810 813 838 840 842 848 855 861 863 864 890 892 919 922 929 935 936 943 946 954 960 963 976 979 981 995 0 1 4 6 12 17 20 21 22 24 26 27 31 32 38 45 47 49 51 52 53 54 55 56 58 63 65 69 74 75 78 80 81 83 86 90 91 94 95 98 99 102 103 104 105 106 107 110 112 114 115 117 119 120 121 123 124 129 130 132 135 136 137 139 140 141 142 147 148 149 150 151 155 156 158 159 162 166 167 168 169 172 175 176 179 180 181 182 184 187 190 193 194 195 197 198 200 203 204 206 210 212 213 214 215 216 217 218 219 223 228 229 231 234 235 236 237 238 242 243 249 250 252 253 254 255 257 260 261 263 265 267 268 269 270 271 272 273 274 275 276 277 280 281 282 283 284 285 288 289 290 291 293 294 296 297 303 304 306 309 310 317 318 320 321 324 325 326 327 330 331 334 335 337 340 341 342 344 345 346 347 349 350 351 352 354 355 356 364 365 367 370 371 372 373 377 378 382 385 387 388 390 391 392 394 395 398 401 402 403 405 407 409 410 411 412 417 418 420 423 425 428 429 430 436 437 438 441 443 444 446 447 451 452 453 454 456 457 458 459 460 464 465 466 467 468 469 473 475 476 477 478 479 482 483 486 487 494 497 498 499 500 501 503 507 509 512 516 518 519 521 523 524 525 527 528 529 535 537 538 540 541 544 547 548 551 552 556 557 560 562 564 565 567 568 569 570 572 574 576 577 581 585 587 588 592 593 596 597 602 604 607 608 610 612 614 616 617 620 621 622 623 624 627 629 630 631 634 635 636 637 640 647 648 650 651 653 654 658 659 660 662 664 665 667 677 680 684 686 695 696 697 700 702 705 706 707 709 710 713 714 715 717 720 721 726 732 734 736 737 738 739 740 745 746 747 748 749 750 752 753 754 755 757 758 763 766 769 770 771 772 774 775 776 782 787 788 789 790 791 797 798 799 801 802 803 804 806 807 808 809 811 815 817 823 827 828 829 830 831 832 833 835 836 837 843 844 850 851 852 854 857 859 867 868 870 871 872 873 874 875 882 885 889 893 897 901 902 903 904 905 908 913 914 920 923 927 928 930 931 933 934 938 940 941 942 944 945 947 948 950 952 955 958 962 964 968 971 972 975 977 978 980 982 983 984 986 987 990 991 992 996 997 998 999 0 3 15 25 27 37 41 42 62 69 73 76 77 88 108 126 138 141 158 160 181 188 191 197 198 202 210 216 219 231 233 234 236 237 242 245 248 250 271 272 275 281 283 297 301 304 308 317 320 328 352 355 357 360 394 400 419 422 428 441 451 453 456 460 466 472 477 481 487 498 499 508 527 531 536 551 554 561 562 568 571 579 608 613 626 642 643 645 652 654 670 676 685 701 715 725 726 732 734 749 753 763 767 769 770 773 785 790 804 836 842 847 855 857 862 863 864 892 900 919 922 928 930 931 942 953 958 974 980 984 987 992 996 1 2 6 8 9 12 13 16 17 18 19 20 23 28 29 30 32 35 36 39 44 49 50 51 53 54 56 60 61 64 65 66 67 70 72 75 78 79 80 82 84 85 89 90 91 94 95 98 100 111 112 120 123 130 131 132 136 137 139 145 146 148 149 153 154 162 164 166 168 170 171 172 175 177 179 183 186 187 190 193 199 200 201 203 204 207 208 209 211 213 215 220 222 224 225 226 228 230 232 235 239 240 244 247 249 251 253 254 255 258 259 260 261 262 263 265 266 267 268 269 273 276 277 278 279 280 282 286 288 291 292 294 295 296 299 302 303 306 310 314 315 318 321 322 324 325 326 327 329 330 332 334 336 337 338 339 340 341 342 344 347 348 350 351 353 356 358 361 362 363 364 365 366 367 371 372 374 376 379 382 383 385 386 388 389 390 391 392 393 395 396 397 398 399 401 402 403 404 405 407 409 413 415 418 423 425 427 433 434 439 440 443 444 450 452 455 457 459 461 462 470 471 473 479 482 483 488 489 493 494 495 496 497 501 504 505 506 507 513 517 520 522 524 528 529 533 534 537 540 541 543 545 546 547 548 549 550 552 556 558 560 565 566 567 569 572 574 577 580 581 582 583 584 585 586 589 590 591 593 595 596 597 598 600 604 605 606 607 609 611 614 615 616 617 623 624 627 630 631 632 633 634 636 637 640 644 647 648 650 658 661 662 663 664 667 669 671 673 674 675 679 680 681 683 684 686 687 689 690 693 697 699 700 704 705 706 709 711 712 714 716 720 721 723 724 727 728 730 731 735 736 737 738 741 742 744 745 746 747 750 751 752 755 756 762 764 766 771 774 775 777 778 779 780 781 783 787 788 789 791 793 796 797 800 803 805 807 808 809 812 813 814 816 818 821 823 824 825 826 828 829 833 834 837 840 848 850 851 854 861 866 868 869 871 873 874 875 876 877 878 880 881 882 883 884 885 889 890 891 897 899 902 903 905 907 910 911 913 917 921 924 926 927 933 934 936 937 938 941 943 946 947 948 949 954 956 960 962 963 965 966 968 969 970 971 973 976 977 978 981 983 985 986 988 991 993 994 997 998 999 6 16 17 19 26 27 30 42 51 58 76 77 95 106 111 116 126 145 158 177 183 187 193 195 197 200 202 216 241 259 265 284 297 303 304 305 306 307 308 313 317 318 322 325 329 337 350 352 362 366 371 379 399 409 419 422 427 428 449 459 474 512 518 519 528 539 565 568 571 574 588 604 608 624 631 633 635 646 650 658 667 671 679 680 685 699 714 728 732 761 766 775 777 796 800 803 808 812 837 838 843 851 861 876 877 879 885 892 911 919 922 928 931 944 946 960 969 972 973 974 984 988 991 0 2 3 5 8 9 11 12 13 14 15 18 20 22 23 24 25 29 31 33 36 37 39 40 41 44 45 47 49 52 54 55 57 60 61 62 63 66 70 71 72 73 75 82 83 84 86 87 90 91 92 93 94 96 97 98 100 101 102 103 105 107 110 112 114 117 118 121 125 127 128 129 130 132 133 134 135 138 139 144 146 148 150 153 155 156 159 160 162 165 166 167 168 171 172 173 174 178 180 185 188 190 191 192 194 198 204 205 206 207 210 211 213 214 215 217 218 220 222 224 226 228 230 231 233 234 235 236 237 239 240 242 243 244 246 247 248 251 252 255 260 261 262 263 264 266 268 272 273 274 275 276 277 278 279 281 283 285 288 289 290 293 296 298 299 300 301 310 314 315 320 324 326 327 328 330 332 334 335 339 340 341 342 344 345 346 347 349 353 354 355 361 365 367 368 369 370 372 373 374 377 378 380 382 383 384 387 389 391 392 394 396 397 400 401 403 404 405 406 408 411 415 417 421 423 424 426 429 432 433 434 435 436 437 440 442 444 445 446 447 448 451 452 453 456 457 458 462 465 467 468 469 471 472 473 476 477 478 479 487 490 492 493 495 498 499 502 504 506 511 513 514 520 521 522 523 527 531 532 535 537 538 541 543 544 545 546 547 548 549 550 552 553 556 558 560 561 564 566 575 576 578 579 580 582 586 587 589 590 593 596 598 600 602 603 605 606 607 610 611 612 613 615 616 617 619 620 623 625 626 628 629 630 634 638 640 641 642 643 644 645 647 652 653 655 656 657 659 660 662 663 665 666 670 672 673 674 675 677 682 684 687 688 695 697 700 701 703 704 706 707 708 710 711 715 717 718 724 725 726 727 729 731 733 735 736 738 739 740 743 744 747 749 750 753 755 757 759 762 763 765 767 768 771 773 774 776 778 779 781 782 783 784 786 787 788 789 790 795 797 799 801 804 810 811 813 818 820 821 823 824 825 828 829 830 831 836 839 840 842 847 848 849 850 853 854 855 857 860 862 863 864 867 868 869 871 872 875 878 880 882 883 887 888 889 890 895 896 899 900 901 903 905 910 914 916 917 918 923 925 926 927 929 930 932 933 935 936 937 941 945 947 948 951 955 959 961 965 968 970 971 975 977 978 979 981 983 987 989 996 999 2 16 17 26 28 31 44 96 105 111 150 168 188 190 191 193 202 207 216 222 231 232 242 247 259 262 266 269 275 278 288 300 301 302 303 305 308 317 328 340 351 355 365 366 372 379 383 394 397 407 422 447 449 453 455 474 481 490 495 504 505 534 539 547 550 551 553 555 571 574 575 584 586 587 593 596 607 611 613 626 638 641 654 665 667 670 671 675 676 680 701 711 715 734 735 737 744 761 777 785 791 800 808 811 823 837 851 864 871 878 884 887 890 893 900 911 929 930 937 938 944 960 969 972 973 974 977 979 980 991 1 3 4 5 6 7 8 9 11 12 13 18 19 20 22 23 25 29 30 32 34 35 37 39 40 41 43 45 48 50 51 52 53 56 57 58 59 60 61 65 66 67 68 69 70 72 73 74 75 76 77 79 80 82 84 85 86 89 90 91 94 95 98 100 102 104 106 107 109 110 112 113 114 116 118 121 122 124 126 127 128 129 131 134 137 139 142 143 144 145 153 157 158 159 160 165 167 170 171 172 173 174 175 178 180 181 183 184 185 187 192 195 196 197 198 203 205 212 213 217 220 223 224 226 227 228 229 230 235 237 238 240 243 244 248 251 252 255 260 263 264 267 268 271 272 273 276 277 279 281 282 284 287 289 291 295 296 297 298 299 304 306 307 310 313 314 315 316 318 319 320 323 324 325 326 331 332 333 341 342 344 346 349 352 357 358 361 362 364 369 370 375 378 380 384 386 387 388 389 393 395 396 399 401 402 403 404 405 406 408 409 410 411 412 413 414 416 423 424 426 428 430 432 434 435 436 438 443 445 446 448 450 451 452 458 461 462 463 464 466 468 469 470 471 473 476 483 484 488 489 491 492 493 494 497 499 500 503 506 508 509 510 511 512 514 520 521 522 523 524 527 528 530 531 533 535 536 541 542 545 548 552 554 556 559 561 562 565 566 568 569 572 573 577 579 580 581 582 585 591 592 595 598 600 604 608 617 619 620 622 624 627 628 629 632 633 637 642 643 645 648 649 650 651 653 655 656 658 659 661 662 668 669 674 679 683 684 685 688 691 694 695 696 697 698 699 703 705 706 708 709 714 719 724 725 726 727 728 729 732 733 738 739 740 743 745 746 747 748 749 750 756 757 758 760 762 765 766 771 772 773 775 778 779 792 793 796 797 801 803 804 805 806 809 810 812 813 815 818 820 825 828 831 832 833 839 842 845 847 848 850 854 855 857 862 863 866 867 868 870 876 877 879 880 882 885 886 892 894 896 897 899 901 902 903 905 906 907 909 913 915 916 917 921 922 923 924 925 927 931 932 933 934 935 936 939 940 941 942 945 946 947 948 950 952 953 954 955 956 957 958 959 961 962 965 967 971 976 978 984 989 992 993 996 999 0 2 6 15 17 25 28 30 36 42 58 59 69 74 76 77 85 86 95 96 105 111 134 136 138 141 158 162 164 166 173 180 191 200 207 224 232 233 245 255 259 265 272 277 278 302 317 318 327 328 362 383 387 400 427 433 445 449 450 455 460 466 490 495 497 527 531 534 536 539 544 545 551 553 561 574 581 582 585 588 594 598 601 602 606 607 613 617 632 633 635 638 644 648 654 657 667 671 675 679 680 685 700 706 719 744 745 746 750 758 762 770 778 788 794 796 800 810 833 857 863 864 876 885 887 919 929 930 937 938 940 967 977 981 988 3 4 5 8 11 12 13 19 20 23 24 27 29 31 32 33 35 37 39 40 44 46 47 49 51 54 56 57 61 62 64 67 70 71 72 73 79 80 81 82 84 90 92 93 97 98 99 100 101 102 107 108 113 114 115 116 118 119 120 122 123 125 126 127 128 129 135 142 143 144 146 149 151 152 157 160 163 167 170 171 174 175 177 178 179 181 185 186 187 188 190 193 196 197 198 199 203 205 208 209 211 212 213 214 216 218 220 222 225 226 227 228 229 234 235 237 240 241 242 244 246 247 248 249 250 251 256 257 260 261 262 263 264 266 268 269 270 273 276 281 282 283 284 286 288 289 291 293 294 295 296 297 298 299 300 301 304 305 306 307 308 309 311 313 319 321 322 323 324 325 326 329 330 334 335 336 337 341 343 345 347 354 355 357 359 361 363 364 366 367 370 372 373 379 381 384 386 389 392 394 397 398 399 402 405 407 408 409 410 411 412 414 416 417 420 421 424 429 430 431 434 435 436 437 438 440 441 444 448 452 453 454 456 458 459 464 465 468 469 470 473 474 477 478 483 484 486 488 493 496 498 501 502 503 504 505 507 509 510 512 513 515 516 518 520 530 532 533 537 541 543 546 547 550 552 555 556 557 562 564 565 569 570 571 573 576 577 578 580 586 587 592 593 599 600 608 610 611 614 615 616 618 619 620 622 623 625 626 627 628 631 636 637 641 642 645 646 649 650 651 655 656 658 661 664 665 666 668 669 670 672 673 678 683 684 686 687 688 691 692 694 697 698 699 702 703 704 705 707 708 709 711 713 716 717 718 720 722 724 728 731 733 734 735 736 737 739 740 741 743 747 748 751 755 756 757 760 763 764 765 767 768 769 775 776 777 779 782 784 786 787 790 791 792 793 799 801 802 804 806 808 809 811 812 814 817 822 827 828 829 830 836 837 838 839 840 842 843 844 848 849 851 854 856 858 860 866 867 868 871 872 874 878 881 883 888 889 890 891 892 893 894 895 898 899 900 901 903 905 912 914 915 917 918 925 927 928 931 932 935 939 945 946 950 952 953 957 958 960 962 964 965 971 972 975 976 978 979 980 983 985 987 989 992 995 996 997 998 999 2 3 19 28 31 39 41 42 51 74 86 90 91 98 99 108 112 114 145 146 159 160 164 180 189 193 198 202 230 233 234 245 250 253 261 262 264 271 273 277 281 293 296 300 302 313 322 335 340 362 365 379 397 416 439 447 453 455 468 470 481 483 484 498 499 505 519 528 539 544 547 579 580 587 588 593 598 607 613 631 635 646 657 665 670 675 676 687 697 701 715 723 728 734 738 739 745 746 749 790 794 796 800 804 810 811 826 828 833 836 838 847 858 863 876 884 887 890 892 919 922 925 931 962 967 973 976 978 979 980 995 997 999 0 1 4 6 7 12 13 14 16 17 20 21 24 25 26 27 30 32 33 34 35 36 37 40 43 44 45 47 48 49 50 52 53 54 56 57 60 61 62 64 65 66 67 69 70 72 73 76 77 80 81 84 85 95 96 102 103 106 109 111 113 119 120 121 122 124 127 128 130 131 135 136 138 140 142 143 144 150 152 153 154 156 157 158 161 165 168 172 175 176 177 184 185 186 190 191 192 197 200 201 203 206 207 210 211 212 213 215 217 221 222 223 224 226 227 228 231 237 239 240 242 244 246 247 251 255 258 259 260 265 266 267 269 274 275 276 279 280 282 283 284 285 286 288 290 292 295 298 303 305 306 307 308 309 310 314 315 317 318 319 320 321 326 327 328 330 331 333 334 337 338 343 344 346 347 348 349 350 354 355 356 366 368 369 375 377 378 382 384 387 389 390 391 393 394 399 400 401 404 405 406 407 408 409 410 413 414 415 420 422 424 427 428 430 431 432 435 438 440 443 444 445 446 449 454 457 459 460 461 462 466 472 474 475 477 478 479 480 482 485 486 488 489 490 492 493 494 497 500 501 502 503 504 507 508 511 512 514 517 520 522 524 526 529 532 533 535 538 541 542 545 546 548 551 552 554 557 558 560 561 563 564 568 570 571 572 573 574 576 577 578 582 583 584 585 586 589 595 596 597 599 600 601 603 608 609 611 612 614 617 619 620 626 627 629 630 632 633 634 636 638 639 641 642 644 647 650 651 652 653 655 659 660 662 664 668 669 673 677 680 681 684 685 686 689 690 691 692 693 695 696 698 702 703 704 705 709 711 712 714 719 720 725 726 730 732 733 735 736 737 741 744 751 753 754 755 756 760 761 762 763 764 766 767 768 769 770 771 772 773 775 776 777 778 781 782 783 786 787 788 791 798 801 803 806 807 808 812 813 814 815 819 822 823 824 825 827 830 831 834 840 841 843 844 846 848 849 851 854 862 865 867 868 869 871 873 874 875 878 880 883 885 889 891 895 896 898 901 903 905 908 911 912 913 914 918 921 923 928 933 935 936 937 938 941 942 943 946 948 952 954 955 956 959 960 965 969 971 974 977 982 983 984 988 989 990 991 992 993 994 996 2 6 12 17 18 22 29 30 42 51 57 67 76 96 105 110 126 145 177 180 184 191 197 200 202 205 207 222 232 242 250 262 264 276 281 283 297 325 328 329 346 352 379 383 387 416 447 450 466 472 481 483 490 504 519 524 527 534 554 561 565 582 583 596 606 608 610 611 613 617 627 631 648 652 655 657 667 668 671 679 685 689 701 714 715 728 734 745 763 772 777 779 785 788 796 804 812 825 837 843 844 857 871 876 889 893 929 953 958 963 979 987 988 991 999 0 1 3 4 5 8 9 13 14 19 21 25 27 28 33 40 41 43 45 46 47 48 52 53 58 60 62 63 65 68 70 71 72 73 74 75 77 78 79 80 81 82 83 85 86 87 88 89 94 95 97 99 100 102 104 106 107 109 111 114 118 120 123 125 127 129 132 133 134 135 136 137 138 139 140 141 142 143 144 146 148 151 155 158 159 160 161 162 163 164 165 167 171 174 176 178 181 183 185 186 187 189 190 193 195 201 208 210 212 213 214 218 220 221 224 225 226 229 230 231 234 236 237 238 240 245 246 247 248 251 252 253 254 259 260 261 263 265 266 268 271 272 274 275 277 280 284 286 287 288 292 294 296 298 300 301 302 306 307 308 309 311 314 317 318 319 320 323 324 326 327 330 331 335 337 339 340 344 347 350 354 355 357 358 359 362 364 366 367 369 372 377 380 384 388 389 391 392 393 394 396 397 399 400 403 404 405 406 408 409 411 412 414 415 418 420 422 423 428 431 432 434 435 436 437 439 440 441 442 448 449 451 452 453 455 456 457 458 459 460 462 465 468 469 470 471 474 475 480 482 484 486 487 489 492 495 497 498 499 505 506 507 508 509 511 514 515 516 520 522 525 526 528 531 532 537 538 541 542 544 545 547 548 549 550 551 553 555 559 560 563 567 568 572 574 575 576 578 580 581 584 587 588 590 597 601 602 604 607 612 614 616 618 620 622 624 633 635 639 640 641 642 644 646 650 651 654 656 661 662 665 669 670 675 676 677 678 680 682 684 687 690 691 693 695 697 698 699 700 703 704 705 706 709 711 712 719 720 721 724 726 727 729 731 732 735 736 738 740 744 746 747 748 750 754 756 758 759 760 761 762 764 765 767 768 770 771 776 778 780 781 782 787 789 793 800 801 802 803 806 807 808 809 810 811 813 814 818 820 822 823 824 827 830 834 835 836 838 842 845 846 848 851 855 858 859 861 863 865 866 867 868 869 873 875 878 879 881 882 884 885 888 891 895 897 899 901 902 904 907 908 909 910 911 912 913 914 916 919 920 921 927 928 930 932 934 935 936 940 942 943 944 945 946 949 950 952 954 956 962 964 968 969 970 971 972 976 980 981 984 985 989 992 995 996 997 998 2 3 29 58 67 73 74 76 85 86 99 102 114 138 164 168 179 180 188 189 190 197 205 219 224 255 265 273 279 300 302 305 319 320 337 346 352 355 364 365 379 422 427 435 449 450 458 460 468 484 490 495 504 508 511 520 528 532 536 539 545 550 554 557 561 571 583 593 624 631 633 637 644 645 665 667 668 669 673 675 689 693 699 700 709 711 714 719 724 732 746 753 758 763 771 777 783 794 804 828 847 848 864 871 874 878 905 935 944 963 969 974 999 0 4 6 7 8 11 12 14 15 16 17 18 19 22 23 25 26 27 28 30 33 34 35 38 41 42 43 47 51 53 54 55 56 57 60 61 62 64 66 71 77 78 79 80 81 82 83 88 89 91 92 93 94 96 101 106 108 109 110 112 113 115 117 118 119 120 127 130 131 135 140 141 142 143 144 145 146 147 150 151 152 153 155 157 158 159 160 162 163 165 170 171 172 173 177 178 181 182 183 186 187 193 194 196 198 200 201 204 209 210 212 215 216 217 218 221 223 227 229 230 231 232 234 235 238 240 242 245 246 247 248 250 251 253 254 256 258 263 264 266 269 270 271 274 277 278 281 282 283 285 287 289 290 291 293 295 296 298 303 307 308 309 310 311 314 316 317 318 323 324 326 327 329 331 332 333 335 336 340 341 342 343 344 345 351 354 358 359 360 361 362 366 367 369 370 373 380 383 385 388 389 394 397 398 402 404 405 406 407 409 410 411 412 414 416 417 418 423 425 431 433 434 438 439 443 444 445 447 448 451 452 454 455 461 464 467 470 471 472 473 477 479 480 481 482 483 487 488 489 493 494 497 498 499 503 505 509 515 517 518 519 521 523 525 526 527 529 531 533 534 537 542 543 544 546 547 551 555 556 562 563 565 566 567 568 569 573 575 579 580 581 585 586 587 588 589 592 598 599 601 602 603 604 606 607 610 611 613 617 618 620 621 622 623 627 629 630 641 642 643 648 651 654 655 657 658 659 660 661 663 666 670 676 678 679 681 683 684 685 687 688 692 695 696 697 698 702 704 706 707 708 713 715 717 721 722 723 725 726 727 728 729 730 733 734 736 738 739 741 742 743 744 745 749 752 760 764 766 767 768 769 772 773 774 776 778 779 782 786 788 789 790 791 792 793 798 799 801 803 805 806 807 810 812 816 818 819 820 821 823 824 825 826 830 834 835 836 840 842 843 845 850 855 856 857 861 866 869 873 876 877 879 882 883 884 885 886 889 891 892 896 897 898 899 900 901 902 903 906 907 908 911 913 915 917 918 921 922 926 928 931 932 933 936 937 938 940 941 942 945 946 947 948 950 953 954 956 957 960 961 962 964 965 966 977 978 979 980 981 983 985 986 990 992 993 994 995 996 26 31 33 37 39 57 72 74 86 91 96 102 112 126 128 134 138 141 150 158 174 180 186 189 198 202 224 228 234 236 248 251 255 262 268 278 279 283 296 297 303 307 322 330 340 352 354 357 366 372 379 399 409 411 416 428 432 450 451 455 456 460 472 487 504 511 524 536 553 574 581 582 584 585 602 606 613 633 643 644 652 655 657 665 675 684 685 700 703 704 732 738 746 761 769 771 772 778 800 801 828 833 838 884 929 931 944 946 953 977 987 4 5 6 7 8 11 12 13 15 17 20 22 24 27 28 32 34 35 36 38 42 43 44 46 47 50 51 52 53 58 60 61 62 64 66 67 69 71 73 75 77 78 79 80 83 85 87 92 95 98 99 100 101 103 106 108 109 110 111 113 115 117 119 120 122 124 127 129 130 131 136 146 149 152 154 155 156 157 159 160 161 166 169 170 176 177 178 181 182 187 188 191 192 193 194 196 197 200 205 207 210 213 215 216 218 219 222 223 225 226 229 230 231 232 233 239 240 241 242 243 245 246 247 250 253 256 258 259 261 264 269 270 272 274 276 277 282 284 285 286 287 288 289 290 291 293 294 295 298 299 300 301 304 306 309 310 311 313 317 318 319 323 324 325 328 329 331 332 333 335 336 338 343 344 345 346 347 350 351 353 355 360 363 367 368 370 371 374 376 377 378 381 382 383 384 385 387 388 389 391 392 395 396 397 403 405 407 408 410 413 414 415 417 419 420 421 422 424 430 431 433 434 436 437 438 439 442 444 445 446 447 449 453 458 459 464 465 467 473 474 475 477 479 480 482 485 489 493 494 496 497 499 501 502 503 507 508 513 516 518 520 521 522 523 527 528 529 531 532 533 534 535 537 538 539 542 544 545 547 551 552 554 555 558 560 561 565 566 567 568 569 570 571 576 577 578 579 583 586 587 589 590 591 592 593 594 596 598 599 601 604 605 608 609 610 612 616 617 619 620 621 623 624 626 628 630 631 634 635 636 637 638 639 640 641 645 646 648 650 651 653 656 658 659 662 666 667 669 670 673 676 677 679 681 683 686 687 688 689 692 693 696 697 699 702 705 707 708 713 714 715 719 720 722 723 724 725 726 727 735 736 740 741 743 744 747 748 749 750 753 756 757 760 762 763 765 767 768 773 774 777 781 784 785 786 788 789 791 793 794 797 798 799 805 807 808 811 812 813 814 816 819 822 823 825 826 829 830 831 832 834 835 837 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 861 862 863 864 867 870 873 874 875 876 877 878 879 881 883 887 890 891 892 893 896 897 898 900 902 903 905 906 908 909 911 912 913 914 915 917 918 921 928 930 932 933 935 942 943 947 950 951 952 954 956 957 958 960 962 964 965 969 973 974 975 976 978 979 980 981 982 983 984 985 988 990 991 992 993 995 996 998 999 17 18 27 30 31 36 59 67 69 77 85 90 98 112 114 144 159 170 173 174 177 180 186 191 198 202 207 228 236 245 250 251 253 255 262 265 277 278 281 284 288 302 326 329 350 352 362 365 366 372 384 392 449 450 451 453 456 459 477 481 487 493 508 528 545 547 550 557 584 587 588 595 596 607 608 613 624 626 631 644 650 654 655 669 670 675 685 689 693 697 719 737 739 766 769 772 777 778 779 790 796 811 812 825 828 838 847 848 855 857 861 863 864 866 889 922 928 930 935 944 958 963 969 972 980 984 991 997 3 4 5 8 10 11 12 13 14 15 19 24 25 26 35 38 39 41 42 46 47 48 51 54 55 56 57 58 62 65 70 71 72 74 80 83 84 87 91 94 96 97 99 100 101 102 105 107 108 109 110 113 116 118 120 121 123 124 125 126 127 128 131 135 137 138 141 142 145 146 147 148 149 151 152 153 155 156 157 158 160 161 162 164 166 167 168 169 176 181 182 184 185 190 192 193 196 197 203 204 206 208 209 210 212 213 214 215 217 218 219 220 222 223 226 227 230 231 233 234 237 238 241 246 248 249 252 254 256 258 259 260 261 264 266 268 269 270 272 273 274 275 276 279 280 282 283 285 286 289 292 293 294 295 299 300 301 303 304 305 306 307 308 309 312 318 319 320 321 322 325 327 328 330 331 334 337 338 341 342 345 347 351 354 356 357 358 359 360 361 363 368 369 370 376 377 378 382 383 385 387 388 389 390 391 394 395 396 398 400 401 402 403 408 409 410 411 416 417 418 419 420 421 422 423 424 426 427 428 433 434 435 436 437 438 439 441 442 443 445 447 452 454 455 458 460 462 463 468 471 473 475 480 483 484 485 495 497 498 502 503 505 510 511 512 513 514 516 517 518 520 522 527 529 530 531 532 534 535 536 538 539 540 541 544 546 548 551 553 554 556 558 559 562 563 565 566 567 568 569 571 573 574 575 576 578 579 580 582 583 586 591 592 593 594 597 598 599 600 602 604 605 606 609 610 611 612 616 617 618 621 622 623 625 627 628 632 633 634 635 637 638 639 641 642 645 646 647 648 649 652 656 657 658 659 660 664 665 666 667 668 676 678 679 680 683 684 686 687 688 691 692 694 696 699 700 701 703 704 706 707 708 709 713 714 715 721 723 725 728 731 732 733 734 738 744 745 747 748 749 750 752 754 755 756 758 760 761 762 763 764 765 767 771 773 774 781 783 784 785 786 787 788 789 791 792 794 799 800 801 802 803 804 806 807 809 810 813 815 816 817 819 821 822 824 826 827 830 832 834 836 837 840 843 850 852 858 859 867 868 869 870 871 873 874 876 877 878 879 880 882 885 887 888 890 891 893 894 895 905 910 912 914 917 919 920 921 924 926 927 929 936 937 940 942 943 949 953 954 955 956 957 960 961 962 964 965 967 968 970 971 974 975 977 981 983 987 988 989 993 994 999 4 16 18 25 26 29 31 37 39 41 44 59 62 69 86 98 102 105 114 144 145 146 173 177 190 191 193 237 255 259 261 266 271 273 276 278 279 284 293 300 303 319 322 327 352 360 362 384 394 428 433 439 445 450 455 481 490 495 497 504 520 531 532 534 539 556 565 571 574 576 579 593 595 596 601 608 624 627 641 648 667 696 701 703 706 719 723 725 726 728 735 737 746 752 767 769 775 778 779 788 790 810 811 813 848 855 863 887 905 925 928 936 963 969 972 981 991 995 996 1 7 8 9 12 13 14 17 20 22 23 27 28 30 35 38 42 43 46 47 48 49 50 51 52 55 56 57 58 61 64 65 66 67 68 72 73 74 76 77 80 83 84 87 88 89 90 91 92 93 94 95 97 99 100 101 103 104 106 107 108 110 111 119 123 124 128 129 133 134 135 136 137 138 141 142 147 148 150 153 155 156 158 159 160 165 166 167 169 170 172 174 180 181 182 183 184 185 187 189 192 195 196 198 199 200 201 202 203 204 207 209 210 211 213 214 218 219 221 223 224 225 226 227 228 233 234 235 236 238 240 241 242 245 246 247 250 251 252 253 257 268 275 280 281 282 283 285 288 290 297 298 304 306 307 309 313 315 317 318 321 323 325 326 328 329 330 334 335 336 337 339 340 343 344 346 349 350 353 354 355 357 359 363 364 366 367 368 369 372 373 374 376 377 378 379 380 381 382 383 385 387 388 389 390 391 392 395 396 399 401 402 403 404 407 408 410 413 418 419 420 423 424 425 426 427 435 437 440 441 444 447 448 449 451 454 456 459 462 468 469 470 473 474 475 477 478 480 482 485 488 489 493 494 496 498 499 501 503 505 507 508 509 510 513 514 515 516 517 518 519 521 522 524 526 528 529 533 535 537 538 540 542 545 546 549 550 551 554 555 557 558 559 560 561 562 568 569 570 572 573 575 577 578 580 581 582 583 585 586 589 590 598 599 603 604 606 607 609 610 612 613 614 616 620 621 623 628 629 631 632 633 634 635 636 642 645 646 647 650 651 652 654 655 657 658 664 668 671 676 677 678 680 681 683 685 687 689 692 693 694 697 698 699 702 708 709 710 712 714 715 717 718 722 729 732 733 734 738 739 740 741 742 743 744 749 751 753 757 758 759 766 771 783 785 786 787 789 791 794 795 796 797 799 800 801 802 804 805 806 807 809 814 817 821 822 823 825 827 828 832 833 834 837 838 840 841 842 843 844 847 851 854 856 857 858 859 862 868 869 870 871 872 874 876 878 879 881 885 886 892 895 897 898 899 900 901 903 904 906 915 918 920 921 922 929 930 932 933 938 941 942 943 944 945 946 948 949 950 951 953 955 956 957 958 959 961 962 964 965 971 974 975 976 977 979 980 982 984 987 990 994 997 999 2 6 18 27 44 74 88 96 102 106 108 110 128 138 159 162 187 191 207 210 213 216 219 224 233 240 245 247 272 273 279 281 300 303 306 309 313 317 351 352 360 372 383 389 392 400 407 422 441 449 451 456 459 468 472 477 484 490 493 498 505 517 519 524 534 539 545 554 555 568 575 582 584 585 587 588 591 595 602 607 608 613 624 631 632 641 648 650 665 680 706 709 725 726 738 750 752 753 758 761 762 767 790 803 830 833 838 843 844 847 871 876 889 892 931 935 942 943 944 954 962 974 978 988 991 1 3 4 5 10 11 12 14 15 16 17 19 20 23 24 25 28 31 35 36 38 39 41 43 46 48 49 51 53 55 56 57 58 59 60 68 69 71 72 75 76 78 80 81 82 84 85 86 91 92 93 95 97 99 100 101 103 104 105 107 109 111 112 114 116 119 123 126 127 131 133 135 136 139 140 141 142 144 145 146 147 151 154 156 157 158 164 165 166 168 172 174 177 179 180 182 183 185 188 189 192 193 196 197 198 200 202 205 206 208 209 212 214 215 217 220 221 222 223 225 227 229 231 234 235 236 242 243 244 250 251 253 254 255 257 258 260 261 263 264 266 269 274 275 277 278 282 286 288 289 290 293 295 297 299 301 304 305 307 308 310 311 314 316 318 319 320 321 324 325 326 327 329 330 332 333 335 336 337 340 342 344 348 349 353 355 356 357 361 362 365 374 379 382 384 385 387 388 390 391 393 394 395 397 402 403 408 409 411 412 413 414 416 417 418 419 421 423 424 427 428 429 433 434 437 438 439 440 442 444 446 447 452 453 455 457 460 462 464 465 466 469 470 473 474 478 481 482 483 491 492 496 497 500 502 504 509 510 511 513 515 518 520 525 526 527 531 533 537 538 540 541 542 547 548 550 551 552 553 557 558 560 561 564 567 569 574 579 580 583 592 593 596 598 600 601 603 604 605 606 610 611 615 617 618 619 623 626 629 635 636 639 642 643 645 646 647 649 651 653 655 658 659 661 662 666 667 669 670 671 673 675 677 678 681 682 683 684 685 686 688 691 693 694 695 698 700 701 703 704 705 707 710 712 713 715 717 718 719 720 721 723 727 729 733 735 740 742 745 746 751 754 756 759 763 764 765 768 769 770 771 772 773 776 777 778 779 780 781 782 784 791 796 797 798 799 800 801 804 806 810 811 813 814 816 818 822 824 825 826 827 831 832 834 835 836 837 840 842 849 850 851 853 854 856 857 859 861 862 863 865 867 869 870 872 873 875 877 878 879 882 884 888 891 893 896 900 901 902 904 905 907 908 911 912 913 914 915 917 918 919 921 924 925 927 932 933 936 937 938 939 940 948 949 950 951 952 953 955 956 957 958 961 963 966 968 970 971 973 975 976 977 980 981 984 985 986 987 989 993 994 998 17 25 27 36 41 51 91 102 110 126 134 138 144 150 158 160 164 168 174 187 191 193 197 213 237 259 262 272 273 275 276 277 281 288 296 300 301 302 303 306 309 317 319 329 334 354 357 360 362 365 391 403 416 422 439 440 477 484 487 497 498 499 504 505 508 518 520 527 532 551 568 586 593 606 607 608 611 613 617 626 631 635 639 643 645 650 667 668 669 685 715 724 726 734 745 746 766 771 772 773 783 785 790 791 794 812 813 826 832 836 840 842 843 844 864 866 877 890 893 911 930 936 938 943 944 950 954 960 969 979 0 3 4 5 8 10 11 12 20 22 26 28 29 30 33 34 37 40 44 46 48 49 50 52 53 54 55 57 58 61 62 63 65 66 67 69 71 72 75 77 78 80 81 82 85 87 88 93 95 96 97 98 103 106 108 109 111 112 113 114 115 116 118 121 123 128 131 136 142 146 147 149 152 156 157 161 169 170 171 176 177 179 180 183 185 188 189 190 192 196 204 205 207 209 211 214 215 216 219 221 222 224 225 226 227 229 230 231 232 234 235 236 239 241 242 243 245 246 247 248 250 251 254 255 256 257 258 263 264 265 266 267 268 270 274 279 280 282 284 287 291 293 295 297 298 304 307 308 311 315 316 318 326 328 330 332 333 335 336 337 339 340 342 344 346 350 353 355 358 359 363 366 367 368 370 372 373 374 380 383 384 386 387 389 392 394 395 398 399 400 404 405 406 407 410 418 420 421 423 425 427 428 430 432 434 437 438 442 445 447 448 450 451 452 453 455 456 460 461 464 465 468 471 474 475 479 481 482 483 486 490 492 494 495 500 502 511 512 513 515 516 519 523 524 528 534 536 537 539 540 543 547 549 550 552 553 554 555 556 557 558 559 560 561 562 564 565 567 570 571 574 575 576 579 581 583 584 587 588 589 590 591 594 595 596 597 598 601 602 603 604 605 609 610 612 614 618 619 620 623 624 629 630 632 633 637 638 640 641 642 644 648 651 652 653 656 657 659 661 663 664 665 671 676 677 683 684 687 691 693 694 695 699 701 703 704 705 708 709 710 712 713 714 716 719 721 723 725 728 730 731 732 735 736 737 740 741 743 744 747 748 749 750 752 753 754 756 758 760 761 762 764 770 774 775 776 780 781 786 788 795 796 797 798 799 800 803 805 806 808 811 815 816 817 821 822 825 827 833 837 845 848 849 851 854 856 857 858 859 862 863 865 867 873 875 876 881 885 887 888 889 892 895 897 898 899 900 902 904 906 913 914 918 919 920 921 924 925 926 927 929 931 932 937 940 941 942 945 946 947 948 949 951 952 953 955 959 962 963 964 967 971 972 973 974 975 976 978 980 981 983 985 986 987 988 990 992 994 995 996 997 999 18 36 41 57 72 76 91 99 106 112 134 141 144 159 160 170 174 186 190 202 228 230 232 236 242 245 251 253 259 272 273 276 308 313 317 318 326 327 334 346 353 357 362 391 399 407 408 428 432 433 449 453 468 477 481 508 531 536 544 554 557 568 574 580 582 586 595 602 604 608 613 617 639 642 644 654 657 667 673 675 676 693 699 706 735 738 745 750 752 753 758 762 769 770 772 777 810 825 830 833 838 840 848 855 857 858 887 889 892 893 919 922 937 940 950 954 958 960 963 967 969 976 980 984 996 1 2 3 4 5 6 7 8 9 10 12 14 16 17 20 21 22 24 27 29 30 34 37 38 39 43 44 45 46 48 49 50 51 52 53 55 56 58 59 60 62 64 65 66 67 69 73 74 75 77 79 80 81 84 85 88 89 90 93 95 96 101 102 103 105 110 111 113 114 115 118 120 121 125 126 128 129 133 135 138 140 145 146 147 148 149 150 151 152 153 154 155 158 162 163 164 165 166 167 169 171 172 173 177 179 180 181 182 184 187 188 193 194 195 196 198 200 201 204 211 213 217 218 220 222 227 229 231 233 234 241 243 247 248 250 252 256 258 260 263 264 266 268 275 277 278 280 281 283 284 285 286 288 293 294 295 296 299 300 301 302 303 304 305 306 307 309 310 311 312 316 320 321 322 325 328 329 330 331 333 337 338 339 341 344 347 350 351 352 354 355 358 360 366 369 370 371 373 374 377 378 379 380 381 383 384 385 389 390 392 393 396 397 400 401 402 404 405 406 415 417 422 424 426 427 429 434 437 439 441 442 444 447 450 452 456 457 459 461 469 470 472 474 475 476 482 483 484 487 489 490 491 493 495 497 499 501 502 503 504 505 506 510 513 514 516 517 518 519 520 521 527 528 532 534 538 539 541 542 543 545 546 547 549 550 551 553 556 558 560 561 564 565 566 570 571 572 575 576 577 581 583 584 585 587 588 589 591 594 597 599 600 603 606 607 609 610 612 615 616 618 619 621 622 624 626 627 629 630 631 632 633 635 637 638 641 643 645 647 648 649 653 655 658 659 663 664 669 671 677 678 681 682 685 686 687 689 691 695 696 697 700 701 703 704 705 707 708 710 711 713 715 717 718 719 720 721 723 724 725 726 728 730 731 732 734 736 737 740 741 744 749 755 756 757 760 761 763 765 767 771 774 775 776 779 781 788 789 791 792 793 795 797 798 800 802 803 804 805 808 809 811 813 814 815 817 819 821 822 824 826 828 829 831 832 834 835 836 841 842 843 844 845 846 847 850 852 853 854 859 861 862 864 866 867 868 869 872 875 877 878 879 881 882 883 884 890 891 894 895 897 898 900 901 904 908 910 911 912 914 916 918 924 925 926 927 928 929 930 933 934 935 936 939 942 943 946 949 951 956 961 962 964 965 968 972 973 975 977 978 979 981 982 987 988 992 994 995 997 999 16 19 42 44 69 88 96 99 102 108 110 134 159 160 162 166 180 181 186 198 202 205 207 213 219 228 230 233 240 262 265 279 284 301 305 328 334 340 346 351 389 391 409 416 432 450 453 474 490 493 524 531 536 544 547 550 553 554 556 557 561 565 587 588 591 593 601 606 608 610 624 627 645 646 648 652 654 689 697 699 706 711 719 732 737 753 771 773 833 836 844 847 855 857 877 884 911 930 935 943 950 960 984 996 2 3 5 6 9 12 13 21 24 25 28 29 32 33 37 38 39 40 45 47 50 51 52 53 55 57 60 61 62 67 71 73 75 76 81 82 83 84 85 86 98 103 104 109 111 113 114 115 117 118 120 121 122 125 127 129 131 133 135 136 143 144 145 146 147 148 151 153 154 155 156 158 161 163 164 165 167 171 174 175 177 178 179 183 184 188 189 190 191 195 196 197 199 201 203 204 206 210 214 215 216 217 221 223 224 225 231 232 234 236 237 241 242 243 246 247 248 249 251 252 254 256 258 259 260 264 266 267 270 271 272 273 274 275 276 277 278 280 281 283 287 293 296 297 298 300 302 306 307 308 309 311 312 313 318 319 323 326 327 329 330 332 335 337 341 343 344 345 347 349 353 354 355 358 361 366 369 370 373 374 375 376 377 378 379 380 382 383 385 387 390 392 395 397 398 399 400 402 403 404 406 407 408 410 411 413 414 415 418 423 425 427 428 429 430 431 435 437 439 440 444 445 447 449 451 455 456 458 459 462 463 464 465 466 467 468 470 472 473 475 477 478 479 480 481 482 483 484 488 489 492 496 499 501 502 503 504 505 506 507 509 511 512 515 516 517 519 520 521 528 530 532 533 534 535 540 541 542 545 548 552 555 559 560 562 563 567 568 570 571 572 573 575 576 577 578 579 580 581 582 583 585 592 594 597 599 600 602 607 611 617 618 622 623 625 626 628 630 632 633 634 635 636 637 638 639 641 642 643 644 649 650 651 653 655 657 660 663 665 667 668 669 670 671 673 674 675 676 682 684 685 687 688 691 693 694 695 698 700 701 702 703 704 705 708 714 715 716 718 724 731 733 734 735 736 738 739 740 741 743 744 745 746 750 751 752 754 755 756 757 760 761 762 763 766 767 769 770 776 777 778 779 780 781 784 787 788 791 792 797 799 800 801 802 804 805 806 808 813 815 816 818 819 821 823 826 831 834 835 838 840 842 843 845 848 850 852 853 854 859 861 863 864 865 866 869 870 871 875 879 880 882 886 887 888 891 892 894 895 897 900 901 902 903 904 908 912 913 914 915 916 918 920 921 924 925 926 927 929 931 937 938 940 942 944 946 947 951 952 955 957 958 959 962 967 968 969 970 971 973 976 978 979 980 981 983 987 988 990 992 993 997 3 6 16 19 36 39 51 102 110 112 113 146 162 168 188 202 208 230 232 234 240 250 264 268 271 272 281 288 300 301 303 306 325 330 335 352 355 366 379 389 392 405 416 419 440 455 460 472 490 508 511 518 520 531 534 551 555 561 562 573 575 580 585 594 596 638 641 645 646 650 654 655 658 665 669 676 679 684 687 689 697 715 726 732 734 737 745 761 767 770 771 779 790 791 800 808 810 828 832 833 838 842 844 847 850 857 858 871 877 878 889 892 925 928 930 935 946 950 977 979 984 995 996 999 0 2 4 8 12 13 15 17 20 24 27 28 30 31 33 34 35 37 40 41 44 50 53 54 55 57 58 59 60 62 63 64 65 66 67 68 69 71 72 73 74 75 78 79 81 82 83 84 85 86 88 89 90 91 92 93 94 96 97 99 100 101 103 104 105 107 108 114 115 119 121 123 125 127 129 131 133 134 135 140 141 142 144 148 151 153 154 157 158 159 160 161 166 167 169 170 171 172 173 174 177 179 181 182 184 187 189 191 192 193 194 195 198 199 200 206 207 209 210 213 216 217 218 219 225 226 228 235 236 237 238 247 248 251 255 256 259 260 261 263 265 269 273 274 276 277 278 279 282 284 285 289 290 292 295 296 297 299 304 307 308 309 312 313 314 315 318 320 322 326 327 328 329 331 332 333 337 340 343 346 349 350 353 356 357 358 359 362 363 364 365 368 369 372 373 374 375 376 377 378 380 381 382 383 384 387 390 394 398 399 400 402 403 404 407 408 409 411 413 414 417 418 420 424 425 426 432 433 437 439 441 444 445 447 449 450 451 452 454 456 458 459 462 466 467 468 469 470 473 477 480 481 482 483 484 485 487 492 493 494 498 500 501 503 504 507 512 513 515 519 521 522 523 524 526 528 529 533 535 536 537 539 543 544 546 547 552 553 554 556 557 559 563 565 566 568 570 571 572 576 578 579 582 584 588 589 591 592 593 595 597 598 602 603 604 605 606 607 608 610 614 616 617 618 620 623 624 626 627 630 635 636 637 639 640 642 643 647 652 656 657 659 660 661 663 666 667 668 670 671 672 675 677 680 685 686 691 692 693 694 695 698 699 701 703 704 709 711 713 714 716 718 719 720 722 724 725 727 728 729 730 731 735 736 738 739 741 742 744 746 749 750 753 754 755 757 760 763 766 769 772 773 774 777 778 781 782 783 784 785 787 788 792 794 796 797 799 801 803 805 807 809 812 813 814 815 818 819 820 822 823 824 825 827 829 834 836 839 840 841 846 848 853 855 856 860 861 863 864 867 870 872 873 876 879 880 881 882 883 887 890 895 896 897 899 900 903 905 909 910 911 912 914 916 917 918 919 922 923 924 926 929 931 933 937 938 940 942 944 945 951 953 954 955 957 960 961 962 963 965 967 968 970 973 974 975 978 980 981 982 983 986 987 988 989 990 991 997 8 27 33 37 59 74 88 95 98 106 126 141 160 168 173 179 190 193 197 200 207 208 213 222 241 263 264 272 300 308 309 313 317 328 334 351 355 357 360 366 399 403 408 439 440 447 456 468 477 483 504 524 531 550 551 553 554 561 571 587 602 624 635 643 644 646 648 658 668 669 673 679 697 703 704 719 725 726 734 737 746 749 753 767 769 772 777 790 796 801 803 810 812 813 826 833 866 876 878 882 885 887 922 928 930 950 963 969 974 979 991 0 2 17 18 20 22 26 30 31 32 36 39 41 43 44 46 47 51 55 56 57 58 60 62 63 64 65 67 71 72 73 76 77 79 83 84 85 86 89 91 92 94 99 102 103 104 105 107 108 110 111 113 114 119 122 127 128 129 131 134 138 140 144 145 146 147 149 150 153 156 158 159 170 171 174 178 181 182 183 184 185 187 188 191 192 194 195 196 198 199 203 204 205 206 209 210 212 214 215 219 223 224 226 227 228 230 231 234 235 236 237 239 240 242 243 245 246 247 249 250 251 252 253 254 255 259 260 261 265 267 269 270 271 273 275 276 277 278 279 283 285 286 287 291 293 294 298 305 306 307 310 312 314 315 316 318 319 320 326 330 333 336 337 338 339 340 341 344 346 349 350 352 354 358 362 364 369 375 376 377 380 381 382 383 387 392 393 395 398 400 402 407 409 412 413 414 415 417 418 421 423 424 426 427 428 429 430 433 437 445 446 448 449 450 451 453 454 458 459 462 466 469 470 472 474 476 479 480 481 482 485 486 488 491 493 494 496 497 500 505 508 509 511 514 516 517 519 526 527 528 530 532 534 535 536 537 539 540 542 543 547 548 552 556 557 559 560 562 563 564 566 568 569 573 574 575 576 578 579 580 581 582 583 584 585 586 588 589 591 593 594 597 599 601 604 606 607 608 609 610 611 612 616 617 618 620 626 627 631 632 633 636 637 638 639 645 650 651 652 655 657 661 664 666 671 675 678 680 682 683 684 685 688 690 691 692 693 694 695 696 698 701 702 705 706 707 709 710 711 712 715 717 718 721 722 723 724 727 728 731 735 736 738 739 742 743 744 745 750 755 757 759 760 763 764 766 768 770 771 773 775 779 780 783 784 785 786 788 789 791 793 799 800 804 807 808 814 815 816 820 823 829 831 836 837 838 839 842 843 844 847 848 853 855 856 857 858 859 864 865 867 868 870 871 875 879 880 881 884 886 888 892 894 895 896 897 898 899 901 903 905 906 907 910 911 914 915 919 920 924 925 926 931 933 934 937 938 939 940 942 943 944 945 947 951 952 953 954 956 957 958 959 960 961 962 967 973 975 977 978 980 981 983 985 986 989 990 993 995 996 997 998 999 0 6 12 15 18 22 26 30 31 33 37 42 44 51 58 74 85 88 95 96 108 111 134 158 170 173 179 188 197 207 210 230 232 240 241 245 247 253 263 273 278 319 320 326 334 335 337 347 353 354 370 387 394 405 407 428 451 453 484 493 495 497 519 527 528 532 539 547 554 555 557 571 575 579 583 595 598 604 607 610 617 627 638 642 646 658 667 670 671 673 680 684 687 693 697 706 725 728 749 750 758 761 775 777 811 812 813 823 825 828 837 858 861 871 878 879 884 885 890 900 921 928 933 935 938 943 953 972 978 2 3 4 5 7 8 11 13 16 17 23 24 27 28 35 36 43 45 46 47 49 52 55 56 57 60 62 63 64 67 69 75 76 77 78 79 84 86 91 93 99 100 102 103 104 105 106 110 112 113 114 115 116 117 119 120 124 126 127 129 131 133 135 136 137 138 139 140 141 143 144 145 146 150 151 154 157 160 161 164 166 171 174 176 178 181 183 184 185 186 187 189 195 200 201 202 204 205 206 208 209 212 213 214 216 218 219 221 222 223 224 225 227 231 235 236 242 246 248 250 251 252 257 258 259 261 262 266 268 269 272 275 276 277 282 284 286 293 295 296 299 302 304 306 307 310 313 316 317 322 323 324 325 327 328 329 330 331 332 338 339 340 341 343 344 345 346 349 350 355 356 357 358 359 360 361 363 365 366 367 368 372 378 382 383 384 386 389 390 391 392 393 395 396 402 409 410 411 413 414 416 417 418 419 420 421 423 424 426 427 429 432 434 437 438 439 440 445 446 447 449 462 463 464 466 467 468 470 472 474 475 477 478 479 481 482 483 486 487 489 491 492 498 499 500 503 509 510 511 512 513 515 518 520 524 525 526 529 531 536 537 540 541 542 544 545 549 556 558 559 562 566 567 568 570 577 578 580 584 585 587 588 590 591 594 596 600 601 609 611 612 615 620 621 622 624 625 626 629 632 633 635 637 640 641 643 645 647 648 649 650 652 653 654 655 656 657 659 661 663 664 666 672 674 679 681 682 686 688 689 691 692 698 699 700 703 704 708 709 711 714 715 716 717 719 722 726 727 730 731 732 734 735 736 738 739 740 741 744 746 748 751 752 753 754 755 756 760 767 769 770 771 772 773 776 778 780 782 785 788 789 790 791 792 793 795 796 800 801 802 803 807 809 810 814 815 819 826 830 831 832 833 839 840 841 842 843 844 847 848 851 853 854 855 857 862 865 866 867 870 872 875 876 877 880 882 883 889 891 893 894 901 902 906 907 909 911 912 913 915 916 917 919 920 922 923 924 925 926 929 930 931 936 941 942 944 945 948 950 952 954 955 956 957 958 959 960 962 963 966 968 969 971 973 975 976 977 979 980 981 984 985 986 987 990 991 994 996 997 2 12 26 29 31 41 42 44 62 73 86 91 105 113 114 138 168 170 177 181 188 190 198 208 245 247 259 269 275 277 278 279 296 309 313 318 325 326 328 329 334 352 353 357 374 391 403 407 408 409 428 434 459 468 472 477 484 493 505 508 524 527 551 556 557 571 576 581 588 591 595 596 606 607 617 633 645 658 667 668 675 697 699 706 709 714 724 728 737 772 801 804 808 811 812 813 823 830 833 842 848 876 885 892 911 921 936 946 962 973 976 978 984 997 1 3 4 6 8 11 15 16 18 19 20 21 22 25 35 38 39 40 43 51 52 54 56 59 60 64 65 66 67 71 72 74 75 77 82 85 87 88 90 93 94 96 97 98 100 102 104 107 108 109 111 115 117 120 123 124 125 126 127 128 131 133 135 136 137 140 141 144 145 147 148 150 152 156 158 159 160 161 162 163 164 171 174 179 183 186 192 194 195 196 200 201 204 205 207 209 211 212 213 216 217 218 222 224 226 227 228 229 230 231 233 234 235 238 240 242 244 249 251 253 254 255 258 260 261 264 265 266 267 268 272 274 281 283 284 285 288 290 292 297 300 302 303 305 306 308 310 314 316 319 322 323 324 327 331 335 336 337 340 341 342 343 344 347 350 351 354 355 358 360 362 363 368 369 370 372 373 376 377 378 380 381 382 383 389 392 394 395 396 398 399 404 405 406 412 414 415 416 419 420 421 424 425 427 429 430 431 432 433 435 436 439 440 442 444 445 446 447 449 451 453 454 455 457 458 460 461 462 463 465 466 467 469 470 471 473 475 476 481 487 490 492 494 495 496 497 499 502 503 504 512 513 515 516 517 518 522 523 529 530 531 533 535 537 538 541 544 545 547 549 550 554 555 559 560 562 563 564 565 566 567 568 570 575 577 579 583 584 585 586 587 589 592 593 597 600 601 603 604 605 608 609 610 613 614 615 619 620 623 626 628 630 632 635 637 638 639 640 641 642 643 644 648 649 650 653 654 655 657 660 661 662 663 664 665 666 669 670 671 672 673 676 679 680 681 682 683 684 685 686 689 691 692 696 698 700 702 703 704 707 708 713 717 719 722 723 731 732 734 735 736 738 739 742 743 744 747 750 752 753 754 758 759 760 761 762 766 769 770 773 775 777 779 781 783 784 785 786 791 792 793 794 795 797 798 806 810 819 820 824 825 826 828 834 836 838 840 844 845 847 850 852 855 857 859 862 863 866 867 868 870 874 877 878 879 881 882 886 890 891 893 896 897 901 904 909 910 913 917 918 919 923 925 927 928 929 930 931 937 938 939 942 943 944 947 951 954 955 957 958 959 960 964 965 966 967 968 969 970 971 975 981 982 983 986 987 990 991 992 993 994 996 998 999 2 17 28 30 33 39 58 86 88 99 105 108 113 128 138 159 160 162 173 181 188 213 222 261 278 281 293 297 301 320 326 329 334 335 346 347 351 362 365 389 392 400 408 419 427 439 440 451 455 459 466 511 532 539 551 561 562 587 595 604 613 626 631 633 638 652 670 679 697 699 703 706 715 744 745 750 772 788 803 804 810 833 837 838 843 850 851 864 871 877 884 900 905 925 931 936 938 943 946 953 954 958 960 967 969 977 991 999 0 3 4 5 6 7 8 12 13 15 16 18 19 21 22 23 24 26 27 29 36 37 38 41 43 45 46 52 53 55 62 65 66 67 68 70 72 73 74 81 84 85 89 91 92 93 94 97 98 101 102 106 107 110 111 112 114 115 116 117 118 119 120 121 123 124 125 126 127 130 132 134 135 136 140 141 143 144 146 147 148 150 153 157 158 161 166 168 169 170 171 172 174 176 177 179 182 183 184 185 187 189 190 192 193 195 196 197 198 200 201 202 205 207 210 214 215 216 217 224 225 226 227 228 231 232 234 235 237 239 240 243 244 245 246 248 249 250 251 253 254 255 262 263 264 265 267 268 269 270 271 272 274 276 277 280 283 285 286 288 294 296 299 300 303 305 306 307 308 313 315 317 318 319 322 325 328 330 331 336 337 338 340 342 349 352 353 354 355 356 360 361 363 364 366 367 368 369 370 371 372 376 377 378 383 384 385 386 387 394 395 396 397 398 399 401 402 403 404 407 409 410 412 413 415 416 417 420 423 425 428 430 431 433 434 435 436 438 441 447 449 450 452 453 454 456 457 458 460 461 463 465 467 470 472 474 475 477 480 481 483 484 486 487 488 490 493 494 498 500 501 503 504 505 506 509 512 514 518 520 522 523 524 525 527 528 531 536 537 540 545 546 547 548 549 550 552 553 554 555 556 557 559 563 564 566 568 569 571 574 576 578 579 581 583 584 585 588 589 590 591 592 594 596 597 599 601 605 606 607 608 610 611 614 617 620 621 622 623 624 625 627 630 637 639 640 643 646 648 650 651 653 654 655 656 657 658 659 660 662 664 666 667 668 669 671 673 676 680 682 683 684 686 688 689 690 692 693 696 700 701 702 704 707 708 711 713 717 718 720 721 723 724 725 730 731 732 734 736 737 741 743 746 747 749 751 752 753 754 757 758 761 762 763 766 767 768 769 771 773 775 776 777 779 780 781 783 787 790 792 793 794 796 798 799 800 801 802 805 809 811 812 813 817 819 822 823 824 827 828 829 830 831 832 834 836 840 842 846 848 852 855 861 863 866 867 868 872 875 876 879 882 883 885 886 887 888 892 901 902 903 906 908 910 911 912 915 916 917 921 924 926 928 930 932 934 935 937 940 947 949 950 951 952 962 963 965 966 970 972 973 974 975 976 978 979 980 984 986 987 994 995 997 998 15 17 18 25 30 58 59 86 88 95 102 108 112 128 134 138 160 180 188 189 193 197 198 200 202 213 219 230 245 253 259 264 269 271 296 304 308 318 328 334 347 350 352 357 362 365 379 387 394 411 419 435 447 453 466 477 487 490 498 499 518 519 528 532 553 555 562 574 576 582 583 584 586 588 596 606 611 627 631 633 638 639 643 646 655 657 689 693 696 704 709 711 725 735 737 739 744 749 752 762 767 770 771 775 777 783 788 823 833 837 838 844 850 855 858 863 876 884 911 925 929 954 962 963 972 976 977 995 999 3 4 8 9 11 16 19 21 22 23 24 26 28 29 31 32 33 34 36 38 40 41 42 44 47 48 49 51 52 53 54 55 57 60 61 63 64 67 68 69 70 71 73 74 76 77 78 79 81 82 89 90 91 92 96 98 100 105 106 110 111 114 115 117 120 121 129 130 135 136 137 139 140 141 144 145 146 147 148 152 154 155 156 157 159 161 162 163 166 167 168 170 171 173 174 177 179 182 183 184 194 195 196 203 204 205 208 209 210 211 217 218 221 222 223 225 226 227 228 229 231 232 233 235 237 238 239 241 242 243 248 251 252 255 256 257 258 262 263 265 266 272 273 275 276 277 278 279 280 281 283 285 288 290 295 297 299 300 301 302 305 306 309 313 314 315 316 319 320 322 324 325 326 327 329 330 335 338 340 344 346 349 355 359 360 361 366 368 369 375 376 377 380 381 383 389 391 395 396 399 401 402 405 406 408 409 410 413 414 416 417 418 423 427 428 429 431 432 433 438 439 440 441 442 445 448 449 450 454 456 460 463 464 465 468 470 471 472 474 479 481 482 484 488 489 492 493 494 495 497 500 507 513 514 516 517 520 521 524 530 531 533 536 537 538 539 542 543 545 547 548 549 550 551 552 554 556 561 565 566 568 570 572 573 575 578 579 580 581 585 587 589 593 598 599 600 601 602 603 605 608 609 610 612 614 617 624 628 632 635 636 637 640 641 642 644 645 648 649 650 654 656 658 661 662 664 666 667 668 669 670 672 673 675 676 678 679 682 683 684 685 686 687 690 691 697 700 701 703 707 708 712 713 714 715 718 721 722 726 727 728 732 736 740 741 742 746 748 750 753 754 759 761 763 766 772 773 774 776 778 779 782 784 785 786 790 791 792 793 795 796 797 799 801 804 805 806 808 810 811 812 813 814 818 820 825 826 827 829 830 831 834 835 836 840 841 843 849 851 853 854 856 860 861 862 864 865 866 867 868 869 870 871 872 873 875 877 878 879 881 882 883 887 888 890 893 895 900 902 905 906 907 910 912 915 916 919 921 924 926 927 931 932 933 934 935 936 937 938 939 941 943 945 946 948 950 952 953 956 957 959 965 968 969 970 974 975 978 979 980 981 982 983 984 986 987 988 990 991 993 994 2 3 6 18 28 30 51 59 62 69 73 105 108 112 126 141 144 146 162 164 168 179 184 190 193 208 210 242 247 251 253 262 269 271 272 276 296 301 302 303 304 307 308 309 313 327 340 346 357 360 370 372 383 384 389 392 408 411 416 427 433 449 459 483 484 487 499 511 544 545 555 556 561 562 574 579 583 586 588 593 624 633 635 638 639 646 652 679 684 696 697 700 706 709 714 735 737 749 775 788 794 796 810 825 828 830 832 837 843 844 857 858 882 889 900 925 929 936 937 962 969 974 977 992 0 1 4 8 9 10 11 13 14 15 20 25 26 29 31 34 36 38 40 42 45 48 52 53 54 55 56 57 58 61 67 70 72 74 75 76 78 79 80 82 84 85 86 87 88 90 91 92 94 95 97 98 99 101 102 103 104 107 109 110 113 114 115 122 125 127 129 130 132 133 134 135 137 138 140 145 148 149 150 152 157 158 159 160 165 166 170 172 173 175 176 177 178 180 181 185 186 188 189 191 192 195 197 198 200 202 207 209 211 216 219 220 221 222 223 224 226 227 228 229 230 231 232 233 235 236 237 238 239 241 244 245 246 249 252 255 257 258 259 263 265 266 267 268 273 274 275 277 278 279 281 283 285 286 287 288 289 291 293 295 297 300 306 310 311 314 315 316 321 323 325 326 328 329 330 332 333 334 335 337 338 339 344 347 349 352 353 355 356 358 359 362 363 365 366 368 369 374 375 376 379 381 386 387 388 391 397 398 402 403 404 406 407 409 413 415 417 418 420 422 423 424 425 426 430 434 435 436 438 439 440 442 444 446 450 451 453 454 460 461 463 465 466 468 469 470 472 473 474 479 481 488 489 492 493 494 495 501 504 507 508 509 510 512 515 518 519 521 523 524 526 527 528 529 530 531 532 535 536 537 539 546 547 548 551 553 554 558 559 564 565 566 568 569 570 571 573 575 582 584 587 589 591 592 596 598 599 601 605 606 607 609 610 611 612 613 614 616 617 618 619 620 622 626 627 628 630 631 636 642 643 644 645 648 649 650 654 655 656 657 658 659 660 662 663 664 665 667 668 669 670 672 673 681 682 685 687 690 692 693 699 701 702 703 704 710 712 713 715 718 720 721 722 723 724 725 726 727 728 729 731 732 733 736 738 742 744 745 746 747 750 752 753 754 756 759 761 763 764 767 771 772 773 777 778 779 780 782 783 784 785 786 787 789 791 792 793 795 799 801 802 803 804 805 808 812 816 817 819 821 822 824 829 833 835 836 838 839 840 842 845 846 847 848 851 854 855 856 859 860 864 865 866 868 871 873 874 875 876 877 878 879 880 881 884 885 891 892 895 896 897 902 904 905 906 907 909 910 911 918 919 921 922 923 924 926 932 940 941 942 943 950 954 958 961 963 965 971 972 973 975 976 979 980 982 985 987 988 990 991 993 995 996 997 998 15 17 22 25 27 30 41 51 57 58 86 102 106 108 110 134 136 145 158 160 168 170 187 188 198 202 231 237 248 250 264 269 277 281 301 304 318 322 325 329 340 352 353 354 366 383 387 397 409 433 439 440 451 455 465 487 495 499 511 519 531 544 553 568 580 582 585 588 593 601 632 635 645 648 650 665 699 714 734 737 746 749 758 761 770 772 775 790 791 794 800 801 810 836 837 866 871 878 884 893 900 922 925 928 936 938 940 946 953 969 976 978 981 984 988 992 997 999 2 4 7 8 12 13 16 18 19 21 23 26 33 35 36 38 39 42 43 46 48 50 53 54 55 56 59 63 64 65 66 67 69 71 74 75 76 77 79 80 82 83 84 85 88 89 90 93 94 95 96 97 98 99 103 104 105 107 109 112 114 115 120 121 128 129 130 132 133 138 139 141 144 147 148 149 150 153 154 155 157 161 162 163 169 171 172 173 177 179 180 181 184 186 189 190 192 194 195 196 197 203 205 208 210 213 215 217 218 219 221 222 223 224 225 228 230 232 233 234 236 240 241 242 244 245 247 249 251 252 254 255 256 259 260 261 262 265 266 270 272 274 276 278 280 283 284 286 287 290 297 298 300 302 303 305 306 308 309 314 316 317 319 320 324 328 334 335 337 339 344 345 348 355 356 357 358 361 363 364 365 367 370 373 374 375 377 379 380 382 384 386 389 390 392 393 396 398 400 402 403 404 407 411 414 416 422 423 424 425 427 428 429 430 434 435 436 437 441 442 449 450 452 453 454 457 459 463 464 466 468 470 473 474 478 479 481 483 488 489 490 493 494 496 497 498 502 504 505 508 509 512 514 517 521 523 524 527 528 530 532 535 536 537 539 540 543 545 547 548 550 551 554 555 556 557 558 561 562 563 565 571 574 578 587 589 590 595 596 597 603 606 607 609 610 611 614 615 619 624 625 626 627 638 641 643 644 646 647 653 654 656 657 658 662 664 670 671 672 673 675 676 677 679 680 682 684 686 687 688 689 690 691 692 693 695 696 697 698 700 703 704 705 706 708 711 712 713 718 719 723 724 725 726 727 729 732 733 736 739 744 745 748 751 753 754 755 757 759 764 766 767 769 773 776 779 780 781 788 789 793 796 797 798 799 803 807 811 812 813 814 816 819 822 823 825 828 829 830 831 832 833 840 842 843 844 847 849 850 851 852 853 854 855 857 860 861 863 867 870 872 875 876 877 879 880 881 882 883 885 887 889 890 894 895 899 905 907 908 910 911 912 914 917 918 919 920 923 926 929 930 931 933 937 941 942 947 949 951 952 954 955 959 962 963 965 966 967 968 970 971 973 977 979 982 987 995 998 3 27 31 39 42 59 90 105 106 112 134 136 179 180 187 197 207 213 231 234 240 245 248 250 261 262 268 275 301 307 328 346 350 352 357 366 387 397 409 411 419 449 450 472 481 497 498 508 511 517 534 544 545 553 554 561 568 573 574 575 584 585 594 596 602 611 624 627 631 635 637 638 652 655 684 687 689 696 697 701 706 709 714 725 737 738 750 753 758 769 779 790 801 804 813 826 836 847 851 861 863 866 879 884 889 919 922 929 938 946 954 958 960 972 973 976 979 984 996 0 1 2 4 5 6 7 8 12 16 17 18 19 20 21 25 26 28 32 34 35 36 37 40 41 43 44 45 49 50 51 52 54 55 56 57 61 63 65 66 67 69 70 72 73 74 76 77 78 80 81 86 88 89 92 95 96 97 98 99 100 101 107 108 110 113 114 115 116 118 119 120 124 125 126 127 128 130 132 140 144 145 146 150 156 158 161 162 164 165 170 172 173 174 175 178 181 184 185 189 190 191 192 193 194 195 198 200 201 202 204 205 208 209 212 215 218 219 221 222 223 224 227 228 229 230 236 238 242 243 246 247 251 252 255 256 257 258 259 260 263 264 265 266 269 271 273 274 276 279 281 282 283 284 285 287 288 289 291 292 294 296 297 298 302 303 304 305 306 308 309 310 311 313 314 315 319 320 322 323 324 325 326 327 329 330 331 332 333 336 337 340 341 342 344 345 351 353 354 359 360 364 365 369 375 377 379 380 382 383 386 388 389 392 394 396 398 399 401 403 406 408 413 414 416 418 420 421 422 423 427 428 429 431 433 434 435 437 438 439 440 441 442 445 446 447 451 452 453 455 456 457 459 460 461 462 464 465 467 469 470 471 473 475 477 480 482 483 486 487 490 493 494 496 499 500 504 506 507 510 512 513 514 516 518 519 520 524 529 530 531 532 533 536 538 539 540 546 547 548 550 551 552 555 557 560 562 563 565 569 570 571 576 579 580 581 582 586 588 589 590 591 592 593 595 597 598 601 605 606 607 608 610 613 614 615 616 617 622 632 633 634 639 640 641 642 643 644 646 647 648 649 650 653 657 658 660 662 663 665 666 667 668 669 670 673 675 676 677 678 680 683 685 688 693 695 698 699 700 702 703 704 705 710 711 715 716 718 719 720 723 724 726 727 728 730 731 735 736 739 740 743 745 748 749 757 759 761 763 766 767 768 770 771 772 776 777 781 783 786 787 788 789 794 795 796 797 798 800 802 806 807 808 811 812 814 815 816 818 820 824 825 827 828 829 830 832 833 835 837 838 839 840 842 848 850 852 853 854 855 856 857 858 862 864 865 869 870 871 872 873 880 881 882 886 887 892 893 894 897 902 903 905 906 907 909 911 913 916 917 921 923 925 926 928 930 933 937 939 943 944 947 948 949 950 951 961 962 964 966 967 969 970 974 978 980 981 986 987 991 993 994 997 0 25 31 39 42 51 76 85 91 105 138 144 150 166 174 188 190 197 200 205 207 228 231 236 242 245 261 264 268 271 275 276 293 296 302 303 306 309 313 317 325 328 346 353 362 372 379 384 403 408 409 411 419 422 432 439 447 455 465 470 474 493 524 527 528 534 544 551 557 565 576 586 594 607 632 633 638 648 652 654 667 670 673 675 680 684 685 696 711 715 723 732 737 739 750 758 772 783 794 808 811 825 837 840 843 857 863 875 876 877 878 879 890 892 905 929 930 935 967 976 999 1 4 6 8 11 14 17 20 22 23 24 27 29 30 34 35 36 37 38 40 43 44 48 49 50 52 53 55 58 59 60 61 62 64 65 67 73 75 79 83 84 86 88 89 93 94 96 98 99 104 107 109 110 111 112 114 115 116 118 119 120 122 124 126 128 130 132 133 136 139 141 143 146 147 149 151 152 160 162 163 164 165 170 171 176 177 179 180 181 183 184 185 186 187 189 191 195 198 199 204 208 211 213 215 216 217 219 220 221 224 225 226 227 229 233 235 237 238 240 249 250 253 255 258 262 263 265 267 269 272 273 274 277 278 279 280 281 283 284 290 294 295 297 300 301 305 307 308 310 311 312 314 318 320 322 327 331 332 333 334 337 338 340 341 342 344 347 348 349 350 351 354 355 357 367 371 373 375 377 380 381 382 383 385 387 389 391 392 393 394 395 397 398 399 400 402 405 406 407 413 414 415 416 418 423 425 426 427 428 434 435 438 440 441 442 446 449 450 451 452 453 454 456 458 459 460 463 466 471 472 478 479 480 481 482 483 484 485 486 488 489 490 495 496 497 498 500 501 504 506 509 512 516 517 522 523 526 529 530 531 532 535 538 539 541 542 545 548 550 553 556 559 561 564 566 571 572 573 574 575 578 579 580 582 583 584 587 589 591 593 595 596 598 600 603 604 606 608 610 612 614 615 617 619 622 623 624 627 634 639 641 642 643 644 653 655 656 657 659 660 662 665 666 668 669 671 672 674 676 678 679 681 682 687 688 691 692 693 695 697 698 701 702 703 704 706 707 708 709 713 714 718 719 724 725 726 727 728 730 731 734 736 738 741 742 744 745 747 748 749 761 765 766 767 769 770 771 773 775 776 777 779 780 786 788 789 790 791 795 797 798 800 804 806 807 810 812 814 816 817 818 822 823 826 829 830 831 833 835 836 838 841 842 844 848 850 851 852 855 856 858 860 861 862 864 865 866 867 871 872 873 882 884 887 889 895 897 898 900 906 910 912 913 914 915 917 918 919 921 924 925 928 931 932 937 938 940 941 942 943 944 945 946 953 954 956 960 962 964 965 966 968 969 970 972 974 975 977 979 980 981 983 984 985 986 987 988 991 992 994 996 997 998 0 3 17 18 25 33 36 41 42 62 69 73 85 86 99 102 111 112 144 158 162 174 180 181 184 188 189 190 202 213 216 219 224 233 240 248 255 279 296 297 300 301 303 307 309 335 340 350 352 383 391 392 394 397 416 422 433 435 439 441 447 449 456 466 468 472 493 499 505 511 524 527 528 539 544 545 547 565 571 576 580 584 588 596 601 607 617 626 654 665 667 668 670 676 679 680 687 693 696 701 703 711 714 723 728 738 772 773 777 783 790 800 801 803 804 811 812 813 823 825 826 837 838 843 847 848 857 858 882 887 892 905 935 937 938 942 954 958 962 972 973 992 997 5 8 14 15 20 22 23 24 27 28 32 34 39 44 46 47 48 53 55 58 61 63 64 65 66 68 72 74 76 77 81 82 88 89 90 91 93 95 103 104 105 106 110 113 114 120 121 126 127 128 130 133 134 138 141 146 147 151 152 155 157 159 160 161 163 164 166 167 168 170 173 177 182 186 187 191 192 193 199 204 205 207 209 210 211 214 215 217 220 221 222 225 226 227 228 229 231 235 236 237 238 239 241 242 243 244 245 247 250 251 252 253 254 259 260 261 262 263 264 265 266 268 270 272 274 275 276 277 278 281 282 283 285 286 288 289 293 295 302 304 305 306 312 314 315 319 320 321 322 325 326 328 329 331 333 334 338 339 342 345 346 347 349 351 353 354 355 357 358 359 361 365 366 367 368 370 371 372 374 375 377 379 382 385 386 389 390 396 398 400 401 403 405 406 408 411 412 414 415 417 418 421 426 428 431 436 437 440 443 445 446 450 451 455 458 465 467 469 470 473 478 481 485 487 488 489 490 492 495 497 498 501 502 503 504 506 507 510 512 514 515 518 520 521 522 523 526 529 530 531 532 533 537 538 540 542 543 549 550 552 553 554 555 558 561 562 566 568 569 570 573 575 577 581 587 589 590 592 593 595 597 599 602 604 605 606 608 613 615 616 618 619 620 621 623 624 625 627 629 630 631 632 634 635 638 639 642 643 644 645 646 648 651 653 656 657 658 661 663 671 675 677 682 683 684 685 686 688 689 694 697 698 700 704 706 710 720 724 725 730 731 732 734 735 736 739 744 748 749 752 753 755 756 757 760 765 766 767 769 770 774 775 776 778 779 780 781 784 785 786 787 788 789 791 792 793 798 799 806 808 809 815 818 829 830 832 833 835 839 841 842 844 845 849 850 853 854 855 860 861 862 864 866 867 870 872 873 874 877 878 879 880 884 885 888 890 891 893 899 901 902 909 911 912 916 917 918 919 921 922 925 926 929 930 931 932 936 943 944 945 946 947 952 957 959 963 964 965 966 968 974 975 977 979 982 984 987 988 990 991 995 999 0 8 12 16 18 19 22 27 29 37 41 44 57 58 73 77 95 105 111 114 141 158 164 177 188 198 200 222 224 230 247 255 263 264 265 266 275 278 283 293 298 303 306 307 309 313 322 326 330 334 337 340 351 352 357 370 372 397 407 409 428 449 455 474 483 493 495 498 527 534 539 556 562 573 574 575 576 587 588 601 628 638 645 652 655 670 675 679 685 696 701 709 711 725 728 735 737 739 745 746 772 785 794 803 808 823 828 830 832 850 851 866 871 876 877 882 884 890 892 896 900 921 925 929 935 937 944 950 962 967 976 978 988 991 1 3 4 6 7 9 10 13 17 21 24 25 26 28 30 31 38 42 43 46 47 49 50 52 53 54 55 59 60 62 64 66 67 68 69 71 72 74 75 76 79 80 83 85 86 87 88 89 92 93 94 98 99 102 104 106 107 112 113 117 120 123 124 126 127 128 129 132 133 134 137 139 140 144 145 147 150 151 153 165 166 167 168 170 171 173 176 179 181 183 184 185 187 189 191 192 193 195 196 197 199 202 203 205 210 212 214 215 217 218 219 221 228 229 231 232 233 235 237 238 239 240 241 242 244 245 248 251 253 256 258 262 267 268 269 270 272 273 276 279 281 285 286 290 294 296 297 301 302 304 311 314 316 317 318 320 327 328 329 331 333 335 336 341 342 344 345 346 347 350 353 358 360 361 362 363 365 367 369 374 377 379 380 381 383 384 386 388 396 399 400 401 403 404 405 408 410 411 412 413 415 416 417 418 419 425 427 430 434 435 438 439 443 446 447 451 452 453 456 457 460 461 465 466 467 468 469 470 471 472 475 478 479 480 481 484 485 489 491 492 494 499 500 501 503 505 508 509 511 512 516 517 519 521 523 526 529 531 536 537 538 540 541 544 545 548 550 554 555 558 560 563 564 565 566 567 568 570 571 579 580 581 584 589 591 592 593 595 597 602 603 604 609 611 612 614 615 617 618 619 622 623 625 626 627 629 630 631 633 635 636 637 640 642 643 644 646 647 650 651 653 656 659 664 665 666 667 668 669 671 672 673 677 680 683 684 687 691 692 693 695 697 699 700 703 704 705 706 710 712 713 715 718 722 724 726 727 729 731 732 733 734 738 740 743 748 749 750 752 755 758 759 760 762 763 764 765 767 768 769 770 771 773 775 776 779 780 781 783 787 788 789 791 792 793 796 797 799 801 805 810 811 812 813 816 820 821 822 825 826 827 829 831 833 835 836 838 840 842 843 844 848 852 854 855 856 858 859 861 862 863 864 869 870 879 883 885 886 887 888 889 891 894 897 898 899 901 905 907 908 911 912 913 915 916 919 920 924 926 930 931 932 933 938 939 940 941 943 946 948 949 951 952 956 958 960 961 963 964 965 970 971 972 975 977 979 980 982 983 984 985 986 987 989 990 992 993 995 996 997 998 999 0 2 6 15 16 18 26 31 39 42 44 51 58 61 62 69 91 108 127 136 146 166 173 179 184 185 188 189 190 193 198 200 213 233 236 247 248 250 266 273 275 276 278 288 297 303 309 311 318 323 326 327 328 347 352 357 362 392 394 416 428 441 451 466 470 472 497 498 512 516 536 565 568 571 574 575 580 584 595 596 598 608 617 624 635 637 639 641 643 645 650 655 657 668 671 675 676 679 684 696 700 715 726 743 761 766 771 772 777 785 794 804 832 837 838 844 866 877 887 890 903 928 929 931 946 953 962 963 967 972 976 979 980 995 996 3 4 7 11 12 14 17 19 20 22 23 24 25 28 30 36 37 40 41 47 49 55 57 60 64 66 67 72 73 75 77 80 81 82 86 88 90 92 94 95 98 102 103 104 106 107 110 111 112 114 115 121 122 123 124 128 134 137 140 144 148 149 150 153 154 155 159 160 161 163 164 165 167 168 169 172 174 175 176 177 180 181 182 183 186 195 199 201 202 207 208 211 215 216 219 222 223 227 228 229 230 231 232 237 238 240 241 249 253 254 255 258 259 260 262 263 264 265 268 269 270 271 277 281 283 284 287 289 290 291 293 294 295 296 298 300 301 302 304 305 307 310 316 320 324 325 329 332 333 334 335 336 337 340 341 342 344 346 349 351 353 356 358 360 361 363 364 365 366 368 373 375 376 377 378 380 382 384 385 386 389 390 393 397 399 403 404 405 407 409 410 411 412 413 414 415 417 418 421 423 426 427 429 433 434 435 438 439 440 445 446 448 449 450 453 454 455 456 457 459 460 461 463 464 467 469 471 473 474 477 478 481 482 489 490 492 495 496 500 501 505 508 509 510 511 513 514 515 517 519 520 524 525 528 529 530 534 537 539 540 541 543 544 545 548 549 551 552 556 557 559 561 562 567 573 579 582 585 586 588 590 592 593 594 602 604 605 609 611 613 618 620 621 622 625 626 627 633 638 640 642 644 646 647 648 649 651 652 653 654 658 662 664 665 666 669 670 672 673 678 680 682 683 689 692 693 697 699 703 708 711 713 714 717 723 724 725 727 729 731 732 737 738 739 740 741 742 744 746 748 749 751 752 753 754 755 756 757 758 762 763 765 767 768 770 773 775 776 778 779 780 788 789 790 792 793 797 798 799 800 803 805 808 809 810 811 812 816 818 819 820 821 823 830 831 833 834 835 836 839 842 843 849 850 851 852 853 854 855 856 857 861 863 867 868 869 870 871 873 874 878 880 881 882 884 886 888 889 891 894 897 898 900 901 905 908 909 911 912 914 915 917 920 921 922 925 927 930 935 936 937 938 939 940 942 943 944 947 949 950 954 955 957 958 959 960 961 965 969 973 974 975 981 982 983 984 987 988 989 991 992 993 998 999 2 18 37 41 42 44 51 59 69 73 91 96 105 110 114 146 162 164 173 174 181 191 202 205 208 213 230 231 236 237 247 251 266 268 269 272 278 283 297 304 307 308 309 318 326 328 330 350 352 357 394 407 409 451 455 468 477 487 517 520 527 557 561 562 565 574 593 598 602 608 611 613 624 638 644 645 654 667 670 671 673 676 684 689 696 697 700 711 714 738 746 750 752 758 766 769 773 777 785 791 811 836 838 843 851 863 866 871 877 879 882 887 889 900 922 930 935 936 937 943 944 958 960 969 972 977 0 1 3 4 6 8 10 12 13 14 15 16 17 22 25 27 29 30 33 34 36 38 40 43 46 48 49 54 55 56 57 58 60 61 62 64 65 67 68 70 71 72 74 76 78 80 81 82 84 85 86 87 90 92 93 95 97 98 99 100 101 102 104 106 109 111 113 116 117 118 120 121 124 127 128 130 132 134 137 138 141 143 144 147 150 152 158 160 163 166 169 170 171 175 177 179 182 184 189 192 193 194 195 196 197 198 199 200 201 203 206 207 209 210 214 215 216 219 220 222 224 225 227 228 232 234 235 240 241 242 249 250 253 254 255 261 262 263 265 270 274 275 279 281 285 288 289 291 292 293 299 300 301 303 305 306 311 313 315 316 320 321 322 323 327 329 331 332 333 334 335 336 340 341 343 344 345 346 347 349 351 354 355 356 360 361 363 364 365 367 369 370 372 373 374 376 378 380 381 387 388 391 393 395 396 399 400 402 403 405 408 410 411 419 424 427 431 432 434 435 436 437 438 441 442 443 444 445 446 449 450 456 459 460 463 464 465 466 467 469 470 472 473 478 482 483 485 488 489 491 495 496 497 498 499 503 505 506 508 510 514 516 518 521 523 528 530 531 532 538 539 542 543 546 547 548 550 552 553 556 563 566 567 569 570 573 575 576 577 578 579 580 581 582 583 584 586 587 591 592 594 595 596 597 601 603 604 609 610 612 615 617 618 619 620 621 622 623 625 626 627 628 632 633 636 637 639 642 643 646 648 650 651 652 656 658 661 664 665 666 675 678 679 680 685 688 691 694 701 703 705 706 707 710 716 717 719 721 723 724 725 726 729 730 731 733 734 735 736 737 739 740 741 742 745 747 748 754 761 763 765 767 774 775 778 781 783 788 790 793 796 797 799 801 802 803 804 807 809 810 812 816 817 818 820 821 823 825 827 828 834 841 845 846 847 848 850 852 854 855 857 858 859 860 861 864 865 869 872 873 874 875 876 881 884 885 886 888 892 895 896 898 899 901 904 907 909 911 912 915 917 919 920 923 925 926 928 931 932 933 948 953 955 957 959 962 963 965 968 970 973 974 976 980 981 984 985 987 988 992 993 995 996 999 4 6 12 17 36 39 51 57 58 62 77 85 86 91 95 96 99 111 112 113 128 170 184 191 198 210 224 231 236 245 247 250 253 262 264 273 277 281 296 301 317 319 320 329 330 340 372 397 399 400 403 409 434 435 439 445 455 459 465 474 477 481 483 493 504 517 518 524 527 531 536 544 573 574 580 582 584 585 586 595 606 610 624 642 646 654 655 665 667 671 689 699 725 735 737 746 749 750 752 753 758 761 766 779 794 796 801 812 813 828 833 836 857 864 911 921 930 931 940 946 958 963 969 972 973 979 980 981 991 992 997 999 0 1 3 8 9 13 14 15 16 18 22 24 26 27 28 31 32 35 37 38 41 42 43 46 49 50 53 54 55 59 60 61 63 64 65 66 67 68 69 70 71 72 73 74 80 82 83 84 87 90 93 94 98 101 104 105 108 110 114 116 117 118 119 120 121 122 125 127 129 130 131 134 136 138 139 141 143 144 145 146 150 153 154 159 162 165 166 168 169 172 173 174 175 176 181 182 183 185 186 187 188 189 197 199 200 201 202 205 207 213 214 216 217 218 219 222 223 225 228 229 232 233 234 235 238 239 240 241 242 243 246 248 251 257 259 260 263 265 266 267 268 271 272 275 276 280 282 284 286 287 288 292 295 299 300 302 304 305 307 308 309 311 313 316 318 321 322 326 327 331 333 334 336 338 339 341 342 343 346 347 348 350 351 353 354 355 356 357 367 369 370 375 376 377 379 381 384 387 389 390 392 394 396 402 404 406 408 413 414 419 420 423 425 428 430 432 433 436 437 438 440 441 443 448 449 450 451 452 453 454 457 460 461 464 466 467 469 470 472 475 478 479 480 482 484 487 488 490 491 494 495 497 499 500 505 507 508 510 511 515 519 520 523 526 528 532 533 534 535 537 538 539 540 541 542 543 545 546 547 548 550 554 555 557 558 562 565 566 567 570 571 575 576 578 579 581 588 589 592 593 600 601 602 603 605 607 608 612 613 614 616 619 623 626 629 630 631 632 634 636 638 639 641 644 645 650 653 656 658 660 661 662 663 664 668 670 673 676 677 679 680 681 685 687 688 691 692 697 700 702 703 705 706 708 711 712 715 716 717 719 720 721 723 724 726 728 729 730 733 734 736 739 740 742 744 745 748 751 754 756 762 763 769 770 771 773 774 775 776 777 780 783 784 785 786 787 788 791 792 795 797 802 803 806 809 810 811 815 819 820 824 825 826 829 830 832 834 835 837 840 842 843 844 845 846 847 849 850 851 852 853 854 855 856 859 866 867 869 870 871 874 875 876 877 878 879 882 884 886 887 888 889 890 896 899 900 903 905 907 908 909 913 914 915 918 922 923 924 925 926 927 928 929 933 934 935 936 937 938 939 942 944 949 950 951 952 955 957 960 962 964 967 971 974 975 976 978 983 984 988 994 996 2 4 27 28 37 58 74 105 113 114 138 145 159 160 173 186 197 216 224 233 240 241 255 266 272 276 278 283 297 309 318 328 350 352 384 391 407 409 428 432 433 445 449 484 508 532 544 550 551 554 556 568 575 576 580 583 584 585 594 617 633 639 641 665 697 699 704 706 711 724 732 745 758 767 771 772 773 791 794 796 808 810 812 823 825 837 838 840 847 858 866 871 878 879 882 885 887 921 925 928 931 935 942 946 960 972 978 984 991 995 999 0 3 5 7 8 10 13 14 16 17 18 20 22 24 25 26 29 30 34 35 36 40 41 42 44 45 47 56 59 60 61 62 66 68 69 70 71 72 73 75 76 77 78 79 83 86 88 90 93 94 95 96 99 100 104 106 107 110 112 119 120 122 125 126 127 128 129 130 131 134 135 136 137 139 143 144 146 147 148 149 152 154 155 157 161 162 163 164 166 168 170 174 175 176 179 180 187 188 189 190 195 196 198 199 200 202 204 205 211 213 214 217 221 222 223 225 226 229 231 232 234 236 242 244 246 247 248 249 250 252 253 254 257 259 261 263 264 267 268 269 270 271 273 274 275 279 281 282 285 290 292 294 295 296 298 301 302 303 305 306 307 311 312 313 315 316 317 319 320 323 324 326 327 329 331 332 334 337 338 340 342 344 348 353 355 356 358 360 361 364 367 368 369 372 375 376 378 379 381 382 383 388 389 393 394 396 398 400 401 405 408 410 411 412 413 414 415 416 417 419 420 421 422 423 426 427 429 430 434 438 439 441 444 446 447 450 451 453 458 461 462 466 467 471 476 477 482 483 485 486 487 488 489 490 491 495 496 499 500 503 505 509 512 513 515 516 517 518 519 520 521 523 524 527 528 531 534 536 537 538 541 542 545 546 552 553 555 557 559 561 562 564 565 566 567 571 572 573 574 577 581 582 586 587 588 589 590 592 595 596 600 604 605 606 607 608 610 612 613 614 615 616 620 621 622 625 628 629 630 631 636 637 638 642 643 644 645 647 648 651 652 654 655 657 658 660 661 662 663 664 668 669 670 671 672 674 675 676 677 681 683 684 685 688 689 690 692 693 694 695 701 707 708 709 710 713 714 715 716 717 719 720 721 722 723 725 727 728 730 733 736 737 738 739 740 741 742 743 744 746 747 748 749 751 752 754 755 756 757 760 762 763 764 765 766 769 775 776 777 780 782 783 788 790 792 793 797 800 804 805 806 807 809 811 815 816 818 819 820 821 822 824 827 831 833 834 835 836 839 841 843 844 845 848 850 853 854 855 856 857 859 860 861 862 863 864 869 874 877 881 883 884 889 890 891 892 895 896 898 899 900 901 902 909 912 913 918 919 920 922 927 932 938 939 940 941 943 944 947 948 950 954 961 963 965 967 969 974 977 979 981 983 985 987 988 989 993 996 997 16 27 28 57 62 67 74 85 99 105 112 113 126 144 146 159 170 180 186 188 190 198 200 208 213 216 245 248 261 262 300 302 308 319 322 330 365 366 383 391 394 405 409 435 441 459 465 472 487 493 499 504 508 518 524 531 534 554 579 581 585 595 601 608 657 667 670 684 687 700 701 704 719 728 745 749 750 752 766 767 775 778 791 810 812 813 823 826 832 833 838 842 843 847 850 851 857 876 885 905 921 931 937 938 958 972 973 984 987 992 995 997 999 2 5 6 8 9 11 12 13 14 15 19 20 21 22 23 24 25 26 29 30 33 35 39 41 43 44 45 46 47 49 50 54 55 56 58 59 60 61 63 64 65 69 70 72 73 76 77 78 79 80 84 87 94 95 96 102 104 106 107 109 110 114 115 116 117 118 121 122 123 127 128 131 134 137 138 140 141 143 147 148 153 156 160 161 163 167 171 172 173 176 182 183 184 187 189 191 193 195 196 199 203 204 206 207 209 210 211 212 214 219 221 222 225 230 231 233 234 236 237 239 240 242 244 247 253 255 259 263 264 265 267 268 273 275 276 278 279 280 283 284 287 288 291 292 296 298 303 306 307 312 317 318 320 321 323 325 327 328 329 332 334 335 336 340 346 348 349 350 351 352 353 358 359 360 364 367 368 370 371 372 373 374 375 376 378 380 381 384 385 387 388 389 390 395 397 398 399 403 408 411 414 418 420 421 423 424 425 426 427 431 432 437 438 439 440 442 444 445 449 451 453 456 457 458 460 464 466 467 468 470 471 475 477 479 480 481 483 484 485 488 489 490 494 495 502 503 505 506 507 511 512 515 517 519 520 521 522 523 527 529 530 532 533 536 537 539 544 545 546 548 551 553 556 557 561 563 565 566 569 571 574 575 576 577 580 584 586 587 589 594 596 598 599 600 602 603 604 605 606 607 609 610 611 613 614 615 616 617 618 619 621 623 626 627 628 629 631 632 633 635 638 643 644 645 647 648 649 650 652 654 655 658 660 664 666 668 669 671 672 673 674 676 678 679 681 685 688 690 692 693 696 699 705 706 709 710 711 712 713 715 716 717 718 720 721 723 724 725 726 727 732 734 735 737 738 739 741 742 743 744 746 747 753 754 755 757 758 760 762 763 769 770 771 772 773 776 777 779 781 783 785 786 787 792 794 796 797 799 801 804 807 811 816 817 819 820 821 824 825 827 828 829 830 831 834 835 836 837 839 841 844 846 848 849 852 853 855 856 860 861 863 864 869 870 871 873 875 878 880 881 884 889 890 893 894 897 900 902 906 907 911 912 913 915 916 919 920 922 925 930 932 933 935 936 939 942 943 944 945 946 949 950 951 952 953 955 959 962 966 971 974 978 980 981 982 986 988 990 994 996 17 26 30 41 58 76 85 95 105 108 110 114 150 174 181 188 193 207 230 242 261 263 266 272 273 281 293 296 297 302 304 305 313 320 322 325 327 346 352 353 365 407 427 433 434 450 456 465 483 484 497 520 527 544 551 553 573 579 580 593 594 602 608 633 639 641 642 644 650 655 657 670 671 679 680 687 693 697 700 701 711 715 745 750 767 772 777 783 790 791 796 800 836 844 857 858 861 863 864 878 884 893 900 919 928 938 940 944 953 954 962 973 974 978 979 980 0 1 3 4 5 9 10 11 12 14 15 16 19 20 22 23 25 27 28 29 31 32 33 37 39 42 45 48 49 50 52 53 54 55 57 59 63 67 68 69 70 71 72 74 77 78 79 82 88 89 90 91 93 94 99 101 104 106 107 112 116 118 120 122 126 127 128 130 131 132 133 135 136 137 139 140 142 143 144 145 146 147 148 151 152 153 159 160 161 162 165 166 167 168 169 170 172 173 176 177 178 179 180 185 186 187 189 191 194 197 199 200 201 202 205 206 208 211 212 216 219 220 222 223 224 225 226 228 229 231 232 233 234 235 237 238 239 244 245 247 248 249 250 251 252 253 255 257 259 262 270 271 274 276 277 278 279 280 284 286 287 288 289 294 295 298 299 300 303 306 307 308 311 314 318 321 323 326 328 335 339 340 341 343 344 345 348 350 358 360 363 366 367 369 370 371 382 383 384 385 391 392 394 395 398 399 400 402 403 404 409 411 412 414 415 419 422 424 428 435 436 437 438 439 440 441 442 443 444 445 446 447 449 452 455 457 458 459 460 461 462 466 467 468 469 470 471 472 474 475 476 478 479 482 485 486 488 489 490 491 492 494 496 498 500 502 503 504 505 506 510 513 516 517 518 519 521 524 530 531 532 536 537 539 541 545 547 549 550 555 556 557 559 561 564 569 570 575 581 582 583 584 585 586 587 588 589 590 591 592 596 597 598 600 601 603 604 605 607 609 611 613 614 615 617 624 625 626 632 634 635 636 637 643 645 646 647 648 658 662 665 666 668 669 672 673 675 682 685 688 689 690 694 698 703 706 707 709 713 714 717 721 723 724 725 726 727 728 730 731 733 734 736 737 739 740 741 743 744 746 747 748 749 752 753 755 760 761 762 763 764 765 766 769 771 773 775 778 781 785 786 788 792 803 806 808 809 814 815 816 821 822 824 825 826 829 831 832 833 834 835 837 838 839 842 845 847 849 850 852 853 855 859 866 867 868 870 873 875 876 877 881 882 883 886 887 890 891 897 899 902 903 904 906 907 910 911 913 914 915 916 917 920 921 925 929 930 931 932 933 935 936 942 943 946 951 956 957 958 959 960 963 964 965 967 969 971 972 976 977 981 983 984 987 990 992 994 997 998 3 16 17 36 67 73 77 90 96 108 112 136 145 162 177 179 181 186 193 202 210 213 232 234 248 264 265 288 296 300 306 307 308 309 313 318 325 328 329 330 340 351 365 383 384 391 394 397 399 405 409 427 432 447 450 451 460 481 483 499 519 520 534 545 555 575 585 586 595 626 632 633 635 669 675 697 719 750 758 761 763 767 771 778 783 790 791 794 796 813 826 830 833 842 844 848 879 882 884 925 929 930 931 940 946 960 972 980 992 997 1 2 6 7 8 9 10 11 12 14 15 18 19 20 22 24 25 29 30 31 32 33 35 37 38 41 42 43 44 48 49 51 52 56 57 59 60 62 63 65 68 69 71 72 75 79 81 83 85 86 87 88 89 91 93 94 97 98 99 100 101 102 105 106 107 110 111 114 115 116 117 118 121 122 124 125 130 131 132 137 138 140 141 142 143 144 146 148 149 150 151 152 153 154 156 157 158 159 160 161 165 166 167 170 172 173 174 175 180 183 188 190 191 194 195 197 198 199 201 203 206 207 209 212 215 217 220 221 223 224 226 231 236 237 240 241 242 243 246 247 249 251 252 253 254 255 259 260 262 263 266 268 270 271 272 273 275 276 281 283 284 286 290 291 297 298 299 304 305 312 314 315 316 317 319 320 322 323 324 327 332 334 337 339 343 345 348 349 352 354 355 357 358 360 361 362 363 364 367 369 374 375 377 379 380 388 389 392 395 400 401 402 406 407 408 410 411 412 414 415 416 419 420 422 423 425 426 429 431 433 436 438 440 441 442 443 445 449 452 453 454 456 459 461 462 465 466 468 470 471 472 474 475 476 477 478 484 485 486 487 488 490 491 493 494 496 497 501 504 505 506 507 508 509 510 511 514 518 524 527 528 531 532 533 535 536 539 541 542 543 548 550 553 554 556 557 561 562 565 566 567 569 573 574 576 577 579 580 581 582 584 588 589 590 593 594 597 598 600 601 604 608 610 611 612 614 618 621 623 624 627 630 631 636 637 638 639 643 646 648 649 650 651 653 656 657 660 661 662 663 666 667 668 671 673 676 678 682 685 688 689 693 695 696 699 701 706 707 708 709 710 711 712 714 715 720 721 722 728 730 732 734 735 737 742 745 747 749 753 754 755 757 764 765 766 768 769 770 772 773 774 775 777 781 784 785 786 788 792 795 797 799 800 801 802 803 804 807 808 815 816 817 821 822 823 824 825 827 828 832 834 835 836 837 841 843 847 849 850 852 854 855 861 862 865 868 869 871 872 874 875 878 880 887 888 889 890 891 892 893 896 897 900 901 903 904 905 907 908 909 911 912 913 917 918 919 920 921 923 928 932 933 934 935 936 937 938 939 941 942 944 945 948 949 950 953 954 955 956 958 961 963 966 967 969 971 973 974 976 977 978 979 981 982 983 984 985 986 989 991 993 995 998 999 15 17 19 25 27 42 57 62 67 69 76 77 98 108 114 128 146 159 160 174 187 190 205 210 224 230 232 233 250 251 253 265 266 268 277 300 308 318 327 337 340 350 353 362 379 394 399 405 408 416 427 433 440 445 466 468 470 477 481 483 493 498 499 508 511 517 524 532 536 550 553 561 568 574 583 586 588 595 601 606 610 613 626 631 633 644 645 650 673 676 685 709 723 724 726 735 743 745 746 753 758 761 763 766 771 772 783 788 791 796 804 828 837 843 861 864 876 877 879 890 892 936 940 944 958 969 972 973 981 999 0 2 3 4 5 6 7 11 14 16 18 20 22 23 26 29 30 31 33 34 35 39 41 45 47 48 49 50 51 52 53 56 61 72 75 79 81 82 85 86 87 88 89 90 91 94 95 96 99 101 102 103 105 106 110 111 113 115 118 119 121 122 123 126 127 129 135 136 139 140 141 142 143 144 145 147 153 156 158 163 164 165 166 167 170 171 173 175 180 182 183 184 186 189 191 192 193 194 195 196 197 198 200 201 202 203 204 206 208 209 211 214 215 218 221 223 226 231 234 235 236 237 239 240 242 243 245 248 249 254 256 259 261 262 263 264 267 270 272 273 275 278 279 280 282 283 284 285 287 288 289 292 298 299 301 302 304 305 307 309 310 312 313 314 316 319 320 321 322 323 326 328 331 335 336 338 343 345 346 347 348 349 352 355 356 357 358 360 361 366 370 371 374 377 380 382 383 386 387 388 389 391 397 398 400 401 409 411 412 413 414 418 420 422 424 425 426 428 429 430 432 435 436 437 441 448 449 450 451 452 453 454 455 456 457 460 461 464 465 475 476 478 482 484 486 488 489 490 491 496 497 501 504 506 509 512 513 516 518 519 520 523 526 527 529 531 534 537 541 542 543 544 545 552 554 555 556 557 558 559 560 564 569 572 573 575 576 577 579 580 584 585 590 592 593 596 597 602 603 604 605 607 609 611 612 622 623 624 629 632 634 635 636 638 639 640 641 642 643 647 648 652 653 655 656 661 662 663 665 666 667 669 671 674 675 678 680 681 682 684 686 687 688 689 691 692 699 701 703 705 706 710 711 712 714 716 718 721 722 725 727 728 730 731 733 734 737 738 739 740 744 747 748 750 751 752 754 755 767 769 770 773 774 775 776 777 778 779 780 781 782 784 785 786 787 795 797 798 800 801 803 805 806 809 813 814 815 818 819 821 822 825 826 832 833 836 838 839 842 846 847 848 849 850 852 856 858 865 866 867 868 873 874 875 878 880 883 887 889 893 894 896 897 898 899 901 902 904 906 911 913 914 915 918 919 922 925 929 930 931 933 934 935 938 939 943 945 946 948 952 953 954 955 960 962 963 964 967 970 975 977 979 980 982 983 984 987 990 992 993 998 0 3 18 28 29 36 41 69 73 77 86 90 91 96 102 110 113 114 138 144 145 168 187 191 197 236 245 250 251 263 265 266 268 279 288 293 297 301 307 320 328 329 330 350 352 353 372 383 391 394 407 422 427 428 432 441 447 455 466 474 477 483 484 504 536 553 571 588 591 594 606 613 617 624 632 633 635 638 643 655 665 668 669 670 671 673 680 700 703 706 725 728 735 750 761 762 766 775 779 800 808 823 830 847 857 858 861 864 878 884 900 936 940 958 962 972 1 2 4 5 7 9 10 12 14 16 17 19 20 23 25 26 27 30 34 35 37 40 42 43 44 46 47 51 53 57 58 60 62 63 64 65 66 67 70 72 74 75 76 79 81 82 83 87 88 89 95 97 99 103 105 106 109 112 120 121 123 124 126 131 132 133 136 137 139 140 142 143 146 147 148 154 156 158 159 166 170 171 175 178 179 181 184 188 189 192 193 199 200 204 205 207 210 211 213 214 216 217 222 227 230 231 232 233 234 235 237 238 240 241 242 244 247 248 249 253 254 255 261 267 269 271 272 275 281 282 283 286 289 290 292 294 295 298 300 302 304 305 306 308 309 311 312 313 316 317 318 319 321 322 325 326 327 331 332 333 334 335 336 337 339 343 344 346 347 349 354 358 362 363 364 365 367 368 370 377 379 380 381 386 387 388 389 390 395 396 397 399 403 405 406 409 411 412 413 414 415 417 418 419 429 433 434 435 439 444 445 446 449 451 458 460 462 465 467 469 470 473 475 478 479 480 481 486 487 488 489 492 493 496 497 499 503 505 506 507 508 509 510 511 512 514 515 517 518 519 520 521 522 523 525 528 529 530 531 532 533 534 537 539 540 541 543 544 547 554 555 556 557 558 560 562 565 569 573 575 576 577 578 580 582 583 585 586 589 592 595 596 602 604 607 608 609 611 614 616 618 619 620 625 626 627 628 629 630 634 636 637 639 640 644 645 647 648 649 650 656 657 658 659 666 667 672 674 675 677 678 681 683 684 685 686 689 690 692 694 697 701 704 708 709 710 711 714 716 720 721 722 724 726 727 730 732 734 736 737 739 740 742 743 744 746 749 751 752 753 755 757 758 760 763 767 769 770 771 777 782 785 786 788 791 792 793 794 795 796 797 801 802 803 804 806 807 810 813 814 816 817 819 820 822 826 828 833 834 838 839 842 843 845 848 849 850 851 852 854 855 856 859 863 866 867 868 870 872 876 877 879 881 882 885 886 890 891 892 893 895 897 898 899 902 904 906 909 911 912 915 918 919 921 922 923 924 925 926 927 930 931 933 934 935 937 938 944 945 946 947 949 953 954 956 957 959 960 963 964 965 969 970 971 973 974 976 977 979 980 981 982 983 984 987 988 989 993 994 996 997 998 999 2 19 37 44 62 90 106 108 136 144 170 174 177 180 181 198 202 207 210 213 219 230 233 234 236 241 262 263 275 279 302 306 313 320 337 347 351 352 362 366 394 422 440 451 460 472 484 495 508 517 519 527 545 553 557 562 582 584 585 586 591 595 610 624 637 638 639 643 645 667 668 671 673 684 687 699 700 706 725 732 737 738 750 770 772 785 788 791 801 810 811 826 830 832 836 851 858 866 871 879 885 892 921 929 935 936 937 954 958 960 962 969 974 981 988 1 3 4 5 6 8 9 10 11 12 14 15 16 17 18 20 22 24 25 26 28 29 30 32 34 35 36 39 41 43 45 46 48 51 53 54 56 57 58 59 63 65 66 68 69 70 73 75 77 78 79 80 81 82 83 84 85 86 87 91 94 98 101 102 104 107 110 111 113 114 115 116 118 119 120 121 123 124 125 126 128 129 134 135 139 140 141 146 147 148 150 152 153 155 156 157 158 160 161 162 163 164 166 167 169 171 172 173 175 176 179 183 184 185 186 187 188 190 193 195 196 197 200 205 206 208 215 216 218 221 222 224 226 227 228 231 232 237 238 240 245 246 247 251 252 254 255 256 259 264 269 270 271 273 274 276 278 281 284 288 289 293 296 297 299 300 301 303 304 305 311 314 315 317 318 319 321 323 324 326 329 330 332 333 335 336 340 341 342 344 348 355 356 359 364 365 367 368 369 371 373 374 375 377 382 383 384 386 387 388 389 391 392 400 401 403 405 408 410 411 416 417 418 424 427 428 432 433 434 435 437 439 441 442 444 445 446 447 450 452 453 455 456 457 465 466 469 471 473 474 477 478 479 481 483 485 486 487 491 492 493 494 496 497 498 499 500 502 503 505 506 511 512 518 520 522 524 528 530 534 536 538 540 542 546 548 550 551 552 554 555 556 558 561 563 564 565 566 568 569 571 572 573 575 577 578 579 580 581 590 592 593 594 597 598 602 604 605 606 608 609 612 613 615 616 617 619 622 623 626 627 629 635 641 642 644 646 652 653 654 657 658 660 662 665 666 669 670 674 679 680 683 686 689 691 693 695 696 697 703 704 705 708 709 710 711 712 714 717 719 721 723 727 728 730 734 741 742 743 745 746 747 748 753 754 755 759 761 762 764 766 767 769 773 774 776 779 786 787 789 790 792 794 795 796 797 798 800 802 804 808 812 813 814 816 819 823 824 825 827 828 829 833 838 839 840 841 843 844 849 853 854 860 861 864 869 870 872 874 875 876 877 878 880 882 883 884 887 889 890 893 894 897 899 900 902 904 906 907 908 909 910 911 913 915 917 919 920 922 923 924 925 926 927 928 930 932 933 934 940 942 944 945 949 953 955 956 959 961 963 964 965 966 967 975 977 978 979 980 983 984 987 993 994 995 996 997 999 3 6 12 15 17 25 31 37 40 59 66 67 73 74 76 90 114 126 136 168 173 179 181 184 186 189 193 197 210 236 245 251 259 265 266 279 297 305 306 307 319 320 322 330 337 362 370 383 389 391 400 407 435 441 449 453 460 465 466 472 474 481 484 493 498 518 524 527 531 532 534 539 547 554 565 579 583 584 588 591 594 604 607 611 632 635 639 642 643 648 658 667 669 671 687 696 701 726 728 737 738 761 773 783 788 804 810 826 833 838 840 842 843 851 864 903 911 922 930 931 954 976 984 997 0 1 4 5 7 8 11 16 18 20 24 26 28 29 30 32 33 34 35 36 39 41 42 43 44 45 46 47 48 51 53 57 58 62 63 69 71 78 79 80 83 85 86 87 88 89 91 93 94 95 96 99 100 102 103 105 106 108 110 111 112 113 115 116 123 124 125 129 130 131 132 133 134 137 141 142 143 144 145 146 147 151 152 153 154 157 158 159 161 164 165 167 170 174 175 177 187 188 192 194 196 198 199 200 201 203 204 205 207 211 219 222 223 225 226 227 230 231 232 234 238 239 240 241 247 250 252 253 254 255 256 258 260 262 264 267 268 270 271 272 273 274 275 276 277 278 280 282 283 284 285 287 288 294 295 299 300 301 302 303 304 309 311 313 314 316 317 318 323 324 325 327 329 331 333 334 336 339 340 342 345 347 355 356 357 358 361 363 364 365 368 372 375 379 384 385 387 392 393 394 395 402 403 405 406 408 409 411 413 414 415 416 417 418 419 420 422 424 425 427 429 432 433 434 437 438 439 440 442 445 446 447 450 451 455 458 459 467 469 471 473 475 477 478 483 486 487 489 490 491 492 495 497 499 500 502 503 504 507 508 509 510 511 515 517 519 525 528 533 535 536 537 541 544 545 546 548 551 555 556 560 561 562 566 568 571 572 573 574 575 576 580 581 582 585 587 589 590 593 596 597 598 599 600 601 603 605 608 610 617 620 621 624 628 630 640 641 644 646 647 651 652 653 654 655 656 663 665 668 675 676 677 679 680 681 682 683 685 686 689 690 691 692 693 698 699 702 703 704 705 706 707 709 711 714 716 718 720 724 725 727 729 730 731 732 734 735 736 740 745 750 751 753 756 757 758 762 763 765 766 769 772 778 784 785 786 787 789 790 792 794 798 799 801 806 807 808 809 812 813 815 817 819 821 828 830 831 834 837 844 845 846 849 850 855 857 858 859 860 861 862 863 865 868 869 870 871 872 873 874 875 877 878 880 881 882 884 885 888 889 892 895 896 897 898 904 905 907 910 913 914 919 921 923 926 927 928 937 938 939 940 944 945 947 948 950 951 956 958 960 962 963 964 965 967 969 970 971 972 973 974 975 978 979 980 983 985 987 989 996 998 0 16 19 27 28 30 42 44 69 74 86 111 113 136 141 146 166 184 189 193 197 208 231 236 241 248 259 268 273 278 284 302 303 335 337 351 352 353 355 362 392 397 403 405 416 422 433 439 447 449 450 466 483 484 498 511 517 524 528 571 582 583 586 591 593 595 598 613 627 638 641 645 650 657 669 673 693 696 697 703 714 723 724 726 744 745 746 749 758 769 777 778 790 796 803 810 812 830 838 842 843 844 848 850 851 855 857 871 877 882 929 930 940 950 954 969 972 973 976 979 2 4 5 6 8 10 11 12 15 18 22 25 26 29 31 33 34 35 36 37 38 41 45 47 49 51 54 55 56 57 59 60 67 72 75 76 77 79 87 88 90 91 94 95 96 98 99 100 102 103 105 106 107 108 109 115 118 119 120 121 128 129 130 131 132 135 137 138 140 142 144 145 147 150 153 154 155 159 160 161 162 163 164 167 168 169 172 173 175 179 182 186 187 188 190 191 192 198 203 205 210 211 213 215 216 217 218 219 220 223 225 226 227 228 229 230 235 237 238 242 247 249 250 251 253 255 256 257 258 261 262 263 264 265 266 267 269 270 271 272 275 277 283 285 286 287 288 290 291 293 294 295 296 297 298 299 300 307 309 310 311 312 314 315 317 318 320 321 322 323 328 329 330 331 333 334 338 340 342 346 347 349 350 356 357 358 359 365 366 367 368 369 370 371 374 379 383 384 387 389 390 391 394 395 396 402 407 408 409 410 412 414 415 418 419 420 421 424 426 429 430 431 432 434 435 437 438 441 444 451 452 453 454 456 457 458 460 461 462 464 465 467 468 470 471 472 473 474 477 478 480 481 482 485 486 487 488 492 493 495 497 499 500 502 505 507 508 510 512 518 520 521 523 526 527 529 530 531 532 534 535 536 539 543 544 548 549 550 552 554 555 556 557 558 559 560 561 562 564 565 567 570 573 574 575 576 578 579 581 584 585 587 589 590 594 596 599 600 601 602 603 604 606 607 609 610 611 616 617 620 625 626 628 631 632 633 634 636 637 639 642 643 644 646 648 651 652 653 654 655 656 658 659 660 661 663 667 668 670 675 676 677 678 679 681 684 685 686 687 688 689 692 694 698 699 700 701 702 704 707 708 711 712 713 715 716 717 719 720 722 725 727 728 729 730 731 732 733 734 741 742 753 755 756 757 760 762 764 766 767 770 771 774 779 780 781 782 783 784 786 788 789 791 793 794 795 798 801 804 805 806 807 808 809 816 817 818 819 821 823 824 825 826 827 828 832 833 834 836 837 840 841 846 852 853 858 859 860 861 866 867 868 869 874 875 876 878 879 880 881 884 889 890 891 893 894 896 897 898 899 900 901 904 907 908 909 911 912 913 918 919 920 922 924 926 927 931 932 933 934 936 937 938 939 942 943 945 946 948 955 956 957 958 959 960 961 962 963 970 971 975 977 978 980 983 984 986 987 988 990 991 992 994 997 998 999 0 2 12 15 22 25 39 41 62 69 76 98 102 126 134 138 146 160 170 173 186 188 193 198 202 216 250 266 273 278 281 283 302 319 320 325 327 328 351 352 355 362 365 366 372 399 407 408 428 433 445 453 465 466 477 483 490 495 511 524 527 531 539 545 555 557 568 571 593 598 604 606 613 626 633 638 642 643 648 657 667 668 669 670 671 673 693 696 701 706 715 724 725 728 737 738 745 749 752 763 767 769 771 772 778 796 801 803 812 813 832 833 844 848 850 855 861 862 877 878 883 922 929 935 939 940 962 972 977 987 992 997 3 6 8 9 10 14 16 17 18 19 20 26 27 29 30 33 35 36 37 38 40 42 43 48 50 52 53 54 56 57 58 64 65 66 67 72 73 74 78 82 87 88 89 90 92 94 99 104 105 106 109 110 111 113 114 115 117 130 131 132 137 139 140 141 143 144 145 150 153 154 155 162 166 169 172 174 175 177 180 185 187 189 190 191 192 196 197 199 204 205 206 207 208 209 210 212 213 214 215 219 220 222 224 225 226 230 241 242 246 248 251 254 255 256 259 260 261 263 264 265 270 272 274 275 276 277 279 280 286 288 289 290 291 293 294 296 297 299 300 301 303 304 305 306 307 308 311 312 314 315 318 322 323 326 329 330 333 334 335 336 337 338 339 340 343 344 346 347 353 354 356 357 358 364 367 368 369 370 371 374 377 378 379 380 382 383 384 385 387 388 389 391 392 393 394 395 396 397 398 400 402 404 405 406 409 410 411 412 414 417 419 420 421 422 427 430 431 432 435 436 440 441 442 444 446 449 452 458 459 460 462 463 464 469 472 473 474 476 478 479 481 487 492 493 497 498 499 504 505 507 508 509 510 513 514 515 516 517 518 519 522 523 528 530 534 535 536 538 543 544 546 547 548 549 550 551 553 556 558 560 561 563 566 570 572 573 575 577 578 580 582 583 584 585 586 587 588 589 592 595 596 597 599 601 602 603 607 608 611 612 616 617 618 621 623 624 625 627 628 630 632 636 637 639 644 645 650 652 653 658 659 663 664 665 666 674 675 676 677 679 680 681 682 683 684 685 688 689 690 691 694 698 699 702 703 704 710 711 714 716 717 718 720 721 723 727 729 730 732 733 734 735 739 740 744 747 750 753 754 757 759 761 762 764 768 770 773 774 775 777 779 780 781 783 784 785 787 788 790 791 793 794 798 804 805 808 809 811 814 818 821 823 824 826 827 828 829 830 831 834 835 836 837 841 842 843 846 847 851 854 857 858 859 860 863 864 865 870 871 872 875 880 885 887 889 890 891 892 893 895 896 902 904 905 906 909 910 912 914 917 919 921 923 926 927 928 930 932 936 937 938 941 942 943 944 946 948 952 953 955 957 960 963 964 965 968 970 973 975 976 978 979 980 983 985 990 991 995 996 999 18 26 29 33 37 61 62 73 86 111 112 126 136 138 141 145 157 159 160 161 163 164 177 180 181 184 188 189 190 191 193 196 202 208 219 228 230 241 262 266 272 279 283 296 304 306 313 319 331 334 354 379 384 387 389 391 399 433 434 439 445 450 451 458 466 477 481 498 508 511 518 519 520 544 565 582 583 584 595 596 598 606 617 626 641 646 648 652 654 657 675 679 687 689 699 709 714 726 769 772 775 779 783 788 801 808 813 819 826 832 847 848 850 851 858 866 878 879 889 893 905 919 925 937 950 954 967 969 978 979 981 984 987 0 3 4 10 11 13 14 15 16 19 20 21 22 23 24 25 27 31 32 34 36 38 39 40 42 44 45 46 49 53 54 55 57 58 59 60 63 65 66 67 68 72 74 75 76 77 78 81 82 83 84 85 88 89 90 92 94 95 96 97 99 102 103 105 106 108 110 113 114 115 116 118 121 122 123 128 129 134 137 146 147 149 151 152 153 158 162 168 170 171 172 173 175 179 182 187 195 198 199 203 204 206 211 213 216 217 218 221 223 224 225 229 231 233 236 237 238 242 243 245 247 249 250 253 255 256 257 258 259 260 264 267 268 269 270 271 273 274 277 278 280 281 284 285 287 290 293 295 299 300 301 303 305 307 308 309 314 317 318 320 325 326 329 330 332 335 339 340 342 343 344 345 346 347 349 351 352 355 356 357 358 359 360 362 365 366 368 369 370 372 377 378 380 381 383 385 386 388 390 392 394 396 400 401 403 404 405 407 410 411 412 413 415 416 419 422 423 424 426 427 428 429 431 432 438 444 447 448 449 454 457 459 461 462 463 464 465 468 470 471 472 474 479 480 483 484 488 490 491 492 493 494 495 497 500 504 509 515 516 517 522 523 524 527 528 529 530 531 535 537 538 540 542 545 547 550 551 552 554 555 556 558 562 564 569 570 571 572 573 574 575 576 577 578 585 586 587 590 591 593 597 601 602 608 610 611 612 613 618 620 621 622 627 628 629 631 632 633 635 638 639 643 645 650 651 656 658 665 667 668 669 670 671 673 674 676 678 680 683 684 685 686 693 695 696 697 700 703 704 705 708 710 712 716 717 718 719 721 724 725 731 732 735 737 738 741 743 746 748 749 750 751 753 755 758 760 761 762 763 766 767 768 776 777 778 780 785 786 787 789 792 794 798 804 805 806 807 809 811 812 814 815 816 817 818 821 822 828 830 833 834 836 838 840 841 842 843 846 852 854 855 857 860 861 862 863 864 869 870 871 872 874 875 877 882 883 884 885 886 890 891 894 895 902 904 906 907 915 918 923 926 928 929 931 932 933 938 942 944 945 946 947 951 952 953 956 957 958 960 962 966 972 973 974 975 976 977 982 988 992 993 996 997 998 999 19 22 31 37 44 57 62 67 73 77 86 96 114 138 141 150 160 164 170 174 177 181 186 189 191 197 228 230 237 248 255 259 262 266 268 269 276 284 288 307 308 309 317 335 340 351 353 354 370 383 408 411 432 441 445 455 456 460 470 495 497 508 517 527 539 545 553 574 579 593 594 596 601 608 617 624 633 641 642 643 644 655 668 669 675 685 687 689 696 706 709 714 715 723 726 737 753 763 785 803 808 812 825 826 837 844 848 861 864 876 885 889 892 921 925 928 929 930 936 967 978 997 0 1 2 3 4 7 12 13 14 18 20 21 24 25 26 27 28 29 30 33 35 36 38 40 41 42 43 46 47 49 51 52 58 59 60 61 63 64 65 68 75 78 79 80 83 84 87 88 89 91 92 95 100 102 103 104 106 107 109 111 112 115 118 119 120 121 123 126 127 129 130 132 137 139 140 144 151 153 154 158 161 162 165 166 167 168 171 172 178 179 180 184 187 188 190 195 200 201 202 203 206 210 212 213 214 216 221 222 223 225 226 227 232 233 234 238 239 241 242 245 246 247 249 250 251 252 253 254 257 258 261 264 265 270 271 272 273 274 275 277 278 279 281 282 283 287 289 290 291 292 293 294 296 297 300 301 304 305 310 311 312 313 315 316 318 320 321 325 327 329 330 334 337 338 341 343 346 348 350 352 356 358 359 360 363 365 367 369 371 372 373 374 378 379 384 385 386 387 389 390 392 394 395 398 399 400 402 403 404 410 413 415 419 420 422 425 426 427 428 433 434 438 439 440 449 450 451 453 454 457 458 459 461 465 466 468 471 472 477 481 483 485 486 489 496 499 500 504 505 506 509 510 511 512 513 515 518 519 520 522 525 526 528 530 531 532 533 535 536 537 540 542 543 544 546 547 548 549 550 551 552 554 555 559 561 565 566 567 570 571 573 576 577 578 580 582 583 584 585 586 587 589 590 591 595 597 598 600 602 604 605 607 609 613 615 619 620 622 623 627 629 632 634 635 636 637 639 648 651 653 654 656 660 662 664 665 666 670 671 676 679 680 682 683 686 688 692 695 698 699 700 701 702 703 707 708 710 711 712 720 721 722 725 727 728 732 733 734 735 738 740 741 744 745 746 747 748 749 751 752 754 757 761 764 765 766 767 768 771 773 775 777 779 780 781 783 784 786 787 788 790 791 793 794 795 796 798 804 805 809 810 813 818 822 823 832 835 836 838 839 841 842 847 849 850 851 854 856 857 858 862 865 870 872 873 875 877 878 879 880 881 882 887 888 890 891 893 894 897 900 901 905 909 911 913 914 919 922 926 927 933 935 939 940 941 942 943 944 946 948 950 951 952 953 954 956 957 958 959 960 963 966 968 969 971 972 973 975 976 977 979 980 981 982 983 984 986 988 992 995 996 998 999 0 8 16 22 28 30 36 59 91 95 98 102 106 112 126 128 162 170 179 180 188 190 191 198 207 208 210 213 219 222 231 247 255 259 263 266 273 276 288 296 297 307 309 313 325 326 327 328 330 352 353 365 379 389 399 403 407 409 411 428 432 435 440 449 451 453 455 456 466 493 497 498 520 531 550 556 562 565 579 581 584 585 588 594 610 627 631 646 648 650 655 667 671 675 689 693 697 700 711 726 735 739 746 763 766 785 790 804 810 830 837 838 843 847 851 857 882 887 929 930 931 942 946 962 978 979 980 984 988 991 997 2 6 10 11 12 13 14 18 19 20 25 26 29 31 32 34 37 38 41 43 44 47 48 49 50 51 52 53 54 60 61 62 63 64 65 66 69 70 71 74 76 78 80 83 84 86 87 90 92 93 94 96 99 101 105 108 109 110 111 114 115 120 122 123 124 127 130 133 134 135 137 140 141 145 146 148 151 155 156 158 160 161 163 164 168 173 174 175 176 177 178 181 183 184 186 187 192 193 194 195 196 197 199 200 201 202 203 206 212 215 217 218 221 223 224 225 226 228 229 233 234 236 237 241 242 244 248 250 251 256 257 258 260 261 262 264 268 269 271 275 277 278 279 281 284 285 286 289 293 294 295 300 303 304 305 306 308 310 311 314 315 316 317 318 319 320 321 322 323 324 331 332 334 335 336 337 339 340 342 344 345 346 347 348 349 351 354 355 357 360 362 363 366 367 368 370 371 372 380 381 382 383 384 385 386 387 388 390 391 392 394 395 400 402 405 406 408 410 413 414 422 427 430 431 433 434 437 442 443 445 448 452 459 461 462 468 469 470 472 473 475 477 479 481 483 484 485 486 487 494 501 502 503 504 505 506 509 511 514 515 517 518 519 523 524 525 527 529 530 532 535 536 537 538 540 541 543 544 545 546 547 548 549 551 554 555 557 558 559 560 561 563 564 566 568 569 575 576 577 578 582 583 586 587 590 592 593 595 600 602 603 604 605 606 608 609 613 614 615 616 617 618 620 624 625 626 628 632 634 635 637 638 639 640 641 642 643 644 645 647 652 656 657 658 659 661 662 663 664 665 666 669 673 674 676 679 682 685 686 688 690 694 696 699 701 702 703 705 707 708 716 718 720 721 723 725 728 729 731 732 737 738 740 741 743 744 748 750 752 753 755 758 759 761 762 767 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 787 788 789 791 793 795 796 797 800 801 802 803 812 815 816 821 825 826 827 829 831 832 833 834 836 839 840 844 846 848 849 855 856 859 862 864 865 870 873 874 875 876 877 878 879 881 883 885 886 891 892 893 897 898 899 900 901 902 905 907 909 910 914 916 918 919 920 921 923 925 927 928 932 937 940 941 943 944 945 948 949 950 951 953 954 955 957 958 959 960 961 963 966 967 970 973 974 976 977 983 987 990 992 993 994 995 996 998 999 2 4 16 33 39 42 58 67 69 72 74 85 88 95 96 134 164 181 186 188 189 197 210 228 231 232 253 265 296 301 307 309 317 319 320 326 350 353 354 366 394 399 408 419 422 427 440 453 459 460 470 472 481 495 499 508 520 528 532 544 547 554 565 568 571 587 591 596 598 611 627 635 643 648 654 655 668 671 673 675 679 680 685 689 709 725 726 734 735 737 738 739 752 767 770 778 791 801 804 808 811 812 830 843 848 850 863 876 879 884 889 892 900 928 931 940 943 946 963 973 981 984 991 999 0 1 5 7 8 10 15 18 19 20 26 28 29 31 32 36 37 38 41 43 44 45 50 51 57 60 61 62 63 64 65 66 75 76 77 79 81 82 83 87 89 90 91 92 93 94 98 100 101 104 105 106 108 109 110 111 112 114 116 117 119 120 122 123 127 129 130 131 132 135 136 137 141 142 144 145 147 149 152 153 159 162 163 166 168 170 171 172 173 176 178 180 182 183 190 191 193 194 195 198 202 203 205 207 208 209 214 215 216 217 218 219 220 221 222 223 224 226 230 234 236 237 239 240 241 243 245 246 248 249 251 255 258 259 260 262 264 266 268 269 270 271 273 274 275 276 277 278 280 281 283 284 286 288 291 292 293 294 295 297 298 299 300 303 304 305 306 308 318 321 322 325 328 329 331 334 335 337 338 339 340 341 343 344 346 347 348 349 352 356 357 358 359 360 363 364 365 369 371 374 375 379 380 381 382 384 385 386 388 390 391 392 397 398 400 401 404 405 407 409 410 411 416 417 420 423 428 429 430 431 432 434 436 439 441 442 445 446 447 449 450 451 452 455 461 463 466 467 468 471 475 477 478 480 482 485 487 489 490 492 493 496 497 498 500 501 505 507 510 511 514 516 517 522 525 526 527 529 534 536 537 539 540 545 549 550 551 553 557 559 563 566 567 575 576 578 579 581 582 583 585 586 589 590 592 601 603 604 607 608 609 612 613 617 618 620 621 624 626 628 629 630 631 633 634 637 639 641 642 644 646 650 652 653 656 657 658 659 660 661 662 663 664 665 667 669 670 672 674 677 681 684 687 692 693 694 695 697 699 700 701 703 704 705 706 708 711 713 714 715 716 717 718 722 723 731 732 736 740 743 744 746 747 748 750 753 755 758 760 761 762 763 765 768 769 771 772 773 775 776 777 779 780 782 783 784 785 788 790 792 794 795 796 798 800 802 803 805 806 807 815 816 817 818 821 822 823 826 831 832 834 835 836 837 839 840 844 846 847 849 851 852 853 855 856 857 859 860 862 866 868 869 870 871 873 877 882 890 896 899 901 905 906 907 908 910 911 912 913 914 915 916 917 920 921 922 925 926 929 933 934 935 938 942 947 948 949 950 953 954 960 962 964 965 966 969 970 971 977 978 979 983 987 988 989 992 993 994 995 996 997 998 4 8 12 17 31 39 41 72 91 95 96 112 136 144 150 160 164 166 168 177 189 190 191 197 200 202 222 228 241 242 264 272 275 276 293 296 300 305 320 322 325 329 340 360 365 387 389 392 394 422 427 432 434 435 445 449 453 455 456 459 466 474 477 484 493 504 505 511 519 524 531 544 550 561 562 575 581 583 586 587 606 610 635 637 667 669 670 675 699 726 737 739 744 746 752 753 758 762 788 791 800 813 836 837 843 855 858 866 879 885 890 922 925 931 935 940 943 950 962 967 978 980 995 996 1 2 6 7 11 13 16 19 21 22 23 25 26 27 28 29 30 32 33 34 35 37 42 44 45 46 47 49 50 51 52 54 56 57 58 60 61 62 63 67 68 69 74 75 79 81 83 86 87 88 89 90 93 94 99 100 101 102 103 105 106 109 110 113 114 116 118 119 124 125 126 127 128 129 132 134 137 139 141 142 145 146 147 148 152 153 155 157 158 159 161 162 163 170 171 172 173 174 178 180 181 182 183 184 185 186 187 188 192 193 195 196 198 201 205 206 208 212 214 216 217 219 220 224 227 230 232 237 238 239 240 243 244 247 249 250 251 252 255 257 258 259 260 261 262 263 266 267 268 271 274 277 278 279 281 282 283 284 285 286 287 288 290 292 297 299 301 302 303 304 306 307 308 309 311 312 313 314 315 317 318 321 323 326 327 328 330 331 337 339 341 344 345 346 347 349 351 352 353 354 355 356 357 358 362 363 364 366 368 371 372 373 375 382 383 384 386 388 390 391 396 397 398 399 400 404 405 407 408 409 415 416 418 420 423 425 428 429 430 431 433 437 439 441 447 450 451 452 454 458 460 462 463 465 467 468 470 472 475 476 483 486 487 490 492 494 495 496 497 499 500 506 507 509 510 512 514 515 517 520 523 528 530 532 534 535 536 537 538 540 545 546 548 553 554 555 556 557 558 560 563 568 570 571 572 573 576 580 582 584 585 589 590 591 593 594 595 596 598 600 601 604 607 611 612 613 617 618 620 621 624 625 627 629 630 636 638 640 641 645 646 648 650 651 652 653 660 661 664 665 668 672 673 674 680 681 682 684 685 687 689 692 693 694 695 697 698 700 701 703 704 706 707 708 710 711 712 713 714 715 716 718 720 722 723 725 728 732 734 738 740 741 745 749 756 759 763 764 765 766 768 769 771 774 775 778 779 780 783 784 790 794 795 797 799 802 803 804 806 808 809 811 815 817 818 819 820 821 822 823 825 826 829 830 832 838 840 841 842 844 845 847 848 850 851 856 864 867 868 871 872 874 876 877 878 882 884 887 888 889 891 892 893 894 896 898 899 900 901 903 905 908 910 911 919 924 928 930 933 934 936 937 941 944 945 946 952 953 954 955 956 958 959 960 969 970 971 972 973 974 975 977 979 981 984 985 986 987 988 990 992 994 998 999 4 6 22 25 29 36 42 57 58 72 76 77 91 99 106 114 141 145 158 174 186 191 198 208 228 232 240 248 259 263 264 268 272 273 275 297 300 306 308 313 325 329 334 346 347 352 355 365 379 384 391 392 409 411 428 432 439 456 460 472 474 483 495 499 511 524 528 545 553 554 556 565 571 579 585 586 587 594 601 602 617 631 632 641 648 650 658 668 669 685 696 697 711 715 719 724 739 744 745 750 752 778 779 796 808 828 832 837 844 847 850 851 858 866 876 879 892 905 911 921 922 935 946 950 960 972 977 978 981 984 987 991 2 3 7 10 11 12 13 14 16 21 23 24 26 28 31 32 37 38 39 41 43 50 51 53 61 62 63 66 67 70 73 74 79 80 81 82 84 86 88 90 95 98 101 102 105 108 110 111 113 116 118 121 122 123 124 126 127 128 129 130 131 134 135 136 137 139 144 152 153 154 155 159 163 164 165 168 169 170 171 172 176 179 181 184 189 190 196 197 199 200 201 203 205 206 211 213 215 216 217 221 222 223 224 225 226 229 230 231 233 235 236 237 238 239 241 244 246 250 251 252 253 257 258 261 262 266 269 270 271 276 278 279 280 282 283 284 285 287 290 291 292 294 296 298 301 302 304 307 309 311 312 314 315 317 318 319 320 321 322 323 324 326 327 328 330 332 335 336 337 340 341 345 349 350 351 354 356 357 359 361 363 364 368 369 370 374 375 376 380 383 385 389 393 394 395 396 397 398 399 403 404 407 408 410 412 413 416 417 418 419 420 421 422 423 427 429 433 434 436 437 440 442 444 445 447 448 450 451 454 455 457 458 463 465 466 467 469 471 473 475 476 477 478 481 484 485 486 487 488 489 490 492 493 496 497 498 501 503 505 507 508 510 512 513 514 515 520 526 527 532 533 535 538 539 542 543 547 550 551 552 557 558 563 567 568 569 570 573 574 575 581 582 583 584 589 591 592 597 598 599 600 603 604 605 608 609 610 611 614 618 620 621 622 623 624 625 627 628 635 637 640 643 644 645 646 649 651 652 653 655 657 660 661 663 666 667 670 672 673 674 675 676 677 678 682 683 684 688 689 690 693 694 699 703 704 705 706 707 708 709 710 717 718 721 722 725 726 727 728 729 730 732 735 738 740 742 743 746 749 755 756 757 759 763 764 766 767 768 770 771 773 775 776 777 780 781 782 786 787 790 791 793 794 799 800 801 803 804 807 809 810 811 812 813 815 816 817 820 821 823 826 827 829 830 831 836 840 843 845 846 848 849 854 855 857 859 860 862 864 867 869 870 871 873 874 875 877 878 882 883 884 885 886 887 888 889 890 895 896 897 900 901 902 903 904 907 908 909 910 912 915 916 917 918 919 920 924 925 926 927 929 930 931 934 936 937 938 939 940 941 942 943 944 945 947 948 949 951 952 953 958 965 968 969 970 971 974 975 976 979 980 985 988 993 994 996 999 2 6 27 31 33 36 57 67 69 77 90 105 106 110 112 126 138 146 159 162 186 197 198 208 219 222 228 230 231 234 245 253 259 313 322 330 337 350 365 366 379 384 407 416 428 435 439 441 447 459 460 484 497 498 518 520 528 534 536 544 545 550 551 562 573 582 583 587 588 593 594 596 598 602 604 632 644 645 650 654 669 684 701 714 715 719 734 738 762 767 777 785 791 804 810 828 840 842 843 844 851 857 858 878 884 889 893 900 911 931 954 967 977 992 4 5 7 8 10 11 12 15 16 20 22 23 25 26 29 32 34 39 40 41 42 43 44 46 47 51 55 56 58 60 61 62 64 65 66 68 74 76 79 85 86 87 88 91 93 94 95 96 98 99 101 103 108 109 113 115 116 117 120 122 123 125 128 130 134 139 141 142 147 148 149 152 153 155 160 161 165 166 167 168 169 173 174 175 177 179 181 182 183 184 187 188 189 190 192 193 195 196 200 202 203 205 206 212 213 214 215 217 221 223 224 225 229 232 236 237 240 244 247 248 250 252 254 261 263 265 266 269 271 272 274 275 276 277 278 280 282 284 285 288 289 290 291 292 295 296 297 299 301 302 303 304 305 306 308 311 314 316 317 318 319 320 324 326 327 328 333 334 336 338 339 340 341 344 346 347 349 351 352 353 354 355 356 357 359 360 361 362 367 370 371 372 373 374 375 378 380 381 382 383 385 387 389 390 391 392 394 395 396 397 399 401 403 405 408 411 418 421 424 425 426 427 429 431 432 433 438 443 446 448 449 450 451 452 455 456 463 465 466 467 468 470 471 474 475 476 479 480 481 483 486 488 490 491 493 496 499 502 505 506 508 509 510 511 512 513 517 523 524 527 533 537 539 542 553 556 557 559 560 561 563 564 566 570 571 572 574 575 577 579 585 589 590 591 600 603 605 607 608 609 613 616 617 620 622 623 624 628 629 630 631 633 634 635 636 638 639 641 642 643 646 653 657 658 660 663 666 667 668 674 675 677 679 680 681 683 688 689 691 693 694 696 697 698 699 700 703 705 706 709 711 718 720 721 723 725 726 728 730 731 732 735 736 739 740 742 745 746 749 750 752 754 755 757 758 760 763 766 769 770 771 772 773 775 776 779 780 781 783 784 789 790 792 793 794 796 797 799 800 801 802 803 806 808 809 811 814 817 818 821 822 823 824 825 826 827 829 830 831 833 834 836 837 838 839 847 849 850 853 855 861 862 863 865 866 867 869 870 873 874 876 877 880 882 883 885 887 891 894 897 898 901 902 908 913 916 923 925 927 929 930 933 934 935 937 939 943 945 946 948 949 950 951 952 953 956 958 959 960 964 966 968 969 971 972 974 975 976 979 980 981 982 983 984 991 996 998 999 3 51 58 67 69 77 102 105 108 110 114 126 136 173 177 179 186 187 190 193 200 205 207 216 219 222 224 231 236 240 241 245 259 275 288 297 305 306 329 335 337 347 352 387 392 407 411 439 441 453 455 456 459 483 490 495 505 508 518 520 524 528 531 539 547 550 557 562 565 568 575 580 584 595 596 602 606 608 617 631 633 639 642 645 652 654 667 668 670 680 684 689 696 697 700 704 715 726 728 734 735 753 761 766 771 777 783 785 788 796 808 837 840 842 847 857 863 879 885 892 922 925 928 936 937 969 973 978 979 999 0 1 2 4 6 7 8 9 10 12 15 16 18 19 20 23 24 26 27 30 31 33 34 35 39 41 42 44 45 46 48 50 54 55 57 59 63 64 65 66 71 72 73 74 75 76 78 79 81 82 83 85 86 87 88 89 91 92 93 94 95 96 97 103 104 109 111 113 115 118 120 122 127 129 138 140 142 143 144 146 149 151 152 154 155 157 158 159 163 167 171 172 174 175 180 183 191 196 197 198 199 203 208 209 210 211 212 215 217 223 228 229 233 234 237 238 239 244 248 249 255 256 257 262 264 266 267 268 269 271 272 274 277 278 283 286 289 290 291 294 298 299 300 301 302 304 307 308 311 313 315 316 319 321 322 323 324 326 327 328 330 331 332 334 336 339 340 346 349 353 354 357 358 360 363 364 365 366 368 371 372 376 377 380 382 383 384 385 386 389 391 393 394 401 402 406 408 410 412 414 416 417 422 426 428 429 430 431 432 433 435 436 437 438 440 442 445 447 448 449 450 454 457 458 461 462 468 469 470 471 472 478 479 482 485 486 487 488 489 493 494 497 499 501 502 504 507 509 511 512 513 514 516 517 519 522 526 530 534 535 537 538 540 543 544 546 549 553 554 555 561 564 566 569 570 574 576 578 579 581 585 586 589 591 592 593 594 598 599 601 603 604 605 607 611 612 615 618 623 625 626 627 628 629 630 632 635 637 638 640 643 644 647 648 651 653 656 657 658 660 662 665 669 671 673 674 676 677 678 679 681 682 683 685 687 690 692 695 699 701 703 705 706 707 709 710 712 714 716 718 719 720 722 723 724 725 732 733 736 737 739 740 742 744 745 746 749 750 757 762 763 764 768 769 770 772 773 776 779 784 787 789 791 792 794 795 799 800 801 803 804 807 809 810 811 813 814 815 819 822 824 826 827 828 829 831 832 833 835 839 841 843 844 846 848 850 851 855 858 862 864 865 866 867 868 869 871 872 873 877 878 880 882 884 886 887 888 891 893 895 896 898 900 902 903 905 911 912 913 914 916 917 918 919 921 923 924 926 930 932 934 935 938 939 940 942 943 944 945 946 949 953 954 955 956 957 958 963 964 966 967 968 971 972 974 976 977 980 981 982 983 984 987 988 992 994 995 996 997 2 19 26 27 28 37 41 74 76 86 91 102 106 113 128 145 159 160 166 179 180 197 207 234 236 241 245 268 269 273 276 277 278 281 290 302 304 305 309 328 329 330 335 351 353 354 360 365 379 387 391 397 403 413 440 449 451 453 470 477 481 483 490 508 518 524 551 555 556 579 580 595 598 606 617 635 637 641 670 671 673 701 711 714 723 725 732 734 744 763 767 778 800 823 828 833 840 843 844 848 858 863 878 884 887 892 919 921 922 931 937 943 944 950 969 973 974 978 981 991 995 999 0 1 3 6 7 8 10 11 12 13 16 17 20 23 25 30 31 32 35 36 39 40 42 43 46 47 48 50 51 52 54 55 57 58 59 60 63 65 67 68 69 70 71 72 79 80 81 82 84 87 88 90 97 98 99 105 108 110 111 115 120 121 122 127 129 131 133 134 135 136 137 139 140 141 147 150 151 153 154 155 156 158 162 163 164 168 173 176 177 181 185 187 188 189 190 191 193 194 196 200 202 203 204 206 208 209 210 211 213 214 215 216 217 218 219 221 226 227 229 231 232 233 237 239 240 247 248 249 250 251 253 255 256 257 258 259 264 265 267 272 274 275 279 282 283 285 286 292 296 300 301 303 306 308 316 317 319 320 321 323 326 327 334 337 338 340 342 344 346 347 348 349 352 357 361 362 363 366 367 371 372 373 374 375 376 378 380 382 383 384 385 386 388 389 392 394 396 398 399 400 401 402 405 407 411 415 418 419 421 422 424 428 429 430 434 436 438 446 450 457 459 462 464 465 466 467 468 471 475 476 479 480 489 492 493 495 497 498 499 500 501 502 504 505 509 510 517 519 523 525 528 530 531 532 533 534 535 537 540 542 544 545 546 547 549 552 553 554 558 559 562 566 567 568 570 571 573 574 575 576 578 581 584 587 589 590 591 593 596 599 600 601 602 605 607 608 611 613 615 616 618 621 623 624 625 627 629 631 632 633 634 636 639 642 643 644 645 647 650 657 658 659 660 661 663 666 667 668 669 674 675 676 679 681 683 684 686 687 690 693 694 696 697 698 700 704 705 707 709 712 715 716 717 718 719 720 722 728 735 738 739 742 743 746 747 749 750 751 752 753 758 759 760 761 762 766 770 771 772 773 779 780 782 783 787 789 790 791 792 794 796 798 799 801 803 804 805 807 808 809 811 812 813 814 815 826 830 831 832 834 836 837 841 842 847 855 857 861 865 866 868 869 872 873 874 875 876 879 881 882 885 889 891 894 895 896 898 902 903 904 905 909 913 914 915 916 917 920 924 927 928 929 930 933 934 935 938 940 941 942 947 952 953 959 960 962 963 964 965 966 967 970 972 975 977 979 980 982 983 984 985 986 987 988 990 992 993 996 997 998 2 6 8 12 22 29 30 36 44 69 86 90 91 111 113 134 150 158 187 188 189 207 216 228 230 232 233 234 240 241 242 247 253 269 306 313 318 320 328 329 346 365 384 389 391 397 409 440 456 465 466 468 470 493 498 527 528 534 544 550 573 574 575 581 587 588 591 598 601 608 613 617 624 631 632 637 641 648 652 667 669 673 676 685 696 701 725 726 728 738 753 763 769 770 771 772 778 783 791 794 800 823 825 848 855 861 863 879 885 890 905 921 928 940 950 958 972 974 977 978 980 987 996 997 1 3 4 7 9 10 13 17 18 19 24 25 33 35 38 39 41 43 46 47 48 49 53 54 59 63 64 67 68 71 73 74 76 77 79 83 84 88 93 95 96 97 98 99 101 102 105 109 110 112 114 115 117 118 119 121 122 128 132 135 136 137 138 139 143 146 151 152 153 156 160 161 164 168 175 177 178 179 182 184 186 190 191 192 193 194 195 196 197 199 200 202 203 204 205 206 208 209 210 217 218 219 223 224 226 229 236 237 238 244 245 246 248 250 255 256 263 264 265 267 268 272 273 274 275 276 278 280 281 282 286 288 289 291 292 293 295 296 297 301 303 304 305 307 310 311 312 314 315 316 317 319 322 324 325 326 327 332 334 336 340 341 342 343 345 347 348 350 351 352 353 357 358 359 360 368 369 370 374 376 377 378 381 382 383 387 392 393 394 395 396 398 400 401 403 405 407 408 413 414 415 430 432 433 434 435 437 438 441 442 443 445 446 448 449 451 452 453 455 457 458 460 461 462 471 472 474 479 480 483 484 486 489 490 491 492 494 495 496 497 499 505 506 507 508 509 510 513 514 517 518 520 521 523 529 530 531 532 533 537 539 545 546 547 548 549 551 552 553 559 560 562 563 564 565 568 569 570 571 572 576 578 580 582 584 585 586 589 592 593 594 595 596 597 604 605 606 607 619 620 621 622 626 628 629 630 635 638 639 640 642 644 645 646 651 653 654 655 657 658 660 661 662 663 664 665 666 668 678 679 681 682 683 686 687 688 689 690 692 693 697 698 699 700 702 703 706 707 708 710 711 712 713 715 717 718 720 721 723 732 736 739 741 744 745 746 747 749 750 751 756 757 760 764 773 774 776 779 781 782 785 786 787 789 790 793 795 796 799 801 804 805 806 808 809 810 811 813 814 818 819 820 827 828 829 830 833 834 835 836 837 838 840 841 842 843 844 846 847 850 853 854 857 859 860 862 864 865 866 868 870 871 872 873 874 876 877 880 883 887 889 891 895 898 899 900 901 902 907 909 910 913 917 918 919 920 922 924 927 929 930 931 932 933 935 936 937 938 943 944 946 952 957 959 960 966 967 969 970 973 975 976 979 981 982 984 985 988 989 990 994 995 998 999 2 4 26 28 29 37 57 59 77 85 90 95 98 138 173 174 179 186 189 190 191 193 219 231 232 233 234 236 240 250 263 269 273 278 281 283 297 300 301 313 320 327 329 340 347 353 354 365 397 405 409 416 427 434 447 450 484 519 527 544 547 553 565 575 579 582 595 601 613 635 639 645 652 654 658 665 669 675 693 706 709 711 719 726 735 749 761 767 783 791 803 823 826 832 836 843 848 871 877 879 884 905 911 925 936 943 946 953 958 963 967 999 1 3 6 7 8 11 12 14 16 17 18 19 20 22 25 27 30 31 33 39 40 41 42 44 45 46 48 51 52 53 56 65 68 70 72 73 80 81 82 87 89 92 94 96 97 99 101 105 108 111 113 114 115 120 122 123 126 128 129 131 133 134 135 140 142 143 148 153 158 160 161 162 164 165 166 167 168 170 171 177 178 181 182 183 184 187 194 201 203 204 205 206 207 208 211 216 217 218 220 221 224 227 228 229 230 237 239 241 242 244 245 246 247 248 249 252 253 254 255 256 257 258 264 265 266 267 268 271 276 277 280 284 287 290 292 293 294 296 299 302 303 306 307 310 312 314 321 323 326 328 332 334 335 338 339 341 343 344 345 346 348 350 351 352 355 360 366 367 368 369 374 375 377 379 380 382 383 384 387 389 390 391 394 395 396 398 399 401 402 406 407 408 410 411 412 417 419 422 425 426 429 432 436 439 441 442 445 449 451 454 455 459 460 462 463 465 468 469 470 471 472 473 474 475 477 478 481 483 487 488 489 491 492 495 496 497 498 500 501 504 505 506 508 510 513 514 517 520 524 525 528 531 532 534 535 538 539 541 542 543 545 546 548 552 555 556 557 559 561 563 566 567 569 571 572 574 578 581 583 585 587 588 590 592 593 594 596 597 598 602 603 607 608 609 615 616 618 620 622 626 631 633 636 637 638 641 642 643 644 646 647 650 653 657 659 660 661 662 664 666 668 670 671 679 682 684 685 686 687 689 690 691 695 696 700 701 702 704 705 707 710 712 714 715 717 720 723 725 729 731 732 733 734 737 738 739 740 741 743 744 745 746 755 756 757 759 762 763 765 766 768 769 770 773 774 776 777 778 779 781 786 788 794 796 798 799 800 801 804 805 806 808 810 814 815 816 818 819 825 827 828 829 830 833 834 835 838 840 844 846 847 849 851 852 853 854 856 857 858 862 863 864 866 867 868 869 870 876 880 882 883 885 886 887 890 892 894 897 898 900 903 904 906 909 910 913 914 917 923 926 927 929 930 932 933 934 935 937 938 940 941 942 944 950 954 956 957 959 960 961 964 965 968 969 970 972 974 977 981 982 983 984 986 992 994 995 998 0 2 15 16 26 29 42 44 58 59 67 73 76 77 91 96 106 111 114 138 144 158 159 162 173 184 190 193 197 198 205 207 208 224 240 245 248 251 259 264 269 271 281 300 302 303 305 307 308 325 326 327 328 330 335 403 408 409 411 427 451 455 459 477 499 519 544 547 551 555 573 576 580 584 631 632 633 642 643 650 667 669 673 687 700 709 711 725 728 758 762 783 791 794 801 804 810 830 832 836 838 850 851 878 882 884 889 890 900 905 911 921 930 936 944 960 962 963 969 977 978 984 988 996 1 3 4 6 7 8 10 14 18 19 22 28 31 32 33 36 37 38 39 40 43 45 46 50 51 52 53 54 56 57 60 61 64 65 66 68 70 72 74 80 82 83 85 86 88 90 94 95 97 99 102 103 104 105 107 108 109 112 115 117 119 120 125 126 128 130 131 132 133 134 136 140 142 143 147 148 150 151 153 154 157 160 161 163 164 165 166 167 168 169 170 171 172 174 177 179 183 185 186 187 188 191 192 196 201 202 203 209 210 211 212 214 216 219 221 222 223 225 227 230 232 233 234 236 238 239 241 242 243 252 253 255 256 260 262 263 266 267 270 272 273 274 275 276 278 279 280 284 285 287 288 290 292 293 294 295 296 297 298 299 301 304 306 309 310 313 315 317 318 320 322 323 329 331 332 333 341 342 343 345 346 348 351 352 353 354 356 358 359 360 362 363 364 366 367 369 370 372 373 375 379 380 382 384 386 387 390 391 394 395 396 397 399 400 401 405 406 407 412 414 415 416 418 419 423 425 428 431 432 434 436 437 438 441 442 444 445 447 448 449 450 458 460 461 463 464 466 467 468 469 470 472 473 475 478 479 480 481 482 486 487 488 490 491 492 495 496 497 498 500 503 507 508 511 515 517 518 520 521 522 524 525 526 527 528 532 533 534 535 538 539 542 543 545 546 548 549 550 552 554 559 560 561 562 565 567 568 569 570 579 581 583 585 587 590 591 593 594 595 596 597 598 600 603 604 606 607 613 614 615 616 618 619 620 621 622 625 628 630 634 640 644 645 646 647 651 654 655 656 657 658 659 662 663 665 672 674 675 676 677 679 685 690 692 696 697 698 703 704 707 710 713 716 717 718 719 720 721 722 727 729 733 734 735 736 741 742 745 746 748 752 753 754 755 761 763 766 768 769 770 771 772 773 774 776 778 779 780 781 782 785 786 790 792 793 795 797 798 799 800 803 805 806 807 808 809 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 834 837 839 840 841 842 843 844 846 847 848 849 852 853 856 857 858 859 860 861 862 863 865 866 867 869 870 872 875 877 883 885 886 892 893 895 896 897 899 901 902 903 907 908 909 912 913 914 915 916 919 920 922 923 924 925 927 928 929 935 937 938 939 943 947 948 949 951 952 954 958 959 961 965 966 968 970 971 972 975 976 979 980 981 985 986 991 992 993 994 995 998 0 2 4 6 8 12 15 17 28 36 57 59 67 73 76 77 96 99 102 105 106 112 138 160 177 191 193 197 198 210 224 231 233 237 241 245 251 253 259 269 271 273 279 281 284 296 297 303 308 313 340 350 352 354 366 370 372 384 387 392 400 407 411 416 449 453 455 483 484 495 497 505 517 528 532 534 539 551 553 554 562 574 576 579 582 585 588 595 608 610 611 613 617 631 642 650 654 655 657 658 668 673 685 709 724 726 734 746 767 771 772 773 777 778 790 791 794 804 810 830 833 836 837 838 840 842 843 864 866 879 882 890 892 900 919 921 944 973 974 976 979 981 987 988 992 997 1 3 10 13 16 18 19 20 23 24 25 26 27 30 34 37 38 39 40 41 42 43 44 46 48 55 56 60 61 71 74 75 79 82 83 85 86 88 90 91 93 95 97 98 103 108 111 113 114 116 117 118 119 120 121 124 125 126 128 131 132 134 136 137 139 140 141 142 144 145 147 148 149 150 151 153 155 156 157 158 159 161 162 164 165 166 168 169 170 171 174 176 179 181 183 184 185 186 187 188 189 190 195 200 201 203 207 212 213 215 218 219 220 222 225 226 232 235 236 238 239 240 242 243 246 247 248 250 252 254 255 256 258 262 263 264 265 266 267 270 274 275 276 277 280 283 285 288 289 292 294 295 298 299 300 301 302 305 307 309 310 311 314 316 317 319 320 321 325 326 327 328 330 331 332 333 334 335 337 339 343 344 345 353 358 361 362 364 365 368 369 375 377 379 380 381 382 390 391 393 394 404 405 409 414 419 420 423 427 428 429 431 432 434 436 437 438 439 440 441 447 450 454 457 459 460 461 462 463 467 470 471 472 473 474 475 476 477 480 482 485 486 488 489 490 492 494 498 500 501 502 503 506 507 508 509 510 512 514 515 516 518 522 523 524 525 526 527 529 536 540 544 547 552 555 556 557 561 563 564 565 568 570 572 575 580 581 584 590 591 592 593 594 596 601 602 603 604 605 606 607 614 616 618 620 622 623 624 627 634 636 639 641 644 645 647 652 653 659 661 665 666 667 669 671 674 675 676 677 679 682 683 684 686 687 689 690 691 693 696 697 698 700 701 703 704 706 710 713 715 716 718 719 720 722 727 729 730 733 735 736 738 739 744 745 748 749 750 751 754 757 758 760 761 763 764 765 776 779 783 787 788 792 793 795 796 800 806 809 811 812 815 817 818 820 821 823 825 826 827 828 832 835 839 841 847 850 851 853 854 855 857 858 860 861 862 863 865 871 872 874 881 884 885 886 887 889 891 895 896 897 906 909 911 912 914 915 916 917 918 922 923 924 925 926 927 928 929 930 933 934 935 936 937 940 941 942 943 945 947 948 949 950 951 952 954 955 958 959 960 962 965 967 970 972 975 977 983 984 993 998 999 76 14 54 43 28 43 16 38 37 28 22 85 92 86 16 51 28 36 49 41 90 35 98 52 70 30 51 42 96 4 13 42 8 78 22 52 53 22 48 38 11 65 33 45 94 73 83 97 26 53 51 74 10 7 16 26 48 66 67 3 13 64 50 29 35 15 13 0 49 53 74 94 28 91 93 49 95 40 14 38 94 99 3 35 94 10 52 3 49 0 69 59 65 36 97 89 56 97 42 9 31 60 1 26 9 78 99 16 58 66 60 2 27 75 4 38 83 83 30 76 87 70 15 27 21 85 67 47 37 0 90 56 74 23 22 16 60 31 32 53 62 93 3 79 12 37 48 17 22 92 44 73 59 36 22 72 38 17 48 88 62 39 18 13 68 80 15 53 43 78 74 84 19 65 66 19 60 76 9 15 89 10 19 58 25 43 41 57 53 72 73 44 73 21 11 43 47 52 97 17 37 24 11 39 27 68 66 52 7 51 10 82 6 25 24 59 98 48 67 75 28 82 75 11 7 69 28 21 95 85 45 91 42 28 90 48 41 26 78 77 1 92 21 10 37 39 45 97 51 94 57 88 33 60 39 75 50 99 44 43 92 11 37 22 70 92 68 65 0 21 79 56 14 53 14 42 21 36 62 9 16 17 25 52 49 0 18 31 97 46 25 10 91 76 60 52 13 84 36 58 99 53 1 23 86 98 95 81 31 41 70 24 45 11 77 29 27 63 3 24 8 99 93 82 42 58 45 61 42 58 77 87 93 7 6 26 43 57 67 24 47 80 93 1 54 76 14 16 7 21 28 0 45 4 26 74 43 98 37 20 17 29 25 48 47 63 8 13 73 76 29 9 82 78 11 5 17 11 4 14 48 55 15 26 68 59 61 75 58 95 25 35 14 25 34 61 29 88 67 88 74 70 56 46 75 39 69 13 12 24 62 21 52 84 65 67 86 32 88 82 10 40 30 41 56 80 68 89 72 51 24 56 6 34 71 11 31 50 95 93 45 46 2 50 23 34 92 10 59 24 30 35 45 27 65 30 14 58 26 93 20 83 2 2 87 81 49 83 42 25 66 18 20 30 2 41 82 26 40 8 59 79 20 70 36 21 82 38 88 3 64 7 64 12 99 7 91 79 30 0 49 36 38 9 14 72 15 28 7 63 98 12 21 46 75 13 42 60 5 21 50 93 51 90 17 88 42 44 78 40 28 9 92 53 90 32 99 11 5 11 77 73 91 66 16 60 32 82 86 26 55 63 93 37 92 62 56 9 19 79 66 70 9 44 36 9 91 87 21 45 83 36 41 9 16 28 80 85 8 0 52 67 83 44 3 88 82 32 4 86 43 80 66 41 94 70 38 59 24 95 43 80 68 31 62 1 32 45 24 64 12 5 10 31 33 5 58 48 89 50 27 37 42 70 89 2 77 62 18 53 11 77 18 12 10 61 0 80 26 23 95 35 1 35 95 29 70 17 91 79 82 29 17 11 89 28 39 6 72 78 14 3 66 68 95 71 52 41 63 46 44 72 67 92 36 0 65 39 48 13 6 4 91 49 3 21 36 87 20 8 81 17 38 92 17 55 98 99 66 0 1 40 57 18 85 28 22 89 41 68 32 75 22 58 27 85 31 77 71 79 40 67 7 25 60 17 0 16 55 42 36 89 50 44 55 38 58 95 2 45 23 56 39 83 99 38 73 10 30 90 64 79 99 30 54 70 73 95 91 54 58 64 25 57 19 7 45 1 39 8 27 69 51 51 4 33 1 98 32 28 36 61 17 53 67 79 50 60 61 34 30 9 21 45 52 84 40 72 24 96 50 33 34 24 70 98 28 59 67 77 44 39 24 86 7 22 10 47 84 30 19 85 1 3 42 53 80 4 81 4 18 59 69 97 41 65 2 4 5 18 99 50 91 40 64 99 1 65 1 2 6 7 90 50 95 38 7 91 83 4 32 47 68 58 44 41 25 21 10 97 50 31 85 91 59 10 43 68 67 47 24 26 79 64 7 63 30 60 1 81 85 35 10 73 18 14 60 86 18 32 90 93 97 13 22 62 65 65 0 14 51 54 60 98 26 21 13 89 48 82 15 19 94 79 51 24 58 75 38 67 86 30 39 8 64 44 15 47 77 55 95 37 85 53 15 83 84 90 24 5 58 94 10 0 23 40 91 56 1 41 29 82 23 40 56 50 75 19 28 98 70 28 26 57 50 63 86 0 49 67 96 67 3 31 81 6 51 61 60 93 2 41 45 85 28 66 5 13 40 12 23 97 97 41 3 3 42 43 35 67 90 39 55 62 9 46 99 32 71 5 93 48 58 44 7 58 77 7 32 10 37 71 17 62 29 79 63 24 80 25 79 67 54 79 0 5 33 91 33 90 27 49 46 3 20 23 49 99 59 80 11 82 7 17 30 91 71 13 70 69 38 68 96 89 47 98 39 51 41 12 95 63 88 75 4 42 25 56 99 21 22 53 98 84 12 16 1 8 76 0 63 11 20 86 97 22 76 1 2 69 86 79 51 70 63 18 93 72 30 88 6 44 32 17 77 56 5 21 67 62 8 23 9 14 12 27 16 90 90 76 74 47 15 72 33 24 17 79 47 29 49 60 42 81 53 75 31 2 38 60 92 79 90 42 69 15 85 11 9 62 37 48 9 26 0 55 31 28 19 20 33 28 23 76 78 33 53 1 89 25 51 24 63 82 89 62 63 19 0 99 55 56 79 92 45 34 49 92 61 96 12 50 66 29 31 13 68 56 43 72 73 68 84 77 68 69 15 28 5 65 16 83 1 57 37 73 32 76 92 1 25 62 3 91 62 39 96 13 61 80 76 26 49 84 97 22 29 93 70 74 46 89 59 71 46 53 3 6 52 70 37 8 42 72 73 12 59 70 22 30 58 90 85 5 82 83 24 85 1 33 55 68 58 96 50 64 44 55 3 10 19 79 10 7 2 6 11 71 62 78 16 43 75 16 95 12 55 34 14 11 41 61 22 54 18 10 42 98 97 81 22 62 44 28 37 24 39 40 30 86 10 18 91 45 45 2 83 21 22 72 42 52 9 8 31 20 72 56 73 83 63 97 23 15 30 0 77 72 27 48 77 57 77 9 77 21 13 21 79 55 4 7 74 4 43 62 72 97 66 49 99 1 55 32 45 39 25 15 5 56 20 66 99 31 48 14 17 60 18 69 93 18 51 66 53 97 6 58 25 17 85 69 60 59 89 78 23 30 82 37 59 83 53 60 53 21 86 14 13 7 79 58 70 16 74 89 27 59 31 92 53 75 30 47 41 65 82 35 51 74 72 68 98 96 20 73 17 51 88 64 30 14 95 82 34 31 29 47 7 59 54 81 33 58 18 89 58 96 75 42 84 50 2 51 36 70 16 50 30 13 87 46 10 3 5 78 42 37 83 4 10 58 90 40 32 5 99 58 71 32 41 71 26 27 20 25 46 79 5 67 26 63 15 87 32 36 99 94 0 1 22 71 53 89 48 85 63 14 26 0 10 35 88 99 42 76 93 25 57 7 88 6 91 67 77 43 62 38 28 23 14 54 88 23 96 27 93 91 93 37 39 18 83 6 25 33 91 60 84 53 99 1 42 43 20 45 40 51 71 91 57 46 61 70 4 65 79 75 71 48 84 35 15 19 79 76 45 42 36 85 48 65 4 50 37 57 22 21 85 3 42 79 7 77 38 84 69 36 1 60 86 62 11 42 71 12 3 52 15 7 19 55 62 69 16 97 28 40 16 47 84 53 10 55 0 94 83 79 66 44 83 49 1 80 82 88 58 57 42 29 77 16 81 93 15 66 85 89 57 70 78 64 6 42 11 53 94 61 4 14 44 88 12 46 79 12 28 68 20 88 20 90 39 95 75 56 37 52 84 93 1 9 63 47 28 16 44 93 75 25 48 44 36 43 64 77 45 89 67 94 21 12 44 32 64 35 72 46 29 78 52 68 26 98 3 7 56 53 8 3 68 71 20 86 18 96 10 45 25 56 83 68 24 98 48 48 4 89 64 16 11 41 49 14 35 80 4 22 31 78 69 70 95 36 14 71 8 36 75 67 71 96 6 29 29 88 57 44 76 51 1 26 81 50 99 45 5 12 66 11 49 48 13 56 48 89 98 94 19 49 30 95 35 89 90 65 48 27 87 14 78 93 77 53 65 27 50 90 19 98 0 28 68 69 95 80 1 90 36 10 59 37 67 78 8 21 29 34 9 23 54 78 63 64 14 15 4 25 70 44 0 67 77 85 4 88 82 90 92 46 42 14 36 30 54 44 71 46 52 61 83 36 16 63 1 91 57 10 19 15 56 3 23 8 15 98 65 25 38 26 70 72 96 99 24 93 74 55 28 16 36 54 11 88 5 12 13 93 40 37 84 92 61 63 94 82 91 7 72 75 77 23 8 43 23 74 91 92 73 99 97 4 4 81 67 53 81 27 14 9 63 8 90 58 26 68 96 1 84 66 40 82 33 19 93 93 70 96 29 33 53 62 99 98 31 24 11 0 3 27 500 1000 1000 4 11 14 20 36 45 49 55 58 66 87 96 103 120 149 157 161 207 226 231 237 238 256 260 293 306 317 331 335 341 342 347 349 385 386 395 400 413 420 431 445 463 466 490 496 502 511 522 523 536 544 547 570 578 586 591 602 611 629 630 632 640 641 652 690 697 708 717 724 734 739 744 745 750 753 771 777 778 780 784 788 827 841 861 872 877 887 901 907 912 924 926 927 932 940 946 955 960 962 975 976 983 985 991 20 45 49 55 87 96 149 161 260 306 317 342 349 385 395 413 420 445 496 536 544 547 570 578 586 602 629 630 641 652 690 708 724 744 745 750 784 788 872 877 907 924 946 962 975 985 34 35 57 98 104 136 146 200 207 231 237 238 250 255 273 283 304 308 318 352 389 405 421 423 431 433 444 454 464 469 472 478 485 494 502 507 511 523 534 568 587 592 611 636 638 642 645 648 650 658 659 668 670 679 685 736 740 757 768 789 802 809 816 839 841 844 847 887 892 893 901 904 908 912 914 918 931 942 951 955 957 958 965 966 971 11 34 35 36 49 57 87 96 103 120 157 200 207 231 237 250 256 306 308 317 341 347 349 352 389 395 420 421 423 433 463 464 478 496 507 511 522 523 534 544 547 578 592 611 630 632 642 650 652 670 708 717 724 734 736 740 745 771 778 780 802 839 841 844 847 893 908 912 914 918 924 926 927 931 932 942 946 951 955 957 960 965 983 985 12 48 53 55 66 74 80 84 91 98 122 136 138 177 202 232 235 239 255 263 273 293 294 298 303 319 323 351 388 415 428 437 439 473 474 477 495 502 517 539 548 550 558 571 576 579 585 589 591 613 616 621 634 637 658 676 685 695 698 699 701 749 750 752 788 827 836 858 895 904 910 915 920 928 935 936 947 958 970 977 994 998 20 55 87 157 161 207 226 237 238 260 293 306 341 342 349 385 395 431 445 496 502 523 536 544 570 586 602 611 629 630 632 636 640 697 724 734 750 753 780 784 788 861 872 924 926 927 932 946 960 962 991 0 10 17 34 36 42 57 60 64 82 91 92 108 138 147 149 150 153 177 185 219 227 231 232 239 246 252 253 269 279 295 302 304 315 322 324 329 330 332 335 355 372 374 379 398 418 430 438 448 474 506 507 513 514 522 529 534 541 542 553 555 556 561 571 593 594 597 605 610 619 643 653 654 664 670 687 688 690 696 706 756 758 769 779 791 797 802 810 820 824 835 836 842 867 881 889 893 897 915 938 958 975 976 981 983 11 20 34 36 49 53 57 66 96 103 120 122 146 149 157 202 231 235 239 256 294 298 304 308 317 323 335 341 385 386 389 400 413 420 421 423 439 444 463 464 466 469 472 478 494 496 502 507 511 522 523 536 539 568 570 571 576 579 587 589 602 611 621 629 634 636 638 640 642 648 650 652 658 659 668 670 676 690 695 697 699 701 717 744 745 753 757 777 778 788 839 847 858 861 887 892 895 901 904 908 910 912 914 920 926 927 928 931 932 935 936 942 946 958 970 976 977 985 991 994 998 1 4 21 35 42 45 64 71 90 93 104 115 125 126 127 128 136 154 160 180 183 201 222 227 241 251 260 268 285 289 291 305 306 316 322 325 333 336 342 346 351 352 354 362 382 388 396 399 401 408 418 425 428 437 461 470 476 486 490 498 503 512 517 519 525 543 546 547 548 553 562 563 578 584 596 610 613 626 644 660 671 678 714 715 724 728 756 771 774 780 781 783 785 793 799 805 813 819 822 853 885 886 893 894 900 907 909 915 930 947 965 982 993 55 58 96 103 120 161 207 231 237 260 341 342 347 400 413 420 466 477 490 502 507 539 544 547 578 586 591 602 629 630 632 641 652 724 734 739 740 744 750 752 753 780 783 827 841 872 877 920 927 932 940 946 955 960 962 975 976 977 983 985 991 21 23 41 48 68 81 89 91 93 100 104 118 130 133 145 148 153 156 159 184 188 192 213 219 225 230 245 256 272 273 280 281 284 288 293 294 340 379 380 388 390 397 398 399 401 403 411 415 418 437 441 452 465 492 499 511 516 533 536 538 543 545 551 554 559 574 583 610 615 618 661 680 681 685 687 692 696 713 723 732 733 763 764 777 784 789 793 806 818 831 868 871 874 882 887 888 899 904 912 933 936 952 987 992 993 997 4 36 45 55 58 87 103 120 157 161 256 260 306 331 335 347 385 386 400 445 463 502 536 544 602 629 641 708 717 724 744 753 780 784 841 861 887 924 926 927 940 946 962 983 985 991 9 27 31 35 37 44 92 101 113 124 135 153 178 189 202 207 218 219 257 268 290 297 302 305 315 320 329 333 342 358 361 362 365 373 379 383 415 420 438 439 440 441 447 460 482 490 498 522 531 533 551 570 575 581 586 591 598 605 610 613 614 639 640 646 652 655 669 690 692 697 699 707 710 715 727 732 739 758 777 787 803 811 817 832 865 886 904 910 957 965 972 995 20 36 45 96 98 149 157 207 226 260 306 331 341 347 352 385 400 413 420 463 507 536 544 578 586 611 630 636 640 690 697 708 717 734 739 777 788 861 908 924 927 932 940 951 962 983 2 9 14 15 22 28 35 44 55 59 67 68 72 75 78 86 100 107 109 115 118 127 148 164 168 173 180 191 230 237 238 239 264 272 286 293 299 308 314 316 326 330 332 365 368 386 395 401 418 428 434 448 453 454 469 470 483 509 520 528 557 573 579 583 590 593 599 612 616 626 642 643 646 647 655 657 670 674 681 692 711 713 715 716 722 729 730 736 751 754 766 767 771 778 785 787 818 822 829 830 837 849 868 871 872 884 894 898 901 902 916 919 920 930 933 934 939 946 960 969 0 10 20 34 45 64 82 87 96 120 138 157 185 207 226 232 238 250 269 279 295 302 304 306 315 317 322 324 329 330 331 341 372 379 386 395 398 400 418 420 430 438 448 464 523 534 541 544 547 555 570 571 578 594 605 629 632 636 638 640 641 654 670 687 688 690 696 697 708 717 750 779 780 810 827 842 867 887 889 901 907 927 938 957 958 960 965 976 985 991 11 16 35 44 52 57 60 70 71 83 88 97 98 102 103 107 116 118 126 145 149 152 156 168 187 199 202 209 219 221 227 237 239 242 252 254 261 274 311 321 335 339 366 371 374 385 389 405 426 437 442 457 459 462 485 492 495 517 531 533 540 559 579 588 599 612 621 633 637 649 681 685 689 692 695 714 715 734 738 739 751 761 771 775 782 791 792 824 833 835 837 838 840 841 845 859 864 881 891 898 905 906 909 922 937 939 940 944 970 981 989 998 4 11 14 45 58 66 161 207 226 237 238 256 306 331 335 347 349 395 413 420 431 463 466 496 502 511 536 547 570 588 640 641 652 690 708 717 734 744 753 771 780 784 841 872 901 924 927 932 946 955 976 983 985 9 16 17 19 21 22 26 32 49 52 59 63 72 87 90 92 94 97 104 105 113 114 118 122 128 130 149 172 175 191 202 205 222 235 243 245 248 251 253 254 269 273 274 275 284 297 304 322 344 351 358 366 376 390 394 405 417 418 421 429 441 509 515 519 534 535 549 573 575 576 592 600 609 616 623 625 657 658 672 673 688 697 706 707 720 727 735 737 759 774 777 796 805 811 842 849 860 861 877 898 899 903 926 937 953 956 958 965 974 993 10 42 49 58 87 103 149 157 239 246 256 279 293 306 317 342 355 374 385 386 395 400 438 445 490 502 507 511 522 523 570 578 586 591 611 629 630 638 640 652 690 708 734 739 745 750 753 778 780 788 861 872 881 907 912 924 940 960 962 975 983 985 4 11 17 24 77 79 83 89 95 100 109 117 125 129 133 139 151 153 193 197 198 200 201 208 210 214 224 238 241 252 277 289 301 339 341 346 349 356 360 371 372 391 401 406 412 427 435 437 440 444 455 458 465 472 474 475 476 491 495 498 561 564 568 589 595 625 626 635 641 682 727 752 758 783 802 843 845 849 854 857 858 863 887 894 897 898 905 913 926 935 938 946 949 955 972 4 12 20 36 45 49 53 55 57 58 66 84 98 120 146 149 157 202 207 226 232 250 255 256 273 283 294 298 308 317 318 319 323 341 342 347 351 352 385 388 395 400 415 420 423 428 437 439 454 464 466 473 474 477 478 496 502 511 522 548 550 558 571 579 585 586 589 591 616 629 636 652 659 676 685 697 698 701 717 734 736 740 744 745 750 752 771 778 802 847 858 872 877 887 892 904 907 908 910 912 920 924 926 928 932 935 946 958 962 965 966 976 977 991 998 2 11 23 30 35 38 51 60 65 70 72 94 103 105 107 143 178 190 193 198 200 210 239 243 260 263 268 271 275 290 301 302 303 335 346 349 368 372 396 401 402 407 430 432 436 445 450 452 469 489 509 520 521 536 537 539 541 543 546 549 551 552 565 568 573 593 596 604 606 637 642 650 657 658 661 668 669 694 699 739 753 765 769 775 779 790 796 798 807 812 813 816 821 823 833 834 839 871 895 909 918 944 950 961 964 972 975 979 983 984 986 20 36 49 55 58 87 157 161 207 238 256 317 342 386 395 400 431 445 490 496 536 547 578 602 626 630 632 640 641 697 734 739 771 780 784 788 881 887 897 901 913 927 940 976 985 991 10 16 24 48 52 54 60 74 83 99 103 126 134 138 139 149 151 155 156 160 165 170 179 185 188 198 203 226 232 235 237 239 250 260 265 267 271 282 290 297 303 304 325 331 341 345 355 360 367 384 387 424 426 429 443 451 456 474 475 482 485 488 497 499 503 505 513 523 525 544 572 577 591 594 638 639 654 676 690 694 706 746 747 752 754 756 786 790 802 811 822 832 843 844 861 866 870 872 876 877 888 908 928 946 961 964 968 970 9 14 20 31 35 36 45 49 55 87 92 101 103 124 135 149 161 207 226 231 237 260 268 290 305 315 317 320 329 347 358 362 373 385 431 445 447 496 502 511 522 531 533 536 544 547 570 586 591 598 602 605 610 614 646 652 692 699 710 715 717 732 734 744 745 753 758 771 777 861 865 877 887 901 904 926 955 957 975 976 985 2 4 7 17 37 44 47 54 58 59 66 89 99 109 143 178 179 188 192 193 204 206 212 238 242 247 285 295 297 300 303 307 308 351 356 361 365 383 413 426 429 433 439 458 462 481 487 504 505 513 514 529 559 565 573 576 577 603 611 621 629 665 669 672 674 675 678 693 722 766 773 778 792 804 835 864 871 884 885 903 916 917 930 944 950 952 954 960 963 979 984 14 45 49 55 96 231 237 256 260 293 306 317 386 413 431 445 490 496 523 586 629 632 641 697 717 724 734 739 745 784 788 834 841 861 912 924 926 932 946 955 960 983 985 0 1 4 10 15 46 47 51 62 66 87 95 114 116 137 155 156 163 171 177 180 207 222 229 271 298 325 328 329 337 341 343 355 364 366 368 374 384 391 399 400 407 417 434 435 449 459 460 474 498 503 508 520 524 528 529 532 533 543 554 566 567 572 580 590 595 603 622 631 633 684 695 703 705 713 726 740 744 747 748 750 773 779 780 806 811 827 831 833 837 844 846 859 865 879 881 903 904 928 936 954 967 970 975 976 990 11 20 45 49 55 87 120 161 207 226 231 256 260 293 306 317 331 349 385 391 400 420 445 463 474 547 586 595 630 632 641 652 717 734 739 744 753 771 778 784 788 827 872 887 901 907 926 932 940 946 960 976 985 991 4 8 14 26 31 40 51 66 69 70 98 101 108 128 129 139 144 192 199 209 238 250 251 258 259 272 294 301 319 324 330 336 345 363 368 369 374 375 386 395 410 416 439 440 441 454 461 488 503 522 563 593 602 606 609 612 619 633 666 679 681 687 690 700 721 722 724 746 769 772 780 782 796 802 804 819 820 841 861 865 867 868 873 892 893 896 904 927 972 982 989 4 12 30 35 48 51 57 60 80 91 94 96 104 136 138 193 235 237 255 256 263 268 271 273 294 301 303 308 318 331 346 347 349 352 386 388 389 395 401 407 415 420 421 428 431 433 444 463 464 469 472 473 474 494 507 511 521 534 537 541 544 546 548 550 551 565 568 571 573 576 578 589 591 593 596 604 606 611 616 621 629 630 632 634 636 637 640 645 648 650 652 658 669 670 676 685 695 697 698 699 701 708 717 736 739 749 750 752 769 777 780 784 796 807 809 821 827 834 844 861 872 887 904 914 918 920 924 931 932 935 940 946 950 951 957 958 961 970 972 983 984 985 986 998 6 20 54 61 78 87 92 97 106 109 114 132 142 157 158 161 168 181 185 186 187 207 208 212 226 231 238 240 244 247 249 258 262 266 269 272 278 283 287 290 305 310 341 356 377 387 413 448 460 462 476 489 509 513 516 517 518 522 533 549 574 585 586 587 598 599 601 624 631 642 655 694 696 704 757 767 778 786 788 791 804 814 820 826 836 837 839 870 885 888 894 897 908 910 912 917 927 929 933 979 996 0 4 11 34 42 45 49 57 58 60 82 87 92 96 103 149 153 157 161 177 207 227 237 238 260 269 279 295 317 329 331 335 341 349 372 385 386 395 398 413 418 431 448 466 474 490 496 513 529 544 553 556 578 591 593 594 602 605 611 619 629 630 636 641 643 652 653 654 670 688 697 724 734 739 756 769 777 788 791 820 824 827 836 841 842 881 887 889 897 907 926 927 932 946 955 958 960 965 975 976 981 15 29 33 53 55 59 68 97 105 113 123 133 143 158 166 169 174 198 204 221 226 250 256 277 283 293 294 300 305 312 314 333 338 339 346 364 368 369 377 384 394 397 403 405 408 422 433 434 436 440 453 458 502 511 536 537 542 548 557 565 566 579 582 583 596 597 607 610 612 613 623 631 647 651 656 665 681 682 687 695 696 708 713 717 728 732 740 751 761 764 778 780 784 802 817 833 838 845 847 868 884 890 893 894 911 922 936 947 953 957 959 967 984 987 11 14 49 55 87 96 149 293 317 331 341 347 385 386 490 502 522 544 578 629 630 641 690 717 739 745 777 778 780 784 788 841 861 887 924 926 927 932 946 955 960 975 976 985 6 9 12 13 19 21 30 33 44 46 48 63 97 124 161 164 175 189 210 234 236 239 241 257 262 289 294 306 349 351 352 354 360 365 378 400 433 434 449 465 493 500 508 512 517 528 529 550 564 619 658 688 698 699 700 709 719 720 733 742 751 771 783 791 796 797 800 824 859 864 879 883 896 936 941 978 980 982 11 14 20 45 55 96 103 120 149 207 226 237 260 317 331 341 349 413 420 463 466 496 522 523 547 586 690 697 717 734 744 745 753 771 778 780 827 841 877 912 926 927 932 955 960 962 976 983 7 9 13 28 39 50 62 69 75 86 92 98 100 102 107 115 152 155 157 178 186 212 213 214 238 254 259 275 281 291 303 306 308 329 352 367 377 384 385 392 395 402 418 423 424 425 433 440 450 458 467 469 471 485 490 524 529 531 536 538 540 543 545 549 557 560 574 581 592 596 602 607 613 629 630 635 645 649 652 655 674 708 718 721 731 760 765 769 776 783 795 797 807 811 855 873 892 913 948 953 966 991 996 999 4 6 9 11 19 20 21 30 44 45 46 58 63 66 97 149 164 207 226 234 236 237 262 289 293 294 341 342 351 386 413 420 431 434 445 466 493 500 502 511 517 536 550 564 602 629 640 658 688 698 720 724 734 742 750 753 777 780 783 784 788 791 841 861 864 877 883 896 901 912 936 960 962 975 976 978 983 985 991 32 85 89 90 126 137 152 159 161 189 195 205 220 242 247 259 261 265 284 302 304 308 325 333 336 345 352 353 357 369 397 407 418 426 428 438 444 457 463 472 477 491 495 521 547 556 572 578 589 590 596 600 610 619 620 638 643 645 670 671 685 690 696 710 723 726 736 754 757 759 763 772 774 786 790 794 799 814 819 823 835 836 837 844 848 854 867 886 927 934 944 955 979 981 982 986 990 20 45 49 55 103 149 157 202 226 237 260 293 331 335 349 385 400 431 445 462 466 536 570 578 586 591 602 629 630 640 641 652 708 724 744 750 777 778 780 788 827 841 872 912 924 927 940 955 957 960 962 975 983 991 2 14 24 33 44 56 61 62 68 77 83 87 90 94 114 123 129 140 143 151 161 176 179 182 204 245 256 257 263 266 269 275 277 283 305 307 310 316 317 343 346 366 402 412 414 421 435 440 446 482 493 496 497 507 515 519 523 528 529 532 534 535 539 552 579 590 592 601 613 639 642 669 688 697 701 706 707 725 754 755 768 771 773 774 801 823 831 834 839 842 844 858 890 898 900 930 950 958 963 990 993 994 4 11 17 21 32 52 59 72 90 92 94 96 97 103 118 120 122 128 130 161 175 202 205 237 243 245 254 256 293 297 306 331 335 341 342 351 358 366 376 385 386 390 394 395 400 405 413 418 420 429 490 502 511 522 544 547 573 578 586 600 602 609 611 616 629 652 673 688 697 708 720 734 737 744 745 753 771 777 778 784 796 811 841 849 860 861 887 898 927 956 965 974 975 983 991 993 3 14 24 25 26 45 51 58 67 69 75 79 82 100 116 125 182 184 194 197 220 224 225 229 231 233 240 246 250 251 258 259 262 290 304 309 317 362 368 383 399 411 415 440 451 454 455 463 471 472 481 496 503 515 519 538 546 568 570 575 598 633 641 653 658 660 665 706 716 731 735 736 739 752 783 820 829 835 837 840 862 865 867 871 872 874 881 885 892 895 906 917 919 930 945 954 955 979 985 997 12 14 55 103 149 161 226 231 260 293 306 317 335 341 395 420 431 465 490 496 511 523 544 591 611 641 690 697 708 717 778 784 788 872 912 926 955 975 976 982 983 7 22 26 51 58 73 89 92 96 97 106 107 114 156 168 170 177 179 188 189 232 235 236 237 244 255 269 290 297 325 329 331 337 344 346 354 369 386 391 410 423 435 445 454 476 482 535 538 546 552 556 559 572 582 589 598 604 609 629 636 652 661 680 684 694 699 707 711 713 715 725 729 731 732 739 763 770 780 791 794 797 798 804 805 820 821 830 834 837 838 842 844 863 871 876 894 895 921 923 924 928 932 933 945 948 973 974 979 986 998 2 11 15 35 45 55 59 67 68 72 78 87 100 104 115 120 148 149 161 164 168 173 180 207 256 264 272 293 306 308 316 317 326 341 342 385 413 420 448 453 454 463 490 520 522 523 528 536 544 547 578 579 586 591 593 611 616 626 640 641 643 646 670 692 711 713 715 717 722 724 730 736 739 754 766 777 780 787 788 818 822 841 849 872 877 887 894 907 916 919 924 933 934 955 960 962 985 3 9 12 28 30 32 36 42 56 57 79 83 86 96 101 106 119 123 143 145 150 155 157 159 160 197 205 213 225 237 238 240 241 275 307 309 328 335 346 357 365 370 372 373 380 383 387 392 405 424 428 440 444 445 450 452 455 457 464 477 478 485 499 509 513 525 527 572 584 585 595 599 600 612 629 630 642 657 669 686 688 696 708 716 731 742 744 745 753 757 767 772 781 785 795 798 806 814 824 840 843 901 904 920 939 943 957 961 973 976 989 990 9 14 49 66 103 137 149 161 195 207 256 293 306 317 341 386 395 413 445 472 495 522 536 547 550 590 602 629 630 632 690 697 724 739 744 745 777 780 783 784 788 790 800 827 861 867 877 887 901 912 924 975 2 34 36 43 74 78 84 86 92 121 127 143 147 153 155 156 172 177 179 187 191 224 226 228 231 237 243 247 259 261 283 291 299 315 324 328 337 342 346 366 369 380 387 400 425 433 435 436 446 492 500 514 517 533 544 567 572 578 591 610 612 616 622 634 647 649 652 657 670 684 685 686 692 698 706 717 720 730 750 759 766 767 771 773 778 787 791 792 794 806 809 818 855 870 874 885 886 897 923 930 931 948 982 988 993 4 11 14 45 55 66 96 120 157 226 237 238 260 293 317 329 341 349 385 445 466 490 523 536 602 629 630 632 640 641 652 697 724 734 739 753 872 912 924 926 932 940 960 975 976 985 13 18 49 58 63 65 73 81 97 156 163 184 185 196 222 230 261 284 287 289 322 350 378 382 384 396 401 403 406 407 412 413 419 420 431 437 478 484 498 502 507 511 516 522 527 534 544 552 564 572 578 581 587 589 605 610 621 628 657 669 673 676 681 683 708 715 749 756 767 772 775 780 810 818 822 823 824 833 834 850 876 885 899 911 920 922 942 948 950 965 977 14 87 96 97 120 149 161 226 231 238 242 306 331 341 351 395 397 400 407 420 431 472 490 491 512 528 544 547 570 578 586 590 591 611 629 630 640 641 652 658 671 688 697 708 739 744 750 753 777 780 794 824 854 861 887 926 940 955 960 962 979 15 33 36 40 60 65 68 77 78 103 116 129 141 155 159 172 180 185 188 189 201 205 210 217 223 225 227 256 279 280 291 300 314 334 356 359 370 372 381 383 402 414 418 458 466 487 510 520 523 536 542 543 553 554 557 572 581 592 600 613 619 620 636 643 669 699 700 707 715 725 737 740 768 784 810 827 829 834 837 856 875 878 883 911 929 936 943 951 953 954 970 981 985 986 991 993 55 66 87 103 120 149 156 207 256 260 265 306 341 342 349 385 395 400 413 445 490 496 522 544 586 632 640 641 690 697 708 717 739 744 747 752 753 778 784 788 841 843 844 872 877 901 907 912 927 932 940 946 960 976 983 985 10 14 16 23 34 62 72 79 88 97 114 127 133 168 181 186 187 202 218 227 238 255 281 283 302 319 328 344 370 373 411 426 439 440 443 449 454 463 465 472 489 491 502 525 533 535 546 551 553 557 567 595 602 609 623 635 651 659 662 669 687 693 700 706 707 721 723 730 731 735 758 761 769 777 802 823 827 830 831 839 859 860 861 873 876 887 909 916 918 926 955 962 965 966 971 978 979 987 4 11 15 20 45 46 47 55 58 66 96 103 114 116 156 157 163 180 207 231 237 238 256 260 293 298 317 328 331 342 349 355 385 391 395 400 417 435 445 459 463 466 474 496 502 503 528 533 544 567 572 578 586 590 602 622 629 631 632 640 641 652 690 705 708 717 734 744 747 778 780 784 806 834 846 861 865 872 877 879 901 903 904 926 928 932 936 967 970 976 991 0 2 12 26 43 62 72 75 77 82 87 98 110 113 115 124 125 130 133 136 143 145 147 148 159 172 174 196 213 224 229 235 240 247 264 266 278 286 300 306 312 319 325 336 345 360 373 399 431 434 457 509 520 523 529 543 554 555 557 563 574 577 579 580 582 595 604 605 613 615 627 633 642 667 671 675 681 682 685 701 704 722 733 745 770 774 807 809 825 847 854 859 860 866 868 914 927 950 959 961 964 965 975 978 979 983 11 14 20 73 81 92 103 120 149 157 161 184 207 226 230 237 238 284 293 306 317 400 413 431 463 466 478 490 502 507 511 522 523 544 570 610 629 630 652 690 697 739 750 756 771 775 777 780 784 788 818 827 861 872 877 899 901 912 920 927 955 960 962 976 977 983 985 991 9 13 17 26 78 80 90 98 99 102 107 123 130 134 137 138 166 169 173 190 205 215 222 239 248 252 255 257 268 275 282 290 299 312 314 330 341 359 364 366 376 384 389 390 392 401 412 421 423 426 452 489 495 505 516 529 535 552 556 559 587 600 618 624 625 645 656 660 662 671 672 674 675 677 700 720 724 729 731 735 737 740 760 766 768 781 782 797 800 803 805 811 822 823 834 842 844 859 871 874 881 896 910 923 924 935 940 950 954 964 986 999 20 45 55 66 87 120 207 231 237 238 293 306 331 335 341 349 385 420 431 445 544 547 570 602 632 641 652 690 708 717 724 734 771 777 780 784 827 841 872 887 901 907 927 932 955 960 962 976 985 4 12 13 24 28 32 38 51 58 61 62 67 74 83 92 93 136 141 148 157 162 184 187 189 192 193 205 223 229 263 266 271 275 283 300 311 334 348 387 389 396 408 425 429 438 455 460 462 483 488 489 491 496 503 505 506 511 518 520 525 531 540 590 594 624 634 651 653 667 674 714 718 731 736 738 748 759 775 778 783 796 800 826 831 842 850 852 879 883 884 920 924 928 936 950 954 964 965 970 36 45 49 58 66 87 103 129 149 226 260 317 331 342 347 349 386 400 413 420 445 522 523 536 578 586 591 595 602 611 630 638 641 734 739 777 778 784 788 827 861 867 872 881 907 932 935 940 946 949 960 975 976 3 7 10 11 28 51 56 81 88 94 124 125 131 140 147 156 157 158 171 180 196 216 229 231 234 237 252 254 256 265 278 284 292 304 313 314 321 326 351 352 363 384 385 414 415 421 424 432 446 469 482 488 499 502 509 537 541 542 565 568 590 592 597 600 607 608 623 633 634 637 658 681 684 690 697 698 701 710 717 721 751 756 758 765 774 794 804 822 830 836 841 844 848 850 860 875 876 882 883 885 910 925 927 934 941 980 991 20 49 55 66 92 96 161 207 226 231 237 238 256 306 317 337 346 378 386 413 420 431 445 463 466 511 523 570 572 578 591 602 629 630 684 697 717 724 739 745 750 753 771 777 778 780 861 901 923 924 926 946 955 962 982 985 991 17 24 28 33 53 58 64 65 72 75 84 91 93 97 105 122 125 137 162 164 182 196 205 211 215 219 239 249 271 274 284 293 294 301 343 368 369 377 390 399 401 403 409 419 425 435 443 444 456 462 470 476 477 478 491 495 508 521 529 531 537 538 546 550 553 557 574 576 587 589 597 611 615 618 628 635 639 640 651 656 679 690 704 712 713 723 729 734 735 743 759 784 791 806 817 827 834 848 854 856 857 881 893 897 906 913 916 929 930 935 941 948 958 960 969 972 975 2 4 7 17 20 27 45 49 55 58 96 101 109 113 120 135 149 153 179 192 206 212 218 231 237 238 242 256 257 260 290 293 295 305 308 317 320 329 333 342 356 358 362 383 385 395 400 415 420 429 431 438 439 441 445 447 481 487 496 498 505 511 514 522 523 547 570 573 576 578 586 598 602 614 630 639 652 655 674 693 699 710 715 717 727 739 766 771 780 784 787 817 835 861 864 872 877 887 901 912 917 926 927 952 954 955 962 963 979 1 3 8 12 16 23 28 35 86 106 140 145 154 174 182 187 200 217 219 226 227 233 251 264 265 282 288 292 302 303 307 331 338 344 346 386 405 414 426 449 463 486 490 500 502 519 541 548 549 556 561 600 621 646 650 660 662 665 666 672 684 687 697 711 724 746 752 753 756 777 778 781 789 794 811 816 819 820 825 832 847 854 863 871 874 876 883 884 885 890 891 900 902 903 905 907 916 919 921 932 943 945 960 967 973 974 980 983 990 995 997 11 45 53 58 66 72 103 120 207 235 260 317 342 347 349 385 400 402 413 420 494 523 541 544 570 578 585 586 589 591 596 602 638 640 641 652 697 717 724 734 740 745 750 753 775 777 827 833 841 861 877 912 927 932 940 947 951 955 962 964 6 18 25 35 36 37 46 63 71 73 89 99 104 116 118 126 145 148 156 165 168 173 180 196 227 233 234 237 276 282 289 308 329 331 344 350 357 369 370 373 394 405 421 431 443 444 452 474 482 485 502 519 521 522 543 546 563 565 573 580 607 613 627 639 647 650 653 661 670 675 694 714 716 728 730 732 736 738 739 746 759 762 765 788 790 829 836 858 866 873 881 919 921 923 924 926 931 970 983 989 992 4 14 36 45 49 58 66 87 96 149 157 161 231 237 256 260 306 331 335 341 347 358 379 395 420 482 490 502 511 523 581 591 602 610 611 632 640 641 652 697 717 727 750 777 780 784 841 901 924 932 962 965 976 983 8 20 33 44 46 52 61 71 81 82 110 115 117 120 122 125 169 171 173 188 204 212 216 236 246 252 255 263 266 310 323 346 349 354 356 371 384 408 411 412 421 439 450 455 464 466 468 469 485 489 493 530 542 567 569 570 580 590 592 593 596 605 626 662 668 673 676 680 710 712 734 745 751 753 771 778 799 801 808 840 866 870 894 907 915 926 928 948 980 993 14 20 62 96 120 186 231 256 260 293 342 349 395 400 423 425 445 463 466 490 496 502 536 570 586 630 690 708 717 724 739 744 745 750 777 778 788 912 926 927 955 962 975 976 983 985 15 38 55 78 81 98 109 125 127 136 141 147 149 152 154 175 176 178 191 198 201 207 226 247 259 262 274 275 283 286 301 320 335 337 341 355 369 372 375 376 379 385 388 406 408 413 420 424 431 436 453 459 461 462 497 503 509 522 526 529 557 580 581 590 591 602 612 614 617 624 625 641 647 666 674 695 697 698 752 754 769 770 775 795 808 823 837 841 846 859 871 877 879 890 952 968 973 986 991 14 21 36 45 48 49 58 87 90 103 126 138 149 161 226 238 251 255 293 304 305 317 335 346 347 385 400 405 415 463 466 486 496 502 511 523 544 547 571 584 586 602 611 616 630 636 676 690 697 708 724 744 745 777 784 788 819 827 861 872 886 901 904 924 927 935 940 947 957 962 970 975 976 9 16 20 32 72 73 75 81 92 95 98 112 120 129 131 137 139 155 157 165 168 169 182 197 206 218 232 237 254 266 271 275 283 296 302 332 337 341 351 363 379 394 395 402 411 412 437 445 454 472 484 521 525 543 556 563 576 577 579 580 585 603 606 671 678 680 687 710 716 729 754 755 758 767 771 775 789 794 801 802 806 836 864 877 878 887 891 892 895 916 930 958 977 983 991 994 4 45 58 103 231 238 260 293 306 335 341 342 349 386 400 420 431 445 496 502 511 536 570 591 611 629 630 632 640 690 724 734 739 745 753 771 780 788 824 827 837 861 887 907 924 926 932 946 962 973 983 985 3 18 35 48 54 55 60 69 78 79 106 116 122 128 129 131 137 171 175 187 191 196 205 216 236 240 246 250 279 281 283 286 287 311 346 347 354 355 361 362 366 375 382 388 394 396 397 401 407 412 441 442 444 464 490 492 498 533 535 544 549 562 568 586 588 590 592 619 636 641 648 670 671 697 707 715 725 737 738 748 773 779 789 792 796 805 806 829 838 841 852 859 898 910 913 922 950 954 970 976 988 36 55 59 66 87 96 103 161 207 231 237 238 293 349 386 395 400 413 420 431 463 502 511 522 523 544 578 586 602 629 632 640 690 697 708 717 734 750 753 771 777 778 827 841 861 877 887 901 907 912 926 932 983 985 7 23 34 44 49 85 88 104 107 113 117 128 129 142 144 150 158 173 208 209 227 244 245 246 257 260 264 303 317 318 332 334 340 361 363 364 366 375 378 389 402 410 419 426 436 455 461 464 466 481 497 509 515 520 529 554 570 603 605 610 613 633 649 680 687 724 727 736 744 760 767 780 788 798 820 855 869 878 881 885 904 908 917 924 940 958 960 965 969 976 982 991 996 13 14 39 45 62 69 75 86 92 102 103 107 115 120 149 155 161 178 207 214 226 254 259 260 275 293 317 347 392 395 400 413 423 424 433 458 467 469 485 490 496 502 511 524 529 538 540 547 560 570 581 591 592 596 602 630 632 635 652 674 690 697 708 717 718 721 724 734 739 750 760 769 771 780 783 784 788 795 807 841 872 887 907 924 940 953 955 962 991 8 9 10 20 25 35 37 55 72 87 108 118 136 152 154 172 183 191 196 197 209 213 217 219 223 236 261 274 276 286 291 319 321 326 338 341 343 354 365 381 404 407 425 450 453 462 464 472 486 487 509 518 530 536 553 565 573 574 575 612 616 620 633 641 644 649 655 705 755 757 764 782 785 787 790 799 813 827 832 846 854 861 871 892 901 913 919 969 986 988 4 6 13 32 44 46 90 96 97 120 152 159 161 164 189 195 205 226 239 241 242 247 259 265 302 306 308 317 333 347 353 354 357 395 407 413 426 428 431 449 463 465 477 493 495 502 512 528 544 550 556 564 570 572 590 602 619 620 645 685 688 697 708 709 710 717 719 720 723 724 726 733 734 736 744 745 750 751 757 759 771 778 780 783 788 796 800 819 823 824 827 836 844 867 901 907 926 927 932 934 940 962 979 980 981 983 985 991 19 21 27 34 36 58 63 68 109 118 134 140 144 150 158 172 175 179 210 215 264 266 274 275 276 291 305 314 318 324 330 335 351 367 373 379 408 409 410 412 420 432 437 443 453 464 487 494 520 531 532 541 561 573 579 615 623 630 632 638 639 643 651 658 673 696 698 742 748 753 756 775 792 794 798 802 839 840 854 877 899 900 902 906 912 918 922 938 953 956 958 959 974 978 4 14 20 45 55 58 66 103 120 149 207 306 335 347 386 431 445 463 466 502 511 536 544 547 570 578 586 591 602 611 629 632 640 641 690 717 724 734 739 744 745 750 753 771 777 778 780 784 788 827 872 927 932 940 955 960 962 991 1 2 11 30 34 61 72 86 89 110 117 122 124 156 168 169 174 194 201 209 210 227 232 242 264 265 268 293 304 307 318 322 341 345 346 349 354 375 378 380 381 405 406 422 436 451 462 465 471 485 490 496 498 500 526 559 568 571 598 605 616 621 638 648 651 653 655 656 661 674 682 683 755 760 775 782 799 819 832 839 848 850 853 858 862 865 880 886 896 901 910 924 926 933 939 942 943 958 970 976 983 998 4 20 36 45 49 55 58 66 96 157 347 373 385 395 445 466 490 511 522 536 586 602 632 640 641 652 690 708 722 739 744 778 784 788 827 901 907 912 927 955 985 991 2 3 23 74 78 84 87 89 124 150 154 169 182 190 192 204 235 238 251 259 260 263 268 272 273 279 281 288 298 305 306 312 320 322 328 329 331 335 348 372 382 388 398 405 441 450 456 457 458 459 470 474 492 493 497 502 523 541 548 560 576 609 618 633 647 648 662 663 671 711 713 719 728 742 751 755 758 766 773 777 783 787 793 817 841 843 845 855 872 875 877 929 937 953 960 967 983 990 14 20 49 58 96 103 149 157 226 238 256 260 283 293 317 331 341 355 395 413 420 425 445 463 466 496 502 503 511 523 536 544 570 586 629 632 734 739 788 811 827 861 872 887 901 907 926 955 960 976 983 985 5 33 39 45 51 56 64 85 91 102 110 121 124 134 138 139 142 145 161 175 176 179 182 193 203 204 205 219 222 234 236 248 253 257 262 276 279 285 294 303 308 318 324 325 329 352 353 379 386 388 401 412 416 419 429 431 435 436 443 456 462 485 495 513 560 564 577 614 619 631 648 667 685 686 691 696 714 726 729 732 767 771 791 793 795 826 830 857 869 880 883 904 909 912 913 919 924 931 933 934 946 958 969 974 975 979 991 995 36 49 58 66 103 161 207 226 238 256 293 317 331 335 341 347 386 431 496 511 522 535 536 591 640 641 697 717 724 734 740 744 745 753 788 797 901 912 926 927 932 940 946 955 960 962 975 977 991 2 11 20 55 65 86 95 113 144 145 183 191 193 194 195 251 262 292 298 301 319 327 328 348 349 362 366 379 383 396 406 407 417 429 433 466 489 490 506 507 523 538 540 561 566 573 592 598 613 628 630 642 669 672 692 698 701 704 708 710 711 714 718 720 722 738 757 766 768 785 793 806 858 872 884 890 895 902 910 913 916 966 976 978 983 988 997 998 4 11 36 38 49 55 58 87 96 103 127 154 157 186 231 238 286 331 342 347 349 395 413 431 445 490 502 523 547 570 586 611 630 640 690 697 708 717 724 739 775 780 795 827 861 877 887 901 932 975 983 985 5 15 16 20 25 26 39 45 75 79 100 111 115 130 136 159 162 178 180 191 207 237 278 280 284 298 302 306 322 323 348 375 393 429 448 459 492 504 519 529 551 553 555 559 564 573 582 591 604 609 622 628 632 655 656 686 698 741 744 759 760 763 766 770 810 817 822 833 835 841 850 862 864 881 885 905 935 939 962 979 4 11 36 41 48 58 66 68 93 100 103 120 133 148 159 188 192 213 225 226 238 263 272 273 280 306 317 331 335 340 349 354 380 386 398 399 400 413 415 420 421 441 445 452 463 477 478 486 490 492 499 502 522 533 538 543 544 546 551 554 570 578 586 587 591 610 613 618 640 650 680 687 690 696 697 724 733 745 771 777 778 780 784 793 827 831 841 844 853 868 874 877 888 899 901 907 926 933 935 936 962 976 983 987 10 14 15 21 23 35 59 62 72 73 81 88 92 114 132 158 166 189 218 219 231 237 242 243 257 268 275 277 284 287 291 293 316 341 343 355 366 377 390 396 397 403 405 439 457 458 459 468 473 475 518 525 540 545 550 559 565 576 594 599 603 616 624 634 635 641 652 661 663 684 693 698 711 714 720 732 737 766 775 785 797 803 816 836 838 845 852 856 872 878 884 889 896 905 910 924 941 959 980 997 4 20 45 49 87 149 207 237 260 331 341 347 386 395 413 463 466 496 502 523 536 544 570 578 611 632 640 652 708 724 739 771 778 788 877 887 907 924 926 927 932 946 955 960 962 975 976 43 56 63 69 71 73 74 79 88 89 92 102 112 115 131 141 151 155 162 176 178 186 196 198 218 228 231 234 267 271 282 302 308 311 313 324 329 335 337 348 361 364 369 397 399 402 430 464 497 499 520 522 540 567 574 583 624 629 635 639 646 654 666 669 671 704 705 715 726 734 735 738 753 757 774 786 882 892 899 923 937 943 952 973 978 991 20 24 55 66 87 138 149 157 203 226 231 260 271 335 345 395 400 413 496 497 511 536 570 591 594 629 630 639 641 690 724 745 771 777 861 872 897 907 913 926 976 985 4 7 47 49 58 76 78 79 107 117 122 124 128 133 140 150 171 189 199 220 229 238 241 249 252 264 282 283 300 317 343 408 416 418 424 437 445 453 460 463 501 525 533 566 578 581 596 611 614 621 634 652 653 666 670 672 674 681 684 686 697 705 711 714 717 759 774 775 782 785 811 828 842 850 858 876 906 908 915 918 920 941 950 958 962 977 995 4 11 14 45 49 55 66 178 231 237 256 260 306 341 347 386 395 413 490 511 611 614 629 632 724 734 744 745 750 771 777 784 877 887 901 907 912 924 927 940 962 24 29 35 48 76 82 95 98 101 102 104 135 153 172 174 185 186 201 209 219 224 240 247 252 253 262 263 273 305 327 335 344 356 363 368 372 400 408 411 417 442 447 450 451 452 456 457 465 466 475 487 496 502 510 528 536 539 543 587 593 594 617 621 635 652 676 686 696 703 709 719 732 739 752 753 765 787 795 799 804 807 823 840 842 843 847 850 854 859 874 875 889 891 893 921 925 930 932 935 955 975 984 995 4 36 45 55 87 103 157 161 231 237 238 256 293 327 331 335 341 342 347 385 386 395 400 413 490 496 502 523 547 570 586 591 602 611 630 632 640 690 697 724 734 739 744 778 827 887 901 907 912 926 927 960 975 985 991 2 8 16 18 19 21 26 30 33 50 56 65 71 73 90 96 97 98 119 137 144 148 150 152 169 170 174 180 203 208 210 225 228 248 255 260 262 273 287 289 349 351 353 371 390 394 410 450 455 463 464 466 480 495 506 507 538 541 576 578 583 589 590 605 623 628 642 649 656 658 682 688 701 715 716 733 775 787 791 801 802 814 818 823 828 837 845 860 861 863 868 872 877 896 905 917 925 935 940 955 957 961 969 982 10 11 14 15 20 35 45 49 55 58 68 73 81 92 93 96 100 103 114 118 130 132 145 149 157 158 161 184 189 213 226 230 237 257 260 272 273 275 277 280 288 294 306 316 317 331 341 342 349 377 379 385 386 388 390 395 396 397 398 405 411 415 418 421 431 439 441 445 459 463 466 473 475 507 511 523 525 533 536 539 545 554 559 574 591 603 611 613 618 629 632 635 648 681 690 692 696 697 708 713 714 717 739 740 745 753 763 777 778 780 783 785 788 789 793 797 806 818 831 836 841 844 845 853 861 868 871 872 874 882 884 887 889 896 904 910 912 926 927 932 933 935 936 952 959 960 980 983 987 992 993 18 19 21 41 50 51 56 61 71 72 76 91 112 125 126 136 140 146 154 183 194 195 214 218 228 240 243 258 262 267 271 292 293 319 324 347 350 352 355 357 367 387 403 406 407 412 424 425 427 433 438 457 458 461 467 471 477 481 484 486 496 497 503 517 524 531 541 547 550 552 555 564 568 569 571 585 587 615 627 652 682 691 693 701 709 722 729 734 736 756 765 767 775 779 786 792 796 809 813 825 835 877 888 899 901 907 916 921 928 949 951 955 965 975 977 979 990 999 4 14 20 36 45 120 157 237 238 256 260 331 335 342 347 385 386 400 413 420 431 445 490 496 544 547 570 586 591 602 626 629 640 641 745 750 754 771 827 841 861 872 907 912 924 926 946 962 976 985 991 24 35 44 51 54 57 59 73 77 87 88 102 105 106 107 121 123 125 136 142 143 148 151 164 178 183 195 198 204 205 212 230 245 254 267 283 296 317 346 351 354 367 383 384 401 416 435 440 446 463 467 492 499 520 523 551 572 578 612 614 617 645 656 675 676 702 724 734 737 757 765 784 822 825 826 833 834 842 843 883 889 893 904 905 906 911 916 938 940 4 36 55 66 98 103 146 157 161 207 231 238 256 283 306 317 318 335 342 385 405 413 420 444 454 466 485 494 507 522 523 536 544 570 586 587 591 592 602 630 640 642 648 650 652 658 668 670 679 717 724 736 744 778 780 784 827 844 847 861 872 877 901 907 927 932 940 946 951 957 958 960 966 971 975 0 5 11 12 44 45 46 69 76 87 89 92 94 104 120 131 149 151 164 173 185 201 202 209 234 236 244 247 251 253 260 263 271 282 285 288 319 327 338 340 341 350 363 371 372 378 389 397 422 445 461 470 501 503 509 510 539 543 559 598 618 620 625 631 637 639 641 646 653 656 659 664 681 684 690 705 706 725 747 756 768 771 777 786 787 794 826 845 850 862 866 867 869 887 889 897 909 918 948 954 955 964 999 4 66 149 157 161 231 238 306 335 342 347 349 386 400 413 466 496 502 523 544 547 629 640 690 697 717 734 750 753 771 778 841 861 877 887 912 924 932 985 991 3 11 26 49 55 58 86 87 96 110 120 121 136 142 160 180 181 201 205 220 226 241 260 273 280 283 299 300 314 317 331 337 362 367 409 410 414 416 436 438 441 444 449 452 468 478 484 485 491 499 505 510 512 518 522 557 561 564 565 569 578 591 602 605 614 623 627 637 647 654 655 666 670 674 675 678 685 692 705 706 707 713 718 720 760 762 767 769 785 790 793 794 809 811 823 829 850 852 857 869 878 892 897 909 920 945 946 971 981 983 984 990 6 12 18 20 25 35 36 45 55 58 63 66 71 73 87 99 103 116 126 148 149 157 161 165 168 173 180 196 226 227 231 234 260 276 282 308 329 342 344 357 370 385 386 402 421 431 445 452 463 466 474 482 490 522 523 536 541 544 563 565 573 580 585 586 589 591 602 627 632 638 639 640 641 652 661 670 698 708 714 716 717 730 734 736 738 744 749 753 759 777 780 836 858 861 866 877 881 887 901 907 921 923 924 927 932 940 947 962 976 983 989 991 19 48 54 85 96 98 106 118 144 151 160 163 174 205 222 233 247 270 287 289 320 328 336 345 349 358 371 373 391 395 414 432 435 440 441 451 454 472 480 506 514 535 545 553 566 574 581 596 604 606 618 651 657 664 673 674 678 679 687 697 735 750 762 765 767 784 795 803 814 839 840 842 848 851 878 886 896 898 917 918 919 926 943 946 948 951 952 957 965 975 978 979 11 36 45 55 66 103 120 173 207 226 231 256 331 341 342 347 385 386 395 413 421 431 445 463 502 523 536 546 547 570 573 578 586 591 629 630 641 652 724 734 739 740 750 788 827 872 901 912 924 927 955 975 976 983 985 991 4 13 41 75 93 96 102 116 119 133 145 161 171 178 184 186 199 223 238 243 249 262 263 269 270 274 281 283 337 338 340 343 344 354 355 358 371 373 394 411 420 437 455 456 466 477 478 486 505 507 509 511 530 539 545 559 564 566 587 595 598 602 608 620 633 639 640 646 648 649 650 667 695 697 717 718 726 735 752 756 759 771 773 783 789 817 818 831 838 842 844 845 851 853 857 870 873 900 920 921 923 925 929 930 935 954 959 977 12 34 48 53 66 80 84 98 120 146 149 157 161 207 226 231 237 256 260 293 304 318 341 347 349 351 388 389 395 400 405 420 428 454 469 473 474 490 495 496 507 522 523 534 539 550 568 570 571 578 579 585 587 592 602 611 629 634 637 638 640 641 642 650 658 670 685 690 697 699 724 734 739 740 750 752 753 777 778 780 789 802 836 839 847 861 872 892 907 914 915 920 924 928 932 935 946 951 955 957 960 977 983 991 994 3 7 18 29 36 41 45 50 57 59 60 72 73 90 103 123 127 130 134 151 158 183 186 245 246 249 282 283 289 299 315 319 331 334 338 346 348 368 386 409 410 414 440 441 445 452 464 478 479 484 489 499 508 509 527 531 538 544 547 548 549 558 566 573 586 605 613 631 652 679 693 701 702 706 707 718 721 745 759 763 776 794 803 806 827 828 844 848 860 876 885 910 918 926 947 964 969 973 989 997 4 14 36 45 55 157 161 226 238 260 317 319 335 348 349 385 386 433 445 463 466 496 522 536 547 586 591 602 611 640 641 642 652 690 697 698 701 717 724 734 744 753 757 771 784 803 827 841 858 861 872 877 907 912 920 924 927 960 962 975 977 998 7 48 58 62 65 76 79 101 112 113 140 145 152 163 166 170 174 181 192 231 245 270 281 286 292 298 306 321 324 341 359 368 393 402 420 428 430 435 438 440 449 452 482 485 492 502 513 530 549 555 561 568 574 576 584 588 589 625 626 628 632 635 636 638 663 671 711 715 718 728 732 739 748 758 777 780 828 850 869 875 878 884 885 886 894 910 923 937 947 978 995 14 20 55 58 66 103 120 131 149 226 229 237 238 256 317 335 342 347 349 385 395 400 463 466 490 502 544 547 570 578 586 594 629 630 632 640 641 690 697 734 744 745 753 780 784 788 827 830 850 860 887 924 946 955 962 976 983 985 991 38 44 64 70 76 77 78 83 113 121 156 170 179 181 191 198 206 212 252 253 264 295 310 318 321 329 351 353 355 364 370 371 378 379 384 386 401 404 459 474 497 510 521 522 552 561 576 588 595 636 638 644 659 666 674 708 712 713 733 748 766 774 781 802 845 858 867 871 874 902 904 913 919 927 944 947 951 953 954 961 966 973 975 987 989 990 12 20 26 36 49 58 66 120 157 161 207 226 231 237 238 255 260 293 317 342 344 347 386 391 395 400 445 496 502 536 544 546 570 578 582 591 630 632 641 697 708 717 763 770 788 791 841 861 877 912 927 976 991 21 45 59 60 69 86 108 114 116 123 127 130 137 141 144 155 162 169 175 179 180 188 190 233 245 248 252 256 268 298 307 318 325 329 335 356 361 367 370 373 381 389 401 408 425 426 432 437 440 442 447 448 449 452 456 464 487 497 507 511 529 531 533 543 559 560 561 565 574 590 598 628 644 658 664 669 675 700 703 714 727 728 758 761 766 771 773 783 798 830 860 863 870 872 884 885 888 910 918 922 926 937 955 966 967 971 993 998 999 4 20 45 66 103 157 161 226 231 237 238 256 306 317 331 341 347 349 385 395 400 407 445 490 511 570 591 611 641 652 656 675 690 717 724 744 745 750 753 771 777 784 872 877 887 901 907 912 924 946 955 976 983 985 9 10 12 29 52 58 79 80 110 123 137 145 149 150 151 158 175 191 206 209 214 218 222 243 263 283 293 304 311 315 316 320 326 328 342 345 357 371 393 396 403 437 454 462 466 483 501 508 514 515 516 536 540 544 554 565 592 600 605 635 639 669 684 704 730 737 743 761 769 774 787 788 790 791 807 811 821 831 879 900 925 928 942 944 947 949 956 962 972 986 992 14 36 49 58 60 103 120 146 149 161 207 232 237 293 342 385 386 400 420 445 463 502 511 522 570 578 602 630 641 652 690 708 717 724 734 750 753 778 841 872 877 917 924 926 940 946 955 962 966 983 985 4 11 16 30 35 37 45 64 68 83 88 89 93 95 96 100 148 152 164 187 193 197 199 200 222 231 241 277 280 288 298 306 313 324 332 334 335 339 341 343 357 365 375 378 390 439 447 448 449 455 457 465 466 480 482 483 496 499 512 524 538 539 547 562 571 590 607 629 640 642 643 660 667 668 670 685 686 691 693 722 727 728 744 749 754 764 765 795 799 804 808 812 819 827 844 849 855 865 871 875 881 895 901 907 908 912 915 951 992 993 4 20 35 36 45 49 66 89 103 120 161 226 231 237 242 260 268 293 331 341 347 354 385 395 400 420 436 502 511 523 536 544 547 568 570 578 591 630 632 640 641 656 674 683 690 708 717 734 739 771 780 784 827 839 850 861 872 907 924 927 932 940 985 10 17 19 44 71 73 80 95 99 104 105 113 131 138 143 145 154 169 175 178 191 199 215 229 233 264 265 274 279 287 318 332 338 356 359 365 384 396 408 416 439 443 445 451 465 478 488 489 490 515 518 525 545 557 561 566 587 594 597 598 606 614 622 652 671 676 681 685 695 700 722 726 730 742 745 747 749 750 752 753 759 761 766 779 792 800 830 833 837 838 860 863 874 877 891 895 918 926 930 931 944 962 975 984 988 992 998 14 49 58 87 96 103 207 231 256 260 293 331 335 341 347 349 400 413 431 466 570 591 602 611 629 630 632 641 724 745 750 753 771 777 780 827 872 877 901 912 927 940 960 4 36 55 75 76 86 92 104 121 124 125 128 133 134 137 152 158 199 232 237 238 240 253 265 306 323 337 364 371 372 373 375 412 420 435 440 444 451 458 473 479 491 496 502 515 519 521 544 552 553 573 581 588 590 592 601 610 620 623 624 635 646 672 682 683 690 702 709 747 752 774 799 808 820 822 833 834 836 838 847 851 859 861 870 887 888 892 926 931 933 937 948 964 968 973 974 975 985 991 11 24 35 45 51 54 58 59 73 106 107 123 136 157 161 178 183 198 204 205 207 212 231 237 254 260 283 306 331 335 346 351 367 383 384 386 400 435 467 490 492 522 536 544 547 551 570 578 586 602 611 632 641 645 656 676 690 717 737 750 754 765 771 777 778 822 826 827 834 841 843 893 905 907 911 916 927 932 946 960 962 975 983 985 1 10 17 21 27 40 125 130 134 144 155 156 169 200 201 206 224 256 275 276 302 313 326 332 341 342 353 357 358 369 385 389 396 401 407 413 414 433 437 444 446 448 452 466 479 483 497 501 512 545 563 572 573 591 594 599 638 662 667 684 685 696 700 705 710 713 716 729 784 790 791 809 819 859 861 862 872 875 876 877 878 883 887 890 908 910 921 938 956 966 996 4 7 36 45 49 58 76 79 80 87 96 101 112 113 120 140 145 149 152 170 192 226 245 281 286 293 298 306 317 331 335 341 342 347 385 386 393 395 400 430 438 440 452 463 466 482 492 496 507 522 523 530 544 555 561 570 573 588 591 611 626 629 630 636 640 641 652 671 701 715 717 724 728 732 739 745 748 757 778 784 861 869 872 875 877 884 887 901 912 924 932 937 940 947 962 966 975 978 997 29 33 48 51 56 71 111 114 128 133 134 148 150 151 157 163 191 196 214 220 228 229 231 260 274 297 304 324 326 327 336 337 356 368 373 388 394 397 408 409 410 411 421 434 435 446 458 479 483 485 497 502 506 512 514 538 553 556 558 560 565 577 578 583 586 587 602 620 621 625 631 632 635 639 647 662 669 690 694 702 714 716 720 737 750 752 772 781 823 827 828 834 844 850 851 867 880 896 897 909 918 929 931 935 949 956 958 996 20 36 49 55 66 81 103 149 207 226 260 335 342 349 386 413 431 490 496 523 602 629 630 640 641 690 697 724 739 788 827 877 901 927 940 946 955 962 976 983 991 25 27 35 50 59 88 89 96 109 122 139 141 167 171 179 182 183 184 205 213 218 227 237 244 248 249 252 270 273 280 281 286 296 299 311 312 319 331 333 360 385 391 393 395 396 400 404 408 420 425 455 464 471 479 488 494 497 498 501 502 503 508 554 573 583 590 632 633 663 670 682 684 692 696 709 717 718 722 734 735 753 766 784 787 789 794 833 855 858 872 888 894 906 917 920 939 969 977 996 14 20 24 33 36 44 55 58 61 62 66 77 87 96 114 123 140 143 151 204 226 231 237 245 256 260 305 306 316 317 331 347 366 395 402 414 421 431 435 440 445 446 463 466 519 522 523 528 529 535 539 586 591 602 611 613 639 640 669 690 701 707 708 717 724 739 745 753 754 755 780 784 823 827 841 858 861 872 901 912 924 932 940 950 955 958 962 975 990 993 994 2 7 25 30 37 50 56 69 79 89 101 105 126 129 130 134 141 144 154 155 158 165 168 205 207 215 217 223 224 229 234 241 246 250 252 257 267 268 278 280 289 310 330 345 346 363 374 408 409 416 417 420 427 442 464 468 469 473 475 482 496 521 524 530 543 547 558 567 570 576 577 629 635 654 658 661 682 695 703 722 736 737 744 750 756 763 800 809 824 850 865 868 871 876 881 898 906 919 948 956 968 972 981 995 4 11 20 36 49 55 96 103 157 161 237 260 293 317 331 341 347 349 385 386 413 463 490 536 547 570 578 586 591 602 629 690 697 708 717 753 777 780 788 841 861 887 901 907 912 927 932 946 983 985 23 26 33 46 58 64 91 97 105 107 125 134 143 154 181 190 212 221 223 230 231 234 238 269 291 298 301 305 307 361 391 392 393 395 397 403 409 420 433 439 447 450 456 465 467 482 486 491 500 513 514 530 531 542 562 587 608 609 616 622 627 632 638 640 645 648 651 657 663 673 682 691 692 710 716 718 722 730 740 744 765 773 774 785 798 804 809 820 834 843 848 856 873 875 877 878 881 889 896 906 921 926 943 950 961 976 987 994 4 14 20 36 45 149 157 238 335 341 349 362 420 431 463 511 523 547 586 591 602 630 640 690 697 708 717 739 744 750 780 784 827 841 872 887 901 924 932 955 965 976 983 3 28 34 41 51 96 121 142 168 170 197 208 209 236 237 241 246 253 289 292 299 300 308 315 322 331 337 339 347 358 376 381 389 391 393 404 462 466 467 473 482 483 484 529 544 545 549 557 561 566 584 597 606 615 616 621 649 650 651 657 666 667 683 686 719 722 731 736 743 746 777 778 783 785 791 807 816 825 848 849 850 860 862 869 870 871 907 912 931 938 942 958 967 985 986 994 2 35 36 45 87 117 149 157 168 201 210 227 242 264 265 268 293 304 307 318 322 335 341 375 378 380 386 406 413 420 490 536 544 578 586 591 598 629 630 632 638 648 651 653 655 656 682 717 734 739 744 745 750 753 760 782 788 799 819 827 839 848 850 853 858 861 872 877 880 886 896 901 910 924 926 927 933 939 940 942 943 946 955 975 983 7 17 29 75 77 83 89 110 120 123 126 127 128 129 132 155 172 183 231 251 252 259 260 294 308 311 321 327 331 345 346 351 352 360 371 381 396 400 404 405 407 425 429 430 431 440 450 469 471 475 502 511 522 542 543 559 571 575 584 594 602 605 612 619 645 646 647 649 657 666 674 681 684 689 700 713 746 770 777 783 784 785 790 803 826 838 856 862 871 887 888 897 907 908 919 930 957 966 989 998 4 34 36 44 45 52 64 66 82 83 91 92 96 102 107 116 120 126 150 153 156 157 161 168 187 209 219 226 227 232 238 242 246 253 260 269 274 279 293 295 321 322 331 341 342 347 349 355 366 371 372 379 385 386 395 400 413 418 426 437 448 457 459 462 463 464 496 502 506 507 511 517 522 523 529 531 536 540 542 544 555 561 570 579 591 602 612 637 638 641 643 653 689 690 695 717 738 745 750 751 753 756 758 769 775 777 778 779 782 788 791 792 802 810 824 833 836 837 838 845 859 864 872 887 889 893 907 909 915 922 924 940 946 965 970 981 985 989 11 20 28 30 41 42 46 60 68 110 111 121 125 128 133 137 144 154 160 196 199 208 228 233 234 252 255 268 282 288 301 306 311 312 373 398 410 415 424 433 465 470 485 508 527 543 562 573 575 582 584 590 599 604 610 613 622 629 636 671 681 687 692 698 710 714 718 765 766 773 817 830 849 876 891 897 905 910 913 926 936 944 948 955 967 990 14 20 36 45 55 66 76 78 79 107 117 120 122 138 140 198 203 207 220 229 237 250 293 297 300 342 343 347 384 386 387 395 453 491 511 533 536 566 578 581 591 594 621 629 630 632 634 639 640 641 672 697 708 711 734 739 745 747 754 756 759 771 774 775 780 788 811 832 877 881 901 906 908 915 918 920 932 940 960 962 975 976 983 985 8 25 58 77 83 100 113 129 144 153 157 192 213 214 217 219 222 235 252 255 261 263 275 280 310 318 326 334 336 378 390 404 409 411 414 417 427 434 435 447 448 468 471 478 479 485 490 495 499 504 514 515 523 537 547 548 552 555 556 571 596 602 603 627 631 656 660 681 687 693 707 714 717 721 727 743 749 760 763 770 790 794 795 801 803 804 813 815 822 826 845 850 858 878 882 884 896 898 902 907 913 924 945 992 20 36 45 66 87 96 153 157 207 231 238 300 335 342 347 349 362 385 395 413 431 440 463 490 496 523 545 586 602 606 611 640 650 652 657 717 724 734 744 750 753 777 778 870 872 887 907 912 924 940 962 975 983 12 24 30 61 67 76 89 123 138 154 178 196 198 205 209 212 219 222 233 235 244 246 252 263 292 297 310 313 316 319 320 345 348 351 356 374 375 378 387 392 403 410 436 437 453 454 483 486 497 522 544 552 568 578 583 589 596 600 616 662 671 689 704 711 719 729 735 751 764 767 771 775 780 785 786 788 789 792 812 819 823 826 846 848 850 852 854 856 875 881 890 902 921 933 938 949 952 954 992 995 11 14 36 49 66 82 87 120 153 219 231 237 238 252 253 306 317 335 347 386 400 431 445 463 466 490 522 547 570 593 594 630 632 690 696 697 717 724 734 745 750 771 777 778 780 784 827 861 872 877 893 907 912 924 940 962 975 976 983 985 991 10 18 35 40 45 51 58 65 71 106 109 119 133 137 150 157 177 178 180 183 191 195 198 200 204 220 249 260 264 266 278 282 318 342 346 348 350 358 383 399 416 419 420 421 447 451 486 500 502 507 513 516 538 539 540 553 555 564 566 586 587 605 620 631 635 638 662 678 708 721 723 725 728 735 753 759 760 761 763 764 766 794 798 811 815 826 828 837 844 876 881 885 905 914 915 917 927 930 950 960 967 978 981 984 989 994 996 999 6 11 12 25 37 51 55 58 87 89 96 120 126 145 148 157 161 180 196 207 226 227 256 260 282 293 306 308 341 350 357 370 373 385 386 400 413 421 444 445 452 485 490 494 502 511 522 523 543 546 565 578 580 586 589 596 607 613 629 630 632 638 647 653 657 698 708 714 724 732 740 745 746 753 765 771 775 777 778 784 790 829 833 841 861 872 873 877 881 912 919 921 923 924 942 946 947 955 960 962 964 985 0 3 20 24 31 36 50 53 64 77 98 103 116 122 125 128 130 139 144 164 165 173 175 183 191 195 201 210 222 223 229 234 238 242 243 250 253 259 268 269 291 295 296 318 344 364 369 372 387 392 395 401 415 433 449 453 457 459 460 466 468 470 474 493 498 501 515 521 528 545 553 554 556 558 559 568 569 579 592 601 606 611 631 650 670 671 672 684 686 687 689 700 703 710 722 734 735 738 755 759 773 779 782 791 796 817 818 821 849 875 878 888 894 922 926 929 943 963 965 973 984 999 4 7 20 49 55 87 96 120 149 161 226 237 238 256 260 261 306 335 341 342 347 349 385 390 395 413 420 466 496 502 547 578 586 602 630 632 640 641 690 697 734 750 771 777 778 788 822 841 861 872 877 881 887 907 926 927 932 940 955 960 962 975 976 983 1 30 33 46 53 57 75 82 109 113 117 133 139 142 144 152 170 181 187 194 210 225 232 233 236 252 265 275 292 295 301 314 316 321 331 336 353 364 368 373 388 398 400 410 434 439 444 452 459 467 471 487 489 490 497 505 536 555 556 565 572 608 627 629 633 651 666 704 711 714 727 739 747 751 770 774 779 795 796 799 810 812 828 847 852 863 864 869 878 883 890 905 914 917 928 936 954 970 981 995 4 6 11 36 49 58 73 77 87 99 120 149 161 226 231 237 293 331 341 347 349 385 431 466 474 496 502 511 515 522 544 578 585 591 602 652 745 746 777 778 788 827 861 878 901 922 927 940 946 975 976 991 7 34 42 55 61 64 71 72 85 95 109 123 132 211 222 230 243 256 261 263 273 282 300 302 305 306 309 321 365 371 382 426 428 439 440 453 490 529 534 538 555 556 562 583 606 609 622 630 633 645 650 656 674 680 681 683 692 707 708 717 721 771 774 785 792 796 805 809 811 817 822 828 833 839 872 879 881 899 909 918 920 933 958 962 965 967 985 4 20 36 49 66 120 157 161 231 237 241 306 347 349 386 413 420 445 463 496 511 523 586 591 602 629 640 641 708 745 750 753 778 788 841 857 887 901 912 945 955 962 976 985 991 5 6 8 11 37 60 72 91 95 98 101 116 123 150 156 170 177 178 180 198 204 228 248 262 277 311 328 336 337 342 346 355 361 375 379 397 418 430 448 458 464 466 485 490 499 521 537 553 555 559 564 565 571 583 587 589 611 626 635 647 649 655 665 671 685 694 700 707 710 722 725 735 741 743 744 748 773 784 786 790 835 843 846 861 867 872 889 895 907 909 914 920 944 958 960 970 971 977 981 3 14 23 58 66 74 84 87 96 103 120 137 149 157 190 192 204 235 237 238 260 263 268 273 281 293 298 305 312 317 329 335 341 342 347 348 388 400 420 441 457 458 470 496 511 522 541 576 591 602 618 630 652 663 690 697 713 719 724 728 744 750 751 758 773 778 784 787 793 843 855 877 907 927 937 940 946 955 960 967 991 2 15 20 35 54 55 57 104 105 110 128 130 148 150 164 165 200 225 229 242 245 250 275 276 279 285 327 336 349 360 364 369 391 398 404 408 410 415 425 438 446 451 456 463 466 468 479 484 487 493 512 539 582 600 614 633 636 641 645 649 651 683 688 692 701 705 716 717 720 755 768 772 775 780 785 786 805 806 811 822 841 845 880 883 884 911 919 926 930 931 932 954 973 976 996 4 14 20 58 66 87 103 124 149 157 161 256 279 293 342 385 386 395 400 431 466 511 523 544 547 586 602 611 629 630 632 708 717 734 750 753 766 777 788 827 841 843 872 877 907 912 927 940 946 960 976 983 22 42 49 54 65 77 83 102 107 119 128 132 148 152 169 186 205 208 229 249 251 253 267 280 291 324 331 337 341 366 374 381 392 402 409 424 428 439 445 463 475 480 482 487 496 503 516 518 521 532 552 553 554 561 582 587 596 599 608 622 628 635 653 656 663 672 676 679 684 690 704 713 723 725 726 733 755 772 780 781 810 815 816 840 857 879 885 889 891 895 897 910 915 916 919 933 936 951 4 14 36 149 198 207 226 237 293 331 335 341 342 347 349 384 385 386 400 445 490 496 499 522 570 578 586 629 640 641 656 690 734 739 754 771 780 784 788 827 861 877 906 924 927 946 955 962 0 9 26 29 42 44 48 55 67 82 83 92 101 113 139 142 156 157 160 176 179 191 193 204 213 216 231 236 238 265 276 281 289 300 314 322 392 404 419 429 430 439 455 467 554 580 590 594 595 660 670 674 675 676 683 686 693 695 697 698 704 709 717 748 770 773 779 787 804 805 822 842 847 851 860 862 873 876 886 890 925 926 928 937 940 951 970 974 983 992 999 11 14 37 45 55 66 92 149 153 157 161 218 231 256 260 268 290 293 302 305 320 329 331 349 362 373 379 383 395 400 413 420 431 466 482 498 502 511 531 533 551 570 575 578 581 586 598 605 610 613 614 629 632 639 646 655 669 697 715 717 724 734 744 745 750 753 758 771 780 784 787 803 827 865 886 887 907 910 912 927 940 946 955 965 975 985 5 24 36 43 49 50 62 74 91 93 104 108 124 139 145 163 173 187 193 205 214 216 219 224 225 245 247 251 254 257 272 274 287 300 306 308 326 330 355 368 389 406 430 451 455 460 461 464 476 515 517 523 544 549 597 604 615 674 682 685 694 698 700 701 711 712 727 729 757 768 773 775 788 793 794 798 806 811 815 829 837 839 840 847 860 868 869 892 899 900 901 904 915 921 931 937 944 952 966 972 974 989 993 4 24 36 45 49 55 66 82 95 101 104 135 149 157 161 174 185 226 231 238 240 247 252 253 260 262 263 273 293 305 327 331 349 372 385 411 417 420 440 442 451 452 466 475 490 496 522 523 528 539 544 570 586 587 593 617 621 629 632 635 640 652 708 717 724 739 745 753 778 784 795 807 823 840 842 843 859 861 874 877 904 907 912 921 927 930 935 946 975 976 984 991 995 2 8 48 52 53 72 77 98 105 121 128 141 183 186 211 256 267 290 303 321 322 323 326 332 347 357 368 378 387 390 394 433 437 443 444 453 455 456 463 465 468 478 491 492 495 500 503 513 525 541 563 569 578 584 585 596 611 613 624 641 650 651 657 660 661 673 705 706 707 726 742 763 768 772 773 796 797 816 822 838 841 851 854 871 878 883 890 892 915 919 929 950 960 973 985 4 11 36 45 49 55 87 96 103 120 136 149 238 260 306 341 385 431 490 502 511 522 523 547 570 591 630 632 717 744 745 780 788 872 877 887 901 912 926 927 928 932 940 946 955 975 983 20 33 38 75 85 102 104 109 116 117 119 123 148 160 167 175 199 209 214 229 264 269 273 275 276 277 282 292 344 356 358 364 373 401 403 410 430 441 450 458 466 470 486 497 498 506 507 519 527 531 544 557 586 609 614 620 622 644 647 666 668 674 689 703 705 716 726 734 735 739 750 756 760 771 775 778 794 797 819 836 838 840 841 852 867 892 893 907 923 925 961 970 985 990 992 995 2 45 55 66 86 95 96 113 120 161 193 195 226 231 237 238 251 260 262 292 293 301 341 342 347 348 349 362 366 379 396 406 413 420 431 433 463 466 489 490 496 502 507 540 544 561 566 570 573 592 598 629 632 640 642 672 692 697 698 708 714 724 734 740 750 771 778 785 788 823 827 858 912 916 927 946 955 960 966 983 985 988 997 1 10 22 31 38 40 49 75 76 78 79 103 110 144 145 155 160 166 168 189 194 196 233 252 279 319 327 339 361 374 383 386 393 407 411 421 426 429 432 436 441 449 456 457 471 516 545 546 562 576 594 599 611 613 616 620 626 630 638 652 659 666 677 679 689 694 699 703 704 718 720 721 728 729 741 746 755 774 780 787 813 837 852 860 867 872 881 882 883 934 943 964 980 987 992 998 14 16 20 30 44 45 55 58 68 96 97 137 144 150 152 153 226 231 237 239 242 261 274 293 302 304 306 317 322 330 349 373 386 395 400 437 438 445 457 464 465 511 529 541 547 556 570 586 591 611 638 641 670 690 695 696 698 710 724 744 750 753 771 777 778 784 788 791 792 802 824 836 841 859 876 907 912 922 924 927 932 938 955 958 962 975 983 991 4 7 19 23 32 37 52 56 80 82 102 104 121 141 142 146 169 171 173 196 212 213 220 221 222 262 265 268 269 275 278 280 289 292 314 315 323 340 347 368 378 379 383 394 413 422 426 429 430 431 436 440 443 448 453 458 485 489 493 509 513 525 531 550 552 590 608 626 662 679 713 722 755 759 762 766 767 779 794 797 804 813 821 832 833 861 881 883 894 906 929 934 940 945 950 960 965 976 977 978 979 990 994 996 10 14 20 57 58 64 96 138 149 161 219 227 232 237 238 250 260 295 302 306 317 330 374 420 445 466 506 507 513 522 534 542 547 570 591 593 602 610 629 632 636 638 640 643 654 664 687 688 690 697 706 708 717 724 744 745 750 758 771 777 778 780 788 791 797 802 810 820 827 861 872 877 881 887 897 901 907 912 940 958 962 976 981 985 11 15 36 38 39 46 52 60 76 78 82 83 89 91 102 108 130 131 141 145 150 155 156 157 198 207 223 225 278 296 309 322 324 334 358 359 379 390 438 448 455 472 476 481 482 490 496 500 502 511 520 536 554 599 620 630 660 661 663 665 677 684 685 694 714 727 741 753 773 808 823 824 825 835 853 854 885 888 906 909 924 932 938 949 961 987 993 994 4 19 23 30 32 37 44 45 55 66 71 80 91 96 97 103 118 142 144 149 152 161 169 171 207 221 222 226 231 234 242 246 254 256 274 292 293 302 304 315 317 323 324 331 332 335 340 342 368 373 383 385 394 395 410 413 418 426 429 437 445 448 463 465 485 490 496 508 511 513 517 523 529 531 534 541 542 544 547 552 561 570 575 578 579 584 590 591 630 638 641 643 652 662 671 679 688 690 696 698 710 722 750 758 762 778 779 794 804 813 832 833 841 861 864 867 872 883 887 901 906 907 924 927 934 940 944 955 962 967 978 979 981 985 990 991 10 12 29 34 39 60 70 76 92 94 100 108 115 119 125 143 145 146 150 166 172 197 206 210 211 220 229 241 268 271 286 298 303 312 333 339 351 365 374 376 438 458 460 467 473 475 477 482 495 501 509 519 536 540 556 565 582 600 619 620 622 627 631 633 642 649 668 669 674 685 702 720 739 741 757 775 782 789 793 812 828 839 840 849 851 870 884 892 894 897 914 930 936 937 938 973 4 36 45 49 50 58 87 89 96 103 109 122 139 141 149 161 167 171 205 213 226 227 231 248 260 270 281 296 311 312 333 335 342 347 395 400 413 445 464 466 479 496 503 508 511 522 523 570 573 578 591 611 652 663 670 682 684 690 697 718 722 734 739 744 750 753 771 777 780 789 836 855 858 872 887 906 912 920 939 940 955 960 969 976 977 983 991 996 1 30 51 69 84 85 88 99 113 115 123 147 153 158 173 177 179 181 192 229 230 233 238 240 247 255 289 300 322 328 343 358 361 373 383 391 393 402 425 428 431 440 442 448 471 478 482 492 493 519 532 539 548 558 567 575 577 603 608 615 626 649 689 702 707 759 772 782 788 791 844 853 878 881 882 901 904 927 936 941 945 949 980 985 4 45 55 87 103 120 136 161 207 231 237 238 256 260 293 306 341 342 349 395 420 431 445 463 490 502 578 602 630 632 652 697 714 724 734 745 750 771 777 780 784 861 872 901 907 912 924 940 946 960 983 985 9 36 59 73 85 93 94 106 108 112 113 133 153 155 162 171 178 182 195 198 216 218 241 258 267 283 288 298 316 322 335 352 359 366 384 387 400 429 448 449 457 460 484 496 509 517 531 542 548 558 564 565 575 582 586 594 611 618 620 641 646 647 650 662 707 710 713 751 760 762 782 783 789 800 802 806 840 841 860 876 877 888 889 891 920 921 923 926 950 953 955 962 965 967 975 980 988 991 996 998 2 14 20 30 34 36 55 58 61 66 87 89 96 117 120 122 156 169 207 238 260 265 268 293 322 335 345 346 347 354 375 378 381 385 386 400 413 420 431 436 451 485 498 522 523 536 544 547 568 571 591 616 621 629 638 640 651 655 656 674 697 708 717 724 760 775 778 780 784 827 839 848 858 865 872 877 880 886 901 924 927 939 946 958 976 991 6 18 21 27 35 57 73 79 94 109 111 123 127 129 133 137 138 141 145 147 148 164 173 176 185 190 192 196 197 221 229 230 240 242 247 252 261 271 272 294 299 313 315 330 339 348 350 352 369 373 390 395 417 422 426 442 445 446 447 466 478 482 483 486 489 497 506 538 539 541 545 546 561 569 577 578 587 605 617 622 660 664 673 679 685 695 696 703 722 739 752 753 759 762 793 795 812 814 824 833 834 843 850 851 876 891 910 914 926 929 966 978 4 20 45 58 120 207 226 260 306 317 335 341 347 349 385 386 395 413 420 502 547 570 591 629 640 652 690 708 724 750 778 907 926 932 960 975 976 0 6 33 35 44 61 79 96 103 128 170 177 179 189 202 242 258 264 265 272 275 276 293 307 342 343 366 379 384 397 415 416 428 437 447 465 480 509 526 544 549 557 560 569 576 592 609 611 614 622 624 632 645 666 669 676 678 688 698 700 725 731 745 784 801 809 816 824 828 829 839 843 850 861 866 870 888 889 894 895 898 904 927 942 944 948 949 995 4 14 36 49 87 91 92 103 153 157 161 207 219 231 238 260 335 341 342 349 355 379 385 400 445 496 502 511 522 547 570 611 630 632 641 696 697 734 745 780 784 836 841 872 887 901 924 926 927 932 940 955 962 976 11 13 20 54 58 60 75 108 115 120 121 143 154 183 188 191 201 216 221 223 228 243 255 263 287 294 308 309 339 343 348 380 394 395 397 404 405 407 420 431 453 462 487 490 504 512 518 527 546 555 593 606 610 615 629 657 686 687 692 699 712 717 720 730 735 737 772 792 810 813 814 821 832 843 854 859 876 877 880 898 899 909 910 919 928 989 1 11 14 20 35 36 45 48 49 53 55 58 64 66 74 84 90 93 98 115 120 122 126 136 146 160 177 180 200 202 222 227 239 241 250 256 260 263 268 289 293 294 304 317 318 319 322 331 335 351 362 382 386 399 400 405 408 413 415 421 433 439 461 463 469 472 476 486 494 495 502 503 507 512 522 548 550 570 587 589 591 602 613 616 626 632 634 636 640 641 642 644 645 648 658 670 671 678 685 690 695 697 701 714 715 717 724 734 736 744 745 756 757 768 774 780 783 816 839 841 844 861 877 886 887 900 901 907 909 914 918 926 927 928 930 932 936 946 951 957 958 962 966 971 975 982 983 991 998 5 30 54 57 87 96 110 111 147 153 154 162 179 182 183 188 197 198 205 213 236 261 262 271 298 303 305 311 326 333 341 374 384 390 396 401 410 420 427 449 458 474 492 497 501 516 519 525 530 544 546 571 579 583 585 608 659 661 664 667 696 711 718 730 731 738 741 742 747 760 761 763 764 766 793 802 815 819 828 843 852 853 878 895 899 902 903 905 915 920 929 942 947 970 985 990 994 11 14 20 21 35 36 55 73 87 92 98 103 112 120 126 129 146 157 161 168 201 206 207 260 266 271 283 302 337 351 385 388 395 402 411 413 415 431 454 466 474 477 490 502 511 523 536 543 544 556 563 571 577 578 579 584 585 586 591 603 621 634 640 678 680 687 690 695 697 701 710 736 739 744 755 767 777 778 780 788 794 801 802 819 836 841 861 872 877 887 891 907 916 924 927 946 947 957 975 982 983 994 2 7 24 26 33 54 80 110 111 116 127 133 135 148 151 180 191 194 196 205 209 217 222 229 239 252 254 290 296 304 319 322 336 339 340 357 362 370 373 382 399 420 421 427 446 460 464 468 470 472 482 486 513 517 518 525 527 528 547 552 565 572 599 606 625 631 641 650 652 653 658 660 672 675 685 700 708 712 720 743 765 789 799 822 835 840 845 853 858 879 881 886 890 934 950 960 962 976 989 999 20 36 45 58 149 157 207 237 238 256 306 317 331 341 347 386 395 400 445 466 490 511 602 629 630 632 652 672 697 707 708 727 739 744 745 753 774 780 796 841 861 907 912 926 927 932 955 960 962 975 976 983 985 9 12 14 21 22 26 38 46 63 80 83 88 120 123 154 170 188 192 198 201 227 230 231 270 282 286 290 291 304 310 327 335 346 372 377 398 417 426 429 463 498 506 524 530 536 561 579 580 588 601 611 613 614 619 625 627 637 648 650 686 702 720 736 740 750 775 777 785 786 827 849 855 866 867 882 896 917 918 924 943 954 959 966 979 991 14 30 34 36 55 58 66 87 96 120 149 157 201 237 242 260 304 317 318 322 331 342 352 354 378 385 413 420 431 445 465 466 490 496 500 522 523 542 544 547 570 575 578 591 602 611 619 638 640 651 655 690 700 734 739 744 755 770 777 788 790 827 841 861 877 887 896 901 924 926 932 940 955 958 960 962 11 35 40 60 64 73 75 77 78 98 109 117 130 132 140 154 158 171 174 205 207 223 224 226 232 240 261 265 278 279 307 308 309 324 329 347 353 366 391 401 415 439 449 462 463 469 489 504 510 516 519 533 540 563 572 589 596 641 642 643 656 663 664 667 681 682 696 705 716 725 751 765 772 780 784 795 801 834 838 840 847 853 855 860 864 899 902 916 923 925 930 933 945 952 964 971 983 988 989 4 14 20 45 49 58 66 87 103 157 197 202 226 231 237 238 256 260 293 317 335 341 347 386 395 400 440 445 466 496 502 511 522 523 629 630 632 641 690 708 724 734 744 745 750 753 771 788 827 865 871 927 955 960 962 975 976 991 9 13 15 16 17 35 36 42 50 54 84 88 104 120 142 149 152 161 164 168 173 175 178 185 188 211 215 222 244 251 253 281 297 301 302 305 306 309 311 326 346 356 359 362 365 387 413 419 422 432 434 447 464 478 481 495 505 509 519 528 531 532 544 551 554 558 561 582 584 585 595 597 598 610 636 663 715 739 746 748 772 797 809 821 823 831 841 857 861 869 870 900 928 932 935 946 952 963 964 996 11 14 20 66 157 226 237 238 256 260 293 317 341 400 413 420 431 445 496 511 523 544 578 602 611 629 641 652 717 744 745 771 778 780 841 861 877 912 924 926 927 940 946 955 960 962 975 976 991 12 27 65 74 90 98 103 106 128 133 141 142 172 180 207 214 218 225 232 236 240 245 247 264 269 290 306 310 312 324 325 327 328 331 336 342 344 352 366 369 392 415 423 448 459 460 463 476 481 487 493 506 516 540 560 567 571 580 582 585 626 634 655 660 664 672 694 702 704 718 735 739 761 768 775 796 803 813 814 831 836 837 843 844 857 859 875 882 884 889 914 916 944 947 979 990 997 4 45 49 58 66 87 96 120 152 237 317 335 341 342 347 385 386 395 400 445 496 531 536 544 570 586 591 629 632 635 640 649 690 697 708 717 724 739 744 753 771 776 777 778 780 784 788 861 877 901 912 924 926 940 946 960 962 983 985 1 23 33 46 47 52 64 65 69 89 106 111 141 145 146 151 153 182 186 192 206 230 256 277 283 289 291 301 304 309 310 316 322 331 355 360 372 390 397 411 414 419 421 431 449 463 465 466 468 482 494 497 502 505 511 515 516 517 545 555 564 585 618 641 660 663 669 681 695 711 715 720 748 750 758 768 824 833 834 854 857 863 873 879 881 887 890 899 913 925 935 941 961 972 4 11 14 16 20 30 35 45 49 66 70 88 120 187 199 232 237 238 256 293 306 317 324 335 339 349 413 445 465 466 490 496 502 547 571 573 578 586 590 629 630 643 696 697 724 744 765 784 788 849 907 912 915 924 926 955 962 975 976 983 0 9 42 55 80 91 98 107 126 183 185 186 222 224 241 242 243 244 251 254 283 298 314 328 329 332 336 341 342 351 354 361 365 367 377 382 383 385 386 398 407 423 427 429 433 436 442 461 464 488 507 512 513 523 530 535 557 565 580 582 589 606 614 627 632 636 641 654 665 668 670 674 685 701 708 725 733 737 747 749 751 778 780 809 817 825 894 903 933 940 942 944 946 960 986 4 9 20 46 58 66 80 83 96 154 157 161 192 198 207 226 230 231 260 270 282 286 293 341 347 372 417 420 431 466 498 502 522 570 586 588 601 602 613 619 629 630 637 672 708 734 736 849 855 866 867 901 926 927 932 940 943 955 979 985 3 19 21 27 44 52 55 65 93 103 120 121 125 127 128 134 141 160 169 173 186 189 191 203 210 244 251 274 278 279 281 284 289 323 333 379 391 404 407 422 426 429 430 449 452 458 508 514 539 550 553 571 594 611 614 617 621 623 627 632 640 645 650 652 661 665 693 697 706 719 727 735 737 738 745 751 760 771 780 785 790 802 825 841 842 860 889 900 907 920 939 959 962 974 4 14 36 45 49 87 96 120 161 207 231 238 293 306 335 341 347 386 400 445 463 466 490 496 522 547 570 591 602 630 641 697 708 717 734 739 745 750 753 771 777 780 788 827 861 872 912 926 927 932 940 955 962 975 983 991 1 12 34 42 43 55 59 61 63 64 66 80 115 123 130 136 148 157 176 178 185 193 205 219 220 226 235 239 248 280 294 297 303 304 308 313 327 328 329 330 338 348 349 366 374 379 381 404 405 442 446 470 486 498 508 518 541 546 551 554 557 564 571 577 581 612 628 642 645 649 651 667 668 683 688 689 705 724 726 728 741 743 744 759 765 774 781 784 798 799 805 837 840 845 851 855 856 864 874 886 897 901 903 906 925 928 935 956 965 967 969 36 45 87 96 178 207 226 237 238 268 293 331 335 341 342 347 349 383 385 395 400 463 490 496 511 522 536 547 586 629 632 640 652 692 708 710 739 745 777 817 887 901 926 927 932 940 957 962 976 985 6 51 89 90 93 115 117 119 129 136 144 151 169 195 200 223 233 242 246 248 266 267 269 283 287 309 327 333 354 359 362 369 371 386 425 435 440 450 459 462 471 477 484 487 501 514 515 518 523 532 534 555 563 567 580 587 592 607 608 610 616 621 625 627 641 647 655 656 703 706 719 723 731 735 748 751 788 800 806 845 869 872 873 893 911 928 935 942 955 956 967 971 977 987 998 999 11 14 55 58 96 98 149 157 226 238 293 331 335 385 463 490 496 502 511 544 578 586 602 611 640 690 717 724 734 750 777 784 788 827 841 861 872 877 901 946 955 960 962 975 983 985 991 8 16 17 31 38 54 87 88 114 115 125 134 147 151 160 170 177 193 202 223 246 252 260 264 281 283 305 318 325 332 338 355 356 363 373 380 394 410 420 424 429 443 446 447 465 472 473 512 522 525 539 547 548 569 580 593 597 616 618 626 629 632 639 649 661 697 702 705 739 744 745 752 753 761 767 768 771 783 794 797 803 832 833 851 894 911 934 935 938 941 966 969 989 995 4 14 24 35 36 37 46 49 51 53 55 63 64 71 98 120 130 144 156 157 161 164 168 180 191 196 201 222 226 233 235 250 256 276 289 293 295 306 318 349 350 387 395 400 401 402 405 415 420 433 459 460 463 466 482 485 490 496 498 511 519 521 523 528 536 543 545 547 554 558 565 568 569 589 596 601 602 606 607 611 613 627 629 639 652 653 657 675 684 689 690 694 698 703 716 717 728 730 739 744 749 753 755 771 775 777 791 796 818 836 841 858 872 873 875 887 888 894 919 924 929 931 947 951 973 983 985 989 992 3 21 38 50 61 62 69 73 82 92 93 95 109 110 118 125 133 140 141 145 159 165 185 195 209 215 216 217 224 234 236 242 247 259 268 269 278 310 326 330 335 359 370 418 424 432 439 451 454 458 501 502 512 532 542 550 555 556 561 579 605 619 622 625 647 658 661 679 686 687 699 738 762 765 772 778 782 783 788 799 803 804 809 835 837 848 870 876 884 885 893 898 900 918 926 934 942 955 965 984 991 11 20 45 58 66 87 96 120 157 237 238 260 293 331 341 342 349 385 400 420 445 466 522 544 578 586 591 602 611 630 690 697 708 724 739 750 753 771 777 780 784 841 861 872 907 924 926 927 932 962 975 983 991 17 21 36 42 48 61 67 68 82 83 95 99 101 113 116 161 181 189 193 196 204 239 263 287 290 294 298 311 313 321 323 334 352 353 366 388 403 422 426 439 443 457 458 465 502 507 519 541 547 548 560 569 571 589 603 608 617 644 646 647 653 655 660 674 678 689 711 717 723 727 742 757 760 765 768 788 793 803 813 862 868 881 887 888 894 928 935 954 955 969 970 977 4 20 45 55 58 103 136 149 161 231 260 306 335 341 342 347 385 400 413 445 463 466 476 490 523 578 586 591 611 629 632 641 650 652 690 724 739 740 744 745 750 753 777 780 784 789 827 861 872 912 924 927 932 951 977 983 993 13 17 37 38 49 51 57 62 73 76 77 87 93 113 114 141 143 162 174 178 181 237 246 256 270 277 280 302 308 327 344 349 376 411 415 442 453 458 459 469 492 495 502 508 518 530 531 532 536 545 549 552 556 561 566 568 570 571 590 601 625 628 639 642 648 660 662 669 670 694 699 701 712 714 717 729 746 752 759 760 764 766 790 806 836 841 845 851 897 915 926 938 942 947 975 976 982 994 14 36 55 58 87 103 120 157 207 260 331 335 341 349 385 420 445 496 536 578 586 602 611 632 640 717 744 745 750 771 778 784 788 841 861 877 924 926 932 975 976 985 6 12 28 47 49 51 53 54 56 62 72 96 101 117 129 151 163 167 174 188 194 203 218 222 231 235 245 249 272 277 295 296 308 334 336 357 375 379 386 395 400 402 429 438 441 453 466 467 468 470 471 485 494 511 541 542 544 556 558 570 577 584 585 589 596 614 620 623 628 631 638 652 653 657 660 680 694 698 710 712 715 721 727 739 740 749 758 764 775 777 780 806 817 819 824 833 836 837 845 848 863 865 866 874 883 885 923 925 927 929 931 942 947 951 954 964 973 4 14 18 20 37 45 49 51 53 58 64 66 71 87 89 96 98 99 116 118 120 125 126 139 145 148 156 164 165 173 175 180 183 195 196 207 210 223 227 233 235 238 250 253 260 268 269 282 289 291 293 296 306 308 318 331 335 341 342 344 349 350 357 364 369 370 385 394 405 413 415 443 452 453 459 493 501 502 519 522 528 543 545 546 556 558 559 565 568 569 570 573 578 579 585 586 596 602 606 627 630 640 650 652 657 661 670 689 690 717 724 728 732 734 735 740 744 746 749 750 753 755 765 771 777 779 780 788 790 817 827 829 836 858 866 872 875 878 901 907 922 932 946 951 962 963 964 965 983 999 2 3 6 11 23 32 35 61 65 85 91 102 104 105 106 108 121 130 135 140 163 168 189 192 197 203 259 285 294 307 317 339 351 360 371 387 397 399 401 409 411 417 434 449 463 468 483 489 491 498 514 515 530 540 542 572 574 601 609 619 621 625 629 632 645 653 656 662 677 680 681 682 692 693 695 696 708 710 721 726 727 730 739 743 773 774 775 782 791 793 820 821 839 844 863 870 882 883 904 912 927 970 976 998 11 18 49 58 63 66 87 92 96 103 149 156 161 163 184 185 196 222 230 237 238 256 260 261 287 317 322 329 331 347 349 382 400 406 413 445 463 466 478 523 527 534 536 547 552 564 570 578 589 610 628 640 641 652 673 676 697 708 715 744 753 767 772 778 784 818 823 841 850 872 877 901 907 911 920 926 927 932 950 965 975 976 977 983 4 19 23 24 28 45 50 52 56 61 69 71 72 73 74 105 110 112 137 146 157 173 175 178 207 211 219 220 234 247 265 284 292 298 305 316 337 343 362 373 377 387 407 408 431 434 440 453 456 465 467 471 474 475 477 480 488 493 494 496 501 504 526 544 551 554 579 621 636 637 650 663 669 670 675 680 703 704 710 727 733 741 743 773 790 809 824 835 849 851 854 868 882 886 887 889 904 905 908 912 923 925 928 937 942 946 959 972 982 986 987 990 995 4 20 55 87 103 157 161 238 293 317 335 341 342 347 385 386 413 420 463 466 490 502 522 523 536 586 602 611 630 632 641 697 708 717 724 739 750 778 861 872 877 912 924 926 946 955 976 983 991 5 9 32 33 38 45 54 63 67 70 79 83 88 112 115 120 134 175 205 212 228 229 235 248 252 258 260 271 304 306 318 321 352 355 357 361 368 398 405 429 433 481 499 507 511 515 518 519 534 535 538 545 568 570 571 574 578 580 589 590 591 600 623 633 638 663 669 678 683 689 693 696 702 705 706 722 730 737 741 745 747 749 757 758 770 780 815 817 818 823 836 840 841 848 874 880 888 895 903 907 909 925 933 941 957 980 987 988 996 4 14 36 45 58 87 149 157 207 237 293 386 395 445 502 522 523 536 544 547 570 578 586 602 611 629 632 640 690 697 717 739 744 750 753 777 780 784 788 827 841 877 926 927 975 976 983 985 8 42 59 69 81 86 89 93 97 101 111 120 134 139 154 163 164 174 175 185 186 192 193 194 227 233 234 251 266 273 296 299 309 328 331 337 339 343 348 356 362 389 390 404 414 416 420 434 447 464 467 479 486 507 525 538 554 559 566 567 607 614 624 628 633 648 654 674 682 698 706 711 725 734 736 737 741 746 747 758 761 762 771 772 773 778 803 837 848 851 857 858 860 861 864 870 880 882 933 938 943 952 959 965 969 978 2 10 11 14 20 31 36 45 55 58 65 66 76 95 96 113 120 149 160 168 189 193 207 251 252 260 292 293 298 301 306 317 328 331 339 341 347 349 362 379 383 386 393 400 407 417 420 432 445 463 489 490 502 507 538 540 547 566 573 599 602 611 620 630 632 638 656 659 677 679 692 703 704 710 717 718 721 724 728 729 741 744 745 746 757 766 768 771 774 778 780 788 793 803 806 823 837 867 881 890 901 910 927 932 943 946 955 960 962 964 966 975 976 977 978 980 983 4 13 19 44 61 63 78 79 104 127 157 161 166 177 183 200 210 220 269 273 275 276 286 291 307 311 320 325 345 346 358 365 376 416 436 456 460 479 506 510 511 514 521 536 546 550 556 558 561 562 574 576 577 578 579 586 595 596 609 626 641 651 670 672 682 688 711 712 737 749 750 762 777 785 797 804 807 819 826 849 858 884 891 894 907 911 913 925 933 939 942 953 957 988 999 10 14 15 20 21 41 48 59 81 87 89 93 100 130 132 149 153 156 161 166 188 192 207 213 219 230 238 242 245 260 273 281 283 284 287 291 294 316 317 354 377 379 385 388 390 395 398 399 400 401 405 415 437 457 458 459 463 468 477 478 486 490 492 496 499 516 518 523 525 533 538 540 543 544 545 546 547 559 565 576 583 599 610 613 616 635 640 641 680 681 684 687 693 696 697 708 711 714 717 720 723 724 732 739 744 745 752 753 764 766 771 775 778 784 785 789 806 818 827 836 841 852 861 868 871 872 874 877 888 905 924 940 941 946 952 959 960 975 976 980 987 991 0 11 23 35 39 40 45 56 58 66 68 70 86 91 92 94 116 118 119 123 135 139 140 151 163 176 184 193 198 202 209 216 236 244 255 266 278 288 293 301 307 315 323 324 327 332 333 343 351 363 365 375 384 396 397 406 448 450 451 466 474 482 503 511 587 594 624 625 632 636 644 650 653 656 661 682 690 699 737 740 741 762 767 770 779 793 795 798 804 831 833 838 844 855 860 869 899 912 917 932 955 961 971 981 985 998 11 12 14 20 36 55 58 87 96 120 161 238 256 292 317 335 341 347 385 386 395 400 431 544 578 611 629 632 652 690 697 734 744 745 753 771 777 778 780 841 872 901 912 926 932 946 955 962 975 976 21 27 31 37 40 51 52 54 74 77 91 118 125 157 158 166 167 170 172 187 193 206 220 227 230 247 248 258 259 265 278 286 300 305 307 319 352 361 364 406 408 413 426 432 444 457 462 472 484 493 498 500 504 506 511 513 519 536 561 564 570 573 575 585 594 595 600 602 603 608 614 635 640 650 657 662 665 682 705 708 710 717 725 727 743 750 760 762 763 766 779 813 827 846 848 859 861 865 886 888 894 897 900 907 910 920 924 938 940 970 983 984 11 20 45 49 58 73 87 96 103 112 120 149 161 163 237 293 329 341 347 385 386 400 431 463 466 471 488 490 493 496 522 534 536 544 589 591 602 611 629 652 708 717 724 734 739 744 750 753 775 778 784 788 790 823 827 841 861 872 877 908 912 923 927 928 940 990 991 10 15 36 39 46 54 60 81 91 94 98 102 115 122 130 132 143 164 169 173 176 180 214 216 219 230 232 258 284 285 290 294 321 323 336 339 346 375 380 391 405 408 417 422 426 440 442 445 460 462 464 470 481 485 505 506 523 547 559 583 588 590 597 600 604 623 632 651 654 655 679 690 695 704 718 726 737 765 783 807 809 835 836 845 881 886 891 898 901 916 922 948 950 962 994 36 45 49 55 58 87 96 103 120 161 207 256 293 306 331 342 349 385 395 466 496 511 536 544 547 570 586 591 630 632 652 686 690 708 734 739 750 753 777 778 784 827 861 887 907 912 924 927 932 940 955 975 983 4 9 27 32 42 43 53 73 79 80 82 85 94 122 145 146 152 156 158 171 184 186 187 203 216 228 237 241 254 274 278 284 296 298 314 320 335 353 362 376 383 397 402 421 424 429 436 442 447 451 455 456 457 458 469 472 475 498 515 518 522 529 535 557 566 573 578 595 597 604 618 656 668 676 679 716 723 724 725 728 732 751 752 760 765 800 803 820 822 829 833 864 883 884 888 903 904 913 929 938 941 945 962 984 985 990 20 24 36 45 49 55 61 76 87 138 154 161 196 205 212 219 231 237 241 246 252 260 293 297 300 310 313 316 317 320 341 342 345 348 349 351 375 385 392 400 413 437 463 483 497 502 522 523 536 547 552 557 568 578 583 586 591 596 616 630 640 641 650 662 689 690 711 717 719 724 729 739 744 745 753 784 786 819 848 852 856 870 877 901 902 907 921 938 946 954 976 983 992 37 59 64 66 69 81 97 106 111 122 123 142 146 163 179 187 189 192 199 203 228 235 250 253 256 271 272 295 314 323 327 331 333 338 347 363 368 377 384 395 407 411 420 439 447 450 453 454 469 489 491 515 549 551 562 566 594 599 602 605 613 621 625 629 634 639 648 652 653 686 688 692 694 697 735 737 747 754 756 758 761 764 767 781 792 796 800 810 827 831 832 835 858 861 863 864 873 887 897 903 913 927 934 935 947 950 975 979 981 988 995 4 11 36 49 55 58 96 103 120 157 231 260 293 335 341 347 349 385 400 420 431 445 463 466 489 496 502 511 522 586 602 629 641 690 697 708 717 739 744 784 788 827 877 907 926 932 946 955 962 976 983 985 991 0 14 20 22 34 48 66 86 93 114 150 154 158 167 172 179 180 217 225 279 280 287 290 305 307 314 316 322 324 325 329 331 332 354 359 371 386 387 408 410 432 442 448 454 467 472 485 495 498 520 524 535 553 558 570 575 581 598 607 624 634 636 639 671 681 687 711 728 729 733 734 736 738 753 754 755 777 786 819 829 846 849 871 891 898 901 903 933 947 960 974 996 4 5 14 36 55 56 58 81 87 91 103 110 120 138 142 145 149 175 176 179 182 204 236 237 248 257 260 276 279 283 285 308 324 325 329 335 341 342 353 355 385 388 400 401 412 416 431 443 445 463 490 495 496 502 503 513 523 544 560 564 570 586 591 602 611 614 630 686 690 697 708 714 717 724 739 744 745 750 771 777 780 784 791 811 830 869 872 877 883 901 912 919 926 927 931 932 934 940 955 958 960 976 979 11 42 72 73 74 85 94 96 130 146 147 157 187 203 210 212 216 221 229 234 252 253 263 272 278 286 288 295 299 303 304 327 348 357 363 368 381 391 397 402 421 436 439 440 514 526 540 543 547 558 615 622 633 640 644 648 651 669 671 676 687 699 702 707 709 710 722 725 743 753 766 772 776 778 789 793 802 820 824 826 842 848 850 861 879 880 905 907 909 929 949 959 962 966 967 4 13 20 45 58 96 119 145 157 161 171 184 199 207 223 231 260 262 263 269 270 293 306 317 331 335 341 342 344 347 354 355 358 385 386 421 431 437 445 455 456 463 477 486 505 507 523 539 544 545 547 559 564 566 578 587 602 629 632 639 653 657 667 675 690 695 708 717 726 734 740 744 745 753 756 771 773 777 778 783 788 841 842 845 857 877 887 907 912 923 924 926 929 932 935 940 946 954 975 976 985 991 3 18 23 25 37 42 63 98 100 108 116 127 128 163 173 180 182 186 224 230 239 242 257 261 268 274 297 301 303 308 310 323 332 343 391 412 422 424 428 430 461 471 474 496 501 514 532 537 541 548 552 563 567 571 573 580 584 585 590 591 599 609 618 621 646 650 654 661 664 698 707 728 732 768 769 772 775 776 779 785 792 797 798 815 825 844 850 859 865 873 876 884 890 913 920 927 930 962 965 969 4 20 23 85 88 96 113 128 129 142 149 158 161 209 231 238 245 246 260 264 306 318 334 335 340 361 363 364 375 378 385 402 410 413 426 464 466 481 496 502 515 523 547 586 602 605 610 613 629 680 690 697 717 724 727 739 744 753 760 771 777 778 780 784 855 878 881 901 903 907 908 912 917 926 927 940 965 969 976 982 985 991 996 2 13 33 58 62 63 66 75 92 98 119 122 125 150 155 156 157 170 173 175 180 186 188 207 217 227 243 303 310 315 316 326 330 395 411 412 425 439 441 459 461 482 503 528 531 570 572 580 581 584 587 609 612 625 632 640 644 689 691 701 714 729 740 748 754 767 775 793 799 811 815 822 848 849 893 905 929 932 933 938 952 959 962 963 995 55 66 96 157 161 207 226 231 238 293 306 342 386 395 400 445 466 496 502 522 523 578 602 606 611 630 640 641 708 744 753 771 841 861 962 975 976 985 991 11 12 61 79 80 83 91 94 99 102 131 135 148 151 153 178 181 199 211 222 237 241 252 258 259 278 283 295 300 326 327 328 336 338 344 353 362 374 402 440 441 447 454 456 461 469 470 476 490 498 505 507 511 515 518 520 525 534 545 557 567 569 570 596 618 625 632 635 650 657 671 675 678 685 696 703 728 735 738 741 742 747 765 780 788 793 799 805 808 810 816 826 836 845 850 858 870 872 877 886 932 936 940 965 967 982 992 995 6 14 20 49 55 58 87 96 136 161 223 226 231 237 238 248 256 267 317 331 341 347 362 369 373 395 400 413 420 425 431 445 490 496 522 523 534 536 547 570 578 586 592 611 629 647 652 690 703 708 717 731 734 739 750 771 778 784 788 806 827 887 907 926 927 940 960 962 975 983 991 10 12 17 28 43 47 65 71 72 79 94 107 128 129 135 145 162 175 181 190 197 200 208 220 229 244 246 263 264 291 293 295 303 325 330 337 339 342 346 349 357 361 386 389 394 405 406 414 440 443 446 452 464 465 468 470 474 482 484 535 559 589 601 626 630 644 646 684 685 696 707 730 732 735 740 745 761 762 767 775 777 823 838 841 844 850 856 867 868 872 903 914 919 945 950 959 963 966 973 974 976 993 14 20 36 45 49 55 79 83 91 94 102 131 153 161 207 231 237 252 258 283 300 306 317 327 331 335 336 342 349 353 386 395 402 420 431 441 454 466 469 476 490 496 518 522 523 525 536 547 569 570 578 586 591 602 606 630 641 652 657 671 678 697 717 734 735 738 742 745 750 765 771 778 780 784 810 850 861 872 886 901 926 932 946 955 962 965 967 985 991 992 995 1 8 10 12 51 58 60 73 84 121 127 128 132 180 181 185 187 189 194 195 208 229 236 238 251 298 302 315 320 344 347 358 360 363 370 383 421 425 426 427 429 446 452 456 458 465 468 474 475 485 502 526 529 537 544 545 550 566 573 577 580 605 610 613 625 645 667 675 683 686 700 708 713 715 716 719 724 733 744 747 752 758 770 782 792 840 854 858 871 876 885 890 898 923 924 927 928 935 936 940 951 958 980 982 20 49 55 58 87 120 183 207 231 237 239 245 331 346 385 386 413 420 445 463 466 496 499 511 536 544 591 626 630 632 676 690 697 717 724 750 753 771 777 780 784 872 887 893 901 908 924 927 932 955 962 975 983 991 13 23 24 37 52 61 70 86 124 126 141 144 147 161 173 198 200 217 220 259 260 266 271 286 290 300 303 313 322 330 338 352 353 356 367 373 377 381 391 398 414 424 464 470 486 489 490 518 526 552 576 578 587 603 605 619 621 622 629 638 648 658 661 671 681 684 694 705 708 710 711 721 726 745 763 778 792 796 822 823 827 837 849 860 861 871 876 889 900 907 909 910 912 947 953 967 985 4 11 14 45 46 96 103 118 120 237 256 260 293 317 331 335 349 385 400 413 420 431 466 502 511 522 536 544 578 586 602 611 630 641 690 697 708 734 750 753 777 778 780 827 841 872 887 907 912 926 927 932 976 983 985 2 16 25 51 69 80 81 89 95 106 113 114 117 122 136 141 166 169 175 186 187 193 199 232 251 253 254 257 267 271 306 313 340 342 354 364 386 388 390 402 416 419 421 428 430 434 442 446 448 458 461 469 484 490 526 537 538 540 579 590 596 615 622 625 628 639 640 644 649 668 670 702 707 711 758 767 770 786 796 807 808 811 830 844 850 917 921 933 935 936 942 944 957 996 997 4 14 36 49 55 58 90 94 120 202 207 226 237 238 269 331 335 347 349 366 386 395 463 466 511 523 534 578 586 591 629 630 632 640 658 706 707 708 734 739 744 745 750 753 777 780 784 827 841 842 861 898 924 926 946 956 960 962 975 985 991 3 9 10 12 56 59 72 107 118 134 140 150 153 157 158 159 161 176 200 211 212 227 240 243 245 252 261 263 275 316 325 339 343 348 351 354 357 387 400 401 408 409 417 424 436 441 443 450 472 480 487 500 501 506 513 515 519 522 540 551 560 587 594 612 614 645 655 662 671 690 700 705 716 717 722 730 746 766 771 773 793 799 809 848 849 854 864 867 872 878 883 904 909 914 920 923 930 939 947 958 959 969 973 980 990 993 14 21 55 58 59 66 103 226 237 238 260 306 317 331 342 349 413 420 431 442 448 463 490 496 502 511 522 547 561 570 602 611 629 632 658 717 745 750 753 771 777 798 827 841 861 887 924 926 940 946 960 10 11 18 20 25 28 50 52 83 84 88 95 96 115 153 176 203 210 215 223 248 261 277 283 289 294 307 311 318 319 324 347 370 380 386 391 402 419 425 460 461 465 473 486 487 498 518 523 540 543 549 560 566 567 568 603 618 655 669 674 675 676 679 682 699 702 707 708 714 726 743 744 747 751 776 780 783 785 793 807 824 843 845 855 858 872 877 908 930 951 953 958 959 964 966 970 982 14 45 58 66 96 103 207 226 231 260 341 386 395 400 413 420 431 445 463 466 490 522 536 570 586 602 611 629 697 738 739 745 753 771 777 778 788 827 877 901 927 932 940 955 983 985 991 12 53 57 59 78 87 106 107 108 126 127 144 153 167 168 181 186 188 189 195 205 220 225 230 232 234 269 276 285 311 334 336 368 372 378 391 392 393 405 422 426 428 435 470 475 477 496 502 504 508 530 540 543 544 557 559 574 585 588 603 616 620 630 670 684 723 727 730 733 734 750 757 764 768 797 804 807 837 856 867 883 886 903 904 934 959 964 975 988 998 999 11 14 20 33 39 45 51 55 73 81 85 87 94 103 110 134 138 139 142 149 157 176 179 203 204 222 237 253 256 272 276 278 285 288 303 306 317 318 329 331 341 342 348 352 355 357 381 385 386 395 400 402 412 416 420 421 425 435 436 439 443 445 462 463 466 485 495 496 503 523 543 544 578 591 611 614 615 622 629 630 633 640 644 648 651 669 671 685 687 690 699 708 717 722 724 729 734 739 743 745 767 771 772 777 784 788 791 811 841 848 850 877 879 880 887 905 907 913 919 924 940 946 955 959 960 962 966 967 969 974 975 995 2 3 17 34 35 37 54 59 69 77 92 95 107 111 127 146 148 154 159 171 174 186 205 207 211 223 225 232 238 249 258 283 286 311 313 314 316 321 356 368 407 409 410 413 423 429 441 442 447 458 487 490 498 501 516 519 524 534 542 548 564 568 577 579 580 584 637 638 641 645 658 676 684 688 696 702 703 721 723 730 731 748 769 781 795 798 804 814 820 823 828 862 869 873 885 886 889 894 902 909 910 925 931 951 964 965 979 982 994 996 14 16 20 35 36 44 45 49 57 64 66 71 82 88 91 96 97 102 120 126 145 147 149 153 161 185 202 207 209 221 226 227 232 239 242 250 254 256 261 295 306 311 321 339 341 342 347 349 355 366 371 379 386 398 400 405 413 418 420 431 438 442 459 462 466 485 490 492 506 507 511 517 523 529 531 533 544 555 559 570 571 578 586 588 597 602 605 621 629 630 653 664 670 685 687 689 690 692 696 715 717 724 734 739 750 753 756 769 771 777 778 780 791 802 824 833 835 836 838 845 861 867 881 889 891 893 897 901 905 907 915 926 927 937 940 957 962 970 975 976 981 985 989 4 23 25 26 27 55 56 61 70 75 77 86 93 103 108 118 128 137 141 146 150 156 166 179 189 192 194 205 220 222 228 236 241 245 265 269 320 350 358 360 365 368 374 392 402 410 430 435 465 474 479 510 543 545 561 564 576 591 599 610 611 619 620 624 650 652 702 703 706 714 722 742 744 775 868 886 887 906 928 936 943 947 963 993 4 20 36 45 49 66 87 91 96 103 149 157 161 231 306 317 331 335 341 347 385 395 413 496 544 547 570 586 591 602 629 690 717 744 745 750 758 841 872 877 887 907 912 924 926 940 946 960 975 983 985 991 0 16 28 43 47 59 69 82 83 84 98 101 108 114 116 119 143 147 148 151 152 163 164 180 184 185 195 197 203 215 223 232 255 261 265 270 271 284 294 325 330 343 351 362 386 391 406 430 437 442 467 484 490 497 503 511 515 522 524 528 534 536 537 553 555 562 564 573 579 583 589 618 630 631 632 639 652 658 666 677 678 681 686 694 695 707 708 752 767 771 773 779 818 821 823 827 873 884 891 894 901 922 939 959 967 978 986 11 66 96 120 238 260 293 306 331 335 342 349 370 385 386 431 490 496 511 544 570 590 602 611 630 640 652 708 734 739 744 745 750 780 784 901 932 940 955 975 976 983 7 24 46 72 76 78 81 84 86 106 115 128 134 135 137 140 160 174 197 208 211 213 218 227 248 261 304 314 320 333 336 338 339 341 359 369 374 390 401 440 449 452 463 469 492 516 522 527 549 555 563 578 580 594 607 629 636 645 655 672 683 690 697 705 707 724 753 764 773 779 798 802 808 822 827 828 830 834 845 869 881 889 893 894 900 903 923 924 927 942 964 966 972 974 978 979 982 4 14 20 36 45 55 58 87 136 157 161 231 237 260 306 313 330 335 341 347 349 366 385 400 413 466 496 508 536 544 570 578 591 602 629 649 697 708 739 744 750 753 777 778 827 841 861 872 887 907 912 924 926 932 946 955 975 991 12 16 29 30 33 48 62 68 74 82 86 94 105 113 117 124 127 131 135 137 142 145 154 163 169 170 175 182 186 210 211 222 225 228 235 239 243 256 259 262 282 299 307 318 321 374 393 398 399 414 417 420 431 453 458 468 469 471 476 477 502 511 541 545 547 572 579 581 583 589 597 607 611 614 619 647 658 676 682 740 743 754 765 767 770 780 781 782 788 800 817 820 821 832 840 910 916 927 941 945 948 950 994 4 14 20 38 45 49 96 103 127 134 154 173 186 237 256 293 306 323 327 347 385 386 426 431 463 523 544 547 570 591 611 640 641 652 672 690 697 708 717 735 739 744 753 778 780 784 788 825 872 877 887 907 927 959 960 985 991 11 21 26 33 35 37 56 74 82 106 112 121 123 136 138 140 149 157 188 224 239 286 289 298 316 328 330 335 368 398 405 411 430 447 456 482 492 502 511 531 538 560 572 601 602 613 629 639 664 686 719 724 728 749 755 775 783 795 809 823 824 832 849 857 861 867 885 889 891 894 909 912 928 935 946 966 980 990 4 11 14 36 55 58 87 99 103 120 149 157 161 207 226 231 237 238 306 342 385 400 431 445 463 496 502 536 570 586 602 641 652 690 697 708 724 739 861 866 872 901 932 976 983 985 991 13 15 20 38 56 57 66 98 126 139 153 162 166 168 183 210 213 228 230 233 267 283 295 320 321 347 349 364 371 376 388 406 420 423 430 454 484 486 490 503 525 556 571 580 597 608 611 619 624 630 646 676 706 715 725 734 748 754 766 780 790 792 827 829 845 852 855 864 883 886 896 898 915 956 957 972 979 980 997 999 3 9 11 12 14 20 45 49 58 59 72 90 94 96 114 120 130 149 157 158 202 205 207 211 226 227 231 260 261 263 306 347 354 366 386 395 400 421 424 445 463 480 500 501 502 506 519 534 536 540 560 586 587 591 602 614 629 641 645 662 690 697 700 707 708 722 724 737 744 746 753 773 778 780 784 788 809 827 854 864 878 887 898 901 904 907 920 939 940 946 947 955 956 958 959 960 975 976 980 983 990 991 4 8 10 26 35 43 46 52 54 60 68 75 79 86 103 109 127 133 143 151 153 161 166 170 185 188 214 222 225 229 250 253 259 271 275 276 277 281 288 294 308 312 335 356 357 370 374 413 418 427 438 442 447 455 514 520 547 551 555 566 582 592 619 623 625 628 636 656 660 671 684 685 705 730 748 749 750 766 785 813 819 824 826 828 841 842 843 849 858 889 902 930 964 982 984 988 992 995 45 58 66 87 103 120 149 153 157 237 238 256 317 331 335 341 342 347 349 385 386 395 420 431 463 502 522 523 536 544 570 586 602 630 641 652 708 717 724 753 771 778 780 784 887 907 912 924 927 946 960 962 975 976 983 1 21 30 43 61 74 75 77 84 85 114 121 130 141 151 154 162 167 171 188 222 236 259 260 261 262 286 295 305 306 310 320 333 365 377 378 380 411 434 439 457 466 485 496 498 504 518 530 550 553 561 565 567 588 589 605 613 614 616 629 635 637 643 665 673 682 689 690 695 745 755 759 763 805 806 809 813 822 840 841 849 850 851 865 871 874 888 940 943 950 957 959 963 982 992 995 11 14 34 36 45 49 58 60 87 96 103 231 238 256 312 331 341 347 395 413 429 431 466 473 502 511 522 544 570 578 591 611 620 629 632 640 690 708 744 753 780 784 788 824 835 836 841 926 932 940 975 979 991 4 15 21 37 39 66 69 70 75 79 84 86 101 112 113 119 131 136 140 149 150 153 173 174 176 186 188 207 225 227 235 237 241 258 273 276 290 293 295 306 307 308 319 327 328 337 338 339 340 348 349 359 370 372 386 400 420 428 432 436 449 450 457 468 478 493 495 508 510 514 515 526 536 543 556 590 596 604 631 636 658 699 700 707 713 722 732 747 755 764 778 791 796 800 804 809 810 811 829 830 834 844 853 866 869 871 876 891 906 910 924 925 949 955 973 974 981 982 988 997 11 20 45 49 90 96 117 119 129 144 161 169 195 200 207 223 226 231 238 256 266 267 283 287 293 306 317 320 327 333 341 359 369 371 373 383 386 420 431 439 459 471 477 484 501 502 518 523 532 555 570 586 591 592 602 605 607 610 625 629 640 647 652 703 708 710 715 719 723 724 739 744 750 751 753 771 777 778 780 788 800 806 841 845 869 873 877 901 907 927 932 935 967 975 976 977 983 987 999 12 25 51 54 61 89 93 115 127 131 137 142 143 149 151 178 193 214 222 250 255 261 274 288 289 298 304 313 323 329 330 339 345 348 358 365 382 390 391 404 421 425 427 433 442 449 463 467 473 489 496 530 531 534 540 544 564 574 577 593 597 611 615 622 627 636 638 659 673 674 684 692 694 695 697 698 701 717 729 734 738 742 748 755 756 759 774 786 787 789 811 821 834 853 865 875 879 882 888 893 908 913 914 921 937 940 942 953 963 985 991 10 11 20 49 55 58 66 149 256 260 263 306 317 331 335 341 347 395 413 420 463 504 523 536 578 591 602 611 630 640 690 735 739 744 771 792 827 872 887 901 907 912 924 928 932 940 960 962 975 983 985 15 30 36 40 43 56 74 95 103 112 115 133 135 136 152 162 187 198 221 223 227 237 241 246 283 284 287 289 296 301 313 314 342 373 380 384 385 390 405 408 412 435 441 445 457 471 486 487 498 511 520 524 525 556 567 588 593 608 618 621 629 644 667 708 714 717 720 729 767 774 779 803 807 813 815 830 831 832 840 849 857 876 891 927 936 946 971 989 11 14 36 87 103 120 149 157 207 231 238 256 293 306 317 331 335 341 342 349 395 413 420 431 496 502 511 517 536 570 578 586 602 611 629 630 640 652 658 690 708 739 744 745 750 753 777 784 788 841 864 896 907 912 926 946 960 962 978 985 2 5 13 23 31 32 40 46 58 62 64 74 91 94 126 176 194 197 208 209 221 234 241 244 296 297 303 324 333 339 345 358 364 377 384 390 391 412 419 422 432 456 459 471 474 490 498 503 522 526 532 537 556 563 565 572 587 610 615 631 632 633 660 670 687 692 724 734 736 758 774 800 801 812 850 861 863 875 876 881 886 919 929 932 941 955 964 980 988 3 4 20 34 51 87 121 142 153 168 197 208 226 238 253 260 292 293 300 322 329 341 342 347 358 362 376 386 391 393 395 400 404 420 431 445 463 473 483 490 496 502 522 523 529 544 547 566 570 591 602 616 621 629 649 667 686 690 697 708 722 734 736 739 743 745 777 780 783 784 788 791 807 827 848 869 871 877 887 907 912 926 927 931 942 946 960 962 965 967 975 976 985 42 46 50 53 77 95 100 114 120 137 139 149 159 165 167 176 178 179 207 218 229 237 242 265 270 279 285 299 330 353 359 397 402 409 435 442 444 448 452 465 493 511 513 531 533 538 578 586 589 593 636 644 646 650 668 702 714 721 728 749 781 793 815 816 820 831 840 842 857 864 867 872 885 893 910 918 922 939 948 956 963 970 982 996 4 14 36 45 49 87 103 157 226 231 293 331 335 342 347 349 395 400 431 490 496 502 511 523 536 547 571 579 592 611 630 632 640 642 645 652 685 697 708 717 750 777 784 809 816 827 861 872 877 901 907 924 926 927 940 946 955 962 976 983 991 8 20 29 37 46 58 61 77 78 99 109 120 121 163 168 171 172 182 186 198 202 216 218 255 258 260 271 279 286 297 302 312 317 339 344 362 371 373 385 388 403 406 410 421 427 438 445 508 520 534 540 541 545 550 582 590 591 593 595 623 627 641 656 667 671 684 687 699 701 707 720 722 729 730 734 735 753 767 770 825 840 841 846 856 870 871 883 886 899 903 918 919 930 960 965 970 971 20 45 55 58 67 87 120 161 207 226 229 231 237 293 306 317 335 385 395 400 405 413 420 445 490 523 538 544 545 547 586 602 611 630 706 708 717 734 739 744 745 750 771 784 841 861 877 912 932 962 983 985 988 991 5 26 32 36 46 48 49 77 93 105 121 136 142 151 152 157 183 186 205 209 219 250 255 260 271 272 296 301 303 325 376 379 401 425 430 438 459 466 472 475 505 509 513 522 531 540 551 568 575 578 581 592 593 605 608 612 616 618 625 635 652 659 665 675 681 700 704 712 714 727 741 751 757 760 772 776 777 780 782 791 804 807 811 816 821 826 860 885 888 898 911 922 928 934 935 948 976 987 995 14 20 87 120 157 161 226 231 342 347 385 413 420 445 490 496 523 544 547 586 591 629 641 652 697 708 717 724 734 739 744 745 753 777 784 788 827 877 887 901 907 912 924 926 927 932 960 983 21 26 45 49 85 95 100 101 105 108 124 125 137 156 170 173 178 181 192 196 204 207 208 212 223 230 233 266 267 276 291 294 299 306 311 335 341 357 384 390 396 429 444 459 466 503 511 527 534 563 579 582 583 602 617 622 632 638 644 656 659 682 699 707 715 730 759 761 765 769 790 800 821 822 823 826 835 839 861 867 868 875 883 902 911 914 940 941 943 981 984 985 986 994 4 11 14 20 36 45 87 103 157 161 256 293 306 335 341 349 385 420 490 496 511 522 523 544 586 591 641 652 690 697 739 745 750 753 778 788 810 861 877 907 924 926 932 940 962 983 985 1 12 17 19 26 29 33 42 47 52 54 63 82 91 98 110 114 134 135 140 145 166 226 239 246 260 262 268 277 313 321 324 339 345 352 354 355 362 367 395 398 406 412 441 463 471 487 489 504 510 519 529 536 538 540 543 577 578 580 588 598 609 612 615 616 617 633 650 657 666 668 674 681 687 688 692 705 714 719 735 744 749 752 762 768 779 793 794 813 819 825 831 841 849 897 903 919 921 925 935 936 939 957 973 979 11 59 66 92 96 104 118 130 157 226 237 238 256 273 275 342 349 351 386 390 395 400 405 413 418 421 431 466 490 496 502 511 522 523 536 547 570 578 611 616 625 632 652 690 697 720 739 745 771 778 780 784 788 872 899 901 912 946 991 993 4 5 79 90 113 120 133 136 153 154 168 182 187 189 192 203 216 232 233 269 286 289 290 293 309 312 319 324 328 331 333 334 353 356 361 366 380 402 410 415 428 437 446 457 464 469 472 479 487 488 494 507 526 530 557 560 568 569 572 576 585 595 602 605 610 612 617 624 628 641 654 663 672 688 689 722 729 746 753 757 764 790 795 800 818 819 822 837 842 861 873 881 897 904 908 920 924 925 926 927 931 953 954 961 965 971 974 975 983 984 998 20 49 58 96 120 149 161 188 256 286 293 306 320 331 335 386 413 420 445 496 522 523 547 578 602 630 695 697 717 734 739 744 745 750 771 777 780 784 788 841 871 872 877 901 912 924 926 943 960 962 975 976 985 991 4 11 13 14 26 28 32 35 40 45 53 54 55 65 66 82 87 98 100 107 118 132 139 148 151 168 174 183 200 202 211 216 221 225 236 238 250 253 262 266 279 296 300 311 318 330 358 363 371 383 391 393 394 401 419 423 427 436 459 463 467 475 487 490 494 499 503 510 512 516 525 530 551 590 594 595 596 599 614 615 622 624 633 638 647 651 666 672 679 687 691 698 706 707 708 715 727 763 783 786 797 798 799 801 817 818 821 836 844 847 862 874 881 886 888 905 906 915 931 933 934 979 984 995 8 49 66 87 96 144 256 306 317 335 341 342 349 363 386 400 413 420 431 445 463 490 496 502 523 544 629 632 640 641 652 690 717 724 734 739 744 750 777 784 841 867 872 877 887 901 912 926 940 960 976 985 991 25 39 42 48 62 89 92 99 103 104 105 117 118 124 130 140 148 163 171 174 181 185 209 211 218 221 222 224 227 238 246 248 250 251 267 269 277 282 284 292 298 300 308 371 375 408 412 418 422 424 452 460 475 479 501 507 511 514 515 522 536 546 548 554 562 566 576 578 588 593 605 611 628 659 661 673 674 691 699 716 722 731 745 751 759 764 771 780 781 785 788 802 822 831 860 864 883 891 893 898 925 927 938 945 946 958 966 968 983 988 4 11 12 20 36 45 49 55 58 79 80 83 87 94 99 102 149 153 211 226 231 241 252 256 258 283 300 306 317 327 328 331 338 344 347 353 395 400 420 431 440 445 447 454 456 463 476 498 518 520 523 525 534 536 578 586 596 606 611 625 629 632 640 650 652 675 678 690 696 741 742 750 753 778 780 788 793 799 810 826 841 861 872 924 927 936 946 960 967 975 976 983 991 23 110 131 143 164 185 195 196 236 237 249 259 270 274 278 279 282 287 301 303 304 310 312 329 339 341 392 407 408 416 425 429 433 438 458 462 473 483 486 500 503 505 509 515 516 532 538 541 552 555 558 574 575 585 602 603 614 618 636 642 669 671 703 711 728 739 745 747 760 773 815 821 824 829 836 842 844 845 868 870 876 880 886 913 932 954 986 987 994 11 20 23 36 45 66 91 97 103 107 125 149 154 157 161 181 207 212 223 226 238 260 269 291 298 301 305 307 335 349 393 395 400 409 413 420 433 439 445 463 486 490 491 496 500 513 522 530 531 542 562 578 591 608 622 629 632 638 645 651 657 663 690 691 697 708 717 718 722 724 740 771 773 804 820 827 841 843 872 873 877 878 887 896 906 907 926 940 943 946 961 975 976 983 985 991 28 34 44 47 59 63 69 73 87 93 96 105 106 128 142 152 160 182 227 245 293 299 302 310 319 324 332 351 353 356 367 368 375 402 408 415 422 428 440 443 452 468 488 504 524 529 536 553 556 561 574 583 596 600 631 634 659 669 681 692 702 705 710 714 715 723 735 736 748 758 765 766 785 790 800 808 815 846 851 855 880 881 901 916 928 929 960 972 984 994 998 11 14 26 35 37 56 66 74 82 96 103 112 120 123 127 138 140 149 154 157 188 207 226 227 231 237 238 260 281 286 289 293 306 317 331 347 349 368 391 395 400 405 411 420 482 531 544 560 572 586 591 602 629 639 641 652 661 664 686 697 708 717 734 735 739 744 750 777 783 825 827 841 849 857 861 872 877 887 889 901 907 909 924 926 935 940 959 960 962 975 983 991 6 23 25 32 41 48 73 85 90 117 128 135 136 137 144 161 173 186 208 214 218 246 252 253 255 256 261 264 267 272 291 297 303 310 322 327 330 342 344 386 389 393 394 397 422 423 427 429 438 444 446 447 451 475 485 492 505 526 532 539 557 581 583 593 605 610 611 623 633 637 651 660 666 671 672 678 696 706 719 726 728 740 766 769 780 795 804 809 810 824 853 863 864 876 886 899 915 932 939 948 950 955 958 969 976 995 999 13 19 24 45 49 50 52 61 73 92 96 103 105 110 149 157 161 163 173 184 207 219 222 237 238 260 261 289 292 305 306 316 331 341 343 349 350 373 377 385 395 396 400 401 407 408 412 419 420 434 440 463 466 467 475 477 478 484 488 493 494 498 504 507 522 523 551 552 554 578 579 581 586 589 591 605 610 611 632 636 641 650 652 663 669 681 683 697 703 704 710 724 733 734 739 741 744 749 767 771 773 775 778 780 809 810 823 824 827 833 835 849 851 861 876 877 882 886 904 905 907 923 925 926 927 946 948 950 959 960 985 995 4 9 22 39 43 44 57 60 64 68 79 81 83 95 131 156 159 191 194 216 229 241 256 279 284 296 303 318 322 325 330 339 342 360 368 371 402 403 404 411 427 448 476 481 519 521 525 527 530 557 582 651 656 664 666 699 705 715 718 761 766 777 782 783 784 789 793 798 804 813 819 836 853 862 864 868 874 887 899 902 922 924 930 936 938 940 943 951 953 976 981 996 997 14 20 36 45 58 81 87 88 149 157 161 207 226 237 238 252 256 306 326 331 335 341 385 386 400 413 420 421 431 463 511 578 594 602 608 630 632 638 640 641 721 744 745 765 784 788 822 827 861 877 912 932 940 960 962 985 0 4 7 15 22 26 37 46 47 51 55 65 77 79 80 84 92 109 114 124 126 129 155 162 194 204 208 230 231 234 235 243 259 260 281 294 310 312 320 328 333 338 349 351 358 362 368 374 377 396 409 410 412 415 417 427 435 466 474 487 503 504 529 534 546 553 566 580 584 599 642 665 697 722 725 730 731 741 743 751 753 771 778 796 799 813 815 817 832 833 840 844 845 851 857 858 872 873 876 881 884 889 893 898 899 900 918 927 938 943 955 976 990 993 998 1 7 11 20 33 47 58 64 69 87 89 96 98 103 106 141 145 146 151 152 157 161 231 256 260 277 301 304 306 309 310 317 322 331 341 377 385 400 411 414 419 420 431 449 463 482 494 496 505 516 529 531 547 564 570 586 591 602 611 618 632 649 652 660 663 669 681 697 708 711 715 717 720 724 739 744 753 768 771 776 777 778 783 784 788 833 841 857 873 881 890 899 907 912 913 924 935 946 961 983 985 65 66 74 75 78 94 101 114 131 135 137 142 160 165 166 169 186 190 199 211 220 226 234 238 270 285 354 368 371 398 417 428 433 440 465 509 513 515 523 544 568 571 580 598 608 617 622 623 630 633 641 644 692 694 695 700 725 726 732 747 797 811 828 850 853 860 867 868 872 885 891 892 911 934 941 942 943 945 951 953 998 11 14 49 55 58 66 149 161 207 256 260 303 342 347 356 395 398 400 420 424 431 445 464 466 511 544 547 570 578 648 658 661 690 708 710 724 734 750 753 771 780 841 872 877 924 932 940 946 955 976 983 985 0 1 2 3 5 25 31 60 67 74 84 86 99 107 108 135 145 148 163 166 170 179 197 206 208 226 234 235 237 246 247 265 268 277 280 288 291 293 297 307 310 330 362 371 380 381 394 408 413 414 415 416 423 427 433 446 450 457 459 460 463 469 479 486 488 497 500 506 516 536 539 546 558 573 583 585 587 609 619 623 630 646 652 653 666 673 679 733 778 779 801 824 828 831 835 844 865 866 878 885 887 888 889 916 920 944 975 977 978 979 981 989 992 993 995 11 14 36 45 87 96 103 226 293 335 349 368 395 431 445 490 496 502 511 536 544 570 578 586 591 629 630 632 636 640 652 697 717 724 739 777 780 784 827 841 861 901 912 926 927 932 946 955 960 983 2 6 20 28 29 32 56 57 59 63 84 99 114 137 138 148 172 175 186 192 196 199 207 219 224 242 250 268 270 272 273 274 277 282 284 289 328 329 330 334 341 344 355 361 379 381 386 394 400 404 406 413 417 437 454 457 470 476 486 491 493 509 517 532 534 535 549 553 568 574 587 589 598 601 602 612 633 638 655 662 665 668 676 687 692 695 698 703 721 730 733 750 787 791 826 842 848 851 855 863 865 866 868 902 919 943 948 951 964 979 982 987 989 993 12 18 20 31 36 45 49 53 58 64 66 89 116 120 128 148 156 161 168 173 175 191 195 201 207 231 234 238 243 250 253 273 276 282 306 308 317 341 349 350 394 400 402 405 415 420 421 431 443 444 445 449 457 468 485 493 496 501 515 521 523 543 547 554 556 558 565 578 579 580 585 601 607 611 629 630 631 632 638 639 640 641 647 657 661 671 672 684 690 694 698 703 710 714 722 724 732 735 736 744 745 753 755 762 765 778 780 782 788 790 796 818 833 836 841 849 858 875 881 887 888 901 907 921 923 926 927 929 931 940 946 947 951 963 964 970 975 989 991 992 999 10 22 50 96 100 101 123 126 127 141 143 154 163 172 180 184 186 193 210 212 218 235 247 251 256 277 295 309 310 320 335 351 372 377 386 395 407 440 448 459 466 483 497 509 516 552 566 567 571 589 591 603 612 622 633 685 700 704 716 750 761 769 773 787 801 809 817 820 821 826 827 830 834 850 851 853 867 871 892 896 912 917 933 939 942 943 955 956 961 981 985 987 4 14 16 20 45 49 55 66 226 237 238 251 260 324 339 342 347 349 351 395 445 457 490 502 507 522 523 536 541 570 586 589 591 602 629 630 632 640 652 654 674 717 724 739 744 745 750 753 777 778 817 861 872 877 887 907 912 924 955 960 983 7 22 30 52 63 86 87 96 102 125 133 139 141 157 171 179 181 201 210 217 221 273 293 303 312 314 317 322 328 341 355 356 366 377 391 396 402 410 421 422 423 430 434 435 440 448 461 464 479 496 511 515 529 547 577 579 587 606 609 621 628 633 698 713 728 740 755 764 770 771 775 788 808 810 814 815 819 846 853 856 868 870 881 882 888 904 905 914 921 923 943 945 961 962 964 972 973 974 989 990 994 4 14 20 38 62 81 87 96 109 120 127 136 152 154 157 176 186 198 231 259 262 274 301 306 335 337 341 342 349 355 375 376 379 386 388 400 406 420 436 453 459 461 463 503 509 522 526 529 544 580 581 591 612 614 617 624 625 630 632 674 708 717 745 750 753 754 777 780 784 795 808 823 827 841 846 855 861 871 872 877 912 927 952 955 960 968 985 991 3 8 18 21 32 50 77 78 85 107 113 117 133 156 160 167 173 203 207 228 235 237 238 241 260 266 267 275 277 286 305 307 317 332 340 353 362 374 389 412 422 423 445 446 450 451 483 484 531 567 569 606 629 662 663 664 670 685 711 730 744 749 776 778 790 793 796 797 805 814 816 817 831 833 860 879 888 894 902 906 936 940 978 983 11 14 20 58 66 96 103 149 161 178 207 226 231 238 293 303 308 331 341 342 349 386 400 423 433 445 463 466 502 523 545 547 570 591 592 602 611 613 632 641 645 652 697 708 734 739 750 777 788 827 861 877 887 892 907 912 924 960 975 976 983 991 1 3 15 28 32 44 46 49 63 64 76 89 95 97 100 101 109 131 132 137 143 144 163 165 170 180 182 189 211 240 251 261 262 288 299 302 306 309 330 333 344 348 361 364 367 368 385 395 418 430 435 443 451 452 468 482 496 541 542 576 586 597 622 623 628 630 651 661 662 665 672 673 696 703 753 766 769 771 774 817 840 857 871 872 882 890 899 904 921 930 932 933 942 949 953 963 965 966 992 55 58 87 96 226 231 256 317 331 335 341 347 349 385 386 391 400 490 496 502 511 523 578 591 611 629 640 690 717 724 750 778 780 827 841 861 872 877 887 901 940 946 960 962 975 976 12 21 27 57 64 73 78 82 89 94 114 118 130 147 148 155 171 174 180 190 191 195 207 215 233 236 238 242 269 278 281 282 285 291 298 315 320 338 342 351 358 360 363 370 397 398 399 422 428 429 435 450 459 462 471 476 477 483 488 510 513 514 517 521 522 540 561 567 570 576 589 625 627 633 644 661 663 665 673 721 733 736 739 745 746 757 768 784 787 799 802 819 828 830 845 856 857 881 893 911 914 918 923 926 933 937 939 955 959 964 978 980 994 997 4 14 20 49 55 58 66 87 103 149 256 260 293 306 331 342 386 395 400 420 445 463 496 511 522 536 547 602 629 690 697 708 717 734 745 841 861 877 887 901 907 912 919 924 932 940 946 983 17 24 27 38 39 61 83 96 98 115 117 129 144 153 157 160 163 168 170 205 210 222 224 225 247 258 269 279 285 294 295 310 354 357 365 384 398 406 411 423 424 431 442 448 452 457 468 485 513 519 520 545 549 574 590 595 605 612 626 632 638 694 698 704 709 712 718 725 727 744 759 777 778 782 793 796 797 800 801 807 811 824 828 829 830 834 855 862 870 875 883 888 897 905 920 921 926 934 937 950 970 991 998 45 49 90 120 149 157 226 231 237 238 260 261 306 317 331 335 341 347 360 385 395 400 413 431 445 463 466 511 570 578 586 632 638 652 717 724 739 744 745 753 778 783 861 867 877 907 926 946 975 976 991 3 7 8 44 50 55 58 68 75 115 118 125 130 140 146 151 158 159 165 176 179 181 182 197 199 211 236 245 257 263 282 285 293 304 330 337 340 343 349 357 374 376 398 417 426 434 451 452 456 472 477 489 499 501 507 525 526 555 559 575 577 582 589 597 598 599 610 625 630 640 647 648 671 682 718 734 752 758 759 760 769 773 780 791 806 812 814 828 844 857 859 875 876 890 893 895 915 949 962 985 989 4 20 87 96 103 157 207 231 256 293 306 335 347 386 395 413 420 466 490 511 522 523 578 586 591 611 630 632 640 641 690 710 739 744 745 777 778 780 788 841 877 887 907 912 946 955 975 976 983 991 9 13 29 32 38 66 70 73 74 83 88 102 110 123 127 170 174 181 183 219 260 263 283 314 318 323 326 334 340 377 379 382 390 398 404 412 414 418 451 465 474 477 488 506 516 524 526 531 547 548 562 564 583 592 599 626 628 631 649 660 662 663 669 688 695 705 749 756 766 767 783 835 837 838 840 844 845 851 870 898 908 918 923 924 925 933 936 940 952 957 962 972 982 985 987 999 14 20 36 45 103 149 157 161 197 238 251 253 306 341 349 386 400 431 445 463 466 490 496 511 522 534 536 547 570 591 602 609 611 629 633 640 690 697 708 720 750 771 777 780 805 872 877 901 924 927 960 976 6 12 15 23 38 52 67 73 75 80 88 91 95 96 97 98 105 107 118 123 139 145 148 154 184 189 196 199 204 205 209 230 231 239 256 258 260 283 284 292 295 298 313 315 317 324 326 329 380 391 415 418 421 433 451 458 459 461 472 478 488 518 523 532 544 551 558 562 565 583 586 594 608 623 624 630 632 637 638 639 647 648 652 654 660 674 688 691 692 712 734 754 761 826 829 851 860 891 897 911 912 932 940 947 952 961 983 14 20 36 66 96 103 113 145 161 183 193 195 207 231 237 238 251 262 328 347 348 366 385 395 396 413 417 420 445 489 496 507 522 535 561 573 591 592 611 613 624 628 630 632 640 642 656 672 690 692 701 708 710 711 722 734 738 739 744 757 766 771 780 784 785 793 803 806 823 841 858 861 872 877 884 890 901 902 907 912 916 920 924 932 975 977 983 997 11 86 87 100 108 117 155 172 186 221 224 225 240 250 261 292 294 298 309 313 316 319 331 343 370 371 373 379 398 411 427 429 434 470 477 498 509 519 525 527 541 550 562 586 597 602 609 625 654 665 684 686 691 720 721 740 745 746 756 777 781 790 791 797 821 827 832 837 839 868 871 873 878 889 891 913 917 919 934 946 949 960 961 962 993 4 11 36 45 66 96 103 120 237 238 256 293 317 335 341 385 413 420 490 496 511 522 523 536 547 591 602 632 640 690 697 734 739 745 750 777 788 872 877 887 912 926 940 962 975 985 17 21 25 35 52 58 73 74 101 116 130 139 143 157 160 163 165 181 183 190 193 221 229 246 259 268 287 295 316 321 331 336 340 357 364 365 379 380 390 395 399 419 439 440 449 462 467 478 491 494 501 513 514 517 526 530 552 560 583 584 631 633 647 652 657 662 671 673 675 700 708 719 726 727 729 730 735 740 746 749 753 761 764 767 772 802 819 825 827 838 854 855 865 866 869 879 904 950 951 965 970 974 991 997 49 55 87 96 103 120 149 207 238 260 306 331 335 341 347 355 385 386 395 400 420 445 490 522 523 611 629 640 690 697 708 724 734 744 745 750 753 777 784 827 841 887 901 907 926 927 955 962 1 4 18 36 45 50 52 62 66 67 99 100 104 109 122 138 151 154 160 166 168 169 172 188 189 199 208 217 225 245 247 249 251 263 267 278 288 293 328 342 354 356 384 391 416 431 452 454 462 472 495 502 509 544 546 555 563 569 570 578 582 587 597 641 646 647 661 664 701 704 705 706 711 738 739 742 758 761 766 776 779 802 809 810 825 852 854 868 869 873 874 882 883 896 899 902 904 949 967 985 997 999 4 20 30 35 55 57 70 83 89 95 100 120 146 149 157 164 207 226 232 256 260 277 293 306 313 331 335 342 349 365 385 395 420 439 445 447 448 455 466 480 496 499 502 509 511 522 523 524 538 539 544 586 590 591 607 629 630 636 640 641 642 643 652 660 667 668 685 686 690 696 722 724 727 728 744 765 771 777 779 780 784 819 841 849 861 872 875 877 881 895 908 912 915 951 960 962 966 975 983 985 991 992 993 11 28 29 44 52 54 56 65 91 97 103 127 139 147 152 169 173 179 183 185 205 211 217 234 251 266 267 271 282 298 299 300 305 321 334 336 341 344 351 364 369 371 379 384 418 425 451 467 478 483 486 489 500 503 517 521 526 529 533 537 541 542 553 570 576 578 581 583 610 626 650 678 691 693 701 705 706 709 717 723 725 745 757 766 773 778 785 796 801 808 815 828 829 834 835 855 865 871 883 889 902 913 928 932 942 953 971 984 990 996 20 36 56 64 66 81 85 91 103 134 142 147 149 157 161 182 203 207 210 219 222 226 229 234 237 238 253 256 272 278 283 285 288 293 294 299 303 304 306 308 329 335 347 348 349 353 355 357 363 368 379 381 386 388 397 412 419 439 440 445 463 495 502 503 511 522 543 544 547 558 560 570 586 602 619 630 631 632 633 644 651 676 685 687 697 699 707 709 714 724 729 743 745 754 767 771 772 778 789 791 826 841 850 901 904 913 919 927 929 940 946 958 974 979 983 995 6 11 24 28 45 54 63 74 87 106 111 118 130 131 168 180 184 185 201 205 208 216 224 235 236 245 261 266 277 298 302 310 318 325 326 332 333 346 356 375 377 378 399 401 409 420 425 426 434 437 447 450 451 456 458 465 489 518 524 571 572 609 611 627 634 645 649 672 680 681 688 691 710 715 734 736 750 753 757 779 795 807 809 814 827 842 848 853 862 863 870 874 876 894 895 897 908 911 916 917 924 932 934 949 960 962 970 972 985 988 990 992 4 11 14 20 36 66 87 96 157 207 231 237 260 306 341 342 386 413 420 496 502 536 547 570 578 586 591 630 640 641 652 690 697 708 750 777 788 827 841 872 877 887 901 912 924 926 927 932 940 960 985 991 3 6 12 19 27 33 55 86 106 109 113 114 119 120 151 153 158 161 168 170 183 189 192 194 201 205 211 226 235 247 252 257 283 288 298 322 331 346 349 357 373 385 400 405 410 433 440 444 445 450 451 457 473 475 478 487 501 504 505 507 523 551 568 573 582 599 602 616 622 632 642 644 650 653 655 676 677 679 692 694 703 731 752 761 762 770 782 801 807 815 824 837 856 861 863 869 891 899 913 935 942 957 963 967 969 974 4 49 96 120 149 161 256 293 306 331 385 445 490 496 502 536 544 570 630 632 690 697 708 724 744 750 753 771 777 841 872 877 912 946 960 11 14 17 19 21 26 33 36 44 52 55 58 61 73 87 97 101 106 121 124 140 155 162 197 207 230 273 282 297 311 313 322 337 358 362 383 397 398 407 417 420 447 449 470 524 538 543 545 547 552 562 568 580 596 597 598 602 607 608 610 614 617 639 641 651 652 670 684 691 702 711 762 784 787 794 800 806 809 813 818 823 830 831 838 848 869 879 880 884 890 923 925 932 947 949 970 971 976 979 984 988 989 14 36 45 49 55 58 87 226 227 258 260 306 342 347 385 466 502 536 586 591 602 635 652 690 717 724 734 750 784 788 841 861 872 887 888 900 907 912 926 927 955 962 975 976 983 991 4 7 8 12 18 27 46 47 62 89 92 104 105 136 144 145 152 153 158 161 163 172 200 202 203 211 225 238 239 247 261 313 319 352 363 365 378 402 407 427 435 443 446 450 463 477 478 505 521 524 543 546 547 556 578 588 589 595 608 616 620 634 657 658 664 665 667 670 671 682 684 702 709 713 719 739 740 742 763 770 771 797 802 827 838 850 853 859 867 884 886 895 905 924 931 936 945 971 977 981 993 14 20 36 66 87 157 161 207 226 237 260 347 386 395 445 511 522 536 544 547 591 630 640 641 652 690 708 717 739 745 753 780 788 841 852 872 887 907 924 926 927 940 960 976 983 985 16 18 34 35 40 46 47 64 78 79 86 96 101 108 124 131 170 172 213 223 231 251 261 268 271 283 287 293 297 299 307 318 319 346 361 375 387 394 402 407 416 420 422 436 440 446 471 482 494 496 502 530 546 571 572 573 576 586 599 606 615 621 629 647 668 683 685 691 711 731 738 749 759 760 774 776 777 778 784 790 795 800 833 842 843 847 858 862 863 865 867 868 909 912 920 921 937 953 962 965 972 975 986 990 994 0 9 11 20 24 42 48 55 58 66 82 87 92 101 107 113 120 139 142 149 157 176 179 191 193 226 231 236 237 276 300 317 322 331 335 341 342 347 384 392 416 419 420 429 445 455 463 467 499 511 522 523 544 554 578 586 590 591 595 611 614 629 641 656 660 676 683 693 695 697 698 704 708 739 748 753 770 771 777 780 787 788 841 842 861 876 877 890 901 906 912 924 925 932 951 955 975 976 983 985 3 12 14 43 45 47 54 89 103 112 116 131 132 152 153 168 169 189 207 210 224 232 245 249 254 267 270 280 283 290 294 305 346 348 358 359 379 388 390 394 400 401 405 414 422 430 435 440 442 447 452 453 496 503 534 538 548 566 580 605 617 631 635 654 666 674 675 681 682 687 725 738 744 750 762 779 803 805 816 827 839 852 865 866 872 885 893 908 909 927 940 968 973 979 986 991 992 14 36 58 66 120 149 157 160 161 226 260 335 342 395 400 423 448 463 490 519 523 536 544 586 602 611 629 640 697 708 724 744 745 753 771 788 841 861 872 887 901 907 926 940 955 962 991 0 21 24 41 74 76 85 97 117 144 169 178 182 190 192 207 209 215 218 268 273 278 296 299 301 317 322 329 337 341 347 362 377 386 391 392 409 411 413 416 425 428 431 442 443 445 446 450 453 456 501 512 515 516 530 557 567 570 577 578 579 593 610 631 643 668 694 720 725 727 741 746 757 758 783 791 801 802 829 838 852 864 892 893 904 910 913 927 947 960 981 988 990 4 11 36 103 149 157 207 231 237 238 317 331 335 341 385 395 400 420 431 463 496 502 522 570 578 611 630 632 690 708 734 739 745 753 780 784 788 827 924 928 960 975 985 991 2 13 14 21 32 33 34 45 51 60 76 115 116 128 129 131 136 138 152 165 166 181 206 222 225 252 256 258 273 274 275 311 320 327 344 349 364 373 390 392 398 447 457 458 471 475 477 482 483 488 490 503 510 511 512 523 528 540 581 584 589 591 607 614 621 640 654 672 676 680 681 703 714 717 732 738 741 750 764 768 774 791 800 801 811 816 821 832 839 869 884 893 917 933 935 954 963 964 989 11 14 20 48 49 66 68 87 91 93 103 118 120 133 157 159 192 207 213 219 230 231 237 238 256 260 273 284 317 340 347 398 399 411 415 421 431 437 445 452 466 477 478 486 490 496 502 511 522 533 536 538 539 570 578 610 611 615 618 640 650 652 661 685 687 690 695 696 713 723 733 734 739 740 753 764 771 778 783 788 789 793 818 861 871 872 874 877 887 900 904 912 920 924 927 932 933 940 952 960 975 977 983 985 987 992 993 7 15 18 22 43 50 69 88 89 92 95 114 117 123 143 144 228 234 261 274 275 279 294 302 305 354 361 382 385 395 409 438 441 448 460 464 470 479 501 503 507 519 521 532 543 547 559 561 571 594 595 596 604 629 651 683 694 697 714 716 728 736 750 762 766 767 785 795 799 819 823 837 844 860 876 884 899 907 923 954 963 965 968 982 986 999 11 14 20 36 55 58 96 120 149 157 237 256 331 386 413 445 466 496 523 544 578 602 629 630 632 652 656 708 717 724 734 780 901 907 926 927 960 962 975 976 991 2 4 41 52 79 85 88 90 91 97 106 113 128 131 132 135 137 140 146 161 162 167 177 182 185 188 196 197 202 204 222 246 259 260 263 272 273 282 284 289 294 305 317 334 336 351 357 364 400 423 431 441 447 451 454 456 457 459 461 476 481 483 484 488 505 520 530 559 564 568 591 596 611 618 620 636 637 641 649 657 669 680 683 697 702 711 713 720 737 744 765 768 771 773 782 787 803 806 813 819 822 859 880 883 895 938 942 959 966 969 970 983 994 11 20 45 49 66 103 120 157 231 237 238 256 317 331 341 385 420 431 445 466 522 523 544 578 586 602 629 640 724 734 771 777 778 780 784 841 901 907 912 932 962 985 23 30 31 36 53 56 58 64 70 80 84 87 104 105 109 116 134 146 156 161 180 190 201 208 213 218 223 226 239 288 290 311 319 344 350 355 361 372 376 383 386 398 399 401 411 432 435 439 440 454 463 469 471 481 486 491 495 502 503 512 517 543 564 565 567 576 580 590 595 600 605 606 615 633 635 641 642 645 660 695 732 748 754 795 811 814 817 821 827 830 835 837 838 842 861 866 898 906 923 926 937 939 940 946 947 955 961 965 982 992 4 11 14 40 55 58 66 78 87 96 103 149 157 164 226 237 238 331 342 386 395 400 413 420 445 490 496 502 544 570 578 591 632 641 690 734 744 753 771 777 780 784 841 861 877 912 926 940 946 953 975 983 985 21 28 34 44 56 60 61 64 90 128 158 177 179 182 188 190 195 203 211 215 219 224 235 239 240 258 265 279 315 316 327 329 344 359 361 369 376 401 404 412 427 441 444 477 482 489 495 500 508 532 533 536 547 551 552 554 565 583 584 586 593 598 601 622 639 660 664 665 668 672 691 694 695 710 726 731 742 747 759 769 772 778 793 800 811 816 822 829 830 835 836 843 845 847 855 866 870 876 896 901 907 913 919 924 929 933 935 938 987 994 4 20 45 66 149 161 237 238 293 317 342 347 349 385 386 395 413 431 463 466 490 502 536 544 570 586 591 602 611 632 640 641 690 697 724 734 744 771 841 861 872 901 924 926 955 975 983 991 6 12 19 41 54 55 58 61 69 70 81 82 105 127 130 142 144 166 170 171 175 180 185 209 223 231 232 233 244 247 259 288 301 307 326 328 331 340 344 355 361 383 391 403 417 422 425 428 440 443 467 468 473 477 485 496 498 499 504 524 535 547 554 555 558 569 581 582 594 595 598 610 620 652 664 671 701 704 733 783 787 802 805 808 813 829 830 840 853 856 887 895 899 913 914 917 929 947 960 964 973 978 982 984 985 987 14 36 51 55 58 73 87 120 157 207 226 231 238 260 293 317 335 349 359 395 413 431 445 452 463 490 511 522 536 544 546 586 613 630 640 641 690 708 710 717 724 732 753 780 821 827 872 873 932 940 955 960 963 975 976 5 18 28 49 63 72 75 78 85 88 93 117 119 135 160 161 187 195 202 206 209 222 256 258 261 277 282 294 301 327 342 354 368 375 384 401 404 423 424 432 471 473 483 487 497 500 506 510 537 563 582 587 590 594 607 619 627 639 645 647 649 658 670 675 677 681 683 726 728 742 744 773 781 783 787 810 824 825 840 842 853 879 907 910 923 935 946 954 978 980 991 996 11 20 45 49 55 120 161 207 237 256 317 335 347 349 395 400 420 431 463 466 496 502 511 523 570 578 586 591 602 629 640 641 690 697 739 753 777 778 784 841 861 872 877 887 901 924 927 932 942 946 960 975 983 7 19 22 26 41 60 62 95 98 114 119 122 135 144 166 169 173 182 200 204 214 217 220 225 227 234 241 254 280 285 289 306 309 318 319 331 339 348 365 368 373 374 376 382 394 396 421 429 445 467 484 489 492 509 518 545 574 592 597 599 623 624 625 630 636 649 664 673 677 680 693 704 708 712 715 725 733 736 740 750 755 762 766 771 782 790 794 795 803 822 825 839 857 889 899 904 910 913 916 920 922 957 967 971 972 978 988 995 14 18 20 36 42 45 55 66 87 103 109 120 149 157 226 238 293 317 331 335 349 386 413 426 431 490 511 522 578 586 591 606 611 630 652 690 698 724 745 771 778 780 784 788 828 861 887 899 901 907 912 924 927 960 962 975 976 983 985 991 7 12 37 39 54 65 69 96 107 108 110 111 130 138 143 168 178 186 189 192 216 220 222 236 237 246 266 267 270 284 285 286 294 297 304 305 306 310 320 324 327 351 360 368 371 373 392 400 411 418 419 438 456 460 471 477 495 496 502 503 505 512 517 521 525 537 563 570 579 583 584 615 639 644 646 655 656 659 673 674 692 705 731 773 776 786 805 809 851 857 860 868 888 914 926 937 943 964 972 995 996 4 11 14 20 36 45 49 55 66 73 89 96 157 161 207 237 256 260 306 308 331 341 342 386 395 400 445 466 519 536 547 563 578 586 640 641 716 717 744 745 765 775 778 780 827 901 907 912 927 940 960 975 985 0 3 6 17 21 42 44 47 80 87 95 99 101 106 109 112 115 118 119 140 156 163 192 193 197 214 240 246 265 271 285 329 332 388 393 406 423 435 443 451 455 471 480 484 488 493 496 497 506 534 541 570 577 582 588 602 603 604 613 617 627 629 630 631 666 711 712 713 715 720 724 736 739 743 754 756 759 766 776 779 786 787 802 809 821 823 829 831 834 841 853 858 875 886 905 908 916 923 928 932 948 949 950 955 968 978 981 983 990 999 14 55 58 96 103 226 227 237 256 331 341 342 349 386 395 420 431 466 490 502 523 536 570 578 632 724 734 745 771 778 780 784 788 827 861 872 907 912 926 927 940 946 962 975 976 11 24 30 41 45 66 80 84 99 109 112 116 118 152 169 186 194 195 230 234 240 243 264 269 271 273 279 281 292 315 321 347 351 359 363 367 372 383 389 396 423 425 434 442 443 447 449 473 480 481 522 527 547 549 553 563 575 580 588 594 599 610 629 648 655 657 674 688 705 708 710 716 736 740 750 774 777 787 792 810 811 816 838 847 855 863 869 885 893 906 908 928 949 951 983 990 4 14 44 49 58 96 103 145 161 207 226 306 317 335 341 349 356 359 385 386 420 431 436 439 463 511 522 536 544 547 578 586 602 629 632 640 652 671 717 722 734 744 750 753 777 780 841 887 907 932 955 962 975 976 985 991 33 42 45 61 63 73 77 83 87 94 110 126 142 143 153 157 162 163 173 182 191 199 219 223 237 240 259 275 276 294 305 314 322 342 367 369 375 390 405 410 421 425 444 475 494 495 501 502 510 512 549 576 595 600 604 612 613 621 648 655 657 664 666 675 676 679 699 700 733 742 743 745 746 756 758 759 761 766 791 800 802 804 805 843 855 889 892 901 904 911 916 934 940 945 946 970 971 986 989 4 11 14 20 45 66 91 96 207 226 231 238 246 256 260 317 331 335 385 386 395 400 420 431 456 463 466 483 490 496 511 523 536 544 547 578 586 591 596 602 611 629 690 717 724 744 745 750 753 777 780 788 861 872 877 883 887 907 924 926 927 932 955 962 975 985 991 13 35 36 60 64 86 101 102 107 109 112 116 120 123 128 130 148 162 172 186 188 202 224 232 255 259 278 290 291 293 299 300 305 307 321 326 358 369 371 373 374 384 392 393 430 432 446 488 492 501 502 508 521 535 558 577 584 594 607 622 624 625 643 646 661 662 664 672 674 689 709 722 740 748 764 765 767 776 801 806 808 821 831 832 847 848 851 856 867 874 876 880 890 930 935 943 966 983 987 11 20 49 55 61 66 128 149 170 189 202 226 231 256 260 264 272 275 276 293 307 341 343 347 349 384 386 397 400 420 447 466 490 502 509 511 536 547 557 576 586 592 602 609 624 629 640 645 652 678 688 690 725 734 744 745 750 778 780 788 801 809 827 828 829 850 861 866 870 872 888 894 901 904 907 924 926 942 944 946 949 960 962 975 976 995 0 27 29 32 34 38 51 63 81 88 93 103 148 155 159 160 177 184 188 194 207 228 232 235 237 242 249 254 259 265 282 294 298 301 318 325 327 333 352 359 360 391 402 407 417 429 433 441 445 446 467 469 471 484 498 507 518 529 561 568 598 603 605 607 614 622 623 625 641 650 655 658 661 675 686 707 711 712 715 724 767 776 783 798 803 826 835 847 857 859 863 867 873 876 881 887 902 908 909 913 917 925 936 941 947 986 11 14 36 45 49 58 87 96 98 106 120 149 180 237 256 269 293 317 335 341 347 386 392 400 415 431 459 466 490 493 496 540 547 585 586 629 632 652 672 690 697 717 724 735 744 753 775 778 788 796 836 875 882 907 924 926 932 946 975 985 6 20 23 44 53 82 83 94 109 147 154 165 168 200 212 218 221 229 232 246 255 259 261 271 291 304 305 321 323 330 331 338 343 349 366 382 383 394 398 403 405 406 412 419 426 430 434 440 450 471 480 484 488 502 514 537 558 565 574 578 580 591 598 605 616 640 642 643 653 658 667 681 685 713 734 738 750 760 763 766 780 789 790 793 800 803 805 827 828 831 856 861 866 867 869 881 886 893 898 903 922 947 955 961 963 974 4 11 20 36 45 49 55 58 66 103 134 161 238 256 306 317 331 335 395 400 420 463 522 523 544 547 570 578 630 632 697 708 724 739 745 753 754 771 777 778 784 788 811 827 861 872 877 901 907 912 946 960 961 976 3 12 40 44 52 60 81 87 96 121 124 132 146 174 187 219 223 224 226 231 239 245 252 279 283 294 295 302 308 316 326 340 343 350 351 364 390 415 416 425 428 443 454 479 480 486 510 536 585 588 591 606 622 623 633 640 665 678 679 704 706 710 713 717 747 749 762 764 766 780 791 796 800 822 830 831 841 843 866 867 879 888 891 900 924 932 954 962 983 995 4 14 20 21 49 85 120 144 149 207 226 231 237 238 306 317 331 342 347 349 386 400 411 446 496 544 557 586 591 593 611 632 640 641 690 717 720 734 739 745 750 771 780 783 841 864 872 877 901 907 912 932 940 960 962 975 976 983 6 18 29 36 39 41 50 54 58 62 72 88 101 116 117 123 131 138 141 150 160 165 172 184 192 221 225 241 252 259 263 266 267 281 282 293 340 344 345 351 356 387 433 436 440 445 448 453 466 481 492 501 505 507 520 526 529 539 540 545 550 555 563 565 570 589 609 619 620 621 642 652 659 664 667 674 686 694 697 727 744 753 761 770 792 811 821 823 836 851 853 873 879 880 881 883 888 894 896 908 920 933 937 938 941 943 958 973 990 993 998 11 18 28 66 87 95 149 157 207 231 238 256 260 261 306 317 318 329 341 342 347 349 385 400 440 445 465 522 544 547 578 630 640 676 697 708 724 734 739 744 745 753 771 773 777 778 780 784 824 827 841 861 872 877 887 901 924 926 930 932 946 951 953 959 976 982 991 0 1 3 19 33 38 41 44 46 47 67 74 80 84 91 96 118 129 135 137 141 147 152 153 161 164 192 196 199 240 263 281 303 346 350 361 365 402 410 413 420 431 435 436 439 447 448 466 472 484 490 491 496 504 511 533 535 542 543 546 571 574 579 603 611 624 625 628 648 654 656 663 669 673 675 680 694 704 718 727 730 740 742 748 763 767 788 789 797 803 823 832 847 853 857 860 866 868 886 912 915 920 940 943 952 967 975 977 989 990 997 4 11 14 20 55 96 149 157 226 237 260 293 306 317 347 349 386 395 400 445 463 490 496 502 522 523 536 547 586 602 641 739 745 750 778 780 784 827 861 901 912 927 940 960 975 985 991 3 23 34 39 41 56 59 74 81 102 113 116 117 119 144 163 167 168 177 192 195 201 204 207 223 229 235 244 251 270 273 274 292 302 303 335 345 357 381 388 420 421 425 433 435 437 441 455 460 471 484 489 505 520 526 538 556 566 583 589 590 592 603 604 637 650 652 653 665 679 688 699 715 723 729 744 746 752 753 770 796 806 810 819 824 853 855 867 881 891 909 915 917 922 931 939 941 946 951 954 955 959 962 966 976 4 11 14 20 49 55 103 149 166 218 226 237 256 260 317 331 335 343 355 385 386 400 407 438 484 518 522 569 570 630 632 635 641 648 697 733 739 753 764 784 861 872 878 907 924 927 932 940 962 999 10 21 24 28 36 43 79 82 96 118 139 151 155 170 177 182 184 188 190 192 196 209 211 217 224 227 236 248 265 273 275 290 293 294 296 311 333 340 342 345 346 350 360 369 383 388 397 401 404 414 415 416 443 457 471 494 505 514 516 517 536 537 539 548 579 586 598 608 609 626 660 683 690 691 714 723 724 735 736 745 768 773 783 788 790 815 819 820 836 842 847 850 863 875 889 891 893 896 898 910 944 949 968 973 976 983 993 4 11 19 20 22 26 41 49 60 87 95 96 98 122 149 166 173 200 204 214 217 220 225 227 234 260 289 293 309 319 335 339 341 348 365 368 373 382 386 429 467 489 490 492 496 502 511 545 599 623 630 632 641 649 677 680 690 693 697 712 717 733 740 750 753 766 777 784 788 790 803 841 857 889 904 910 913 920 927 932 942 955 962 967 976 978 995 1 3 5 17 24 36 42 50 52 55 56 63 65 71 78 79 86 104 111 118 120 127 128 140 181 182 190 195 207 209 210 228 229 249 251 258 262 271 273 278 283 292 362 374 378 406 423 425 428 433 436 453 455 456 458 461 466 472 482 504 509 528 539 546 565 573 574 579 596 615 620 624 645 653 659 662 663 667 672 674 683 699 704 708 713 725 739 745 760 762 763 774 793 813 816 820 822 824 825 828 837 839 855 861 870 872 874 886 907 915 936 950 956 974 987 996 11 14 45 87 103 120 207 237 256 317 349 400 413 445 466 511 536 547 564 578 602 611 629 630 697 708 717 724 739 744 745 753 780 784 841 887 901 907 924 926 932 946 975 976 983 991 10 13 17 26 30 40 44 51 59 62 66 122 126 127 138 140 157 163 164 169 170 173 180 181 202 204 205 212 217 233 240 262 269 273 275 278 282 284 286 294 297 315 331 335 340 344 345 377 439 456 458 470 481 482 483 499 507 508 519 522 534 540 556 560 583 584 595 607 618 621 631 636 644 652 654 659 660 661 681 682 698 710 718 729 735 751 783 803 809 811 822 827 828 833 842 843 864 870 871 877 881 884 885 888 889 904 911 916 928 930 939 945 967 980 984 995 4 11 20 45 58 61 87 131 157 161 226 237 293 328 331 395 420 440 441 465 466 496 502 522 523 534 544 547 570 591 602 632 640 690 697 724 734 739 744 745 750 771 778 780 784 788 805 854 861 872 877 885 901 926 940 946 955 975 991 2 6 12 17 21 47 51 59 73 94 117 120 121 137 142 143 150 174 181 191 192 201 221 222 228 229 240 246 254 260 264 266 269 278 281 289 298 299 317 345 355 361 363 364 381 383 397 398 400 412 451 455 478 480 487 490 513 515 521 526 533 571 575 577 578 584 588 592 593 625 630 631 646 648 650 662 684 685 719 726 758 759 760 763 765 775 777 793 823 828 832 834 843 865 867 886 903 905 908 909 917 922 925 932 953 957 977 982 983 990 4 20 36 49 58 66 96 103 138 161 231 237 238 317 341 342 347 385 386 395 413 420 445 544 570 578 602 611 630 632 641 652 690 734 744 750 753 771 777 788 841 877 887 924 962 976 983 985 991 9 23 30 52 55 70 73 79 88 104 117 126 140 156 157 160 165 166 167 181 192 196 216 223 227 243 249 285 288 300 310 324 331 356 357 360 369 402 419 431 444 465 470 495 496 509 537 554 579 584 586 588 592 620 627 634 647 650 663 668 699 703 733 745 757 774 775 778 784 790 798 799 812 818 837 853 855 859 861 875 880 881 888 890 906 918 923 925 934 949 963 973 977 1 3 7 9 11 12 17 20 31 35 36 45 55 58 66 86 89 101 103 120 140 149 157 174 179 182 188 189 192 200 233 237 238 247 251 257 260 282 285 290 293 302 306 315 320 329 335 341 344 351 361 395 414 426 429 438 441 445 458 460 462 463 486 487 500 505 511 522 529 533 536 548 549 556 573 598 600 605 610 613 614 621 629 630 632 640 646 650 655 660 674 675 684 690 692 693 708 715 717 722 724 732 734 752 753 756 766 771 773 777 820 841 847 854 861 865 883 886 890 901 902 903 905 910 912 917 919 924 926 930 932 943 944 945 946 952 955 962 963 967 974 976 980 984 985 990 997 21 27 44 52 57 65 82 102 119 129 135 142 144 151 159 194 196 198 201 208 212 224 231 255 259 262 265 268 270 275 284 287 288 300 303 331 346 373 385 408 425 440 444 453 466 491 499 508 512 516 521 524 539 541 562 565 588 596 616 634 636 641 644 648 652 659 666 710 711 720 723 741 748 750 764 770 781 782 787 793 808 816 825 835 844 849 858 866 882 887 894 900 914 928 931 942 948 954 957 9 20 44 49 55 57 66 96 120 157 159 173 191 207 231 237 241 287 292 293 316 317 330 386 395 400 420 431 437 445 453 488 496 523 534 536 570 578 630 632 640 641 651 652 690 697 717 734 739 744 750 753 771 777 778 780 784 789 872 887 912 924 927 936 940 943 953 983 4 6 10 11 13 37 38 43 53 61 65 78 83 85 92 114 141 152 186 193 219 226 234 277 281 284 302 303 322 331 335 354 358 363 371 376 382 407 410 411 412 416 417 441 444 469 472 480 490 494 497 510 526 546 551 569 581 583 590 595 597 611 622 624 629 642 657 701 704 708 709 722 727 736 738 741 758 765 783 821 838 848 854 862 868 869 873 878 882 883 896 898 905 906 914 917 932 934 941 942 946 952 960 969 971 972 976 979 986 994 3 11 20 49 66 87 103 231 236 238 256 260 293 349 395 413 420 431 445 466 490 496 502 522 536 544 578 586 591 597 602 629 630 632 640 641 739 744 745 778 783 784 788 791 827 861 877 887 901 907 924 926 927 955 960 975 976 991 13 14 16 17 52 54 55 80 91 95 98 112 123 131 140 142 143 157 162 168 170 173 176 189 194 206 211 214 220 226 237 248 263 264 273 275 291 296 302 327 336 340 341 350 354 374 375 380 386 394 408 435 436 437 446 451 453 458 470 477 491 495 537 554 580 616 627 634 642 644 645 650 652 656 667 672 678 685 688 690 707 721 741 754 759 777 779 794 799 819 837 855 862 894 916 946 985 4 11 26 36 66 103 231 237 293 306 317 341 342 347 349 413 570 578 591 629 636 640 652 690 708 734 745 777 778 780 788 827 839 861 872 887 907 912 924 946 960 975 976 14 18 22 25 37 53 55 75 90 91 94 96 101 123 125 131 137 143 145 175 184 187 195 206 207 215 238 245 247 253 276 282 290 300 315 339 353 358 361 398 400 436 437 438 448 457 461 471 484 491 494 496 500 522 529 538 540 543 544 547 550 552 554 566 586 597 608 609 620 624 626 631 634 648 651 674 677 701 704 710 712 714 715 717 725 731 744 753 763 767 772 773 784 814 826 829 837 846 871 876 898 902 931 933 937 947 950 980 2 11 24 29 36 49 53 66 72 77 87 95 120 135 161 174 178 186 211 237 240 252 253 260 263 267 273 303 305 306 317 331 344 347 349 356 357 363 368 372 383 385 386 413 417 431 442 443 444 445 447 450 457 475 478 492 495 511 513 522 536 539 543 544 547 569 578 587 594 596 613 614 629 657 660 673 686 690 705 706 708 719 726 732 734 739 753 768 771 772 773 777 780 784 787 788 796 799 822 823 838 840 841 850 872 875 877 883 887 890 893 907 921 929 930 940 950 955 960 973 975 976 985 995 4 5 8 9 16 33 34 45 58 75 82 102 104 116 121 125 146 147 149 180 183 188 191 203 207 223 234 246 266 269 271 290 292 299 310 314 328 340 342 373 387 394 396 399 400 401 409 411 421 428 429 432 433 462 467 476 485 487 491 502 504 514 520 521 528 546 553 573 576 585 622 625 630 638 640 661 668 680 696 697 702 704 722 723 728 731 741 749 750 770 778 785 793 797 807 833 842 854 886 894 895 906 934 977 986 998 2 4 7 17 37 54 59 66 87 99 103 113 120 124 149 153 157 179 188 192 206 218 231 260 302 303 305 306 317 320 329 333 342 349 358 361 365 373 379 385 386 395 413 415 426 438 440 460 463 482 498 502 504 505 511 514 523 531 536 544 570 575 578 602 614 629 630 632 639 640 652 669 690 717 724 732 734 744 745 753 758 766 773 780 804 811 827 832 835 861 865 872 877 886 903 904 910 912 930 932 944 954 955 960 962 963 976 979 983 984 6 11 12 27 29 36 56 61 62 67 76 81 86 89 122 127 131 140 148 173 187 189 190 210 217 219 229 236 242 246 253 276 293 296 300 307 332 350 354 357 362 363 376 409 419 423 448 450 483 506 521 534 560 565 568 571 574 577 591 592 605 627 648 664 665 677 684 694 697 720 723 726 760 768 776 782 787 801 803 815 829 836 846 851 857 863 876 883 885 892 900 916 919 934 957 958 959 971 972 993 995 4 11 14 36 49 55 58 98 103 149 161 180 207 226 232 237 238 256 260 317 325 335 341 342 347 385 431 445 463 496 502 536 544 547 578 602 611 629 630 632 640 641 690 708 717 734 750 753 771 777 778 780 827 872 877 887 924 926 940 946 960 962 975 983 991 0 20 33 34 40 57 62 75 102 116 117 119 132 135 174 182 192 202 221 264 283 285 291 301 305 312 313 315 316 319 324 339 351 360 363 369 384 391 397 398 401 413 418 423 461 469 475 495 498 501 507 517 531 535 538 539 568 570 574 585 590 594 600 613 627 655 732 735 737 755 757 768 772 779 784 789 790 801 802 805 809 816 834 845 853 859 892 894 907 919 927 932 937 942 959 973 986 996 997 4 11 20 36 42 45 49 55 58 81 87 89 97 101 103 120 134 154 157 163 174 175 185 186 193 194 226 227 231 233 238 256 260 266 296 306 328 335 337 347 386 389 395 400 404 416 434 445 463 464 466 490 496 502 507 511 522 538 570 578 607 614 641 652 698 724 739 746 747 758 771 772 777 778 780 788 803 827 841 848 858 860 864 872 880 882 901 924 927 932 938 940 955 960 962 965 969 976 978 983 985 2 6 30 33 40 43 50 56 69 70 95 99 104 113 118 128 136 139 142 149 153 161 169 172 182 191 207 211 213 214 218 219 229 236 242 252 253 265 271 281 287 308 312 317 318 331 339 348 357 362 373 376 390 393 402 418 419 421 438 452 459 462 518 530 540 544 547 548 581 588 601 612 622 632 645 659 662 679 683 685 706 708 709 720 731 740 753 781 786 791 793 811 817 819 828 830 837 847 869 870 878 887 897 900 909 919 926 931 939 942 943 944 949 956 989 992 999 20 36 44 45 57 66 88 96 102 103 120 157 207 226 239 254 256 293 306 331 335 341 342 347 349 395 413 431 445 463 466 490 496 502 522 578 586 591 612 629 630 640 641 652 708 717 750 778 788 827 872 877 901 905 924 926 932 938 940 955 975 976 991 7 8 12 17 18 26 31 33 34 40 42 46 53 54 72 73 89 92 97 107 118 126 135 143 173 193 198 202 205 209 210 211 216 232 235 250 253 288 300 314 315 320 326 350 385 401 408 421 422 430 436 449 457 458 459 483 506 519 535 536 540 554 562 568 573 579 583 587 592 606 608 611 622 626 645 647 665 676 681 682 690 694 704 714 720 721 722 744 747 748 753 765 766 786 801 811 813 814 823 828 829 837 841 851 858 878 891 896 912 919 936 937 943 948 954 970 20 36 45 48 55 77 82 98 103 157 207 231 256 266 292 305 306 326 328 331 342 349 363 385 395 401 411 420 431 442 445 476 490 502 522 523 544 570 586 591 602 630 640 731 739 744 750 780 784 785 827 833 838 859 861 871 887 907 912 921 924 932 975 977 14 17 18 23 39 60 73 113 116 137 151 156 159 162 165 175 186 188 200 244 248 260 262 265 271 272 282 286 293 313 321 327 329 343 347 348 353 373 382 402 414 425 429 432 436 438 483 485 486 489 496 501 527 533 534 543 554 557 564 572 576 578 580 585 590 593 597 607 610 612 620 621 629 641 659 676 682 697 700 701 722 724 726 752 769 771 774 777 792 795 804 810 822 842 872 875 880 897 940 955 956 960 962 964 972 983 987 990 991 4 16 17 20 36 45 55 58 87 97 98 110 120 137 144 149 177 226 231 237 238 256 301 306 317 324 339 341 342 347 349 386 413 420 457 466 490 492 495 522 523 544 547 570 586 602 611 630 640 649 688 690 734 775 777 788 791 827 841 872 891 901 905 924 927 957 976 983 28 30 44 50 68 84 86 143 152 164 166 178 187 207 215 241 242 268 280 281 295 299 316 319 320 323 327 338 340 351 381 383 389 395 397 411 431 436 439 467 470 491 496 512 526 532 535 578 579 595 665 686 692 697 703 708 710 719 729 752 764 771 778 794 852 854 859 863 873 877 895 898 912 913 914 918 922 925 932 933 963 973 979 988 989 996 9 11 12 14 24 42 49 55 67 77 92 96 101 139 149 152 153 157 160 169 176 189 204 210 213 216 224 231 236 238 254 256 265 280 290 294 306 317 322 335 341 346 349 359 388 390 413 420 431 442 490 499 502 511 522 534 548 566 586 590 591 595 611 614 630 631 641 666 670 681 682 687 690 693 697 698 704 717 738 744 748 773 778 787 804 816 822 827 839 841 842 851 852 860 861 862 865 866 873 877 893 901 908 912 924 928 932 940 946 955 960 962 970 973 976 983 991 992 10 21 36 52 72 76 88 112 114 118 136 138 146 158 161 163 168 188 193 201 205 207 208 218 229 232 239 248 251 259 263 270 272 279 281 284 292 299 303 325 336 347 348 364 367 369 383 392 393 394 395 404 441 484 525 528 538 544 545 554 559 560 561 597 617 629 632 636 653 657 660 673 674 675 686 699 705 707 709 712 714 724 729 755 756 771 794 799 805 808 810 823 828 835 845 849 864 886 890 895 902 906 915 923 933 947 950 963 979 985 986 11 20 36 45 49 55 58 66 120 161 226 231 238 256 342 347 400 413 431 445 490 502 511 522 536 544 578 602 611 632 641 652 697 708 717 724 739 744 777 778 784 841 872 901 912 924 926 932 940 960 962 991 24 25 29 33 72 88 98 100 130 139 149 157 166 174 187 207 208 235 264 269 274 278 285 286 297 306 317 335 338 364 369 379 388 390 395 407 430 434 435 446 447 467 470 485 492 538 541 548 550 556 558 566 570 572 575 580 591 593 605 614 615 624 647 649 656 664 669 681 696 707 734 737 741 748 760 769 797 815 825 836 839 861 865 871 880 886 899 921 935 946 983 985 989 998 11 20 45 49 55 58 96 149 161 207 226 231 256 306 331 342 420 463 466 496 536 570 586 630 640 652 690 697 717 724 739 744 753 777 784 887 907 912 924 932 960 2 3 14 22 36 51 52 54 74 77 81 103 107 109 125 128 157 194 206 209 232 238 253 254 261 263 275 280 281 286 300 335 348 349 352 354 360 378 381 393 398 403 407 415 421 423 431 445 452 453 465 482 487 494 526 543 560 565 567 569 575 591 602 608 610 627 628 639 667 669 676 684 694 696 710 719 722 723 728 751 776 790 794 803 808 815 818 822 837 841 855 857 866 868 871 874 881 886 904 911 915 934 935 961 970 981 988 989 995 14 16 20 30 35 36 49 58 60 64 68 70 83 93 103 146 148 149 152 157 164 193 199 226 231 237 238 241 256 260 277 288 293 298 306 317 324 331 332 334 339 343 347 357 372 378 386 390 420 447 455 466 480 483 496 499 502 522 538 539 541 571 591 602 611 636 641 652 667 670 691 693 708 717 722 739 745 750 754 765 777 795 812 819 827 841 855 875 887 907 912 915 917 926 927 932 940 946 955 962 966 975 983 985 992 5 23 33 40 42 45 47 56 65 77 90 100 114 133 137 139 150 151 168 185 202 206 209 214 224 234 281 287 300 312 318 338 344 350 358 361 374 375 394 397 411 414 432 434 436 437 440 441 457 472 478 482 520 536 560 569 570 574 575 595 596 598 605 612 622 633 653 656 660 683 697 703 713 714 735 738 763 769 775 780 792 799 817 822 838 840 853 860 861 864 869 872 876 895 897 925 944 960 973 974 982 0 4 11 36 77 87 120 145 157 161 237 271 317 335 336 341 342 347 349 395 399 400 413 420 445 463 496 511 523 547 570 586 591 630 632 640 641 681 690 708 724 734 744 745 750 753 777 780 788 807 827 861 872 877 901 907 912 924 927 932 946 955 959 960 962 983 985 32 39 45 55 56 65 66 69 73 75 86 92 96 100 108 109 113 130 132 141 152 156 170 183 188 203 213 230 243 246 250 265 266 267 268 272 294 343 344 346 368 385 415 419 424 442 443 449 455 464 468 477 478 488 542 549 560 568 574 578 579 580 581 588 611 622 646 652 668 674 678 719 739 759 766 768 769 772 774 801 812 819 825 833 849 853 893 902 903 904 905 909 933 949 956 968 978 989 991 14 20 36 58 66 207 256 260 293 317 335 341 342 349 395 420 431 463 466 490 511 522 536 547 591 602 630 708 717 724 734 753 784 841 901 924 927 932 946 960 976 983 991 0 11 26 45 62 64 73 77 84 87 91 95 96 105 106 145 151 163 166 170 186 215 217 219 232 240 250 261 263 265 271 274 302 327 330 336 338 347 355 372 399 412 450 475 538 542 544 545 551 583 617 628 646 652 681 694 700 704 712 715 731 742 745 750 751 758 763 795 797 798 807 809 833 839 851 861 909 917 923 925 926 933 949 959 985 995 21 36 45 49 55 58 66 103 120 149 161 207 231 238 239 256 260 293 306 331 335 342 400 413 426 428 445 490 502 522 523 570 602 629 632 640 643 671 724 739 744 745 756 780 790 797 800 861 872 912 924 927 932 955 958 976 978 983 985 991 12 32 41 47 82 87 98 99 100 104 119 136 145 146 148 181 187 190 192 204 211 212 216 222 226 250 259 276 284 285 287 288 317 329 351 358 367 387 389 399 424 431 449 453 454 460 465 469 470 476 477 508 518 519 538 553 555 557 566 584 586 604 606 609 615 617 623 627 628 630 644 652 669 678 682 696 708 714 722 730 750 753 775 778 779 787 788 789 810 831 843 852 854 864 877 878 879 884 887 889 895 896 898 935 942 948 952 957 970 980 11 20 23 44 45 55 65 82 83 87 109 120 128 147 157 168 218 226 231 237 246 255 259 261 271 305 323 330 341 342 343 344 366 369 382 385 394 395 398 400 403 405 406 431 440 450 459 460 463 480 484 493 511 540 547 558 574 578 586 591 611 630 632 640 643 653 658 667 672 681 685 697 708 734 738 744 745 763 771 777 784 788 789 796 800 827 836 841 867 872 875 886 903 955 960 961 962 974 983 985 3 6 8 9 22 27 33 34 37 51 69 75 98 114 119 139 145 154 155 156 161 167 180 202 212 215 222 250 251 263 265 277 284 304 306 308 359 367 413 439 451 466 471 496 507 520 523 535 537 548 559 563 566 572 581 593 601 603 610 614 616 619 626 627 641 645 654 662 682 688 690 705 707 710 718 719 743 750 752 775 780 802 814 832 858 864 869 900 910 921 926 945 946 970 984 990 4 11 14 45 66 96 103 149 207 226 237 256 260 293 306 342 386 413 431 466 502 523 536 578 630 640 641 652 690 697 734 771 780 827 841 877 887 901 904 924 940 962 975 983 1 25 39 43 51 68 70 74 87 93 98 111 118 121 123 140 156 158 163 173 174 199 205 218 251 257 259 268 271 288 291 296 300 301 332 346 383 388 398 415 419 424 436 461 469 478 483 491 495 504 508 548 566 581 587 591 601 602 626 646 650 661 664 672 693 696 721 767 769 777 784 788 789 807 819 836 860 868 870 872 880 881 897 912 913 914 921 941 947 951 955 957 961 965 973 976 981 986 987 990 996 4 20 36 55 157 161 226 237 238 256 341 347 386 400 431 445 466 496 522 536 544 547 586 611 632 652 690 697 708 724 745 771 778 780 827 841 861 877 901 927 955 960 975 976 983 991 0 26 57 74 75 77 79 128 136 145 158 173 176 188 191 210 221 240 241 243 249 252 253 282 283 288 305 306 316 317 321 335 336 368 393 399 410 421 423 427 435 457 518 535 546 548 549 550 560 573 577 578 583 591 602 605 613 617 631 633 641 653 657 658 673 675 688 689 719 720 726 740 741 742 754 786 787 804 817 882 898 916 917 924 935 936 940 943 949 954 966 972 985 14 36 49 55 103 120 161 207 238 306 335 342 347 385 413 445 463 466 490 496 502 523 570 578 602 611 630 632 640 641 652 690 708 717 734 788 841 901 927 932 955 975 976 991 9 12 25 26 28 31 38 46 60 63 84 88 98 99 102 106 121 126 129 133 140 141 147 153 156 182 185 206 208 210 218 219 222 228 246 253 260 265 275 276 283 305 310 324 351 367 392 404 429 439 441 446 468 469 498 501 512 516 533 562 568 601 609 617 636 650 667 670 674 681 684 692 700 703 715 716 720 739 741 747 763 782 789 795 796 806 822 854 863 872 882 930 940 959 960 962 963 966 978 4 11 36 38 49 55 66 96 120 149 150 177 226 237 238 278 317 324 335 341 347 349 385 386 400 466 507 522 536 541 544 547 570 591 602 605 640 641 654 661 690 697 724 727 739 771 778 784 791 802 824 827 841 861 872 881 887 901 932 976 983 991 30 39 65 69 74 81 128 163 164 166 176 190 195 207 212 213 216 222 244 260 262 265 269 279 280 285 290 296 300 313 331 358 361 364 368 373 374 378 380 388 393 402 413 426 447 450 452 458 461 464 487 492 494 499 503 511 514 517 551 575 579 583 586 589 596 620 623 638 642 649 666 688 706 708 709 711 745 799 804 821 834 847 856 859 863 866 871 883 898 903 912 917 920 927 931 945 950 955 975 981 982 985 994 13 14 55 66 116 119 145 171 178 184 186 237 243 249 256 260 262 269 270 274 281 282 293 331 337 338 343 349 358 373 385 394 395 437 445 463 466 486 490 505 507 509 523 544 546 547 566 595 608 611 613 633 641 646 650 690 708 717 718 724 734 735 744 750 771 773 777 778 780 784 789 831 841 842 844 851 853 857 870 872 887 900 912 920 921 926 927 929 932 935 955 960 962 977 985 991 1 4 19 47 60 72 89 96 99 117 125 126 139 147 173 175 183 188 197 204 244 259 265 288 300 301 308 329 344 352 362 391 396 411 418 419 423 431 461 462 473 474 477 491 492 501 510 535 539 555 564 573 598 599 628 639 640 663 666 668 675 678 679 680 689 702 704 705 707 726 728 729 736 740 752 757 758 759 820 826 827 847 852 865 868 886 894 899 905 906 913 931 953 954 957 959 969 970 972 988 989 992 996 11 14 20 55 58 66 87 103 120 149 226 256 347 420 431 523 544 570 586 591 611 708 724 745 750 753 771 872 877 901 907 912 924 926 940 946 955 960 962 983 985 991 8 10 18 19 21 29 30 33 36 46 54 71 82 85 96 97 98 106 114 115 116 171 174 185 186 215 216 231 246 253 258 261 268 271 277 285 287 291 299 310 333 337 346 350 385 399 403 411 415 416 423 434 437 438 440 450 465 470 484 494 496 498 503 504 512 526 539 545 552 560 572 573 574 577 578 583 585 590 609 613 615 628 629 638 641 642 651 653 667 681 688 693 701 703 709 725 738 739 746 760 807 811 828 833 874 885 896 903 908 919 927 937 965 975 984 989 4 20 36 49 66 157 207 222 226 231 260 331 335 385 445 463 490 502 511 522 523 547 570 586 591 632 640 641 697 717 724 744 777 778 780 872 877 887 927 960 975 983 985 991 11 14 18 37 44 53 107 124 126 129 140 143 145 182 190 200 212 220 230 236 238 250 258 270 300 306 309 333 341 349 352 356 359 369 371 384 410 411 417 427 430 432 433 436 439 450 491 505 506 508 509 510 515 539 540 543 549 563 576 579 580 595 596 600 618 619 663 666 678 687 693 705 708 713 720 722 729 734 739 746 756 758 770 786 790 792 799 800 803 818 820 823 834 850 853 864 868 873 880 888 901 909 921 925 934 938 941 946 950 969 981 990 4 14 20 49 60 66 87 98 120 157 177 207 231 335 342 347 349 379 385 386 395 400 413 463 496 523 547 555 586 632 649 717 724 745 750 771 784 827 887 958 962 991 7 42 48 53 54 57 58 61 65 67 75 77 86 88 114 131 154 179 186 197 205 210 225 232 238 252 254 260 276 280 292 294 300 305 306 316 317 325 326 330 341 362 363 364 366 401 405 411 414 417 422 424 430 440 442 443 450 458 462 465 466 473 474 476 499 519 522 535 559 566 578 581 596 610 611 620 623 627 635 638 639 666 691 697 699 711 714 716 753 773 791 800 813 821 830 834 837 841 845 859 860 871 888 892 921 923 929 938 945 955 959 972 975 977 983 987 996 45 58 87 120 128 149 157 179 207 235 256 264 293 306 341 349 386 400 420 466 511 522 536 591 602 630 632 640 641 652 690 697 724 745 750 771 777 788 828 841 870 872 876 877 901 908 924 946 975 976 985 995 2 13 14 20 46 55 62 65 114 124 133 165 166 172 204 206 213 220 227 231 254 265 268 273 287 294 298 309 320 322 323 326 331 351 361 389 413 415 437 448 465 472 474 477 491 493 498 501 524 531 532 547 560 561 578 595 601 605 606 613 629 637 648 653 660 667 679 705 708 711 715 726 727 734 747 754 764 769 778 803 831 839 850 852 854 860 865 875 882 884 885 890 895 899 900 926 930 932 948 970 981 987 988 991 994 7 10 11 14 16 19 20 29 39 44 45 46 55 56 58 66 76 82 87 92 94 98 100 103 104 115 119 121 125 137 141 142 144 145 146 150 152 153 157 161 171 172 173 196 210 213 221 222 229 239 242 246 254 260 262 268 269 274 275 286 292 293 314 324 330 331 332 333 340 341 351 365 374 378 379 386 394 400 429 430 433 436 437 438 443 445 448 453 458 464 465 466 473 477 493 496 523 529 531 534 541 552 556 561 565 591 600 602 608 611 622 626 629 630 638 642 649 668 670 679 685 688 690 695 702 708 713 722 734 739 745 751 756 757 758 759 775 778 780 782 784 791 792 793 794 813 821 827 828 832 833 835 836 841 851 859 861 877 883 884 891 907 912 922 924 926 934 937 940 945 946 955 962 965 977 978 990 994 996 35 40 42 48 95 101 108 111 124 128 169 176 184 187 206 211 226 231 243 263 264 277 279 280 288 319 320 337 359 362 376 380 395 405 410 418 426 460 463 467 471 478 479 485 513 518 533 554 562 577 584 592 623 634 643 646 650 656 661 671 677 680 696 704 709 719 750 754 766 770 771 785 804 810 830 834 862 867 871 876 906 911 935 936 938 939 949 954 968 969 979 986 997 7 11 20 22 36 41 43 49 50 69 88 92 93 95 96 100 103 120 123 157 159 213 226 228 231 234 256 261 263 272 273 279 284 293 302 335 342 347 349 379 386 397 398 400 403 415 418 431 441 445 463 466 486 499 501 502 507 516 521 532 538 543 545 546 547 551 561 574 578 583 587 591 596 602 611 613 615 618 629 632 641 648 650 652 683 687 692 697 708 713 714 716 717 723 728 740 744 745 756 766 767 778 783 785 788 789 795 799 806 819 831 837 841 860 868 872 874 877 882 888 899 904 907 924 932 936 940 946 955 960 962 963 965 976 985 986 993 999 14 15 32 38 45 84 114 130 135 138 149 155 165 174 196 209 215 240 255 276 289 294 320 324 331 372 373 374 378 380 394 396 421 433 454 473 480 491 492 497 504 506 508 536 539 542 580 598 610 647 653 655 662 673 676 696 711 720 726 737 750 751 757 762 763 764 769 770 782 784 791 801 802 839 851 871 875 883 887 892 896 920 927 928 958 959 967 979 995 4 11 14 45 103 120 149 161 207 226 237 293 317 342 347 349 395 400 413 420 431 445 490 496 522 536 544 578 586 591 602 641 652 690 714 734 739 753 778 784 788 841 872 877 901 907 926 927 960 983 7 13 48 49 55 78 87 90 96 111 136 137 152 153 167 193 199 205 206 210 214 216 228 243 246 247 259 260 265 270 302 316 321 334 335 339 341 364 405 411 426 436 440 458 460 476 480 484 485 493 494 497 500 505 510 548 552 556 565 572 575 585 596 600 632 633 649 666 671 678 697 702 706 708 716 725 730 755 759 796 799 805 822 832 840 848 852 865 886 891 892 919 922 939 946 961 962 995 998 20 36 45 66 87 96 103 157 158 161 171 216 226 254 256 278 314 317 342 349 385 386 400 420 421 431 463 466 469 490 502 536 586 602 611 632 640 717 724 744 745 751 771 861 872 883 887 946 4 6 44 60 74 77 82 111 120 141 152 156 174 200 207 208 213 214 246 252 264 279 284 291 296 312 322 330 350 352 372 373 374 378 382 383 395 396 398 418 435 478 484 491 503 509 510 527 528 545 546 565 575 597 607 609 610 618 630 646 656 670 682 691 694 697 713 718 728 740 756 760 766 770 773 781 787 806 822 841 844 847 853 854 863 871 895 901 909 920 928 930 962 966 973 974 984 11 14 20 36 58 66 120 157 161 231 238 260 293 335 342 385 386 413 420 445 463 490 496 511 522 536 544 547 570 578 586 629 630 632 640 656 697 734 739 744 745 753 771 784 841 861 887 907 924 932 940 960 962 975 985 991 0 2 13 22 25 28 35 44 48 55 57 61 71 79 81 82 93 101 111 114 124 126 131 138 142 151 154 160 184 187 210 212 217 234 244 245 269 281 296 304 305 306 317 328 330 346 353 364 365 368 372 378 387 409 416 436 440 441 449 465 466 499 502 506 514 526 534 538 541 563 564 601 612 620 624 626 636 643 646 678 679 681 682 685 698 703 716 731 738 752 759 777 794 804 805 820 824 835 848 854 856 857 865 867 869 884 885 886 901 910 918 930 968 972 983 986 4 10 18 35 41 51 55 56 66 72 87 89 92 100 103 114 118 120 125 130 136 145 156 157 158 161 166 194 218 225 226 230 237 238 240 242 243 245 260 262 263 267 268 272 275 280 283 288 291 292 306 316 319 324 331 340 342 347 349 350 355 357 367 396 405 406 411 420 421 424 427 437 439 452 457 459 463 471 481 486 490 492 499 502 516 522 523 524 531 539 545 550 554 564 565 568 570 571 574 587 603 610 611 615 618 624 635 661 680 681 682 685 687 690 692 695 696 708 713 714 720 722 723 729 732 733 736 737 744 745 750 753 764 766 767 775 777 778 779 783 784 786 789 793 797 813 816 827 831 838 853 856 861 871 884 888 889 899 900 901 904 910 912 916 920 921 930 932 935 936 941 951 955 959 977 980 983 992 993 6 14 23 27 28 32 42 54 57 69 73 84 104 108 135 140 143 160 164 171 192 213 214 229 247 255 273 293 294 302 311 312 313 329 332 360 361 362 378 386 390 415 423 429 431 433 456 461 468 477 500 518 525 532 533 537 552 586 602 605 613 616 620 626 629 632 641 645 648 656 678 679 684 691 698 703 705 711 740 741 752 755 763 772 796 799 811 837 840 845 846 849 866 878 882 887 905 907 917 923 926 934 937 940 949 957 958 975 982 990 994 11 14 20 45 49 96 173 207 237 238 256 293 317 331 335 342 347 351 385 395 413 431 465 486 490 502 522 523 538 578 586 630 652 734 739 744 745 753 771 778 780 784 827 871 872 875 887 907 912 926 927 940 955 976 985 5 12 23 26 39 40 50 73 87 98 102 106 107 130 131 137 139 157 177 262 276 300 301 306 308 314 320 326 332 334 357 361 370 376 398 400 408 412 432 445 451 453 458 461 472 483 484 492 496 516 526 553 558 561 576 580 591 592 594 611 619 628 632 636 664 668 677 697 708 718 749 765 770 774 789 800 807 818 824 826 848 853 859 861 867 874 879 894 897 898 899 919 928 948 953 960 991 998 6 9 12 13 20 27 34 45 58 63 66 124 150 152 161 164 210 215 220 231 234 239 241 242 261 262 275 289 291 293 294 305 324 330 341 342 347 349 351 352 353 354 357 360 365 369 386 410 412 418 426 428 432 434 445 449 463 464 466 487 490 494 496 502 511 512 520 521 528 529 531 536 541 544 547 561 570 578 586 590 591 596 600 610 611 619 620 623 630 632 639 640 641 643 651 652 658 697 698 708 710 717 724 726 734 742 751 753 754 759 772 774 775 777 780 783 786 791 797 798 802 814 823 827 837 839 840 844 848 854 859 861 864 867 877 879 883 886 887 896 900 902 907 912 924 926 936 938 958 959 960 975 980 985 986 991 2 15 16 19 42 65 69 71 90 91 98 119 134 135 149 153 158 190 200 201 204 207 226 230 246 254 257 266 276 277 280 288 300 322 325 332 333 345 346 376 378 385 391 407 443 451 452 456 467 476 482 489 509 524 534 542 552 553 565 575 579 580 584 618 635 655 667 682 695 696 716 719 720 743 755 758 770 771 778 784 788 801 804 836 843 855 865 872 876 885 891 911 918 922 940 953 967 981 983 4 11 14 20 36 45 49 55 96 157 231 237 238 256 260 293 306 331 335 341 347 385 386 413 431 445 466 490 496 522 523 543 578 586 591 652 708 717 724 734 745 750 753 784 827 841 861 872 912 924 927 932 946 962 976 985 1 13 50 52 72 79 88 91 93 110 111 117 118 119 131 146 161 169 177 197 212 220 222 248 261 282 297 311 315 338 343 363 365 370 376 387 390 424 436 437 476 479 481 483 499 506 512 526 531 535 544 561 564 582 583 589 598 635 645 662 669 681 698 712 719 722 726 756 757 761 774 777 800 819 825 829 831 834 877 890 892 903 925 942 947 949 965 970 971 972 991 4 11 25 34 35 44 55 56 60 61 64 71 82 92 97 98 103 107 116 118 120 126 128 137 146 147 177 179 189 192 194 199 205 219 227 236 237 238 239 246 250 256 260 265 279 293 295 304 306 315 317 321 329 331 335 342 349 350 360 366 368 386 389 392 395 398 400 402 405 410 418 430 438 442 448 457 459 462 463 464 479 485 490 502 506 507 511 529 531 536 540 542 544 547 556 559 570 576 578 586 588 593 594 599 612 621 624 630 632 636 638 641 643 650 652 654 670 688 696 697 706 714 715 717 744 750 751 753 758 775 778 780 788 791 810 824 833 837 838 842 845 861 864 872 877 889 898 901 907 909 927 932 936 937 938 939 946 957 963 965 975 976 983 989 14 22 26 30 65 90 93 104 110 132 133 150 181 196 228 231 232 243 245 252 285 288 305 308 314 322 338 358 359 369 370 408 420 427 428 432 434 444 445 480 482 491 493 496 510 515 517 523 524 532 545 555 563 568 577 591 595 637 645 647 653 656 657 662 682 695 700 703 733 743 769 794 802 820 821 827 830 851 852 863 866 879 895 906 952 970 979 980 981 11 20 52 55 87 103 114 120 161 207 226 231 256 347 349 385 386 395 400 502 509 511 522 547 570 578 586 641 652 690 697 708 717 724 744 745 777 778 780 788 877 887 901 912 955 960 962 975 991 993 29 30 40 48 56 60 67 68 75 83 93 95 117 121 122 127 149 150 192 203 216 225 237 239 241 271 278 285 296 304 307 308 338 344 346 352 375 387 425 430 447 468 472 473 482 490 496 498 506 521 527 537 538 545 558 583 585 590 591 598 634 638 643 651 653 656 660 672 687 722 723 726 732 733 735 738 751 756 784 792 817 819 821 823 838 850 872 894 920 922 926 958 14 87 96 103 157 161 238 260 293 331 335 342 349 385 413 431 445 463 511 522 536 570 602 629 630 632 652 690 697 734 739 744 745 753 777 780 784 788 841 872 907 912 924 926 927 946 955 960 985 991 7 20 22 64 69 79 83 105 116 122 146 149 166 171 174 187 192 193 201 205 209 211 231 257 278 280 283 287 289 291 292 299 306 318 328 333 334 348 376 377 381 386 390 391 392 400 404 420 428 432 433 437 439 453 458 462 465 470 487 503 513 518 542 548 565 569 586 590 596 608 615 623 643 647 663 668 677 685 686 699 720 724 729 736 746 750 751 756 773 796 800 809 831 832 843 853 868 886 888 894 902 904 909 910 933 961 966 970 979 980 993 4 11 36 45 87 103 120 161 226 237 238 306 335 342 349 385 395 400 413 420 431 496 502 511 591 632 640 641 753 778 784 788 841 861 926 927 940 946 960 975 985 991 28 32 53 62 66 69 100 106 114 123 126 134 142 149 153 154 157 180 182 188 193 219 228 249 251 255 256 260 267 299 303 304 312 329 334 344 359 387 388 393 401 426 445 447 453 458 465 471 493 513 520 533 535 540 541 544 552 563 570 575 589 594 605 614 622 625 643 648 649 656 685 699 709 714 716 718 732 735 745 749 762 768 796 801 806 816 817 827 832 842 845 855 860 867 877 882 906 908 919 925 938 941 998 999 4 36 45 49 87 96 103 161 226 238 256 260 317 331 349 385 420 431 445 490 496 522 536 544 547 586 591 602 708 739 744 753 778 780 872 887 901 924 926 932 940 946 983 991 9 19 20 24 30 52 65 84 86 88 99 102 107 110 117 129 146 149 152 155 158 167 174 176 191 194 198 232 244 262 269 276 286 298 302 307 322 338 350 356 361 362 363 378 402 403 416 419 429 433 453 455 461 466 473 486 511 519 530 543 557 558 567 570 576 589 605 608 628 633 646 647 650 656 662 666 690 705 718 745 749 764 787 789 792 793 808 814 818 821 827 841 860 864 871 889 911 915 930 936 947 948 955 957 961 962 976 984 996 20 45 49 66 72 96 118 120 149 157 161 197 207 226 231 256 342 363 400 413 420 431 502 536 544 547 578 586 611 630 640 641 690 697 708 724 734 744 745 750 753 778 780 788 827 841 887 901 907 912 924 932 940 955 960 975 976 985 22 34 48 57 59 87 88 93 107 115 135 145 148 150 151 156 171 177 183 185 212 213 223 228 243 250 254 263 294 297 303 317 324 330 333 356 358 360 367 384 385 393 395 398 403 428 434 442 458 462 464 477 478 480 490 497 500 519 533 543 546 560 561 570 573 574 581 587 589 609 612 614 620 648 654 657 658 659 661 664 670 683 684 687 699 710 736 777 789 793 800 802 807 811 812 821 829 845 851 852 861 865 872 882 892 899 917 918 920 948 949 952 965 968 978 983 991 992 997 4 11 20 24 30 55 58 62 103 109 112 157 186 194 226 227 230 231 279 293 306 319 331 363 367 372 389 395 396 400 413 425 434 442 445 463 466 473 481 502 522 527 544 578 594 610 629 632 640 641 652 657 708 744 745 778 784 787 816 869 924 926 927 928 940 976 985 25 27 28 31 37 40 45 46 49 67 72 81 84 87 97 100 108 118 146 147 174 175 184 218 222 247 271 273 292 294 295 302 325 336 345 356 359 370 381 385 401 416 418 424 428 443 451 460 467 483 496 498 518 525 526 529 532 556 590 591 593 599 602 604 613 620 621 634 635 649 654 663 674 688 689 690 711 733 743 751 752 755 765 772 774 804 805 838 851 871 872 876 883 885 888 912 921 931 943 955 975 983 993 994 997 11 14 20 27 36 44 47 49 55 66 87 120 149 161 204 226 238 256 293 305 306 317 331 333 342 347 349 385 420 431 438 445 466 504 511 522 523 536 547 570 591 630 632 652 690 693 724 734 739 745 753 784 841 861 926 927 955 965 975 984 991 3 5 33 35 59 78 86 91 94 99 100 106 125 139 141 152 154 157 165 172 175 178 184 188 190 217 224 230 262 265 268 272 283 286 296 297 302 335 348 355 359 360 368 377 380 382 395 399 404 408 409 415 419 433 459 473 483 490 508 512 514 517 521 535 544 559 574 578 580 586 593 595 600 612 629 644 649 674 676 677 682 701 706 713 719 725 757 760 778 789 803 804 822 826 837 852 854 857 862 864 873 880 884 920 947 950 958 966 971 983 995 4 20 58 66 226 238 317 341 342 349 375 379 386 395 423 431 445 461 496 502 509 523 536 544 549 557 570 591 614 641 690 697 717 734 745 750 771 778 784 823 877 887 924 926 932 955 973 975 986 13 15 19 41 48 52 59 60 62 70 84 90 92 115 177 189 193 199 210 211 220 221 223 231 237 240 243 248 254 259 267 272 299 308 330 331 352 359 360 377 390 397 418 427 432 447 450 454 463 468 484 489 490 491 505 508 528 538 545 554 556 560 565 567 572 578 594 617 645 651 665 680 708 718 732 741 747 759 761 780 817 827 841 844 845 848 876 883 884 890 894 897 903 929 945 947 950 953 969 974 989 991 995 996 4 22 25 26 36 37 120 123 131 137 149 157 161 175 184 187 231 237 256 276 290 315 317 331 341 342 347 353 361 398 413 420 431 436 437 445 448 461 484 490 491 494 502 511 522 523 536 550 552 554 578 591 602 624 626 629 636 640 641 677 690 697 701 704 710 714 725 731 734 745 753 767 771 772 780 814 826 827 829 837 839 841 872 876 887 898 901 910 913 924 927 946 947 950 962 976 983 985 7 39 42 49 54 63 65 66 69 72 73 79 85 90 97 101 108 109 122 126 136 140 144 145 146 176 177 199 200 202 213 214 215 220 221 224 241 244 252 253 273 278 296 306 323 326 333 336 337 365 376 391 396 397 401 406 407 409 423 432 443 459 488 500 526 538 556 557 564 581 608 620 621 623 631 638 670 674 680 740 741 750 784 789 796 811 818 828 843 846 861 867 893 929 930 972 994 995 14 20 36 49 87 149 153 157 231 237 256 317 331 341 342 347 386 395 413 457 466 496 511 602 630 632 638 641 697 698 708 734 739 745 750 753 824 827 841 872 887 901 907 932 940 1 5 24 31 34 38 45 48 55 59 78 80 82 84 97 100 105 109 111 120 130 137 154 158 177 184 194 203 211 215 223 225 226 259 260 266 267 290 330 332 338 349 368 374 414 416 424 433 442 456 471 487 498 507 509 514 523 539 546 547 559 564 578 615 624 625 633 643 671 673 683 686 693 714 722 731 748 754 762 768 777 778 792 796 808 817 853 862 868 871 874 880 883 909 920 926 954 955 956 971 976 985 992 11 14 20 45 58 103 207 226 256 260 265 335 349 395 413 445 463 466 502 521 522 576 578 591 595 640 641 644 652 697 713 717 724 739 744 745 771 777 780 841 861 932 946 947 962 966 975 976 985 991 4 5 12 17 29 41 65 66 68 73 74 85 90 129 134 143 161 163 174 175 180 184 189 190 228 238 244 251 255 272 289 293 319 331 334 336 358 389 393 400 402 404 417 420 452 454 457 468 492 497 525 541 546 548 550 562 573 599 600 605 610 611 616 626 629 632 635 654 656 661 674 675 679 683 690 729 731 743 749 752 755 759 762 774 781 803 817 822 829 837 852 863 872 883 890 896 910 912 920 921 924 934 939 940 957 972 990 4 36 45 49 55 66 96 103 149 157 237 238 293 341 342 347 395 420 431 445 466 490 522 536 578 602 629 630 632 641 717 739 745 750 753 771 778 788 861 877 901 907 924 927 946 960 962 975 983 991 1 8 14 18 22 24 26 34 42 63 69 82 83 109 120 148 152 175 195 206 214 236 240 256 262 264 269 282 291 305 313 314 316 325 329 363 380 386 407 408 413 426 427 438 441 446 483 492 500 524 527 544 556 560 562 565 588 590 603 604 606 607 620 628 634 640 655 698 702 708 721 731 737 740 746 749 772 792 806 813 816 828 832 835 837 840 862 866 896 899 900 909 917 918 928 950 973 980 987 14 36 62 109 125 147 191 207 231 247 259 262 274 281 293 306 337 342 347 355 375 385 400 406 408 413 420 423 425 453 461 466 496 502 503 509 522 529 544 547 590 591 602 624 629 632 640 641 652 695 717 739 745 753 754 769 770 780 784 823 859 877 879 890 901 927 932 940 946 960 962 975 983 985 986 991 2 7 8 13 20 34 56 58 77 79 86 92 100 114 126 150 154 157 175 177 188 196 226 238 240 245 251 252 284 294 303 311 324 349 350 360 367 371 387 412 437 438 441 445 468 494 512 515 536 537 555 557 564 566 572 574 578 579 611 619 636 647 689 702 703 707 718 720 724 731 742 744 747 774 778 790 792 793 798 808 812 814 816 819 839 880 881 885 895 902 913 936 938 943 944 955 958 966 11 14 49 66 87 103 226 231 256 260 293 317 331 341 385 386 431 511 536 544 547 586 591 629 652 690 697 708 724 734 750 753 771 827 841 861 872 887 907 927 932 940 960 962 976 985 12 23 28 43 46 47 60 62 75 98 117 123 140 143 146 153 165 176 177 182 191 199 202 203 212 213 236 238 242 267 272 278 290 299 342 380 381 391 397 409 425 443 450 459 471 477 498 499 503 522 523 526 546 555 564 595 611 613 621 622 628 633 635 636 641 645 650 687 696 702 709 712 717 735 738 748 755 762 776 779 793 812 816 835 836 837 852 865 876 892 894 901 917 922 938 952 964 971 979 986 991 998 14 45 58 66 96 103 120 157 207 226 231 237 256 293 331 342 347 349 395 420 431 496 511 522 544 578 586 591 630 640 652 734 745 750 780 872 877 887 907 924 927 946 955 960 962 976 983 2 19 21 22 40 48 53 55 80 83 87 102 106 112 117 121 131 132 153 154 179 187 205 211 216 229 260 273 301 308 323 359 378 386 388 400 406 408 411 421 422 430 441 452 486 487 493 499 502 506 514 518 524 529 533 545 547 552 592 606 615 619 621 637 649 650 666 690 700 703 730 732 762 771 775 783 788 822 840 860 873 879 881 903 906 913 918 939 957 984 986 998 11 14 36 45 103 149 161 231 256 293 306 317 342 385 386 395 445 463 522 536 547 578 586 602 629 630 641 708 724 739 750 753 771 778 780 861 887 901 907 924 927 940 955 976 1 4 19 21 35 55 75 79 80 82 88 120 125 147 165 168 219 223 224 232 238 239 252 271 297 301 310 316 328 334 335 366 373 390 411 426 428 441 459 460 466 477 484 492 506 508 509 533 545 550 565 566 580 592 593 615 616 636 643 669 671 705 706 707 719 734 735 756 768 784 785 787 788 790 793 797 800 801 821 836 851 858 863 876 890 900 912 922 943 947 958 968 978 985 993 4 11 14 20 36 45 49 58 66 87 103 120 149 157 161 231 237 256 293 317 342 400 413 420 431 445 452 463 490 496 511 522 536 570 578 586 611 629 630 632 640 652 690 717 724 734 771 777 784 788 827 841 861 872 877 901 907 912 926 927 955 56 65 69 73 78 79 86 92 99 121 156 160 175 187 192 193 194 201 210 216 222 223 249 252 258 260 267 274 275 284 292 299 305 314 324 325 333 336 339 366 368 377 381 384 424 442 455 459 468 469 489 499 518 524 532 542 548 562 567 569 571 572 577 588 591 593 605 614 621 631 636 668 670 691 694 702 716 742 755 800 812 814 843 850 852 895 897 908 919 935 964 967 972 988 997 4 11 14 45 55 58 66 87 103 120 157 161 206 207 252 256 335 342 349 385 386 413 420 431 445 463 466 490 496 502 511 523 536 544 552 578 597 611 630 674 690 717 724 734 788 827 841 861 867 887 901 907 913 924 926 940 946 947 960 983 985 991 13 21 23 27 35 43 47 56 64 77 93 94 95 100 107 114 124 125 131 136 149 194 198 223 234 238 241 267 270 325 341 348 353 369 384 396 410 422 434 446 470 476 479 519 526 532 535 564 601 649 651 655 659 684 688 692 715 720 721 726 735 749 752 756 764 770 773 777 799 809 832 833 835 869 871 876 893 894 923 934 957 969 979 986 998 4 14 96 120 207 317 335 341 349 400 522 591 602 629 632 641 697 708 744 745 750 777 784 788 877 887 907 912 926 927 932 940 960 975 5 8 25 29 37 57 59 62 78 90 110 113 114 145 171 175 192 206 212 248 250 253 256 261 280 286 296 302 307 314 316 331 356 360 364 383 396 398 408 431 452 464 466 487 488 490 505 517 521 561 570 605 608 610 636 638 662 671 678 693 706 707 727 739 746 772 779 783 785 821 861 865 867 876 884 888 889 901 905 955 957 965 972 984 992 998 36 45 49 87 96 120 207 238 256 260 306 341 385 386 395 420 431 444 463 490 496 502 522 523 544 570 578 586 591 611 629 652 708 717 724 745 750 777 780 784 788 872 877 887 892 932 946 960 13 38 51 61 66 113 116 126 131 143 159 163 173 190 195 202 217 220 221 223 243 261 264 269 276 284 296 320 322 349 366 371 376 378 393 403 416 421 442 445 452 474 512 529 548 594 599 602 609 647 658 659 666 668 676 684 691 698 720 723 738 744 753 769 773 775 793 796 797 798 801 806 813 820 829 836 841 850 851 853 855 867 873 883 904 905 906 912 922 925 940 947 952 955 971 982 4 11 17 20 36 55 58 75 91 120 161 207 231 237 306 331 335 342 385 386 395 399 400 420 463 466 490 522 544 547 586 602 611 618 629 651 652 690 717 744 745 778 780 806 817 841 872 877 881 887 912 926 932 935 955 962 991 7 38 41 56 60 72 78 88 93 95 97 99 101 104 107 121 123 124 127 132 143 147 149 176 179 205 214 216 244 254 255 256 262 266 277 278 291 292 309 316 336 337 344 351 365 371 406 425 428 430 431 436 456 470 477 489 523 531 533 545 562 572 579 593 603 604 605 610 617 627 631 636 654 686 691 702 714 722 743 750 753 762 765 774 776 777 795 804 807 820 833 836 842 844 861 891 904 922 923 929 949 952 957 961 974 985 992 993 996 4 14 20 36 45 55 58 87 120 149 161 207 226 293 317 335 342 385 386 400 413 420 466 490 502 522 578 641 697 708 724 739 744 765 778 780 841 861 901 907 926 932 940 946 975 983 985 3 7 18 37 57 86 88 100 112 123 129 140 165 177 189 196 204 220 221 260 261 280 286 289 298 299 306 318 336 345 352 363 399 425 427 452 457 473 489 496 509 536 555 572 586 591 592 613 617 621 643 652 653 673 676 681 703 704 711 716 727 729 730 735 736 745 759 771 777 798 813 817 826 830 834 847 851 863 876 877 894 900 933 935 941 944 947 953 976 979 989 991 11 14 23 36 39 41 45 81 87 102 116 117 119 144 157 163 177 195 207 223 229 231 237 260 292 302 345 386 388 395 400 420 431 441 445 455 463 471 484 489 502 505 520 522 538 570 586 589 590 591 603 632 637 665 715 729 734 739 750 753 770 771 784 819 827 853 855 872 901 922 924 926 927 941 955 962 966 976 991 10 18 56 78 132 153 167 183 194 230 234 247 257 264 281 338 351 356 366 373 381 385 387 428 432 460 468 470 493 501 509 525 529 563 566 573 574 577 581 592 604 605 630 634 644 674 676 679 686 700 701 708 710 714 766 777 785 791 801 802 804 821 829 836 862 863 869 875 921 932 939 942 945 951 958 971 974 985 996 4 14 20 36 45 49 66 96 149 207 226 303 317 341 342 386 400 431 463 466 490 505 522 536 544 547 632 640 652 697 734 746 750 753 771 827 877 881 907 926 946 955 960 962 976 8 60 62 87 91 104 120 135 136 142 186 188 190 191 193 196 199 209 235 238 262 264 270 274 276 279 318 338 340 344 348 376 378 399 415 424 434 450 453 456 461 474 476 482 492 499 501 511 531 542 558 561 562 563 580 585 612 630 644 646 656 658 659 687 704 724 725 735 766 801 812 818 819 823 829 840 841 846 850 862 887 894 923 933 945 968 977 984 995 11 36 45 58 66 103 161 207 226 231 238 256 306 317 335 342 347 400 431 445 463 466 496 502 511 522 544 570 578 586 591 602 611 629 632 640 717 739 745 750 771 784 788 861 887 932 946 960 985 991 7 16 33 37 40 41 51 63 72 84 90 113 124 128 132 158 173 189 192 217 263 267 268 299 315 340 373 391 392 401 411 423 426 453 458 462 498 523 525 534 536 547 566 569 572 574 593 601 603 612 622 623 625 652 654 660 668 675 677 691 700 719 727 736 740 757 763 778 785 791 798 814 821 846 852 867 870 872 885 906 907 910 913 915 923 927 973 977 978 981 983 992 4 11 20 36 46 47 49 51 58 87 95 96 114 137 155 161 180 229 231 256 298 306 317 325 328 329 331 368 374 384 385 386 395 399 400 413 431 434 435 445 449 498 503 508 520 522 523 528 529 532 533 536 554 566 567 580 586 590 591 595 602 603 630 632 684 695 703 705 708 717 726 740 744 748 750 753 777 778 780 784 788 827 831 837 846 881 887 901 907 924 926 928 936 940 954 955 967 975 976 985 990 991 0 2 13 17 27 28 33 37 45 50 67 70 77 79 82 93 104 105 109 118 123 130 131 139 142 143 148 151 154 156 157 159 167 171 201 203 206 219 237 264 276 278 280 288 293 303 307 308 314 315 321 322 324 337 339 343 345 347 348 364 366 371 377 383 391 398 412 421 426 438 439 458 460 470 484 509 513 540 547 551 559 565 570 571 582 593 612 625 626 629 631 641 652 655 662 679 688 689 692 697 701 747 771 773 781 782 807 833 834 841 861 868 877 880 900 905 912 949 956 957 960 963 983 994 4 36 49 55 58 66 87 103 157 161 226 237 238 260 306 331 335 342 349 413 431 466 496 502 523 544 570 586 602 611 629 630 641 717 724 734 753 777 788 827 861 872 912 924 926 932 940 946 955 960 983 991 7 14 18 25 26 29 38 45 94 108 117 127 131 134 139 140 148 154 173 186 190 224 225 227 231 241 245 258 263 268 273 281 285 289 296 297 314 323 327 336 338 341 345 347 348 360 362 369 373 387 391 403 405 419 426 427 436 454 461 511 535 541 543 547 562 568 572 581 583 596 635 636 640 661 672 674 690 720 723 735 743 744 756 757 772 778 787 790 794 825 828 849 888 900 903 916 930 959 963 975 987 989 14 16 20 23 32 34 36 39 42 56 58 60 71 76 80 82 91 92 96 115 119 120 125 137 141 142 144 146 157 161 169 172 206 210 211 222 226 234 254 262 268 275 278 288 289 298 302 303 304 322 330 331 349 351 368 378 379 385 386 394 395 400 410 429 433 436 437 438 445 453 457 458 460 463 464 485 489 490 493 501 502 511 513 531 534 536 540 544 552 553 573 575 578 582 584 600 608 626 631 632 638 642 643 649 670 671 685 696 697 698 702 708 717 720 739 741 744 745 755 756 757 759 762 767 771 775 779 780 782 784 791 792 793 794 802 824 827 828 833 836 840 841 849 851 877 881 883 887 892 897 901 912 922 927 929 936 938 940 946 965 967 973 975 976 977 978 979 996 4 10 25 27 28 29 37 44 46 55 70 78 90 101 102 104 116 118 122 129 134 136 149 150 163 191 194 213 215 220 221 229 252 273 283 293 306 310 341 362 364 377 383 407 411 451 471 473 480 486 514 520 529 533 541 549 561 562 590 614 637 648 662 664 674 675 676 683 727 732 733 781 807 813 829 832 852 853 872 890 908 921 933 953 968 970 1 11 20 45 60 73 79 83 94 99 102 103 120 121 127 131 135 178 180 181 187 195 207 208 229 231 236 238 251 252 258 260 278 283 295 298 302 315 320 326 327 328 331 341 344 347 360 362 374 383 385 420 421 425 429 431 441 445 447 461 463 465 466 469 470 474 476 485 498 502 505 507 515 520 522 523 537 545 547 567 569 577 586 591 602 606 610 613 625 629 640 657 671 685 686 696 700 708 716 724 738 744 747 750 752 753 758 765 770 771 777 782 784 793 799 805 810 827 836 845 854 886 887 890 927 932 936 946 958 962 991 3 10 32 44 52 64 81 86 91 130 136 148 153 164 188 211 218 226 239 243 250 267 268 294 297 330 356 370 375 386 395 399 415 464 467 484 486 491 508 524 530 534 536 561 562 564 566 570 580 612 632 648 678 688 697 717 733 735 745 762 766 775 779 780 783 791 801 813 819 822 835 837 839 844 853 858 859 860 870 871 876 885 905 907 919 935 948 951 953 954 956 960 966 973 976 980 985 3 11 29 36 45 49 55 58 66 72 87 136 146 158 161 226 239 249 260 294 299 303 306 317 331 341 342 347 349 395 400 405 413 431 445 466 490 496 522 523 534 536 538 544 547 548 566 591 605 632 640 652 670 676 693 695 698 699 707 708 724 739 744 745 753 777 784 788 828 847 861 876 885 901 907 924 940 955 0 7 21 41 42 74 90 94 101 107 108 114 120 132 139 157 168 183 184 204 222 259 261 269 270 324 327 335 348 359 364 368 387 396 399 419 421 430 435 436 437 443 455 459 464 473 478 482 486 489 499 502 509 510 540 564 569 572 590 597 600 601 626 639 646 647 658 662 730 734 740 749 751 756 761 764 765 771 792 793 794 829 851 854 859 886 893 908 919 922 942 951 962 972 978 991 992 4 14 36 49 66 87 103 153 207 293 306 317 335 342 347 374 395 400 427 435 466 496 502 522 523 547 564 570 578 591 595 602 611 629 640 664 690 734 745 771 778 780 784 797 827 841 858 861 894 907 912 926 932 946 955 960 972 975 1 5 9 11 28 55 60 67 69 79 80 81 90 93 108 111 120 122 129 131 134 137 158 165 166 194 197 200 201 206 217 226 237 238 268 270 272 281 284 309 339 357 359 365 366 368 371 386 394 402 409 440 444 445 449 464 465 473 475 503 504 511 524 526 527 532 535 536 539 544 550 561 573 583 592 596 600 618 619 620 624 625 631 674 678 680 688 696 697 699 718 732 744 747 750 753 777 783 790 792 808 816 839 862 903 904 924 929 952 957 964 968 969 976 985 991 992 11 14 20 55 58 149 157 161 207 231 237 256 273 331 342 385 395 420 445 490 496 502 523 544 578 586 602 632 641 708 724 750 753 780 861 877 901 924 926 940 962 4 15 30 40 42 49 57 89 90 92 100 103 113 120 129 133 148 153 160 168 175 191 201 202 203 210 222 225 228 236 251 306 311 336 341 360 368 377 393 394 400 412 426 428 451 456 463 475 480 494 509 511 537 539 548 554 557 567 572 573 582 585 593 596 607 609 610 611 629 631 637 652 659 677 681 683 689 692 695 705 709 711 715 773 796 819 820 822 848 855 866 881 889 910 928 938 951 960 985 993 4 36 45 49 58 96 149 207 256 268 306 331 341 349 400 415 464 466 477 490 511 536 544 570 586 591 602 611 629 630 632 668 717 724 734 739 744 745 777 778 780 809 812 877 887 901 904 907 912 924 926 927 932 946 985 2 7 32 34 40 42 80 95 106 107 120 124 143 152 162 167 175 176 183 194 205 206 211 212 217 234 238 254 255 267 303 308 314 320 342 343 345 358 382 385 399 428 442 457 463 467 468 496 508 510 519 521 523 526 534 537 550 557 559 564 568 574 580 584 587 610 615 618 635 646 664 666 671 672 690 706 707 722 748 750 751 754 773 783 795 797 802 804 816 818 820 835 850 853 856 884 886 888 889 900 902 933 940 957 966 971 975 993 999 11 36 55 66 96 124 128 133 237 256 293 306 331 341 349 386 395 431 445 466 491 511 522 523 536 547 570 578 629 632 640 641 697 717 739 744 745 747 777 780 784 788 827 872 887 927 932 940 948 960 962 975 985 15 16 20 42 45 49 51 54 59 64 70 103 107 111 114 146 149 156 161 165 182 183 213 220 222 231 238 242 244 261 268 269 291 304 310 319 327 342 347 354 359 367 376 378 385 387 391 400 405 432 435 459 463 479 487 488 492 493 538 562 567 569 599 611 618 628 649 650 652 657 660 672 688 728 733 735 736 737 749 752 763 771 786 792 800 804 810 834 842 843 844 856 857 858 859 866 873 877 885 907 919 920 921 924 955 959 997 4 30 35 48 53 65 66 80 91 96 103 105 136 149 178 190 193 198 202 210 231 235 237 243 250 260 263 271 275 294 298 303 304 306 341 347 349 351 372 385 388 400 407 430 437 445 450 452 466 473 474 489 490 494 495 496 502 509 522 536 537 546 547 549 558 565 568 573 578 579 586 587 591 592 593 596 616 632 638 641 650 652 657 658 659 669 679 685 695 698 717 724 734 739 744 745 749 753 757 771 777 778 779 780 788 790 812 813 823 841 847 858 861 877 887 904 907 908 910 927 932 935 940 942 946 947 950 951 957 961 964 965 972 975 986 991 994 10 16 17 42 45 49 52 60 68 70 77 87 111 117 127 130 143 159 163 183 184 192 199 208 220 221 226 247 251 272 297 299 300 305 315 323 335 339 344 350 355 359 360 371 401 403 406 417 420 423 433 439 444 451 453 460 464 465 511 521 532 534 544 545 550 556 577 610 668 694 714 722 727 736 776 781 786 799 806 814 817 824 825 826 827 834 893 895 896 901 903 921 931 936 945 970 973 983 4 11 36 45 103 120 149 157 226 238 256 335 349 385 386 395 400 463 466 490 511 522 523 547 570 640 641 652 708 734 745 750 771 778 827 841 872 877 901 907 912 924 926 946 960 975 991 7 18 58 80 83 88 95 104 111 113 124 128 129 138 144 169 179 190 208 211 220 239 240 241 244 260 263 274 344 347 359 362 379 381 411 415 419 481 488 491 526 551 555 568 576 578 579 584 587 588 590 604 606 611 629 632 637 658 700 703 706 709 738 742 767 797 803 825 852 860 887 892 900 915 918 930 952 957 963 964 969 976 983 989 992 993 11 20 45 55 58 120 157 231 335 341 347 385 395 400 420 490 502 522 536 570 578 591 602 611 629 630 690 717 734 739 744 745 750 753 771 777 827 841 861 872 907 926 927 932 940 955 962 976 0 74 76 83 95 112 114 116 133 143 145 169 170 175 183 196 202 207 213 219 226 246 262 273 280 294 303 307 320 337 361 369 370 373 384 424 425 443 452 455 462 466 470 516 519 525 538 541 557 567 587 595 599 642 643 646 652 657 666 672 687 742 752 758 760 774 784 800 807 811 812 820 823 829 835 858 859 866 871 874 878 885 905 908 910 925 929 944 947 950 965 980 998 11 14 36 45 55 66 87 90 96 103 120 149 157 161 256 268 299 331 347 349 385 386 413 431 490 502 511 523 536 544 578 586 629 632 641 652 677 690 700 717 724 734 739 777 778 784 788 841 872 877 901 907 923 926 932 946 955 960 975 983 985 4 37 40 43 53 58 71 75 92 102 106 109 124 137 140 142 147 154 165 166 187 198 219 237 243 246 248 260 274 281 284 287 288 292 294 296 326 327 334 335 338 341 345 353 357 367 378 402 409 412 415 418 421 424 473 479 499 504 505 509 547 553 555 565 591 594 595 600 604 606 639 642 658 685 686 697 698 749 750 775 780 785 793 799 802 805 809 816 820 821 844 865 870 899 902 914 922 930 956 963 966 970 973 994 996 14 45 49 58 120 157 207 226 231 256 293 317 335 342 349 385 395 400 445 463 490 502 511 522 536 611 629 632 641 708 717 734 739 744 745 753 771 778 784 788 827 861 872 887 901 912 940 955 975 983 985 991 8 15 28 48 66 96 103 111 135 141 148 151 154 179 186 188 199 202 213 217 223 236 250 266 276 282 284 291 305 328 336 345 351 353 374 388 390 415 418 423 441 460 475 480 485 488 491 500 505 509 512 515 521 535 539 540 555 559 569 571 574 578 589 592 594 597 599 607 635 651 657 658 662 666 690 730 751 795 806 819 835 837 844 853 868 878 903 907 909 923 924 930 931 932 934 945 958 967 971 978 996 4 11 45 49 58 66 136 161 207 222 249 260 294 306 335 342 386 421 437 490 502 509 511 523 536 569 600 611 641 652 697 724 739 753 771 777 778 780 788 828 839 841 854 877 895 901 912 924 927 932 940 946 960 962 970 976 985 991 7 26 50 54 69 85 87 88 100 103 105 110 139 142 190 191 210 216 219 243 247 251 256 266 275 278 301 307 321 323 336 348 353 369 382 385 393 395 407 409 411 412 420 433 438 445 470 485 491 499 505 513 521 556 572 585 612 626 633 638 660 669 672 685 705 707 730 734 737 752 765 768 774 803 809 814 816 834 849 860 898 905 925 939 945 971 977 978 4 11 45 55 87 96 103 161 256 293 306 317 341 342 347 386 395 413 466 496 502 522 523 536 544 591 602 630 632 652 690 697 708 734 739 750 778 780 788 872 901 907 912 927 932 940 976 983 3 21 38 47 60 70 72 86 106 110 116 139 153 160 167 173 177 184 197 202 213 214 216 221 222 228 234 238 241 253 260 265 277 283 295 303 331 344 349 357 360 364 371 383 398 410 442 444 450 452 461 464 481 488 503 505 506 519 541 546 551 565 569 572 578 582 590 594 603 618 619 627 636 641 651 671 687 688 695 704 715 729 730 737 754 762 766 769 771 775 776 790 794 807 810 814 838 847 856 877 878 883 886 894 934 936 937 944 952 960 995 996 4 36 45 55 66 68 87 96 103 118 120 130 149 157 207 226 237 238 256 261 293 317 341 342 385 386 400 420 431 445 463 496 502 511 522 523 536 544 578 586 591 602 625 629 630 638 640 641 648 718 734 739 744 745 769 771 778 780 827 861 872 877 901 927 932 940 946 955 960 962 976 991 1 2 24 54 76 78 98 106 109 111 117 178 182 187 225 235 253 268 282 285 287 291 301 306 314 319 338 340 344 348 358 360 363 364 365 367 375 391 396 397 416 452 453 457 466 469 484 489 490 492 506 541 555 556 595 599 601 619 644 649 652 655 668 680 682 689 690 695 712 716 719 731 749 760 764 770 772 777 781 832 839 887 905 923 933 950 969 982 11 14 20 36 45 49 55 58 87 120 157 207 238 293 331 335 342 349 386 395 400 413 431 496 502 511 522 523 536 570 586 629 630 632 640 652 697 708 717 734 753 778 788 827 841 877 887 907 940 946 955 975 976 991 10 68 75 84 85 89 90 96 98 111 121 124 162 171 188 198 210 222 223 239 240 245 265 316 323 346 358 369 382 398 405 407 410 422 432 447 459 460 466 495 504 509 512 516 553 560 567 588 592 624 639 644 648 654 656 684 687 692 699 702 726 751 761 767 775 777 780 782 805 824 829 840 843 859 871 883 913 922 942 947 957 965 984 986 11 14 36 58 87 103 120 161 226 237 238 293 331 342 395 420 431 487 496 522 544 602 611 630 641 697 708 734 739 745 750 771 778 780 887 905 924 927 932 940 946 976 983 991 6 35 47 50 51 61 63 81 100 102 112 136 143 148 154 160 164 176 201 204 205 217 224 230 247 248 254 259 262 271 298 313 315 330 341 351 366 382 406 407 416 417 421 450 458 462 463 471 473 478 509 515 523 535 538 547 552 566 582 594 595 600 615 620 633 672 677 701 707 729 731 740 743 757 770 788 790 821 825 829 833 841 845 873 881 902 907 916 919 928 944 953 968 970 984 990 992 994 996 998 11 20 36 45 49 55 58 103 120 137 161 237 238 256 335 349 386 395 397 400 420 445 466 490 502 511 523 536 544 586 591 602 611 629 630 632 641 690 697 719 724 734 739 745 777 780 854 861 877 926 927 946 955 976 981 9 14 19 62 66 67 72 76 92 113 130 131 144 148 151 175 184 191 197 212 215 218 232 234 247 253 259 268 274 293 301 303 329 331 353 362 364 381 388 418 437 441 446 447 455 479 483 492 496 510 555 574 575 576 577 578 587 605 607 612 635 638 640 642 651 656 662 674 675 696 710 711 712 729 731 743 753 757 761 789 793 797 804 818 825 827 843 899 903 924 928 939 944 947 953 973 977 978 982 985 994 9 11 16 17 19 20 21 22 32 55 59 66 87 92 94 96 97 113 128 130 157 175 191 205 207 235 243 245 251 253 254 269 273 274 322 331 341 342 344 347 366 390 394 395 417 418 420 421 429 441 466 490 502 509 515 547 549 570 573 576 591 609 630 632 672 707 708 717 724 737 744 745 774 777 780 788 805 827 860 872 887 898 899 924 926 927 932 937 940 953 956 965 985 991 23 30 33 37 44 48 62 64 70 78 86 89 105 116 126 165 172 180 210 214 217 222 224 226 231 248 257 265 270 291 292 293 296 316 327 330 335 346 349 354 358 368 372 380 383 397 400 405 408 410 419 430 443 447 449 468 494 497 504 507 523 524 537 545 546 560 569 571 572 575 578 585 587 592 602 603 636 653 656 658 667 676 677 690 697 698 699 700 718 721 729 731 736 741 750 757 759 763 767 771 779 791 793 795 799 807 814 842 852 867 868 870 885 901 902 912 929 930 952 972 993 4 14 87 103 120 149 237 317 335 341 395 400 420 425 445 446 466 490 502 547 578 611 640 641 697 708 720 734 744 777 780 788 827 872 877 887 901 907 926 927 940 955 962 975 988 11 18 20 31 37 52 55 60 61 80 81 82 84 96 106 133 140 141 142 152 153 154 158 167 168 169 196 209 222 230 250 257 259 291 318 320 331 347 353 357 362 381 386 411 429 478 486 515 527 540 546 550 564 569 571 587 588 590 597 598 625 628 642 644 655 666 671 688 707 710 711 716 717 729 730 735 745 752 758 772 779 819 841 842 858 883 885 898 928 930 932 933 935 937 946 956 971 977 978 11 14 36 45 55 58 66 96 103 120 226 231 237 260 331 335 341 342 395 413 420 445 463 466 496 523 544 578 586 611 629 630 697 717 750 771 778 784 841 872 877 926 940 975 985 0 4 6 12 31 40 41 49 59 68 87 91 110 131 150 157 162 178 186 190 195 207 213 217 253 256 258 270 274 276 280 283 286 304 306 316 317 323 327 333 336 343 349 357 397 401 405 406 408 414 433 444 450 467 471 479 492 508 519 541 542 555 573 580 591 598 619 627 635 656 666 676 701 706 723 724 728 742 762 777 790 797 798 799 838 840 857 863 879 904 911 932 934 955 961 965 973 990 12 23 28 43 46 66 87 117 120 140 143 176 182 202 207 236 237 256 272 299 306 317 347 349 381 385 386 397 400 425 443 450 463 471 490 498 502 503 511 523 546 578 591 611 628 629 630 636 650 687 697 708 712 717 724 734 735 748 750 753 755 762 771 776 777 779 780 784 788 812 816 827 836 841 861 872 876 887 894 901 907 922 924 927 932 952 960 964 975 976 979 985 991 9 16 42 44 47 59 69 89 92 97 100 110 123 170 174 183 198 209 210 221 262 274 284 288 290 327 333 343 344 346 355 357 367 369 374 382 395 409 420 421 430 432 447 476 496 517 520 544 577 593 595 597 599 610 614 622 625 641 643 658 660 666 684 693 702 715 736 740 745 751 756 758 774 785 796 797 821 835 838 849 851 854 858 870 873 874 877 881 883 884 902 908 993 994 998 4 14 49 55 58 72 79 87 103 113 118 149 153 187 189 203 207 216 226 231 233 237 238 245 269 273 275 284 286 312 317 328 331 334 341 342 347 356 361 380 385 390 420 421 437 464 469 479 494 502 507 522 526 530 557 560 569 570 578 586 605 612 616 617 624 625 628 630 632 641 663 672 688 690 697 708 722 724 729 739 746 784 795 819 822 837 860 873 877 887 899 908 926 927 931 932 940 946 954 960 965 971 976 983 985 998 0 2 7 9 13 20 48 57 59 90 96 106 108 117 120 127 129 135 159 164 170 175 183 190 193 202 222 223 251 270 290 293 314 319 327 350 351 370 387 402 409 413 418 423 441 447 458 463 484 516 524 525 535 543 546 550 554 559 568 572 585 599 604 651 685 687 694 698 705 714 726 741 751 766 774 788 790 792 804 805 807 808 815 824 852 864 890 894 907 911 912 916 918 935 950 956 966 973 975 981 994 995 36 45 49 58 87 96 103 149 207 231 256 293 317 331 335 341 347 349 354 386 395 413 420 465 466 496 502 511 523 591 630 632 641 708 717 734 744 745 750 784 841 872 877 887 924 926 932 936 955 962 983 991 25 40 47 53 77 88 102 136 139 147 150 157 160 164 173 197 200 201 216 218 222 226 229 235 236 245 291 299 310 333 351 353 374 377 384 388 389 394 403 411 430 432 462 474 475 481 486 506 524 538 554 555 557 575 578 582 608 616 618 628 657 672 673 686 697 700 702 713 724 730 733 739 782 791 800 816 839 850 854 856 860 871 873 874 875 907 940 950 959 975 978 979 995 996 4 11 24 96 120 124 161 179 219 222 229 237 252 256 263 293 310 317 318 326 331 335 347 378 386 409 420 445 447 463 485 495 502 522 536 544 547 578 602 614 627 629 630 634 686 687 717 724 744 753 778 788 826 827 842 850 861 876 912 927 955 960 983 991 992 9 18 29 36 44 45 64 67 80 83 106 126 127 129 140 143 144 153 192 193 205 207 215 224 245 260 287 288 289 298 314 327 337 339 343 394 399 405 408 421 425 435 438 460 468 480 491 507 543 554 558 571 574 576 581 590 592 618 621 624 633 636 656 660 669 688 701 713 716 736 743 770 794 803 806 808 819 834 847 849 858 867 868 887 898 901 902 914 919 921 922 924 926 929 932 937 958 969 971 978 985 4 36 49 66 87 96 103 157 226 231 260 293 306 317 335 385 395 420 431 463 466 511 523 535 570 578 586 595 630 640 641 652 697 708 717 734 744 750 753 771 777 780 784 841 887 901 912 916 927 946 955 960 975 976 985 7 13 14 15 22 29 31 47 58 64 65 67 70 77 91 114 137 170 173 186 192 223 238 241 255 270 280 289 296 320 325 328 331 339 344 354 363 380 382 384 410 412 433 448 452 467 490 497 498 505 518 520 522 545 579 585 597 602 603 616 617 625 638 648 656 663 674 682 687 702 726 759 779 783 790 817 848 849 862 881 882 888 899 907 917 932 936 940 944 950 993 994 995 20 49 55 58 120 161 226 260 293 296 335 342 349 386 463 536 544 547 570 578 586 611 632 717 724 744 780 784 827 841 861 872 901 907 912 924 927 946 960 962 983 985 991 4 41 52 75 79 84 85 110 123 132 184 186 188 211 212 220 257 258 328 332 341 347 350 354 358 365 368 378 385 400 414 428 471 472 477 490 499 519 566 602 603 640 641 651 658 671 681 686 725 726 740 743 747 751 758 765 778 789 790 791 795 806 808 813 821 822 864 876 883 896 906 922 935 938 943 945 958 964 993 4 11 36 45 96 103 120 157 161 213 231 237 251 256 293 341 342 413 431 445 490 496 522 547 570 586 629 640 641 690 708 734 738 753 777 780 784 788 827 852 861 877 901 907 909 924 946 955 962 975 985 986 2 10 20 34 41 42 46 49 52 57 66 72 80 85 101 109 123 141 149 162 194 222 226 227 230 241 244 248 249 269 275 283 291 310 312 351 358 382 387 393 404 420 423 428 442 466 477 494 500 527 530 532 533 544 557 563 568 572 575 585 595 598 607 620 621 627 648 663 668 676 678 683 687 703 713 721 728 750 769 774 810 811 816 818 819 823 829 833 838 847 858 867 872 874 879 880 892 900 902 925 927 928 938 940 945 947 948 951 963 976 980 11 14 45 58 96 149 207 226 237 238 293 306 331 335 385 395 400 413 420 445 463 523 547 570 578 602 611 629 630 690 708 717 739 744 750 753 788 827 841 861 887 926 932 940 955 962 975 976 983 985 991 2 9 20 32 41 49 101 108 109 126 160 168 182 186 195 210 214 244 263 270 272 273 285 307 308 316 337 347 356 373 384 401 402 405 406 425 437 446 448 481 506 507 509 515 517 518 529 532 537 544 565 586 593 626 640 641 644 652 654 656 670 673 685 698 700 702 711 727 760 764 774 775 780 785 799 812 816 824 833 834 845 849 850 860 863 870 875 879 893 903 915 918 973 981 982 986 989 1 4 5 14 45 55 67 69 89 96 111 134 137 149 157 158 161 166 197 198 200 201 207 224 226 237 238 256 268 270 281 306 317 339 342 347 349 371 400 402 413 420 440 444 449 465 473 475 503 504 506 511 522 523 524 527 532 535 536 539 561 564 570 583 586 589 592 596 600 611 618 619 625 630 631 641 664 674 678 680 690 699 732 744 747 750 771 778 783 790 792 802 827 841 858 862 887 904 905 907 912 924 940 955 957 960 962 964 968 969 985 991 992 11 12 21 30 41 48 54 80 88 101 135 181 213 232 264 278 282 284 292 293 297 298 299 327 334 335 353 357 377 399 401 416 435 453 454 459 461 471 476 478 493 505 529 533 540 548 550 559 562 566 572 573 575 609 627 632 655 669 675 682 687 694 706 718 719 723 731 738 746 748 753 767 777 780 784 794 795 798 809 820 829 832 836 851 852 872 901 903 914 920 925 932 937 956 965 993 997 6 14 36 45 49 51 58 89 119 120 144 161 178 207 223 233 246 256 266 268 269 287 306 309 331 333 335 342 359 369 373 383 385 420 431 440 445 450 459 462 463 466 477 487 502 518 522 534 555 570 580 591 602 610 611 627 629 640 647 652 655 656 690 703 706 710 719 724 734 735 739 744 745 748 750 753 778 784 827 841 845 887 901 911 912 926 932 940 942 956 957 962 967 971 976 983 991 4 12 13 17 18 35 40 54 55 82 96 101 102 126 131 138 149 153 155 158 172 175 194 209 216 220 225 229 231 234 237 238 251 267 273 283 289 290 293 303 305 312 334 339 340 349 350 354 375 382 390 399 409 422 425 426 436 439 451 474 496 510 511 512 543 550 559 568 573 578 599 607 624 649 670 701 731 732 800 814 826 829 831 850 862 864 873 893 895 905 913 914 918 924 937 948 951 975 986 4 11 36 49 58 66 96 120 131 157 161 207 231 237 251 293 331 349 351 385 413 431 445 463 490 511 522 570 602 630 632 652 690 724 734 745 750 777 780 784 788 924 932 940 946 948 960 962 991 20 22 28 29 56 74 79 81 84 110 111 155 162 165 171 197 200 223 227 241 247 253 256 260 264 278 292 298 347 353 361 362 374 397 401 422 426 427 443 450 464 477 478 488 496 502 508 528 534 544 552 560 564 566 580 589 608 609 610 618 622 627 629 633 656 668 674 689 693 716 720 735 738 744 758 768 787 790 804 805 816 819 831 851 887 898 914 923 943 957 966 971 975 11 14 18 26 44 56 58 65 66 98 137 144 148 150 170 180 203 207 208 228 231 237 248 255 256 260 262 287 306 317 327 331 341 342 347 351 394 395 400 410 417 420 455 480 490 495 502 506 511 522 523 544 547 570 590 591 640 641 642 652 656 658 682 690 701 708 717 724 734 739 745 775 784 787 788 801 802 827 828 845 863 868 872 887 912 927 932 957 960 985 991 1 17 22 25 31 39 54 69 71 77 79 87 110 120 124 132 141 165 171 177 187 190 191 193 206 216 222 243 251 258 281 289 290 291 298 301 307 313 323 324 334 339 369 373 374 380 385 413 419 445 446 450 454 457 466 470 472 473 478 492 505 536 545 551 567 581 585 586 588 589 601 624 635 649 650 654 668 671 674 699 716 732 750 753 755 786 798 799 813 817 824 825 841 851 866 879 884 891 892 896 914 917 921 934 943 949 950 954 965 972 975 981 982 997 12 14 17 31 42 44 45 49 53 58 107 135 173 202 205 207 209 210 226 237 238 250 288 293 300 314 320 331 335 342 347 386 395 408 420 430 431 436 449 458 459 463 483 492 496 502 511 522 540 570 573 578 579 587 591 602 611 612 630 632 645 647 676 682 694 708 714 717 720 721 722 724 734 739 744 748 753 766 771 780 784 811 814 823 828 837 861 887 889 891 893 896 905 907 927 937 938 940 943 948 954 960 962 970 983 7 11 24 26 35 41 57 60 69 70 79 81 93 115 161 179 200 206 213 219 220 252 271 273 323 326 333 340 351 352 358 362 369 370 382 402 405 406 412 413 422 445 454 472 479 481 485 518 534 537 547 548 553 555 556 559 567 588 594 625 627 638 640 654 655 657 666 667 668 677 689 699 713 718 731 776 791 797 803 813 819 822 841 844 850 855 865 868 894 906 932 949 957 964 969 974 994 20 55 96 120 157 207 226 237 245 299 317 341 351 353 386 445 463 465 466 496 522 523 570 586 602 608 632 673 690 697 702 708 724 734 739 771 800 856 861 872 873 875 940 946 960 983 985 991 11 14 22 24 35 51 70 73 78 82 85 87 89 102 105 109 111 140 155 172 175 205 235 242 253 258 266 322 333 340 348 391 399 409 410 413 432 433 442 449 455 458 487 506 527 543 560 579 591 613 617 623 628 633 655 671 676 678 684 709 723 731 779 780 784 793 794 796 797 799 812 835 862 867 874 876 885 886 898 902 924 932 936 938 941 972 975 977 4 14 20 36 49 149 157 226 231 260 293 306 331 342 347 349 353 381 385 386 395 463 490 496 502 547 570 578 586 591 602 640 671 690 711 724 744 745 777 778 784 827 861 872 877 887 912 926 927 946 960 962 975 985 23 30 32 33 62 64 67 82 85 96 109 116 126 138 141 146 152 156 161 162 178 181 182 183 207 212 225 251 264 270 298 310 326 330 341 350 357 359 373 374 375 376 404 419 421 426 431 445 462 465 469 471 479 507 521 524 534 589 598 608 609 627 628 633 634 636 638 647 651 658 661 694 697 708 713 717 725 728 731 733 739 761 768 771 785 795 807 839 841 867 870 888 911 925 944 959 980 983 987 11 14 20 36 70 88 93 96 100 103 148 157 164 193 199 200 207 231 232 256 298 306 317 331 332 335 341 343 357 378 385 395 420 431 439 448 449 463 465 499 502 522 523 539 562 571 586 590 602 630 636 641 642 643 652 660 667 668 670 685 690 691 693 708 717 722 724 728 744 745 753 754 777 778 779 780 795 799 844 849 855 861 872 881 908 915 917 926 951 962 966 976 985 5 6 25 38 39 46 54 60 67 71 86 97 114 131 144 147 155 156 159 166 175 179 184 190 211 213 238 247 268 270 276 279 283 310 311 313 316 328 336 338 348 361 365 369 372 394 411 428 445 453 470 480 490 509 520 521 530 535 540 543 552 559 564 573 578 581 607 610 611 613 615 618 619 620 624 629 632 645 650 664 698 699 700 701 702 720 733 739 756 765 772 787 791 813 820 821 834 846 851 859 873 889 892 895 940 944 945 959 977 980 983 996 4 11 20 45 87 96 120 157 161 207 226 231 237 306 331 335 349 385 395 413 463 466 496 502 523 544 547 578 586 602 629 640 708 724 739 745 777 780 788 827 841 861 872 901 907 912 926 932 946 955 962 976 983 985 0 26 37 40 41 42 77 84 97 99 119 128 135 138 147 149 152 166 183 185 186 193 194 200 212 213 215 218 236 241 256 259 261 290 315 319 321 341 343 354 355 360 366 369 370 375 404 407 438 442 455 468 470 472 484 485 503 515 518 535 539 569 570 588 621 623 625 635 648 663 665 672 675 678 682 688 691 712 733 738 744 751 761 764 778 785 798 806 818 850 867 878 890 894 909 919 927 934 947 972 973 974 984 999 1 4 20 45 49 58 63 87 89 96 97 103 107 109 131 157 163 165 170 182 207 211 240 251 256 275 288 299 306 331 335 342 347 348 349 364 367 385 386 395 400 413 423 430 433 443 463 466 468 469 496 522 536 541 544 549 570 576 586 591 602 611 623 630 632 652 665 672 673 697 703 708 739 745 753 765 766 777 780 784 807 827 840 841 857 861 877 890 892 899 904 921 924 926 963 965 976 985 991 992 6 24 25 57 69 74 81 99 111 113 116 132 136 141 149 151 159 200 208 220 222 244 246 265 267 274 277 284 297 300 301 329 340 344 346 355 356 358 377 379 384 398 412 420 428 465 475 486 493 494 495 535 538 542 543 550 574 583 592 600 601 620 641 656 661 686 689 732 734 754 775 779 781 800 805 815 846 859 867 868 870 886 895 927 931 938 964 971 973 975 979 983 986 999 11 20 36 49 207 226 231 238 293 306 317 341 445 463 502 522 523 536 544 586 591 611 629 632 652 708 724 734 739 745 753 784 827 861 901 907 912 924 927 932 940 955 960 962 5 8 42 48 55 58 60 66 68 69 70 79 82 88 101 102 114 117 120 137 143 148 161 171 237 249 252 260 264 278 296 303 349 359 361 367 370 394 396 401 403 413 435 444 454 455 465 466 485 490 506 511 518 530 531 548 561 575 581 597 604 620 626 637 641 643 656 666 677 692 736 757 760 801 804 818 831 834 843 846 849 865 868 885 893 897 933 939 943 958 975 978 993 994 4 11 14 36 58 66 87 120 149 161 231 237 256 260 293 306 317 335 342 347 413 420 463 466 502 586 588 602 611 632 652 690 724 734 738 750 753 771 778 780 784 841 861 872 877 887 912 924 926 927 940 946 955 962 975 989 7 17 21 25 27 30 35 41 51 55 61 67 69 82 85 90 96 130 151 194 206 209 223 225 262 269 275 304 334 337 341 344 354 379 400 408 426 429 443 450 461 485 496 509 510 528 530 555 556 558 559 570 580 581 584 598 618 622 633 642 649 673 714 731 749 756 757 761 768 774 797 804 806 816 817 843 862 864 870 876 881 898 900 901 905 909 992 996 20 45 49 58 66 103 120 149 157 161 168 226 231 238 252 293 306 317 331 335 347 349 379 385 386 395 400 420 431 445 457 490 496 506 507 511 522 544 547 561 591 599 602 630 638 640 641 652 692 697 714 717 724 734 738 739 753 771 788 837 841 861 877 887 924 932 940 955 983 2 14 15 16 35 41 42 44 46 47 55 62 65 81 91 92 102 126 133 134 136 159 163 172 209 228 235 237 239 246 247 250 254 255 258 263 268 270 275 277 281 286 301 304 309 319 322 327 338 344 346 353 355 376 378 393 414 417 438 439 456 458 483 488 502 519 527 532 537 563 566 573 596 624 628 632 635 660 664 679 688 702 704 718 736 769 802 820 829 845 851 856 860 862 867 869 874 883 892 894 907 912 921 927 943 946 960 978 979 999 44 49 53 58 66 87 96 103 121 124 140 157 161 182 200 222 230 231 236 237 238 270 293 300 306 331 335 347 349 352 356 371 413 431 433 445 463 490 502 511 515 522 536 539 543 544 547 563 578 580 595 600 602 618 641 663 666 708 717 720 724 729 734 744 745 753 771 778 780 786 800 803 820 823 834 850 853 864 868 877 880 921 925 932 934 941 946 950 976 981 990 0 2 10 11 14 20 27 39 56 59 68 92 93 95 115 117 120 141 142 147 150 153 154 160 164 181 184 198 202 226 259 267 268 273 279 291 304 316 322 325 355 359 362 372 384 391 402 409 427 439 442 459 461 464 507 513 526 538 551 567 601 632 635 657 664 671 704 710 731 733 736 741 750 758 759 765 770 773 787 791 802 815 821 873 878 889 890 904 910 913 922 924 927 940 974 979 14 20 55 65 66 83 96 102 107 124 132 169 186 226 231 237 238 253 293 324 331 381 385 386 400 424 445 480 487 502 503 516 536 547 552 554 561 578 582 587 596 602 608 629 633 640 652 653 679 684 713 717 724 725 734 739 744 766 772 777 778 810 840 843 857 861 872 877 887 889 895 897 901 910 927 932 946 955 960 975 991 4 5 13 15 17 18 25 27 28 37 47 49 53 64 82 87 94 116 145 152 165 171 172 227 240 249 259 261 303 306 326 328 335 341 343 345 354 360 366 379 405 409 415 431 437 462 466 489 490 494 495 549 553 563 573 581 595 597 612 623 635 649 651 659 675 676 680 691 700 731 737 761 770 775 788 796 797 807 819 833 835 854 862 868 902 903 917 924 926 935 943 950 956 971 974 988 996 4 11 49 58 96 149 207 226 231 238 256 293 317 331 341 349 386 395 413 420 431 445 466 490 496 511 522 523 570 578 611 708 734 739 744 750 753 780 901 907 927 932 962 985 5 7 28 29 52 56 61 95 99 139 145 152 156 161 172 174 176 183 203 235 240 260 261 272 274 277 279 288 294 347 388 393 417 425 435 440 441 451 453 455 459 463 519 524 556 579 586 587 600 616 619 628 636 637 639 645 699 702 718 729 740 742 763 767 771 784 805 807 823 846 857 864 869 872 889 898 912 924 925 938 947 952 957 965 969 981 4 45 49 55 58 66 103 120 157 178 207 231 238 293 306 335 342 347 385 395 445 463 466 490 523 547 578 586 591 602 629 630 632 652 690 708 724 739 750 753 771 777 778 780 784 827 872 877 887 901 924 926 927 946 962 975 976 985 3 5 23 26 37 108 117 132 155 159 167 173 180 183 199 208 226 246 268 277 289 329 330 332 356 371 373 376 390 400 405 422 429 440 447 453 460 486 502 529 538 548 549 560 590 593 598 605 611 623 626 642 643 645 656 658 660 662 663 669 673 688 698 700 715 718 725 730 731 732 736 746 748 751 769 776 791 807 813 816 818 823 831 842 858 859 873 874 879 897 915 930 935 957 971 991 4 11 45 66 103 120 231 238 293 306 331 342 347 349 420 431 445 463 496 536 544 547 570 586 591 602 630 632 640 641 652 690 697 724 739 744 750 777 778 780 827 841 872 877 887 907 924 927 946 955 962 983 985 991 1 14 18 24 28 30 42 46 61 72 77 85 88 91 122 140 143 163 177 182 184 190 205 218 222 230 232 244 253 267 277 285 292 309 315 330 332 334 335 344 381 386 399 400 402 425 429 439 452 460 469 476 509 511 517 518 519 577 579 583 594 604 606 612 650 658 667 673 678 679 687 698 701 707 735 752 766 784 788 789 803 814 819 820 825 839 864 868 870 874 884 896 897 910 916 920 923 978 11 20 21 55 67 68 87 96 101 113 116 120 149 157 161 189 204 207 226 260 294 311 321 323 331 334 342 349 352 353 385 388 395 400 403 420 445 458 463 465 490 496 502 536 541 547 589 591 602 603 617 629 630 632 640 646 652 653 660 678 690 697 711 724 727 768 771 777 793 813 868 881 894 907 924 928 940 946 954 955 960 962 969 975 976 983 985 8 45 48 56 59 76 81 88 89 94 139 141 151 153 160 165 175 193 195 197 220 234 236 262 263 280 287 292 312 315 317 330 335 340 347 362 364 366 373 375 384 392 404 408 410 419 423 424 441 447 455 478 479 481 488 489 498 512 519 525 535 556 558 565 569 594 604 613 625 668 669 702 708 718 753 778 779 785 800 819 823 828 836 847 851 856 860 861 862 864 880 882 884 891 899 914 915 917 922 927 929 951 7 9 11 27 35 44 47 55 58 87 96 101 103 109 113 120 157 188 202 204 206 207 218 219 226 242 247 256 260 285 290 295 297 303 308 315 331 335 341 347 351 365 379 383 386 400 431 433 438 447 460 463 498 504 505 511 513 522 523 531 547 551 565 575 581 586 591 602 603 610 614 621 629 632 640 646 655 665 669 672 674 675 693 697 708 710 717 727 732 739 745 777 784 803 804 817 827 835 841 861 865 871 885 887 901 904 907 910 912 916 917 924 926 927 930 946 950 952 954 955 960 962 963 965 972 975 976 12 57 75 84 86 90 108 159 174 180 193 195 197 200 201 208 210 230 233 235 237 252 253 254 267 272 274 275 286 307 325 329 361 364 373 399 407 413 415 416 419 441 456 459 467 469 481 491 495 502 512 528 529 546 563 573 577 578 583 585 592 606 613 615 616 623 636 661 663 687 688 689 704 712 713 719 723 749 780 795 825 873 875 878 879 889 939 940 944 970 971 981 984 993 11 24 36 44 45 49 51 55 58 96 103 105 106 123 136 149 151 164 183 195 204 212 238 254 260 267 283 296 306 335 341 349 354 367 383 385 386 400 416 420 440 445 446 466 492 499 511 522 544 547 551 586 675 676 690 702 724 734 744 745 753 754 757 765 777 833 841 842 843 872 877 883 906 907 911 912 926 927 938 940 946 985 991 4 14 17 26 29 52 63 69 85 87 88 114 119 133 135 143 157 177 178 201 207 209 219 226 229 235 237 249 259 263 268 284 286 290 292 301 302 316 318 329 331 332 334 344 356 363 373 405 408 424 436 448 454 472 476 500 502 503 517 525 541 542 568 570 587 596 612 622 632 633 634 638 659 666 668 679 685 688 697 701 708 717 737 742 748 762 813 824 826 830 836 847 848 856 860 866 876 881 893 919 955 956 957 994 11 20 36 49 87 96 103 207 231 238 260 317 331 335 341 342 347 385 386 431 445 463 466 496 502 511 522 536 544 547 570 586 630 632 697 739 745 750 777 778 780 788 872 901 907 912 924 927 946 955 975 991 6 30 33 43 45 50 65 66 82 86 99 106 108 115 132 157 162 175 181 182 186 195 198 220 221 223 235 245 251 271 284 285 286 290 315 318 321 365 369 378 405 408 412 418 421 426 440 455 470 479 490 500 503 513 528 530 537 551 562 576 583 597 605 623 625 628 636 637 658 663 671 674 684 695 718 720 734 744 747 751 755 759 761 779 783 785 795 803 805 815 817 819 820 824 836 837 847 859 865 883 892 898 903 905 919 936 939 944 958 960 967 972 993 995 20 45 49 55 60 96 103 120 157 207 280 293 335 341 342 349 385 400 413 414 445 463 466 490 502 511 523 536 586 591 611 619 632 658 708 724 733 734 745 777 778 788 827 861 872 877 901 907 912 926 927 932 940 946 960 975 979 983 985 991 993 11 34 47 53 86 87 88 111 117 152 162 209 222 229 258 262 266 269 279 295 312 316 345 352 359 369 370 371 372 392 395 399 401 429 434 455 464 473 520 548 562 598 620 624 631 640 644 652 662 664 666 676 707 725 736 748 750 752 754 760 762 776 783 787 804 808 824 826 830 832 836 852 853 858 860 866 870 904 905 947 963 977 4 11 14 36 49 55 87 96 120 149 157 226 256 293 317 331 341 347 385 386 395 411 420 431 445 463 466 490 496 502 522 536 586 591 602 629 641 708 724 744 745 771 778 780 784 788 861 877 887 946 955 962 983 991 0 16 17 31 34 37 45 77 110 119 144 155 156 162 181 223 227 229 237 238 239 242 295 314 322 346 349 367 372 378 383 387 416 456 462 480 491 511 538 546 551 554 563 585 592 593 608 615 632 646 656 664 669 670 673 682 692 697 705 712 730 740 743 766 811 837 852 860 865 892 901 907 917 923 924 931 940 942 950 965 985 999 4 11 14 20 23 24 49 61 66 70 86 120 124 126 141 149 173 200 207 217 226 237 239 245 260 283 286 290 300 303 313 330 338 346 349 353 373 377 385 414 424 431 435 445 463 466 489 490 499 502 518 522 523 526 552 570 576 578 587 602 611 621 652 661 671 690 697 717 721 734 750 753 777 780 823 827 837 849 861 872 900 907 912 924 926 962 967 976 10 39 42 46 81 94 112 119 121 123 136 144 147 152 202 208 211 216 220 228 240 253 285 299 305 309 312 326 332 337 342 367 369 381 391 398 409 415 426 448 453 459 471 484 516 524 530 538 544 545 551 556 564 596 598 619 620 630 664 681 684 708 723 740 746 771 773 787 798 801 811 822 840 852 862 866 873 879 897 904 906 908 909 911 916 918 922 927 940 955 966 975 980 986 991 996 11 20 49 78 157 226 231 260 292 347 385 386 395 496 511 522 523 536 544 547 570 586 602 611 630 640 641 690 708 777 780 827 841 872 877 907 912 946 976 10 12 36 37 40 45 62 108 109 119 122 148 164 166 170 174 176 178 184 198 211 214 215 217 230 241 244 263 266 270 273 283 290 306 311 313 354 382 393 397 400 408 449 466 474 475 487 490 504 506 540 549 568 574 597 607 627 652 663 666 668 683 691 698 717 718 721 722 725 745 751 752 779 781 786 792 794 796 818 832 833 850 853 892 893 896 924 937 940 953 978 985 992 4 11 55 87 103 157 231 237 238 256 260 289 293 306 331 335 341 342 347 385 391 413 431 490 502 522 543 544 547 591 602 611 697 708 724 744 753 771 777 780 861 877 901 926 927 932 940 960 3 6 15 20 47 48 49 53 59 70 71 72 84 91 98 196 202 207 213 218 222 229 251 252 257 269 278 280 285 308 320 321 350 372 374 378 382 387 396 400 418 428 454 462 475 519 527 528 542 552 554 563 571 577 585 589 598 619 625 629 640 650 666 672 674 681 705 718 742 743 750 772 775 778 783 794 797 803 806 813 818 821 833 851 855 860 884 888 917 919 939 945 950 953 969 982 985 995 4 45 48 49 66 79 80 87 101 103 140 149 152 181 183 226 231 260 293 306 324 335 341 342 347 349 368 393 402 428 431 435 440 445 449 463 466 482 496 502 507 530 536 544 547 555 566 568 576 578 586 592 602 628 629 630 635 636 638 640 642 690 715 724 728 734 739 740 745 757 771 780 803 806 827 828 841 850 858 872 877 878 885 887 901 907 912 927 932 946 976 977 978 983 991 995 997 12 13 36 41 43 47 71 72 76 83 91 102 110 117 119 131 145 150 155 157 163 169 185 190 196 215 244 256 257 269 272 278 280 309 310 311 322 331 353 383 396 400 427 436 438 441 442 453 470 475 483 484 487 525 535 538 549 553 557 558 561 574 596 622 641 662 671 673 680 693 701 712 717 719 736 741 749 755 756 760 781 782 790 808 831 844 848 849 861 875 876 900 904 906 910 916 924 935 939 940 944 945 947 955 957 965 966 975 989 994 4 49 55 66 96 103 120 149 157 202 207 238 260 306 317 335 341 342 395 430 523 547 591 641 652 690 724 739 744 745 753 771 777 778 780 784 788 907 912 924 927 946 955 962 975 976 985 2 11 18 22 50 71 85 89 93 107 109 111 117 128 138 150 158 162 164 177 184 208 220 225 233 237 242 256 263 288 293 298 326 332 353 361 366 380 382 384 416 419 420 435 453 458 459 463 467 471 491 513 515 528 531 536 554 559 575 593 609 613 614 617 629 649 688 695 738 751 760 785 808 817 844 855 857 874 878 885 887 892 897 900 929 942 948 971 991 999 55 66 157 207 260 293 317 335 347 386 395 400 413 420 431 445 466 496 523 536 547 586 602 611 632 640 641 690 708 724 734 745 771 777 784 827 877 901 907 912 940 946 962 976 983 991 7 21 23 43 49 53 57 60 70 78 81 87 98 115 116 121 141 152 160 169 170 195 206 256 262 277 281 285 286 296 300 306 318 321 323 331 349 372 381 407 410 435 441 448 452 467 484 487 498 509 518 520 531 554 566 570 588 590 619 622 631 635 647 655 657 684 686 687 692 696 707 722 776 782 813 818 841 845 849 859 865 869 873 900 917 918 926 932 942 972 981 986 4 14 36 58 66 78 96 127 156 157 207 228 237 238 306 317 337 342 369 420 436 446 463 502 578 586 590 602 629 630 632 647 670 690 708 734 739 744 745 771 780 784 788 827 841 861 877 887 912 926 940 955 960 983 985 991 8 22 30 55 56 82 88 93 95 102 108 121 126 129 145 163 169 181 184 202 247 251 259 260 263 271 288 291 299 301 305 327 332 347 373 410 413 422 425 426 438 447 456 462 467 478 480 490 492 515 524 543 547 554 564 567 572 574 580 594 615 637 641 650 657 686 688 705 713 716 735 743 751 753 794 797 807 832 855 868 888 889 899 911 919 935 943 947 957 978 11 30 36 46 58 62 66 91 96 103 120 126 157 176 207 209 226 231 238 241 256 317 324 333 339 377 384 390 391 395 419 431 432 456 463 474 502 517 523 526 578 586 591 602 611 629 640 641 652 690 692 697 708 717 724 734 736 745 774 777 778 801 812 841 850 861 864 872 876 877 886 887 901 912 924 927 932 940 946 960 983 0 19 26 28 33 41 42 48 54 57 76 81 90 99 104 124 146 154 162 184 185 194 197 199 213 218 222 244 245 254 260 281 289 291 292 295 296 313 318 319 322 342 356 359 361 362 366 382 394 400 417 420 424 437 442 458 465 471 477 478 490 507 512 514 525 564 571 579 587 600 610 612 623 633 634 643 658 661 662 664 668 693 701 707 727 728 729 730 737 739 744 753 761 766 788 799 814 827 830 834 836 882 885 888 894 910 930 944 947 951 969 988 995 4 36 45 66 87 96 103 226 231 238 260 298 317 329 331 342 388 466 502 522 523 578 586 591 602 611 629 632 652 690 708 717 739 742 744 750 753 780 788 827 841 861 887 907 924 927 960 962 0 11 39 46 47 49 51 53 56 69 98 120 131 148 152 153 159 171 182 210 215 216 218 219 251 268 279 282 297 300 310 312 322 335 345 347 362 367 374 376 390 402 419 445 462 472 497 512 530 535 536 541 543 557 592 609 617 641 642 645 647 648 705 728 731 740 746 749 755 763 776 784 800 803 805 807 818 845 857 858 875 928 932 946 963 971 979 983 990 993 998 999 11 20 31 36 45 59 87 103 120 162 207 231 256 260 293 306 347 349 385 386 431 433 471 479 502 522 523 544 570 578 586 591 602 629 630 632 641 690 697 708 724 744 753 788 841 861 872 887 907 926 927 932 940 946 962 975 976 983 6 15 16 32 41 44 66 70 75 91 101 110 125 127 135 150 161 165 178 217 222 226 234 237 261 273 280 289 298 307 308 315 335 339 345 358 359 360 374 393 395 401 403 425 437 443 457 469 491 497 501 543 545 552 559 580 583 585 597 607 608 639 667 689 699 723 747 759 762 777 790 810 814 818 827 828 833 837 846 859 863 867 871 874 894 896 898 901 910 922 923 934 937 957 958 967 971 4 11 14 45 49 58 66 96 161 226 238 256 306 331 342 490 522 547 565 578 602 697 739 744 771 777 778 780 827 872 877 901 912 924 946 962 976 991 0 20 32 52 56 57 59 60 62 82 83 99 101 103 107 108 109 119 141 144 157 163 178 183 184 186 192 199 200 216 223 233 235 236 237 265 273 293 296 303 318 319 325 326 333 343 346 350 373 380 390 394 395 400 401 415 420 440 441 465 466 471 474 480 487 492 506 528 533 553 558 573 575 579 596 618 631 632 640 653 664 665 667 679 683 690 702 704 708 720 725 728 741 749 750 757 768 769 782 797 806 814 836 841 843 845 879 899 902 921 927 938 944 958 993 995 24 27 28 31 36 37 45 49 58 67 72 80 81 96 99 100 103 108 109 116 120 149 152 169 174 175 194 195 226 227 238 243 256 269 279 281 295 302 315 319 325 331 341 345 347 351 356 363 370 372 381 385 389 400 413 418 424 425 428 431 442 447 460 463 467 473 481 483 490 496 511 527 536 544 556 570 575 578 580 590 591 629 634 635 640 641 648 688 710 711 744 745 750 751 753 755 771 772 777 778 784 787 792 805 811 827 838 841 847 855 863 871 872 888 901 921 924 931 940 943 946 949 975 976 983 990 994 997 6 7 8 22 34 35 38 39 46 60 70 84 102 125 134 143 157 181 184 188 222 228 244 250 253 270 280 291 308 311 322 327 330 349 367 379 380 395 402 409 412 414 417 446 486 487 505 507 517 519 522 525 530 542 549 552 554 581 582 588 589 604 612 619 621 623 630 650 651 653 660 667 693 697 698 726 729 743 761 768 769 795 803 824 825 829 837 839 843 854 867 869 877 886 894 900 906 915 918 922 11 14 20 35 45 55 58 103 157 207 226 231 238 260 293 331 335 342 347 385 386 400 413 431 466 496 502 522 591 602 611 630 641 690 697 708 717 734 750 753 777 778 784 788 827 877 901 907 924 927 932 940 962 975 985 2 5 12 56 72 79 86 90 94 106 120 121 124 133 137 140 147 161 166 174 179 180 190 191 206 208 215 222 243 250 256 272 274 277 281 292 298 308 317 322 327 329 334 336 351 365 406 411 418 420 436 437 445 449 459 465 471 478 488 515 525 537 544 550 554 590 607 622 632 633 642 646 676 680 712 720 723 737 740 752 758 801 818 837 841 848 867 879 886 892 917 923 949 965 981 4 14 36 45 55 66 68 84 85 87 89 98 149 157 171 207 210 222 223 231 239 240 260 306 316 317 331 335 346 347 369 385 386 398 420 422 436 460 463 490 496 504 509 511 516 523 553 588 591 592 611 624 630 632 641 648 652 654 656 690 699 702 726 734 744 750 751 753 777 778 782 784 805 829 841 859 872 887 901 913 926 947 960 962 975 991 0 6 21 43 48 58 69 102 136 137 140 158 167 185 192 201 204 211 215 220 228 229 238 246 249 251 278 300 301 302 311 350 356 357 362 367 381 399 405 411 426 430 453 457 458 467 481 482 526 533 542 551 560 565 570 580 581 583 586 595 616 629 647 651 657 665 675 677 682 687 701 714 721 730 731 743 745 752 762 774 816 827 847 853 864 874 881 909 937 941 976 979 980 986 990 14 45 49 58 66 103 120 121 157 174 231 238 260 293 306 317 335 341 385 395 420 431 478 496 511 523 536 547 578 591 602 629 640 652 690 697 708 717 724 734 739 771 778 784 788 827 841 861 872 887 901 907 912 924 932 940 957 962 991 7 12 22 34 36 41 62 68 72 73 81 89 111 119 131 134 160 177 182 199 202 203 208 211 217 232 244 256 263 284 295 303 320 339 349 353 382 396 402 430 444 452 491 505 509 514 560 566 587 593 597 605 606 609 614 625 627 633 637 659 666 667 670 678 680 693 701 702 704 723 736 742 745 746 747 750 756 790 797 800 807 815 817 826 838 845 856 859 860 862 867 881 900 918 935 938 942 944 946 947 950 963 965 966 987 995 20 36 55 87 149 157 231 237 238 260 335 341 347 385 386 395 413 431 463 490 496 502 522 523 544 586 591 602 611 632 652 708 734 739 745 750 777 784 788 841 861 866 887 901 924 926 940 955 960 975 976 983 6 8 10 18 44 60 73 77 86 96 99 108 112 129 141 152 154 167 186 198 211 215 217 226 227 259 263 288 301 312 314 317 320 330 331 360 370 376 378 380 391 416 417 461 466 474 475 489 504 506 508 515 535 539 560 570 574 581 583 585 595 626 629 631 645 655 668 673 678 685 692 697 698 705 713 735 742 746 760 762 770 792 796 797 807 822 825 833 835 837 843 847 848 850 851 852 864 922 928 933 935 938 948 950 953 971 979 982 4 11 14 23 28 36 43 45 46 47 55 60 62 75 87 98 117 146 149 165 176 177 202 212 213 237 272 278 290 293 299 306 317 341 342 381 391 395 400 425 443 445 450 459 466 471 498 511 523 536 546 547 570 578 591 621 628 632 633 641 690 696 697 702 717 734 739 748 750 753 776 778 779 780 784 793 827 861 876 892 901 907 912 924 927 938 952 955 962 964 975 983 985 998 12 31 49 67 79 85 140 157 159 161 184 185 187 199 204 206 217 218 239 244 256 257 265 274 276 280 288 291 298 305 310 330 359 362 379 380 385 401 414 421 451 453 455 474 475 479 480 488 513 521 526 539 555 561 596 597 622 629 630 635 648 649 652 661 667 677 683 684 687 693 706 709 731 732 738 741 746 763 788 790 796 798 832 836 865 877 884 886 887 888 898 900 911 929 930 958 966 974 977 979 980 988 4 45 49 66 87 96 120 149 191 207 256 293 306 317 331 341 342 395 400 413 431 463 466 490 502 536 544 567 570 602 630 632 652 724 745 753 777 780 819 827 841 861 872 901 907 912 940 960 962 985 991 5 24 25 41 54 65 73 84 91 104 117 123 128 130 132 137 138 146 150 161 165 171 194 195 197 227 234 235 236 280 287 321 324 332 349 361 370 381 383 386 387 396 404 406 409 430 437 480 492 497 498 511 520 532 535 537 559 565 591 595 604 629 643 660 701 714 717 718 720 727 756 757 760 771 788 796 810 826 829 836 853 877 881 900 902 903 913 919 923 924 941 942 945 950 964 966 971 997 998 4 11 36 55 58 87 96 98 120 161 226 231 256 260 293 306 335 342 413 431 445 463 466 477 490 502 511 522 544 591 611 627 630 678 708 724 739 753 779 827 861 872 877 887 926 962 975 983 991 12 14 26 35 41 43 49 56 57 76 82 84 85 102 103 126 128 131 137 141 146 149 167 188 190 191 193 200 201 212 219 222 224 232 238 244 255 262 272 281 289 290 312 315 338 340 344 352 356 359 367 368 374 375 383 386 391 429 438 441 447 462 487 492 495 503 514 515 534 545 546 550 552 573 580 582 586 595 615 629 641 648 660 673 699 718 763 770 778 788 791 805 806 826 832 837 846 893 905 918 927 930 931 932 935 947 955 963 964 977 985 987 45 55 58 120 143 148 157 161 164 256 306 317 331 342 353 385 386 407 413 416 420 466 490 496 511 520 536 544 547 602 629 630 652 697 739 750 771 777 784 788 861 872 876 887 901 907 912 926 955 975 983 991 7 8 15 20 33 36 40 47 61 66 69 75 91 93 101 102 122 171 178 189 191 207 221 232 242 248 253 255 259 299 307 315 316 325 328 347 364 367 397 426 428 432 443 444 451 462 463 467 470 471 484 487 504 505 509 522 549 563 568 570 578 600 617 634 640 645 656 673 675 687 688 704 706 717 745 753 762 763 765 778 790 799 807 826 832 842 846 857 866 915 921 938 948 951 953 957 971 981 14 45 49 55 58 96 103 149 161 226 231 237 238 293 298 306 347 349 386 400 413 420 431 445 496 522 547 570 571 578 602 611 632 650 652 685 690 708 724 750 753 771 777 788 841 872 901 908 912 940 960 975 977 983 985 991 4 5 8 36 43 57 66 68 70 72 95 102 109 125 134 163 164 167 170 176 182 187 199 203 204 233 249 251 253 258 262 280 282 286 294 299 301 312 315 318 325 327 331 343 366 380 398 405 419 485 489 493 495 511 512 519 531 539 542 548 553 563 569 592 593 594 595 603 627 648 666 671 672 676 692 698 707 718 726 728 738 751 759 762 770 785 791 802 806 811 822 845 847 858 860 867 874 879 882 927 930 941 943 951 954 955 959 967 4 15 20 36 45 55 58 66 87 149 226 231 237 238 244 256 265 335 342 349 386 413 420 435 445 466 522 536 570 591 602 611 630 640 641 650 652 697 708 717 739 750 753 771 784 788 810 827 841 861 872 901 912 919 11 13 17 21 27 28 44 80 94 99 100 103 107 113 118 124 157 177 181 182 192 204 211 215 228 230 232 236 245 254 258 267 269 273 278 287 289 293 294 311 323 334 337 364 368 372 376 391 397 404 407 479 488 507 511 531 533 539 566 572 584 607 620 621 622 632 664 671 672 673 686 691 694 705 707 709 772 778 814 816 825 843 847 849 877 886 887 891 934 938 972 979 991 996 998 5 14 20 24 27 36 45 49 55 58 66 91 96 101 103 104 108 113 135 145 153 163 187 189 216 218 245 254 256 257 260 268 287 290 306 317 320 329 333 347 355 358 395 400 406 415 431 438 439 440 445 455 461 476 496 498 502 517 536 544 549 551 570 578 586 591 597 602 604 611 614 615 629 630 639 641 652 655 669 674 694 710 711 715 727 732 734 739 744 750 753 757 768 775 784 793 794 811 817 832 839 840 847 861 887 892 899 921 927 944 952 957 960 962 966 972 975 976 985 995 8 9 16 31 34 35 37 46 59 68 73 75 120 130 161 175 179 191 207 212 224 237 243 244 251 259 272 275 297 302 315 316 336 365 366 375 379 382 383 409 418 435 448 453 465 472 494 504 525 531 547 550 567 569 572 607 608 627 628 656 659 673 697 699 700 701 728 730 748 749 769 829 841 848 860 866 868 869 871 873 877 893 897 898 904 907 923 951 965 968 977 992 998 20 49 87 103 149 226 231 237 293 306 317 347 349 385 395 413 445 466 490 502 511 522 523 526 544 547 570 578 586 591 630 640 641 708 724 739 745 750 771 827 861 872 873 907 912 922 932 960 976 983 991 29 51 55 57 63 73 75 88 108 111 128 130 143 147 148 158 175 177 182 192 202 245 250 251 257 260 274 316 359 370 409 431 447 452 471 493 496 506 519 520 528 535 545 546 575 583 587 600 613 634 636 652 656 662 671 673 676 691 710 716 729 732 733 753 756 770 785 789 791 795 798 817 821 843 866 869 887 896 916 924 958 961 963 974 997 4 55 58 120 184 231 237 260 306 317 342 347 385 386 395 445 471 496 511 544 547 570 590 630 632 640 641 697 722 734 744 745 753 778 780 788 827 861 872 927 940 955 983 7 23 27 30 57 61 79 92 98 100 110 112 137 145 155 161 164 171 175 183 192 194 199 201 216 229 244 248 254 255 267 280 284 289 297 303 307 313 340 345 352 355 361 365 369 383 387 397 399 400 414 422 426 441 446 450 452 453 456 460 461 462 463 465 505 506 523 531 532 537 540 575 576 582 586 591 608 610 611 615 633 634 639 642 660 672 675 687 690 703 713 735 737 750 751 783 800 804 807 812 828 836 843 845 846 851 855 859 866 871 877 884 885 887 913 932 958 960 964 973 985 11 49 55 96 114 157 183 237 256 335 341 347 385 386 391 405 445 463 490 502 522 536 544 650 652 690 697 724 777 780 856 877 901 907 955 983 985 28 36 37 62 65 71 80 91 99 116 119 120 163 178 181 188 191 200 201 227 230 246 262 272 278 291 292 306 313 315 331 345 353 358 359 371 378 387 389 399 402 407 415 417 419 429 444 486 487 508 514 517 542 552 577 586 592 599 622 627 629 643 647 659 679 702 706 729 742 749 754 756 783 807 819 833 837 868 872 884 885 894 895 897 899 906 911 925 945 960 963 976 2 4 11 20 45 49 55 58 66 81 87 103 109 120 157 207 209 226 237 253 254 263 280 286 293 306 331 335 347 348 352 360 378 381 400 403 407 415 452 453 463 465 487 494 496 511 522 543 560 565 567 569 578 586 608 611 627 629 639 669 684 690 694 710 723 724 728 734 771 777 780 784 788 790 803 808 822 855 857 861 866 871 877 887 904 907 912 924 926 932 946 955 976 989 995 9 22 42 48 57 73 86 95 104 115 121 122 133 139 154 164 167 194 223 238 251 256 257 261 267 301 310 321 327 332 350 368 386 392 397 404 412 428 435 445 447 456 460 485 500 516 528 542 547 550 559 563 566 575 577 595 609 610 613 638 640 642 648 652 672 675 677 699 707 736 748 752 781 789 791 794 801 820 823 835 837 856 872 881 896 901 911 923 925 929 934 948 950 953 959 968 980 991 4 36 55 58 66 87 96 111 131 149 161 200 226 227 231 237 241 247 253 256 264 278 292 293 317 331 335 341 353 361 362 397 400 401 422 426 427 445 450 463 502 511 523 527 534 552 560 566 578 580 586 589 591 610 611 622 633 640 652 656 689 690 716 728 734 739 758 784 790 805 816 827 831 841 851 861 872 901 914 923 924 927 943 946 948 962 966 976 0 13 28 31 37 42 51 74 107 110 134 139 164 175 180 183 191 194 195 210 248 267 273 306 307 311 316 334 349 359 363 374 376 377 383 386 387 394 398 410 416 417 423 433 447 451 462 478 487 495 516 532 577 598 602 616 639 644 646 658 663 665 679 695 703 715 725 729 741 744 745 761 773 787 798 812 826 877 879 895 898 899 906 913 917 919 921 957 960 965 979 981 998 999 4 20 45 96 103 109 157 226 237 238 260 342 385 386 416 466 467 496 502 511 536 547 575 593 611 629 630 632 640 652 688 690 708 717 724 744 778 784 788 827 855 885 887 924 932 940 960 975 983 985 991 26 61 114 115 118 125 133 142 168 170 172 173 178 182 204 206 212 229 236 264 268 277 282 286 287 292 293 307 310 319 320 326 337 346 378 384 388 391 430 433 441 488 510 535 537 545 548 550 565 583 584 586 587 613 616 617 618 621 631 638 646 681 714 721 726 729 734 740 742 751 772 775 777 791 797 803 808 833 841 859 872 873 877 912 913 917 944 987 989 14 17 20 45 58 66 68 96 231 238 260 317 331 335 342 349 395 439 463 507 511 523 547 591 611 629 630 640 641 652 697 734 744 745 750 771 780 784 788 827 841 861 872 901 932 946 955 975 3 4 7 44 54 62 67 70 82 90 91 97 112 116 119 132 154 165 179 190 192 194 207 213 226 227 228 229 256 273 288 292 297 333 338 346 356 368 375 386 405 417 428 431 433 442 475 477 479 481 490 493 535 538 548 556 561 566 573 578 583 590 602 625 628 685 689 693 712 725 726 739 765 766 813 821 833 837 839 847 849 856 871 879 881 891 916 929 938 943 954 959 969 974 980 987 989 996 2 11 20 55 66 103 120 149 226 231 253 256 257 260 293 306 317 331 341 349 385 400 419 420 502 522 523 536 547 602 611 629 630 632 640 652 690 697 702 724 734 739 744 771 778 788 872 907 926 946 955 960 983 985 991 4 13 14 25 31 35 41 60 61 84 121 125 143 156 163 170 211 221 227 235 247 261 272 277 289 291 303 312 316 318 350 370 372 375 382 394 411 413 414 422 427 433 445 446 447 458 461 463 466 489 507 509 512 513 525 529 538 550 557 576 579 583 586 600 603 606 620 627 631 633 641 647 659 661 672 694 709 712 713 727 735 740 741 751 756 761 782 801 804 805 819 826 828 845 857 867 868 869 886 919 935 939 950 984 987 11 34 35 49 87 96 120 131 146 151 157 164 173 185 200 202 209 236 238 251 255 263 282 283 285 293 304 306 308 317 318 327 331 335 340 341 347 363 371 378 385 389 395 400 413 421 423 431 433 445 454 472 490 509 510 534 536 547 559 568 578 591 592 598 602 620 630 631 637 638 639 640 642 645 658 659 679 681 685 690 697 724 725 739 740 744 747 750 756 768 771 777 780 787 802 809 827 839 845 850 862 872 877 889 904 909 914 918 924 926 927 931 932 942 960 964 983 985 1 3 27 32 46 52 55 59 67 77 81 85 92 95 110 143 152 160 166 179 183 224 227 244 280 286 298 332 342 345 360 366 397 398 437 449 455 466 501 506 521 523 533 552 567 582 609 616 625 628 635 655 657 661 662 663 668 675 694 711 719 737 748 753 766 785 789 796 800 829 841 847 860 868 887 908 912 916 928 938 943 947 948 951 963 966 984 999 14 20 39 45 46 49 54 55 60 66 73 91 94 115 120 130 149 161 207 214 226 232 256 284 285 293 321 323 329 331 336 339 342 346 349 380 385 386 391 408 420 422 431 445 462 470 480 481 490 534 536 544 559 570 583 586 588 589 600 602 632 640 651 655 679 697 715 717 718 734 737 750 753 765 777 778 780 790 809 823 835 836 841 861 872 886 905 923 927 932 946 955 975 983 991 4 7 10 13 18 36 40 47 61 65 85 113 116 123 142 148 160 180 188 222 227 229 238 264 316 326 347 351 354 371 373 388 389 392 398 401 403 426 433 439 442 444 464 466 473 484 485 493 499 533 562 564 567 580 590 598 634 641 648 665 676 683 696 700 733 745 755 759 824 844 899 900 901 908 909 926 929 937 960 965 999 2 4 6 18 27 30 35 45 55 57 73 79 86 89 103 110 117 123 127 129 138 147 156 157 164 173 185 190 192 210 227 237 252 256 261 264 265 272 293 294 299 318 331 339 345 346 347 348 350 352 373 375 380 385 386 390 395 400 406 413 417 431 442 445 447 451 463 466 478 486 500 502 506 526 536 538 541 544 545 578 587 605 611 630 640 641 651 655 682 685 690 695 703 708 717 750 771 775 777 780 784 788 795 819 832 839 841 848 862 872 887 901 914 924 929 940 942 955 970 976 978 983 0 1 12 13 14 19 46 82 101 106 115 118 120 122 124 125 126 134 141 148 176 179 181 200 218 221 224 228 235 238 241 268 274 286 307 327 337 342 360 364 365 378 399 411 415 422 426 465 472 475 476 481 484 485 505 515 570 585 590 593 596 598 616 632 642 647 649 661 680 684 730 731 739 753 754 764 767 776 782 799 801 826 846 858 865 876 882 892 899 909 915 921 994 4 20 36 149 226 231 238 293 331 342 347 385 386 395 400 410 420 431 445 466 502 511 522 523 547 570 591 630 632 690 708 744 753 771 780 788 877 887 901 907 912 932 940 962 991 0 1 2 43 52 65 71 89 99 107 131 144 157 180 182 213 227 233 248 251 253 254 257 268 329 349 355 357 365 380 383 389 399 419 427 428 463 471 503 517 530 544 555 557 571 582 593 608 609 612 622 628 640 643 651 659 675 677 694 697 702 725 729 734 736 741 742 745 777 781 815 821 826 828 840 844 861 864 870 891 896 919 924 928 937 938 946 949 954 965 968 969 973 4 6 11 17 20 45 49 55 59 94 96 149 150 151 174 181 187 222 228 254 260 269 278 317 328 342 347 355 361 363 381 395 400 413 441 445 463 487 502 515 522 526 575 578 592 593 611 625 629 630 641 648 684 703 708 719 726 744 745 759 760 763 765 775 778 780 784 788 793 827 828 834 841 854 867 887 908 926 932 940 946 953 960 975 977 983 40 44 57 72 78 104 117 120 138 139 186 188 209 240 270 272 274 276 284 286 287 304 308 323 359 368 378 390 394 397 398 407 419 425 436 455 462 465 486 494 504 511 533 541 543 553 571 596 598 608 614 618 631 646 660 663 683 690 709 721 722 724 746 767 768 812 818 831 832 833 842 849 853 856 863 872 899 902 907 921 931 950 959 964 981 982 11 14 40 49 55 58 66 120 127 157 192 207 216 225 226 231 237 239 241 260 278 285 293 307 335 338 346 347 352 375 385 386 387 413 420 430 447 466 473 482 496 498 502 506 509 521 522 523 547 558 590 598 629 630 640 641 651 660 672 687 697 708 723 724 732 734 738 745 750 753 784 792 819 821 823 838 850 877 887 894 901 922 924 932 960 962 975 983 991 10 13 30 32 36 48 50 56 64 67 81 87 105 106 117 142 148 151 152 156 161 174 179 194 238 258 290 291 296 303 313 316 317 325 328 329 343 351 356 360 368 372 378 388 405 414 415 441 450 451 454 462 476 507 519 520 574 582 585 586 591 601 611 632 633 648 657 680 682 688 690 717 731 748 751 761 765 771 781 789 790 793 799 800 813 820 824 833 835 842 858 859 865 873 885 886 889 902 933 945 947 948 958 968 970 0 14 36 45 55 66 120 149 207 226 237 260 293 349 386 395 431 445 462 466 490 496 502 511 522 523 557 570 602 630 640 642 697 734 744 745 750 753 771 780 784 788 800 841 861 872 907 912 927 946 960 962 976 983 991 1 22 48 51 79 80 85 97 103 106 108 117 123 125 153 154 158 164 169 177 189 219 230 234 235 271 306 308 314 317 337 338 351 370 376 378 379 381 407 413 416 447 456 463 475 481 493 507 508 537 548 550 576 579 606 636 637 681 691 693 705 713 719 731 733 737 765 769 773 775 777 787 789 813 826 828 832 864 879 887 910 932 939 947 965 971 985 996 997 0 4 11 14 20 30 38 39 45 58 60 65 87 103 128 149 157 161 164 166 177 190 207 212 213 222 244 260 262 265 278 280 293 295 306 317 331 341 342 347 364 380 385 388 400 402 413 447 450 458 461 490 494 496 499 502 522 536 551 570 575 579 596 611 623 630 640 649 652 653 665 666 690 706 708 717 727 771 778 784 788 827 836 847 854 859 861 863 866 872 881 898 901 917 920 926 927 932 940 945 983 985 991 18 28 47 49 71 73 81 84 90 98 102 107 176 179 183 188 205 228 238 249 250 254 259 269 281 286 289 305 321 324 332 335 351 352 365 372 382 399 405 410 416 420 424 472 481 506 509 512 519 520 528 530 546 553 556 558 567 569 571 591 598 612 628 636 638 641 646 656 671 680 688 693 700 701 711 731 752 789 809 814 821 825 837 849 871 884 890 904 910 911 933 941 952 956 957 964 974 981 988 4 14 21 24 27 35 36 40 44 45 49 58 59 66 77 87 88 96 134 142 143 148 149 151 155 156 157 161 164 169 178 198 201 207 212 230 231 237 238 245 254 256 260 275 276 283 302 306 313 317 326 346 349 351 353 383 384 396 407 413 444 445 448 483 496 497 499 523 544 570 572 591 612 617 629 632 641 645 656 662 667 690 705 716 717 724 729 745 750 754 778 780 784 788 822 827 833 834 843 859 878 887 890 893 904 908 924 926 927 940 955 956 960 962 975 991 5 10 31 41 46 48 53 101 103 104 105 109 114 127 128 139 146 152 154 159 175 182 200 204 213 242 248 292 300 342 352 356 385 401 418 430 433 439 449 452 453 461 463 465 475 479 480 490 501 510 512 566 577 599 619 625 655 674 677 694 701 702 712 726 732 736 739 744 761 763 765 771 781 783 791 817 829 840 856 860 862 865 882 884 894 897 900 901 909 910 911 912 923 932 934 957 963 967 976 981 983 4 45 51 59 77 87 96 103 123 125 136 143 148 157 178 198 207 231 238 239 254 256 296 331 346 347 351 383 384 400 431 446 463 496 502 511 544 547 570 572 591 617 641 652 676 702 739 744 750 757 771 778 780 784 833 834 841 843 872 877 883 887 907 912 916 927 940 962 976 983 985 13 34 36 37 46 54 66 70 83 88 104 131 132 134 147 149 161 164 197 209 217 220 222 246 258 264 269 286 306 307 324 326 341 359 360 374 378 385 394 395 401 406 409 416 426 453 470 488 501 536 537 542 550 551 568 578 584 585 589 609 613 639 640 662 666 675 687 690 691 726 734 741 751 754 755 774 782 787 794 796 797 804 809 814 821 822 846 867 874 878 891 926 958 966 971 980 989 991 995 2 11 17 47 51 58 59 73 79 96 103 104 117 120 121 138 142 150 157 161 188 207 222 231 240 246 266 286 308 323 328 345 353 355 363 368 386 394 395 398 413 419 420 425 445 465 466 480 487 496 502 504 513 522 523 526 533 544 575 584 592 602 608 625 629 630 631 632 640 646 650 662 678 684 685 690 716 719 721 722 726 746 750 759 760 765 767 778 780 793 805 812 823 827 831 842 856 865 867 872 877 886 887 899 901 903 908 909 921 924 931 932 940 946 950 953 955 957 959 975 982 985 990 991 12 20 21 28 30 35 57 74 76 82 94 140 170 171 181 183 192 209 220 226 230 232 244 254 281 282 292 294 297 298 299 305 331 346 351 360 364 370 373 380 383 393 397 400 401 403 416 440 446 464 482 488 499 515 530 568 571 594 615 624 682 691 699 735 739 764 775 777 787 792 794 800 801 814 818 820 834 852 859 862 882 885 893 896 911 915 926 927 934 936 956 963 964 993 994 14 36 49 58 66 96 103 120 161 231 238 256 317 335 342 347 400 420 431 463 466 490 496 502 523 536 544 578 591 632 640 641 652 690 745 750 753 769 771 780 788 827 841 861 872 887 901 926 927 932 946 955 975 985 20 22 28 29 45 50 55 73 76 77 118 128 131 137 142 145 149 154 173 191 203 227 234 247 276 290 304 308 322 326 339 368 380 384 389 403 405 421 440 445 449 472 482 486 491 495 499 519 533 537 541 552 558 568 577 580 585 589 595 602 654 661 664 666 678 687 744 763 778 790 806 821 842 862 871 877 888 896 902 934 949 958 982 987 9 26 28 36 38 46 60 84 102 121 129 140 182 207 218 219 222 237 238 256 275 276 305 317 331 341 347 349 367 385 413 420 439 441 445 463 466 468 469 490 496 501 511 512 523 536 562 578 586 591 601 609 632 641 652 700 715 720 724 734 739 744 750 771 777 780 782 788 789 861 863 872 887 901 912 924 926 930 940 976 978 4 10 34 35 57 65 69 81 88 94 119 120 160 161 198 206 214 266 284 290 291 298 310 315 333 351 404 411 432 438 442 443 448 475 476 516 518 522 534 535 539 543 544 552 565 566 572 604 610 613 615 624 626 628 634 638 655 663 694 704 707 712 726 728 746 747 756 766 767 790 792 806 807 817 819 820 824 827 830 835 841 852 854 855 864 868 870 874 883 892 918 919 921 954 957 960 961 984 5 9 12 17 28 45 48 49 54 66 79 87 89 90 92 93 101 108 153 157 158 166 201 206 207 226 231 264 268 272 278 284 293 298 299 309 327 331 347 359 377 385 394 400 416 420 435 449 463 464 476 478 503 504 505 522 527 535 544 548 550 561 564 566 573 575 583 594 602 620 624 625 630 632 635 640 641 652 655 664 675 678 687 688 690 697 706 708 718 719 724 732 738 745 746 753 767 777 780 783 792 794 795 808 829 832 836 839 851 858 862 887 901 903 904 907 920 924 927 929 937 940 952 960 962 964 968 969 975 976 983 992 997 14 30 36 44 46 62 83 95 119 124 135 149 165 178 182 191 196 248 252 256 258 270 274 286 306 311 320 322 335 350 354 358 367 369 379 386 392 409 422 437 456 459 496 517 533 538 546 554 570 572 581 586 589 591 597 609 616 617 623 648 672 684 710 712 733 748 776 790 797 809 850 861 890 894 913 914 919 936 954 957 987 4 10 11 20 35 36 45 49 51 58 71 82 103 106 119 150 153 157 161 178 198 207 219 220 226 238 278 282 293 318 331 342 347 349 350 358 372 383 385 386 395 399 413 420 431 447 451 496 500 502 511 513 522 536 540 547 555 570 586 591 602 605 632 638 641 652 662 696 697 728 734 739 744 753 759 763 764 778 780 788 794 798 827 841 844 861 876 885 901 905 927 946 962 975 978 981 984 989 991 996 5 14 21 24 28 39 44 48 54 66 75 104 132 162 177 180 184 189 215 225 242 245 250 255 260 268 277 279 312 334 338 351 391 392 411 419 427 437 439 454 481 491 544 552 553 566 568 573 584 606 607 609 623 629 643 645 650 701 704 719 732 746 768 773 777 779 784 790 800 810 811 812 831 832 840 877 887 893 895 896 919 925 939 953 956 970 972 983 993 999 11 58 87 96 120 149 156 157 161 207 231 335 341 342 347 386 395 413 420 456 462 466 490 496 502 511 536 586 611 630 641 670 705 708 717 724 734 744 753 777 780 788 827 872 877 912 924 926 932 940 960 962 975 976 991 10 14 24 32 34 38 39 48 60 76 82 91 103 109 115 117 132 143 150 181 218 222 237 243 253 256 262 283 291 298 301 310 317 343 348 358 369 370 376 381 382 406 430 434 452 463 491 505 529 550 560 566 575 576 580 591 594 595 602 604 632 656 676 679 686 697 716 729 768 793 803 818 835 846 854 857 865 867 890 897 909 916 934 945 953 973 990 45 66 87 98 103 141 161 231 293 306 314 317 331 335 342 347 385 400 410 413 434 440 496 502 523 536 544 570 577 586 589 602 609 611 628 697 701 708 724 734 739 750 777 778 784 788 825 861 877 907 924 926 927 946 962 985 989 15 31 38 40 41 52 64 104 121 125 138 147 151 152 171 173 214 235 239 262 284 288 303 319 325 326 339 341 361 372 375 415 420 432 436 445 446 448 455 463 464 467 474 482 487 490 499 511 512 514 517 522 550 568 569 582 583 588 606 632 652 653 680 681 723 726 730 735 745 749 753 790 811 824 829 841 864 869 882 889 906 917 928 942 943 974 975 993 11 14 35 41 49 64 86 91 96 102 103 109 123 130 157 161 172 186 188 207 224 231 232 238 255 260 300 305 306 307 331 341 349 358 369 371 392 400 430 456 463 466 483 488 492 501 502 508 521 522 535 536 544 570 577 578 584 586 591 594 596 602 624 629 641 646 652 662 664 672 674 689 690 702 709 724 750 765 778 784 788 801 808 821 841 847 861 883 887 901 907 924 940 943 955 962 975 976 983 987 991 22 28 37 39 40 51 58 65 68 73 94 100 101 110 121 140 145 190 191 197 202 242 257 269 288 303 316 322 323 326 337 343 361 365 380 393 399 401 412 428 433 435 438 444 461 462 479 489 528 534 548 553 562 576 589 623 632 644 651 671 677 678 691 697 731 737 747 761 763 782 787 797 809 815 823 827 831 845 855 856 863 867 877 880 892 895 897 899 903 910 914 917 920 929 934 944 945 956 960 972 988 4 11 36 45 49 55 66 178 198 226 231 282 335 341 347 385 395 399 463 490 502 511 544 547 578 586 591 602 611 640 724 734 739 750 753 771 777 778 780 788 872 887 901 924 926 927 932 975 983 13 15 19 27 31 41 44 81 83 86 87 99 120 144 145 164 176 177 188 199 207 238 240 242 245 249 260 261 283 291 312 314 316 319 320 321 322 328 334 344 358 400 405 413 424 432 462 471 484 489 496 504 506 517 519 525 530 536 538 576 577 585 601 620 633 635 683 690 695 710 713 717 738 742 754 759 762 779 782 783 784 797 798 809 819 828 832 840 847 860 862 867 879 905 907 910 961 964 965 969 978 985 995 4 7 14 20 36 48 49 53 55 57 61 65 66 67 87 88 96 98 103 114 131 161 225 226 231 238 280 292 294 305 306 316 317 331 341 342 347 349 362 363 379 385 395 400 413 417 430 442 463 465 466 473 476 490 496 499 522 535 547 591 602 610 611 627 635 638 639 649 666 690 699 708 711 714 716 734 739 750 777 778 780 791 800 821 827 834 835 841 845 859 861 887 888 907 923 924 927 929 938 946 958 962 972 976 977 985 31 47 82 83 100 108 110 119 120 132 136 164 168 187 232 236 245 248 252 253 254 257 261 262 264 266 272 273 274 278 279 295 309 326 328 339 357 361 364 415 416 427 435 461 509 523 557 565 581 590 596 632 637 659 669 712 724 727 729 731 745 747 755 761 767 773 785 826 833 836 838 848 853 886 909 912 916 930 949 951 955 960 964 980 983 995 997 999 1 2 10 12 45 47 58 62 82 95 96 98 103 113 114 115 116 124 133 136 143 145 155 157 163 172 196 213 224 237 256 260 264 293 300 317 319 329 336 337 341 343 349 355 360 366 368 373 374 385 391 400 407 417 445 449 457 463 474 490 496 498 502 522 524 528 532 536 544 547 566 570 577 578 586 590 595 604 615 622 630 631 633 641 682 685 690 701 703 704 705 724 733 734 739 740 744 748 750 753 770 771 774 777 780 784 788 809 827 833 837 841 846 854 861 866 868 872 877 881 887 903 904 907 924 926 928 932 946 950 954 955 964 978 985 991 0 3 15 22 28 32 36 44 46 51 54 60 67 68 72 81 108 120 125 161 177 186 197 208 216 241 247 254 258 265 274 282 289 290 296 304 305 318 330 339 345 347 348 359 369 377 388 389 395 420 428 431 432 435 456 460 475 491 493 509 526 553 560 564 565 572 582 589 606 607 617 627 632 655 664 665 675 681 712 713 716 741 743 745 752 778 807 818 825 845 858 876 882 889 905 918 920 927 936 940 943 961 962 969 975 987 4 11 14 29 37 45 49 54 56 57 58 66 68 78 87 93 95 96 100 120 146 147 169 173 185 193 197 199 200 205 217 234 237 238 271 277 280 282 293 300 305 321 324 332 335 341 343 357 365 372 375 379 386 400 413 420 425 439 445 451 463 483 499 500 503 511 521 526 536 538 539 541 542 547 553 570 573 583 586 591 602 607 642 667 678 686 697 701 705 706 709 717 723 725 727 728 745 749 754 764 765 773 801 812 815 827 834 849 855 865 871 883 895 907 912 917 926 940 951 953 955 966 971 976 983 984 985 990 991 996 26 41 46 48 52 64 69 72 79 86 89 102 132 134 138 162 178 186 188 191 192 219 227 235 236 240 243 252 269 270 274 276 283 298 303 306 308 315 317 336 340 347 351 364 376 378 398 416 418 437 440 449 450 455 474 485 490 510 512 516 524 558 565 571 576 578 592 604 615 630 649 660 666 668 696 724 734 736 740 766 774 778 781 783 792 811 823 826 835 840 841 847 856 861 896 910 915 918 929 960 968 986 993 11 36 58 62 64 73 87 91 95 96 105 145 149 161 163 170 186 207 219 232 237 238 261 263 293 342 349 372 386 399 400 420 431 450 466 475 496 511 536 542 545 551 578 602 628 630 632 640 646 681 697 700 739 742 744 745 750 753 758 763 780 784 788 798 841 877 887 923 924 932 933 946 949 959 962 985 991 4 7 8 21 25 26 28 39 48 56 59 61 71 78 111 128 142 151 153 156 178 189 193 198 206 208 216 220 246 247 264 268 284 286 306 310 314 320 323 347 352 385 393 405 412 413 426 427 443 446 460 485 497 518 523 543 556 566 596 601 613 623 634 648 652 658 702 704 720 725 734 767 771 778 790 807 808 819 824 834 837 851 856 860 868 869 888 897 901 910 917 925 927 934 951 952 953 958 963 971 975 989 992 995 997 11 14 45 49 58 66 120 157 161 231 256 260 317 331 342 385 400 431 445 502 523 544 547 570 578 591 602 630 641 652 690 697 708 724 745 750 753 777 778 780 788 827 861 877 901 926 927 932 940 960 962 975 985 991 8 15 17 20 42 43 67 73 88 94 103 104 129 132 138 141 143 150 153 164 179 180 191 202 213 219 222 226 238 242 266 272 297 305 307 308 313 323 336 357 372 378 391 442 444 453 456 461 464 465 483 487 489 491 499 500 511 517 540 546 554 574 581 587 592 611 626 631 635 637 638 654 663 671 678 682 689 695 707 731 734 765 770 791 800 801 814 817 825 846 884 887 898 905 912 920 922 924 942 966 972 973 990 1 2 4 45 49 65 66 86 103 120 144 145 149 157 189 194 200 207 226 233 237 256 260 293 306 331 341 342 346 347 349 361 383 386 395 400 413 420 429 431 433 441 445 449 463 490 511 514 516 544 556 562 570 573 577 586 596 598 613 629 632 640 641 659 675 690 692 697 699 717 720 724 741 744 745 750 766 778 780 784 788 804 841 849 858 872 882 883 891 894 907 924 927 932 940 943 946 960 976 983 991 997 0 7 8 9 14 19 23 29 33 34 36 44 51 67 70 76 101 105 115 125 133 165 195 205 212 228 230 232 248 257 259 294 318 322 345 351 353 359 365 366 387 393 399 412 418 422 425 426 437 438 439 452 477 479 481 487 492 497 507 512 521 533 537 543 553 561 563 567 584 589 603 616 633 638 645 693 694 708 711 723 763 769 771 794 795 810 812 821 825 827 834 836 839 840 854 856 857 875 884 910 916 917 929 937 938 944 947 949 992 4 11 20 45 55 66 96 103 120 161 260 335 342 349 395 420 445 463 466 490 502 511 586 629 632 652 690 724 734 739 744 771 780 841 861 912 927 932 940 960 975 976 983 985 5 24 29 36 37 41 44 64 87 90 108 111 117 121 127 141 145 151 163 173 192 196 202 208 221 228 231 238 256 280 294 298 308 312 315 316 341 351 353 355 357 358 375 376 379 380 381 393 396 401 408 409 415 416 428 431 432 436 437 456 480 489 524 527 538 540 543 550 573 588 592 609 612 641 649 653 656 669 670 691 698 722 733 742 777 784 791 801 802 827 833 864 872 876 903 904 914 915 916 922 926 961 965 979 988 993 20 23 36 49 52 55 66 70 73 79 87 96 103 104 117 120 140 149 165 207 216 223 237 256 324 331 341 342 349 356 357 369 385 386 395 402 420 431 444 463 490 495 496 502 511 513 522 537 544 547 570 591 592 602 611 627 629 630 632 634 640 650 652 699 703 717 739 744 775 788 790 798 799 827 855 859 872 875 877 881 887 901 906 912 918 923 924 925 940 946 949 962 963 975 983 6 25 58 86 93 116 132 148 151 158 167 173 174 175 196 200 202 203 212 217 226 227 228 232 243 260 279 293 300 304 315 325 329 350 362 365 375 377 391 407 413 419 423 426 451 455 465 467 509 526 534 545 548 556 566 573 577 606 615 617 618 637 643 648 657 678 685 719 729 733 742 750 760 780 785 803 806 811 816 818 823 832 847 888 891 894 895 916 932 964 974 995 11 14 18 31 37 45 49 52 55 74 80 81 103 106 120 133 152 161 167 169 237 238 250 256 259 299 306 318 337 347 357 362 385 395 400 411 466 478 490 502 511 515 540 547 564 569 570 587 588 590 598 610 611 630 640 641 652 666 671 688 707 708 710 711 717 724 730 739 758 771 772 777 780 783 784 788 791 819 842 861 877 887 901 907 912 924 926 930 933 955 956 978 988 15 17 56 58 117 128 129 137 158 162 172 176 186 229 231 271 277 281 291 303 310 312 323 331 335 348 356 365 391 397 404 406 408 409 436 440 448 467 473 475 479 512 523 536 545 560 567 578 581 585 589 596 605 614 616 625 646 648 655 660 665 727 734 738 743 767 779 793 799 800 822 826 846 857 863 884 888 897 904 910 932 937 946 954 962 967 975 976 981 987 36 55 87 161 207 226 238 256 293 317 331 335 341 342 385 420 445 463 522 523 544 547 602 611 697 717 724 734 739 771 777 778 861 872 877 907 926 927 932 955 975 991 0 4 11 14 38 46 63 76 90 91 96 111 124 127 135 138 149 151 185 197 198 225 236 237 265 298 315 320 340 347 350 353 354 364 377 381 382 384 392 414 424 451 458 459 460 464 465 475 479 480 490 501 509 511 526 532 564 567 575 587 595 627 628 629 648 652 664 679 688 692 703 709 725 729 742 749 750 757 781 785 806 810 813 814 830 862 865 874 890 892 899 900 908 921 925 935 936 937 948 953 972 976 983 994 11 14 20 44 45 58 103 149 207 226 231 237 256 306 331 335 341 342 349 385 395 420 431 463 466 496 502 522 536 544 547 586 591 611 629 630 632 641 690 734 739 744 750 753 771 777 778 780 784 887 907 926 955 975 983 2 4 10 13 15 31 42 61 64 72 75 77 85 88 91 95 100 106 109 126 140 144 147 157 169 190 191 194 203 206 208 214 219 232 234 268 272 309 321 323 332 333 337 339 353 354 361 378 384 388 399 403 406 416 418 444 445 462 481 499 512 514 520 525 546 555 564 587 593 595 603 605 616 622 625 656 681 688 691 701 703 704 717 719 721 732 754 765 800 804 807 816 823 831 833 847 858 859 864 882 885 886 889 897 902 911 914 915 930 935 938 947 954 957 972 973 977 984 992 4 20 48 49 62 66 87 99 120 124 140 144 148 174 209 218 224 226 231 238 248 250 258 260 267 282 284 292 308 317 341 347 371 395 408 412 418 420 475 479 490 496 502 514 536 544 548 570 576 578 591 611 629 630 632 640 652 659 674 699 716 724 731 753 759 780 822 860 877 887 891 898 924 938 966 968 985 991 39 58 79 83 90 97 108 151 181 192 198 201 202 203 206 208 211 216 217 219 222 244 246 253 309 313 335 339 345 354 384 401 404 427 430 445 448 452 457 459 463 468 474 485 492 501 517 538 549 556 566 592 602 617 621 623 628 641 661 679 681 682 683 687 689 691 693 713 751 757 758 762 771 778 781 793 837 843 853 854 856 872 876 883 893 894 896 902 903 913 918 933 942 949 952 957 961 971 975 11 45 66 161 191 226 237 260 293 317 347 349 385 386 413 445 490 522 523 544 547 578 602 630 632 640 708 717 734 739 745 750 777 788 827 841 872 887 912 946 955 975 976 3 5 17 25 58 59 60 87 95 96 119 129 133 138 145 188 192 257 263 266 284 306 313 325 327 331 353 357 366 375 390 396 397 432 439 440 441 442 444 476 478 489 504 511 535 536 538 575 577 582 593 605 613 627 635 641 661 680 688 701 722 728 733 748 755 759 774 778 779 780 789 795 800 803 816 817 836 852 871 881 895 917 921 926 933 962 982 995 11 20 49 58 103 149 226 231 238 256 260 293 317 341 347 349 420 466 490 502 536 547 586 591 632 640 641 652 690 717 734 745 753 771 780 784 788 827 861 901 912 926 940 960 962 983 985 6 14 17 25 32 33 36 45 51 57 76 77 89 102 120 140 159 163 177 178 180 190 191 197 202 209 240 252 253 258 272 282 298 304 311 342 344 351 371 373 413 419 421 440 454 467 469 519 531 551 554 559 564 566 570 576 581 585 597 615 620 625 628 637 639 649 650 662 679 687 688 700 709 710 720 725 727 740 749 750 757 759 769 777 779 781 793 815 816 822 847 855 859 862 866 887 902 906 907 909 924 929 931 932 938 946 949 951 995 997 6 9 11 19 20 21 27 30 33 36 42 45 65 69 71 85 87 91 97 109 119 137 144 149 153 157 158 159 172 175 179 200 205 210 226 231 236 238 239 246 256 259 261 274 275 291 294 302 304 306 318 322 331 332 335 349 353 354 360 367 386 397 407 409 413 426 433 438 443 444 445 451 457 465 476 482 487 490 491 493 494 500 502 509 520 522 524 528 529 532 536 556 564 565 570 575 578 579 589 591 596 600 602 610 611 615 619 620 623 629 635 639 641 643 651 652 655 658 671 690 696 697 699 708 710 719 723 726 733 734 739 745 748 751 755 757 763 775 780 784 786 794 800 814 835 836 840 848 855 861 867 872 887 891 896 900 901 902 906 907 911 918 924 938 946 953 956 958 960 967 974 975 981 983 985 990 5 12 16 23 51 62 66 76 84 108 136 140 150 151 166 168 180 187 191 250 254 293 308 315 325 327 336 345 346 362 365 368 387 400 427 437 442 447 466 495 507 517 531 533 541 542 547 550 553 561 568 582 585 590 601 604 614 618 624 632 695 735 742 756 764 774 777 782 792 797 802 812 841 844 849 859 865 874 879 881 892 927 929 934 937 955 961 966 969 973 979 994 36 49 58 87 96 103 118 120 130 157 226 238 282 331 335 386 420 452 457 463 496 502 522 523 536 544 556 570 591 602 640 641 652 689 697 708 716 717 724 734 739 745 753 771 777 778 780 784 788 827 877 887 926 940 962 983 985 4 16 19 20 22 23 28 31 32 48 62 63 65 67 84 89 92 100 101 123 139 154 159 161 173 180 181 182 184 213 221 228 237 242 245 265 269 274 278 290 292 307 308 312 315 327 340 359 410 412 417 429 437 461 470 475 479 495 498 516 518 525 557 558 560 563 566 574 578 589 609 611 620 628 665 690 710 714 718 723 740 762 765 772 830 843 864 911 918 921 950 975 977 978 20 36 45 49 55 75 156 157 192 231 238 256 293 306 331 335 342 347 356 385 395 431 450 466 490 496 502 511 544 578 602 611 629 630 690 717 734 739 744 750 788 819 827 841 877 887 894 907 912 924 932 991 1 4 24 58 67 69 70 84 99 101 103 105 120 132 152 162 166 176 191 200 218 225 229 251 257 275 276 277 285 286 292 305 312 317 318 334 336 338 353 376 384 386 387 391 394 427 432 440 442 444 445 448 455 459 478 498 518 533 538 555 562 585 586 600 613 619 655 676 681 687 706 708 726 736 745 757 765 773 830 832 847 856 858 859 862 864 873 879 893 910 919 920 925 927 934 937 947 955 965 966 988 4 11 14 18 66 67 96 103 120 122 149 161 169 226 237 263 293 328 347 386 413 445 490 511 522 536 547 586 602 611 632 641 690 697 744 750 753 758 761 777 861 873 901 907 924 927 932 955 962 975 6 10 13 19 24 27 28 34 38 44 47 52 61 80 81 115 118 154 173 178 182 190 191 194 207 220 227 236 245 259 270 288 290 300 336 337 354 356 360 361 364 368 369 375 377 404 405 406 407 417 424 429 439 448 454 461 466 468 470 477 484 492 493 510 531 561 577 587 588 604 623 625 639 650 651 653 676 677 681 691 692 739 743 748 752 759 760 768 772 776 784 785 819 823 842 851 852 854 856 877 891 900 909 923 925 933 949 976 978 988 989 4 11 14 20 36 103 120 157 161 226 231 256 260 293 317 331 341 347 385 395 400 420 431 445 466 502 511 544 570 578 586 602 611 630 632 640 734 750 771 788 804 827 861 877 883 901 924 927 962 983 985 1 16 32 40 45 49 53 56 71 83 96 98 114 117 129 153 165 166 168 191 192 195 212 223 225 238 251 252 276 278 292 297 312 330 345 349 356 363 371 401 402 404 405 412 433 435 450 469 485 489 501 514 528 536 542 558 568 576 577 580 589 591 597 607 624 652 673 675 682 689 693 696 703 705 731 740 748 758 760 764 775 781 782 793 811 819 828 840 849 851 854 869 871 885 886 907 908 909 931 949 965 967 974 987 4 9 11 26 29 36 48 83 96 101 103 107 120 139 157 191 193 207 213 216 226 231 236 238 256 260 265 281 283 300 306 317 331 335 342 349 386 392 395 404 413 431 435 439 445 455 467 496 499 522 580 586 602 630 640 641 656 683 697 704 709 724 734 744 750 771 780 804 822 827 851 872 873 876 877 887 907 912 924 928 937 940 951 955 962 970 983 985 991 992 0 13 27 28 33 43 47 53 58 59 66 67 105 118 127 138 143 165 175 176 185 201 205 240 248 258 273 276 286 288 294 295 297 298 302 313 320 322 333 334 347 363 385 387 389 397 403 412 415 416 427 434 443 450 456 463 465 478 479 523 546 549 581 582 590 592 597 615 618 619 624 631 652 670 672 678 679 699 717 731 740 748 759 764 773 798 802 831 842 847 852 855 863 869 895 900 901 902 906 908 911 936 960 967 973 974 979 984 12 14 49 58 61 66 67 120 138 149 153 157 161 178 196 209 212 219 222 233 238 241 246 293 297 310 316 341 342 347 349 378 392 437 440 445 453 454 466 486 496 497 557 570 591 606 632 641 650 662 689 711 724 729 745 753 771 777 784 785 786 788 792 812 826 827 841 848 850 856 861 872 902 907 912 921 933 940 952 955 960 967 975 995 31 33 62 63 68 69 100 118 124 126 129 141 144 165 169 176 185 189 193 198 207 213 217 240 244 251 264 271 276 283 300 354 362 365 369 370 389 395 410 421 427 434 447 458 463 475 483 490 499 513 517 522 523 524 535 555 563 566 568 572 617 630 652 654 667 677 686 692 713 714 723 735 759 799 802 869 873 874 877 887 890 896 900 901 909 915 918 922 935 936 938 943 965 980 981 9 14 28 36 45 49 58 87 98 102 103 149 157 226 237 238 256 260 293 306 331 335 341 342 367 395 431 496 511 536 544 547 586 591 602 611 632 674 697 708 744 795 827 861 901 907 912 924 927 932 940 960 962 966 975 976 983 985 16 19 22 26 38 55 63 79 86 122 126 143 181 183 223 267 275 279 288 300 308 314 320 327 337 338 365 381 385 386 391 412 416 430 445 454 463 475 477 481 490 518 519 522 523 530 548 556 559 572 574 582 584 625 644 648 661 668 676 696 699 706 710 723 733 736 750 766 769 780 796 799 800 805 830 831 839 841 842 865 879 892 895 943 954 984 994 4 12 14 55 58 89 96 120 136 202 211 226 227 231 237 238 239 247 256 258 260 313 317 319 341 347 349 363 386 395 400 402 413 420 431 435 443 463 477 511 521 524 543 546 570 578 588 595 602 608 629 630 632 634 635 640 641 652 682 684 702 708 713 734 740 742 750 753 763 788 797 838 841 850 853 859 861 867 872 877 887 888 895 912 936 940 945 955 962 975 981 983 991 993 1 15 17 18 20 23 33 39 49 73 107 116 127 137 143 155 163 177 198 199 218 224 228 244 248 251 259 262 265 275 296 302 306 320 331 336 339 359 364 365 370 374 377 378 398 399 407 410 421 448 452 457 466 468 478 494 506 523 539 554 556 560 564 566 575 594 650 656 658 667 670 672 673 674 704 710 738 746 759 780 789 798 805 810 830 839 858 866 880 884 894 899 904 907 910 919 926 927 942 946 971 972 976 977 982 985 989 36 45 55 66 103 157 186 342 347 395 400 420 431 445 463 502 544 570 578 586 613 630 632 708 717 745 777 827 861 877 887 901 907 924 927 932 960 962 975 29 39 44 53 54 60 70 88 92 93 111 112 113 119 121 126 135 148 152 178 181 194 195 209 213 234 238 240 247 250 260 268 270 276 284 305 316 317 321 354 365 371 379 385 387 399 407 413 424 425 427 450 453 462 489 496 511 521 541 556 558 581 584 587 616 622 631 656 659 661 664 681 688 704 705 721 723 731 732 739 749 752 757 764 779 795 814 843 846 847 868 869 876 881 889 912 922 936 953 973 974 985 987 4 11 14 17 20 28 30 55 71 84 86 97 103 110 137 143 144 149 152 161 166 178 208 228 238 256 260 268 280 281 299 316 317 320 323 338 339 342 347 371 374 381 383 385 389 395 400 410 411 413 420 436 445 457 470 495 496 507 511 512 523 535 541 579 590 602 611 630 641 671 686 688 690 692 697 717 719 724 734 739 744 750 771 778 784 791 802 824 845 854 859 877 895 914 924 925 927 933 940 955 979 981 983 985 989 991 0 3 8 24 27 29 38 51 60 79 82 123 142 146 163 164 174 180 184 194 226 233 235 240 278 284 301 326 327 335 346 370 386 388 391 397 405 407 414 431 443 460 464 472 491 497 519 522 525 526 528 532 533 543 557 564 568 571 577 584 586 598 608 614 620 640 644 649 653 657 658 661 674 675 699 700 702 705 712 721 727 733 748 788 795 819 835 836 841 852 860 863 872 875 876 879 881 887 891 911 912 935 936 950 953 957 971 973 976 984 988 999 4 6 11 12 19 36 45 49 51 54 55 85 103 104 116 120 126 144 149 156 157 160 165 173 180 196 205 235 260 276 282 287 289 306 308 317 331 345 347 350 369 394 395 402 405 421 432 435 440 441 451 452 466 474 480 482 490 496 502 511 514 519 535 544 546 547 553 563 581 585 586 596 604 607 613 629 630 632 639 641 651 652 661 664 679 694 697 708 714 717 728 734 736 738 739 740 744 749 753 759 775 780 784 803 827 833 841 848 858 861 866 872 886 896 907 918 919 927 940 943 948 951 955 957 962 964 965 975 978 983 985 989 3 8 10 24 59 69 96 107 110 145 201 207 208 218 222 226 227 258 267 285 292 293 325 327 328 336 341 344 348 351 365 373 378 384 392 396 414 419 443 444 446 455 468 469 470 477 505 515 527 533 537 560 565 600 602 653 655 662 677 681 716 730 760 761 766 786 788 789 801 802 824 831 847 867 869 877 884 893 897 900 941 947 952 953 958 963 981 984 21 35 48 49 55 72 87 90 92 93 96 126 138 146 155 157 161 182 197 206 207 226 231 237 238 239 255 256 266 271 293 296 317 332 335 346 347 349 351 385 388 394 395 400 411 420 463 477 484 525 536 544 556 578 579 584 586 611 632 634 640 648 658 701 708 710 714 716 729 736 745 767 771 777 780 784 789 794 802 819 841 864 878 886 891 912 924 926 927 932 940 947 955 957 960 976 982 983 991 9 29 32 52 73 79 97 103 105 116 137 152 156 171 192 251 270 302 304 306 320 321 322 337 348 365 372 374 379 393 401 404 449 471 479 481 486 487 499 503 511 527 528 529 538 543 554 563 571 577 587 599 603 615 616 621 641 654 671 673 680 709 749 752 754 757 775 798 799 805 807 809 810 823 825 859 862 882 896 904 907 914 923 935 946 956 958 981 985 990 999 4 14 17 18 36 49 51 54 82 96 102 103 117 120 126 138 157 169 172 178 207 209 220 223 229 233 234 246 251 267 268 273 283 289 290 306 317 320 333 334 341 342 349 362 371 373 382 383 385 386 395 399 400 422 435 439 440 445 451 462 466 477 496 502 511 515 534 536 547 567 570 573 586 591 599 608 611 616 621 625 627 632 640 641 647 652 655 690 708 710 715 723 732 735 744 745 751 753 771 777 778 784 800 806 814 826 831 841 862 869 872 873 887 893 895 907 911 914 918 928 935 937 942 946 955 956 965 975 976 987 991 999 45 50 55 58 62 63 69 73 95 99 114 115 131 139 161 176 183 211 221 235 237 245 295 297 299 301 313 321 323 343 355 356 363 376 379 387 401 425 431 443 446 450 472 497 503 517 532 538 539 544 552 557 572 578 582 589 598 600 617 637 663 670 674 683 689 692 694 697 701 704 706 712 713 717 725 741 757 761 766 791 803 815 825 829 838 839 845 849 861 876 899 916 932 940 947 954 957 962 967 973 998 5 11 17 20 29 36 41 44 45 55 73 85 90 103 134 175 180 184 189 226 231 244 251 255 260 272 293 306 336 347 349 355 386 395 404 420 445 452 454 459 496 497 521 522 523 525 544 547 562 570 573 578 586 591 610 626 629 640 641 644 654 674 679 683 690 708 717 724 729 745 749 752 753 759 778 780 817 837 841 872 883 887 896 907 910 920 924 926 932 934 947 955 957 960 962 966 972 1 7 19 22 24 25 54 66 82 97 106 107 121 151 152 169 170 190 219 225 228 233 247 263 269 281 313 326 335 342 344 389 415 419 426 433 436 439 442 466 467 480 489 499 509 511 512 516 517 531 540 542 543 552 581 596 598 602 606 607 608 612 616 622 628 633 657 710 727 756 761 766 782 819 823 839 847 856 861 863 865 866 867 868 880 906 911 912 941 942 948 950 952 983 987 993 999 4 11 14 45 55 66 207 238 260 293 342 349 395 400 420 445 490 522 536 570 578 586 611 629 630 640 652 753 784 788 816 841 861 872 877 912 924 926 927 932 940 946 955 960 985 2 20 22 25 26 28 36 40 58 71 84 86 92 103 107 112 115 131 133 149 156 160 163 176 181 190 201 208 209 221 247 261 262 264 270 277 285 292 297 303 306 313 327 380 384 386 398 407 410 448 496 506 511 529 533 535 547 553 560 566 583 585 587 591 594 596 600 607 608 612 615 636 641 643 644 645 654 656 662 670 679 686 710 714 715 728 730 735 739 745 760 767 780 803 833 835 836 839 856 873 887 903 908 910 913 928 930 934 944 950 954 990 992 994 998 999 14 20 23 26 28 34 36 44 47 59 63 64 66 69 91 93 97 120 142 152 154 157 161 207 221 226 227 230 234 245 302 305 306 317 324 332 347 349 351 361 375 386 397 400 402 403 408 409 415 443 450 463 465 466 482 486 500 504 513 542 547 553 556 561 583 587 591 608 609 616 622 627 629 630 632 634 638 645 651 652 657 663 673 681 690 691 702 705 708 714 716 723 724 735 736 758 765 766 773 785 790 804 820 834 841 846 848 855 861 873 877 896 906 916 921 924 926 927 929 932 940 943 960 961 962 975 976 983 984 994 4 6 58 78 102 110 113 127 129 133 143 153 167 173 178 186 188 189 199 212 214 238 280 290 293 294 295 300 319 340 342 343 344 345 373 377 380 393 399 406 412 422 425 445 453 454 455 510 514 522 575 581 582 595 602 611 612 621 624 636 641 646 647 668 683 703 712 730 733 743 754 759 764 774 784 798 799 802 816 830 837 854 870 890 894 908 912 915 974 977 980 14 20 58 66 96 157 161 237 238 256 260 293 317 335 342 347 413 420 463 496 502 523 536 547 586 602 632 641 717 724 739 744 745 753 777 780 827 841 872 907 940 946 955 18 29 32 35 44 48 64 76 82 97 101 126 127 144 145 148 162 164 176 186 187 189 216 224 226 234 251 254 262 272 282 291 292 294 314 315 331 336 350 351 361 385 397 404 425 432 450 454 459 467 471 475 481 482 491 494 515 528 531 539 541 568 581 585 597 600 613 616 622 638 651 663 671 674 675 677 682 689 690 700 701 716 729 737 748 751 758 763 778 788 792 798 870 891 909 912 916 929 930 933 945 962 988 996 4 14 36 45 58 103 116 128 130 149 157 161 202 224 237 246 259 290 293 317 341 347 349 395 400 420 445 466 496 511 544 578 586 602 625 629 630 632 641 652 697 708 717 724 734 739 750 771 777 778 780 784 827 861 867 872 874 907 924 926 930 932 955 975 983 9 16 28 61 71 72 113 118 137 145 165 174 181 187 195 197 212 264 269 297 300 304 309 316 318 335 355 364 373 393 416 424 425 430 437 441 443 477 490 495 497 519 533 540 547 550 551 567 573 574 577 581 605 610 612 615 624 649 654 655 664 693 704 712 763 767 776 788 800 807 823 829 847 852 856 873 875 889 937 948 951 977 988 994 995 999 11 14 20 36 45 49 55 87 149 226 237 238 276 293 306 317 331 335 341 347 385 395 420 431 466 490 502 511 521 547 570 578 586 611 630 632 640 641 652 657 690 697 708 730 734 744 753 901 923 926 927 976 983 27 58 67 68 82 91 111 119 134 153 157 160 201 213 236 244 251 285 294 298 307 327 349 361 365 373 380 388 389 390 405 411 426 452 458 463 487 491 499 504 517 519 542 595 597 626 629 650 662 674 681 684 714 728 731 751 767 780 800 810 829 836 842 844 858 862 872 907 917 921 922 937 939 946 949 953 955 959 962 975 978 981 985 4 20 36 45 66 87 96 103 120 175 207 226 237 256 260 306 317 341 342 445 454 496 522 523 536 544 578 586 602 629 690 708 717 724 750 753 771 777 778 780 861 907 924 932 940 975 983 25 30 44 47 51 52 59 74 77 81 88 110 126 128 152 170 194 215 218 238 243 249 251 253 255 282 288 295 305 316 336 345 351 365 366 370 379 385 393 406 409 416 431 449 460 463 464 476 481 484 488 490 495 499 501 503 507 512 543 551 553 577 589 606 610 611 621 623 632 634 638 639 643 651 669 687 697 699 718 744 756 767 769 789 791 794 810 813 823 840 844 847 860 885 891 920 928 936 955 972 994 11 14 36 45 58 66 72 96 161 194 251 256 275 306 317 335 341 349 351 385 386 395 431 463 466 547 573 575 578 598 602 629 640 652 724 734 739 744 771 777 788 811 867 874 892 901 924 927 932 946 960 975 983 985 991 16 19 23 43 51 56 74 77 79 87 89 90 118 134 146 148 151 156 167 170 172 199 202 207 209 221 231 235 260 280 283 297 336 373 382 393 411 413 433 440 452 457 478 502 521 537 554 559 570 572 592 630 634 636 642 644 645 649 658 663 672 689 694 704 708 711 714 716 732 735 742 753 770 776 814 816 826 827 830 839 842 871 873 895 899 922 928 942 950 952 958 963 965 978 987 20 36 58 66 103 120 149 157 226 238 260 331 335 347 400 405 445 511 522 544 570 578 586 591 611 629 632 640 690 708 717 724 745 751 771 784 788 827 861 887 907 912 926 927 932 940 955 983 985 5 19 22 24 26 29 30 39 40 41 60 65 80 86 87 93 104 109 121 126 160 176 182 193 208 211 227 231 247 250 262 272 274 282 283 300 306 326 343 367 373 382 385 392 397 398 413 428 447 452 458 474 489 500 507 513 515 517 532 538 539 565 583 605 609 635 643 664 678 680 685 700 715 731 733 738 743 744 749 750 759 762 769 770 779 819 841 863 867 872 877 885 891 893 894 903 909 916 922 924 929 936 937 942 948 966 970 991 998 11 14 21 33 35 37 38 48 66 87 120 134 135 154 157 161 173 188 214 218 231 239 246 253 256 261 281 291 293 297 298 303 306 316 323 330 331 341 342 385 389 391 393 395 397 398 420 422 430 431 438 444 445 456 466 485 492 522 523 526 531 532 539 547 572 578 583 586 602 610 611 613 623 629 632 633 639 651 660 661 671 686 706 708 719 724 728 739 745 749 755 766 769 771 777 778 827 832 841 849 857 863 864 867 872 877 891 899 907 912 924 926 927 932 946 948 950 959 966 980 990 22 27 29 44 47 53 60 76 80 85 92 93 100 101 130 160 180 197 204 207 223 240 248 266 269 282 304 312 321 322 334 360 368 369 370 371 373 386 427 432 437 447 479 480 482 489 490 496 505 534 555 566 615 621 624 650 656 658 666 668 678 682 690 693 694 697 698 699 721 727 729 733 740 750 780 784 785 791 796 802 809 818 825 847 853 878 885 901 921 925 936 939 940 956 970 973 983 999 4 9 11 36 45 47 55 87 89 149 153 157 212 231 237 242 256 260 290 293 317 331 347 386 413 420 445 466 511 522 523 586 602 611 621 629 630 632 640 652 693 708 715 717 739 744 745 753 780 784 835 861 872 877 884 901 917 924 940 946 960 976 13 16 17 22 43 49 61 74 75 76 82 93 94 103 131 143 150 166 171 204 227 240 250 312 320 330 350 361 375 393 395 401 404 405 419 429 431 437 446 447 448 463 473 479 486 488 493 495 513 526 528 530 557 582 613 614 618 620 622 649 655 671 679 680 698 701 720 729 732 746 758 773 782 788 793 794 797 805 811 815 816 820 839 841 846 850 870 873 912 920 921 945 952 961 962 965 979 990 10 20 27 35 41 44 45 46 49 51 57 59 87 96 104 106 107 120 123 125 127 128 134 136 143 148 154 156 169 183 200 201 206 224 231 237 238 239 254 260 335 346 358 385 395 396 401 413 418 420 433 435 437 444 448 453 463 466 467 479 480 483 492 496 497 501 502 520 536 545 547 551 566 577 578 599 632 645 655 656 662 674 677 684 700 702 712 729 732 736 744 754 757 761 763 777 783 784 788 791 809 817 825 834 840 841 842 859 875 876 882 884 894 904 906 916 923 924 926 927 934 940 956 975 983 991 1 3 24 37 76 78 85 90 91 92 124 132 138 140 144 159 166 173 178 182 184 205 247 261 265 286 296 303 311 317 323 325 352 354 355 367 393 423 430 436 452 465 475 498 535 572 575 586 594 598 602 608 610 616 625 633 646 651 652 668 673 696 709 716 717 722 723 733 737 741 745 749 769 771 793 797 810 826 831 838 839 860 862 865 893 895 898 905 907 920 921 930 945 993 998 20 33 45 56 66 149 150 157 163 231 237 270 293 298 306 335 341 347 349 373 388 395 410 420 421 431 438 445 466 496 502 511 512 523 544 547 578 587 592 602 613 629 642 697 711 720 724 734 739 745 771 780 784 827 861 867 877 884 887 901 907 918 924 926 946 955 975 976 991 5 29 42 43 54 68 71 72 75 98 103 109 116 126 145 152 154 156 158 195 197 205 216 239 259 274 281 286 290 304 309 317 321 328 333 334 343 354 359 368 385 386 392 403 404 415 416 419 447 459 460 478 501 509 528 530 540 545 548 549 555 562 570 575 588 611 615 628 630 641 654 663 665 690 727 728 757 765 791 796 801 810 813 836 845 855 856 872 881 902 916 917 925 927 948 949 951 952 958 964 972 980 994 14 36 103 149 226 237 256 306 331 409 431 436 441 490 502 522 536 544 578 591 611 614 630 640 655 705 708 717 724 734 739 745 750 771 777 778 784 788 793 809 841 861 872 877 887 907 909 924 927 932 962 975 976 991 11 34 51 69 70 76 83 93 102 156 173 181 190 197 207 217 231 235 238 260 263 264 276 301 313 315 326 329 334 342 350 356 360 364 373 375 418 420 433 445 464 466 470 487 496 512 529 548 556 557 560 564 565 567 571 603 606 608 620 622 632 637 661 670 677 697 706 711 714 719 726 741 753 762 766 817 819 845 850 866 891 893 894 917 921 930 937 940 943 946 957 967 971 981 992 4 14 20 36 45 87 96 130 131 161 175 184 207 212 231 234 256 303 317 329 331 341 342 349 413 437 466 490 511 522 523 544 547 570 577 578 591 641 651 652 696 697 710 724 739 743 744 771 778 780 789 793 827 872 887 901 907 983 0 16 18 21 22 29 41 52 56 58 76 84 110 120 126 137 140 148 151 168 177 179 221 226 240 246 255 283 286 291 298 316 356 414 415 417 429 435 440 454 455 478 488 495 502 507 546 556 559 563 572 597 598 600 603 608 623 630 640 654 659 667 681 690 691 692 695 699 709 712 714 721 723 738 742 746 748 755 763 790 801 817 825 832 851 865 888 894 895 910 914 933 937 941 943 966 974 976 977 979 997 2 4 7 11 14 36 40 42 49 55 66 80 87 96 103 106 120 157 162 206 207 212 226 231 254 256 293 294 306 314 331 341 346 347 358 368 386 413 420 442 457 463 466 496 502 508 511 521 523 534 537 544 550 557 584 586 618 652 668 690 707 739 748 750 754 777 783 784 788 795 797 804 809 812 818 820 833 872 884 886 887 889 893 900 901 907 909 912 924 926 927 940 946 955 957 960 962 976 985 991 20 21 34 73 84 98 108 127 129 155 159 166 168 180 183 188 197 209 242 250 264 271 276 278 296 298 301 304 320 323 327 343 363 397 415 417 427 430 432 444 462 471 473 479 485 500 507 524 533 536 546 558 565 567 568 577 579 588 595 625 629 635 636 639 640 641 656 662 677 679 680 684 686 705 719 741 742 779 780 781 802 819 831 838 839 840 851 891 916 929 931 932 936 951 953 958 963 975 1 4 10 11 36 49 55 58 87 95 114 120 149 155 156 157 207 226 229 237 238 260 271 298 331 347 364 366 374 384 391 399 400 407 434 435 449 474 502 511 522 528 532 536 543 544 547 566 567 591 602 603 611 629 631 633 640 684 697 703 708 717 726 734 739 745 747 753 771 773 777 778 784 806 811 827 831 834 837 841 846 859 879 881 887 912 927 940 954 960 970 976 985 990 991 5 8 14 15 21 37 62 101 122 131 136 137 179 183 187 192 248 257 261 266 269 282 287 288 293 296 297 300 336 337 349 361 368 370 385 398 410 428 433 450 490 499 505 508 510 517 533 578 601 604 609 622 623 643 644 649 651 662 668 671 675 696 698 727 740 746 789 808 821 832 833 851 855 856 863 864 882 904 920 926 932 936 937 955 957 992 995 4 7 14 20 21 23 43 45 53 60 78 81 96 103 115 149 161 169 195 207 226 237 238 285 286 331 335 372 381 386 400 407 435 487 490 502 511 522 523 531 544 554 566 570 590 591 602 611 630 632 640 641 647 652 657 687 697 708 722 734 771 780 782 784 841 859 869 900 918 926 927 940 942 946 960 962 975 981 983 986 11 12 16 24 27 44 58 70 90 106 113 116 127 134 140 146 162 171 176 179 184 206 227 232 257 262 300 309 313 317 321 374 377 379 385 408 412 420 422 423 426 446 495 497 498 519 529 532 541 557 569 571 573 579 594 604 615 617 622 627 629 636 649 664 666 667 669 690 705 714 736 739 750 757 761 768 774 776 779 783 800 818 819 829 840 865 880 882 886 887 891 896 912 913 949 963 966 968 970 991 992 993 4 14 55 87 149 161 163 178 233 237 238 241 256 263 293 306 331 341 347 385 386 420 431 490 496 502 523 566 570 578 602 630 632 640 697 724 744 750 753 771 810 841 887 901 912 924 927 932 940 946 962 975 983 985 11 18 21 29 31 32 33 36 43 49 52 60 70 78 84 91 94 98 106 107 108 111 114 139 143 186 196 198 205 228 247 269 274 275 276 300 301 317 322 330 337 344 352 355 367 389 423 427 435 454 460 461 475 486 487 498 510 516 520 526 556 575 585 587 590 625 636 643 652 660 681 694 696 705 711 719 738 763 773 775 778 780 785 804 806 828 830 832 834 842 845 849 857 858 861 888 898 922 933 934 945 948 955 958 970 971 976 987 988 991 26 36 98 102 106 107 130 139 147 149 164 173 177 197 200 207 222 237 256 260 262 276 293 306 308 320 332 341 349 351 361 376 384 385 408 431 432 451 458 463 465 466 472 486 490 492 544 547 561 576 580 586 591 611 628 629 630 664 668 686 697 717 724 739 745 749 750 771 778 784 788 789 800 824 827 841 853 859 861 871 872 874 894 924 926 927 940 953 955 983 991 998 4 16 17 31 47 54 72 78 82 86 94 97 99 111 125 126 133 163 182 184 189 193 208 216 238 250 252 257 267 300 307 312 317 323 337 342 343 357 364 374 377 379 398 416 426 430 438 445 457 459 470 479 488 489 491 500 515 521 524 529 530 534 550 575 590 594 600 604 606 612 619 621 650 658 663 710 732 734 770 785 799 817 838 858 866 885 900 905 906 907 913 928 944 945 954 956 977 985 11 14 27 36 58 61 85 90 103 120 149 151 161 207 223 225 237 262 275 293 304 306 331 334 335 379 386 400 413 420 443 445 450 461 463 485 490 511 522 547 556 558 570 581 584 586 588 591 598 602 618 629 630 632 633 642 652 673 690 708 717 734 738 756 761 771 774 777 784 788 804 816 862 864 877 881 887 907 927 955 960 976 989 991 992 7 21 30 39 41 44 52 67 75 77 79 84 91 107 141 142 148 165 197 213 214 228 251 259 276 281 283 289 298 300 311 323 330 336 374 394 399 433 439 442 458 459 466 471 512 518 527 540 548 562 568 583 612 621 622 634 645 647 649 651 677 679 680 681 683 686 702 705 729 732 737 739 742 744 748 753 759 775 778 785 801 813 825 832 872 882 898 911 912 926 935 937 938 940 951 962 966 968 974 994 4 36 55 87 120 149 157 161 238 293 335 341 349 386 395 400 413 463 490 502 511 522 523 570 578 602 611 629 630 690 708 717 724 739 745 750 784 827 877 887 912 924 926 932 962 975 983 18 23 30 40 46 57 92 103 134 147 148 159 165 183 197 200 205 207 212 215 225 241 266 275 288 302 317 323 331 337 347 365 366 372 384 390 399 401 405 407 408 417 434 438 443 445 496 509 515 517 518 529 534 536 539 542 577 580 586 591 592 595 603 614 622 638 648 674 678 684 687 710 716 723 758 806 812 817 829 830 832 843 848 861 866 867 880 891 895 899 902 908 915 929 930 933 951 953 968 970 994 4 11 36 45 55 58 73 95 103 107 145 149 157 226 231 238 253 260 283 313 324 329 331 335 386 395 400 420 421 445 463 466 490 536 544 558 591 602 629 630 633 637 638 688 697 708 717 739 745 753 771 861 872 887 926 975 985 991 0 2 32 35 41 49 74 80 88 96 113 120 128 138 141 161 173 174 198 205 216 224 228 249 252 254 259 265 268 273 274 277 287 293 297 309 323 327 333 352 362 366 371 384 390 405 412 413 439 457 461 465 489 491 497 503 511 527 540 546 570 573 585 586 614 634 640 641 642 647 678 685 690 724 727 740 747 757 767 772 782 804 839 840 841 854 860 868 873 880 881 884 889 905 910 922 924 946 951 962 963 965 966 979 980 983 4 36 44 45 96 149 161 202 207 231 256 293 397 413 420 463 509 511 578 586 587 591 602 611 630 697 717 734 739 778 780 784 788 827 839 861 866 877 889 940 955 962 976 983 991 11 22 25 43 46 50 63 69 76 95 103 107 123 131 137 142 145 150 186 188 193 195 199 212 223 229 251 295 296 299 316 317 321 331 346 351 352 361 383 391 392 400 410 433 456 457 465 475 493 502 504 508 516 527 538 542 553 567 571 579 589 596 597 601 612 629 642 645 653 664 685 688 705 708 728 742 743 750 751 763 791 799 817 820 830 835 840 844 863 894 898 912 915 921 924 933 934 937 946 958 959 960 972 985 987 993 4 8 14 35 36 45 46 61 66 77 96 99 121 149 161 163 172 182 186 198 207 226 231 237 238 286 312 317 331 342 344 346 349 351 352 371 373 386 400 420 431 433 438 490 496 502 508 511 522 536 541 545 550 570 579 582 586 590 591 593 595 596 623 629 630 632 640 641 645 667 671 685 687 690 697 717 720 724 729 744 767 770 771 777 784 788 825 839 841 844 856 861 871 883 886 887 903 904 915 918 919 930 942 955 958 960 965 970 972 975 976 983 985 9 15 20 22 30 33 56 107 118 119 131 142 150 158 159 171 174 190 191 193 201 216 217 219 248 252 258 263 274 281 282 290 293 298 303 309 315 324 339 353 359 369 370 383 390 415 419 427 429 443 466 479 495 517 531 552 563 564 576 588 589 594 601 602 606 612 619 664 666 683 689 694 707 708 711 712 739 741 746 748 750 759 776 792 815 833 840 846 851 853 862 867 868 879 885 892 898 899 912 921 925 931 936 941 944 945 949 950 986 990 992 6 11 14 18 24 28 34 36 45 55 66 81 87 103 115 118 154 157 161 191 207 220 226 231 237 245 263 288 290 293 317 328 335 349 356 360 375 385 386 404 405 413 417 420 424 429 431 445 461 466 470 477 484 490 492 496 502 511 522 544 547 570 577 578 586 591 602 632 640 641 677 690 697 717 724 766 768 771 772 780 784 785 788 841 851 852 872 877 887 901 909 912 923 924 985 988 989 991 4 8 10 19 38 50 51 61 65 72 76 93 100 107 120 122 129 135 138 145 148 152 160 166 169 179 187 188 194 198 201 211 221 224 233 234 236 238 262 264 298 307 309 320 322 329 341 346 353 354 371 388 395 406 433 436 452 488 495 499 500 528 548 560 562 593 603 614 630 639 645 646 657 674 676 679 692 705 715 744 747 758 760 765 774 811 815 828 831 844 859 861 869 883 900 903 908 911 937 939 960 975 996 0 11 14 15 36 37 46 49 51 80 81 84 87 96 109 126 149 155 161 204 208 226 235 237 238 243 256 259 294 306 310 320 333 335 342 347 362 374 377 386 396 400 412 420 431 435 445 466 474 487 496 502 503 504 523 536 537 553 568 578 584 591 592 608 611 629 632 640 641 642 652 681 697 708 717 721 734 739 741 743 744 750 751 753 765 771 788 799 813 815 822 832 833 850 857 873 877 887 898 899 901 918 938 943 949 983 993 1 4 40 42 55 57 61 65 74 97 101 128 133 134 141 147 203 210 214 224 228 241 247 274 283 287 293 296 304 337 348 351 352 379 381 382 384 407 416 427 454 462 483 489 498 522 524 552 560 563 571 598 607 613 617 634 635 638 654 662 673 690 705 719 722 725 755 757 762 764 780 784 785 801 806 819 846 851 884 888 893 902 915 939 952 955 970 977 985 992 998 999 11 13 14 15 31 36 41 44 45 55 58 81 83 96 99 103 120 144 145 176 177 178 199 231 242 249 256 261 282 283 291 293 312 316 321 322 328 331 334 335 341 344 349 386 395 405 424 445 462 463 496 502 506 522 523 525 530 536 576 586 591 620 632 641 690 695 697 717 724 744 745 750 753 777 782 784 798 809 819 841 860 861 862 867 872 887 910 912 924 926 932 946 955 961 962 969 983 991 10 38 82 91 123 129 135 137 149 150 163 171 223 238 239 245 276 289 299 300 301 319 326 352 354 368 370 375 378 396 397 420 435 436 441 442 446 452 468 472 477 478 480 509 514 519 533 535 546 550 555 563 571 578 614 616 624 635 645 651 661 668 693 702 707 730 733 736 747 748 754 755 760 762 763 770 774 783 801 810 813 826 858 865 874 875 880 908 922 934 940 963 970 980 4 8 10 14 21 29 33 36 45 46 55 96 114 115 116 171 174 186 215 226 238 246 256 261 268 287 335 342 385 395 413 415 440 450 490 494 502 504 511 512 526 536 544 552 570 573 574 578 586 591 615 630 632 641 642 651 681 693 701 703 709 717 724 734 760 771 777 778 780 807 811 827 828 861 877 885 901 903 907 908 924 927 940 955 960 962 965 976 985 989 25 27 32 39 41 44 47 49 81 98 101 103 134 140 141 155 161 162 167 168 173 202 204 209 218 232 233 237 253 265 282 299 302 305 314 315 317 332 350 364 367 382 383 386 401 410 455 460 466 496 497 498 503 522 523 531 539 545 553 557 560 568 572 576 583 589 612 619 624 634 638 649 654 655 671 676 685 686 691 697 718 729 735 738 739 747 750 752 753 765 784 813 825 848 858 876 936 938 975 984 991 4 9 14 20 36 45 58 103 120 149 231 237 260 293 306 317 347 386 395 400 413 445 466 496 498 502 522 523 547 586 591 611 629 630 652 697 717 734 739 750 780 788 827 877 907 912 940 946 960 962 983 985 12 75 98 114 173 185 211 269 276 290 305 316 326 333 334 352 359 362 375 378 383 388 390 411 443 455 468 470 472 480 521 534 537 567 579 587 594 598 603 617 623 628 635 650 667 676 678 686 687 690 706 716 719 763 766 770 777 778 784 786 787 793 807 825 832 836 842 876 904 939 941 972 4 11 12 20 49 87 96 103 153 178 207 209 226 233 260 341 347 349 375 385 395 400 420 436 463 490 496 502 511 536 544 632 690 708 717 719 753 771 827 877 924 932 940 946 965 967 975 976 983 991 3 14 28 51 65 76 126 145 165 173 189 192 274 279 295 315 328 329 339 362 383 389 399 403 404 405 406 413 425 445 449 451 457 466 468 472 475 488 513 520 523 529 542 551 553 586 604 607 619 625 630 637 640 641 648 652 656 667 671 686 687 703 728 744 765 766 769 777 792 798 799 805 810 811 821 835 850 861 880 885 888 923 933 951 956 962 968 982 987 988 990 7 11 33 41 45 49 55 72 87 90 103 149 157 158 161 207 217 231 237 238 299 331 340 341 347 386 391 395 400 411 413 420 423 426 431 445 453 462 463 502 511 523 534 566 569 572 578 586 601 603 612 640 641 652 660 668 675 708 724 740 744 745 750 777 778 780 785 788 791 841 870 872 877 885 901 906 907 910 912 913 924 927 946 955 962 973 976 978 981 983 991 992 0 13 15 20 27 34 53 63 64 73 82 84 89 92 112 134 144 145 167 169 181 184 203 220 224 236 239 245 250 254 258 263 268 270 279 290 293 296 318 342 351 353 384 390 397 417 430 437 454 471 472 489 490 503 522 524 573 591 623 632 649 674 682 686 693 694 702 707 734 737 742 757 764 771 782 794 810 811 813 820 824 828 833 836 846 848 861 865 884 889 893 903 905 918 919 921 934 954 959 975 998 999 4 49 55 87 120 207 226 237 256 306 317 342 386 400 445 463 496 502 522 536 544 547 570 578 602 629 630 640 652 724 744 750 771 778 784 827 841 912 924 946 962 975 983 985 991 23 35 36 42 45 47 54 68 78 119 138 156 179 182 184 187 199 208 228 241 243 275 276 278 279 281 288 311 313 335 337 340 341 344 346 360 364 369 373 377 382 391 395 418 428 436 442 462 470 476 511 512 516 518 523 528 538 539 549 556 568 573 587 591 593 615 619 625 633 637 663 666 684 689 691 692 714 716 717 725 732 741 752 753 754 762 779 781 791 801 814 818 845 859 861 862 884 887 888 895 902 918 927 929 931 934 948 951 952 955 967 974 979 993 20 45 58 66 87 96 103 120 205 226 231 237 238 256 260 331 342 385 386 413 420 445 496 511 523 544 586 602 611 629 630 708 724 744 750 753 771 780 784 841 877 901 912 924 926 940 946 955 958 962 983 0 3 7 10 21 25 28 39 49 62 80 93 98 104 105 112 118 140 143 154 155 160 161 174 188 201 220 230 249 251 257 263 280 284 285 287 290 294 295 310 347 352 356 364 376 384 390 404 424 431 438 452 467 484 489 491 495 504 507 548 566 572 588 606 615 622 633 636 637 660 664 669 690 699 720 736 749 756 758 766 790 791 818 821 823 831 861 862 876 887 900 906 908 910 932 942 951 964 967 970 980 984 996 4 11 20 36 49 62 79 87 103 114 120 149 161 166 189 207 226 237 254 260 268 273 287 294 309 317 331 342 347 416 420 448 463 465 472 490 493 498 501 502 522 523 524 531 578 586 601 602 614 632 637 640 641 652 653 660 666 667 679 690 708 717 744 747 754 769 778 780 784 788 803 827 828 831 841 850 852 860 861 870 872 876 877 881 884 885 887 890 895 899 901 907 912 924 926 927 930 940 941 955 960 962 981 983 985 987 988 991 995 14 17 56 58 59 66 93 101 109 116 128 136 180 190 195 197 200 209 222 231 240 243 244 245 249 250 256 276 281 324 326 336 338 365 386 390 397 415 421 431 443 449 461 469 477 480 491 509 513 549 559 569 575 600 617 626 628 643 655 656 706 711 719 727 733 745 752 758 777 779 786 797 801 802 822 824 908 913 918 919 921 923 931 943 945 948 949 953 958 969 975 976 996 36 45 87 96 120 149 207 226 238 260 317 331 341 342 395 400 420 445 466 496 522 523 536 544 570 578 586 591 611 632 640 652 690 724 745 771 780 788 841 872 877 890 912 927 946 962 976 991 4 16 20 21 30 51 55 57 63 70 72 76 82 88 121 123 127 142 147 151 156 164 188 189 198 202 206 229 241 246 261 274 276 277 292 301 309 323 329 334 354 360 362 366 386 390 394 412 417 423 425 454 464 468 482 490 502 516 517 525 529 537 540 541 549 551 556 571 575 583 593 601 603 622 649 658 659 664 672 675 696 710 728 732 734 736 765 766 786 801 812 835 844 855 857 863 887 891 896 899 900 907 923 925 934 935 940 968 969 973 985 986 4 11 16 17 22 43 47 74 82 89 92 94 96 103 120 143 157 161 202 204 227 237 242 250 256 293 306 330 335 395 400 429 437 445 448 466 473 486 488 490 493 496 513 522 523 528 530 544 557 570 578 610 611 629 632 649 652 671 679 698 715 717 734 739 750 777 778 780 782 784 793 797 835 861 873 884 917 920 921 924 945 946 952 955 960 962 975 976 979 983 985 991 5 42 44 78 91 93 106 111 125 134 151 168 173 182 191 207 219 223 240 254 260 265 271 279 283 284 298 304 320 323 324 333 341 346 349 352 355 361 369 372 374 388 402 405 420 436 443 463 478 479 482 506 507 516 527 536 538 546 553 572 576 586 587 589 593 598 600 608 640 643 646 662 681 692 695 697 704 727 730 732 733 744 751 755 763 765 781 796 798 805 809 822 829 840 841 855 869 886 891 901 915 922 923 927 931 936 939 961 14 20 27 33 44 45 49 58 61 66 71 96 110 115 125 149 153 157 161 171 207 216 218 219 236 246 256 257 260 266 302 317 329 346 354 371 384 385 386 412 415 420 431 438 439 445 455 463 464 466 482 490 496 502 542 567 569 570 593 596 605 611 630 640 652 662 673 676 690 708 710 712 727 734 739 744 750 753 771 778 784 788 808 827 840 841 866 870 877 901 907 924 926 928 932 946 948 955 965 975 980 985 11 18 21 40 52 65 67 87 91 98 112 117 122 124 144 148 162 174 227 229 234 237 245 252 254 261 276 279 280 292 293 300 308 323 328 330 336 342 347 360 406 419 435 437 461 468 474 480 487 489 492 536 541 543 564 580 615 635 644 653 680 685 699 721 748 761 764 765 766 770 773 780 797 814 825 831 837 838 847 861 864 871 873 886 916 919 921 934 936 938 939 940 960 972 984 4 11 20 27 35 45 54 59 66 87 94 96 100 106 152 154 157 172 178 188 190 207 224 226 230 237 238 260 262 272 285 296 306 315 331 333 341 342 347 360 380 383 399 408 413 415 420 431 440 445 459 466 473 496 512 522 523 535 574 578 586 591 593 602 612 640 641 649 655 701 713 724 744 753 760 771 778 780 789 804 811 826 827 837 852 857 861 862 873 880 884 926 927 950 960 966 975 976 16 32 38 62 65 73 108 117 118 148 170 204 208 215 244 250 255 256 282 287 295 297 328 329 343 371 387 398 405 407 410 419 429 430 444 446 449 451 455 461 462 470 478 506 508 531 532 550 584 596 600 605 627 628 630 632 661 662 668 685 691 718 723 740 752 761 763 767 784 794 818 838 864 869 876 877 887 903 919 924 928 929 931 932 942 949 980 984 55 66 87 149 231 293 306 331 335 349 385 400 413 431 445 463 466 490 496 523 547 578 583 602 629 630 640 641 708 717 724 734 777 778 827 841 861 872 877 887 907 912 932 955 960 962 976 983 991 29 31 48 51 59 70 71 105 120 121 141 165 171 179 183 187 191 193 207 213 214 227 230 247 253 254 256 275 294 295 310 318 356 365 368 369 390 392 406 415 422 424 447 457 467 469 474 475 484 488 489 492 499 522 535 542 544 551 556 559 572 577 608 618 625 631 633 651 656 669 672 682 714 741 746 750 783 793 838 845 853 859 865 874 876 902 916 924 938 944 946 947 948 959 966 979 984 4 11 40 55 58 120 149 226 231 260 293 306 317 341 431 463 466 490 496 502 523 536 547 570 585 591 602 611 641 690 708 739 750 771 777 778 788 887 907 910 912 924 926 927 932 946 955 985 991 1 2 10 22 24 41 45 46 65 69 98 103 111 112 113 150 157 164 167 180 197 202 220 225 228 233 234 244 250 258 268 269 271 275 296 327 354 363 365 378 389 395 408 418 428 430 446 452 491 497 512 526 542 558 561 562 563 574 578 584 590 631 634 643 652 658 659 665 678 682 734 741 764 785 793 804 811 819 827 828 830 837 857 867 874 883 901 902 911 923 967 986 988 990 14 20 49 58 96 149 157 161 207 226 256 317 341 342 346 347 356 385 400 405 413 431 445 482 496 509 511 547 570 583 586 591 602 611 629 630 640 651 682 687 690 717 726 745 753 777 780 824 859 861 872 887 901 907 924 927 932 960 975 983 6 10 15 17 18 21 33 35 41 45 50 51 56 66 67 69 80 91 93 103 118 121 126 127 130 133 134 138 140 146 150 155 158 159 166 179 185 186 205 242 251 255 258 288 289 290 305 310 311 349 359 390 404 409 417 424 430 447 454 463 471 475 477 481 486 489 518 527 532 535 563 566 571 576 578 581 609 621 624 625 635 636 642 646 647 655 671 672 676 681 701 736 737 744 765 770 775 782 797 799 809 810 814 819 830 833 838 873 874 877 886 890 896 906 911 938 944 957 959 968 974 976 982 987 4 18 46 49 55 58 87 207 253 260 317 331 335 341 347 349 350 386 445 463 490 511 522 544 545 547 570 578 586 613 638 641 703 717 734 771 777 778 780 784 788 833 861 887 901 907 919 927 940 946 955 965 976 983 984 989 1 3 25 40 42 47 56 73 95 103 116 118 122 131 151 159 160 174 229 234 237 242 246 248 263 266 275 296 299 307 340 342 344 369 373 382 385 387 396 400 402 403 405 407 409 415 418 423 431 438 439 446 464 465 478 508 509 515 517 526 527 535 541 565 569 573 574 581 591 597 604 606 610 629 630 653 669 672 686 697 698 707 712 716 718 719 723 725 732 746 747 748 751 759 766 779 789 795 804 831 832 848 853 857 858 886 896 899 911 912 951 963 977 978 982 988 11 36 44 45 55 58 66 120 202 207 231 237 242 264 276 331 335 341 343 349 395 397 413 415 420 428 431 437 447 463 466 509 526 536 544 547 560 569 576 586 591 592 614 622 624 629 630 632 641 645 652 666 669 676 690 697 717 724 750 771 777 778 788 824 829 843 850 861 866 870 872 887 888 895 898 901 924 926 949 955 960 962 975 983 985 991 0 18 43 47 75 95 111 113 115 122 129 136 144 148 171 175 189 200 216 222 234 259 260 273 295 317 319 344 354 374 375 400 423 435 460 461 483 487 489 496 506 520 522 527 528 531 532 541 573 578 585 587 602 604 623 634 646 659 662 681 687 694 702 704 706 708 716 747 754 785 794 809 819 823 836 839 844 856 864 869 871 874 877 900 910 922 935 940 942 951 973 974 977 986 989 997 998 999 4 5 14 16 20 27 37 46 50 66 74 92 101 104 113 120 157 161 163 179 189 193 207 212 224 247 251 259 260 268 272 290 293 297 302 305 306 308 315 316 330 333 335 336 358 373 379 386 389 395 409 413 415 418 431 438 440 441 451 455 460 463 464 465 472 494 496 498 511 517 531 533 544 547 549 567 572 581 597 604 605 607 608 614 632 639 640 652 674 690 697 701 708 711 712 715 729 730 734 748 769 775 777 787 793 794 798 815 829 832 837 841 847 861 865 871 873 892 893 897 898 915 921 923 924 926 931 937 951 960 962 968 972 983 985 991 995 998 1 11 17 25 26 29 33 58 61 65 76 87 91 93 94 111 123 133 136 141 146 154 155 156 195 198 206 214 229 231 235 237 238 245 254 256 257 263 266 310 312 320 324 351 362 365 377 390 396 399 430 432 439 447 453 462 473 484 485 524 525 528 539 550 556 561 566 574 598 602 611 616 653 656 666 676 682 692 716 725 727 728 745 753 783 785 788 789 790 802 814 817 833 836 838 849 860 868 887 889 891 895 908 927 928 929 930 947 950 956 963 976 4 14 20 34 36 55 58 82 87 132 149 157 181 226 231 237 260 263 331 342 347 349 400 420 430 431 463 490 496 502 511 536 547 586 591 602 611 641 652 686 697 708 734 739 771 777 778 827 841 865 877 901 907 912 927 934 975 976 1 43 46 68 88 96 122 136 142 146 160 163 164 178 188 190 196 200 202 205 220 233 241 246 257 264 267 268 292 293 300 303 306 317 337 351 357 363 369 372 405 413 415 419 427 428 443 465 475 478 482 518 521 522 533 538 543 559 568 570 610 614 617 635 636 637 644 649 655 661 694 696 701 709 713 724 750 763 767 784 789 810 826 837 873 884 886 888 902 910 911 920 929 931 960 962 983 997 4 36 55 58 66 96 120 157 231 237 256 293 306 331 341 385 395 420 431 502 511 536 544 578 586 629 630 632 641 690 708 724 744 753 777 780 784 788 841 861 872 873 877 901 907 926 927 940 946 962 975 976 985 991 6 20 21 22 59 60 63 73 85 87 102 111 129 135 139 172 173 183 185 186 193 194 196 224 235 238 240 253 261 264 276 277 283 300 301 305 308 313 314 329 332 333 334 335 368 371 397 412 440 441 442 445 448 450 454 457 460 468 470 474 497 498 522 523 540 555 561 569 572 581 588 591 594 599 602 613 619 622 625 638 648 658 659 662 670 672 706 711 723 736 740 762 767 773 798 799 803 808 818 826 828 832 835 850 894 903 912 957 966 986 990 999 4 11 36 49 55 66 87 161 170 226 237 317 331 335 347 386 413 420 445 463 496 522 523 544 570 586 602 632 652 690 697 705 717 724 725 734 739 744 745 753 778 780 846 887 901 912 926 940 946 970 975 991 0 9 12 42 61 75 129 134 142 143 154 156 160 172 189 192 208 223 225 288 306 318 319 345 355 356 380 381 400 403 405 412 431 433 436 446 450 453 461 470 484 503 516 531 545 551 552 561 571 573 593 605 616 626 635 636 678 702 708 720 728 736 746 750 752 760 785 795 804 819 825 828 839 866 869 894 900 915 924 925 937 952 974 978 982 4 11 12 14 28 45 72 79 87 94 96 107 117 136 151 181 208 223 226 246 263 264 293 295 317 325 331 337 342 347 349 361 362 389 400 405 406 413 420 431 440 443 446 463 466 470 482 484 496 523 534 535 536 544 570 578 586 627 629 641 644 652 684 696 697 708 719 730 731 734 740 744 745 750 762 771 778 780 784 788 806 827 838 841 867 872 877 907 914 926 932 946 950 955 960 966 974 983 991 1 34 36 44 49 62 70 86 89 125 126 129 149 152 171 176 190 216 225 227 232 238 249 253 265 269 273 300 307 316 321 329 334 338 340 341 367 373 393 409 422 425 429 430 444 452 481 485 489 490 491 527 529 533 539 562 565 567 571 573 574 575 579 581 584 591 593 601 608 614 615 621 626 630 631 632 635 640 656 666 667 673 689 705 727 739 743 753 761 773 776 777 803 807 814 823 835 857 884 891 904 906 908 911 923 924 929 938 956 964 973 985 992 998 4 11 15 30 33 49 58 66 77 78 87 96 107 119 120 121 131 142 149 150 159 171 172 174 182 186 190 193 202 207 216 231 237 252 255 258 260 271 290 297 302 309 317 342 344 346 347 353 359 370 373 385 386 403 406 410 413 415 420 431 438 443 445 463 495 508 509 511 517 541 550 563 564 571 576 579 589 591 593 596 601 602 606 629 630 640 645 656 664 671 685 687 689 712 717 722 724 734 739 748 753 759 767 776 777 778 784 788 792 809 816 827 840 844 846 851 853 856 868 879 886 887 892 899 903 904 925 926 931 936 944 949 950 955 958 962 975 990 991 992 5 7 10 19 35 36 64 79 85 88 91 130 135 140 143 180 191 200 206 225 235 238 246 253 257 261 263 266 270 278 281 288 318 326 365 372 379 387 396 424 433 442 486 487 499 512 526 532 533 543 547 569 582 586 588 613 625 639 642 650 651 653 665 666 670 675 681 690 705 707 719 756 771 780 812 813 824 869 877 883 884 900 909 917 918 921 922 927 939 941 947 948 951 970 972 985 988 989 994 4 11 14 29 45 56 58 87 103 120 148 151 226 238 256 293 317 329 335 341 347 349 445 447 454 502 511 544 598 602 629 630 632 640 641 690 697 723 724 739 744 745 750 771 777 780 788 789 793 817 827 841 872 887 907 912 926 927 932 933 940 955 962 976 983 985 991 15 16 22 41 70 83 96 102 108 125 138 143 155 157 158 159 175 176 188 189 195 198 206 210 214 230 262 314 319 324 328 330 333 348 350 372 382 385 391 407 416 419 428 430 449 453 490 491 503 527 532 536 554 560 562 571 582 592 594 615 616 625 636 639 643 649 655 675 683 687 707 711 715 755 775 790 798 814 815 818 828 832 851 879 892 898 915 919 925 934 938 945 947 960 980 996 20 45 57 58 66 74 75 79 120 136 149 157 161 176 207 226 238 243 252 253 260 282 293 306 341 342 347 349 385 399 400 413 431 435 457 490 496 502 518 522 523 535 548 560 573 583 591 613 631 633 641 652 653 658 697 720 739 740 750 754 771 777 787 841 861 872 877 887 898 907 926 927 940 946 954 955 962 972 975 985 7 9 11 21 44 54 61 64 67 81 82 88 92 99 123 131 137 145 158 159 171 189 195 205 232 233 241 244 251 259 262 263 264 278 279 287 288 292 303 313 326 327 330 331 348 371 382 390 421 424 430 432 434 437 441 453 472 488 491 511 520 527 534 540 542 543 584 585 615 630 632 651 654 660 662 665 677 717 719 724 744 770 789 791 799 802 803 811 827 829 854 863 896 900 911 920 921 929 934 939 953 960 961 963 996 11 14 36 49 55 87 102 115 157 161 207 238 256 317 331 349 385 420 445 511 522 523 602 629 632 690 697 734 744 753 757 771 788 827 841 877 901 912 927 937 940 960 973 975 976 983 19 31 66 72 82 91 132 139 153 156 188 195 197 200 203 205 210 217 218 224 247 248 253 265 266 278 287 290 329 359 361 371 388 417 443 444 447 452 482 493 509 533 547 559 561 582 588 589 594 604 605 627 646 647 659 669 676 693 710 724 725 749 758 762 769 777 784 798 815 819 824 828 840 845 847 857 894 896 900 904 911 914 922 942 948 950 955 962 967 968 974 986 988 992 994 998 4 11 20 24 36 45 55 66 72 80 81 93 96 120 157 161 182 191 207 231 256 290 293 306 317 322 331 335 336 337 342 349 385 420 445 454 466 468 484 490 528 536 547 570 586 591 611 629 632 640 641 676 724 734 743 744 750 778 780 788 861 901 907 926 932 946 962 985 989 991 9 10 29 30 34 49 53 59 77 78 94 95 103 104 110 112 113 114 133 147 152 158 166 167 171 206 238 245 246 254 261 264 265 266 273 279 282 283 307 310 316 318 323 346 350 353 358 362 370 392 396 405 417 421 430 432 453 459 460 467 475 476 486 496 498 511 518 529 544 549 552 566 582 590 597 608 613 615 621 630 637 652 665 670 674 678 686 695 696 706 720 739 762 771 776 783 789 790 804 806 821 823 827 839 863 866 880 904 912 915 916 919 931 935 947 959 964 967 969 976 998 11 14 20 24 36 58 77 83 87 96 103 107 120 149 217 220 222 231 238 264 293 331 341 349 378 384 395 409 416 420 435 496 499 501 523 536 537 544 602 611 614 629 656 690 724 739 754 778 782 784 788 804 827 841 861 872 887 901 906 912 924 926 955 962 976 983 995 6 9 17 29 38 59 64 80 122 124 132 135 136 148 161 166 181 184 207 233 237 242 256 262 278 289 294 296 297 333 357 376 379 401 424 443 460 466 486 493 514 522 542 545 548 573 583 600 601 612 624 642 648 655 680 685 692 699 718 727 730 731 736 738 750 781 785 787 796 806 824 826 830 832 840 842 846 858 869 871 904 916 917 932 943 949 971 4 14 45 49 66 74 87 96 120 207 214 260 293 306 335 341 342 349 382 385 386 395 413 420 431 445 490 496 522 523 536 629 646 690 724 728 745 753 771 788 806 841 847 872 887 912 924 926 940 960 966 991 3 12 22 26 31 41 48 53 55 63 65 77 88 106 130 150 154 174 216 237 264 304 311 316 323 328 345 361 374 428 441 459 468 471 494 502 515 518 519 520 531 551 554 559 564 565 568 585 598 606 610 627 628 631 634 648 654 685 691 697 714 720 722 732 739 741 747 756 762 764 768 774 784 785 790 797 801 803 812 822 827 832 873 876 885 897 901 902 905 908 915 917 921 927 948 950 954 958 970 975 976 984 4 11 20 25 30 45 52 55 66 73 79 87 96 103 116 117 120 126 132 148 149 156 160 166 167 175 192 200 226 228 231 232 243 249 260 279 285 288 306 310 317 324 356 365 375 385 391 395 400 420 423 426 431 444 445 463 465 466 470 495 496 509 511 513 522 534 536 544 545 554 556 577 578 579 584 588 602 606 611 617 618 620 627 629 632 634 637 640 641 647 650 652 657 663 668 678 697 724 744 745 760 780 784 785 790 806 811 816 818 823 827 832 837 855 872 875 880 881 887 891 895 901 916 940 946 974 976 995 39 46 61 68 76 81 88 93 94 100 102 122 123 136 138 140 141 146 155 157 161 162 171 174 176 208 209 222 227 245 248 250 255 264 267 270 294 301 303 304 314 322 323 326 329 334 341 349 355 371 373 393 403 425 452 458 464 480 481 485 497 503 532 533 550 557 560 563 564 565 592 600 609 660 672 686 688 690 694 711 712 729 731 734 761 765 767 803 805 812 830 838 848 853 862 863 889 904 912 918 932 953 955 958 960 962 964 973 978 990 996 11 46 55 66 87 164 207 231 238 256 260 306 329 331 335 341 347 350 385 395 413 431 445 496 523 536 543 544 546 547 570 571 602 629 630 640 697 734 739 740 771 777 780 827 853 872 877 901 912 924 926 960 985 991 3 9 27 41 58 63 72 82 97 103 109 121 137 145 149 167 181 182 185 197 203 210 262 269 290 291 309 325 328 344 357 360 372 378 383 389 411 420 424 449 452 467 474 475 488 497 502 513 535 541 542 549 550 551 554 560 561 575 579 582 592 613 637 639 643 662 669 670 691 705 713 717 735 736 746 748 759 767 769 788 795 799 818 825 833 866 874 878 881 887 889 897 902 906 914 929 937 945 978 998 4 15 20 45 58 60 66 73 81 91 98 102 115 122 132 143 157 161 169 176 207 216 219 230 260 284 285 294 317 321 323 329 331 335 341 342 380 385 391 408 413 417 422 426 442 445 460 462 463 466 481 484 485 496 505 506 511 522 523 536 559 570 586 588 591 597 600 604 611 623 629 630 651 652 654 679 704 717 724 726 737 771 775 777 783 790 807 835 836 845 872 886 891 901 912 916 923 924 932 946 960 975 983 985 0 2 7 12 17 19 22 27 32 71 72 74 79 88 113 119 120 147 160 197 199 213 235 239 255 267 269 277 288 311 328 330 337 349 357 360 368 377 389 398 402 410 420 423 444 446 480 482 494 498 504 517 519 521 524 527 531 537 540 550 551 562 567 582 607 612 615 618 622 626 627 649 664 678 686 700 701 711 714 725 740 745 746 750 806 815 824 839 846 850 857 858 860 861 893 898 905 910 915 919 940 947 950 953 957 970 989 994 11 12 36 45 47 55 75 79 98 103 120 123 140 146 149 161 165 176 185 187 191 202 203 204 206 212 217 226 231 237 256 257 267 274 276 293 299 330 342 359 386 414 421 431 450 459 463 466 480 488 496 502 503 521 523 536 546 555 578 591 595 596 597 611 629 630 633 649 661 677 696 697 702 706 708 709 724 732 734 739 745 748 750 753 771 778 779 780 784 790 793 812 827 852 872 876 892 894 898 901 907 911 922 926 927 929 946 952 971 974 975 0 5 16 17 22 26 31 44 49 62 80 87 100 102 109 110 128 130 132 143 150 170 177 196 209 225 265 268 283 284 295 303 328 333 348 353 383 385 391 393 394 396 400 411 412 413 416 419 423 425 426 428 436 451 452 464 470 471 482 490 493 518 526 531 551 575 619 634 644 656 658 663 667 674 676 679 690 691 703 720 726 737 744 746 776 777 792 795 798 807 815 821 823 841 845 846 866 878 893 900 905 935 938 942 955 966 972 973 976 981 983 990 994 998 36 45 49 60 96 103 161 207 226 231 237 260 331 341 347 349 397 420 445 490 496 511 555 570 586 591 602 611 622 625 629 652 658 734 740 744 745 750 762 771 777 778 780 788 835 841 901 924 926 927 932 955 962 975 991 0 10 41 58 76 84 86 87 92 94 105 135 156 157 162 172 180 181 215 228 250 252 267 270 272 273 302 304 306 317 321 325 338 351 353 362 379 380 385 387 398 425 455 463 477 479 481 483 498 514 515 521 522 530 538 544 546 550 551 557 571 574 608 620 633 634 638 643 656 676 677 692 694 714 736 739 747 758 773 798 800 828 829 837 839 855 860 869 879 887 911 918 925 946 954 972 973 974 976 978 4 11 14 20 36 45 49 55 58 66 96 103 120 207 231 238 260 317 386 400 431 522 523 536 544 570 578 586 591 602 611 629 630 632 640 652 690 697 708 717 724 734 745 771 780 861 887 901 926 940 946 962 976 983 991 16 18 21 22 31 43 63 68 80 85 92 108 121 124 135 150 153 156 157 166 167 169 172 178 186 198 213 230 250 255 256 261 263 280 295 301 309 318 335 338 348 349 350 353 356 365 366 393 402 407 417 421 425 429 434 435 445 451 452 459 461 471 472 479 494 529 562 564 566 567 568 572 574 599 619 623 624 631 635 662 676 679 689 713 739 746 750 755 762 779 793 798 809 819 827 838 856 858 912 923 928 932 935 938 942 949 955 960 968 0 11 14 15 17 34 42 52 57 58 60 78 83 89 103 120 130 141 149 153 156 157 161 177 185 219 227 232 237 239 250 256 260 278 279 293 302 306 309 315 317 324 329 330 334 335 347 349 355 379 385 390 400 413 418 420 430 455 463 464 472 482 506 507 520 529 534 536 547 555 556 570 571 591 593 594 597 602 610 611 619 632 641 653 661 664 665 677 684 688 690 706 708 714 727 745 750 756 758 769 771 773 777 780 788 797 802 808 810 820 823 825 836 841 854 872 887 897 912 924 938 940 949 961 976 983 993 994 4 24 27 29 46 55 61 62 73 91 110 174 218 220 225 229 230 241 246 251 257 261 286 296 308 322 338 350 352 364 378 394 395 397 401 415 419 432 437 446 470 474 488 496 497 500 503 509 526 550 551 581 588 600 605 606 640 658 680 695 712 718 719 728 755 762 805 814 844 852 866 867 875 885 888 889 901 906 916 945 955 962 968 971 974 978 997 3 9 14 20 21 22 24 36 45 49 52 55 58 59 66 67 72 82 92 94 96 97 100 116 125 149 172 175 184 197 202 205 220 224 225 229 231 238 245 246 256 259 260 273 274 284 297 304 306 309 317 322 331 341 342 347 351 368 376 386 390 394 395 399 400 431 441 445 454 466 471 472 481 502 522 523 535 536 544 568 575 576 578 586 588 591 592 600 602 609 623 629 658 672 688 690 697 707 708 720 731 737 752 771 774 780 783 805 811 820 829 835 837 840 841 860 861 871 877 895 898 901 906 917 924 927 932 945 953 956 960 962 974 975 991 6 8 17 34 38 41 46 54 56 71 83 84 87 91 113 114 118 146 152 153 157 158 167 210 218 233 250 252 265 277 280 283 289 305 313 315 345 360 361 375 402 405 410 421 460 464 475 493 495 501 504 511 525 530 532 538 550 560 566 573 574 596 606 612 613 616 622 627 636 643 646 654 661 673 685 705 743 753 760 795 796 804 836 842 845 847 865 870 882 903 911 912 937 950 951 976 990 993 4 11 20 49 55 87 103 149 161 207 226 231 237 260 293 335 342 347 385 386 395 400 431 445 465 466 496 522 536 570 602 632 640 690 708 717 734 744 750 753 771 778 780 788 861 877 887 907 924 927 932 946 955 960 962 983 991 0 16 22 31 32 38 40 54 85 91 93 96 104 120 125 134 135 137 147 150 168 179 190 199 217 232 238 246 249 269 270 275 286 288 304 309 311 317 326 341 343 345 370 371 379 389 425 426 429 436 437 438 440 472 479 487 499 502 523 525 534 543 558 587 620 621 629 637 655 666 678 683 687 720 726 737 756 773 787 796 811 812 816 817 820 841 872 881 889 893 912 915 917 921 937 939 944 945 964 984 998 49 55 58 66 96 98 157 207 226 237 256 293 335 349 395 413 420 431 490 511 536 544 547 586 591 602 630 640 641 697 717 724 753 771 778 788 827 841 861 877 901 907 912 975 991 20 31 73 84 87 91 113 118 125 126 135 139 179 183 189 223 229 231 232 244 262 263 267 277 289 306 311 331 332 347 351 356 361 375 381 393 401 411 452 453 471 485 488 520 527 528 534 553 558 560 566 570 618 619 623 642 643 661 689 691 694 696 704 707 750 759 765 766 779 781 784 787 795 834 851 858 865 867 871 919 924 925 927 933 936 939 959 976 990 994 995 4 10 28 30 52 55 57 58 68 71 88 91 97 98 103 108 110 125 126 133 145 149 156 160 168 177 199 202 208 209 227 228 232 237 246 250 252 253 254 268 269 279 282 288 293 295 301 302 304 306 317 321 329 339 355 366 385 413 418 420 424 433 437 457 463 464 466 474 490 511 513 514 517 523 531 534 536 540 541 542 543 544 553 559 561 562 573 575 582 586 590 591 597 599 602 605 610 612 613 621 622 630 632 640 641 649 652 653 664 670 685 687 690 698 706 708 710 715 724 734 738 739 744 745 756 758 761 765 766 771 775 779 780 784 788 791 792 817 820 830 833 838 840 861 864 867 872 877 881 889 891 893 897 906 909 910 912 915 927 946 948 958 965 981 983 991 998 14 23 27 34 41 47 51 60 62 66 67 80 86 92 101 107 115 123 124 132 136 152 164 166 170 171 174 180 215 222 225 239 241 244 260 264 275 283 298 319 324 328 334 344 352 354 365 386 387 388 389 396 410 415 421 431 438 439 449 456 458 459 462 465 469 473 485 491 496 503 519 520 522 529 571 588 595 596 600 604 615 620 633 639 645 648 663 665 669 673 674 686 688 725 729 732 737 751 782 794 795 849 859 866 876 880 885 901 904 913 922 937 945 954 957 960 962 967 989 4 14 20 34 45 48 58 59 66 72 87 93 103 115 118 120 135 150 151 156 183 185 212 238 250 260 263 293 306 317 324 342 347 349 356 376 390 393 395 398 400 420 424 428 431 437 442 445 458 463 464 477 480 496 523 535 543 546 587 602 612 629 641 652 654 658 664 670 684 690 697 712 734 736 744 771 777 780 789 793 802 811 821 827 852 877 882 887 892 918 920 924 927 946 948 952 955 960 962 968 975 976 983 992 997 3 5 11 26 36 75 81 96 110 129 134 147 148 152 184 193 197 207 208 209 217 227 241 244 254 256 259 261 274 286 314 318 335 341 357 358 359 373 380 381 392 403 413 418 419 451 462 465 468 483 487 500 504 507 511 529 533 540 556 564 573 575 595 611 653 666 696 711 717 729 740 743 745 755 770 775 792 794 807 825 829 855 871 879 884 895 897 917 932 936 941 949 956 959 967 985 996 11 14 36 81 87 99 103 120 175 207 234 238 256 260 292 293 306 315 317 321 335 342 349 385 395 400 420 443 445 463 466 481 523 525 536 570 578 586 591 594 613 632 689 711 717 739 745 750 777 778 784 788 827 847 851 861 872 877 887 888 924 927 928 932 946 951 955 960 975 976 983 985 8 15 17 26 37 55 58 61 66 71 76 85 96 101 105 115 116 125 148 166 169 181 189 195 202 208 209 214 219 222 230 233 236 264 270 283 319 339 364 371 372 380 381 386 389 396 403 406 423 459 460 469 480 488 497 508 542 547 559 566 568 574 576 589 593 595 609 640 663 665 675 682 685 693 696 697 706 730 766 770 773 781 814 818 819 828 835 842 849 856 878 884 907 912 917 933 964 993 998 4 9 14 16 28 36 87 96 118 137 157 174 195 202 212 238 259 260 269 293 306 331 335 349 364 385 393 395 430 443 463 490 495 497 502 511 536 540 547 567 573 574 577 578 581 591 602 610 615 625 629 672 690 697 708 712 739 744 750 753 763 767 777 780 788 827 841 861 867 873 875 877 887 889 901 930 937 955 960 962 976 983 988 994 995 10 11 22 60 71 72 86 95 102 108 121 165 168 185 189 197 214 215 216 223 270 288 297 301 303 328 337 347 363 376 377 378 381 384 390 425 431 437 450 468 472 479 483 489 494 525 527 549 552 575 580 590 599 604 606 607 626 667 691 713 737 741 760 765 766 770 783 790 814 817 818 823 845 847 874 880 881 882 894 912 919 936 946 948 949 951 956 965 982 985 993 45 49 55 58 87 207 237 238 306 335 341 395 400 431 463 466 522 536 544 570 586 591 592 602 611 629 641 652 690 697 724 739 744 750 827 844 861 887 901 907 946 958 960 971 975 5 9 26 30 32 41 44 57 66 67 74 79 80 83 89 100 109 112 113 121 137 138 140 147 149 153 158 189 190 193 194 198 216 229 231 234 243 255 265 307 314 342 350 355 360 366 392 405 407 415 417 430 449 465 467 481 485 488 492 507 512 518 523 532 534 543 567 589 594 599 620 623 626 632 636 638 650 661 664 670 676 678 688 706 717 718 719 722 745 767 774 785 787 793 801 805 807 809 810 819 831 839 841 845 847 853 855 857 882 884 888 920 921 924 933 937 956 972 977 989 997 999 1 14 20 31 34 38 45 49 58 59 80 87 100 103 120 130 144 153 157 177 207 237 238 256 266 290 332 338 341 342 349 368 385 386 400 413 416 433 442 445 487 496 498 509 514 522 523 536 539 544 578 638 640 641 643 673 683 690 697 724 731 734 745 748 750 753 762 771 778 784 788 797 841 862 871 874 877 883 901 912 927 940 946 954 955 956 976 983 0 10 15 21 33 56 57 62 81 89 109 127 128 146 152 162 191 193 208 218 219 231 248 264 301 309 317 328 343 348 358 359 362 370 374 377 396 415 417 427 434 460 472 479 486 489 490 545 549 560 564 566 572 600 605 608 635 649 655 656 660 682 686 688 735 736 738 747 760 765 769 777 779 780 810 812 831 836 907 908 910 928 931 948 968 970 971 979 980 984 985 991 992 993 997 14 17 18 20 36 39 49 58 65 69 74 87 90 103 120 150 163 164 166 177 179 183 188 207 212 216 237 238 250 254 256 262 278 281 293 296 306 321 324 332 342 351 358 364 368 372 378 385 386 395 402 405 410 447 450 452 458 461 487 490 492 496 502 503 506 511 512 517 520 523 530 536 541 544 546 547 556 558 567 569 570 575 596 598 602 620 623 630 641 642 652 653 661 666 671 680 693 697 700 717 724 731 734 739 745 771 777 778 780 802 804 809 825 827 837 847 854 872 884 890 898 911 926 927 931 940 955 957 976 982 983 985 991 994 0 11 16 19 30 32 45 47 55 56 62 66 100 102 104 111 114 131 134 143 153 159 165 174 176 178 184 204 210 213 240 242 252 253 260 265 271 285 302 305 328 338 345 354 356 360 361 365 371 377 384 387 391 398 417 418 420 456 457 467 491 500 507 514 549 568 574 577 583 608 611 613 617 628 629 631 636 639 648 656 704 705 730 738 753 763 783 784 786 791 798 810 816 818 844 855 867 870 894 917 937 944 952 953 956 977 989 4 6 11 15 18 20 33 35 45 49 50 55 91 93 118 121 127 134 138 140 149 159 192 226 237 239 255 258 260 288 290 305 316 317 331 335 341 347 400 404 405 409 417 424 430 431 454 466 475 477 482 486 490 502 522 523 532 535 544 563 566 570 576 578 583 602 611 621 624 629 630 632 635 640 642 647 648 651 652 655 676 681 697 701 724 726 731 736 739 744 745 751 761 765 771 778 780 788 790 810 827 861 872 887 890 901 906 907 911 912 922 932 938 944 946 955 957 960 962 968 974 983 991 17 41 56 72 83 90 100 103 106 112 116 133 137 143 152 161 167 178 189 201 204 211 216 233 246 270 286 296 304 313 327 338 342 349 362 372 388 390 403 413 415 437 449 455 469 471 474 481 488 498 509 524 525 528 531 547 552 565 580 584 606 616 634 658 677 687 690 692 695 714 734 737 782 799 807 808 809 814 828 833 834 850 851 855 868 904 935 952 970 975 980 985 4 36 45 49 59 63 73 85 96 120 129 135 149 157 173 186 193 194 196 226 235 238 253 260 269 276 283 293 306 308 313 329 333 347 349 351 368 385 386 420 450 460 466 470 474 502 511 547 561 569 572 581 588 591 594 599 625 629 630 632 640 641 658 663 670 672 690 697 706 711 717 723 739 740 753 767 773 777 780 788 818 828 832 835 850 861 872 873 894 903 926 927 932 946 957 975 976 5 20 21 26 61 68 95 102 116 118 127 130 152 155 166 185 198 224 234 247 248 251 264 279 284 287 288 297 330 348 357 370 372 380 388 394 397 398 400 403 410 416 423 439 441 468 493 504 506 523 528 531 536 539 540 542 550 554 566 592 593 607 616 623 638 647 657 665 668 694 703 704 718 724 742 748 762 769 770 778 792 801 804 829 846 853 869 877 880 887 912 920 929 930 943 959 961 969 979 0 11 15 27 29 38 42 45 49 57 61 64 76 82 87 89 91 92 102 110 138 145 147 185 207 219 220 223 225 229 231 232 237 241 250 256 260 269 286 295 296 302 306 324 330 332 338 341 342 350 355 358 359 364 378 379 390 397 398 401 415 418 419 430 437 455 463 464 466 470 472 474 476 490 500 502 503 506 529 536 542 544 550 555 570 581 586 588 591 593 600 605 611 620 629 630 653 658 663 664 665 677 680 690 694 696 706 717 718 728 734 739 744 745 750 755 756 769 771 780 788 797 805 824 825 827 841 852 853 854 867 872 875 885 888 889 897 907 909 938 957 960 962 971 974 978 983 987 991 994 997 5 33 36 40 56 59 70 73 78 93 116 120 124 125 130 131 146 148 153 156 171 174 175 177 183 198 234 239 246 252 253 259 264 271 294 309 367 372 389 403 408 413 420 438 445 457 468 479 482 486 492 498 511 512 513 514 526 573 596 603 623 651 662 672 678 685 688 692 697 721 724 738 753 758 762 764 766 774 784 794 808 823 830 831 833 834 836 849 861 902 914 917 943 949 964 966 4 44 49 51 129 136 149 200 226 231 246 260 266 293 309 320 331 333 335 341 359 369 383 385 386 400 420 425 431 435 445 450 466 477 484 490 496 511 515 518 522 536 547 555 578 587 591 605 607 616 621 625 629 630 641 647 655 690 703 706 708 715 731 734 739 745 750 778 817 827 845 873 877 887 901 924 927 928 932 940 946 956 965 987 998 6 29 32 53 56 57 65 70 75 77 86 89 90 102 103 115 127 144 150 151 156 162 164 176 179 195 197 198 207 214 215 235 237 238 240 241 248 268 269 295 315 317 323 325 327 330 340 343 350 358 363 382 389 390 401 402 410 439 451 458 459 479 521 527 546 550 552 563 570 575 592 606 611 622 632 658 678 679 701 709 710 714 723 732 749 762 770 774 780 784 786 790 793 797 811 814 848 870 872 876 880 893 905 911 933 945 953 954 967 971 978 982 985 989 4 20 45 55 87 96 120 149 157 161 207 226 231 237 260 317 331 335 349 400 413 445 466 490 502 511 522 547 578 611 629 640 641 697 708 724 739 744 753 788 827 841 861 872 877 907 924 926 927 932 962 976 983 985 991 7 14 19 21 32 33 36 38 40 51 58 66 92 93 109 113 115 121 125 129 132 134 165 175 185 188 199 203 218 221 244 246 264 292 294 301 302 304 306 352 356 364 368 372 378 398 399 420 423 431 447 455 458 473 475 484 493 495 505 508 526 555 556 565 567 574 580 584 594 597 603 608 619 621 622 631 632 654 659 661 667 691 693 699 703 710 717 725 734 750 768 770 778 786 787 789 815 820 822 826 839 851 863 864 867 875 881 891 893 903 908 917 918 939 940 945 949 961 964 965 975 990 995 18 20 21 31 32 33 43 52 55 58 70 78 87 91 94 96 98 103 106 107 114 120 139 143 149 157 161 163 207 228 231 233 237 238 256 260 263 269 275 293 306 322 337 341 347 363 385 386 395 420 423 435 445 454 460 463 487 498 516 522 536 544 570 575 611 625 632 636 643 686 690 696 705 708 711 717 719 745 750 753 763 767 775 778 785 788 810 828 830 832 842 846 849 857 872 887 888 898 901 912 922 932 934 948 960 976 985 987 988 17 22 49 54 63 90 99 101 115 129 148 158 165 182 188 217 221 225 227 247 253 288 291 320 324 343 352 368 378 387 398 406 413 414 419 421 466 468 469 477 508 517 527 528 533 538 540 541 548 573 574 578 579 584 585 586 587 595 630 637 642 644 661 681 682 703 704 707 713 715 725 738 756 760 761 776 777 780 798 799 804 811 824 829 831 859 864 869 881 885 903 904 913 926 933 949 952 962 990 993 9 10 14 24 29 30 49 55 72 81 96 110 113 114 120 147 148 149 152 157 158 161 167 169 182 201 207 226 231 246 260 265 266 273 307 310 316 318 322 323 336 342 347 350 370 395 396 400 405 431 432 445 454 460 466 470 475 477 490 498 528 536 544 547 549 577 597 608 613 615 630 632 637 641 650 665 670 674 676 686 690 696 717 724 739 743 745 753 758 776 777 783 789 804 806 819 821 827 841 863 887 891 904 915 916 919 932 935 946 959 962 964 969 983 998 1 2 17 20 23 32 33 36 42 43 48 112 129 130 133 145 162 168 180 193 194 206 209 222 236 243 248 249 252 259 272 288 301 303 319 333 337 341 360 361 369 376 383 389 417 427 429 448 449 453 459 468 474 493 494 542 545 546 563 575 582 587 592 599 602 604 623 625 654 662 669 671 706 708 722 734 744 751 767 790 793 799 810 813 837 839 848 853 867 869 883 894 900 917 953 973 976 997 2 4 36 55 58 100 113 117 137 145 155 186 191 225 231 238 240 250 251 261 262 298 309 341 342 347 348 362 370 371 373 395 396 398 411 417 420 429 445 477 489 490 506 507 509 511 519 522 540 541 547 550 561 562 570 573 578 586 592 598 609 613 625 629 656 675 690 691 692 698 710 711 714 717 718 720 738 745 746 750 753 766 768 777 778 781 785 788 790 791 793 797 821 823 827 832 837 839 858 868 873 878 884 887 889 890 891 895 901 902 912 916 919 920 926 927 946 955 961 962 976 993 8 10 12 17 41 59 66 76 105 130 140 171 174 175 181 183 203 209 210 218 228 237 241 245 247 289 290 299 301 302 303 316 322 324 328 351 354 364 376 390 391 401 406 423 437 441 481 484 521 535 553 559 574 591 597 603 626 639 640 645 648 662 678 681 682 694 724 733 734 739 765 771 772 805 818 830 881 905 910 913 915 922 932 940 949 954 956 963 970 975 984 995 998 4 14 36 45 49 58 66 87 103 120 226 237 293 306 317 331 386 400 420 463 490 496 502 522 570 591 611 629 640 690 750 777 827 872 877 887 901 907 912 926 927 940 976 983 985 1 10 24 25 27 33 34 51 55 73 84 85 96 117 146 168 204 206 214 215 229 247 271 280 284 285 294 298 308 312 314 318 319 323 326 333 344 349 365 372 389 406 412 422 432 441 445 446 453 455 486 487 494 513 517 518 524 527 533 536 539 544 545 546 554 580 584 589 594 606 613 627 654 657 661 663 668 671 674 675 678 698 704 716 732 737 743 752 757 763 778 779 780 787 798 806 822 831 849 851 892 899 904 910 930 946 950 963 964 970 980 982 987 991 996 4 11 20 45 55 58 66 87 103 120 237 238 256 260 293 306 331 342 347 349 385 395 413 420 445 502 536 570 578 591 629 630 632 652 690 717 734 739 744 745 750 778 788 838 841 877 912 924 926 932 975 976 983 985 22 25 32 50 74 77 84 92 96 118 121 134 136 141 154 158 179 180 191 195 201 210 215 223 230 232 255 267 280 291 311 316 318 330 336 353 354 360 361 379 396 408 423 424 430 457 458 466 474 476 493 519 521 551 553 556 561 586 596 600 602 637 642 646 664 682 686 705 722 726 735 737 784 802 804 807 814 832 855 864 875 883 887 891 893 935 954 959 962 963 966 972 977 994 4 11 14 49 58 87 90 96 103 120 157 175 207 237 260 331 342 385 395 400 413 420 445 466 490 496 511 517 521 522 523 536 544 547 570 578 586 591 611 638 640 671 690 697 708 717 744 745 750 753 771 778 780 784 827 872 901 907 940 946 960 12 25 36 38 45 55 68 88 102 106 121 125 129 154 169 171 173 180 190 215 216 220 225 255 269 283 284 300 305 318 328 347 358 364 382 387 390 407 417 441 452 464 479 501 510 515 519 543 557 585 594 595 604 613 624 637 650 653 676 691 696 706 723 737 787 788 798 802 809 823 859 876 881 924 930 935 949 967 978 985 986 993 11 14 20 49 55 58 91 103 193 226 238 256 260 300 305 331 342 385 386 395 400 431 500 502 544 547 570 578 591 630 640 650 652 690 697 724 725 739 750 753 766 779 780 827 841 861 865 877 887 901 912 924 927 940 984 991 15 22 41 51 71 74 76 96 104 110 124 132 135 141 144 148 154 156 159 170 178 184 198 199 204 208 209 212 218 223 231 232 240 241 245 254 255 259 274 317 329 332 349 378 393 419 440 443 476 483 511 522 525 538 562 573 575 577 590 601 604 607 611 615 617 618 622 628 637 641 644 668 676 680 683 685 713 722 732 734 741 744 749 768 773 797 810 812 834 835 839 843 844 849 851 852 862 871 873 885 902 931 932 939 955 959 976 992 4 11 49 58 96 113 120 144 149 157 161 225 237 260 261 301 306 317 341 342 347 349 386 400 445 463 466 489 496 511 547 570 578 591 611 629 630 640 641 652 672 714 724 734 744 745 750 771 777 778 780 784 827 861 890 912 924 926 932 940 946 960 976 985 23 79 106 114 117 133 140 159 176 193 194 233 239 246 255 293 316 325 335 338 348 357 394 397 413 421 431 438 443 446 451 478 493 497 501 509 510 512 524 530 531 532 533 536 546 563 620 621 625 635 639 651 685 716 718 723 753 760 762 764 765 787 800 806 818 829 834 843 846 855 857 877 887 902 903 917 958 974 30 36 45 55 58 79 87 88 104 140 156 157 161 167 181 196 226 231 237 249 288 300 310 317 324 331 335 341 349 356 369 400 413 431 463 466 496 502 511 513 537 570 579 588 592 602 627 630 632 647 650 652 668 697 703 724 750 757 771 774 778 780 784 790 798 799 818 837 855 861 875 887 888 906 912 924 940 949 955 962 963 973 975 976 977 985 18 28 51 52 65 78 96 107 127 128 133 142 155 171 174 176 197 198 205 214 232 235 243 246 247 259 266 268 299 306 333 339 361 363 366 381 443 456 461 469 471 476 489 500 522 523 549 551 552 560 575 596 622 626 634 643 649 651 656 658 659 662 682 698 705 715 716 726 732 733 752 756 765 773 789 809 821 822 825 826 859 865 885 896 900 901 916 919 923 928 929 959 960 967 4 11 14 45 49 55 96 149 157 161 175 202 260 273 306 317 331 342 347 395 413 445 463 490 511 519 578 586 591 602 629 640 641 657 697 717 724 739 744 753 777 784 788 827 841 872 887 901 926 927 962 975 976 983 991 12 25 56 64 69 71 81 98 103 108 119 134 166 171 173 182 187 188 209 224 227 228 230 232 238 239 241 250 256 258 261 277 330 335 341 356 357 374 382 402 418 429 431 442 466 467 469 481 521 527 529 536 544 558 559 562 567 574 575 588 601 610 617 620 639 660 661 664 674 677 685 687 693 694 703 708 713 734 748 749 761 768 782 783 787 800 810 811 835 845 861 864 865 867 885 893 895 898 931 933 935 946 980 995 14 26 45 49 55 96 120 157 161 207 231 256 336 342 347 349 385 386 395 400 410 413 420 441 463 490 496 502 511 536 586 629 632 697 750 777 788 802 841 861 877 901 924 926 940 955 960 962 972 985 2 3 4 8 13 16 29 51 66 81 86 93 94 95 98 106 131 136 137 142 145 163 167 191 203 204 225 227 247 251 258 261 269 282 291 311 313 323 327 332 334 341 360 366 368 370 378 389 404 419 422 458 466 469 472 478 488 508 509 513 527 531 545 556 575 578 581 582 588 596 601 611 616 630 640 644 649 655 666 680 684 685 691 709 717 734 744 765 766 780 781 784 794 797 806 824 836 839 850 863 875 882 883 913 923 925 944 946 967 975 986 994 996 4 11 14 36 49 55 58 99 103 120 157 161 207 226 231 256 293 306 335 342 349 358 420 463 466 490 511 522 547 578 602 611 629 640 641 652 690 708 724 739 745 753 841 861 877 887 901 907 924 940 946 975 983 20 50 52 59 68 71 72 76 82 95 108 112 113 121 144 155 159 168 176 187 197 204 205 236 243 254 269 290 298 321 328 348 395 421 422 423 424 426 430 434 448 464 503 537 544 548 555 569 570 586 596 605 606 660 670 675 680 684 692 695 705 711 713 716 750 755 771 785 792 804 809 819 828 830 831 839 862 871 872 876 879 895 899 916 928 933 957 958 959 968 996 998 4 11 30 36 58 66 87 96 124 157 161 238 256 313 317 335 341 347 366 385 386 431 445 466 471 523 544 547 578 586 611 629 632 652 658 717 734 750 777 778 780 784 841 872 877 901 910 941 946 955 960 976 985 10 20 46 47 55 61 69 77 84 86 103 116 118 119 121 163 224 241 242 252 258 268 269 300 303 304 310 323 328 330 368 383 395 420 430 440 475 485 491 504 517 518 519 522 530 531 541 551 555 566 582 589 591 606 615 633 635 647 650 657 663 674 691 697 710 740 744 762 763 767 772 818 820 822 861 864 867 885 891 892 913 921 923 926 958 966 989 990 992 20 55 58 103 161 226 237 238 256 260 331 341 347 349 385 386 420 502 536 544 547 570 578 602 630 641 690 697 717 744 745 753 777 788 841 872 901 907 924 926 932 940 955 962 976 3 7 11 12 27 30 50 67 83 84 85 86 93 106 114 122 132 136 138 141 157 162 174 176 185 211 212 218 246 259 276 281 296 309 316 334 335 339 350 353 357 360 370 375 379 390 393 395 408 419 437 445 449 472 476 491 506 509 511 518 528 529 531 542 568 569 572 591 611 621 640 650 652 672 675 682 691 705 731 732 733 740 747 771 778 789 804 816 828 830 834 838 871 873 883 891 906 920 921 927 951 952 977 980 987 993 996 4 11 58 103 120 149 157 161 226 231 238 293 306 335 341 342 347 349 395 400 413 420 445 463 490 496 511 522 536 570 586 611 632 640 652 690 697 708 717 739 744 753 780 788 872 877 907 925 932 955 962 976 988 18 21 33 43 44 48 55 56 65 70 75 78 91 97 101 107 109 119 126 127 129 131 133 137 178 194 195 200 205 213 218 221 222 229 251 258 266 267 274 295 301 310 317 336 366 380 386 388 457 466 467 469 486 488 504 508 519 525 528 567 573 578 580 594 607 619 631 643 659 667 668 672 681 692 698 703 711 712 723 728 738 741 745 756 758 761 762 798 799 808 812 815 818 826 827 830 842 847 849 852 853 909 939 947 951 957 960 965 967 975 977 986 45 120 207 237 256 317 341 342 400 413 431 466 536 570 632 640 641 708 717 734 739 745 778 780 784 827 841 867 872 877 901 907 912 924 926 927 930 946 960 976 983 985 991 4 18 35 40 49 56 57 97 103 123 157 168 171 172 190 202 203 226 231 252 258 283 301 308 309 318 322 323 330 350 373 374 384 391 397 416 427 443 448 452 457 475 487 490 495 512 518 523 542 544 552 557 562 568 626 712 754 760 807 829 834 842 843 844 851 855 870 881 916 918 921 923 928 933 936 943 955 962 4 11 14 58 87 149 226 231 237 293 317 331 335 349 445 466 490 496 523 547 570 586 591 602 629 632 690 734 739 744 745 750 780 872 877 912 927 975 985 8 13 38 53 90 110 130 137 138 141 142 156 157 159 161 185 188 189 190 193 204 223 249 267 282 285 304 305 320 321 350 356 359 381 405 410 423 443 448 451 455 456 470 473 478 486 488 495 502 516 520 525 526 536 545 546 548 550 559 585 595 613 625 636 641 647 673 676 684 701 712 724 738 740 758 775 791 792 799 805 806 811 820 828 829 830 837 840 841 850 860 862 865 869 871 890 905 932 946 948 963 964 999 20 49 66 87 96 120 142 207 208 226 231 253 306 329 341 342 381 385 391 413 420 440 445 462 522 523 570 591 611 630 640 649 652 667 686 690 697 708 722 734 736 743 744 753 771 777 778 780 784 788 807 827 850 862 869 870 901 912 926 946 967 975 991 0 11 12 13 18 33 41 44 47 50 56 78 85 86 90 103 107 145 149 150 159 181 183 188 212 217 222 227 242 265 266 279 282 299 304 320 333 339 343 358 362 363 375 390 393 406 421 435 438 449 472 477 495 498 502 504 545 546 557 563 578 584 597 606 610 619 632 634 643 651 659 687 706 709 712 720 732 750 757 766 791 794 795 797 801 802 819 828 837 839 849 851 865 868 874 877 878 883 885 887 915 920 931 940 944 958 976 986 992 9 291 497 66 232 134 292 308 387 391 206 346 95 468 468 436 359 131 434 72 451 319 54 216 3 175 281 313 381 386 259 342 389 205 262 327 416 437 193 120 58 231 161 102 134 227 127 76 43 247 213 40 185 237 191 204 282 363 110 355 23 62 90 230 58 125 332 260 139 115 56 81 410 425 485 301 60 163 35 193 85 102 64 309 54 43 69 92 279 28 35 191 11 16 398 347 80 141 437 7 332 372 88 117 314 93 84 388 208 381 5 185 54 366 26 30 31 93 15 155 207 490 132 142 154 289 118 153 34 208 57 151 270 283 263 189 415 267 418 334 120 462 75 79 499 233 12 269 40 126 74 104 149 312 78 109 15 56 283 224 84 182 89 91 281 9 363 127 180 155 129 206 447 253 55 357 330 202 398 134 441 123 246 362 5 220 43 73 254 263 22 172 69 350 151 368 362 445 35 115 206 340 403 456 114 120 411 450 12 54 225 152 54 51 251 472 272 180 9 40 15 492 48 118 63 247 42 225 440 282 134 40 61 256 169 247 44 380 272 140 275 130 2 382 33 266 183 292 182 249 136 245 147 333 228 58 397 469 267 66 250 282 450 478 157 184 173 44 115 150 369 433 91 236 220 228 19 167 119 382 327 56 222 101 296 242 3 10 496 300 30 46 223 278 25 282 320 472 275 285 78 164 220 465 235 279 66 265 380 289 95 197 64 176 38 174 152 238 89 224 9 246 270 325 419 18 58 5 421 183 187 221 90 466 146 184 64 189 295 39 185 202 376 116 159 201 109 391 44 334 109 127 117 381 45 124 364 476 166 332 218 355 449 422 183 200 78 113 9 153 324 144 459 386 339 405 22 151 228 455 93 220 481 202 284 312 3 8 484 240 206 233 83 240 177 297 20 487 253 284 99 105 9 132 258 293 1 55 158 407 20 27 128 259 133 201 9 425 37 102 96 31 191 211 262 9 497 14 371 498 153 295 113 198 290 418 37 166 229 397 79 289 422 482 408 473 119 228 398 276 106 139 461 56 371 259 102 198 6 232 497 262 86 212 162 95 133 238 349 171 74 255 224 379 166 202 10 12 176 242 28 19 277 228 189 436 215 143 240 206 270 435 78 446 455 209 221 259 327 188 91 131 81 451 394 469 453 186 463 168 495 323 157 307 261 225 356 123 52 305 372 449 16 21 344 62 170 260 44 82 205 227 361 23 61 317 498 360 221 352 197 235 89 319 409 189 272 277 130 326 403 65 64 222 54 67 77 375 35 57 87 260 327 119 131 356 105 140 25 332 129 493 143 221 169 183 172 119 74 470 108 175 122 50 405 444 366 458 465 262 175 393 20 25 0 6 21 380 381 270 255 350 29 44 46 60 362 392 460 128 434 110 95 427 197 52 373 288 287 391 342 463 168 343 439 259 201 461 49 375 121 239 235 286 314 196 72 210 244 14 324 341 1 7 229 369 290 186 25 288 97 2 336 270 3 137 3 96 120 443 74 234 473 250 12 207 81 234 11 149 227 340 2 11 418 454 18 147 72 76 386 425 73 100 194 251 72 148 457 331 80 192 37 47 27 152 304 172 194 37 176 378 454 410 415 327 389 261 1 3 10 229 109 190 419 437 140 87 70 132 1 43 46 173 325 115 140 47 75 84 7 54 162 324 225 344 303 434 76 122 210 344 202 269 187 336 385 296 347 229 130 308 149 360 39 338 84 395 231 496 18 20 361 290 51 77 457 483 308 312 30 283 134 313 427 149 206 116 314 10 119 488 245 286 296 307 297 297 114 159 451 392 21 70 21 248 5 112 109 338 202 323 19 37 78 80 11 35 29 377 35 78 12 199 381 394 432 373 118 405 384 178 282 491 35 187 182 219 79 489 242 423 190 138 427 304 4 38 32 239 134 394 24 39 216 306 142 131 488 232 120 267 346 151 144 143 158 413 444 299 251 337 277 343 315 195 196 408 167 311 127 129 230 364 405 259 115 496 246 248 389 388 332 382 180 194 8 90 48 30 228 261 2 346 87 181 43 485 98 69 300 304 27 324 75 458 167 259 43 65 184 331 158 200 74 89 284 293 142 18 96 146 279 347 416 425 59 60 65 61 22 467 217 44 414 440 37 258 149 428 124 177 6 433 0 179 251 354 334 363 243 89 20 170 252 299 495 246 318 412 127 156 244 250 9 491 235 438 259 294 469 108 321 443 187 199 406 450 5 296 18 23 22 497 429 457 59 123 243 390 433 469 306 160 74 380 83 316 382 386 344 187 60 284 495 111 53 241 290 26 8 314 209 465 24 138 225 260 191 194 466 479 17 26 54 130 492 139 252 442 283 261 76 396 60 389 231 175 218 400 342 234 130 162 61 263 6 51 29 87 277 444 62 133 178 436 331 421 5 264 344 229 315 330 60 68 107 480 163 224 128 468 486 121 234 376 16 18 199 45 319 147 273 301 13 213 261 439 248 260 249 264 173 484 454 310 479 301 22 101 156 345 91 144 11 278 181 300 296 281 422 31 47 121 122 422 435 449 400 27 41 388 209 327 333 485 13 252 169 255 448 257 196 374 107 128 9 71 19 103 475 335 4 97 170 287 6 318 207 383 65 195 300 284 164 461 400 230 257 192 129 274 26 95 172 178 3 17 14 29 227 115 66 310 341 15 487 244 103 161 472 6 148 178 25 292 92 443 232 446 8 134 440 349 202 319 139 494 119 451 62 323 119 180 16 244 135 426 338 331 241 87 240 220 4 111 255 475 0 106 2 59 160 430 170 210 19 41 206 361 195 317 8 216 252 498 227 12 13 414 59 275 460 490 51 52 12 50 399 115 393 429 243 255 394 249 107 293 278 419 26 191 456 229 25 33 360 407 1 2 157 406 212 217 250 471 188 102 85 348 83 152 476 228 44 83 441 393 421 103 326 349 432 169 345 151 426 224 438 281 169 498 172 426 424 266 67 365 376 217 35 409 14 271 8 9 250 162 37 45 325 372 477 38 16 64 60 329 82 229 38 98 64 104 162 141 264 487 3 368 300 411 412 191 6 72 304 353 116 215 89 394 359 71 317 95 36 26 77 371 405 211 487 32 102 214 333 494 6 36 455 492 32 160 56 417 8 136 432 252 330 207 344 338 284 474 167 174 416 272 497 385 303 403 13 493 103 257 198 226 19 397 8 330 475 69 288 240 143 154 155 262 37 253 219 275 137 214 375 431 293 335 277 388 265 312 124 171 310 203 196 330 48 96 155 301 267 248 313 424 381 249 239 459 232 432 20 42 443 238 143 224 393 496 31 123 102 110 349 190 333 465 348 459 48 53 42 243 74 486 75 297 79 99 280 167 268 69 441 486 6 13 233 315 464 277 364 49 38 402 23 33 7 31 341 436 104 165 286 106 185 227 284 409 221 336 50 75 341 146 339 233 246 486 97 116 77 205 7 24 32 69 178 351 165 168 89 44 302 370 3 90 68 416 57 401 198 261 291 163 204 286 18 296 411 151 294 414 50 264 69 112 37 439 77 281 13 34 6 107 14 15 342 15 450 464 68 336 13 321 128 452 46 63 12 284 0 481 330 354 425 497 423 138 173 489 210 299 288 339 28 298 428 453 110 468 57 247 1 474 76 434 22 408 199 171 445 477 127 267 273 456 497 168 246 301 107 303 55 427 176 488 439 331 26 66 252 256 153 450 256 404 22 411 62 328 321 101 455 407 121 433 26 114 66 279 392 150 129 389 29 223 4 93 94 359 10 19 354 174 12 28 10 276 304 405 201 46 151 186 138 79 180 398 248 110 188 485 480 257 34 119 107 145 4 5 243 100 18 205 239 310 6 385 53 203 124 135 186 196 19 244 57 108 117 52 6 19 50 235 112 35 339 445 50 121 168 221 479 64 276 302 412 224 217 368 286 360 275 184 195 265 155 194 46 88 91 273 422 81 95 319 80 270 11 280 2 4 32 61 98 457 51 86 332 21 341 80 0 1 8 220 177 499 51 325 156 72 100 193 325 181 135 207 446 131 194 277 71 157 365 415 35 58 10 32 305 165 478 287 345 63 289 298 294 464 186 112 88 314 13 21 14 420 154 43 54 322 358 69 258 154 211 254 286 49 126 293 199 83 254 497 74 218 383 460 41 399 456 137 292 384 165 373 155 387 89 310 389 389 112 39 49 456 299 495 218 290 38 179 3 77 0 272 123 257 218 107 36 441 140 158 272 288 364 163 279 351 154 249 11 14 119 407 473 25 22 410 7 49 67 345 360 356 5 48 110 320 225 317 132 417 438 285 6 85 86 399 362 454 27 188 150 412 177 418 308 318 54 84 270 181 103 143 400 349 225 493 224 223 9 22 95 447 202 268 466 36 361 367 86 495 453 416 264 170 257 127 326 389 105 399 307 232 305 218 349 116 417 341 262 169 164 169 421 64 43 94 103 189 264 3 118 187 120 358 88 240 234 437 450 133 272 328 187 18 9 99 159 209 72 499 411 495 27 71 348 448 8 74 141 259 63 410 20 290 165 108 184 385 800 1000 1000 1 2 4 7 10 14 15 19 21 25 29 30 32 36 40 45 46 49 50 51 52 54 58 61 63 64 70 71 74 75 76 77 78 79 85 87 88 90 95 96 98 99 100 101 105 106 107 108 109 111 112 113 114 115 123 124 127 129 131 132 133 134 135 136 139 140 141 147 149 150 158 159 160 163 166 172 173 176 178 179 181 184 185 188 189 190 194 197 198 203 212 219 220 221 223 226 227 228 229 230 231 232 233 239 240 241 246 247 249 252 253 256 259 260 263 264 265 267 268 270 271 272 273 275 277 279 280 281 283 284 285 289 293 295 296 299 301 302 309 310 312 316 317 321 328 331 332 333 335 336 340 341 342 344 345 348 350 352 353 354 356 358 359 360 361 362 363 364 365 366 368 369 374 377 379 382 383 384 385 386 387 391 393 396 397 401 405 406 407 408 410 417 418 420 423 424 425 428 432 435 438 442 446 447 450 451 454 455 456 457 461 462 463 464 465 466 467 468 469 470 471 472 473 478 479 485 486 489 493 497 499 501 502 503 504 507 508 509 510 514 517 518 520 524 525 526 528 529 530 533 534 540 542 545 547 550 552 553 555 556 557 559 562 572 573 579 580 584 586 587 592 593 595 596 597 599 601 602 610 611 612 613 614 617 619 620 621 622 623 628 633 635 638 639 640 642 643 645 647 648 650 653 654 657 658 671 673 676 681 684 686 688 689 692 696 697 699 700 705 706 707 711 712 713 716 719 721 722 725 726 730 734 735 736 737 738 739 740 742 743 745 746 747 748 749 752 759 761 765 767 777 779 780 782 783 785 788 789 790 791 792 793 794 797 798 800 801 802 807 810 814 815 817 818 819 823 824 828 831 832 836 837 839 843 844 845 846 847 852 853 855 856 857 858 860 861 863 864 866 867 872 873 877 879 880 882 883 885 886 887 891 894 898 899 900 902 903 906 910 911 912 914 915 918 919 921 924 925 927 930 931 932 933 937 941 942 943 945 946 947 948 949 952 953 954 955 958 959 963 965 969 972 976 978 979 981 982 983 986 987 989 991 992 996 4 10 19 25 30 32 36 40 45 51 52 71 74 75 79 85 87 99 105 106 107 108 112 114 132 134 140 149 158 160 163 172 173 178 179 184 185 188 189 194 197 203 212 220 229 230 233 239 241 259 263 265 268 271 279 289 296 302 312 317 328 332 335 336 340 342 350 353 360 361 369 379 382 384 385 401 406 410 420 423 424 425 428 442 446 457 463 465 466 472 485 486 489 497 502 509 520 526 528 529 547 550 553 555 557 559 562 573 586 587 593 611 613 633 638 639 642 645 648 650 657 686 688 692 699 707 719 734 736 738 767 777 779 780 788 789 790 800 801 802 817 819 823 824 828 837 839 847 857 860 863 866 873 880 882 886 887 898 899 900 903 906 915 919 921 930 933 937 946 947 955 959 965 972 976 978 982 987 0 1 2 7 14 15 20 21 22 23 26 33 34 41 42 43 44 46 50 54 56 57 58 61 63 64 65 66 69 70 73 76 78 81 84 86 90 91 94 97 98 101 102 104 110 111 115 117 118 119 120 121 124 127 129 131 135 136 139 141 143 150 154 156 157 159 161 162 168 170 171 176 181 183 187 190 192 198 200 201 204 205 206 207 208 209 210 211 215 217 219 221 223 224 226 227 231 232 235 236 237 240 244 245 246 247 248 250 251 252 253 255 256 261 262 264 267 269 272 273 274 277 278 280 282 283 284 285 287 290 291 293 295 297 298 299 301 303 304 305 306 308 309 310 313 314 315 316 321 322 326 327 330 331 333 334 338 339 341 345 346 348 349 351 352 354 355 356 358 359 362 363 364 365 366 367 368 371 374 377 380 381 383 387 390 393 396 397 398 399 402 404 405 407 408 417 418 429 431 432 433 434 435 437 438 441 443 444 445 447 448 449 450 451 454 455 456 458 459 460 462 464 467 468 469 470 471 473 474 475 478 479 480 484 490 491 495 498 499 500 501 503 507 508 511 512 515 516 518 519 522 523 524 525 530 531 532 534 535 536 538 540 542 545 546 549 551 552 554 556 558 563 566 567 568 569 570 572 574 575 577 579 580 582 583 585 588 590 592 595 597 599 601 602 603 604 608 610 612 618 619 620 621 622 623 626 628 632 635 636 641 643 646 647 653 654 655 656 658 661 665 668 670 671 673 674 676 680 681 682 683 685 689 690 693 697 701 704 705 711 712 713 714 715 716 717 718 721 722 723 724 725 728 729 730 731 732 733 735 739 740 742 743 745 748 749 752 754 758 759 760 762 763 764 766 769 772 773 778 781 782 783 785 786 791 792 793 794 795 797 799 803 804 807 809 810 811 814 815 818 821 826 830 831 836 838 843 844 845 846 849 850 851 852 853 855 856 858 861 867 868 869 872 874 875 876 877 879 881 883 885 888 889 890 891 895 896 897 901 904 911 912 914 917 918 922 924 925 927 928 929 935 936 938 939 941 942 943 944 948 949 952 954 956 958 960 963 966 967 968 970 971 979 980 981 983 984 986 989 990 991 992 994 996 998 999 1 2 4 14 15 19 22 25 26 30 32 33 41 44 45 46 52 54 66 69 71 76 78 81 84 91 94 101 102 104 105 109 111 112 114 115 119 120 127 133 135 139 140 158 160 163 168 170 173 176 187 190 192 198 201 205 206 207 211 212 215 223 224 231 236 240 248 249 250 251 259 265 267 268 269 273 274 281 282 283 295 297 299 301 313 328 330 331 332 334 335 336 339 340 344 346 348 349 356 363 366 368 369 381 383 385 397 401 404 405 406 407 423 428 432 434 435 438 443 444 450 454 456 459 460 461 462 466 469 471 474 480 484 489 497 500 503 509 511 516 518 519 520 522 524 526 529 530 533 534 540 542 545 551 553 557 559 579 583 584 585 597 602 610 611 618 619 621 622 628 636 638 640 645 646 647 648 650 654 656 658 670 673 676 681 690 692 696 697 700 704 706 712 713 721 723 724 725 726 729 732 734 739 745 747 748 761 762 763 764 767 769 777 783 785 786 788 789 790 794 797 798 799 800 803 807 811 817 823 830 831 836 837 838 839 843 844 846 851 852 853 857 861 863 866 868 875 881 883 885 889 894 896 897 901 902 910 917 922 925 928 930 932 935 936 938 939 944 945 946 947 953 958 960 966 972 976 978 979 981 987 994 996 999 0 3 7 8 10 13 18 20 28 29 34 37 39 42 43 48 49 50 51 53 56 57 58 59 61 63 64 65 68 70 73 75 79 85 86 88 89 90 93 95 96 97 98 99 108 110 116 117 118 121 123 124 125 126 129 131 132 134 136 141 142 143 147 148 151 153 154 155 156 157 159 161 162 164 165 166 169 171 172 174 177 178 179 180 182 183 184 185 188 191 194 195 196 197 203 204 208 209 210 213 214 216 217 219 220 221 222 227 229 230 233 234 235 237 239 241 242 243 244 245 246 252 255 256 257 258 260 261 262 263 264 272 275 276 277 278 279 280 284 285 286 287 289 290 293 296 298 300 302 303 304 305 308 311 312 314 316 317 321 322 323 324 325 326 327 333 337 338 341 342 345 347 351 352 353 354 355 358 359 360 361 362 364 365 370 371 374 376 377 379 380 382 384 386 387 390 392 393 394 395 396 399 403 408 409 410 413 414 415 417 418 419 420 421 424 425 426 427 429 430 431 433 437 440 441 442 445 446 448 449 451 452 453 455 457 463 464 465 467 468 470 472 473 475 478 481 482 485 486 488 490 491 493 495 498 499 501 502 505 507 510 512 513 515 517 521 523 525 528 532 536 541 544 546 547 548 550 552 554 555 556 558 560 563 564 565 566 567 568 569 571 572 573 577 578 580 586 587 588 589 592 593 594 595 599 600 601 603 604 605 606 608 612 613 615 617 620 623 624 625 626 627 632 633 634 635 639 641 642 643 651 653 655 657 660 661 663 666 668 671 674 678 680 682 683 684 685 686 688 689 694 699 703 705 707 710 711 715 716 718 719 722 727 728 730 731 733 735 736 737 738 741 742 743 746 750 752 753 754 757 758 766 770 773 774 778 779 780 781 782 784 787 791 792 793 795 801 804 806 808 810 812 813 814 815 816 818 821 824 825 826 828 834 835 845 847 849 850 854 855 856 858 864 865 867 869 872 873 874 877 879 882 886 887 888 890 891 895 898 899 900 903 904 905 906 908 909 911 912 915 918 919 921 927 929 931 933 937 940 941 942 943 948 952 954 955 956 957 959 961 962 963 964 965 967 968 969 970 971 977 980 982 983 984 985 986 989 990 991 992 993 995 997 998 1 4 14 19 32 50 58 64 70 75 79 87 99 101 106 107 108 109 111 115 127 132 135 140 141 150 158 159 160 163 176 178 179 181 184 185 188 189 190 197 203 220 223 229 231 233 239 246 247 252 253 259 260 267 270 271 273 277 280 281 284 293 295 299 301 309 310 321 328 332 335 341 342 345 348 354 356 358 360 361 363 365 366 369 377 379 382 386 407 420 423 432 435 447 463 470 478 489 501 504 507 508 509 514 520 526 529 530 533 542 552 557 573 580 584 587 596 597 599 601 611 613 617 619 622 633 642 643 647 650 654 657 658 684 686 692 696 699 700 706 725 730 734 735 736 738 739 745 777 783 785 788 789 791 793 797 800 801 810 818 845 852 853 855 858 861 864 867 877 882 885 886 887 898 899 903 910 911 912 921 927 930 931 933 941 943 945 948 949 952 955 959 965 982 987 996 7 8 9 16 17 20 22 27 29 30 33 34 35 36 37 38 39 40 41 42 44 45 46 47 49 51 52 53 54 55 59 60 61 62 65 67 68 71 73 74 76 77 78 80 84 85 88 89 90 93 95 97 98 100 102 104 105 112 113 116 120 122 123 124 131 133 134 136 137 138 139 143 145 147 155 161 165 166 167 169 170 172 173 174 177 186 187 191 192 193 194 195 196 198 199 200 202 206 208 210 212 213 215 217 219 221 222 226 227 230 232 234 235 236 237 240 241 248 249 255 256 257 258 262 263 265 266 268 269 272 275 282 283 286 287 288 289 290 294 296 297 298 302 303 307 308 312 315 316 317 322 324 325 326 327 329 330 331 333 334 336 338 340 349 350 352 353 357 359 362 364 367 368 370 371 373 374 376 381 384 385 387 389 390 391 395 396 397 398 401 402 405 406 408 410 411 412 413 414 415 417 418 422 424 425 427 428 429 431 433 434 438 439 440 441 442 444 445 446 448 450 452 454 455 456 457 460 461 464 465 466 467 468 469 471 473 475 476 479 481 482 483 486 490 492 493 494 497 498 499 500 502 505 506 510 512 515 517 518 523 524 525 527 528 534 535 536 538 540 543 545 547 550 554 556 559 560 561 562 564 568 569 570 571 575 579 583 585 586 588 592 593 595 598 600 602 603 608 610 612 614 618 620 621 623 625 629 630 631 632 634 635 637 638 641 644 645 646 648 649 651 653 655 659 661 664 666 670 671 672 675 676 677 681 682 688 689 695 697 698 701 703 704 707 710 711 712 713 715 716 718 721 722 724 726 728 732 733 737 740 742 744 746 747 748 750 752 754 756 757 759 761 762 764 765 766 767 768 770 772 776 779 782 786 790 792 794 798 802 803 805 807 809 811 813 814 815 816 817 819 821 823 824 828 831 832 836 837 838 839 840 841 843 844 847 848 850 851 854 856 857 859 860 866 869 872 873 874 878 879 880 881 883 884 888 890 891 896 897 900 901 902 904 906 909 913 914 915 917 918 923 924 925 929 932 935 936 937 938 939 940 942 946 947 950 954 958 960 962 968 971 972 973 975 976 978 979 980 981 983 986 989 991 992 994 995 997 1 15 25 29 32 40 51 54 58 71 74 75 85 87 88 95 101 105 108 111 114 124 136 147 149 160 163 172 178 179 181 198 203 212 219 220 221 223 226 228 230 231 232 233 239 241 246 249 252 253 267 271 272 275 277 279 280 281 284 296 301 309 317 321 328 335 336 340 348 352 358 359 360 362 363 364 374 377 379 382 383 385 391 397 406 423 432 435 456 465 466 467 470 472 479 485 502 508 514 524 525 526 528 529 540 552 553 555 557 559 562 572 573 579 586 587 592 595 596 599 601 602 610 612 613 614 617 620 621 622 638 639 640 643 650 657 658 671 676 684 692 699 705 707 713 716 721 722 726 730 739 740 742 743 747 749 752 765 777 783 785 789 797 798 807 810 814 815 819 823 824 831 837 839 844 846 847 852 853 858 860 863 867 873 877 883 902 903 919 921 931 942 948 953 958 959 969 976 978 982 983 989 991 996 2 3 4 7 8 10 11 14 18 19 20 23 24 27 30 31 33 34 35 36 37 38 39 43 44 45 47 48 49 50 52 53 55 57 59 60 61 63 64 65 69 72 76 77 78 79 81 82 89 90 91 92 93 94 99 100 102 106 109 113 115 117 119 122 123 129 131 132 133 134 135 139 140 141 142 146 150 152 156 159 161 162 164 166 167 168 170 173 174 176 184 185 186 189 190 191 192 196 197 199 200 205 208 209 210 211 213 214 224 227 229 234 236 237 238 240 243 248 250 251 254 256 259 260 262 263 264 265 268 273 282 283 286 288 289 292 293 295 299 300 302 303 304 306 307 308 310 311 312 316 318 319 320 322 324 326 329 330 331 333 339 341 342 343 344 345 347 354 361 366 367 368 369 370 371 384 386 387 388 389 390 392 393 396 401 402 403 404 405 407 410 411 412 413 418 420 425 428 430 433 434 436 438 441 442 444 446 447 448 449 450 454 457 458 461 462 463 464 468 469 471 473 478 480 483 484 486 489 490 491 494 495 497 499 503 504 509 510 511 515 517 518 520 527 530 531 533 538 539 542 545 547 548 554 561 563 564 565 566 567 568 569 575 578 581 582 583 584 589 591 593 598 603 605 606 607 611 615 619 623 630 631 635 637 642 644 645 646 647 648 652 653 654 659 662 663 664 666 668 672 673 674 677 678 681 686 688 689 691 693 695 696 697 698 700 703 704 706 708 711 712 714 718 719 725 732 734 735 736 737 745 746 748 754 758 759 760 761 763 767 768 771 773 775 779 781 784 786 787 788 790 791 792 793 794 795 799 800 801 802 803 804 805 808 811 813 816 817 818 820 821 822 825 826 829 832 834 836 843 845 848 856 857 859 861 862 864 865 866 868 869 870 871 872 874 875 876 879 880 882 885 886 887 888 890 892 893 894 895 896 897 898 899 900 901 905 906 907 909 910 911 912 914 916 917 918 922 924 925 932 933 934 938 939 941 943 944 945 946 947 949 950 952 954 955 956 960 961 963 964 965 966 968 972 975 980 981 986 987 992 999 7 14 29 30 46 49 50 51 58 63 64 75 76 96 98 99 107 109 111 113 115 127 131 139 141 149 163 166 176 178 181 184 185 189 194 197 226 229 231 232 233 240 252 253 259 260 263 264 267 272 273 279 289 302 309 310 317 331 333 335 336 341 344 353 358 359 360 365 369 383 384 387 391 396 406 407 425 447 450 455 456 457 461 462 463 468 470 471 472 478 486 489 503 507 509 514 517 526 529 530 550 555 556 562 573 584 586 593 595 611 612 619 621 622 623 628 635 638 658 676 684 688 696 697 699 713 719 722 725 730 734 735 742 743 759 779 780 783 791 800 801 819 831 847 856 858 863 864 867 873 877 880 882 883 885 886 887 898 900 906 911 918 941 942 945 946 947 949 955 965 983 992 0 1 2 3 4 5 9 10 12 13 16 17 18 19 20 21 22 23 24 25 26 27 28 31 33 34 35 36 39 40 42 45 52 53 54 60 61 66 67 70 71 78 79 80 82 83 84 85 87 88 90 93 95 100 101 102 103 106 108 112 114 116 117 118 123 124 125 126 129 132 133 134 135 136 138 140 147 148 151 154 155 156 157 158 159 160 161 162 164 165 168 169 171 172 173 174 175 179 183 188 190 191 192 193 195 198 200 201 203 205 208 212 213 215 216 219 220 221 223 225 227 228 234 235 236 238 239 241 243 244 246 247 248 249 250 256 257 265 268 270 271 274 275 277 280 281 282 283 284 286 287 288 293 294 295 296 297 298 299 300 301 303 307 312 313 314 315 316 319 321 327 328 329 330 332 337 338 339 342 345 347 348 351 352 354 355 356 357 361 363 364 366 368 370 371 372 374 375 377 379 381 382 386 388 389 392 393 395 401 402 403 405 410 411 412 413 415 417 418 419 420 421 423 424 428 429 430 432 433 434 435 437 438 440 442 446 448 451 453 458 459 460 464 465 466 469 473 475 476 479 480 481 482 485 487 490 492 493 498 499 500 501 502 504 505 506 510 512 513 515 516 518 519 520 521 523 524 528 533 534 535 539 540 541 542 544 545 547 549 551 552 553 559 560 561 563 564 565 567 568 569 571 574 575 579 580 581 583 585 588 589 590 594 596 597 598 599 600 601 602 603 604 605 606 608 610 613 614 615 616 617 620 626 627 630 631 632 634 637 639 641 642 643 645 647 648 649 650 651 652 653 654 655 656 660 664 665 666 667 669 677 679 680 681 682 683 686 687 689 690 691 692 694 695 698 701 702 704 705 706 707 710 711 712 715 716 717 718 720 721 723 726 727 731 733 736 737 738 740 741 744 745 746 747 748 749 750 751 752 756 761 763 764 765 766 767 770 771 772 776 777 778 781 785 786 787 788 789 790 792 793 794 795 796 797 802 803 807 808 809 810 812 813 814 815 816 817 818 820 821 823 824 825 826 828 830 832 833 834 839 843 844 845 846 848 849 850 852 855 857 860 865 866 868 870 872 874 876 878 879 881 884 888 890 891 892 894 896 897 899 901 902 903 907 908 914 915 916 917 924 925 927 928 932 933 936 937 939 944 948 951 952 953 954 957 959 960 961 963 964 967 969 971 972 976 978 980 981 982 985 986 987 990 991 994 996 997 999 19 21 30 32 36 45 64 71 74 76 79 85 87 88 90 98 101 105 106 114 123 133 136 140 147 158 159 163 166 172 173 178 181 184 189 198 223 226 227 228 229 231 241 247 249 252 259 265 270 273 295 299 301 316 317 340 341 342 354 360 362 363 364 368 374 393 401 406 407 408 410 420 424 425 428 438 446 451 462 467 468 469 470 472 473 478 486 493 497 499 501 504 514 517 518 520 529 547 552 559 562 584 592 593 595 599 612 613 614 617 619 628 635 640 643 648 653 658 671 681 686 692 697 699 700 719 734 735 737 738 740 742 745 747 748 752 759 783 788 791 793 797 801 802 807 815 818 823 824 828 832 837 844 846 847 852 855 857 861 863 867 872 873 882 887 891 900 911 914 915 919 921 924 932 933 945 946 947 949 952 955 958 959 969 972 976 978 982 983 991 0 1 2 3 4 11 13 14 15 20 22 23 24 25 29 33 35 37 39 40 41 42 43 46 47 49 50 52 53 54 57 58 59 60 61 63 68 69 70 72 75 77 80 83 84 86 89 92 95 96 97 99 107 108 111 112 113 115 116 117 118 121 122 124 125 126 127 128 129 130 132 134 135 137 139 141 142 143 144 145 146 149 153 154 156 157 160 168 169 171 174 175 176 177 180 185 186 187 188 190 191 192 193 194 195 196 202 203 205 207 208 209 212 214 215 216 217 219 221 222 224 225 230 232 233 234 237 238 240 242 243 244 245 246 251 254 255 256 260 261 262 263 266 267 268 269 272 275 277 278 279 280 282 283 284 285 288 289 293 296 297 298 300 302 303 304 306 307 308 309 310 312 313 314 318 319 320 321 322 328 329 330 332 333 335 337 339 343 344 345 347 348 349 352 353 355 358 359 365 366 369 370 371 372 376 377 380 382 383 386 389 391 394 396 397 400 402 403 405 409 411 413 414 416 417 418 421 422 423 431 432 435 437 441 442 443 445 447 450 453 454 455 456 457 461 463 464 465 466 471 474 477 479 481 484 485 489 492 495 502 503 505 506 507 509 510 511 512 521 523 524 525 526 528 532 533 534 535 536 537 538 542 545 548 549 550 551 555 556 557 558 563 565 567 569 571 572 573 574 578 579 580 581 582 587 590 591 594 596 597 598 601 602 603 605 606 608 610 611 616 618 620 622 623 624 630 631 632 633 637 638 639 641 642 646 647 649 650 652 654 657 660 661 662 663 665 667 672 673 674 676 677 678 680 684 687 690 691 694 695 696 701 702 703 704 706 707 710 711 713 716 720 721 722 723 725 726 727 729 730 731 733 739 743 744 746 749 754 757 758 760 761 765 767 769 770 771 772 773 774 777 779 781 782 787 790 792 794 798 800 803 804 806 808 809 810 812 813 814 816 819 820 821 822 825 826 831 836 838 839 840 843 845 848 849 850 853 854 856 858 865 866 868 869 871 875 877 878 879 880 883 885 886 889 890 892 894 895 896 897 898 899 901 902 903 906 907 910 913 917 918 922 923 925 927 928 931 935 937 938 939 941 942 943 948 950 953 956 960 961 963 964 965 970 975 980 981 985 986 988 989 992 993 995 996 998 999 1 4 7 10 20 23 33 35 39 40 41 46 47 49 51 54 57 68 70 74 75 76 77 80 84 86 87 97 98 118 121 123 126 127 129 135 136 137 139 141 144 146 149 150 154 156 160 175 180 181 184 186 191 197 202 203 205 208 212 216 221 222 226 227 233 237 238 239 240 241 242 243 253 254 256 259 260 263 264 267 271 275 278 297 304 306 307 309 310 313 317 318 319 322 328 336 337 340 342 344 349 353 355 356 360 361 363 368 370 374 377 379 385 389 393 402 403 405 407 409 411 413 414 421 422 425 431 435 437 441 443 445 447 453 454 455 464 465 471 472 473 478 481 493 499 502 505 509 511 512 517 518 525 526 530 532 536 537 549 550 551 552 559 565 569 572 574 578 579 581 587 590 595 598 608 610 612 614 620 621 622 633 639 640 641 643 645 646 647 648 653 661 673 674 678 680 681 684 686 687 688 691 692 699 702 703 704 706 712 716 723 727 735 739 742 746 752 754 757 759 761 765 773 787 789 790 791 797 798 804 807 808 813 814 815 820 821 828 831 839 843 846 847 850 852 853 855 856 858 860 863 864 865 868 869 871 875 877 883 886 887 891 892 896 898 901 903 907 910 913 914 919 921 925 930 932 935 942 949 953 955 956 960 964 965 969 970 976 979 983 985 986 988 989 992 996 0 3 5 8 9 11 13 14 15 17 18 19 21 22 24 25 26 27 28 29 30 31 34 36 37 42 43 44 45 50 52 53 55 59 61 63 64 69 71 72 78 79 81 83 85 89 90 91 94 95 96 99 100 101 103 104 105 106 107 108 109 111 112 113 114 115 117 119 122 124 125 128 130 131 132 133 140 142 145 147 148 153 155 157 158 159 161 162 163 166 167 169 170 171 172 173 174 176 177 178 182 187 188 189 190 192 193 194 196 198 199 206 207 209 211 213 215 217 219 220 224 225 228 229 230 231 232 234 236 244 245 246 247 248 249 250 251 252 257 265 266 268 269 272 273 274 276 277 279 280 281 282 283 284 285 287 288 289 290 293 295 296 298 299 300 301 302 303 312 315 316 321 325 329 330 331 332 333 335 338 339 343 345 346 348 350 352 358 359 362 364 365 366 367 371 372 376 380 381 382 383 384 386 387 388 390 391 392 396 400 401 404 406 408 410 415 418 424 427 428 429 432 433 434 436 438 442 446 450 451 456 457 460 461 462 463 466 467 468 469 470 476 477 479 480 482 483 484 485 486 488 489 490 491 492 496 497 503 504 507 508 510 514 515 519 520 521 522 524 529 534 535 539 540 541 542 543 544 545 547 553 555 556 557 558 561 563 564 571 573 580 583 584 588 589 591 593 594 596 599 600 601 603 604 605 606 609 611 613 616 617 618 619 624 626 627 628 630 631 632 634 635 636 637 638 644 649 650 652 654 656 657 658 659 662 663 664 665 666 667 671 672 676 677 679 685 689 690 694 696 697 700 701 705 710 713 714 719 720 721 722 724 725 726 729 730 731 732 736 737 738 740 743 744 745 747 748 750 758 760 762 764 767 769 770 771 772 776 779 780 781 782 783 784 785 786 788 793 794 796 799 800 801 802 803 805 806 809 810 811 812 816 817 819 822 823 824 825 826 829 832 834 835 836 838 840 842 844 848 851 854 857 859 861 866 867 872 873 874 878 881 885 889 890 893 894 897 899 900 902 904 905 906 908 911 915 917 918 922 923 924 927 928 929 931 933 936 937 938 940 941 943 944 945 946 947 948 950 952 954 957 959 962 963 967 971 972 975 977 978 981 982 987 990 991 994 997 998 999 10 11 13 19 23 30 32 33 35 39 40 41 45 50 53 54 57 69 70 72 74 76 79 87 88 90 96 97 99 101 105 107 109 111 112 114 118 121 123 124 125 127 128 129 130 132 134 135 139 140 141 142 143 144 149 154 156 157 163 168 174 175 191 197 202 209 217 220 222 223 225 228 229 231 232 233 234 241 242 243 251 253 254 255 261 265 266 269 270 271 273 275 277 278 284 296 297 300 303 304 310 316 321 322 328 330 331 337 344 345 347 349 353 354 359 361 364 368 371 372 379 384 386 389 393 400 406 408 410 413 414 421 423 424 431 435 442 445 446 447 454 462 463 466 467 471 477 481 484 489 495 499 501 502 504 506 508 509 511 512 514 520 524 530 533 534 535 537 547 548 549 550 555 557 558 559 571 572 578 580 581 582 584 592 593 595 601 602 603 612 613 617 619 620 621 623 624 628 630 631 632 633 640 641 643 646 649 650 654 657 660 662 665 672 673 674 678 680 681 684 689 690 694 695 699 700 703 705 707 710 713 720 729 730 735 739 740 743 747 748 752 760 761 769 770 774 777 781 782 783 785 790 802 809 812 813 818 820 821 823 824 828 831 838 839 840 843 845 846 847 848 850 852 861 863 865 871 873 878 879 880 882 886 887 891 892 894 895 898 902 903 913 915 918 919 922 923 927 928 930 931 935 937 938 941 949 955 956 959 960 975 979 982 985 0 1 2 3 4 6 9 14 15 16 20 21 22 24 25 26 27 29 34 36 37 38 43 46 47 49 51 55 58 59 60 61 63 64 65 67 68 71 75 77 78 80 81 84 85 86 89 91 92 93 94 98 100 102 103 113 115 117 122 126 131 133 136 138 145 147 150 153 158 159 160 161 169 171 172 173 177 178 179 181 182 184 186 187 188 189 190 192 193 194 195 196 198 200 201 203 205 206 207 208 211 213 214 216 218 219 221 224 226 227 230 237 238 239 240 244 246 247 249 252 256 257 258 259 260 262 263 267 268 272 279 280 281 282 283 287 288 289 292 293 298 299 301 302 306 307 308 309 312 313 314 317 318 319 320 323 324 325 327 329 332 335 336 338 339 340 341 343 346 350 351 356 357 363 366 367 369 370 374 375 376 377 380 381 383 385 387 392 395 396 397 399 401 402 403 405 407 409 411 412 416 417 419 422 425 428 430 432 433 434 437 441 443 444 449 450 451 452 455 456 459 461 464 465 468 469 470 472 473 474 475 476 479 482 486 487 491 492 493 497 500 503 505 507 510 515 516 517 519 521 522 523 525 526 527 528 529 532 536 538 539 540 541 542 545 546 551 552 553 560 562 563 564 565 566 567 569 570 573 574 579 583 588 590 591 594 596 597 598 599 600 604 605 606 608 609 610 611 614 616 618 622 626 629 634 635 636 637 638 639 642 644 647 652 653 656 658 659 661 663 664 666 667 669 671 677 682 683 685 686 687 688 691 692 696 697 701 702 704 706 708 711 712 716 719 721 722 725 726 727 731 733 734 737 738 741 742 744 745 749 751 756 757 758 759 764 766 767 771 772 773 776 779 784 787 789 791 792 793 794 797 798 801 803 804 805 806 807 808 810 815 816 817 819 822 826 827 832 834 836 837 841 842 844 851 853 854 855 856 857 858 860 862 864 866 867 868 869 870 872 874 875 877 881 883 884 885 889 890 893 896 899 900 901 906 907 908 910 912 914 916 917 924 925 926 929 932 933 936 942 943 944 945 948 950 952 958 961 962 963 964 965 966 969 971 972 973 977 978 980 981 983 986 987 988 989 991 992 993 995 998 999 2 3 11 20 30 32 33 34 35 39 45 51 53 54 64 65 75 76 79 81 82 87 88 90 92 95 96 100 106 108 109 111 113 122 124 127 129 133 136 142 158 161 163 164 166 167 174 176 178 179 184 186 188 189 190 191 192 196 198 211 213 214 220 221 223 230 231 233 234 236 237 239 248 249 250 254 265 277 279 281 282 286 289 293 302 303 308 311 316 320 326 328 330 333 336 340 342 343 344 347 353 354 358 359 365 369 370 371 374 379 383 385 387 390 396 397 402 403 404 410 412 413 418 424 425 436 447 448 456 461 462 463 464 466 467 468 472 473 479 480 483 489 494 497 499 501 502 507 509 510 511 518 524 526 540 547 552 554 559 568 569 573 575 581 582 583 584 591 593 596 599 601 605 606 607 614 617 622 623 630 638 639 640 643 647 654 659 662 663 668 673 676 688 693 697 704 712 714 721 722 725 726 734 735 739 740 745 746 749 759 761 765 771 773 777 783 785 787 788 790 792 793 798 803 805 808 810 811 814 815 818 820 821 822 834 837 845 847 848 853 856 858 859 861 862 863 864 865 870 875 876 879 882 883 887 888 890 891 892 893 895 898 901 902 907 916 917 918 921 922 924 925 927 931 934 942 945 947 948 950 952 955 959 963 964 969 972 979 987 991 996 1 4 7 8 12 13 14 15 17 18 19 21 22 23 24 25 27 29 31 36 37 38 40 42 43 44 46 47 48 49 50 52 55 57 58 59 60 61 63 66 67 68 70 72 73 74 77 80 83 84 89 91 93 94 98 99 102 104 105 107 110 112 114 115 118 119 121 123 125 126 128 130 131 134 135 137 138 139 140 141 143 145 146 147 149 150 152 153 156 159 160 162 168 169 171 172 173 177 181 182 185 194 195 197 199 200 201 202 203 204 205 206 207 208 209 210 215 216 218 219 224 225 227 228 229 232 238 241 243 246 247 251 253 255 256 257 259 260 261 263 264 266 267 268 269 271 272 273 274 275 283 284 291 292 294 295 296 298 299 300 301 304 305 306 310 312 313 314 315 317 318 319 321 322 325 332 334 335 337 338 341 345 348 356 361 362 363 364 366 367 368 376 377 378 380 381 382 384 386 388 389 392 394 395 399 401 405 406 407 408 409 411 414 415 420 422 423 426 428 429 430 432 433 434 435 437 438 441 442 444 445 446 449 450 455 457 460 465 469 470 471 474 475 476 477 478 484 485 486 490 491 492 493 495 500 503 504 505 506 512 514 515 517 520 521 525 527 528 529 530 531 532 533 534 535 537 538 539 542 543 545 546 548 550 551 553 555 556 560 561 562 564 566 567 570 572 577 578 579 580 586 587 589 590 592 594 595 597 598 602 603 604 610 611 612 613 615 616 618 619 621 624 625 626 628 629 631 634 635 636 637 641 642 644 645 648 650 651 652 653 655 657 658 660 661 664 667 669 670 671 672 674 677 684 686 689 691 692 696 698 700 702 703 705 707 708 709 710 711 713 716 717 718 719 720 730 737 741 743 744 747 748 752 754 755 756 758 760 763 764 766 767 768 769 770 772 775 776 779 780 782 784 786 789 791 794 795 796 797 799 800 801 804 806 807 809 812 813 816 817 819 823 824 825 826 827 828 829 831 832 833 839 840 842 843 844 846 849 850 851 852 854 855 857 866 867 868 869 871 872 873 874 880 884 886 894 896 897 899 900 903 904 905 906 910 911 912 913 914 915 919 923 928 930 932 933 935 937 939 941 943 944 946 949 954 956 958 960 962 965 966 967 968 974 975 976 977 980 981 983 985 986 988 989 990 992 9 11 13 19 22 30 35 37 39 46 49 50 51 53 54 58 68 70 71 72 79 81 84 91 92 95 96 98 101 103 104 107 112 114 115 116 118 121 122 123 127 129 130 134 141 142 144 145 146 148 153 156 160 163 166 175 178 179 182 184 188 189 192 194 199 202 203 207 211 213 216 222 223 227 230 232 234 236 238 246 247 248 253 257 261 264 267 277 279 282 293 296 301 303 308 309 310 318 328 329 331 332 335 336 337 340 344 346 347 349 350 353 364 366 372 374 376 383 385 387 392 393 400 403 405 408 409 414 415 416 417 418 424 425 428 429 435 437 438 443 445 446 447 451 453 454 456 457 461 466 467 470 471 472 473 476 484 486 489 490 491 497 502 505 510 512 514 517 518 519 520 524 526 528 533 535 538 543 550 553 556 557 559 561 567 571 574 578 581 583 587 591 592 593 594 598 601 604 605 612 613 620 621 622 623 627 638 639 643 645 646 652 654 656 657 658 661 664 665 666 667 677 680 681 684 686 690 691 697 702 703 710 711 712 714 716 719 722 723 724 726 730 731 732 733 735 739 740 745 747 749 750 762 767 773 776 777 780 781 783 784 787 790 800 803 804 806 808 810 811 813 816 817 818 819 820 822 839 840 844 845 846 853 855 859 860 863 865 866 867 868 869 872 873 877 878 879 881 882 886 890 894 896 899 900 901 902 905 908 914 915 919 931 933 936 939 940 941 943 946 947 948 950 953 955 963 965 967 971 976 977 978 983 986 987 988 990 992 994 996 999 2 3 5 7 8 10 15 16 17 18 21 23 24 25 26 27 28 29 31 32 33 36 38 40 41 42 43 44 45 47 48 52 55 56 57 59 60 61 63 64 65 66 67 73 74 76 77 78 82 83 85 87 88 89 90 93 94 97 99 102 105 106 108 109 110 111 113 119 120 124 125 126 128 131 132 133 135 137 138 139 140 143 149 150 152 155 157 158 161 162 164 167 168 169 170 171 172 173 174 176 177 180 181 185 187 190 195 196 197 200 204 205 206 208 209 214 215 217 218 219 220 224 225 226 228 229 231 235 237 239 240 241 242 244 245 250 254 255 256 258 259 260 262 263 265 266 268 269 270 271 274 275 276 278 280 281 285 286 287 288 290 291 292 295 297 298 299 302 304 305 306 307 313 314 315 316 317 319 320 321 322 325 327 330 333 338 339 341 342 345 348 354 356 357 358 359 362 363 365 367 368 369 370 371 377 378 380 382 384 386 388 389 390 391 394 396 397 398 401 402 404 406 407 411 412 413 420 421 422 423 427 432 433 436 440 441 442 444 448 450 452 455 460 462 463 464 465 468 469 474 475 477 478 479 480 481 483 485 488 492 493 496 498 499 500 501 503 504 506 508 509 513 515 516 521 523 527 529 530 531 532 534 537 541 542 546 547 548 549 551 552 554 555 558 560 562 564 565 566 569 570 572 573 575 576 577 579 580 584 586 588 590 595 596 597 599 600 603 606 610 614 615 616 617 618 619 624 625 626 630 632 633 636 637 640 641 642 644 647 648 649 650 653 659 660 662 663 668 669 671 672 673 674 675 676 678 685 687 688 692 694 695 696 698 699 700 701 705 706 707 708 709 713 715 721 725 727 729 734 736 737 738 741 743 744 746 748 753 754 755 757 758 759 761 763 764 765 766 768 769 770 772 779 785 786 788 789 791 792 794 795 798 801 802 805 807 809 812 814 815 821 823 824 825 828 829 831 832 835 836 837 838 841 842 843 847 848 849 850 851 852 854 856 857 858 861 864 870 871 874 875 883 884 887 888 889 891 892 893 897 903 904 906 909 911 912 913 920 921 922 924 925 926 927 928 929 930 932 937 938 942 944 945 952 954 956 957 959 960 961 966 970 973 975 980 981 982 984 985 989 991 993 997 998 8 10 16 25 26 27 28 29 31 35 38 39 40 41 42 52 54 59 61 63 65 68 70 71 74 75 78 85 86 90 91 95 98 99 102 104 105 107 108 112 114 116 118 123 124 127 130 132 135 136 137 138 140 143 145 147 149 158 161 162 163 166 170 174 176 178 179 184 185 187 191 192 193 194 196 197 198 200 203 215 216 219 220 222 224 226 228 229 234 238 239 241 242 246 255 264 266 268 269 270 273 278 279 281 285 295 296 299 303 309 315 316 318 322 328 331 338 339 345 350 353 355 358 361 363 367 368 370 371 372 377 379 384 385 386 390 391 396 397 400 401 402 404 407 411 412 414 422 423 425 429 432 433 448 451 452 455 456 457 460 468 469 470 471 473 478 482 485 492 499 500 501 503 506 508 514 519 520 527 534 538 540 544 547 548 549 552 553 555 557 558 562 563 570 571 572 575 577 579 583 586 591 592 593 595 598 601 603 606 608 610 613 615 616 617 618 619 622 625 627 630 632 634 635 637 647 649 654 658 666 671 673 676 678 681 684 689 691 692 694 700 703 704 705 709 713 716 725 730 732 737 739 740 743 744 745 747 752 754 755 759 765 767 769 772 777 780 782 788 790 792 793 794 796 797 798 800 807 808 809 810 811 816 821 823 824 825 828 831 836 837 841 845 846 848 849 854 855 859 861 864 867 869 877 880 884 885 888 889 891 894 896 897 899 901 909 910 913 919 920 925 927 930 933 936 937 940 941 942 944 948 949 950 952 955 956 958 959 972 973 975 976 977 978 980 982 983 991 996 998 0 2 3 4 9 11 14 15 17 19 20 21 22 24 30 33 34 36 37 44 45 46 47 48 49 50 51 53 55 56 58 60 66 67 69 73 77 79 80 81 82 84 87 88 89 93 96 97 100 101 103 106 109 110 111 115 117 120 121 122 125 128 129 131 133 134 141 142 148 151 152 153 155 157 159 160 167 168 169 171 172 173 175 177 181 182 190 195 199 201 202 204 205 208 209 211 212 213 214 217 221 223 227 230 232 233 235 236 237 240 244 245 247 249 250 251 252 253 256 257 258 259 260 262 265 267 271 272 274 275 276 277 280 282 283 284 287 288 289 290 291 292 293 294 298 300 302 304 307 310 312 317 319 321 324 325 329 333 335 336 337 340 341 342 343 346 347 349 351 352 354 356 357 359 360 362 364 365 366 369 373 374 375 376 378 380 381 382 383 387 388 389 393 395 398 403 405 406 409 410 413 415 416 417 418 420 421 424 426 428 431 434 436 437 438 440 441 442 444 445 446 450 453 454 458 461 462 464 465 466 467 472 475 476 480 481 483 484 486 487 488 489 490 493 494 497 498 504 505 507 511 513 516 517 518 521 522 524 525 526 529 530 533 535 536 537 541 542 543 545 546 550 556 559 560 564 565 566 569 573 578 580 581 582 584 585 587 588 590 596 597 599 600 602 604 607 611 612 614 620 621 623 626 628 631 633 636 640 641 642 643 644 645 646 648 650 653 655 657 659 660 662 664 668 669 670 672 674 675 677 680 682 683 685 686 687 688 695 696 697 698 699 702 706 707 708 710 711 712 715 719 720 721 722 723 724 726 727 729 731 733 734 735 736 738 741 742 746 748 749 750 751 753 756 757 758 760 761 764 766 768 770 771 775 776 779 781 783 785 787 789 791 795 801 802 804 805 806 812 813 815 817 818 819 829 830 833 834 838 839 840 842 843 844 847 850 851 852 853 856 857 858 860 863 865 866 868 870 872 873 874 875 879 881 882 883 886 887 890 898 900 902 904 905 906 907 908 911 912 914 915 916 917 918 921 923 924 928 929 932 938 939 943 945 946 947 953 954 957 961 964 965 966 967 968 969 970 971 974 981 985 986 987 988 990 993 995 999 0 1 5 9 10 15 18 19 20 23 27 30 35 43 44 47 50 53 59 63 70 77 78 90 95 98 100 103 104 106 114 116 118 119 122 127 129 130 136 137 139 142 148 153 157 160 166 167 171 173 175 176 180 184 185 187 189 192 193 197 199 203 205 207 211 212 213 214 216 219 221 223 227 228 230 231 232 241 242 243 245 252 253 260 263 267 277 278 280 289 296 302 304 307 308 310 312 313 314 321 325 328 330 333 336 339 341 343 349 353 356 359 360 362 367 368 369 372 383 385 389 390 394 397 401 404 406 409 410 413 414 415 416 417 421 422 424 429 431 433 434 438 442 443 445 446 447 454 462 463 464 479 483 484 486 492 493 505 508 510 511 514 521 522 529 534 536 539 540 541 542 543 548 550 552 553 556 559 561 562 563 567 580 581 587 588 590 592 593 595 596 600 602 604 605 606 608 610 611 612 616 618 619 621 622 623 624 626 628 630 636 638 640 641 644 647 650 653 657 672 676 681 684 692 697 699 700 701 704 705 711 721 723 724 732 742 743 746 750 752 757 759 760 762 764 765 767 769 770 779 781 782 783 784 788 791 792 796 797 798 800 801 802 806 807 809 810 811 815 817 818 819 820 821 822 823 828 837 838 839 842 843 846 847 848 850 852 857 859 860 863 872 881 889 890 897 898 899 901 902 903 911 912 914 919 922 923 928 939 940 943 947 949 957 958 959 965 969 975 977 979 989 991 992 997 998 2 3 4 8 11 13 14 17 22 24 25 26 29 31 32 36 37 38 40 41 42 45 46 48 49 51 52 54 57 58 60 61 64 68 69 71 72 73 74 75 76 79 80 81 82 83 84 85 87 91 92 94 96 99 101 102 105 107 110 111 113 115 123 126 128 131 132 133 134 135 138 140 141 143 144 146 147 149 152 154 155 156 158 159 161 162 164 168 169 170 172 177 178 179 181 182 183 186 188 190 191 194 195 196 198 200 201 202 206 209 215 217 220 222 224 225 226 229 233 234 235 237 238 239 240 244 248 249 251 254 255 256 257 259 261 264 269 270 271 272 273 274 275 279 281 283 284 285 288 290 294 295 297 298 299 301 303 305 309 315 316 317 318 319 320 322 324 329 331 332 335 337 338 340 342 344 345 346 347 348 350 351 352 354 355 357 358 361 363 364 365 366 370 371 373 374 375 377 378 379 381 382 384 386 387 388 391 392 395 396 402 403 405 407 408 411 412 418 420 425 426 427 428 430 432 435 436 439 441 449 450 451 453 455 456 457 459 461 465 466 467 468 469 470 471 472 473 474 476 477 480 481 485 490 494 495 496 497 499 502 503 506 507 509 512 513 515 517 519 520 523 524 525 526 527 528 530 532 533 535 537 538 544 545 547 549 551 554 555 557 558 560 565 568 571 572 573 576 577 578 579 583 584 585 586 589 591 594 598 601 603 607 613 614 615 620 625 627 629 631 633 634 635 637 642 643 645 646 648 649 651 652 654 656 658 659 660 662 664 665 666 667 668 669 670 671 673 674 677 678 680 682 685 687 689 690 693 694 695 698 702 703 706 707 709 710 712 714 715 716 719 720 725 726 729 733 735 736 737 738 741 744 745 747 748 749 754 758 761 763 766 772 774 775 776 778 780 785 786 787 789 790 794 799 803 804 805 808 812 813 814 816 824 829 830 831 832 834 835 836 840 841 844 845 849 853 854 855 856 858 861 862 864 865 866 867 868 869 871 873 874 875 877 879 880 882 883 885 886 888 891 892 893 894 895 896 900 904 905 906 907 908 910 913 915 916 918 921 924 925 927 929 930 931 932 933 935 936 937 938 941 945 948 951 952 953 954 955 956 961 962 963 966 967 970 971 972 976 978 980 981 983 985 986 987 988 990 993 994 995 996 999 1 2 3 4 8 18 21 25 33 34 39 43 44 45 46 49 53 55 57 64 65 70 71 72 75 76 78 81 82 90 93 99 101 102 105 111 113 119 123 127 129 131 132 133 142 147 152 159 161 170 172 178 179 184 186 188 190 192 194 196 203 208 209 211 213 219 220 224 226 228 229 231 232 236 237 238 240 247 249 250 253 254 260 264 267 271 273 275 277 279 281 282 283 292 300 301 303 308 311 316 319 328 335 340 342 343 344 345 347 354 360 363 364 367 368 377 384 386 387 388 389 392 403 404 405 407 408 410 417 420 433 435 444 448 449 451 457 463 465 466 467 468 470 471 472 478 479 480 490 495 501 508 511 514 515 518 529 534 538 547 552 555 559 561 564 568 569 580 582 586 589 591 592 598 610 611 617 621 628 631 633 637 639 640 642 643 646 648 650 652 653 654 658 664 666 668 672 673 674 684 688 693 695 696 697 699 705 706 707 712 713 719 721 725 732 736 739 742 743 745 746 747 754 759 763 777 782 785 786 790 791 797 799 803 807 808 810 813 816 819 820 821 822 829 843 844 848 852 853 856 866 868 874 877 879 883 885 887 888 893 894 899 905 907 909 910 911 912 918 921 924 927 931 933 937 938 945 946 953 954 955 956 961 963 964 968 969 972 978 980 981 986 989 991 992 0 6 10 14 15 19 20 22 23 24 27 28 29 30 31 32 35 36 37 38 40 42 47 50 51 52 54 58 59 60 61 67 68 69 74 77 79 80 84 85 87 88 89 91 92 94 96 98 100 106 107 108 109 112 114 115 117 120 121 122 124 125 126 128 130 134 135 136 139 140 141 145 146 149 150 153 154 157 158 164 167 171 173 176 177 180 181 187 189 195 197 198 199 200 204 205 206 210 212 215 216 217 221 222 227 230 233 234 235 239 241 242 243 245 246 252 255 256 259 261 262 266 268 272 274 280 284 285 286 287 288 290 291 293 295 296 298 299 302 306 309 310 312 313 314 315 317 318 320 321 322 324 326 327 329 330 331 333 334 336 337 339 341 348 350 352 353 356 358 359 361 362 365 366 369 370 371 379 382 385 390 391 393 395 396 397 401 402 406 409 411 413 414 416 418 419 421 424 425 428 430 434 436 437 438 440 441 442 445 446 447 450 452 453 454 458 460 461 462 464 469 473 474 475 483 484 485 486 487 489 491 493 494 497 498 499 500 502 503 504 506 509 510 512 517 519 521 522 524 525 526 527 528 531 533 536 539 542 543 545 549 550 553 554 557 560 562 563 566 567 570 571 572 573 575 576 577 578 581 583 584 588 590 593 595 596 599 600 601 603 605 606 607 608 612 613 614 615 619 620 622 624 625 627 630 635 636 638 644 647 651 657 659 662 663 667 671 675 676 677 678 679 680 681 682 686 687 691 692 694 698 700 701 703 704 709 711 714 715 716 718 722 724 726 729 733 734 737 738 740 748 749 751 755 757 761 762 764 765 768 769 771 772 773 775 776 779 780 781 783 784 787 788 789 792 793 794 796 798 800 801 802 804 805 811 814 817 818 823 824 825 828 831 832 833 834 836 837 838 840 841 842 846 850 851 855 857 859 860 863 864 865 869 870 871 872 873 878 880 881 882 886 890 891 892 895 896 897 898 900 902 903 906 913 914 915 916 917 919 922 923 925 930 932 934 941 942 943 944 947 948 949 950 958 959 960 965 966 967 971 975 976 979 982 983 984 987 994 995 996 997 998 1 2 5 8 11 13 14 17 22 24 26 30 32 33 36 38 39 42 43 44 46 49 51 57 58 64 68 69 73 75 77 79 81 83 84 86 91 97 101 104 105 106 108 109 113 114 117 118 124 125 130 138 139 140 141 146 147 148 152 153 154 160 163 164 173 183 189 190 191 192 194 196 199 201 202 207 211 212 214 217 220 222 224 226 228 230 231 232 234 237 238 239 241 246 248 251 252 253 255 257 259 261 263 266 269 270 271 272 273 275 276 281 282 289 295 298 300 301 303 304 308 309 313 314 315 318 319 322 329 330 336 338 339 346 349 356 357 359 363 368 370 372 373 377 383 387 394 403 404 405 406 408 409 417 418 421 423 425 430 431 432 434 438 439 449 456 460 462 470 472 474 478 479 480 488 494 495 496 497 501 503 509 510 512 518 520 522 523 524 537 541 542 543 549 551 553 556 557 558 559 560 562 574 576 578 586 587 588 589 590 591 594 596 597 598 606 611 613 614 616 619 620 621 622 626 629 632 638 639 640 641 643 645 646 648 651 653 654 657 658 659 663 664 669 673 677 684 687 688 691 692 693 694 696 698 704 710 720 722 724 730 733 736 738 739 740 741 748 752 758 760 763 764 770 775 780 782 784 787 791 793 794 798 801 803 806 807 808 809 810 815 818 822 823 829 836 840 841 842 843 845 851 852 856 857 864 865 867 868 869 873 875 877 879 880 883 887 894 895 896 898 899 902 904 905 911 912 919 922 924 927 929 932 933 935 937 940 941 942 944 946 949 950 964 965 967 970 982 987 991 994 995 997 0 3 4 7 9 10 15 18 20 21 23 25 27 28 29 31 34 35 40 41 45 47 48 50 52 53 54 56 59 60 62 63 66 70 71 72 74 76 78 80 82 85 87 88 89 92 94 95 96 99 100 102 103 111 112 115 116 119 120 121 123 127 128 129 131 133 135 136 142 143 144 145 149 155 157 158 159 162 167 168 170 171 174 175 176 177 178 179 180 181 182 184 185 186 187 188 193 195 197 198 200 205 206 208 209 210 215 216 219 221 223 225 227 229 233 235 242 243 244 245 247 249 250 254 256 258 260 264 268 274 277 278 279 280 283 284 285 287 288 291 293 294 296 297 302 305 306 307 310 316 317 320 321 324 325 331 332 333 335 337 340 341 342 343 345 347 348 350 351 352 353 354 355 358 361 362 364 365 366 367 369 371 374 376 378 380 381 382 384 385 386 388 390 391 392 393 395 396 397 400 401 402 407 410 411 412 413 414 415 416 419 422 424 426 427 428 429 433 435 436 437 441 442 445 446 447 451 453 454 455 457 459 461 463 464 466 468 469 473 476 477 482 483 485 486 487 489 490 491 493 502 505 506 507 513 514 516 517 519 521 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 544 545 546 547 548 550 552 555 561 563 565 567 568 569 571 572 573 577 579 580 581 582 583 584 585 592 595 599 600 601 602 603 604 605 608 610 612 615 617 623 624 625 627 628 631 633 634 635 636 637 642 644 647 649 650 655 656 660 661 662 665 666 667 670 671 672 674 675 679 680 681 682 683 685 686 689 690 697 699 700 701 702 705 707 709 711 712 713 714 715 716 718 719 721 723 725 726 727 728 729 731 732 734 735 737 742 743 744 745 746 747 749 751 753 754 755 756 757 761 762 766 767 768 769 771 772 774 776 777 778 779 781 783 785 786 788 789 792 795 796 797 799 802 805 811 812 813 814 816 819 821 824 825 826 827 830 832 833 835 837 838 839 844 846 847 848 849 850 854 859 860 861 862 863 866 871 872 874 876 878 881 882 888 889 891 892 893 897 900 901 903 906 907 908 909 910 913 914 916 917 920 921 923 925 926 928 930 931 934 936 938 945 947 951 952 953 954 955 957 958 959 960 961 962 963 966 969 971 972 974 976 978 979 980 983 984 986 988 989 990 992 993 996 998 999 4 7 9 14 15 17 22 25 27 32 33 36 37 39 44 45 46 47 49 50 54 58 61 62 63 65 68 71 73 78 79 80 85 89 90 95 96 98 99 100 104 106 107 108 112 113 114 120 124 129 131 132 133 134 136 137 138 140 143 145 149 150 155 161 163 167 174 177 178 179 184 186 187 188 190 191 195 198 199 200 203 206 210 212 215 217 219 222 223 226 229 230 231 239 246 247 253 255 256 260 262 267 270 271 275 277 283 288 290 293 294 295 299 308 312 315 321 327 330 332 336 341 345 348 352 354 360 361 365 366 368 369 374 379 398 405 406 407 408 410 411 412 413 422 423 427 435 440 442 444 447 448 451 452 457 461 464 465 466 467 470 481 482 483 489 490 494 498 501 503 504 506 520 523 527 530 534 538 540 542 547 552 553 554 557 560 569 573 583 585 586 587 595 599 603 610 612 614 620 621 623 628 631 634 639 642 643 644 648 653 666 671 672 675 684 688 689 692 696 697 699 706 710 713 718 722 725 728 732 738 742 744 745 750 752 757 759 765 767 780 782 783 788 791 792 794 814 816 819 824 828 831 832 839 841 844 845 846 847 852 853 855 860 861 869 877 878 880 881 887 890 896 904 912 915 921 924 925 935 938 939 946 948 959 960 962 963 980 983 986 989 991 994 0 1 2 6 10 11 12 13 16 18 19 20 21 23 24 29 30 31 34 35 38 40 41 42 51 52 53 56 57 59 60 64 67 69 72 74 75 76 77 81 82 83 84 87 88 91 97 101 102 105 109 115 116 117 118 121 122 123 126 127 135 139 141 142 147 148 151 154 157 158 159 160 162 164 165 166 170 171 173 175 181 183 185 189 192 193 194 196 197 201 202 204 207 208 211 214 218 220 221 225 227 228 232 233 235 236 238 240 241 243 244 248 249 250 252 254 257 261 263 264 265 266 268 269 272 273 278 279 280 281 282 286 287 291 296 298 301 302 303 305 307 309 310 311 317 319 322 324 325 328 329 331 333 334 339 340 342 343 344 346 349 350 351 353 355 356 358 359 362 363 364 367 370 371 375 376 377 378 381 382 383 384 385 386 387 388 389 390 391 393 394 396 397 399 402 403 414 416 417 418 419 420 421 424 425 426 428 430 431 432 433 445 450 453 454 455 456 459 460 462 463 468 469 471 472 473 475 476 478 479 480 484 485 486 491 492 493 496 497 499 500 505 507 509 510 514 515 517 518 522 524 525 526 528 533 535 536 539 545 546 548 550 551 555 556 558 559 562 563 564 566 570 572 575 576 577 579 580 581 588 589 590 591 592 593 596 597 601 602 604 605 608 611 613 615 616 617 619 622 624 625 629 630 635 638 640 646 647 649 651 654 655 657 658 659 661 662 663 664 665 669 670 673 674 677 678 680 681 682 683 685 686 687 690 691 694 695 698 700 701 703 704 705 708 709 711 712 715 716 719 720 721 723 724 726 730 731 733 734 735 736 737 739 740 741 743 747 748 749 753 754 755 756 758 760 761 762 764 770 771 775 776 777 779 781 785 786 787 789 790 793 797 798 799 800 801 802 803 805 807 809 810 811 813 815 817 818 820 822 825 827 829 833 834 836 837 838 843 851 854 856 857 858 859 862 863 865 867 868 871 872 873 874 875 879 882 883 886 888 889 891 893 894 897 898 899 900 901 902 903 908 909 911 913 916 917 918 919 920 923 927 930 931 933 934 936 937 940 941 942 943 944 945 947 949 950 951 952 953 954 955 956 958 961 964 965 967 968 969 971 972 973 974 975 976 979 981 982 984 985 987 988 990 992 993 996 997 998 999 1 4 14 15 19 26 36 43 46 51 52 56 58 61 63 64 65 73 78 81 85 88 91 94 98 100 101 104 106 107 113 114 115 117 118 119 120 123 129 133 134 140 143 147 156 157 160 166 170 172 176 178 179 181 183 185 187 190 197 198 203 206 217 219 220 224 232 233 240 241 244 247 250 255 262 264 267 269 270 272 274 278 280 284 289 296 297 304 306 309 313 316 317 322 327 332 333 345 346 352 361 362 363 365 367 374 382 387 397 401 404 406 417 418 424 425 431 432 435 437 441 442 444 446 448 457 458 461 463 464 465 468 471 474 489 490 491 493 499 500 501 503 504 508 510 511 512 518 523 524 529 531 533 547 550 552 553 556 562 563 566 569 570 575 579 582 584 585 590 593 595 597 603 604 611 612 614 623 628 633 635 636 638 639 640 641 650 653 654 656 658 665 674 676 681 684 685 686 688 689 692 696 701 704 707 712 714 715 716 718 722 730 732 734 738 747 752 759 763 764 766 773 778 781 783 785 788 791 793 795 798 801 803 809 810 811 814 817 819 821 823 828 839 849 852 855 858 860 863 864 867 869 876 879 880 885 889 898 900 901 915 921 924 927 928 933 938 941 943 947 949 958 966 968 969 970 976 978 979 984 986 987 989 990 994 3 5 6 7 8 9 10 11 13 17 18 22 23 25 29 31 32 33 34 35 37 39 42 44 49 50 53 54 55 57 59 62 66 67 68 70 72 74 77 79 82 83 84 87 89 90 95 96 97 102 103 105 109 110 111 112 116 121 124 127 128 130 131 132 135 137 138 139 141 144 146 149 150 151 154 155 158 159 161 162 163 167 171 173 174 175 182 184 188 189 192 193 194 195 199 200 204 205 207 208 209 210 211 212 213 215 216 218 221 222 226 227 228 229 230 231 235 236 237 238 239 242 243 245 246 248 249 251 252 253 256 257 258 259 260 261 263 266 268 271 273 275 276 277 279 281 282 283 285 287 290 291 293 295 298 300 301 302 303 305 308 311 312 314 315 318 321 324 325 328 331 334 335 336 337 338 339 340 341 342 344 347 348 349 350 351 353 354 355 356 357 358 364 366 368 369 371 372 376 377 378 379 380 384 385 386 390 391 393 395 396 398 399 400 402 405 407 409 410 411 414 415 419 420 422 426 427 428 429 430 433 434 438 439 443 445 447 449 450 451 453 454 455 456 459 460 462 466 467 469 470 472 473 475 477 478 479 480 482 484 486 492 495 497 498 502 505 507 514 515 516 517 520 521 522 525 526 527 528 534 535 536 537 538 540 542 545 546 551 554 555 557 558 559 561 568 571 572 578 580 583 586 588 589 594 596 599 600 601 605 606 607 608 613 617 618 619 620 621 622 627 629 630 632 637 642 643 644 645 647 648 649 655 657 661 662 663 666 667 668 670 672 673 675 679 680 683 691 694 695 697 698 699 700 702 705 706 708 709 711 713 717 719 720 721 723 725 727 729 731 735 736 737 739 740 741 742 743 745 746 748 751 756 758 760 761 762 765 767 768 769 771 774 775 776 777 779 780 786 789 790 792 794 796 797 799 802 804 806 808 813 815 818 822 824 825 826 827 829 830 831 832 833 838 840 843 844 845 846 847 850 851 853 856 857 859 861 865 866 868 870 872 873 875 877 878 881 882 883 887 890 891 893 894 895 896 897 899 902 903 904 906 912 914 917 918 919 925 929 930 931 932 935 936 937 939 940 944 946 948 952 953 954 955 959 960 961 962 963 965 967 971 975 981 983 991 995 998 999 1 4 7 19 20 23 25 32 33 34 37 39 51 57 59 61 66 70 75 79 84 90 98 101 102 105 108 110 117 120 123 124 127 131 132 133 134 135 136 141 143 147 154 158 159 160 165 169 170 171 172 173 176 177 179 181 182 191 194 198 203 205 206 208 213 216 217 219 220 224 227 232 239 242 243 247 252 256 262 263 265 268 270 282 284 285 296 300 301 304 306 309 310 324 327 328 330 335 336 345 347 352 355 356 361 363 364 365 368 369 374 376 377 383 384 386 395 402 413 420 423 425 432 433 435 438 445 447 449 464 465 467 471 472 474 484 491 499 501 502 504 511 514 518 521 524 525 531 533 538 540 542 545 549 552 555 559 560 563 564 565 567 569 572 577 578 579 585 586 590 599 602 603 605 610 611 612 613 617 622 623 624 628 634 635 639 642 647 648 654 657 663 665 671 674 676 678 683 689 692 694 696 697 704 705 706 711 723 727 730 731 733 737 750 752 757 758 760 764 767 773 779 781 788 791 793 803 804 808 810 813 814 816 817 818 821 823 825 826 828 831 837 851 852 856 861 865 866 867 869 873 874 875 876 882 885 886 889 890 891 895 899 900 901 918 927 929 930 937 944 947 948 949 953 956 958 959 962 965 966 968 969 970 972 976 979 981 982 985 987 990 994 995 996 997 998 999 0 2 3 5 10 12 13 14 15 16 17 21 26 29 30 31 35 36 38 40 41 42 45 46 47 49 50 52 53 54 55 56 58 60 62 63 68 69 71 72 74 76 77 78 82 83 85 86 88 91 92 93 94 95 96 97 99 100 106 107 109 111 113 114 115 116 118 119 121 122 125 129 137 139 140 142 146 149 150 151 152 153 156 157 161 163 167 168 174 175 180 183 184 185 187 188 189 190 192 193 195 196 197 200 201 207 209 210 212 214 215 221 223 226 230 231 233 234 235 236 237 238 240 241 244 245 246 248 250 251 253 254 255 259 260 261 264 266 271 274 275 277 278 279 281 283 286 287 288 289 290 292 294 295 297 302 303 308 311 312 313 314 315 316 317 318 321 322 325 326 329 331 333 334 338 339 340 341 342 344 346 348 349 350 351 353 354 357 358 359 362 366 370 371 372 373 378 379 380 382 385 387 388 390 391 392 393 394 396 398 399 400 401 403 404 405 406 407 409 410 411 412 414 415 416 417 421 424 426 428 429 437 441 443 444 446 448 450 451 452 453 454 455 456 457 458 459 461 462 463 466 468 469 473 475 476 478 479 480 481 482 485 486 487 488 493 494 495 496 497 498 505 507 508 509 510 512 513 516 517 519 520 522 523 526 527 528 529 530 534 535 536 537 539 546 547 548 550 551 557 561 562 566 568 571 573 574 575 576 580 582 583 587 588 591 593 594 595 596 598 601 604 606 608 614 615 616 619 621 626 627 632 633 636 637 640 641 643 644 645 646 650 651 653 658 662 664 666 667 669 673 677 679 680 681 684 686 688 693 699 700 701 703 707 708 710 712 713 714 715 716 717 718 719 721 722 724 725 726 728 729 735 736 738 739 740 742 743 744 745 746 747 748 749 751 753 754 755 756 759 762 763 765 766 770 772 774 775 777 778 780 782 784 785 786 787 789 790 792 795 796 797 798 799 801 806 807 809 811 812 815 819 822 824 829 830 832 834 836 838 839 840 842 843 844 845 847 849 853 854 855 857 858 860 862 863 864 868 870 872 877 879 880 883 884 893 894 896 897 898 902 904 905 906 908 909 910 913 914 915 916 917 919 920 921 922 924 925 926 928 932 933 935 936 938 939 940 941 942 943 945 946 951 952 954 960 961 963 964 967 973 974 975 978 980 983 984 986 989 991 4 8 12 14 15 19 22 23 24 30 31 32 33 34 37 39 40 41 44 50 51 53 57 61 64 72 73 74 75 79 80 81 84 87 89 91 96 99 105 106 112 113 114 116 117 121 122 126 133 134 135 138 148 150 157 160 161 164 165 166 169 170 171 172 173 175 176 177 178 179 184 186 188 189 196 197 204 208 210 215 217 218 219 221 222 231 232 233 234 235 239 243 249 253 254 257 258 263 265 269 270 271 272 273 279 281 283 286 288 289 293 294 296 297 299 305 307 311 316 317 321 325 326 328 330 332 338 339 342 343 345 346 348 352 353 357 358 360 364 365 369 370 373 376 378 381 382 384 387 389 390 394 397 398 402 405 406 407 408 410 411 414 417 420 426 428 430 433 435 439 441 447 450 456 460 461 464 465 466 467 473 476 481 483 484 485 486 489 490 494 496 498 502 504 507 509 510 514 517 518 525 529 533 535 536 539 540 545 547 558 559 560 561 566 576 577 581 584 585 589 592 593 595 596 602 603 613 614 616 618 619 621 622 624 630 633 644 645 646 648 650 661 663 665 670 671 677 683 686 688 689 692 696 703 705 706 707 708 709 712 713 720 723 725 726 728 730 731 734 735 736 738 739 740 741 748 752 753 754 756 757 758 760 762 765 766 768 770 771 772 776 777 781 785 790 797 800 805 807 810 813 816 819 821 822 823 824 834 836 840 841 848 851 852 854 858 861 862 866 869 877 879 880 881 883 886 887 889 891 894 904 908 912 913 914 915 917 921 932 935 936 937 943 944 949 951 959 960 963 964 967 968 972 981 984 986 987 992 993 994 998 0 1 2 5 6 7 9 10 11 13 16 18 20 21 25 26 27 29 38 42 43 45 47 48 49 52 55 56 58 59 62 63 65 67 68 69 70 76 77 78 82 83 85 90 92 94 95 97 98 101 104 107 108 109 110 111 115 118 120 123 124 125 127 130 131 132 136 137 139 142 143 144 145 147 149 152 154 155 158 159 162 174 182 183 185 190 192 194 195 198 199 200 201 202 203 206 207 209 211 213 220 223 224 226 227 228 229 236 237 238 241 242 244 245 247 248 250 252 255 256 259 260 262 264 266 267 268 274 276 278 282 284 285 287 290 291 292 295 298 301 302 303 304 308 309 312 313 319 322 324 327 329 331 333 334 335 337 340 341 344 349 350 351 354 355 356 359 361 362 363 366 367 368 371 372 374 375 377 380 383 385 386 388 391 392 393 395 396 399 400 401 403 409 413 415 416 418 421 422 423 424 425 427 429 431 432 434 436 440 442 444 446 448 453 454 455 459 462 463 468 469 470 471 472 474 475 478 479 480 482 491 492 495 497 503 505 506 508 512 513 515 516 519 520 521 522 524 526 527 530 534 538 541 542 543 546 548 549 550 551 552 553 554 555 556 557 562 563 564 565 567 568 570 571 572 573 579 580 582 583 586 587 588 591 597 599 600 601 604 605 606 608 609 611 612 615 617 623 625 626 629 631 632 634 635 637 638 639 642 643 647 649 651 652 653 654 655 657 658 659 662 664 666 669 672 675 678 679 680 681 682 684 685 687 691 693 694 695 697 698 699 700 702 704 711 715 716 717 719 721 722 724 727 732 737 742 743 744 745 746 747 755 761 764 767 769 773 774 775 778 780 783 786 787 788 789 791 793 794 796 798 799 801 802 803 804 806 809 811 814 817 818 820 825 826 827 828 829 831 833 837 838 839 842 843 844 845 846 850 853 855 856 857 859 860 863 864 867 868 871 872 873 874 875 876 878 882 884 885 888 890 893 896 897 898 899 900 901 902 903 906 909 911 916 918 920 923 924 925 926 927 928 931 934 939 940 941 942 945 946 947 948 950 953 956 957 965 969 971 973 974 975 978 979 980 982 983 985 988 989 990 991 995 996 997 2 7 10 21 27 29 30 31 33 40 42 44 49 51 52 53 54 57 58 59 62 63 68 72 74 75 78 79 80 81 83 88 89 90 101 102 106 107 108 111 113 114 115 117 118 121 122 134 136 137 141 145 148 154 157 159 160 162 164 166 167 169 172 174 175 176 178 179 184 185 186 188 195 196 197 203 204 206 207 208 210 211 213 217 219 220 221 222 226 231 235 239 243 247 249 250 252 255 256 263 265 266 269 271 273 278 282 285 286 290 297 299 301 303 305 315 317 321 329 332 333 335 339 341 342 343 345 353 355 356 359 361 362 364 365 366 368 375 376 381 385 387 388 399 401 403 406 410 411 413 414 415 417 418 420 421 422 423 428 429 430 431 435 438 440 442 446 447 448 453 454 457 460 463 468 472 473 481 482 493 498 500 504 508 509 512 517 520 524 525 526 528 533 534 535 536 538 539 540 543 548 550 551 552 553 554 558 560 564 566 569 579 584 587 590 591 592 597 599 600 617 619 621 623 625 629 630 633 635 639 640 644 645 647 648 650 651 653 654 655 658 661 662 663 666 669 672 673 675 676 677 680 681 684 694 697 699 700 705 706 707 708 709 712 720 725 726 728 730 732 733 734 736 737 747 753 758 759 761 762 765 767 768 770 771 772 775 776 782 783 787 800 801 802 805 807 809 811 818 820 831 832 833 834 837 838 840 844 846 848 850 851 853 857 858 860 867 869 871 877 878 886 890 893 894 897 899 903 910 913 914 915 916 920 923 931 932 934 936 938 939 944 945 948 950 952 953 954 960 963 968 969 974 981 983 984 985 988 993 995 996 998 4 6 8 9 11 12 13 14 15 16 18 19 20 22 24 25 28 32 34 37 39 45 47 50 55 56 60 61 64 65 66 67 69 70 71 76 77 82 84 85 91 92 93 94 95 96 98 100 103 104 105 109 110 116 119 120 123 124 126 130 131 133 135 138 139 140 146 149 151 153 155 158 161 168 170 171 173 177 181 183 187 189 190 191 192 193 194 198 199 200 202 205 209 214 215 216 225 227 229 230 232 233 234 236 237 238 241 242 244 245 246 248 251 253 254 257 258 259 260 261 262 267 268 272 275 276 280 281 284 287 288 289 291 292 293 294 295 298 300 302 304 307 308 310 311 312 316 318 319 320 322 324 325 326 327 328 330 334 336 337 338 340 344 346 349 350 351 354 357 358 360 367 370 371 373 377 378 379 382 383 386 390 391 392 394 396 397 398 402 405 407 408 409 416 419 424 425 426 427 433 434 437 439 443 444 445 449 450 451 452 455 456 458 462 464 465 466 469 470 471 474 475 476 477 478 480 483 484 485 486 487 488 490 492 494 497 499 502 503 505 506 507 510 511 513 514 515 516 518 521 522 523 527 529 530 531 537 542 545 546 547 549 555 556 557 559 561 563 567 568 570 571 572 573 575 576 577 580 581 583 586 588 589 593 595 596 598 601 602 603 604 605 607 608 611 613 614 615 616 618 620 622 624 626 628 632 636 638 642 643 656 659 660 664 665 667 670 671 674 678 682 683 685 686 687 688 690 691 692 695 696 701 703 704 710 711 713 714 715 716 718 719 721 722 723 727 731 738 740 741 742 743 744 745 746 750 751 752 754 755 756 757 764 773 778 779 780 784 786 789 790 791 792 794 795 796 797 798 799 803 810 813 814 815 816 817 819 821 822 823 824 827 828 829 835 836 839 841 842 843 845 847 852 854 855 856 859 861 862 863 864 865 866 868 870 874 875 876 879 880 881 882 883 884 885 887 888 889 895 896 898 900 901 902 904 905 906 907 908 909 911 912 918 919 924 925 927 928 929 930 933 935 937 940 941 942 943 947 949 956 961 965 966 971 972 973 975 976 977 978 980 982 986 990 991 992 997 999 0 1 2 4 10 15 18 20 23 28 29 30 33 39 40 49 51 52 54 58 59 63 65 70 76 87 89 91 95 98 100 104 105 109 110 114 115 116 117 119 124 127 131 133 135 136 141 143 148 151 156 157 158 162 165 168 170 171 172 174 179 182 188 190 198 201 204 207 209 210 211 220 221 222 230 233 235 239 241 245 249 251 255 258 264 265 267 270 271 272 274 275 279 281 290 293 296 298 299 300 302 306 309 310 313 315 316 321 326 327 330 332 337 339 340 344 346 347 350 351 354 355 356 358 359 360 365 366 368 369 383 384 391 393 394 402 405 408 415 421 429 430 433 440 441 445 446 453 454 458 459 460 462 464 465 469 470 472 473 474 475 479 481 482 484 485 486 489 491 493 497 499 500 501 505 510 517 518 522 528 531 532 536 542 546 549 551 553 558 562 564 565 566 567 569 575 577 579 580 582 590 594 596 602 604 605 608 610 613 617 619 622 624 636 640 641 648 651 658 663 668 678 681 685 686 688 690 692 694 696 697 700 704 707 714 718 719 721 723 724 727 737 739 740 741 748 752 754 760 762 767 770 777 778 779 780 781 784 785 787 789 790 791 794 795 797 798 799 800 802 804 806 807 809 812 813 814 821 823 824 826 831 832 836 837 838 839 843 844 846 847 849 850 856 857 860 866 868 872 875 877 879 881 882 885 888 889 891 895 898 900 905 910 911 914 917 918 921 924 925 929 930 931 935 936 937 938 939 940 941 944 945 946 948 949 952 955 956 957 958 960 961 967 970 985 986 989 995 999 3 5 7 8 13 14 19 21 22 24 25 26 34 36 37 41 42 43 44 45 46 50 53 56 57 60 61 62 64 66 67 68 71 74 75 77 78 79 80 81 82 84 86 88 90 93 97 101 102 106 107 111 112 113 118 120 123 125 126 129 130 132 134 139 140 142 146 149 154 155 160 161 164 166 167 169 176 177 178 181 183 184 185 189 191 194 195 196 197 200 202 205 206 208 213 214 215 216 217 219 223 224 226 227 228 231 232 237 238 240 242 246 247 248 250 252 256 257 259 260 261 262 266 269 273 277 278 280 282 283 284 285 286 287 288 289 294 295 297 301 303 305 308 311 312 314 317 322 323 324 325 328 329 333 334 335 336 342 345 348 349 352 361 362 363 367 371 372 374 378 380 381 385 386 387 389 392 396 397 398 399 401 404 406 407 409 410 413 414 416 417 418 419 423 424 425 426 427 428 431 432 434 435 437 442 444 447 448 449 450 451 452 455 456 457 461 463 466 467 471 480 483 488 490 492 494 495 496 502 503 504 506 507 508 511 512 513 514 515 516 519 520 521 523 524 525 526 527 529 530 533 535 539 540 541 543 544 545 547 550 552 555 556 557 559 560 568 570 571 572 573 574 576 578 581 583 585 586 587 588 593 595 597 598 599 600 601 603 606 607 609 611 612 614 615 618 620 621 623 626 628 630 633 634 638 639 642 644 645 647 650 652 654 655 656 657 659 660 661 662 665 666 669 670 671 672 673 674 676 679 680 682 683 684 693 695 699 701 702 703 705 708 709 710 711 712 713 715 716 717 722 725 726 728 729 730 731 732 733 734 736 738 742 744 745 746 747 749 751 757 758 759 761 763 765 766 769 772 773 774 782 783 786 788 792 793 801 803 805 808 811 815 816 817 818 819 822 828 829 830 833 834 835 840 841 845 848 852 854 855 858 859 861 862 863 865 867 869 873 874 876 880 883 886 887 890 896 897 899 901 902 903 904 906 907 908 912 913 915 916 919 922 923 927 928 933 942 943 947 954 959 962 963 964 965 966 969 971 972 974 975 976 977 979 980 981 983 987 990 991 992 993 994 996 997 998 0 6 7 9 10 11 12 13 16 19 20 32 35 37 39 40 47 49 50 51 52 54 59 61 68 70 72 75 76 79 82 83 85 87 90 109 111 118 121 122 124 127 129 132 133 137 141 148 151 154 161 162 163 166 174 177 194 196 197 198 200 203 211 220 221 223 225 234 239 248 249 250 254 256 258 259 260 261 263 265 267 268 270 272 275 280 286 287 290 296 298 299 302 303 305 308 316 319 322 324 325 329 334 335 341 343 344 345 352 355 357 359 360 361 365 366 371 374 379 382 383 384 386 388 389 394 398 399 407 410 414 417 418 422 430 432 439 442 444 445 447 448 450 452 457 464 465 468 469 470 471 478 480 482 484 485 489 491 492 496 497 501 503 505 510 514 518 520 522 525 527 528 529 530 533 535 538 542 547 550 551 552 553 554 563 568 570 572 575 579 580 583 585 586 590 597 600 610 614 615 617 619 621 623 628 630 633 646 648 651 658 659 661 662 665 666 670 671 672 673 674 677 680 685 689 692 694 696 698 699 704 705 711 712 716 719 720 724 728 732 733 738 741 747 749 752 758 759 761 765 771 776 780 781 790 792 797 801 802 815 816 818 829 841 843 845 847 848 850 851 852 856 861 862 883 884 886 887 888 894 896 897 901 902 904 908 909 911 916 924 927 932 933 934 935 941 943 948 950 952 953 955 962 963 968 969 972 981 984 986 988 989 990 994 1 2 3 4 8 14 15 17 18 21 22 23 24 25 26 27 29 30 31 33 34 36 38 41 42 45 46 48 53 55 56 57 58 60 62 63 64 65 66 67 69 73 74 77 78 81 84 86 88 89 91 92 93 94 95 96 97 99 101 102 103 104 105 106 108 110 113 114 115 116 117 123 128 130 131 134 135 139 140 142 143 149 150 152 153 155 158 159 160 164 165 167 169 170 171 172 175 176 178 180 181 183 185 186 187 188 189 190 191 192 193 195 199 202 205 206 207 208 209 210 212 213 214 216 217 219 222 224 226 228 230 231 232 233 236 237 240 241 243 244 246 252 253 255 257 262 264 266 269 271 273 277 278 279 281 282 283 284 285 288 289 291 293 294 297 300 301 304 306 307 309 310 311 312 314 317 318 321 323 326 327 328 330 331 332 333 336 338 339 340 346 348 349 350 351 356 362 363 364 367 368 369 370 372 373 376 377 378 380 381 385 390 391 392 393 395 396 401 402 403 405 406 408 409 411 413 415 416 420 425 426 427 428 429 431 433 434 435 438 440 441 443 446 449 451 453 454 455 456 458 459 460 461 462 463 467 472 473 474 475 476 477 479 481 483 486 487 490 494 498 499 500 502 506 507 512 515 517 521 523 524 526 531 534 536 537 539 540 541 543 545 546 548 555 556 557 558 559 561 562 564 566 569 571 574 576 577 581 584 587 588 589 591 592 593 594 595 596 599 601 602 604 605 606 607 608 611 612 613 618 620 624 625 629 631 632 634 635 636 637 638 639 640 641 642 644 645 650 652 653 654 655 656 657 663 664 668 669 675 676 678 681 682 683 684 686 687 688 690 691 695 697 700 701 703 707 708 709 713 714 715 717 718 721 722 723 730 731 734 736 737 739 740 742 743 744 746 748 750 753 754 755 756 760 762 763 764 766 767 768 769 770 772 773 775 777 779 782 783 785 786 789 791 793 794 798 799 800 803 805 807 809 810 811 814 817 819 821 823 824 827 828 830 831 832 833 835 836 837 838 839 840 842 844 846 853 854 855 857 858 859 860 864 865 866 867 868 870 871 872 874 875 877 878 879 880 881 882 885 889 891 893 895 898 899 900 903 905 906 907 910 912 913 914 915 919 920 921 922 923 925 926 928 929 930 931 936 937 938 939 940 942 944 945 949 951 954 956 958 959 961 964 965 966 971 974 975 976 978 979 980 982 983 987 991 992 993 995 996 997 998 999 0 8 9 10 11 14 18 20 21 26 28 30 33 35 36 38 39 47 53 57 59 60 62 64 69 70 75 77 79 80 92 103 106 109 118 119 120 122 124 126 131 135 140 141 145 150 152 155 156 157 158 163 164 167 168 169 170 173 175 177 178 180 194 195 196 200 202 203 205 206 207 212 213 214 216 217 223 224 225 226 229 230 232 233 237 238 243 244 246 248 249 250 251 252 254 255 256 260 269 270 273 282 283 284 285 293 296 297 299 300 305 306 307 315 324 332 335 336 343 346 348 352 357 363 365 366 369 370 374 379 380 381 382 385 388 389 395 400 401 402 406 408 410 418 429 435 449 454 461 463 468 469 472 477 481 482 485 486 489 491 492 493 494 495 496 503 504 506 507 508 510 512 516 520 522 529 530 531 533 534 538 545 553 555 556 557 558 560 562 563 564 567 573 576 577 578 579 582 589 591 595 596 602 603 605 606 608 610 613 614 616 617 622 626 629 630 632 633 634 635 637 641 642 643 645 647 648 649 651 652 654 655 656 659 660 661 662 665 666 669 670 672 681 682 683 685 687 690 699 701 704 705 709 711 712 715 716 719 720 724 725 728 729 733 734 736 738 740 742 744 750 758 760 762 763 766 768 771 772 776 778 781 782 786 787 790 794 796 797 798 799 800 810 811 813 814 816 821 822 825 827 832 836 837 839 840 842 844 846 851 852 854 855 858 859 861 863 872 878 880 881 888 891 893 895 898 899 900 906 909 910 914 918 919 920 924 925 926 927 930 931 932 934 935 937 939 941 946 954 957 958 959 963 969 970 971 972 976 977 978 979 984 986 992 994 998 999 1 2 4 5 6 7 15 16 19 22 23 25 27 29 31 34 37 40 41 42 43 46 48 49 51 52 54 55 56 58 61 63 65 66 67 68 71 72 74 76 78 82 83 84 85 86 87 88 89 90 91 95 96 97 98 99 100 102 104 105 107 110 112 114 115 116 117 121 123 125 127 130 132 133 136 137 138 139 144 146 148 149 151 154 159 160 161 162 165 166 171 172 174 176 181 182 183 184 186 187 189 190 191 192 193 197 199 201 204 209 210 211 215 219 221 222 227 228 234 236 239 240 241 242 247 253 257 258 259 261 262 263 265 266 267 268 272 274 275 276 277 278 279 280 281 288 289 290 291 294 295 301 302 303 304 308 309 310 311 312 313 314 316 317 318 319 320 321 322 325 327 328 329 330 331 333 338 339 341 342 345 347 349 350 354 355 356 358 359 360 361 362 364 367 368 371 372 373 375 378 384 386 387 391 394 397 403 405 407 409 411 412 413 414 415 416 417 419 420 421 422 423 424 426 427 428 430 431 434 436 437 438 439 442 443 444 446 447 450 451 453 456 457 458 459 460 464 465 466 467 470 471 473 475 480 483 484 487 488 490 497 498 499 500 501 502 505 509 513 518 519 521 523 524 525 526 527 532 535 536 537 539 540 541 542 543 544 546 548 550 551 552 554 559 561 565 568 570 571 572 574 580 581 583 584 585 586 587 588 590 592 593 594 597 598 599 600 601 604 609 611 612 615 618 620 621 623 624 627 628 631 636 638 639 640 650 653 658 663 664 667 668 671 673 675 676 677 678 679 686 688 689 691 692 695 696 697 698 702 703 706 707 708 710 713 714 717 718 721 726 727 730 731 732 739 745 746 747 748 751 753 754 755 756 757 759 761 764 765 769 773 774 775 777 779 780 783 785 788 789 791 792 793 795 802 803 804 805 806 807 808 809 812 815 817 818 819 820 823 824 826 828 829 831 838 843 845 847 849 850 853 856 857 860 862 864 866 868 870 871 873 874 875 876 877 879 882 883 885 886 887 889 890 892 894 896 897 902 903 904 905 907 908 911 913 915 916 917 921 929 933 936 938 940 942 943 944 945 947 948 949 950 951 952 953 955 956 960 961 962 964 965 967 968 973 974 975 980 981 982 985 987 988 990 993 995 996 997 1 2 9 10 26 27 29 33 35 38 41 49 50 51 52 58 59 61 64 68 69 70 74 75 77 78 84 90 92 93 94 107 108 111 113 115 117 124 125 126 128 130 133 137 159 169 172 173 175 178 179 185 186 189 190 196 202 206 208 209 217 221 224 226 227 229 230 232 238 239 241 243 245 246 247 249 256 257 258 264 267 269 272 275 277 279 280 287 293 295 297 301 303 306 312 313 317 320 321 322 325 328 331 332 339 340 342 347 348 357 363 365 367 371 372 374 384 387 389 391 392 395 396 402 408 410 412 413 414 416 422 424 425 433 435 437 441 442 443 444 445 446 451 452 454 461 463 465 468 469 472 473 474 475 476 477 482 491 492 495 497 500 501 504 505 506 508 510 516 517 520 522 532 533 540 546 548 550 555 559 560 562 564 567 569 572 578 581 586 590 591 593 596 598 600 602 603 605 609 612 616 617 618 619 624 628 629 631 634 638 643 644 646 650 658 659 662 664 666 667 672 674 676 678 680 682 683 687 699 707 708 723 725 729 730 731 733 736 745 749 754 759 766 770 771 773 774 776 777 779 780 782 783 788 794 798 802 805 806 807 809 814 818 819 821 822 823 825 826 827 850 851 852 854 856 860 863 865 866 867 869 872 883 886 891 894 895 898 907 910 914 922 923 924 925 928 932 933 935 939 941 942 946 947 948 952 956 959 960 961 962 963 976 980 981 986 989 992 998 999 0 3 4 5 6 11 12 13 14 15 16 18 19 20 21 22 23 24 25 28 30 36 39 40 42 43 45 46 47 53 54 55 56 57 60 62 63 65 67 71 72 73 76 79 80 81 82 83 85 87 88 89 95 97 98 99 101 102 103 104 105 109 112 114 116 118 121 122 127 129 132 134 135 136 138 139 140 141 142 143 144 145 146 147 149 150 152 153 154 155 156 157 158 160 161 163 165 166 167 168 170 171 176 177 180 181 182 188 192 193 194 197 198 200 203 204 205 207 211 212 213 214 215 216 218 219 220 222 223 225 228 231 233 234 235 237 244 248 250 251 252 253 254 255 259 260 261 262 263 265 266 268 271 273 276 278 282 283 284 285 286 288 289 291 292 294 296 298 299 302 304 308 309 310 311 316 319 323 324 327 329 330 333 334 335 336 337 338 341 344 345 346 349 350 351 352 353 355 356 358 359 360 362 364 366 368 369 370 375 376 377 378 379 380 381 382 383 385 386 390 393 394 399 401 403 405 407 409 411 417 418 419 420 421 426 427 428 429 430 431 432 434 436 440 447 449 450 453 455 457 458 459 462 464 466 470 471 478 479 480 481 484 485 486 489 490 493 494 499 502 509 512 513 514 515 518 519 521 523 524 527 528 529 530 531 535 536 537 538 539 541 542 544 545 551 552 553 554 556 557 558 563 565 566 568 570 571 575 576 577 579 580 582 583 584 585 587 588 589 592 594 595 597 599 601 606 607 608 610 613 614 621 622 623 625 626 630 632 633 641 642 647 648 651 653 654 655 656 657 660 663 665 668 669 670 671 673 677 681 684 685 686 689 690 691 692 694 695 696 698 700 701 704 705 706 710 711 713 716 719 720 721 722 726 727 728 734 737 738 739 740 742 743 744 746 747 748 752 753 756 757 758 760 761 764 765 767 768 769 772 778 781 784 785 789 790 791 795 797 799 800 801 804 808 810 811 812 813 815 816 817 828 829 830 831 835 836 837 838 839 840 841 842 843 844 845 847 848 849 855 857 858 859 861 862 868 870 871 874 875 876 877 878 879 880 881 882 885 887 889 890 892 893 896 897 899 900 901 902 903 904 906 908 911 912 913 915 917 919 920 921 926 927 929 931 936 937 938 940 943 944 945 949 950 951 954 955 958 965 966 969 970 971 972 975 977 978 982 983 987 988 991 993 995 996 2 4 8 10 11 18 20 23 24 31 32 37 38 39 40 44 45 47 48 51 52 54 55 64 65 69 70 71 74 76 77 79 81 85 88 89 92 93 95 96 105 108 109 112 114 115 117 119 123 124 127 132 134 135 142 147 150 152 161 162 167 172 176 178 181 186 188 198 200 203 208 210 212 219 221 223 224 227 229 231 233 236 239 241 243 246 249 250 251 253 259 262 264 267 270 277 279 281 282 286 295 299 301 302 304 307 309 311 316 318 320 321 331 333 340 343 345 348 350 356 358 359 360 365 366 370 388 389 390 392 397 402 403 405 406 423 425 430 432 433 434 436 441 442 444 449 450 451 458 462 463 466 469 470 483 484 485 495 501 503 514 518 524 527 528 529 534 542 545 548 550 552 553 563 569 575 579 580 583 584 586 587 592 593 596 597 605 610 611 613 614 615 617 620 622 623 628 630 637 644 646 648 652 658 659 663 664 666 668 673 676 678 681 684 689 692 698 703 704 707 708 711 719 721 726 730 732 736 739 740 743 745 746 747 749 754 758 760 761 767 771 773 775 777 779 781 782 783 789 791 792 794 795 798 803 805 813 816 818 820 821 826 829 834 843 847 856 860 865 867 868 870 871 872 877 879 882 885 886 892 896 899 900 902 903 912 915 917 922 925 927 930 931 932 937 938 941 942 943 944 946 948 955 958 959 960 961 964 969 972 975 976 978 980 981 982 986 987 989 991 992 996 0 1 9 13 14 16 17 19 21 25 27 29 30 33 34 35 36 41 49 50 53 57 58 59 60 61 63 72 73 75 78 82 87 90 91 94 97 98 100 101 102 103 104 106 107 111 113 116 118 121 122 126 128 129 130 131 133 136 139 140 141 143 146 149 151 154 155 156 158 159 160 163 164 166 168 169 170 171 173 177 179 180 184 185 189 190 192 193 194 196 197 199 202 205 206 209 213 214 215 216 220 222 226 228 230 232 234 235 237 238 240 242 244 245 247 248 252 254 255 256 260 263 268 269 271 272 273 274 275 278 280 283 284 285 287 288 289 292 293 294 296 298 300 303 305 306 308 312 313 315 317 319 322 324 326 327 329 330 332 334 335 336 339 341 342 347 352 354 355 357 361 362 363 364 368 369 371 372 374 375 376 377 379 382 383 385 386 387 391 393 394 395 396 398 399 400 401 404 407 408 411 412 414 416 417 418 419 420 422 424 426 427 428 431 435 437 438 443 445 446 447 448 452 453 455 456 457 459 461 464 465 467 468 471 472 474 476 480 481 482 487 490 491 493 494 497 498 499 500 502 504 508 509 510 511 512 513 515 516 517 520 521 522 523 525 526 530 531 533 537 538 539 540 541 543 546 549 551 554 555 556 558 559 561 562 564 565 566 567 568 570 572 573 574 576 578 582 585 588 589 590 594 595 598 599 600 601 603 604 606 607 608 609 612 616 619 621 624 627 629 631 635 636 639 640 642 643 645 647 650 653 654 655 656 657 660 665 669 670 671 672 675 677 683 686 688 690 691 694 695 696 699 705 712 713 714 715 716 717 718 727 731 734 735 738 741 742 751 752 755 756 757 759 763 765 768 769 778 780 784 786 787 788 790 793 796 797 800 801 802 804 806 807 810 811 814 815 819 822 823 824 825 827 828 831 832 833 835 836 837 839 840 841 842 845 846 848 852 853 854 855 857 858 859 861 862 863 864 866 869 873 874 875 876 878 880 883 887 888 891 893 894 895 897 898 901 905 907 909 910 911 913 916 919 920 921 924 928 933 934 939 945 947 949 950 951 953 954 956 957 963 968 970 971 977 983 990 994 997 999 2 4 10 13 14 15 25 36 39 40 41 42 47 49 50 51 52 57 58 59 60 61 68 70 72 76 80 86 88 90 97 98 99 101 109 121 122 124 130 134 135 136 140 143 144 145 147 153 154 157 159 166 171 172 176 179 180 181 187 193 196 202 203 221 225 226 230 231 233 237 238 244 247 249 252 254 259 260 261 264 265 266 269 271 272 275 278 284 288 289 299 302 306 307 310 313 314 317 318 322 328 330 335 347 355 356 359 363 371 376 377 380 384 387 391 394 396 402 403 413 414 418 420 423 424 425 428 432 435 445 446 450 451 455 456 457 464 466 468 469 471 478 479 481 484 485 486 497 501 504 505 508 509 510 514 521 524 526 537 542 550 551 552 553 555 557 580 590 592 595 599 602 603 610 611 612 613 614 620 630 631 633 642 643 645 646 649 654 662 673 674 678 684 686 690 694 696 699 700 701 703 706 711 725 727 730 733 734 736 737 744 745 746 752 754 759 770 771 773 774 779 780 787 792 793 794 798 802 803 807 808 813 814 815 816 817 820 822 825 826 828 831 832 836 837 840 845 850 853 854 858 860 865 875 883 886 887 890 891 894 896 897 901 902 906 907 913 917 924 925 927 930 933 939 941 943 954 975 983 985 987 988 989 993 999 0 1 3 7 11 12 16 17 19 20 21 22 23 26 27 28 29 30 32 33 35 37 43 46 53 54 67 71 73 74 75 77 78 82 83 84 85 87 89 91 92 95 100 102 103 104 106 108 113 115 116 117 118 119 120 123 125 126 127 128 129 131 132 133 139 141 142 146 149 150 155 156 158 160 161 167 168 169 170 173 175 177 178 184 186 189 190 191 194 195 197 200 205 206 207 208 210 212 213 214 215 216 217 218 219 220 222 224 227 228 229 232 234 236 240 241 242 243 245 246 248 250 251 253 255 256 258 262 263 267 268 273 274 277 279 281 282 285 286 287 291 292 293 295 296 297 301 303 304 305 309 312 315 316 319 320 325 327 329 331 332 333 334 336 338 339 340 341 342 343 344 345 348 349 350 352 353 354 358 360 361 362 365 366 368 370 372 374 375 378 382 383 385 389 390 392 393 395 397 398 400 401 404 405 406 407 409 410 411 421 422 426 429 430 431 433 434 436 438 439 440 442 443 444 447 449 452 453 454 459 460 462 463 465 470 472 474 476 477 482 487 489 491 492 493 494 495 496 499 500 502 506 507 511 512 513 517 518 519 520 522 523 525 527 528 529 530 532 533 534 536 538 539 543 545 547 548 549 554 556 558 559 560 562 565 567 568 569 570 571 572 573 574 575 577 579 581 582 584 585 586 587 588 591 593 594 596 597 598 601 605 606 607 608 616 618 619 621 622 623 624 627 628 629 632 634 635 637 638 640 647 648 651 652 653 657 659 661 663 665 666 667 671 672 675 676 677 679 680 681 683 687 688 689 691 692 697 698 704 707 708 710 714 716 717 719 720 721 722 723 726 729 731 735 738 739 740 741 742 743 747 748 749 750 753 755 756 757 758 760 761 763 764 766 767 768 769 772 775 776 777 778 781 782 784 785 788 789 791 795 797 799 800 805 806 809 810 812 818 821 823 824 829 830 835 839 843 844 846 847 848 849 852 855 857 861 863 864 866 867 868 869 871 872 873 876 877 878 882 884 885 889 892 893 895 899 900 903 908 909 910 911 912 914 915 916 919 921 923 931 932 935 936 937 938 940 942 945 946 947 948 949 951 952 953 955 956 957 959 960 962 963 964 965 966 969 970 972 973 974 976 978 979 980 982 986 990 992 994 995 996 998 0 9 14 17 18 22 23 26 33 34 51 60 61 64 75 78 84 90 99 101 103 106 107 108 111 112 113 115 116 117 118 124 131 135 136 138 147 149 158 163 166 174 175 176 181 190 192 195 201 212 213 226 227 229 230 232 235 240 241 243 247 248 249 250 256 267 273 274 275 277 279 282 284 286 287 289 296 300 302 303 307 309 312 313 314 315 316 317 321 329 331 332 333 336 340 342 345 348 350 353 358 362 363 368 369 371 372 381 385 387 391 393 396 402 407 408 410 413 419 420 423 424 425 428 429 438 447 450 451 454 455 461 462 464 466 469 470 478 482 487 492 493 497 499 501 503 506 510 512 513 516 518 519 520 526 529 533 540 542 550 557 562 564 572 574 575 583 584 588 590 592 599 605 611 612 613 628 632 637 639 640 641 643 649 650 652 665 666 671 673 676 679 680 684 686 688 689 692 700 701 706 707 710 711 713 715 717 720 721 722 727 730 731 735 736 740 741 744 752 756 761 764 766 770 771 779 781 782 783 785 787 789 791 792 793 797 801 802 816 830 834 837 843 846 856 857 863 876 878 879 885 886 898 902 903 907 910 911 914 915 916 917 918 924 930 937 942 943 944 945 948 949 952 955 959 963 978 983 987 989 999 1 3 4 5 7 10 11 13 15 19 20 21 24 25 27 29 30 31 32 36 39 40 42 46 50 52 53 54 55 56 57 62 63 65 66 67 69 70 71 72 74 76 77 79 80 82 83 85 88 91 94 95 96 97 98 100 102 105 114 119 121 122 125 126 127 129 130 132 133 134 139 140 141 143 145 146 150 152 153 154 155 156 157 159 160 161 162 164 165 168 169 170 171 172 173 178 179 180 182 183 184 185 186 188 189 191 193 194 196 197 198 199 200 202 203 205 206 207 208 210 215 217 219 220 221 223 225 228 231 233 234 238 239 244 246 251 252 253 255 257 258 259 260 262 263 264 265 270 271 272 276 278 280 283 285 288 291 292 293 294 295 297 298 299 301 304 305 306 308 310 319 322 323 324 326 327 330 335 339 341 344 346 351 354 355 356 357 359 360 361 364 365 366 367 370 373 375 377 379 380 382 383 384 386 388 389 392 395 397 400 401 403 406 409 411 412 414 415 416 417 418 421 422 426 427 430 431 436 437 439 440 441 442 444 446 453 456 457 458 459 463 465 468 471 472 475 477 479 480 481 484 485 486 488 489 490 491 494 500 502 507 508 509 511 515 517 521 522 523 528 530 531 532 534 536 537 538 539 541 543 545 548 549 551 552 553 554 555 556 558 559 560 561 563 565 567 568 569 570 571 573 577 579 580 581 585 586 587 589 593 594 595 597 598 600 601 602 604 606 607 608 609 610 614 615 617 619 620 622 623 626 627 630 631 633 634 635 636 638 642 644 645 648 653 654 655 656 660 662 663 664 667 668 669 670 672 674 675 677 681 682 683 685 687 691 694 695 696 697 699 702 704 708 712 714 716 719 723 725 726 728 729 732 733 734 737 738 743 745 746 747 748 749 750 753 755 757 759 763 765 767 768 772 776 777 778 780 786 788 795 796 798 800 803 806 808 809 810 811 814 817 818 820 821 824 825 826 829 832 833 836 838 839 841 842 844 845 847 848 849 850 852 853 854 858 859 860 861 864 865 866 867 869 870 871 873 875 877 880 881 882 884 888 890 891 894 895 896 897 899 904 905 906 908 909 913 919 922 925 927 929 931 932 933 935 936 939 941 946 947 953 954 956 957 960 961 964 966 970 971 972 974 976 979 980 981 982 986 991 992 993 994 995 997 1 4 9 10 13 14 15 21 27 30 33 35 37 38 43 45 47 50 52 55 61 63 64 65 74 75 77 79 81 92 93 94 95 99 102 103 105 115 118 124 130 131 134 141 142 149 154 159 161 163 166 174 176 179 182 184 185 186 187 192 194 195 202 203 208 211 214 218 219 220 222 226 227 228 231 233 234 237 241 243 247 260 267 269 272 282 295 296 302 303 304 309 310 313 328 329 330 331 332 333 335 336 338 343 345 349 354 355 357 358 362 366 367 368 371 375 377 379 382 385 386 387 396 400 403 406 407 409 413 414 418 421 422 428 432 433 435 438 441 442 445 447 450 451 456 457 461 462 463 464 465 468 471 472 475 477 478 481 482 486 487 492 499 502 504 507 512 517 518 521 522 524 527 529 534 539 545 550 552 553 557 560 562 565 572 573 574 582 583 584 590 596 599 600 603 606 608 612 613 616 617 619 621 622 624 630 631 632 634 636 637 638 640 642 643 644 645 648 649 653 656 657 658 661 664 665 669 672 681 682 683 686 687 694 696 699 700 702 703 710 711 716 719 720 721 731 737 739 741 747 748 749 751 752 759 764 765 767 770 771 772 776 779 782 783 784 791 794 803 805 808 809 812 825 832 836 837 840 841 845 846 848 850 852 855 860 861 862 863 864 866 868 870 871 877 883 884 885 886 898 901 903 907 911 912 915 927 928 929 935 938 942 943 944 946 952 953 955 961 963 964 972 975 977 978 982 986 989 991 993 0 2 3 5 6 7 8 11 16 17 18 19 20 22 23 24 25 26 28 29 32 34 36 39 40 41 42 46 51 54 56 57 58 59 66 67 68 69 71 72 73 76 78 80 82 83 84 85 86 87 88 89 90 96 97 98 100 101 104 106 107 108 111 113 114 116 117 121 123 125 126 127 128 129 132 133 135 136 138 139 140 143 145 146 147 148 150 151 152 153 155 156 157 160 164 165 167 168 169 171 172 173 175 177 178 180 183 191 193 196 199 200 204 205 206 207 209 210 212 215 216 217 221 224 225 229 230 232 236 238 239 240 242 244 245 246 248 249 251 252 253 254 255 257 258 259 261 263 265 266 268 270 271 273 274 275 278 279 280 281 283 284 285 286 287 290 291 293 297 298 299 301 306 308 311 312 314 315 316 317 318 319 321 323 324 325 327 334 337 339 340 341 342 344 348 350 351 352 353 359 360 361 364 369 372 374 376 378 380 381 383 388 389 390 392 393 394 395 399 401 402 404 405 408 410 411 412 416 417 419 420 423 425 426 430 431 434 436 437 439 440 443 444 446 449 452 453 454 455 458 459 460 466 467 469 470 473 474 476 479 480 483 484 485 489 490 493 495 497 498 500 501 503 505 506 508 509 510 511 513 514 515 516 519 520 523 525 526 528 530 531 532 533 536 537 538 540 541 542 543 546 547 548 549 551 554 555 558 559 561 563 564 566 567 570 571 577 578 579 580 581 585 586 587 589 591 592 593 594 595 597 598 601 602 604 605 607 609 611 618 623 625 626 628 629 633 641 646 647 650 651 652 654 659 660 663 666 667 668 670 671 673 674 677 678 680 684 685 688 690 691 692 695 698 701 704 705 706 707 708 712 713 718 724 725 726 727 729 733 734 735 738 740 742 743 744 746 754 756 757 758 760 761 762 763 766 768 773 774 777 780 781 785 787 788 789 790 793 795 797 798 800 801 802 804 806 810 813 814 815 816 817 818 819 820 821 822 824 826 827 828 830 831 833 835 838 839 842 843 844 847 849 851 853 854 856 857 858 859 867 869 872 873 874 875 876 878 879 880 881 882 887 889 890 891 892 893 894 895 896 897 899 900 902 904 905 906 908 913 914 916 917 918 919 920 921 922 923 924 925 926 930 931 932 933 934 936 937 939 945 947 948 949 950 951 954 957 958 959 960 962 965 966 968 970 971 973 976 979 980 981 983 984 985 987 988 992 994 995 996 998 0 3 4 7 9 11 15 16 21 24 25 26 29 35 36 43 46 47 54 55 64 65 67 71 72 74 77 80 83 84 90 93 97 99 101 103 105 111 113 118 122 123 124 127 129 133 139 145 150 153 157 158 160 172 173 176 177 178 182 193 196 198 200 205 208 212 214 229 230 231 232 233 239 241 247 254 263 266 269 277 280 281 283 288 293 296 297 299 306 308 313 316 319 325 327 328 330 331 332 336 343 346 347 348 349 351 354 355 358 360 362 364 366 369 370 371 374 377 379 393 397 399 401 402 403 407 408 413 414 418 420 421 423 424 430 431 434 441 442 443 444 445 447 451 453 454 456 467 472 474 475 486 491 493 503 504 507 509 510 511 514 516 518 519 522 524 526 529 530 532 534 535 538 542 545 547 548 550 551 552 553 555 557 558 564 565 567 570 571 574 578 579 580 586 587 591 592 594 598 599 600 603 606 608 609 612 614 616 619 621 622 634 639 641 642 643 645 646 653 654 658 659 663 669 671 672 674 676 677 680 681 683 686 687 689 691 696 697 699 701 704 710 711 716 723 730 739 741 748 751 754 757 759 766 769 771 772 774 776 777 781 793 797 801 802 806 807 812 814 819 821 824 825 826 827 831 836 838 839 840 841 843 844 845 849 853 854 858 860 861 863 864 865 866 867 868 872 873 877 879 880 884 885 887 892 893 894 899 901 902 903 907 908 918 922 924 925 926 929 930 931 938 942 943 947 948 952 956 961 962 963 969 972 973 975 977 992 993 995 998 1 2 5 6 8 12 13 14 19 20 22 23 28 30 32 33 34 37 38 39 40 41 42 48 49 50 51 52 57 58 59 60 61 63 68 69 70 75 76 78 79 81 82 85 86 87 88 89 91 92 94 95 96 98 100 102 106 107 108 109 110 112 114 115 116 117 119 120 121 125 126 128 130 131 135 137 138 140 141 143 144 146 147 149 152 154 155 156 159 161 163 164 166 169 170 171 175 179 180 181 184 185 188 189 190 191 194 195 197 199 202 203 204 206 207 209 211 213 215 216 217 218 220 221 222 224 225 226 227 228 234 236 240 242 243 245 246 248 249 252 253 256 257 258 259 260 261 264 267 268 271 272 273 275 276 278 279 282 284 285 286 287 289 290 292 294 295 298 300 302 303 304 307 309 310 311 312 314 317 320 321 322 323 326 333 334 337 338 339 340 341 344 345 352 353 356 357 361 363 365 367 368 372 375 376 378 380 381 382 383 385 386 387 388 389 391 392 394 395 396 405 406 409 410 411 412 415 417 419 425 426 428 432 433 435 437 438 439 446 449 450 452 455 457 459 461 463 464 465 466 468 471 473 476 477 478 483 484 485 487 488 490 496 497 498 499 500 501 506 515 517 520 521 523 525 527 528 531 533 536 537 540 541 546 549 556 560 562 563 566 568 569 572 573 575 577 581 582 583 584 585 588 590 595 596 601 602 604 605 607 610 611 613 615 617 618 620 623 624 626 627 629 630 631 632 635 644 647 648 649 650 652 655 656 657 661 662 664 665 666 667 668 673 678 682 685 688 690 692 693 694 695 698 700 702 703 705 706 707 708 709 712 713 714 715 717 719 720 721 722 724 725 726 727 729 731 734 736 737 738 740 743 745 746 747 749 756 760 764 765 767 770 773 779 780 782 783 784 786 787 788 790 792 794 796 798 800 803 804 805 808 809 810 811 813 815 816 817 818 820 822 823 828 829 832 833 834 842 846 848 850 851 852 855 856 857 859 862 869 870 871 874 875 876 878 881 882 886 888 889 890 895 896 898 900 904 905 906 909 910 912 913 914 916 917 920 923 927 932 933 935 936 937 939 941 944 945 946 950 953 955 957 958 959 960 965 966 967 968 970 971 978 981 983 985 986 987 988 989 991 994 996 1 2 3 4 11 15 23 24 25 27 29 30 37 45 47 48 49 50 51 54 59 60 61 65 70 75 76 77 78 79 81 87 94 95 98 102 107 113 115 117 119 124 129 132 141 149 150 156 158 159 160 163 167 168 170 172 178 179 184 188 198 205 210 213 219 223 224 227 229 230 231 241 246 248 252 260 262 267 268 275 279 280 283 285 288 289 295 308 311 312 316 320 322 324 329 339 342 345 347 348 350 352 353 354 360 361 362 366 368 370 377 384 397 402 403 411 417 418 420 430 433 434 444 446 447 448 451 454 455 457 458 461 462 465 468 470 480 485 486 489 490 493 499 503 508 510 511 514 515 520 524 526 530 531 539 547 550 554 555 556 572 573 575 579 583 586 587 592 596 599 603 612 620 623 631 638 642 643 654 658 659 662 663 672 674 677 678 681 684 688 691 692 693 695 697 704 705 708 711 714 719 721 732 735 736 738 739 740 745 746 748 752 765 771 773 780 783 784 786 789 790 793 794 798 799 800 807 808 810 811 813 814 816 820 822 823 825 826 836 837 839 843 844 853 856 860 861 862 863 865 870 873 874 877 879 880 885 892 893 894 895 906 907 909 910 915 916 917 918 921 922 930 932 934 938 939 943 944 945 948 949 955 959 964 966 969 976 978 980 983 996 999 0 6 7 8 9 10 12 13 14 17 18 19 20 21 32 33 35 36 38 39 43 44 46 53 55 57 62 63 64 69 71 72 74 82 85 86 88 89 90 91 92 96 99 100 101 103 110 111 114 120 121 122 123 128 130 133 134 135 138 139 140 142 143 145 146 147 151 152 154 155 161 162 164 165 166 171 173 174 176 181 185 186 187 189 192 193 194 196 197 199 200 203 206 208 209 211 212 214 216 218 220 221 222 225 226 228 233 234 235 236 237 239 240 242 247 249 250 251 253 254 256 259 261 263 265 271 272 273 277 281 282 284 286 287 290 291 292 293 296 299 300 301 303 304 305 306 309 310 313 314 317 318 321 323 326 327 330 331 332 333 334 335 336 338 341 343 344 346 349 355 356 357 358 359 363 364 365 367 369 372 378 379 381 382 383 386 387 388 389 390 393 394 396 401 404 405 406 407 408 410 412 413 414 415 422 423 425 426 427 428 429 432 435 436 437 438 439 440 441 442 445 449 450 453 456 460 463 464 466 467 469 471 472 473 474 476 478 479 484 487 491 494 497 498 501 502 506 507 512 516 517 518 519 523 527 528 533 534 536 540 541 542 544 545 546 548 552 559 560 561 562 564 565 567 568 569 570 571 576 577 578 580 581 588 589 591 593 594 595 597 598 601 602 605 606 608 609 610 611 613 614 616 617 618 619 622 624 625 626 627 628 629 630 633 634 635 636 637 639 640 644 645 646 648 650 652 653 655 656 657 661 664 668 669 670 671 673 676 680 686 687 689 696 699 700 702 706 707 710 712 713 718 722 723 724 725 727 728 734 737 742 743 747 753 754 755 756 757 758 759 760 761 763 766 767 768 774 775 776 777 779 781 782 785 787 791 792 795 801 802 803 804 805 806 817 818 819 821 824 827 828 831 838 840 841 842 845 846 847 848 851 857 858 859 864 866 867 869 872 875 878 882 883 886 887 888 891 897 898 900 901 903 904 905 911 913 919 924 925 926 927 929 931 933 935 936 937 940 941 942 946 947 950 952 953 954 958 963 965 967 968 970 972 975 981 982 984 985 986 987 988 991 992 995 997 0 1 3 4 7 15 25 35 36 39 43 49 53 54 61 64 71 72 74 75 79 80 83 84 92 95 96 97 99 105 109 113 114 115 118 124 126 129 130 137 139 140 144 146 149 153 154 158 163 169 172 173 174 176 178 180 181 185 190 194 196 198 205 208 209 214 215 219 224 226 227 233 237 239 242 246 247 249 251 252 260 261 262 264 272 277 278 279 284 288 293 298 300 301 304 310 312 313 314 316 320 322 329 335 336 337 341 342 349 354 359 360 362 365 372 374 377 379 380 383 385 386 387 389 394 401 402 403 405 407 411 414 417 418 420 421 423 428 431 435 438 443 445 446 451 463 464 465 466 468 470 471 472 473 474 478 479 485 492 499 501 502 504 505 508 510 517 523 524 526 528 529 533 535 537 542 545 547 548 550 551 555 557 558 559 563 567 569 571 579 580 582 587 595 602 603 605 606 611 612 616 617 618 619 620 621 622 623 633 637 640 643 645 648 650 658 665 667 673 680 687 689 695 696 697 700 702 703 706 711 723 729 730 731 734 735 736 739 744 745 747 765 772 773 780 782 783 785 794 800 801 802 808 821 822 823 824 831 839 844 845 846 847 852 858 860 863 864 865 869 877 879 890 891 892 894 895 897 898 907 910 913 919 931 939 942 946 947 949 955 956 959 964 969 970 976 980 985 988 991 992 993 999 2 6 8 9 11 12 13 14 19 20 21 22 23 24 26 27 28 29 30 32 37 38 40 41 42 44 45 48 50 52 55 57 58 59 60 65 66 67 68 69 70 73 76 77 78 85 86 88 89 90 91 93 94 98 101 103 106 107 108 110 111 112 116 117 119 120 122 123 125 127 128 131 133 135 136 138 141 142 143 145 147 148 151 155 156 157 159 160 164 166 167 168 171 175 177 179 183 186 188 189 191 192 193 195 197 200 202 203 204 207 210 211 212 216 217 218 220 221 222 223 225 228 229 231 232 234 236 238 240 241 243 244 245 250 253 254 256 258 259 263 265 267 268 269 273 275 276 281 282 283 285 286 287 289 294 296 297 299 302 303 307 309 311 318 319 321 326 328 331 332 334 339 340 343 344 345 347 348 350 351 352 355 356 358 361 363 364 367 368 369 370 373 375 376 381 382 388 391 392 396 397 398 399 400 404 406 408 409 410 412 415 416 422 424 432 433 434 436 437 439 441 442 447 449 450 453 454 455 456 457 458 459 460 462 467 469 477 480 481 484 486 487 491 493 494 495 496 497 498 503 506 507 512 513 515 518 520 521 525 530 531 534 536 539 540 541 544 546 549 552 553 556 560 561 562 564 565 566 568 570 572 573 574 575 576 577 578 583 584 586 588 590 592 593 594 596 597 598 599 600 601 604 607 608 610 613 614 615 624 626 627 628 629 631 632 634 635 636 638 641 642 644 649 652 654 661 662 663 668 669 671 672 676 677 681 682 683 684 685 686 690 691 692 693 694 698 701 705 707 710 712 713 714 715 716 717 719 720 721 722 725 726 727 733 737 738 740 742 743 749 750 751 752 753 754 756 757 758 759 760 761 764 767 769 770 771 774 777 779 781 784 786 787 788 790 791 792 797 798 799 803 804 805 806 807 812 813 814 816 817 818 819 826 827 828 829 830 832 833 836 837 838 841 843 848 849 853 854 855 856 857 862 866 867 868 870 871 872 873 875 880 883 884 885 886 887 888 889 896 901 902 904 905 909 911 912 914 917 918 920 924 925 926 927 928 929 930 932 935 937 938 940 941 943 948 950 951 952 953 954 958 963 967 971 972 973 974 975 978 979 981 982 983 984 986 987 990 994 995 996 2 7 11 21 24 29 30 35 39 41 42 43 47 50 51 53 55 56 60 61 66 69 72 73 74 79 87 93 94 96 100 102 107 109 111 114 116 121 123 126 127 130 133 135 138 141 142 147 150 152 154 163 165 166 168 171 174 177 179 182 185 188 189 192 193 194 197 200 201 206 211 212 213 217 219 220 222 223 226 228 230 232 237 239 242 245 246 249 251 252 253 254 260 261 263 264 267 268 270 271 272 278 282 283 284 287 290 299 301 302 304 310 312 315 316 321 322 323 327 328 330 332 334 335 336 337 340 341 347 348 349 355 356 358 359 360 362 365 366 368 378 379 382 383 384 385 387 388 390 391 392 394 395 399 400 402 411 412 413 420 422 424 425 430 431 432 435 438 446 449 450 458 463 469 471 473 476 479 480 486 487 491 492 493 499 500 503 506 507 508 514 515 516 518 521 523 524 529 531 532 535 538 539 542 545 546 547 550 552 553 555 556 558 559 564 566 567 569 571 583 584 588 589 590 592 593 594 598 600 603 605 608 610 612 614 617 618 623 630 631 632 636 637 639 640 642 643 648 652 653 658 659 660 667 670 672 673 681 685 686 688 691 697 699 700 705 707 708 712 719 723 727 733 735 737 738 740 741 742 743 744 747 748 751 754 758 763 764 766 768 769 770 771 772 776 780 784 790 792 793 795 798 800 802 804 805 808 809 812 813 816 820 821 822 826 830 831 832 836 838 840 842 843 846 849 852 855 856 858 859 862 863 865 867 869 870 871 873 875 882 884 885 887 889 890 891 895 896 900 901 910 913 916 918 919 920 921 923 924 930 935 936 937 939 941 945 948 951 956 958 959 964 966 970 977 978 981 984 985 986 987 989 999 0 3 4 5 6 9 10 12 13 15 16 17 18 19 20 22 23 25 26 27 28 33 36 37 38 40 45 48 49 52 54 57 58 59 63 64 67 68 70 71 75 76 77 78 80 81 82 83 84 85 86 88 89 90 92 95 97 101 103 104 105 106 108 113 115 117 118 119 122 124 125 128 129 131 132 134 136 137 139 140 143 144 145 146 148 149 151 153 157 159 160 161 164 167 169 172 173 175 176 178 183 184 186 187 190 191 195 196 198 202 203 204 208 209 210 214 215 218 221 224 225 227 231 233 234 235 236 238 240 243 244 247 248 255 256 257 258 269 273 274 275 277 280 281 285 286 288 289 291 292 293 295 297 298 300 303 305 306 308 309 311 314 317 318 320 324 325 331 333 338 342 343 344 345 346 350 352 353 354 357 361 363 364 367 369 370 371 372 374 375 376 377 380 381 386 389 393 396 397 401 403 404 405 407 408 409 410 414 415 416 418 419 421 426 428 434 436 437 439 440 441 442 443 444 445 448 451 452 453 454 455 456 462 464 465 466 467 468 470 472 475 477 481 482 483 490 495 496 497 501 502 504 509 510 512 513 519 520 522 525 526 527 528 530 536 537 540 541 543 551 554 557 560 561 562 563 565 568 572 573 576 577 578 581 582 587 596 597 599 601 604 606 607 609 611 615 616 619 620 621 624 625 626 627 629 633 634 635 638 641 644 646 647 649 650 654 656 657 661 662 663 665 668 669 671 674 676 677 679 680 683 687 689 690 692 693 694 695 696 698 701 702 703 704 706 711 713 714 716 720 721 724 725 726 729 730 731 732 734 736 739 745 746 749 750 752 753 756 759 760 761 762 767 773 774 775 777 778 779 781 782 785 786 787 788 791 794 797 799 801 803 806 810 814 815 817 819 823 824 827 828 829 833 834 835 839 841 844 847 850 851 853 854 857 860 861 864 866 874 876 877 878 879 880 881 883 886 892 893 894 897 898 902 903 904 905 906 907 908 909 911 914 915 917 922 925 926 928 929 931 932 933 934 938 942 943 944 946 947 949 950 953 954 955 957 960 961 962 963 965 967 969 971 972 973 974 975 976 979 980 982 983 988 990 991 993 994 995 996 4 7 8 10 11 27 29 30 36 40 45 46 47 51 54 60 61 63 64 67 72 78 81 83 84 85 86 88 89 91 92 94 95 97 100 101 105 111 112 114 115 119 124 125 128 132 133 138 142 143 145 147 150 152 156 157 168 169 170 171 174 180 184 188 189 193 194 195 201 202 203 204 205 207 212 216 217 220 221 223 233 234 236 237 238 240 241 242 252 253 254 258 260 263 264 266 271 275 276 277 278 283 284 293 294 295 297 298 301 304 310 311 313 316 318 323 325 327 330 332 333 335 341 348 349 351 352 354 355 358 359 361 362 367 376 378 379 384 385 392 395 400 401 402 403 405 406 411 413 414 415 417 418 421 422 425 426 431 435 439 446 447 451 454 455 461 462 466 467 469 478 489 490 493 498 500 501 503 504 506 512 514 515 517 518 519 529 530 538 540 545 549 550 551 552 553 555 558 559 562 568 572 574 575 577 578 579 580 583 584 585 586 587 590 591 592 595 596 597 601 606 619 621 623 626 629 631 633 635 636 637 638 639 640 643 646 647 649 652 653 657 660 665 667 668 669 672 676 680 682 684 685 689 692 693 695 699 700 705 709 713 714 721 726 733 734 737 738 739 741 742 745 757 760 764 766 772 773 776 777 783 784 785 786 790 793 796 798 800 802 804 805 806 808 816 817 819 820 822 824 826 828 831 834 836 838 840 841 842 844 845 848 850 853 856 863 866 869 877 878 879 880 884 886 888 889 890 893 897 899 905 908 909 910 913 915 916 918 919 924 926 929 930 931 933 935 936 938 939 945 946 947 950 952 954 958 962 966 969 970 971 972 975 976 977 980 982 983 987 993 996 998 0 2 3 5 6 9 12 13 14 15 16 19 20 21 23 24 25 26 31 32 33 34 35 37 38 41 42 43 44 48 49 50 52 53 55 57 59 62 65 66 68 69 71 73 74 75 76 77 79 82 87 90 96 98 99 102 104 107 108 109 110 113 116 117 118 121 122 123 127 129 130 131 134 135 136 137 140 141 144 146 148 149 153 154 155 158 161 164 165 166 173 175 176 177 178 179 183 185 187 190 191 192 196 198 199 200 206 209 210 211 213 214 215 218 219 222 224 225 226 229 230 239 243 245 246 247 248 249 251 255 256 257 259 262 268 269 270 272 273 279 280 281 282 285 286 288 289 290 291 292 300 302 303 305 307 308 314 315 317 319 320 321 322 324 328 329 331 336 338 339 340 342 343 344 345 346 347 350 353 356 360 363 364 365 366 368 369 370 371 372 374 375 377 380 381 382 383 387 388 389 393 396 397 399 407 408 410 416 419 420 423 424 427 428 429 430 432 433 434 436 438 440 441 442 443 444 445 448 449 450 452 453 456 457 458 460 463 464 465 468 471 472 473 474 475 477 479 481 482 483 484 485 486 487 488 491 492 494 495 496 497 502 507 508 509 510 511 516 520 523 524 525 526 527 528 531 533 534 535 536 537 539 541 542 543 544 546 547 548 556 557 560 561 564 565 566 567 569 570 571 573 581 582 588 593 594 598 599 602 605 607 608 609 610 611 612 613 614 615 616 617 618 620 622 624 627 628 630 632 634 641 642 644 645 648 650 651 654 655 656 659 661 662 663 666 670 671 677 678 681 683 686 688 690 691 694 696 697 698 701 702 703 706 707 708 710 711 712 715 716 717 718 719 722 723 724 727 728 729 730 731 732 735 740 743 744 746 747 748 749 750 751 752 753 755 756 758 761 762 763 767 768 769 770 771 774 775 778 779 780 782 787 789 791 792 797 801 803 807 809 810 814 815 818 821 825 827 829 830 833 837 839 847 851 852 857 858 859 861 862 864 865 867 868 870 871 872 873 874 875 876 881 882 883 885 887 891 892 895 896 898 902 903 904 906 911 912 921 922 923 925 927 928 932 934 937 941 942 943 944 948 949 951 955 960 963 964 965 967 968 973 974 979 981 985 986 988 989 991 994 995 997 999 1 4 7 13 20 21 23 24 26 32 36 39 42 44 58 62 63 66 67 76 77 79 82 85 93 94 98 102 110 111 112 116 120 121 123 124 131 132 133 139 142 147 148 149 150 151 157 158 159 163 164 171 172 176 182 183 185 187 189 196 201 204 205 209 210 211 213 214 217 228 229 230 232 234 236 238 242 243 244 252 256 257 260 261 262 265 266 267 268 273 279 280 283 284 286 287 288 291 299 303 310 315 316 323 330 331 333 334 337 338 341 342 344 345 347 348 350 351 352 353 359 363 365 366 368 370 371 372 383 391 394 395 398 401 403 404 407 408 413 414 416 418 419 420 423 425 426 431 432 446 447 448 449 453 455 456 460 461 465 467 471 474 480 482 484 486 488 489 490 491 492 493 495 498 500 501 504 506 509 518 523 527 528 529 532 533 536 539 540 542 544 545 546 547 548 549 556 557 560 563 564 567 571 577 578 580 581 582 584 585 586 596 598 601 606 609 610 614 618 619 620 621 624 625 627 628 633 635 636 641 645 646 648 650 656 657 661 665 668 673 674 679 681 682 690 693 694 695 703 705 706 708 716 717 724 727 728 729 730 734 736 737 743 748 749 750 753 759 761 765 767 769 773 774 778 779 782 788 789 791 799 803 807 808 811 818 819 821 828 833 841 846 847 849 851 854 859 860 863 864 866 868 872 873 876 882 890 898 902 904 905 906 910 912 913 918 919 921 922 924 928 930 931 936 947 948 949 952 954 955 956 957 959 965 967 968 970 971 974 978 981 987 997 999 0 2 5 8 9 10 11 12 15 16 18 19 22 25 27 28 29 30 33 34 35 37 38 40 41 43 45 47 52 53 54 56 57 59 65 68 69 70 71 72 73 75 78 81 83 84 86 87 89 90 91 95 96 97 99 100 103 104 105 106 107 109 113 114 115 117 118 119 125 126 127 128 129 130 134 135 136 138 140 141 143 146 153 154 155 156 160 161 162 165 167 168 169 170 173 175 178 179 180 181 184 186 188 190 191 192 194 195 197 198 199 200 202 203 206 207 208 215 216 219 221 222 223 226 227 235 237 239 240 241 245 246 248 249 250 253 254 255 258 259 263 264 270 271 274 275 278 281 282 285 289 293 295 296 297 298 301 302 304 305 306 308 311 312 313 314 317 318 319 321 324 326 328 329 332 335 336 339 340 343 346 349 354 355 356 361 362 364 373 374 375 376 377 378 379 380 381 382 384 385 387 389 390 392 393 396 397 399 402 405 406 410 411 412 417 421 422 424 427 428 429 430 433 434 435 436 437 438 440 442 443 444 445 450 451 454 457 458 459 462 464 466 469 472 473 475 478 479 481 483 485 494 496 497 503 505 507 510 512 513 514 515 516 519 520 521 522 524 525 526 530 531 534 535 537 538 541 543 550 551 552 553 554 555 558 559 562 565 566 568 572 573 574 575 579 587 588 589 590 592 594 595 597 602 603 604 607 608 611 613 615 617 623 626 630 631 632 634 637 638 639 640 642 643 644 647 652 653 654 658 659 660 662 664 667 670 671 672 676 677 678 684 685 686 687 688 692 697 699 700 701 702 704 707 709 710 711 712 713 714 715 718 719 720 721 725 726 731 732 733 738 739 740 741 742 744 746 747 751 754 755 756 757 758 762 763 764 766 768 771 772 775 776 777 781 784 785 786 790 792 794 795 796 797 798 800 801 804 806 812 813 814 815 816 820 822 823 825 827 829 830 831 832 834 835 838 839 842 843 845 848 850 852 853 855 856 857 858 861 862 865 867 870 874 875 877 878 879 880 881 883 884 885 886 887 888 889 891 892 893 894 895 896 899 900 901 903 908 909 911 914 915 916 917 923 925 926 927 929 932 933 934 937 938 939 941 942 943 944 945 946 950 951 953 958 960 961 962 964 966 969 972 975 976 977 979 980 982 983 984 985 986 989 992 994 995 996 998 2 4 7 10 15 16 18 31 34 37 44 46 47 57 63 69 72 73 76 79 82 88 89 90 94 97 98 101 103 108 111 115 116 121 122 126 127 130 132 136 140 141 143 149 150 155 156 160 162 163 168 174 177 179 181 188 189 193 194 196 202 203 206 208 209 211 213 220 224 234 236 239 242 245 249 256 263 269 278 284 286 287 289 294 296 300 302 303 305 306 308 309 317 319 320 326 330 331 332 334 336 339 340 341 342 343 345 350 353 354 357 359 360 363 366 368 369 370 371 374 375 376 386 389 390 391 392 394 395 398 399 401 404 405 406 407 408 410 412 413 416 417 418 422 423 426 432 435 436 441 444 445 446 447 449 454 461 466 468 470 471 472 474 481 483 486 487 489 494 499 507 511 512 513 516 520 521 526 530 533 539 542 543 545 547 549 552 553 563 564 565 568 572 573 578 583 591 592 593 594 598 603 605 606 607 613 615 616 624 627 635 637 640 643 645 647 648 652 653 654 656 663 665 666 668 670 671 672 673 675 681 686 691 697 700 705 706 707 708 712 715 717 718 721 725 730 732 734 735 738 739 740 746 747 748 749 754 755 756 760 761 765 767 768 773 778 781 782 784 785 786 788 791 792 795 797 800 801 803 804 806 814 816 817 818 819 822 823 824 825 828 829 831 832 837 845 848 853 855 856 857 858 863 864 867 869 870 872 874 876 877 878 885 890 893 896 900 912 914 917 918 919 924 925 933 937 942 943 944 946 947 948 949 951 954 955 965 966 975 977 978 979 980 986 987 989 990 992 996 999 0 1 3 5 8 9 11 12 13 14 19 20 21 22 23 24 25 26 27 30 33 35 39 40 41 42 45 48 49 50 51 52 54 55 58 59 60 64 65 66 67 70 71 74 78 81 83 84 91 92 93 95 96 100 102 104 105 107 109 113 114 117 118 119 124 125 128 129 131 134 135 137 139 142 144 145 146 147 151 152 153 154 159 164 165 166 167 169 170 171 172 173 178 180 184 186 187 190 191 192 197 198 199 200 201 207 214 215 216 218 219 221 222 223 226 227 228 229 230 231 233 235 237 238 240 243 244 246 247 248 250 252 253 254 255 259 260 265 267 268 270 271 273 275 279 280 282 283 285 288 290 291 292 293 295 301 304 307 310 312 313 314 315 316 318 321 322 323 324 328 329 333 335 337 344 346 347 348 349 351 352 355 356 358 361 362 364 365 367 372 373 377 379 382 383 385 387 388 393 396 400 402 403 409 411 414 415 419 420 421 428 430 433 437 439 440 443 448 450 451 452 453 455 456 458 459 462 463 464 465 467 469 475 477 479 480 482 484 485 490 491 492 493 495 497 498 500 501 502 503 504 505 506 508 509 510 514 517 519 522 523 524 525 528 531 534 537 540 541 544 546 548 550 551 554 556 558 559 560 561 562 567 569 570 574 575 576 579 580 581 582 584 585 586 587 588 590 596 597 599 600 604 609 610 611 612 614 617 619 620 621 622 623 625 628 629 630 632 633 634 636 638 639 644 646 650 657 658 659 660 662 664 676 677 678 680 683 685 688 689 690 692 693 694 695 696 698 699 703 704 709 711 713 714 719 722 723 726 727 733 737 741 742 743 745 750 751 752 753 757 758 759 762 763 766 770 771 774 775 777 780 783 787 789 793 796 798 799 802 807 808 810 812 813 815 821 826 827 830 835 836 838 839 840 841 842 844 846 847 852 854 859 860 861 862 865 866 868 871 875 879 881 882 883 884 886 887 888 889 891 892 895 897 899 902 903 905 906 907 908 909 911 913 915 916 920 922 923 927 928 929 930 931 932 934 936 939 941 945 950 952 953 956 957 958 959 960 962 963 969 970 971 972 973 974 982 983 988 991 994 995 1 3 4 5 8 9 13 14 18 22 24 26 27 28 29 32 34 35 36 40 41 43 45 47 48 50 57 58 59 64 67 71 74 83 84 85 90 91 93 95 96 98 99 100 101 105 109 111 116 124 125 126 134 140 141 143 147 150 153 154 155 158 159 163 167 171 172 173 178 179 180 181 182 183 187 188 189 198 199 202 203 207 212 214 219 221 224 226 229 231 232 238 245 246 248 253 254 255 258 260 263 265 266 267 270 272 277 278 281 285 289 295 298 299 302 304 308 309 317 318 324 325 326 328 329 330 332 334 335 336 338 339 340 341 345 348 350 353 355 363 365 366 367 370 373 377 384 387 390 392 393 394 399 401 403 405 408 409 410 416 419 420 424 426 430 431 437 438 440 443 444 453 454 455 457 459 461 462 463 465 468 470 471 475 478 479 482 484 485 489 491 492 493 499 500 501 506 509 510 511 512 513 515 517 518 519 522 523 528 530 534 536 540 541 545 546 548 551 553 558 560 563 564 567 568 574 576 578 579 585 587 588 592 594 596 597 599 602 604 605 609 613 615 619 627 633 634 635 636 637 639 647 655 663 667 669 671 673 676 677 682 684 688 692 695 699 700 710 711 714 717 718 720 721 723 729 731 734 736 737 738 739 740 741 742 745 746 749 751 752 753 755 758 765 766 769 772 774 775 776 777 781 782 788 789 791 801 802 805 806 807 809 811 817 819 822 824 830 832 834 836 837 839 842 844 846 853 854 856 857 865 866 868 873 876 877 879 884 887 892 893 897 901 902 903 904 905 909 925 926 929 930 932 936 937 938 941 942 945 946 948 949 953 956 958 962 963 964 967 968 970 975 976 977 979 980 982 986 991 992 993 994 996 0 2 7 11 12 15 17 19 21 23 25 31 33 37 38 39 46 51 52 56 60 61 62 63 65 66 68 69 70 72 73 75 77 79 81 82 87 88 89 97 102 104 106 107 108 110 112 114 117 118 119 120 122 127 129 130 131 132 133 136 137 138 139 146 151 152 156 157 160 161 162 164 165 166 169 170 174 175 176 177 184 185 186 190 191 192 194 195 196 200 201 204 206 208 209 210 211 213 215 216 217 218 220 223 227 230 233 234 237 239 240 241 242 243 244 247 249 250 251 256 257 259 261 262 264 268 269 271 273 275 276 280 282 283 284 286 287 288 290 291 293 296 297 300 303 310 311 312 313 314 316 321 322 323 327 331 333 337 342 343 346 349 351 352 354 356 358 359 360 361 362 364 368 371 372 374 375 379 381 382 383 385 386 389 391 396 397 398 404 406 407 411 412 413 414 415 417 418 421 423 425 427 428 432 433 434 435 436 439 442 445 447 449 451 452 456 458 464 466 467 472 476 477 480 481 483 488 494 495 497 498 502 504 505 507 508 514 516 521 524 525 526 527 529 531 533 535 538 539 542 543 544 549 552 554 555 556 562 565 566 569 570 571 572 573 575 577 580 581 582 583 584 586 589 591 593 595 598 600 601 606 607 608 610 611 612 614 617 620 621 622 624 625 626 628 629 631 632 638 640 641 642 643 644 645 648 649 650 651 652 653 654 656 657 658 660 662 664 665 666 668 670 672 674 675 678 679 681 686 687 689 690 693 696 697 701 702 704 706 707 709 712 713 715 716 719 724 725 726 727 730 733 735 744 747 748 750 756 757 759 760 761 762 763 764 767 768 770 771 773 780 783 784 785 786 787 790 792 793 794 796 797 799 803 804 808 812 813 814 815 816 818 825 827 828 829 831 833 835 838 840 841 843 845 847 849 850 851 855 858 859 860 861 862 863 864 869 874 875 878 880 881 883 885 886 888 889 890 891 894 895 896 898 899 900 906 907 908 910 911 913 914 915 916 917 918 919 921 922 923 924 927 928 931 933 934 935 939 940 943 944 950 951 952 955 957 959 960 961 965 966 969 971 972 974 978 981 983 984 985 987 988 989 990 995 997 998 999 3 4 5 7 13 21 22 29 32 40 49 50 53 56 57 58 59 62 63 64 67 69 75 80 81 85 86 88 89 93 94 95 96 104 105 108 110 111 113 114 118 119 121 124 125 131 133 136 140 142 143 146 147 148 150 154 155 156 158 166 167 168 172 176 177 183 184 187 190 192 194 196 197 202 204 207 208 209 211 215 222 224 230 231 236 237 238 240 241 242 245 246 247 249 250 251 252 256 257 262 263 264 266 267 270 272 273 277 283 284 287 288 289 291 295 298 299 304 310 312 313 314 315 321 322 323 324 327 329 331 332 333 339 341 346 348 350 351 354 355 356 361 364 365 366 370 374 377 380 384 385 386 395 397 402 410 414 415 417 423 424 425 428 432 437 440 441 444 454 458 469 473 474 483 490 492 494 497 501 505 509 511 515 516 517 522 527 528 529 531 532 533 534 536 549 554 555 557 558 559 564 567 570 572 578 579 582 588 599 600 601 607 608 609 610 611 613 614 620 624 627 630 632 635 636 640 642 644 645 659 660 662 665 668 669 670 671 674 678 680 684 692 693 694 705 711 714 715 716 721 726 727 728 732 734 739 741 743 744 745 747 749 752 754 757 759 760 761 762 769 770 772 774 780 782 783 785 787 788 789 791 797 800 802 804 805 806 807 809 810 812 815 819 821 823 824 828 832 833 843 844 845 847 848 850 851 855 858 860 861 862 863 864 865 867 875 876 880 881 883 885 890 891 898 900 905 906 912 921 925 929 933 941 942 945 946 952 953 954 958 960 962 964 967 968 971 978 987 990 993 995 996 998 0 1 2 8 9 10 11 14 16 17 18 19 20 23 24 25 26 28 30 33 35 36 37 39 41 42 43 44 45 46 48 51 54 60 61 66 68 70 71 73 74 76 78 79 83 84 87 90 92 97 98 99 100 101 102 103 106 107 109 112 115 116 117 120 122 123 127 130 132 134 135 138 141 149 151 152 157 159 160 161 162 163 164 165 169 170 173 175 179 180 181 185 188 189 191 195 198 199 200 201 203 205 206 210 212 213 214 216 217 219 221 223 225 226 228 229 232 233 234 235 239 243 248 253 254 255 259 260 261 265 268 269 271 274 275 278 279 281 282 285 290 292 293 294 296 297 300 301 303 305 306 307 308 309 311 316 319 325 326 328 330 334 336 338 340 345 347 349 352 353 358 359 360 362 363 367 369 371 372 376 378 379 382 387 388 389 390 393 394 396 398 399 400 401 403 405 406 408 409 412 413 416 418 419 420 421 422 426 429 430 431 433 434 435 436 438 442 443 445 446 447 448 449 450 451 452 453 455 456 457 459 460 461 462 464 465 466 467 468 470 471 472 475 476 479 480 481 484 485 486 488 489 491 493 495 496 498 499 500 502 504 506 507 508 510 512 513 518 519 520 521 524 525 530 535 538 539 540 541 542 543 544 545 546 547 548 550 551 552 556 560 562 563 565 566 568 569 571 573 574 575 576 577 580 581 583 584 585 586 587 589 590 592 593 594 597 598 602 603 604 605 606 612 617 618 619 621 622 623 625 626 628 631 633 634 637 638 641 643 646 647 649 651 653 654 655 656 658 661 663 672 675 676 679 681 682 683 685 686 687 688 689 690 695 696 697 699 700 701 703 704 706 707 708 709 710 712 713 718 719 720 722 723 725 729 730 731 733 735 736 737 738 740 742 746 748 750 751 753 755 758 764 771 775 778 779 781 784 786 790 792 793 794 795 798 799 801 803 808 811 813 816 817 818 822 825 829 830 831 834 835 837 838 839 840 841 842 846 849 852 853 854 856 857 866 868 869 872 873 874 877 878 879 884 887 888 889 893 894 895 896 897 899 901 902 904 907 908 909 910 911 913 914 915 916 918 919 922 923 924 926 927 928 930 932 934 936 937 938 939 940 943 944 948 950 955 956 957 963 965 966 969 970 972 974 975 977 979 980 981 982 983 984 985 986 988 989 991 992 994 997 999 4 14 21 25 29 32 36 40 46 52 70 74 78 79 85 87 95 98 101 105 108 109 112 114 127 141 159 166 172 173 181 188 197 220 223 228 240 241 252 263 264 265 268 270 272 277 281 284 285 289 293 296 299 301 302 309 317 332 333 335 340 341 345 350 360 363 369 374 377 382 384 387 406 408 417 420 424 446 447 457 462 464 465 466 467 468 470 471 472 473 478 485 486 489 493 502 504 507 517 518 526 530 540 552 553 555 556 559 562 579 584 596 597 599 601 602 611 612 617 619 628 638 640 647 657 658 676 681 688 705 712 726 730 734 735 737 739 742 746 752 765 777 780 791 793 794 797 798 800 801 807 815 818 823 824 839 844 857 863 866 867 872 873 880 882 883 885 894 898 900 903 906 915 918 919 921 925 930 931 937 943 952 954 955 969 972 976 979 989 1 2 3 5 7 8 10 15 18 19 20 22 26 30 31 33 34 35 38 39 41 42 45 47 49 50 51 54 55 58 59 60 61 62 63 64 65 67 68 71 72 75 76 77 83 84 88 91 92 93 94 96 99 100 103 104 106 107 111 113 115 116 117 120 122 123 124 125 126 129 130 131 132 133 134 135 137 139 140 142 143 144 146 147 148 149 152 153 154 157 158 160 163 167 168 170 171 176 177 182 184 185 186 189 190 193 194 198 199 200 201 203 204 206 208 210 212 213 215 217 219 221 226 227 229 230 231 232 233 237 238 239 243 244 246 247 249 251 253 254 256 257 258 259 260 262 266 267 269 271 273 274 275 276 278 279 280 282 283 288 294 295 297 304 308 310 312 314 316 320 321 323 326 327 328 331 336 338 339 342 343 344 353 354 355 356 358 359 361 364 365 366 368 371 372 373 375 378 379 381 383 388 389 390 391 392 393 394 395 396 397 398 401 405 407 409 410 411 412 413 416 418 421 425 431 432 433 434 435 438 441 442 444 445 448 450 451 452 453 454 455 458 459 460 461 463 469 475 477 479 481 483 487 488 490 491 494 495 496 497 499 501 503 505 508 509 511 514 523 524 525 527 528 529 531 533 536 537 541 544 545 547 548 550 558 560 565 566 568 569 572 573 576 580 586 587 606 607 608 610 615 621 622 623 627 631 632 633 635 636 637 639 642 643 644 645 646 648 649 650 653 654 656 660 661 662 665 668 669 671 672 673 677 679 684 685 686 687 689 690 691 692 693 695 696 698 699 700 701 702 704 706 707 710 713 714 715 718 719 720 721 722 723 724 725 727 728 731 732 736 738 740 741 743 744 745 747 748 749 751 753 755 756 757 758 759 760 761 762 763 766 768 770 772 774 775 776 778 779 782 783 784 785 786 787 788 789 790 792 802 804 806 809 810 811 814 817 819 822 826 830 831 832 833 837 840 841 845 846 847 849 852 853 855 860 861 862 864 865 869 870 871 874 877 879 881 886 887 889 890 891 893 899 901 902 908 909 911 912 913 916 920 924 927 928 932 933 934 936 938 940 941 944 945 946 947 948 949 953 956 959 960 963 965 971 973 974 975 977 978 980 981 982 983 984 985 986 987 992 993 994 995 996 997 2 9 14 20 25 27 29 32 39 40 42 44 51 52 60 68 76 77 79 88 98 99 105 106 109 116 123 129 131 132 149 159 161 167 169 172 174 186 188 189 191 192 193 194 195 196 198 206 208 210 222 223 226 233 235 236 237 239 240 246 249 260 264 273 277 279 280 281 283 284 286 288 294 298 302 303 308 321 324 325 327 332 333 334 342 345 348 350 352 358 361 363 374 377 379 381 384 389 390 391 393 396 401 402 406 408 411 414 423 429 431 432 434 435 441 444 451 452 457 460 461 462 463 464 469 471 473 478 479 483 492 493 497 499 504 505 508 514 515 517 524 527 528 530 534 536 538 554 559 562 569 571 573 575 583 584 585 593 599 608 610 612 613 614 617 618 619 621 622 630 634 638 639 641 655 658 659 661 670 672 675 677 689 695 696 698 700 701 707 710 711 712 713 718 725 738 739 742 745 749 750 756 759 766 768 776 777 780 782 785 786 789 790 791 797 800 801 803 810 811 814 831 832 838 839 846 851 853 855 858 861 867 869 872 879 882 883 884 887 888 896 897 900 902 904 906 912 914 915 918 919 923 929 930 931 932 933 936 937 938 939 943 946 954 958 959 960 962 968 971 972 975 978 980 986 987 991 995 996 997 0 1 3 6 7 8 10 12 15 16 17 19 21 22 26 28 30 31 33 34 35 36 37 41 45 46 49 50 54 55 56 58 59 61 62 63 64 66 67 69 70 71 73 74 75 78 80 81 82 83 84 86 89 90 91 92 95 96 97 100 101 103 104 107 110 111 112 113 114 115 117 118 120 122 124 125 127 130 133 134 135 137 138 139 140 141 143 144 145 147 150 152 153 155 158 160 162 163 165 170 171 173 175 176 177 178 179 181 182 185 190 197 199 200 201 202 203 205 207 209 212 213 215 216 217 219 220 224 227 228 229 230 231 238 242 244 245 247 248 250 252 253 255 256 257 258 259 262 265 266 268 269 271 272 275 278 282 285 287 290 292 293 295 296 299 300 301 304 305 307 309 310 312 315 316 317 318 319 322 326 328 329 330 331 335 337 338 339 340 341 344 351 353 355 357 359 360 364 365 366 367 369 370 372 373 376 378 382 383 385 388 392 395 397 398 400 404 407 410 412 413 415 416 417 420 421 422 424 425 427 428 433 436 437 438 439 440 442 445 446 447 448 450 454 455 459 465 466 467 468 470 472 475 476 477 480 485 487 488 489 490 494 498 500 501 502 503 506 510 512 516 518 519 521 522 523 525 526 529 535 540 541 542 543 544 545 547 548 549 550 551 552 555 556 557 558 560 561 563 568 570 572 577 580 581 586 588 589 590 591 592 594 596 597 598 600 601 602 603 605 606 615 616 620 623 625 626 627 628 629 631 632 635 637 642 644 645 647 648 649 650 653 654 656 663 664 666 667 669 671 673 676 678 681 682 684 686 687 688 691 692 694 697 699 703 704 705 708 709 715 716 717 719 720 723 724 726 728 730 732 733 734 736 737 740 743 744 746 747 748 752 754 755 757 758 760 764 765 767 769 770 771 775 778 781 783 792 794 796 798 807 808 809 813 815 816 817 818 819 823 824 825 826 827 828 829 830 836 837 840 842 844 845 847 848 849 850 854 857 859 860 862 864 866 873 874 877 878 880 881 885 886 889 890 891 894 898 899 901 903 907 909 910 911 916 920 921 924 925 927 934 940 942 944 945 947 949 950 952 953 955 956 961 963 964 965 969 970 973 974 976 977 979 981 982 983 988 989 992 994 998 999 0 2 13 14 15 20 21 22 25 29 32 33 37 40 42 45 50 51 52 53 57 59 61 64 74 75 76 77 78 80 83 85 86 87 90 92 95 96 100 101 108 109 113 115 116 127 129 130 131 135 136 139 140 142 145 149 156 157 158 159 169 173 176 177 178 185 192 196 203 205 209 216 219 223 229 239 240 246 247 249 253 256 259 262 264 267 268 271 272 277 278 282 284 285 289 293 300 301 304 306 308 309 310 317 321 322 328 331 336 340 343 344 345 348 353 354 360 362 377 380 384 386 391 401 407 409 410 414 416 422 423 432 438 443 445 456 457 461 463 465 467 468 469 472 473 474 478 479 481 485 501 503 504 505 506 507 510 511 520 526 537 540 542 545 549 550 555 557 562 563 574 580 582 584 587 591 594 596 601 610 612 613 614 621 623 630 631 637 639 642 643 645 647 652 653 654 660 662 665 667 688 689 692 695 704 705 706 707 712 720 721 729 735 737 738 739 740 742 746 747 752 754 757 758 759 761 765 767 770 783 787 792 803 804 806 807 812 813 817 818 819 824 828 831 832 836 838 845 846 847 848 854 856 858 863 868 869 871 875 877 885 886 896 898 900 901 903 906 919 922 925 927 928 935 941 943 947 960 964 978 981 982 983 987 989 991 992 996 998 1 3 4 7 9 10 11 12 17 18 23 24 26 27 28 30 31 35 38 41 43 46 48 54 55 58 60 62 66 67 68 69 70 71 72 81 82 84 89 91 94 98 99 102 103 105 106 107 110 111 112 114 117 118 119 121 123 125 126 132 133 134 137 138 141 143 144 146 147 148 150 152 154 160 163 165 166 171 172 174 175 179 180 182 184 187 188 189 190 193 194 195 197 198 200 201 202 204 206 207 208 210 212 214 217 220 221 222 224 226 227 230 231 233 235 237 238 241 242 243 251 252 254 255 258 260 261 265 269 270 273 275 279 280 281 283 287 288 292 294 295 296 297 299 302 303 307 311 312 313 315 318 319 320 323 325 326 327 329 333 334 335 337 338 341 342 347 349 350 351 352 355 356 357 358 359 361 363 364 365 366 367 370 371 372 374 375 376 379 385 387 389 392 393 394 395 396 397 398 402 403 405 406 411 412 413 415 417 418 421 424 425 427 428 434 435 436 437 439 441 442 444 446 447 449 450 451 455 458 460 462 464 466 471 476 477 482 484 486 487 490 491 492 493 494 496 497 500 508 509 514 515 517 519 522 525 527 528 530 531 532 533 534 535 536 538 541 543 546 548 551 554 556 558 559 561 564 568 569 570 572 573 575 576 578 585 589 592 593 595 597 598 599 602 603 604 605 606 608 609 617 618 619 620 622 624 627 628 632 635 636 638 640 641 644 646 648 649 650 657 658 661 663 666 670 671 672 675 676 677 678 680 681 682 683 684 686 687 690 691 693 696 697 698 699 700 701 703 708 709 710 711 714 716 718 719 722 723 724 725 726 727 728 730 731 733 734 736 743 744 745 748 756 760 762 763 764 768 769 771 772 773 774 775 776 777 778 779 781 782 784 785 786 788 790 791 793 794 795 799 800 801 802 808 810 816 820 822 823 825 826 829 830 833 834 835 837 839 840 841 843 849 850 852 853 855 857 860 861 864 865 866 867 870 872 878 879 880 882 883 887 888 890 891 892 894 897 899 902 904 905 907 909 910 911 912 913 914 915 917 918 921 923 924 929 930 931 932 933 936 937 938 939 940 942 945 948 949 950 952 954 955 956 958 962 963 965 966 967 970 971 972 973 974 975 976 977 980 984 985 986 990 993 994 995 997 999 3 4 5 8 9 11 14 18 19 23 24 26 28 29 30 40 41 44 47 48 49 51 53 54 57 60 62 64 65 66 67 69 70 72 73 74 75 76 84 85 87 94 97 99 101 102 104 106 110 113 114 118 121 122 123 125 130 134 139 142 147 148 149 152 153 155 158 164 174 178 182 184 196 198 199 209 210 214 217 218 221 227 228 233 234 236 245 252 257 259 261 265 266 268 269 270 273 285 287 288 289 294 295 298 299 304 310 311 312 316 317 323 326 328 332 333 336 337 338 340 341 342 343 346 351 367 368 369 374 376 377 383 384 390 393 394 395 396 402 406 409 412 413 424 425 427 432 435 437 438 443 444 447 451 452 456 461 463 464 465 466 476 479 484 486 489 497 500 502 503 505 507 511 516 517 518 521 522 523 526 527 530 536 538 539 557 559 567 568 569 572 573 578 579 581 582 585 587 590 591 595 596 598 600 603 607 608 609 610 611 614 620 622 624 628 629 630 631 637 642 646 652 653 656 657 660 662 664 666 667 671 672 673 676 677 679 686 688 689 690 692 693 695 696 700 707 708 710 716 717 718 719 723 727 730 739 743 744 745 749 750 752 756 759 760 764 765 768 769 773 775 777 785 790 792 793 796 798 800 802 805 807 808 809 810 811 812 814 818 819 825 826 828 829 831 833 834 835 836 838 839 840 841 842 843 847 848 850 852 853 856 858 863 868 870 872 874 878 879 889 890 892 894 896 897 903 904 905 908 910 916 919 927 928 929 930 934 935 938 940 942 943 947 949 950 951 955 956 957 959 960 961 965 970 971 972 974 977 980 981 982 983 984 985 990 991 999 1 2 7 10 12 13 15 16 17 20 21 22 25 27 33 35 36 37 38 43 45 50 52 58 59 61 68 71 77 78 79 80 81 82 83 89 90 93 96 98 100 105 108 109 111 112 115 117 120 124 126 127 128 129 131 132 136 137 138 140 141 144 151 159 160 161 163 165 166 167 168 169 171 172 173 176 177 179 180 181 185 187 188 190 191 192 194 197 200 201 202 203 206 207 211 212 213 216 219 220 222 223 224 226 229 230 231 232 235 238 240 241 243 244 246 247 248 249 250 251 253 254 255 256 258 260 263 267 271 272 274 275 276 277 278 279 280 281 282 283 286 290 291 292 293 296 300 301 302 303 306 309 313 314 315 318 319 320 321 322 324 325 329 330 331 334 335 339 344 345 347 348 350 352 353 354 355 356 357 359 360 362 363 364 365 366 370 371 372 373 375 378 380 382 385 386 389 391 392 398 399 400 401 403 404 407 411 414 416 417 418 419 420 421 422 423 426 430 431 433 434 436 441 442 445 446 449 453 454 455 457 458 459 462 467 469 471 474 475 477 480 481 482 483 485 488 492 493 494 496 498 499 504 506 508 509 512 513 514 515 519 520 525 528 529 531 532 533 534 535 540 541 542 543 544 546 547 549 550 551 552 553 554 555 556 558 560 561 562 563 564 565 566 571 575 576 580 583 588 589 592 594 599 601 602 604 605 606 612 613 615 617 619 621 625 626 627 632 633 634 635 638 639 640 641 643 644 647 648 649 650 654 655 658 663 665 668 669 670 674 675 678 681 682 684 687 691 694 697 699 702 703 704 705 706 709 711 713 714 715 720 721 725 726 728 729 731 733 734 737 738 741 742 746 747 751 753 754 755 762 763 766 767 770 771 772 776 778 779 780 781 782 784 786 788 789 791 795 797 804 806 813 815 816 817 821 822 823 824 827 830 832 837 844 845 846 849 851 854 855 860 862 864 865 867 875 877 880 882 883 884 885 886 887 888 891 893 898 899 901 902 906 907 909 911 912 913 914 918 920 921 922 923 924 925 933 936 937 939 944 945 946 948 953 954 958 962 963 964 967 969 973 975 976 978 979 987 988 989 993 994 995 997 27 29 30 33 36 37 45 47 51 52 53 55 58 60 61 63 72 77 79 85 88 90 92 95 96 99 100 101 102 107 111 112 113 117 127 131 132 139 140 141 146 147 150 156 159 164 166 168 172 173 174 178 179 188 192 194 199 200 205 208 219 220 223 226 229 230 233 234 236 238 239 243 247 248 250 254 256 260 262 264 265 270 279 280 281 284 289 293 296 299 300 301 302 303 307 308 309 317 319 320 321 322 330 332 340 341 344 347 352 356 358 363 364 365 369 371 377 383 384 388 389 390 391 393 397 402 404 405 406 407 411 412 418 423 424 428 430 433 435 438 442 456 457 458 461 466 470 472 473 478 484 486 490 495 503 507 514 520 525 526 528 531 533 539 555 561 562 566 568 573 575 578 580 581 584 589 592 593 597 598 601 602 603 605 606 614 615 617 619 620 622 623 628 633 635 639 642 648 650 654 659 666 671 672 676 677 681 688 703 704 711 712 714 721 722 726 732 738 740 742 746 748 752 760 761 767 779 780 781 782 783 784 785 788 789 790 792 801 803 804 814 815 818 820 821 823 825 828 831 832 834 836 839 844 845 847 848 852 853 855 857 859 860 862 863 865 866 867 868 870 874 876 879 885 888 892 894 895 897 903 909 914 916 917 918 919 922 925 927 931 933 934 941 943 944 945 950 953 955 966 975 978 980 981 986 989 992 996 0 1 3 4 7 8 10 11 13 14 15 18 19 20 21 22 23 24 25 26 28 31 34 35 38 39 40 42 43 44 48 49 50 54 56 59 64 66 69 70 73 74 75 76 78 81 82 84 86 87 89 91 93 94 98 103 105 108 109 114 115 116 119 120 121 122 123 124 128 129 133 135 136 138 144 149 152 154 158 160 161 162 163 165 167 170 176 181 182 184 185 186 187 189 191 196 197 198 201 202 203 207 209 212 213 214 215 216 218 221 224 225 227 228 231 232 235 237 240 241 245 246 249 253 258 261 263 266 267 268 271 272 273 274 275 276 277 278 285 286 288 292 294 295 297 298 304 306 311 312 314 315 318 324 325 326 328 331 333 334 335 336 339 342 343 345 346 351 354 359 360 361 362 366 367 368 373 374 375 376 378 379 382 386 392 395 396 398 399 401 403 408 410 413 414 415 416 417 420 422 427 431 432 434 436 439 441 444 447 448 449 450 451 452 453 454 455 460 462 463 464 467 468 469 471 477 479 480 481 482 483 488 489 491 492 493 494 497 499 500 501 502 504 505 508 509 510 511 512 513 516 517 519 521 522 524 527 529 530 532 534 537 538 540 542 548 549 551 552 556 557 559 560 563 564 565 567 569 570 571 572 574 577 579 582 583 585 586 587 590 591 596 599 609 611 612 613 625 626 627 631 634 637 638 640 643 644 645 646 647 649 651 653 658 660 663 664 668 670 673 679 683 684 686 691 692 693 695 696 697 698 699 700 701 705 706 707 708 713 717 718 719 720 724 725 728 729 730 734 735 737 739 741 743 744 745 747 749 750 753 754 755 756 757 758 759 762 763 765 768 770 771 772 773 774 775 776 777 786 787 791 793 794 795 797 798 799 800 802 805 807 808 810 811 812 813 816 817 819 822 824 826 829 833 837 838 841 842 843 849 850 851 856 858 861 864 869 871 872 873 875 877 878 882 883 884 887 890 891 898 899 901 905 906 907 910 911 912 913 920 921 924 929 930 932 935 937 938 939 940 942 946 947 948 949 951 954 956 957 958 959 960 961 962 963 964 965 968 969 971 973 976 977 982 983 984 987 990 991 993 994 995 998 2 3 6 8 9 10 14 15 20 29 30 32 35 39 40 43 44 46 47 50 51 52 53 55 57 59 61 65 69 70 74 76 78 79 81 82 85 86 87 90 91 93 94 96 103 109 110 114 115 117 119 121 123 127 129 139 140 141 142 143 147 151 152 161 164 178 179 184 185 186 189 191 194 196 199 203 209 222 224 229 230 231 237 240 242 246 247 248 249 260 261 262 264 265 268 280 282 284 285 286 287 303 304 306 310 312 313 316 319 320 321 328 329 330 331 332 333 334 342 345 347 350 353 356 359 362 366 369 371 374 390 404 414 418 420 424 427 434 435 436 441 442 444 447 449 455 456 457 458 460 462 464 467 470 472 479 483 484 485 487 489 490 495 497 499 501 503 504 507 510 512 520 524 526 527 530 531 534 545 546 550 554 555 557 561 562 563 568 569 571 572 577 582 583 584 589 591 595 596 601 602 608 609 610 613 615 622 623 625 633 634 635 637 643 645 646 647 653 654 655 658 659 663 666 674 676 688 691 692 695 699 702 707 711 716 718 719 721 732 740 745 746 748 752 756 760 761 765 775 779 780 781 784 785 787 789 791 793 799 803 805 813 815 816 818 819 821 824 826 827 831 838 840 841 843 844 847 851 852 853 856 857 859 862 863 867 869 870 871 875 877 878 879 882 883 887 888 890 891 893 896 898 899 900 902 903 904 905 906 911 915 916 917 919 922 929 931 932 933 935 939 941 945 947 948 950 955 958 963 964 967 968 969 976 978 981 982 986 987 992 0 1 4 5 7 11 12 13 16 17 18 19 21 22 23 24 25 27 31 33 34 36 37 38 41 42 48 49 54 58 60 62 64 72 73 75 77 80 88 89 92 95 97 98 99 100 102 105 106 107 108 111 112 113 118 120 122 124 131 132 133 134 136 137 138 144 145 148 149 150 153 154 155 156 159 160 163 165 166 167 169 170 171 172 173 174 175 176 180 181 187 188 190 192 193 197 198 200 201 205 206 208 210 211 212 213 214 215 218 219 220 221 223 225 226 227 228 232 233 234 235 236 238 239 241 243 244 245 250 251 252 254 255 256 257 259 266 267 269 270 271 272 273 275 276 277 279 281 283 288 289 290 291 292 295 296 297 299 300 301 305 307 308 309 311 314 317 318 322 323 324 326 327 335 338 340 341 343 344 346 348 349 352 354 355 357 358 360 361 363 365 367 368 370 373 376 377 378 379 380 381 383 384 387 388 389 391 392 394 395 396 400 401 402 406 407 408 409 410 411 412 415 416 417 422 423 426 428 429 430 432 433 438 439 443 445 446 448 450 451 452 453 454 461 463 465 468 471 473 474 476 478 480 481 482 486 488 491 493 494 496 498 500 502 506 508 509 511 514 517 518 519 521 522 523 528 535 536 538 542 544 548 552 553 556 559 564 566 567 570 573 574 579 581 585 586 587 588 590 593 597 598 599 600 603 604 605 606 607 611 612 614 616 617 618 619 620 621 624 626 627 628 629 630 631 636 638 639 640 641 642 644 648 650 656 660 661 662 664 665 668 669 670 671 672 677 678 679 680 681 682 683 684 685 686 687 689 696 697 698 700 701 704 705 706 709 710 712 713 714 717 722 723 724 725 727 730 733 734 735 736 738 743 749 751 753 755 757 758 759 763 767 768 771 772 773 774 776 777 778 782 783 786 788 790 792 794 795 798 800 801 804 806 807 808 810 811 812 814 817 820 822 825 830 832 834 835 836 837 839 842 845 846 848 849 854 855 858 860 861 864 866 868 872 873 874 884 885 889 892 894 895 897 901 909 910 912 913 918 923 924 925 926 927 928 930 936 937 938 940 943 944 946 949 953 954 956 959 960 961 962 965 966 970 971 975 979 980 983 984 985 988 989 991 995 996 997 999 2 3 9 10 14 22 28 34 39 40 41 48 53 54 56 58 59 63 64 70 74 76 77 84 86 87 88 96 97 98 99 101 103 104 106 107 111 116 117 118 119 122 126 132 133 136 138 139 140 141 146 147 153 154 155 156 157 159 160 165 168 169 170 174 179 181 183 187 188 195 200 201 204 205 208 209 214 221 222 225 226 229 233 235 242 245 248 249 250 253 256 257 258 264 265 266 270 271 272 274 275 278 279 280 293 294 308 310 313 316 319 325 328 334 339 341 344 346 347 348 352 353 354 355 361 362 370 376 383 386 387 388 389 391 394 396 398 400 405 407 409 414 420 421 425 429 431 432 433 435 438 441 443 453 455 456 457 458 461 465 467 470 471 473 474 475 476 481 485 488 491 495 500 503 506 509 510 515 516 517 521 525 528 529 531 532 538 542 544 545 546 548 555 556 560 562 563 564 565 566 570 571 573 574 577 579 581 582 583 584 585 586 590 593 597 601 604 608 610 611 614 615 619 622 623 624 631 633 636 639 640 641 645 646 649 653 662 663 672 673 679 682 685 686 687 689 690 692 694 695 699 700 701 702 703 706 709 712 714 718 722 724 727 728 730 733 737 738 741 743 745 746 747 752 755 757 758 761 763 764 765 766 769 771 772 773 777 783 784 786 790 792 794 795 798 800 802 803 809 813 814 817 818 819 825 826 828 829 831 832 833 837 838 839 847 852 853 855 858 859 860 861 863 868 873 878 879 883 884 885 893 895 896 897 901 902 906 907 909 912 916 919 922 924 929 932 934 937 939 940 942 945 946 949 950 957 962 964 969 972 974 979 984 986 988 989 990 992 994 996 997 998 999 0 1 4 5 6 7 8 11 13 15 16 17 19 20 21 23 24 25 26 29 30 31 32 33 35 36 37 38 42 43 44 45 46 49 50 52 55 57 60 61 62 65 67 68 69 73 75 78 80 81 82 83 89 90 91 92 93 94 95 100 105 109 110 112 113 114 115 120 121 123 124 125 127 128 130 131 134 142 143 144 148 149 150 151 152 158 161 162 163 164 166 167 171 173 175 177 178 180 182 184 185 186 189 190 191 192 193 194 196 197 198 199 202 203 207 210 211 212 213 215 216 217 219 223 224 227 228 231 232 234 236 237 238 239 240 241 243 244 246 247 251 254 255 259 260 262 263 268 269 273 276 277 282 283 284 285 286 288 289 290 291 292 295 296 297 298 299 300 301 303 305 306 307 311 312 314 315 317 318 321 322 323 327 329 331 332 333 335 337 338 340 343 345 349 351 356 357 359 360 363 364 365 366 367 368 369 372 373 377 378 379 380 381 382 384 385 390 392 393 395 397 399 401 403 404 406 410 411 412 413 415 416 417 418 422 423 424 426 428 430 434 436 437 440 442 444 445 446 447 448 449 450 451 452 459 460 463 464 466 468 469 472 477 478 479 480 483 484 487 492 493 494 496 498 499 501 502 504 505 507 511 513 514 519 520 522 523 524 526 527 533 534 535 536 539 540 541 543 547 549 550 551 552 554 558 567 568 569 572 575 578 580 587 588 589 592 594 595 596 598 599 600 602 603 605 606 607 609 613 618 620 621 625 626 627 628 629 630 632 634 635 637 638 642 644 647 648 650 651 652 654 655 656 657 658 659 660 661 664 665 666 668 669 670 671 674 675 676 678 680 681 683 684 688 691 693 696 697 698 704 705 707 708 710 711 715 716 717 719 720 721 723 726 729 731 734 735 739 740 742 744 748 749 750 751 753 754 759 760 767 768 770 775 778 780 781 782 785 787 788 791 793 796 797 801 804 805 806 807 808 810 811 812 815 816 822 823 824 830 834 835 836 840 841 843 845 850 851 854 856 862 864 865 866 867 869 871 875 876 877 880 881 882 887 888 890 894 898 903 904 905 908 911 913 915 917 925 926 927 928 930 931 933 935 936 941 943 944 947 948 952 954 955 956 960 963 966 968 970 973 975 976 977 978 980 982 985 991 993 995 1 2 10 15 23 27 29 30 32 33 34 36 37 40 45 46 47 51 54 56 61 63 64 65 72 73 78 79 81 83 95 97 100 102 104 107 112 113 115 117 118 121 124 126 129 131 133 134 135 138 145 148 155 158 159 161 166 171 172 177 178 184 188 191 193 194 197 198 199 201 203 206 213 214 218 221 222 223 227 228 229 230 231 237 239 241 256 257 259 261 262 263 264 267 269 275 277 283 284 287 289 290 291 293 295 301 307 309 310 321 325 326 328 331 332 340 343 356 358 360 362 364 367 371 373 375 376 378 381 383 384 385 387 388 391 394 395 399 401 402 407 408 415 423 427 428 435 440 445 446 448 452 453 456 460 462 463 466 467 468 476 478 479 480 481 482 483 489 490 493 494 498 499 502 504 505 507 508 509 510 517 518 529 535 536 543 550 552 553 555 556 563 568 572 573 575 577 580 581 583 584 586 587 592 597 599 600 610 613 616 617 622 623 633 641 643 647 654 657 670 671 672 674 675 678 681 682 685 686 688 690 691 692 695 696 700 709 718 724 725 734 735 736 740 744 746 750 753 754 755 759 760 764 767 770 776 777 779 782 785 786 788 790 791 793 794 797 800 802 816 818 819 820 821 824 828 829 831 832 834 845 846 847 851 854 855 856 860 865 868 875 877 878 879 880 882 884 886 887 891 896 897 899 903 906 911 912 913 914 917 918 919 920 921 924 930 934 938 939 941 944 945 946 950 955 960 962 965 969 974 975 979 980 984 985 988 993 0 4 6 7 8 9 11 12 13 14 17 18 19 20 21 22 24 25 26 28 35 38 39 42 43 44 49 53 57 59 60 62 67 68 69 70 74 75 80 82 84 85 86 87 88 90 91 94 98 99 101 103 105 106 108 109 110 111 114 116 119 120 122 123 125 127 128 130 132 136 137 139 140 141 142 143 144 146 149 150 152 153 154 160 163 165 167 168 169 170 173 174 175 181 183 186 187 189 190 192 195 196 200 202 210 211 212 215 217 219 220 225 226 232 233 234 235 238 240 242 246 247 248 249 250 253 254 258 260 265 266 268 270 271 273 274 278 279 280 281 282 286 288 292 294 296 297 298 302 303 304 308 311 312 314 315 316 317 318 319 322 324 329 330 333 334 335 336 339 342 344 345 347 348 351 352 353 354 355 357 359 361 363 365 368 369 370 374 377 379 382 389 390 392 393 396 397 398 403 404 405 406 409 410 411 412 413 414 416 417 418 419 420 421 422 424 425 426 429 430 431 432 434 436 441 442 444 449 450 451 454 455 457 458 459 464 465 469 470 471 472 473 474 477 484 486 491 492 495 496 497 500 501 503 506 511 512 515 520 523 524 525 526 527 528 530 531 532 533 534 537 538 539 540 544 545 546 547 548 549 551 554 557 558 561 564 565 566 569 570 574 576 578 579 582 585 588 589 590 591 593 594 595 596 598 602 603 604 605 608 611 612 614 618 619 621 625 626 627 628 629 630 631 632 634 635 636 637 638 640 642 644 645 646 648 649 650 651 652 653 655 658 660 661 665 666 669 673 676 677 679 680 683 684 687 694 697 698 699 701 702 703 704 705 706 707 710 711 712 713 716 719 720 721 722 723 726 728 730 731 732 733 737 738 741 742 743 745 748 749 751 752 756 758 762 763 765 766 768 769 771 772 773 774 775 778 780 781 783 787 796 798 804 805 812 813 814 815 817 822 823 825 826 827 836 837 838 839 840 841 842 843 844 848 850 852 853 857 858 859 861 864 866 867 869 871 872 873 874 881 883 889 890 893 894 898 900 901 902 904 905 907 908 910 915 916 922 923 925 927 928 929 931 932 933 935 936 937 940 942 943 949 951 952 953 954 956 958 959 961 967 968 970 971 972 973 976 978 981 982 983 986 987 989 990 991 992 994 995 996 998 999 4 6 9 11 17 18 19 22 23 29 31 33 42 46 47 54 56 62 68 69 73 75 78 80 84 87 88 89 90 93 94 96 97 101 105 106 107 111 115 118 120 121 128 134 140 141 145 151 158 162 164 165 166 175 179 183 184 186 191 192 197 198 199 201 202 208 210 211 215 218 219 220 224 229 231 232 235 237 238 239 241 247 252 253 254 259 260 262 267 271 280 282 284 285 289 294 298 303 304 306 307 308 311 314 316 317 327 332 336 340 341 342 343 344 346 350 351 352 353 354 356 357 358 360 362 364 365 369 371 372 375 378 382 383 384 386 392 393 394 396 401 403 405 406 409 411 414 416 418 419 421 425 429 432 434 438 440 442 444 445 447 448 449 450 452 454 455 458 459 461 462 464 465 466 467 468 469 470 472 473 474 475 476 477 479 481 482 490 491 492 496 499 500 502 503 504 512 517 518 520 521 523 526 528 529 530 535 537 540 541 542 543 547 551 553 554 555 558 559 562 566 569 575 579 585 592 596 597 599 600 601 603 604 612 613 616 620 621 622 629 632 636 637 638 639 643 647 649 651 652 654 655 657 659 663 664 665 666 672 675 678 682 683 685 687 690 691 694 696 697 698 699 701 704 705 711 712 714 719 721 722 724 725 726 728 731 732 734 735 738 739 740 741 743 746 756 758 760 763 767 769 777 781 782 783 786 787 788 790 791 797 801 802 805 809 811 814 815 816 817 820 825 828 830 831 833 834 836 837 839 841 843 845 846 847 852 853 860 861 863 866 867 871 872 873 874 877 878 880 881 886 894 898 901 903 905 909 910 913 916 919 921 922 924 928 929 934 938 940 941 942 950 953 955 956 958 962 964 966 969 971 972 974 981 982 987 988 994 996 0 1 2 3 7 10 12 13 14 15 16 20 21 24 25 26 27 30 32 34 35 36 37 38 39 40 41 44 45 48 49 50 51 52 53 55 57 58 59 60 61 63 64 65 67 70 71 74 76 77 79 82 83 85 86 91 92 95 98 99 100 103 104 109 110 112 113 114 116 117 122 123 124 125 127 129 131 132 133 135 136 137 142 143 146 148 149 152 153 154 155 157 159 160 161 163 167 169 170 171 172 173 174 176 178 180 181 182 185 187 189 190 193 195 196 203 204 205 206 207 209 212 213 214 216 217 221 222 223 225 226 227 230 233 234 236 240 242 243 244 245 246 249 250 251 255 257 261 265 268 269 270 272 274 275 279 281 283 286 287 288 290 291 292 293 295 296 297 299 300 301 302 305 309 310 312 313 315 318 321 322 323 324 325 328 330 331 334 335 338 339 347 348 349 363 367 368 374 376 377 379 380 385 387 389 390 391 397 398 399 404 407 408 412 413 415 417 423 424 427 428 431 433 435 437 441 443 446 453 456 457 460 463 471 478 480 483 484 485 486 487 488 489 494 495 497 498 501 505 506 508 509 510 511 513 514 515 516 519 522 524 525 527 531 532 534 536 538 545 546 548 550 552 556 557 560 561 563 564 565 567 568 570 572 573 574 577 578 580 581 583 584 586 587 589 590 591 593 594 595 598 602 605 606 607 608 609 610 611 614 615 617 619 623 624 625 626 627 628 630 631 633 634 635 640 641 642 644 645 646 648 650 653 656 658 661 662 667 668 669 670 673 674 676 677 679 680 681 684 686 689 692 695 700 706 707 708 709 710 713 715 716 717 718 723 727 729 730 736 737 742 744 745 747 748 749 751 752 753 754 759 761 762 764 765 766 768 770 771 772 773 775 776 779 780 785 789 792 793 794 795 798 799 800 803 804 807 810 813 818 819 821 822 823 824 827 829 835 838 840 842 844 850 854 855 856 857 858 859 862 864 865 868 869 870 875 879 882 884 885 887 888 889 891 892 893 895 896 897 899 900 902 904 906 907 908 911 912 917 918 920 923 926 930 931 932 933 936 937 939 943 944 945 948 949 951 952 954 957 959 960 961 963 965 968 970 973 975 977 978 979 980 983 985 986 989 990 991 992 993 995 997 998 999 1 3 8 11 16 17 18 19 25 29 35 39 40 43 44 45 48 50 51 52 54 55 57 59 60 64 69 72 74 75 76 79 85 87 89 91 92 93 96 98 101 103 105 114 118 119 124 127 128 134 140 143 149 151 154 158 159 161 166 169 171 176 177 179 181 189 196 198 199 200 202 203 205 208 212 215 216 220 221 222 223 224 227 228 231 232 234 244 250 252 254 255 256 259 264 270 271 273 282 283 287 289 295 296 301 302 308 313 315 316 318 320 333 334 336 340 341 345 348 352 354 357 362 364 366 371 377 382 383 384 386 392 394 400 402 404 406 408 412 423 425 430 431 434 436 441 442 448 449 455 459 464 466 469 478 481 482 484 485 486 489 490 491 497 498 503 504 507 508 510 513 516 518 522 523 526 531 539 540 542 543 546 549 550 554 555 558 562 563 566 568 570 575 576 583 588 590 593 594 595 597 599 604 605 609 610 620 621 627 629 633 642 643 645 646 647 650 653 655 656 659 668 669 671 673 674 678 688 689 691 692 694 695 696 700 703 704 706 711 712 716 717 718 719 722 726 727 731 734 737 740 741 745 752 754 756 757 760 767 768 773 778 786 787 789 792 793 794 796 799 800 801 806 807 810 814 816 817 818 825 828 829 839 843 845 846 857 861 864 872 873 874 875 877 878 883 886 891 894 899 900 902 903 905 907 909 914 916 917 922 925 937 938 939 941 947 948 953 958 964 968 969 971 976 978 981 983 987 989 990 996 0 2 5 7 9 10 13 14 15 20 21 23 24 30 31 32 34 36 37 38 41 42 46 47 49 53 56 62 65 66 68 70 71 73 77 78 80 81 82 84 88 90 94 95 97 100 102 104 106 107 108 109 110 111 112 113 115 116 117 120 121 122 123 125 126 129 131 132 133 135 136 138 139 141 142 146 147 150 152 153 155 156 157 160 162 163 164 168 170 172 173 174 178 180 184 185 186 188 190 191 192 193 194 197 201 206 209 211 213 214 217 226 229 230 233 235 238 239 240 241 243 245 246 247 248 251 253 257 258 260 262 265 267 268 269 274 275 277 278 279 280 281 284 286 288 290 291 292 294 297 298 299 300 305 306 307 309 310 311 312 317 319 321 323 324 325 326 327 328 329 330 332 335 337 338 339 342 343 344 347 349 350 353 355 356 358 359 360 361 368 369 370 372 373 374 376 378 379 380 381 387 388 389 390 393 395 396 397 398 399 403 405 407 409 411 414 416 417 418 419 420 422 424 426 427 428 432 433 435 437 438 443 445 446 447 450 451 452 456 457 458 460 461 462 465 467 468 470 471 472 474 475 476 479 480 483 487 488 493 494 495 496 499 501 502 506 509 511 514 515 519 521 524 527 528 529 530 532 533 537 538 541 544 545 547 548 551 553 556 557 561 564 565 569 571 572 573 574 577 578 579 580 582 584 585 586 587 591 592 598 600 601 603 606 607 608 611 612 613 614 615 616 617 618 619 622 623 624 625 630 631 634 635 636 637 638 640 641 644 648 652 654 657 658 660 661 662 663 665 667 670 672 675 676 677 681 682 683 684 690 693 697 698 699 701 702 705 707 708 710 713 714 715 720 721 723 725 729 732 733 735 736 738 742 743 746 747 748 749 751 755 758 761 762 763 764 765 766 769 771 774 775 777 779 780 781 783 784 785 790 791 795 797 798 802 803 804 805 808 809 811 813 815 819 820 821 824 826 827 832 833 834 835 836 837 840 842 844 847 848 850 852 853 855 856 858 859 860 862 863 866 868 869 870 871 876 879 880 881 882 884 885 887 888 890 892 893 895 896 897 898 901 904 906 910 911 913 915 918 919 920 921 924 927 928 931 933 934 936 942 943 944 945 946 950 951 952 955 956 961 962 963 966 967 970 972 973 975 977 980 982 986 991 994 997 998 1 7 8 10 11 17 19 20 25 27 31 33 34 35 36 38 40 41 46 47 48 49 50 51 57 60 63 65 66 67 71 73 75 77 79 81 83 84 85 89 91 93 95 96 100 103 104 105 106 108 109 111 112 113 116 123 125 126 131 132 134 140 143 147 150 151 154 156 158 160 163 164 165 167 168 169 172 173 176 180 186 188 190 191 192 194 202 203 206 207 209 211 212 222 229 233 237 238 242 245 249 250 252 254 259 262 268 272 274 275 277 279 283 285 287 290 294 298 300 301 307 311 313 315 317 319 321 322 328 329 333 337 344 345 348 350 354 356 358 360 365 369 375 382 383 384 385 387 388 390 393 396 397 398 405 408 412 413 414 415 416 418 420 425 427 430 432 433 436 441 442 447 449 450 451 455 458 461 463 468 469 471 474 483 485 486 489 492 493 499 501 504 505 506 513 517 519 531 534 538 540 542 545 546 550 552 555 560 562 563 567 572 575 578 580 583 586 591 592 594 596 599 601 603 606 610 611 612 617 620 627 628 629 630 632 634 637 639 640 643 644 645 648 650 652 654 666 668 670 671 673 681 684 689 692 693 694 700 704 705 707 708 709 714 715 716 717 719 727 737 739 742 746 747 749 750 751 753 757 759 760 761 766 774 781 782 783 786 788 790 791 795 796 800 801 802 810 813 817 820 824 825 826 827 828 829 830 831 833 837 840 841 846 853 855 856 858 859 861 863 864 865 869 872 873 874 877 879 881 883 885 886 887 889 892 893 895 898 899 901 905 907 911 913 915 918 920 921 922 923 925 931 936 943 945 947 948 951 954 956 959 961 962 969 970 971 972 974 976 978 981 982 990 991 992 994 995 996 997 0 4 5 9 12 13 14 15 16 21 22 23 24 26 29 30 32 37 39 43 44 45 52 53 54 55 56 58 59 61 62 64 69 70 72 74 76 78 82 86 87 88 90 92 94 97 98 99 101 102 107 114 115 117 119 120 121 127 128 129 130 133 135 136 137 138 139 141 142 144 145 146 148 149 152 153 157 159 161 162 166 170 171 174 177 178 179 181 182 184 185 187 189 193 197 198 200 201 204 205 208 210 213 214 215 216 217 218 219 220 221 223 224 225 226 227 228 230 231 232 234 235 236 239 240 241 243 244 246 247 248 251 253 256 257 260 263 264 265 266 267 269 270 273 278 280 281 282 286 288 289 291 292 293 295 296 297 299 302 304 306 308 309 310 312 314 316 320 323 325 326 330 332 334 335 336 338 339 340 341 342 343 346 347 349 353 355 357 359 362 363 366 367 368 370 371 372 373 374 376 377 381 386 389 394 395 399 400 401 402 404 406 407 410 411 417 419 421 423 426 428 429 431 435 437 438 439 440 444 445 446 448 452 453 454 462 464 465 466 467 470 472 473 475 476 477 479 480 481 484 487 488 490 491 494 495 497 498 500 502 503 507 508 510 512 514 515 516 518 520 521 522 523 524 525 526 527 528 529 530 533 536 537 539 541 543 544 547 548 551 553 554 557 558 559 561 564 565 566 570 571 574 577 581 582 584 585 587 588 589 590 593 595 598 600 602 604 605 607 608 609 613 614 615 616 619 621 623 624 625 631 633 635 636 638 642 646 647 653 655 659 660 662 663 664 665 669 672 674 675 677 678 680 682 683 685 688 690 691 695 696 697 699 701 702 703 706 710 711 712 713 718 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 738 741 744 745 748 752 754 758 762 763 765 767 768 769 770 772 773 775 778 780 784 785 787 792 793 794 797 798 799 803 804 805 806 807 808 809 811 812 814 815 816 818 819 821 822 823 832 834 835 836 838 842 843 844 845 847 848 849 850 852 854 857 860 862 867 868 870 871 875 876 878 880 882 884 888 890 891 896 897 902 903 906 908 910 912 914 917 919 924 927 930 932 933 934 935 937 938 939 941 946 949 950 952 953 955 957 958 960 963 964 965 967 968 973 975 977 979 980 984 985 988 989 999 3 4 7 8 9 10 11 17 19 22 24 29 32 33 34 35 42 43 45 50 52 53 54 55 58 60 69 70 73 74 77 79 80 81 83 85 96 97 98 99 100 106 107 108 109 111 115 117 122 127 132 134 135 139 141 142 144 150 152 153 154 155 156 157 160 161 163 166 171 172 174 176 177 182 184 187 188 190 192 195 196 198 203 208 213 215 216 219 220 221 226 227 231 232 234 240 241 245 246 249 251 253 255 257 267 270 271 273 275 279 281 283 284 285 290 294 297 298 299 301 304 306 308 312 313 315 317 322 325 328 336 337 338 343 344 346 347 357 359 362 363 365 367 370 372 374 375 376 378 382 383 384 385 388 390 394 395 396 402 404 405 414 417 418 421 423 424 425 427 429 430 431 437 438 446 449 451 455 462 466 471 476 479 480 481 495 499 504 506 514 520 521 523 525 527 528 530 533 536 537 538 539 545 547 548 549 550 552 554 556 557 558 562 565 567 572 576 583 584 586 588 590 592 593 594 595 598 599 600 608 610 614 616 619 621 626 627 629 632 634 635 637 639 641 643 646 652 654 656 663 665 666 668 680 684 685 687 688 689 692 694 696 697 700 702 706 712 713 716 719 721 723 726 731 733 734 736 737 740 741 742 743 746 752 759 761 763 764 767 772 774 775 776 777 778 783 785 790 791 792 793 794 797 801 805 806 811 815 821 825 826 836 839 841 842 845 847 850 851 852 857 858 860 863 864 869 871 872 874 877 882 883 886 890 891 892 893 902 903 904 906 908 913 917 919 922 925 928 937 939 940 942 945 947 950 961 963 964 970 975 977 980 983 995 996 997 999 0 1 2 6 12 13 14 15 18 20 21 23 25 27 28 31 36 38 39 40 44 46 47 48 49 51 56 57 59 63 65 66 67 68 72 75 76 78 82 84 86 87 88 89 91 92 94 95 101 102 103 104 105 110 112 113 114 116 118 121 123 124 125 126 128 129 130 131 133 136 137 138 140 143 145 146 148 149 151 158 159 162 164 165 167 168 169 170 173 175 178 179 180 181 183 185 189 193 197 199 201 205 206 207 209 212 214 217 218 222 224 225 228 230 233 235 236 237 242 243 244 250 252 254 256 258 259 261 262 263 264 265 266 268 269 272 274 276 278 280 282 286 287 288 289 293 295 296 300 302 303 305 307 310 311 314 316 318 319 320 321 326 327 329 330 331 332 333 334 335 339 340 341 342 345 348 349 350 351 352 356 358 360 361 364 366 368 369 373 377 379 381 386 387 389 391 393 397 400 401 406 408 409 410 411 413 416 419 420 422 426 428 433 436 439 441 442 443 445 447 448 450 452 453 454 456 457 458 459 460 461 463 464 465 469 474 475 477 478 482 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 501 502 505 507 510 512 515 517 518 519 526 529 531 532 534 540 541 542 543 553 555 559 560 561 563 564 566 568 569 570 574 575 577 578 579 580 581 582 585 587 589 591 597 601 602 603 604 605 606 609 611 612 613 615 617 618 622 623 624 628 630 633 636 638 644 645 647 648 649 651 653 655 657 658 659 660 664 669 670 671 672 673 674 676 677 678 679 681 683 686 690 691 693 695 699 701 703 707 708 709 710 711 714 715 720 722 725 727 729 730 732 735 738 739 744 745 747 748 749 750 756 757 758 760 762 765 766 768 769 770 771 779 780 781 786 787 788 789 796 800 803 804 807 808 809 810 812 813 814 816 817 818 819 820 823 828 829 830 831 832 833 834 838 840 843 844 846 848 849 853 854 855 856 859 861 862 865 866 867 876 878 879 881 885 887 888 889 894 895 896 897 898 899 900 901 905 907 910 911 912 914 915 916 918 920 921 923 924 927 929 930 932 933 934 935 938 941 944 946 948 949 951 952 954 955 956 957 958 959 960 962 965 966 967 969 971 972 973 974 976 978 979 982 986 987 988 990 991 992 993 994 2 3 10 13 14 19 20 21 23 25 26 29 30 33 39 40 41 47 48 53 56 58 60 62 64 68 70 71 76 78 79 83 85 88 90 91 98 99 104 105 111 114 118 120 121 123 124 125 128 135 137 138 139 140 142 143 144 145 148 154 155 158 162 163 164 166 168 170 179 181 183 184 185 186 194 198 199 200 205 206 207 212 215 216 217 221 226 227 229 231 233 235 236 237 238 240 245 249 250 255 259 261 265 266 267 272 276 278 280 281 284 288 291 293 298 304 306 310 316 319 325 330 341 342 343 347 351 352 355 356 359 364 365 366 367 368 370 371 378 379 382 383 385 386 388 391 395 401 407 414 415 416 418 422 430 431 434 436 441 442 443 445 450 453 460 463 467 473 476 477 478 480 482 484 485 487 490 491 493 494 502 504 505 510 512 517 522 524 525 529 530 532 534 543 544 545 548 553 554 555 559 560 561 563 564 571 574 576 577 578 579 580 581 583 584 590 591 595 597 600 601 603 605 607 608 611 614 616 618 620 621 631 635 637 638 645 647 648 649 652 661 665 667 669 672 675 676 677 680 681 682 683 686 690 691 693 694 695 696 698 699 703 704 705 709 711 715 716 720 723 724 725 727 730 732 733 734 737 738 740 745 746 747 748 753 755 757 758 759 760 761 762 765 769 771 772 774 777 779 784 786 790 791 792 798 800 801 803 804 806 809 811 815 817 819 823 826 830 833 835 839 840 841 845 848 851 856 857 858 859 861 862 865 868 873 876 883 887 891 893 897 900 901 906 908 911 913 915 917 918 921 922 923 924 925 928 929 931 936 938 939 940 942 944 946 948 952 956 960 964 965 967 971 974 976 977 982 983 986 987 989 992 993 994 995 996 0 1 4 5 7 8 9 11 12 15 16 24 27 28 36 37 38 43 44 45 46 50 51 55 57 59 61 63 65 66 69 72 73 74 75 77 80 81 84 86 87 89 92 95 96 100 103 106 107 108 110 112 113 115 116 119 126 127 130 131 132 133 134 136 141 149 150 151 152 153 156 157 159 160 161 165 167 169 171 172 173 174 177 178 180 182 187 188 189 190 191 192 193 195 197 201 202 204 208 209 210 211 213 214 218 219 220 222 223 224 225 228 230 232 234 239 241 242 243 246 247 248 251 253 254 256 257 260 263 264 268 269 271 273 274 275 282 283 285 286 287 289 290 294 296 297 300 301 302 303 305 308 312 313 314 315 317 318 322 323 324 327 328 329 331 332 334 336 337 338 339 340 344 345 346 348 349 350 353 357 358 360 361 362 363 369 372 373 374 375 376 377 380 381 389 390 392 393 394 396 397 398 402 404 405 406 408 410 412 413 417 419 424 425 426 427 428 429 432 433 435 437 438 439 440 447 448 449 451 452 454 455 456 458 459 461 462 464 465 466 469 470 471 472 474 479 481 483 486 488 492 495 496 497 498 499 501 507 508 509 511 514 515 516 518 519 520 521 523 526 527 528 533 535 536 537 538 539 540 542 547 549 550 551 556 557 562 565 569 572 573 582 585 586 587 589 592 593 594 596 598 599 602 604 606 612 613 615 617 622 624 625 626 627 628 629 630 632 633 634 639 640 641 643 644 646 650 651 653 654 655 656 657 659 660 663 664 666 670 671 673 674 678 679 684 685 687 688 689 692 700 701 702 706 707 710 712 713 714 717 718 719 721 722 726 728 729 731 735 736 739 741 742 743 744 749 752 754 756 763 764 766 767 768 770 773 775 778 781 782 783 785 788 789 793 794 795 796 797 799 802 805 807 808 810 812 813 814 816 818 820 821 824 825 828 829 831 832 834 836 837 838 842 843 844 846 847 850 853 854 855 860 863 864 866 867 869 871 872 874 875 877 878 879 880 886 888 889 890 892 894 895 896 898 899 903 904 905 907 910 912 914 916 920 926 927 930 932 933 934 935 937 941 947 949 950 951 953 954 955 957 958 959 961 963 966 969 970 972 975 979 980 981 984 985 990 991 997 998 999 1 7 14 30 32 63 85 90 98 101 108 109 112 127 139 141 149 160 178 181 184 188 198 212 219 221 228 246 249 264 271 272 273 280 283 285 293 296 301 309 310 312 317 335 344 358 360 368 382 383 420 423 425 432 435 454 456 457 464 466 468 470 471 472 479 485 486 493 497 499 501 502 509 510 514 520 525 526 528 530 533 534 542 559 573 579 584 586 593 597 612 628 638 640 643 648 650 658 671 688 689 692 696 697 699 700 705 713 716 721 722 725 737 745 747 749 752 759 785 792 797 798 807 810 817 819 828 831 832 839 846 852 855 857 867 873 877 879 885 886 898 911 912 915 924 925 933 943 945 953 954 955 958 965 969 978 982 986 987 2 3 4 6 9 10 11 13 15 19 20 21 23 24 25 28 33 35 36 37 40 42 43 44 45 46 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 67 68 69 70 71 73 74 75 76 77 78 79 84 87 88 89 91 95 96 99 103 105 106 107 111 113 114 115 116 118 120 123 124 125 129 130 131 132 133 134 135 136 140 143 144 145 146 147 148 150 151 152 155 157 158 159 161 162 163 166 168 172 173 174 176 183 185 186 187 189 190 191 192 193 194 196 197 200 202 204 208 211 213 214 215 216 223 227 229 230 231 232 235 237 239 240 241 247 248 251 252 253 254 259 260 262 263 265 268 270 274 275 277 279 281 287 288 289 290 291 292 295 297 298 299 302 303 304 305 306 307 311 313 316 318 321 323 324 325 328 329 330 331 332 333 336 338 339 341 342 345 347 348 350 352 353 354 355 356 362 363 364 365 366 369 370 371 372 373 374 375 376 377 379 381 384 385 386 387 388 389 390 391 393 394 395 396 397 399 402 403 404 406 407 413 415 416 417 418 419 421 422 426 428 430 433 436 438 439 442 443 445 446 447 450 451 455 460 461 462 463 465 467 469 473 475 476 477 478 480 481 483 487 490 492 503 504 507 508 511 515 516 517 519 521 524 529 532 535 536 537 538 540 543 544 545 547 548 550 551 553 554 555 556 561 562 563 565 566 567 568 569 570 571 572 574 575 578 580 582 583 585 587 588 589 590 592 594 595 596 598 599 601 602 603 606 607 608 610 614 616 617 619 620 621 623 625 629 630 631 632 634 635 636 639 642 644 647 649 651 653 654 655 656 657 659 660 661 663 664 665 673 678 680 681 684 685 686 691 693 698 702 703 707 708 711 712 715 718 719 720 724 726 728 730 734 736 738 739 740 743 746 748 754 756 760 761 763 769 772 773 774 775 776 780 782 783 789 790 791 793 794 796 800 801 802 803 804 805 808 809 812 815 823 824 830 837 840 842 843 844 845 847 848 849 853 854 856 860 861 863 864 865 866 868 870 871 880 881 883 884 887 888 891 893 894 896 897 899 900 903 904 905 907 909 910 913 914 916 917 918 920 921 922 923 926 930 931 932 934 936 937 940 941 942 944 946 948 956 957 962 963 964 966 967 968 972 975 976 977 979 981 983 984 985 988 989 991 992 994 996 997 999 4 5 9 11 12 13 15 18 25 26 27 28 29 33 35 39 40 43 46 47 49 51 61 68 69 71 78 82 85 86 89 90 92 95 97 99 103 114 116 122 125 126 128 131 132 134 135 137 140 142 144 147 148 149 150 153 154 163 164 165 168 169 171 172 174 175 176 178 180 181 186 190 192 196 198 199 202 203 205 209 212 215 217 223 225 230 231 232 233 234 235 237 238 241 244 245 246 253 256 257 258 262 264 266 267 268 270 271 272 277 278 279 283 285 286 287 291 293 297 299 301 306 308 316 320 325 330 331 334 337 338 339 343 344 345 347 349 351 356 358 363 364 369 370 371 372 374 376 378 380 383 384 386 388 389 391 392 395 396 399 404 405 406 408 409 411 412 415 421 422 423 430 431 432 433 435 436 439 442 443 444 445 446 449 451 452 454 456 460 462 465 468 469 473 474 475 481 486 490 491 492 493 495 498 499 501 507 508 509 510 511 512 515 518 519 521 522 523 525 529 532 539 545 547 552 553 554 555 559 564 566 568 573 574 577 578 579 582 583 594 596 604 606 607 609 612 613 615 619 620 622 623 625 628 636 638 639 640 641 645 647 648 649 650 659 662 663 664 665 666 667 672 674 676 677 679 683 684 686 687 694 700 703 704 705 707 710 713 714 716 720 727 729 731 732 735 736 738 739 742 745 747 748 751 756 765 768 769 770 773 774 777 780 785 786 789 790 792 794 797 800 801 802 803 804 808 809 816 817 821 824 825 827 832 837 839 842 843 849 851 852 856 857 858 863 865 866 867 868 873 874 875 876 877 883 895 897 900 903 904 918 919 923 924 929 930 931 932 933 936 937 950 954 956 963 968 969 971 976 978 979 981 982 989 991 992 0 2 3 6 7 10 14 16 17 19 20 21 22 23 24 30 32 34 36 38 41 42 44 45 48 50 52 53 54 55 57 58 59 62 63 64 65 66 67 70 72 73 74 75 77 79 80 83 84 87 88 91 93 94 96 98 100 101 102 104 105 108 109 111 113 115 117 118 119 120 121 123 124 127 129 133 138 139 141 143 145 151 152 156 158 159 160 161 166 167 170 173 177 182 183 184 185 187 188 189 191 193 194 195 197 200 201 204 207 208 210 211 214 218 219 220 221 222 224 227 228 229 236 239 240 242 243 247 249 251 252 254 255 259 260 261 263 265 273 274 275 276 282 284 288 289 292 295 296 298 300 302 303 304 305 307 309 310 311 312 313 314 315 317 318 319 321 322 323 324 326 327 328 329 332 333 336 340 346 348 350 352 353 354 355 357 359 360 361 365 366 367 375 377 379 381 382 385 387 390 393 394 397 398 400 401 403 413 417 418 419 424 427 428 434 437 438 440 441 447 448 450 457 458 459 461 463 464 466 470 472 477 478 480 482 483 485 487 488 489 494 496 497 500 502 503 504 505 506 513 514 516 517 520 526 527 528 530 531 533 534 535 537 538 540 541 543 544 546 549 550 551 556 557 558 560 561 562 565 567 569 570 571 572 575 576 580 581 584 585 587 588 590 591 592 593 595 598 599 600 601 602 603 605 608 610 611 614 616 618 626 627 629 632 633 634 635 637 642 643 646 652 653 654 655 656 658 660 661 668 669 670 671 673 675 678 680 681 682 685 688 689 690 692 693 695 696 697 698 699 701 702 706 708 711 712 717 718 719 721 722 723 724 725 726 728 730 733 734 737 740 743 744 746 749 750 752 753 754 757 758 761 762 764 766 767 771 772 776 778 782 783 784 788 791 793 795 798 799 805 806 807 810 811 812 813 814 815 818 819 820 822 828 829 830 831 833 834 835 838 840 841 844 845 846 848 853 854 859 861 862 864 870 871 872 878 879 880 881 884 885 886 887 889 891 892 893 894 896 898 899 902 906 908 910 911 912 913 914 915 916 917 921 922 925 926 927 928 934 935 938 939 940 941 942 943 944 945 947 948 949 952 953 955 957 958 959 961 962 964 965 970 972 973 975 977 980 983 984 985 986 987 988 993 995 996 997 998 999 2 7 8 10 17 18 19 20 21 23 25 30 34 35 36 38 45 47 49 52 59 63 71 85 86 88 89 90 95 99 105 108 110 111 114 119 124 127 128 129 131 133 136 141 151 161 162 163 164 166 168 170 171 176 179 184 185 188 190 193 196 198 203 205 208 210 211 214 224 225 231 232 235 237 240 241 242 243 246 248 250 253 267 268 271 275 277 279 280 283 285 286 287 290 296 299 302 304 305 307 310 314 317 318 320 321 323 327 329 332 334 340 341 347 349 355 358 360 365 367 368 369 377 379 381 385 386 391 392 394 396 397 401 402 405 406 411 415 417 422 423 426 433 434 437 439 441 444 447 448 449 453 460 461 462 463 469 472 473 476 484 485 486 489 498 502 507 509 512 516 519 520 523 524 525 528 534 538 541 542 547 548 550 554 555 556 561 562 565 566 568 572 575 580 582 584 586 587 588 591 594 595 596 599 601 603 605 607 608 610 611 613 614 615 616 617 618 619 620 621 622 625 627 631 633 634 635 636 637 638 642 643 644 648 650 659 661 666 668 669 670 671 673 674 678 695 697 699 700 703 704 705 708 712 713 714 719 725 726 734 735 737 742 743 753 754 756 759 760 763 768 774 776 779 782 785 787 789 791 795 797 803 806 807 808 813 815 818 819 820 824 828 831 837 839 840 845 851 857 859 865 878 885 886 887 891 892 894 902 904 905 906 909 912 913 915 916 917 924 927 929 932 933 936 937 939 941 942 944 946 948 956 959 960 963 968 969 972 975 976 979 982 983 984 985 986 989 991 0 1 3 4 6 9 11 12 13 14 15 16 24 26 27 31 32 33 37 39 40 42 43 44 46 48 50 51 53 54 56 57 58 60 61 62 64 65 66 69 70 72 73 74 75 76 78 79 81 82 83 84 87 91 92 93 94 96 98 100 101 103 106 109 112 113 115 117 118 121 122 123 126 130 132 134 135 138 139 142 143 145 146 147 149 150 154 155 156 157 159 160 165 169 172 173 174 175 178 180 181 182 186 187 189 192 194 197 199 200 201 202 206 209 212 213 216 218 219 220 221 222 226 227 228 229 230 233 234 236 238 239 244 245 247 251 254 255 256 257 259 260 261 262 263 265 270 272 273 274 276 278 282 284 288 289 292 293 294 297 300 301 303 306 308 309 311 312 313 316 319 322 324 325 326 328 330 333 335 336 338 344 345 346 350 352 353 356 357 359 361 362 364 366 370 371 372 374 375 378 382 384 387 388 389 390 393 395 403 407 408 410 413 414 416 418 420 421 424 425 427 428 429 430 431 432 435 436 440 442 443 446 450 451 454 455 456 457 464 465 466 468 470 471 474 475 478 479 480 482 483 487 488 494 495 496 497 499 503 504 505 506 508 510 511 513 514 515 517 518 521 522 526 527 529 530 531 532 533 536 537 539 540 544 545 546 551 552 553 557 559 560 563 564 567 569 573 576 577 578 579 581 583 585 589 592 593 597 598 602 606 609 612 623 624 626 628 629 630 639 641 645 646 647 649 651 652 654 656 657 658 660 662 663 664 665 667 672 675 676 677 679 680 682 684 686 687 688 689 691 692 693 694 696 701 702 706 707 711 716 718 722 723 724 727 728 729 730 732 733 736 738 739 741 744 745 746 747 748 749 752 755 757 758 761 765 769 770 771 773 775 777 778 780 781 783 784 786 788 790 792 793 794 799 800 801 802 804 805 809 810 811 812 814 816 817 821 822 823 825 826 827 829 830 832 834 836 838 841 842 843 844 846 847 848 849 850 852 853 855 856 858 860 861 863 864 866 867 868 869 870 872 874 876 877 881 882 883 884 888 889 890 893 895 896 898 899 900 901 903 907 910 911 914 918 919 920 921 922 923 925 926 930 931 934 935 938 940 943 947 949 950 952 954 955 958 961 964 965 966 967 970 977 980 981 988 992 993 995 996 997 998 999 0 7 12 13 14 17 18 23 26 29 33 36 37 39 42 44 52 57 58 59 62 64 65 66 72 73 74 76 77 81 83 84 86 91 92 94 99 101 102 103 106 107 114 115 118 119 120 121 122 127 128 129 131 133 142 144 145 148 151 153 154 157 158 162 164 167 169 170 171 174 177 178 180 181 182 185 187 188 190 191 193 197 198 199 200 201 202 204 205 206 210 217 220 222 224 225 230 234 236 237 238 245 248 254 255 256 257 262 269 270 271 272 277 278 279 280 283 284 285 286 291 296 297 300 303 309 310 311 313 316 318 319 321 325 326 328 330 334 336 339 340 341 344 353 360 366 368 369 373 377 383 384 386 388 391 399 401 402 404 415 418 419 420 421 423 425 426 427 428 429 431 437 442 445 446 447 448 450 455 458 459 461 467 468 473 478 484 485 490 492 495 497 498 501 502 503 504 509 515 516 517 520 525 526 527 528 530 531 533 536 537 538 539 541 542 544 549 552 554 555 557 560 562 563 565 566 567 570 576 577 578 580 581 587 589 591 592 596 599 600 602 603 604 608 614 621 627 628 652 654 656 659 660 666 677 682 685 686 689 692 693 695 699 700 702 703 704 705 708 710 712 713 716 723 724 727 730 731 732 733 735 737 740 743 745 749 751 752 761 763 769 771 772 773 774 778 780 782 784 786 787 794 796 797 798 799 801 802 805 809 811 812 813 814 815 816 823 825 828 830 832 835 836 837 839 848 849 854 855 856 857 858 865 866 867 871 876 880 882 883 884 885 886 887 891 895 896 902 903 906 908 910 913 916 917 924 927 929 932 933 934 937 939 946 949 951 954 955 957 965 969 972 974 975 976 977 982 985 987 990 991 995 996 1 4 5 8 9 10 11 16 19 20 21 22 24 25 27 30 31 32 34 35 38 40 41 43 45 46 47 49 51 53 54 55 60 63 67 68 69 70 71 75 78 79 80 82 88 89 90 93 95 96 97 98 100 104 105 108 112 113 117 123 126 130 132 134 135 137 139 140 141 143 146 147 149 150 152 155 156 159 161 165 166 168 172 176 186 189 194 196 207 208 209 212 213 214 215 216 218 221 223 226 227 228 229 231 235 240 242 243 246 250 251 253 258 259 260 261 263 264 265 266 268 273 274 275 281 282 287 288 289 290 292 293 294 295 301 302 304 305 306 307 308 314 317 320 322 323 324 327 329 331 332 333 335 337 342 343 345 346 347 348 350 351 354 355 356 357 358 359 361 362 363 364 365 367 371 372 374 375 376 379 380 382 385 387 389 392 393 394 395 396 397 398 400 405 406 407 409 410 412 414 416 417 422 424 430 432 433 434 435 436 438 439 440 443 444 449 451 452 453 454 456 457 462 463 464 465 466 469 471 474 476 477 479 480 481 482 483 486 488 489 493 494 500 505 506 507 508 510 511 512 513 514 518 519 522 523 524 529 532 534 535 540 545 546 547 548 550 553 556 558 559 561 564 568 569 571 572 573 574 575 579 582 583 584 585 586 588 590 593 594 595 597 598 605 606 607 609 610 611 613 616 617 618 620 622 623 624 625 629 630 631 632 633 634 635 636 638 639 640 641 642 643 644 645 646 647 649 650 653 655 657 658 662 663 664 665 668 669 670 671 672 673 674 675 676 678 680 681 683 684 688 690 691 694 696 697 698 701 707 709 714 715 718 719 720 722 725 726 728 729 734 736 738 739 742 744 746 747 748 750 753 754 755 756 758 759 760 762 765 768 775 777 783 785 788 790 791 792 793 803 804 806 807 808 810 817 818 819 820 821 822 824 826 827 829 833 834 838 840 841 842 843 844 845 846 847 850 852 853 859 862 863 864 870 872 873 874 875 877 878 879 888 889 890 892 894 897 898 899 900 901 904 905 907 909 911 912 914 918 920 921 922 923 925 928 930 931 935 940 941 942 943 945 947 948 950 953 958 960 961 962 963 964 966 967 970 971 973 978 980 981 983 984 986 988 989 992 993 997 998 999 10 14 15 30 32 45 46 51 54 63 70 76 77 78 79 96 105 109 114 115 123 135 136 140 147 149 159 173 176 178 181 189 190 198 212 223 233 239 241 247 253 260 265 267 270 271 277 283 284 285 289 295 310 321 333 335 336 341 342 348 356 359 361 364 366 374 377 406 410 417 425 432 446 462 463 469 473 485 489 497 499 503 504 507 508 514 525 533 540 547 555 559 572 579 584 587 595 599 612 613 614 617 619 620 621 622 623 628 642 643 647 671 673 676 686 689 700 706 707 716 721 725 734 736 742 745 748 749 752 761 765 780 782 783 788 790 792 798 802 814 815 817 818 819 823 824 836 839 844 847 852 855 856 861 866 872 882 883 885 886 891 894 898 899 906 911 912 914 919 924 925 927 930 931 932 942 946 947 948 954 958 978 986 987 991 992 996 2 4 6 7 9 11 13 17 19 22 23 25 26 27 29 31 36 37 40 42 43 44 47 49 50 52 53 55 56 57 58 60 61 64 66 67 69 71 72 74 75 81 82 84 86 87 89 90 91 93 94 95 97 98 99 100 103 104 106 107 108 111 112 113 116 118 126 127 129 130 133 134 137 141 142 146 150 152 154 156 157 158 160 161 162 163 166 167 168 170 171 174 175 177 179 184 185 186 188 192 194 196 197 200 203 209 213 214 217 218 219 220 221 224 226 227 228 230 231 232 236 242 243 246 249 251 255 256 257 258 259 262 263 264 268 272 273 275 278 281 290 293 296 297 299 300 301 302 303 306 308 311 312 313 316 317 318 319 320 322 323 324 326 328 329 331 332 340 343 344 345 346 347 350 351 352 353 355 357 358 360 363 365 367 369 370 371 372 376 378 379 380 381 382 383 387 388 389 390 391 393 394 396 401 402 407 408 409 411 413 418 419 421 423 424 427 428 433 435 437 438 440 441 442 443 444 451 454 455 457 458 459 460 461 465 466 467 470 471 472 474 478 479 482 486 488 493 494 500 501 502 506 509 510 512 516 517 518 519 520 521 522 523 524 526 528 529 530 531 534 536 539 541 542 545 549 551 552 553 554 556 557 558 561 562 564 565 567 568 569 570 571 573 574 580 581 582 585 586 589 591 592 593 594 596 597 598 600 601 603 604 607 610 611 615 625 629 632 633 634 635 636 637 638 639 644 645 648 649 650 651 653 657 658 659 661 662 663 664 665 666 668 678 679 680 681 682 684 688 690 692 696 697 698 699 702 703 711 712 713 715 717 719 722 724 726 727 728 730 732 735 738 739 740 743 744 746 754 756 758 760 764 766 767 768 769 770 775 777 778 779 785 786 789 791 793 794 796 797 800 801 803 804 805 806 808 809 810 811 812 813 816 822 825 827 829 831 833 837 838 840 841 843 845 846 848 853 859 860 862 863 864 867 873 875 877 879 884 887 890 892 897 903 909 910 913 915 918 921 923 928 929 933 941 943 944 945 949 950 952 953 955 959 963 965 967 969 976 977 979 980 982 983 984 989 994 997 3 4 5 7 8 14 15 16 20 21 22 26 27 28 29 30 32 35 36 41 42 45 46 50 57 63 64 67 68 73 77 80 84 85 89 93 95 96 97 99 100 101 104 106 109 110 111 112 119 121 122 123 131 132 134 136 137 141 146 149 151 153 156 160 161 163 164 170 171 172 174 175 178 181 183 187 189 190 195 197 198 200 201 204 206 207 209 211 214 215 219 221 228 229 237 239 240 241 242 246 249 252 253 254 259 260 261 263 264 268 270 272 275 276 277 278 281 282 283 285 288 289 291 292 293 294 295 296 300 304 310 311 315 316 317 323 326 327 336 339 343 344 348 350 352 355 361 362 369 373 374 376 377 378 386 389 390 391 393 395 396 400 401 402 405 407 409 410 412 415 417 425 426 427 431 432 433 436 438 439 440 441 450 457 458 459 465 466 468 471 476 478 480 482 488 490 493 495 496 497 499 500 502 503 505 506 507 508 515 516 518 522 523 524 525 529 530 532 534 541 544 547 548 550 556 557 559 562 563 569 570 571 574 576 577 578 582 584 586 589 595 599 602 604 609 610 611 614 615 617 620 622 626 627 632 633 634 637 643 648 655 658 659 660 663 665 667 668 672 674 676 677 686 687 688 692 694 695 697 701 702 703 706 708 710 728 730 736 738 739 742 743 746 747 748 753 755 757 759 761 764 765 766 772 773 776 778 780 783 784 787 788 790 791 793 795 796 800 802 803 806 809 810 818 822 828 829 830 835 836 837 838 839 841 844 850 851 858 859 861 862 866 868 874 877 878 880 882 889 890 892 895 899 902 912 916 921 923 924 929 930 932 938 947 948 951 962 966 967 975 977 987 988 993 995 996 998 1 2 9 10 17 18 19 23 24 25 31 33 37 38 39 40 43 44 47 48 49 51 52 53 55 56 58 59 60 61 62 65 66 69 70 71 72 74 75 78 79 81 82 83 87 88 90 91 94 98 105 107 108 114 115 116 117 120 124 125 126 127 128 129 130 133 135 138 142 143 144 148 150 152 154 157 158 162 165 167 168 173 176 180 182 185 188 191 192 194 196 199 203 208 212 213 216 218 220 222 223 224 225 227 230 231 232 234 236 238 243 244 245 247 248 250 251 255 256 257 258 262 265 267 269 271 273 274 280 284 286 287 290 297 299 301 302 303 306 309 312 314 318 319 320 321 322 324 325 328 329 330 331 332 333 335 337 338 340 342 345 351 353 354 357 358 359 360 363 364 365 366 368 370 371 372 375 379 380 381 382 383 384 385 387 392 394 397 398 403 404 406 408 411 413 414 416 419 420 421 424 428 430 435 437 442 443 444 445 446 447 448 449 451 452 454 455 456 460 461 462 463 467 469 470 473 474 475 477 479 481 483 484 489 491 492 494 501 509 511 512 513 514 520 521 526 527 528 531 533 535 536 538 539 540 542 545 546 549 551 552 554 558 560 561 564 565 566 568 572 573 575 579 580 581 583 585 587 590 591 592 593 594 596 597 598 600 603 605 606 607 608 612 613 616 618 619 621 623 624 628 629 630 631 635 636 638 639 641 642 644 645 647 649 650 653 654 656 657 664 666 669 670 679 680 681 682 683 685 690 691 693 696 699 700 704 705 707 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 731 732 733 734 737 740 741 744 745 749 750 751 752 754 756 758 760 762 763 767 768 769 770 771 774 775 777 782 785 786 789 792 794 797 798 799 801 804 805 807 811 813 814 815 816 817 819 823 824 825 826 827 831 832 833 834 840 842 845 848 849 852 853 854 855 856 857 860 863 864 865 867 869 873 875 876 879 881 883 884 885 886 887 888 891 893 894 898 900 901 903 904 905 906 907 908 909 911 913 914 915 917 919 920 925 926 927 928 931 933 934 935 936 937 940 941 942 943 944 945 946 949 950 952 953 954 955 956 957 958 959 960 965 968 969 971 973 974 976 978 979 980 981 982 984 985 989 990 991 992 994 997 999 1 2 3 7 9 10 13 21 22 23 24 27 28 29 33 36 37 39 42 43 49 55 57 59 60 66 73 76 80 85 86 91 94 98 100 103 105 108 117 120 121 122 123 127 129 130 131 133 136 138 141 142 143 144 147 150 151 158 159 160 161 164 165 166 167 170 171 173 174 175 184 185 191 194 195 197 198 199 201 204 208 209 211 212 214 215 216 227 229 235 239 240 244 246 251 252 254 257 259 260 262 266 268 269 271 274 277 278 280 282 284 289 293 297 300 301 302 303 306 307 311 316 317 325 329 337 341 343 350 353 355 357 366 367 368 370 371 372 375 379 381 382 383 389 390 391 395 397 400 401 402 404 407 413 415 416 419 420 421 424 432 436 437 438 442 443 453 454 455 456 459 463 467 468 471 473 474 475 479 480 482 483 490 492 493 494 499 500 501 506 507 518 522 523 524 531 532 536 540 541 542 543 544 547 550 554 556 557 559 561 562 563 568 569 570 571 574 580 584 585 587 588 589 598 603 606 608 609 614 618 622 626 628 629 633 634 635 636 639 640 643 645 647 654 656 657 659 660 661 664 665 666 667 669 670 673 674 677 680 683 684 688 689 692 694 697 698 702 703 704 705 712 713 720 721 722 723 724 728 731 732 733 736 740 744 745 746 747 749 751 752 756 762 763 765 766 767 768 773 777 780 781 785 786 787 791 795 798 804 806 807 810 812 815 818 820 822 825 826 828 831 841 842 843 844 845 853 855 856 857 858 862 865 866 867 873 874 877 878 879 880 882 885 888 891 892 894 897 898 900 902 903 905 906 908 911 915 917 918 920 924 926 927 928 932 933 934 935 939 940 942 944 946 949 950 951 956 958 959 967 979 980 984 986 988 989 997 0 4 5 8 11 15 16 18 19 20 25 26 31 32 34 35 38 40 44 45 46 48 50 53 54 56 58 61 62 63 64 65 67 68 69 70 71 72 74 75 77 78 79 81 82 84 87 88 90 92 93 95 97 99 101 102 104 106 109 112 113 115 116 118 124 125 126 132 134 137 139 140 145 146 148 149 152 153 154 155 156 157 162 163 168 169 172 176 178 179 180 182 183 186 189 190 193 200 202 203 207 210 213 218 219 220 221 222 223 224 225 228 231 233 234 236 237 238 242 243 245 247 253 255 256 258 261 263 264 267 272 273 275 276 279 281 283 285 286 287 288 290 291 296 298 299 304 305 309 310 312 313 315 318 319 320 321 322 324 328 331 332 333 334 336 338 339 340 342 344 345 346 347 351 352 354 356 358 359 360 361 363 364 365 369 373 374 376 377 378 380 384 385 386 388 392 393 394 403 406 408 409 410 412 417 418 422 423 425 426 428 429 430 431 433 435 439 440 441 445 446 447 449 450 451 452 457 458 460 461 462 464 465 466 469 472 476 477 478 481 484 485 487 488 489 491 496 497 498 502 504 508 509 512 514 516 517 519 520 521 525 526 527 528 529 530 533 534 537 538 539 545 546 548 551 552 553 555 558 560 564 565 572 573 575 576 577 578 579 581 582 583 586 591 592 594 595 596 597 600 604 605 607 610 612 613 615 616 617 619 620 621 623 624 627 630 631 632 637 638 641 642 644 646 648 649 650 652 653 655 658 662 663 668 671 672 675 678 681 682 685 690 691 693 695 696 699 700 701 706 707 708 709 710 711 714 715 716 717 718 725 726 729 730 735 737 739 741 742 743 748 750 753 754 755 757 759 761 764 770 771 772 774 782 784 788 789 790 792 793 796 797 799 800 801 802 805 808 809 811 813 814 816 817 819 821 823 824 827 829 830 832 833 834 835 837 838 839 840 846 848 849 850 851 854 859 860 863 864 868 869 870 871 872 876 881 883 886 887 889 890 893 895 899 901 909 910 912 913 914 916 921 922 925 929 930 936 937 941 943 947 948 952 953 955 957 960 961 962 963 965 969 970 971 972 973 975 976 977 978 982 983 985 987 990 991 992 993 994 995 996 998 999 4 9 13 15 20 22 24 30 32 33 35 37 40 42 45 48 50 51 52 53 59 62 64 67 68 69 78 80 81 88 96 99 107 108 114 115 117 119 123 129 133 139 143 149 154 155 156 159 161 162 163 167 168 170 171 177 179 180 183 188 190 191 202 208 213 216 217 224 225 230 232 236 242 246 247 254 255 256 260 267 268 270 271 274 279 283 284 286 288 289 292 298 299 301 307 308 313 314 315 325 333 338 341 342 344 345 352 358 359 360 361 365 367 372 374 379 383 385 388 389 390 392 393 398 399 402 403 404 405 408 412 413 416 417 420 423 425 427 428 429 430 436 437 441 442 443 445 446 447 455 457 458 460 462 463 464 468 470 471 476 480 482 483 490 491 493 494 498 500 501 505 506 507 509 514 515 518 519 520 521 522 526 528 530 533 534 536 539 540 541 542 550 553 555 556 557 560 563 567 570 571 573 581 582 588 590 592 597 601 603 614 617 619 620 621 623 630 631 632 635 636 637 639 644 647 653 655 660 662 669 670 671 673 678 679 680 681 683 685 687 689 690 693 695 696 697 699 704 707 717 719 721 726 731 733 735 736 741 742 748 749 752 754 757 758 759 764 766 767 770 773 779 784 785 791 794 795 797 802 804 809 812 815 818 819 824 825 831 837 844 846 852 854 857 858 864 868 879 886 889 891 894 895 898 899 901 903 904 906 907 909 910 912 923 924 931 940 942 945 946 948 953 954 959 960 962 966 972 974 976 981 982 983 987 991 993 994 997 999 1 2 3 7 8 10 11 14 16 18 19 21 23 25 26 27 28 29 31 36 38 39 41 43 44 46 47 49 56 57 58 60 63 65 66 70 73 74 75 77 79 83 84 85 86 87 89 90 91 92 93 95 97 98 100 101 102 103 104 105 106 109 110 111 112 113 116 118 120 122 124 125 126 127 130 132 135 136 138 140 142 144 145 147 148 150 151 152 153 157 158 160 164 165 166 169 172 173 174 175 176 178 181 182 184 185 187 189 192 193 194 195 197 198 199 200 201 203 204 205 207 209 210 211 212 214 218 219 220 221 222 223 227 228 229 231 233 234 235 237 238 239 240 241 243 244 249 251 252 253 257 258 259 261 262 263 264 265 266 269 272 276 278 280 281 285 287 290 291 293 295 297 300 302 303 305 306 309 310 311 312 316 317 319 321 322 323 324 326 327 328 329 331 332 334 335 337 339 340 343 346 347 348 349 350 353 354 355 356 362 363 366 368 371 375 376 377 378 380 381 382 386 391 394 395 397 400 401 406 407 410 411 418 419 421 424 426 432 433 434 438 440 448 449 451 452 453 454 456 461 465 466 469 473 474 475 477 478 479 481 484 485 486 488 489 497 499 503 504 510 511 512 513 516 523 524 525 527 529 531 532 535 543 544 545 546 548 549 551 552 554 558 559 561 562 564 565 566 572 575 576 577 578 579 580 583 584 587 589 591 593 594 595 598 599 600 602 604 605 606 607 608 609 611 612 615 616 618 622 624 625 626 627 628 629 633 634 638 640 642 643 645 646 648 649 650 651 652 654 656 657 658 659 661 663 664 665 666 668 674 675 676 677 682 684 686 688 692 701 702 703 705 706 708 709 711 714 716 718 720 722 723 724 725 727 728 729 734 737 739 743 744 745 746 747 750 751 753 755 761 762 763 768 769 771 772 774 775 776 778 780 781 782 786 789 790 793 796 798 799 800 801 803 805 806 807 808 810 811 813 814 817 821 822 823 826 827 828 830 832 833 834 835 836 838 839 840 841 843 845 847 848 849 850 851 853 855 860 861 862 863 865 867 869 870 872 874 876 877 878 880 881 882 883 884 885 887 888 892 893 896 897 900 902 905 908 911 914 915 916 918 921 922 925 926 927 928 930 932 933 934 935 939 944 947 949 950 951 952 955 956 958 961 963 964 965 967 968 970 973 975 977 978 979 980 984 985 986 988 989 996 998 0 1 3 7 12 14 15 16 19 26 27 28 29 35 36 37 45 47 52 53 55 57 58 60 61 63 64 65 74 90 93 95 100 107 108 111 113 115 122 126 130 133 134 135 136 142 143 146 156 158 159 160 161 165 166 168 174 178 180 182 185 188 189 190 192 193 194 195 197 198 201 205 206 209 216 219 223 226 227 228 229 230 231 241 244 245 249 251 256 262 265 270 276 280 281 287 288 291 293 294 297 302 304 309 310 312 314 316 317 318 319 321 322 323 325 333 337 338 339 340 343 349 354 357 358 361 364 366 367 368 370 374 375 378 380 382 386 387 391 392 395 397 401 402 411 419 421 424 425 427 428 429 430 433 435 436 444 445 447 450 451 453 458 459 461 462 464 466 469 475 478 480 482 484 486 489 490 492 495 500 504 508 511 512 514 515 517 519 520 521 524 525 531 532 535 539 541 544 546 547 549 550 551 554 558 559 562 566 568 569 573 579 581 585 588 592 593 596 597 600 601 604 605 608 616 617 622 626 629 632 636 639 640 643 647 656 659 660 662 665 666 667 677 678 680 682 689 690 694 701 702 703 705 706 708 711 712 719 720 721 723 725 726 735 737 738 741 743 744 745 749 751 753 754 766 778 781 782 783 790 791 792 793 795 797 798 809 810 814 817 818 824 829 830 831 834 835 839 843 846 848 849 856 859 860 867 868 870 871 883 884 886 889 890 891 897 901 907 910 912 914 915 916 918 919 923 924 925 929 931 932 935 936 937 939 941 955 956 958 960 963 965 972 975 976 979 980 983 985 987 991 992 993 995 999 2 4 5 6 9 10 11 13 18 20 21 24 25 30 31 32 34 38 40 41 42 43 44 46 50 51 54 56 59 67 68 69 70 71 72 75 76 77 78 79 80 81 82 83 84 86 88 89 91 92 94 96 97 98 99 101 102 103 104 105 109 110 112 116 117 118 119 120 121 123 124 127 128 129 131 132 137 138 139 140 141 144 145 147 149 150 151 152 153 155 157 163 164 167 169 170 171 172 173 176 179 184 186 191 200 202 203 204 207 208 210 211 212 213 214 215 217 218 221 222 224 225 234 235 237 238 239 240 242 243 246 247 248 250 252 253 254 255 257 258 259 260 261 266 269 271 272 273 274 275 277 278 282 283 284 285 289 290 295 296 298 300 301 303 305 306 307 311 313 315 320 324 329 330 332 334 335 336 341 342 344 345 346 347 350 351 352 353 355 359 360 363 365 369 371 372 373 376 377 379 381 383 384 388 389 390 393 394 396 398 403 405 406 407 408 410 412 413 414 415 416 417 418 420 422 423 426 431 437 438 440 441 442 443 446 448 449 452 454 455 456 457 460 463 465 467 468 470 472 473 474 476 477 479 481 485 491 493 494 497 498 501 502 503 506 507 509 513 516 518 522 523 526 527 528 529 530 533 534 537 538 540 542 543 545 548 552 553 555 556 557 560 563 564 565 567 570 571 572 574 575 578 582 583 584 586 587 590 591 594 595 598 602 603 610 611 612 613 614 615 618 621 623 624 625 628 630 631 633 638 641 642 644 645 646 648 649 650 651 652 653 654 657 658 661 664 668 669 670 671 672 673 674 676 679 681 683 684 685 687 688 691 692 693 695 696 698 699 700 704 707 713 714 715 722 727 728 729 730 731 733 734 736 740 742 746 747 750 752 755 756 757 758 759 761 763 765 767 768 769 771 772 774 775 776 777 780 784 785 786 787 789 794 799 800 801 802 803 804 805 806 807 808 811 812 813 816 819 820 821 823 826 827 828 832 833 837 840 842 844 845 847 850 851 852 853 854 855 857 858 863 864 865 866 869 872 873 874 875 876 877 878 879 881 882 885 887 893 895 896 900 902 903 904 905 906 909 911 913 917 920 921 922 926 927 930 933 934 938 942 943 944 945 946 947 949 950 951 952 953 954 957 961 962 964 966 967 968 969 970 974 977 978 981 982 986 988 989 996 997 998 12 15 19 21 23 25 28 32 34 35 37 40 41 47 50 53 54 55 58 59 63 64 65 67 69 71 72 81 83 84 85 86 87 90 91 92 97 98 106 107 111 114 115 116 119 121 125 126 129 132 134 136 137 139 140 144 145 147 153 156 157 159 161 164 169 170 171 172 173 174 175 179 180 184 185 186 188 194 195 196 200 203 204 214 217 219 229 232 234 237 243 246 254 258 259 266 267 269 272 273 275 277 278 279 280 281 284 289 290 292 296 302 303 306 307 313 316 318 320 322 324 326 327 335 337 340 343 346 347 351 356 357 360 361 363 364 370 376 381 382 383 384 386 391 394 397 400 402 403 412 418 425 435 444 446 447 449 450 457 462 465 467 470 471 472 473 474 475 478 483 484 489 491 493 495 496 499 500 503 504 505 506 507 508 509 522 523 525 528 529 535 540 542 545 548 549 552 553 555 558 559 560 563 564 566 567 568 570 573 575 578 579 582 585 590 592 594 595 597 599 600 603 604 606 607 608 609 611 612 613 616 617 620 622 623 624 628 632 634 636 637 642 644 645 647 650 652 653 655 658 661 662 663 668 671 674 677 678 680 681 682 683 685 687 688 694 698 699 700 704 705 706 709 715 716 720 721 722 723 725 730 731 733 734 738 740 743 744 747 751 752 759 760 761 764 767 772 776 779 781 783 785 788 793 796 803 805 806 808 811 812 815 816 818 819 820 821 822 825 827 828 832 834 839 840 843 845 846 849 851 853 854 863 864 870 872 874 876 881 883 884 889 890 898 902 904 905 909 915 919 920 922 924 926 928 929 930 931 938 939 942 943 946 947 948 950 953 954 955 959 966 967 973 975 978 983 989 991 993 998 0 2 5 6 7 8 9 10 11 13 14 16 17 24 26 30 33 36 38 39 42 43 45 46 48 57 60 61 62 68 70 75 76 77 78 79 80 82 88 89 93 94 95 99 100 101 102 103 105 108 109 110 112 117 120 122 123 124 127 128 130 131 133 135 141 142 143 146 148 149 150 154 155 158 160 163 166 167 168 176 177 178 181 182 189 190 192 193 197 198 199 201 202 205 206 207 208 209 210 211 212 213 215 216 218 220 223 224 226 227 228 231 233 238 239 240 241 244 247 248 249 250 251 252 253 255 256 261 262 263 264 265 268 270 271 274 276 282 283 285 286 287 288 294 297 298 299 300 301 304 308 309 310 311 312 314 317 321 323 325 328 329 330 331 332 333 336 339 342 344 345 348 349 350 352 353 354 355 358 362 366 367 368 369 371 372 373 375 377 378 379 380 385 387 388 390 392 393 395 399 401 406 407 408 410 411 413 414 415 416 417 419 420 421 422 423 424 426 427 428 430 431 432 433 434 439 440 441 442 443 445 451 452 453 454 455 456 458 459 461 463 464 466 468 469 476 480 481 482 485 486 487 488 492 497 498 501 502 510 512 513 515 516 517 519 520 521 524 526 527 531 532 534 536 538 539 541 544 546 547 550 554 556 557 562 565 572 574 577 580 581 583 584 587 588 591 593 596 598 601 602 605 610 614 615 618 619 621 625 627 629 630 631 633 639 640 641 643 646 648 654 656 657 660 664 665 666 667 669 672 673 676 679 684 686 689 690 691 692 695 696 701 702 703 708 710 712 713 714 717 724 726 727 729 732 736 737 741 742 745 746 748 749 753 754 755 757 758 763 765 766 769 770 771 773 777 782 784 786 787 789 791 792 794 795 798 800 801 802 804 809 810 813 814 817 823 826 829 830 831 836 837 841 842 847 848 850 852 855 856 857 858 859 860 861 866 867 868 869 871 873 875 877 878 879 880 882 885 887 888 892 893 894 895 896 899 903 906 907 908 910 911 914 916 918 921 923 925 927 932 933 934 935 936 940 941 944 949 956 957 958 960 961 962 963 964 965 970 971 972 974 976 977 979 980 981 982 985 986 988 992 994 996 0 7 10 22 26 34 36 41 43 45 46 49 51 52 54 56 65 71 81 96 98 99 102 105 106 108 109 110 111 113 115 119 123 131 132 133 134 135 139 140 143 150 156 157 158 159 161 162 166 168 171 176 183 184 185 188 194 198 200 205 206 211 212 215 219 227 228 235 237 241 246 249 250 252 255 256 260 263 265 267 268 269 271 273 274 277 279 280 282 284 290 291 296 299 301 305 309 312 326 327 328 330 331 332 342 345 353 355 356 358 361 367 369 374 377 380 381 382 391 393 396 405 407 408 417 418 434 437 438 447 448 451 455 456 457 458 461 463 465 466 467 475 478 479 485 489 490 493 495 500 501 503 508 510 516 518 520 523 524 525 526 528 530 533 535 542 546 549 550 553 557 566 569 570 572 574 580 582 583 587 588 590 592 595 597 602 611 612 617 620 623 628 632 635 636 639 640 642 643 646 648 654 657 668 671 673 674 676 683 684 685 686 692 696 699 700 706 713 715 716 718 719 721 723 724 725 733 734 738 739 746 749 760 763 772 778 781 782 785 788 789 792 793 794 804 810 817 821 826 828 831 837 843 850 851 856 857 858 860 864 869 872 874 879 880 882 885 890 898 899 903 910 911 912 921 925 928 929 930 931 939 943 946 948 955 960 963 965 970 971 972 978 980 982 984 987 990 991 1 3 4 5 8 11 13 14 15 16 19 20 21 24 25 27 28 29 31 35 40 42 44 47 48 50 55 59 61 63 64 66 68 70 73 74 75 77 78 79 82 83 84 85 86 87 88 89 90 91 92 93 94 95 100 101 104 107 112 114 117 118 121 122 124 125 127 129 130 136 138 149 151 154 155 160 163 165 167 170 172 173 175 177 178 179 180 181 182 187 189 190 192 195 199 201 202 203 204 207 208 210 213 214 216 217 218 220 223 224 225 226 229 230 232 234 236 238 239 243 244 245 247 248 251 253 254 257 259 261 262 264 272 275 276 278 281 283 285 286 287 289 292 293 295 297 298 300 302 303 304 306 310 314 315 316 317 320 321 322 329 333 334 335 336 337 338 341 343 346 347 348 349 350 354 359 362 363 364 365 366 368 371 372 375 376 379 383 384 385 387 388 390 395 398 399 402 404 406 409 410 411 413 415 416 419 420 422 423 425 428 429 431 432 433 435 439 441 442 443 444 445 449 450 459 460 462 464 468 469 470 471 472 473 474 476 477 480 481 482 484 486 487 491 494 497 498 499 502 506 507 509 511 512 515 517 519 522 527 529 531 532 534 538 539 540 545 547 551 554 555 558 559 560 562 563 564 565 567 568 573 575 577 579 584 585 589 591 593 596 598 599 601 603 608 610 615 616 618 619 622 624 626 627 634 638 644 645 649 650 652 653 655 656 658 660 661 664 666 667 669 670 675 680 681 682 688 689 690 691 693 695 697 701 703 704 705 707 710 712 714 717 720 722 726 728 729 731 732 740 742 743 744 747 748 750 751 752 754 756 757 758 761 764 765 766 767 769 770 775 777 780 783 784 786 791 795 797 798 799 801 802 803 807 808 809 811 814 815 816 818 819 820 823 824 830 836 838 839 840 841 842 844 845 846 852 853 855 859 861 862 863 866 867 868 870 871 873 875 876 877 878 881 887 889 891 893 894 895 896 897 900 901 904 905 906 914 915 917 919 922 924 927 932 933 934 935 938 941 944 945 947 952 954 956 958 959 962 964 966 967 968 969 973 974 976 977 979 981 983 988 992 994 996 998 2 3 9 10 11 14 15 16 27 35 36 37 38 42 44 46 51 52 53 54 58 65 70 71 73 75 81 82 87 88 96 100 103 109 110 112 113 115 122 134 135 138 140 141 142 144 145 147 148 151 153 160 168 169 170 172 177 179 184 186 187 188 190 191 195 200 204 206 211 212 216 217 220 222 223 224 228 240 249 251 252 256 257 264 279 281 283 285 287 289 290 294 295 296 299 308 309 316 317 319 325 335 338 342 344 346 349 355 358 362 364 367 368 369 373 375 377 378 382 384 385 386 390 391 392 393 401 403 404 405 408 409 412 414 417 424 425 428 429 431 433 437 442 446 448 450 452 453 455 456 457 460 465 469 470 473 475 476 478 479 485 486 487 489 490 492 494 499 500 507 511 513 521 522 525 528 529 533 541 543 544 545 546 551 553 556 557 558 560 562 565 566 570 573 575 577 579 586 591 592 597 599 600 601 602 603 605 607 612 613 615 617 619 628 637 638 639 640 641 644 645 647 650 654 655 661 662 670 677 678 680 681 683 685 686 700 712 720 722 733 741 747 748 750 752 756 757 758 759 766 768 769 770 771 776 777 780 782 783 787 789 792 793 794 795 798 802 803 809 811 818 819 825 830 831 832 833 834 837 838 842 857 858 863 866 868 869 870 877 878 879 880 881 885 888 889 890 891 894 897 898 902 905 906 907 912 913 916 917 918 924 927 929 931 935 936 937 938 941 942 943 946 947 948 953 954 960 962 964 966 968 970 972 973 975 977 982 986 990 992 994 998 0 4 7 8 13 17 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 39 40 41 43 45 47 49 50 55 56 57 59 60 61 63 66 68 69 72 74 76 77 78 79 83 84 89 90 91 92 93 95 97 98 101 102 104 105 106 107 114 116 117 118 119 120 121 123 124 125 127 128 129 130 131 132 133 136 137 139 143 149 154 155 158 159 161 162 163 165 166 167 171 174 175 178 181 182 185 189 192 193 196 198 201 202 203 205 207 208 213 214 215 219 221 225 226 227 229 230 231 232 233 234 236 237 238 239 241 242 243 244 245 246 248 250 253 254 255 258 259 260 261 263 265 266 267 268 269 270 271 273 274 275 277 278 280 282 284 286 288 291 292 298 302 303 304 305 306 307 310 311 312 314 318 320 322 324 326 327 328 330 331 332 333 336 340 341 343 345 347 348 351 352 353 356 357 359 360 361 363 365 366 370 371 374 376 380 381 383 387 388 389 395 398 399 400 402 410 411 413 415 418 419 420 422 423 426 427 432 434 435 436 438 440 444 445 451 454 458 459 461 462 463 464 466 468 471 472 477 480 481 482 483 488 491 493 497 501 503 504 505 506 508 509 510 512 515 516 517 518 519 520 523 524 526 527 530 532 534 535 536 537 538 542 547 548 549 550 552 554 555 559 561 563 564 568 571 572 574 576 578 580 581 582 583 584 585 587 588 589 590 593 594 595 596 604 606 610 614 616 618 620 621 622 623 625 626 627 630 631 634 635 636 642 646 648 649 652 653 656 657 658 660 663 664 665 666 667 668 671 673 674 675 676 682 684 687 688 689 691 692 693 694 695 696 699 701 702 704 705 707 708 709 710 711 713 715 716 717 718 719 721 723 724 725 727 728 729 730 732 734 735 736 737 738 739 740 742 743 745 746 749 751 753 754 755 760 761 763 765 767 772 775 779 781 785 786 788 790 796 797 800 801 804 805 806 807 808 810 812 814 815 816 817 821 823 824 826 828 829 835 836 839 840 841 844 845 846 847 848 849 850 851 852 854 855 859 860 861 862 864 865 867 872 873 874 875 876 883 884 886 887 892 893 895 896 899 900 903 904 908 909 910 911 915 919 920 921 923 928 930 932 933 939 940 944 945 949 950 951 952 955 956 957 959 961 963 965 969 971 974 976 978 979 980 981 983 985 987 988 991 993 995 996 997 999 0 1 3 6 8 9 10 11 15 16 17 19 22 24 27 28 29 30 31 32 35 37 39 40 41 44 45 46 50 54 58 64 66 67 68 70 72 74 80 88 90 96 98 101 106 107 108 110 112 113 115 117 118 120 121 125 129 133 140 143 148 149 152 154 157 158 159 160 161 162 166 168 169 170 174 175 176 178 181 182 186 191 192 193 195 198 200 204 205 206 210 211 212 218 219 223 226 227 228 229 233 234 235 237 238 242 244 245 246 253 256 265 266 268 269 270 273 274 277 278 284 285 286 287 294 300 304 305 306 307 308 313 316 317 319 320 322 325 327 334 336 340 342 346 349 354 361 362 364 365 367 368 369 373 374 375 377 379 383 385 386 388 391 393 395 396 397 404 406 408 409 410 411 413 416 418 421 422 427 431 433 436 440 444 447 449 451 452 453 457 462 464 468 470 473 476 479 484 486 493 494 495 497 499 503 510 520 521 527 528 530 534 538 539 541 542 544 548 553 555 556 559 560 564 568 569 571 573 574 575 578 579 581 587 593 594 595 596 598 600 601 604 607 608 610 615 616 618 622 623 627 628 629 630 631 633 634 635 637 641 642 643 644 648 649 651 652 658 660 662 663 664 665 666 670 671 676 677 679 682 683 684 690 692 694 695 697 699 701 702 703 704 710 712 715 716 717 721 723 726 727 728 729 733 734 735 736 737 738 740 742 745 749 751 754 755 756 766 768 769 772 783 785 787 788 793 797 799 801 802 804 805 806 810 811 812 814 830 833 835 837 838 840 841 843 845 847 854 857 859 863 864 865 866 867 871 873 874 875 879 880 882 886 888 890 893 895 901 902 905 907 908 909 915 916 919 922 926 930 934 937 941 943 944 945 950 952 955 961 962 963 964 965 966 969 970 975 976 977 981 982 988 989 991 992 995 996 998 2 4 5 7 12 13 14 20 21 23 25 26 33 34 36 38 42 43 47 49 51 53 55 57 60 61 62 63 65 69 71 75 77 78 79 81 84 85 86 89 92 93 94 95 97 99 100 102 103 104 105 109 111 114 116 119 122 123 126 127 130 132 134 135 136 137 138 139 141 142 144 146 147 150 153 155 156 163 164 167 171 172 173 177 179 180 183 184 185 187 189 190 194 199 201 202 207 208 209 214 215 216 217 221 224 225 230 231 239 240 241 247 248 249 250 251 252 254 255 258 259 260 261 262 263 264 267 271 272 275 279 281 282 283 288 289 290 291 293 295 296 297 298 299 301 302 303 310 311 314 315 318 321 324 326 329 331 332 335 337 339 341 343 344 345 347 350 351 353 355 356 357 358 359 360 363 366 370 371 372 376 378 380 381 387 389 390 392 398 400 401 403 405 407 414 415 417 423 424 425 426 429 430 432 435 437 438 439 441 442 443 445 446 448 450 454 456 459 460 461 466 469 471 472 475 477 478 480 481 482 483 487 489 490 492 498 501 504 509 511 512 514 515 516 517 518 523 524 525 526 529 531 532 533 535 537 540 543 545 546 547 549 550 551 554 557 558 562 565 567 570 572 576 580 582 584 586 588 589 591 592 597 599 602 603 605 606 609 611 612 614 619 620 621 624 625 626 632 636 638 639 640 645 646 647 650 654 655 659 661 667 668 669 673 674 675 678 680 681 685 686 687 689 691 696 700 705 706 707 708 709 711 713 714 720 722 724 725 730 739 741 743 746 747 750 752 753 757 758 759 760 761 762 763 764 765 767 770 771 774 775 776 777 778 779 780 781 784 786 789 790 791 792 794 795 796 798 800 803 807 808 809 813 815 816 817 818 821 824 825 826 827 832 836 839 844 846 848 849 850 851 852 853 855 858 860 861 868 869 870 872 877 878 881 883 885 887 889 891 892 894 896 897 898 900 903 904 906 911 913 914 917 918 920 921 924 925 928 929 931 932 933 935 936 938 939 940 946 947 948 951 953 954 956 957 958 959 960 967 968 971 972 973 974 978 979 980 983 984 985 986 987 990 993 994 997 1 3 9 11 15 19 20 22 24 26 27 32 33 38 39 43 46 47 51 55 58 60 61 70 74 76 77 80 81 83 89 93 98 99 100 108 112 123 124 127 129 133 137 138 141 142 144 145 147 153 161 171 172 173 175 180 186 189 190 192 193 196 200 203 208 211 212 223 224 226 227 230 231 238 240 241 242 246 251 257 260 264 267 270 272 273 275 282 283 292 296 300 304 307 308 313 329 335 336 339 342 344 349 354 356 358 359 363 368 377 379 380 383 387 408 416 432 434 441 447 454 456 462 464 466 469 472 474 481 482 486 487 495 503 505 506 507 509 511 514 517 518 521 523 526 529 530 534 536 537 539 540 542 545 553 555 556 558 562 563 564 565 566 569 572 574 579 584 586 590 591 594 596 597 598 601 602 603 609 610 611 616 621 622 623 634 635 636 637 640 641 642 645 648 650 659 661 662 667 669 671 673 674 677 680 683 685 687 690 692 694 696 697 700 701 703 705 706 707 713 716 722 725 726 733 735 739 742 744 745 747 748 757 761 765 767 771 772 773 774 779 780 781 782 783 785 790 791 801 802 803 805 810 812 814 815 824 825 826 827 834 836 837 841 842 843 844 851 853 854 856 860 862 864 866 868 869 877 878 879 882 883 884 886 890 892 893 894 896 910 912 914 917 918 919 921 925 931 932 933 936 938 939 942 943 950 952 954 955 958 959 961 964 969 973 977 985 989 993 996 998 0 2 4 5 7 8 10 13 14 16 18 25 29 30 31 34 35 36 37 40 41 44 45 49 50 52 53 54 57 59 63 64 66 67 68 69 71 72 75 78 84 85 87 88 90 91 92 94 95 96 97 101 102 103 104 105 106 107 109 110 111 114 115 118 120 121 125 126 130 131 132 134 135 136 139 140 143 146 148 150 152 154 156 157 159 163 164 166 167 168 169 170 174 176 177 178 179 181 182 183 184 185 187 188 191 194 195 198 201 202 204 206 207 209 213 214 215 217 218 220 221 222 228 232 233 234 237 239 244 247 249 252 253 254 255 256 258 259 261 262 263 265 266 269 274 276 278 279 280 281 284 285 287 288 289 290 293 294 295 297 298 301 302 303 305 306 309 310 312 314 315 316 317 318 322 323 324 325 326 327 328 330 331 332 333 334 337 338 340 341 343 345 346 347 348 350 351 352 353 355 357 360 361 364 365 366 367 369 370 371 372 374 376 381 388 389 390 391 392 393 394 395 397 399 400 401 402 403 405 406 407 409 410 411 412 413 414 417 419 420 421 422 424 428 429 430 433 435 436 437 442 443 444 445 446 448 449 450 451 452 453 455 457 459 460 461 465 467 468 471 473 476 477 479 480 483 484 485 489 491 492 493 494 496 497 498 499 500 501 502 504 508 510 512 513 515 516 519 520 522 524 527 528 532 533 535 538 541 543 546 547 548 549 550 551 554 557 559 560 561 567 570 571 573 575 576 580 581 582 587 588 592 593 595 599 600 604 605 606 607 608 612 613 614 615 617 618 619 620 624 626 627 628 629 632 633 638 639 644 646 647 649 651 653 654 655 656 657 660 663 664 665 666 672 676 679 681 682 684 686 688 689 691 695 699 702 704 708 710 712 714 715 719 720 721 723 727 729 730 731 736 737 738 741 743 746 749 750 751 754 758 760 762 763 766 769 770 776 777 784 787 788 789 792 794 795 797 800 804 806 807 808 811 813 816 817 818 819 821 822 823 828 829 831 832 838 839 845 846 847 848 849 850 852 855 857 861 867 871 872 873 874 875 876 880 885 887 888 891 895 898 899 900 901 902 903 906 908 911 913 915 916 922 923 927 928 929 930 934 941 944 945 946 947 948 951 953 956 960 962 963 968 970 971 972 974 975 976 978 980 981 982 983 986 987 988 991 992 999 1 32 40 45 50 52 64 75 76 87 90 96 98 99 112 114 123 124 127 133 139 147 149 150 163 173 179 185 190 203 220 221 226 228 229 230 232 241 247 253 256 264 271 279 281 283 293 299 301 302 309 310 316 317 321 332 335 340 342 344 345 348 359 363 364 366 369 393 397 401 405 406 408 420 425 432 447 455 456 464 466 468 471 472 497 499 503 504 509 510 517 518 534 545 555 562 572 573 579 580 586 587 595 601 602 613 614 620 633 643 653 671 684 692 707 712 713 721 722 730 734 738 743 752 761 767 779 783 788 791 793 800 801 802 807 810 818 828 831 832 836 843 844 852 853 855 856 860 861 867 880 882 883 894 898 899 910 912 914 915 918 919 924 932 937 945 946 947 948 953 955 963 965 972 976 978 982 983 986 2 11 13 14 15 16 18 19 20 21 23 24 25 27 29 30 31 34 38 41 42 43 46 48 49 51 54 56 57 58 59 60 61 63 65 66 67 69 70 71 72 74 77 79 82 83 84 85 86 88 91 94 95 97 101 102 103 105 106 107 108 109 111 113 115 121 125 126 129 131 134 136 137 140 141 142 144 145 148 155 156 159 160 161 162 165 166 168 169 172 175 176 177 178 181 182 183 184 188 189 194 195 197 198 200 204 211 212 213 215 216 219 223 224 227 231 233 240 242 243 246 248 250 251 252 255 259 260 262 263 265 267 268 269 270 272 273 275 276 280 284 288 289 291 292 295 296 298 300 303 306 307 311 312 313 318 320 323 325 326 328 329 330 333 334 337 338 339 341 343 346 350 352 353 354 356 357 358 360 365 368 372 373 374 375 377 379 382 383 385 386 387 389 391 394 396 398 402 404 407 410 411 412 413 415 416 417 418 419 422 423 424 427 428 433 435 437 438 439 440 442 443 444 445 449 450 451 452 453 454 459 460 461 462 463 465 467 470 474 476 477 479 481 482 483 485 486 487 488 490 491 493 494 500 501 502 507 511 512 513 514 520 522 524 525 526 527 529 530 531 532 533 535 538 541 542 543 546 548 550 552 553 554 556 557 558 559 560 563 564 565 567 569 570 571 577 578 581 582 583 584 585 591 597 598 599 606 610 611 612 615 616 617 618 619 621 622 623 624 627 628 629 630 635 638 639 640 641 642 644 645 646 647 648 650 651 652 654 656 657 658 662 663 664 665 666 667 670 672 673 675 676 681 682 686 687 688 689 690 693 694 695 696 697 698 699 700 701 705 706 711 716 718 719 723 724 725 726 727 729 731 735 737 739 740 741 742 748 749 751 753 755 757 759 760 763 764 765 766 771 773 776 778 784 785 790 792 794 795 797 798 808 812 813 814 815 817 819 821 822 823 824 826 827 829 830 835 837 838 839 841 845 846 847 849 850 854 857 858 862 864 865 870 872 873 875 876 877 878 879 885 886 887 889 890 895 900 902 906 908 909 913 917 921 925 926 927 928 930 931 933 934 935 938 939 940 941 942 943 950 951 952 954 957 958 959 960 961 962 964 968 969 970 971 974 977 979 981 985 987 989 990 993 995 996 997 998 999 1 2 7 10 19 20 32 34 36 42 43 45 46 50 51 52 54 56 58 61 63 64 66 70 71 75 78 81 85 86 87 90 96 97 98 100 101 106 112 113 114 124 127 136 139 141 143 157 158 159 160 161 163 170 171 172 176 178 184 187 189 192 197 204 205 211 212 215 219 220 221 223 227 230 232 237 239 246 250 251 252 255 259 260 261 263 267 269 271 274 277 278 279 284 285 291 295 296 297 301 302 304 305 306 309 314 317 321 327 330 332 333 336 340 341 346 348 350 352 353 355 356 358 360 362 366 380 382 384 390 391 393 404 406 410 420 429 433 434 435 445 447 448 449 456 458 459 460 461 464 466 468 472 473 475 478 484 486 491 493 500 502 503 504 507 509 510 511 512 514 515 520 524 525 529 531 532 533 536 542 545 547 549 550 551 553 554 555 557 559 567 569 570 577 579 585 592 602 603 618 633 635 639 643 645 648 650 655 661 665 670 671 673 674 676 681 685 686 689 690 692 693 699 701 705 706 707 713 716 717 718 722 723 728 730 732 737 739 742 754 758 762 763 764 765 769 780 781 786 789 790 791 792 793 795 798 802 809 814 818 821 823 824 826 830 837 843 844 852 855 857 861 864 867 869 874 880 881 882 886 887 889 890 891 895 896 897 898 899 901 912 921 927 933 935 942 943 945 946 947 948 952 954 955 958 959 960 966 968 984 987 992 4 8 11 15 17 18 21 22 23 25 26 27 28 29 30 31 33 35 39 40 48 49 53 57 59 62 65 67 68 73 74 76 77 79 80 82 84 88 94 95 99 102 104 105 107 108 109 110 115 117 118 120 121 122 123 128 129 131 132 133 134 137 140 142 147 148 149 150 152 154 156 164 165 166 168 169 173 174 175 179 180 181 183 185 186 188 190 193 194 195 198 200 201 202 203 207 208 209 210 213 214 217 218 224 226 228 229 231 233 234 235 236 238 240 244 245 247 253 254 256 264 265 266 268 270 272 273 275 280 281 282 283 286 288 289 290 293 294 298 299 300 303 307 308 310 312 315 319 322 323 325 326 328 331 338 339 342 344 345 349 351 359 361 364 365 367 368 369 371 374 378 379 381 385 386 387 389 392 394 396 397 398 399 402 403 405 407 408 409 412 414 415 417 418 421 423 424 427 428 431 437 438 440 443 444 446 450 451 452 454 455 457 462 463 465 467 470 471 474 479 483 485 489 490 492 494 495 496 497 498 499 501 505 506 513 516 517 518 519 523 526 528 530 534 535 538 539 540 541 543 544 546 548 552 556 558 560 562 563 566 568 572 574 575 576 580 582 583 587 588 589 590 591 593 596 597 599 600 604 605 608 610 611 613 614 615 616 617 621 622 623 624 626 628 630 632 637 638 640 641 642 644 646 647 649 651 653 654 658 659 662 664 679 680 682 683 684 687 688 691 694 696 697 700 702 703 704 709 714 715 719 720 724 725 726 729 733 734 738 740 743 744 745 746 747 748 749 750 752 753 759 760 761 766 767 768 771 773 774 775 777 778 779 782 783 785 788 794 796 797 799 800 803 804 805 807 811 813 817 819 820 822 828 831 833 836 839 840 841 842 846 847 849 850 858 860 865 866 868 870 872 873 875 876 877 883 884 885 892 893 894 900 902 903 904 905 906 908 909 910 911 914 915 917 918 920 922 924 925 928 929 930 932 936 937 938 939 940 941 944 949 951 953 956 957 961 964 967 969 970 974 976 977 978 980 981 982 983 986 988 990 991 995 996 997 998 999 4 10 11 14 15 22 23 24 29 39 41 45 47 49 51 52 53 57 58 63 64 68 72 75 78 92 96 106 111 116 121 127 128 134 135 136 137 139 141 144 147 149 154 159 176 178 189 191 193 196 197 198 207 209 223 225 232 233 234 238 241 242 243 247 251 254 262 263 266 267 270 271 272 273 278 285 288 293 297 298 299 301 302 303 304 307 309 312 314 316 317 318 321 322 329 337 339 341 342 343 344 347 348 349 352 360 362 374 383 387 391 397 401 403 407 410 413 414 416 418 423 435 442 447 450 451 453 456 457 469 472 473 477 484 489 499 501 503 505 507 508 510 511 520 524 526 528 529 533 535 537 540 548 549 551 555 557 558 563 567 578 581 582 587 590 592 594 601 602 608 611 613 619 620 622 623 624 633 635 639 640 641 648 649 657 660 661 662 665 667 674 676 680 684 688 691 696 697 700 701 704 711 713 725 726 727 729 731 733 734 735 737 738 740 742 743 744 745 746 752 757 759 767 769 773 777 779 782 789 791 793 801 803 804 810 812 813 814 816 817 819 820 825 832 837 838 840 845 847 849 853 854 857 858 860 867 868 871 873 883 887 889 890 896 899 901 902 907 910 912 914 918 925 927 930 931 932 937 942 948 950 954 958 960 961 963 964 965 982 983 985 988 992 993 999 0 1 5 7 9 13 17 19 20 21 25 26 28 30 32 35 36 38 42 44 46 48 50 54 55 59 61 62 66 67 70 71 73 74 76 79 80 81 83 84 85 86 87 88 89 90 93 94 95 97 99 100 101 108 109 110 112 115 117 118 119 120 122 123 124 125 126 129 131 132 133 138 142 143 145 146 148 150 152 155 156 157 158 160 163 164 165 166 167 168 169 171 172 173 174 175 179 180 181 182 184 185 186 187 188 190 194 195 202 203 204 205 206 208 210 212 214 215 216 217 218 219 221 222 224 226 227 228 229 230 231 237 239 240 244 245 246 250 253 255 256 258 259 260 261 264 265 269 276 277 279 281 282 283 284 287 289 292 294 295 300 306 310 313 319 323 326 328 331 335 336 345 350 351 353 354 355 358 359 361 363 365 366 367 368 370 372 373 375 376 377 379 380 381 382 384 385 386 389 392 393 394 396 398 400 402 404 405 406 408 409 421 422 424 425 428 429 430 431 432 433 434 436 437 438 439 440 441 443 445 446 448 449 452 454 455 460 461 462 463 464 465 466 467 468 470 471 474 478 481 482 485 486 491 492 493 495 496 497 500 504 506 512 513 514 517 518 521 522 523 525 532 534 536 538 539 542 545 546 547 550 552 553 556 559 560 561 562 564 566 569 571 572 575 577 579 583 584 586 589 593 595 596 597 599 600 603 604 605 606 609 612 614 617 618 621 625 627 628 630 632 637 638 642 645 646 650 651 652 653 654 655 658 663 666 668 671 672 673 677 679 681 682 683 687 689 692 694 695 698 699 702 703 705 707 708 709 712 716 717 718 719 720 721 722 723 724 728 730 736 739 747 748 749 751 753 754 758 760 761 763 764 766 770 771 772 774 778 780 781 783 785 786 787 788 790 792 794 795 797 798 802 807 808 811 815 818 821 822 823 826 827 828 829 830 833 835 836 842 843 844 846 852 855 856 861 862 863 864 865 866 869 870 872 874 875 876 877 878 879 880 885 886 888 891 892 893 894 895 897 898 900 903 906 908 915 917 919 921 922 923 926 928 929 935 939 940 944 946 949 952 955 957 959 968 969 970 971 972 973 974 975 977 978 979 981 984 986 990 991 996 997 998 0 1 4 12 17 20 22 32 34 37 38 39 41 49 50 51 52 55 56 63 64 65 70 77 79 81 83 84 87 89 90 95 99 106 107 108 111 112 113 114 115 117 118 120 121 123 126 132 133 136 147 148 150 151 155 157 160 161 162 164 165 166 169 173 174 175 181 183 184 187 190 192 193 194 196 197 200 201 203 204 206 207 208 210 211 212 219 220 221 227 231 233 236 239 240 244 248 249 253 256 257 265 269 275 280 281 285 287 289 291 298 301 307 310 312 317 321 328 332 333 338 339 345 355 356 360 368 374 376 378 382 385 393 402 403 407 410 411 412 413 416 418 420 421 423 427 431 432 434 440 442 446 450 451 453 455 460 461 462 463 466 467 469 470 473 478 480 482 483 484 490 494 496 497 498 502 507 508 509 510 514 518 520 522 525 528 533 538 539 540 542 543 546 547 550 551 558 560 561 563 564 568 577 580 586 588 590 592 595 596 597 598 602 605 611 612 616 617 623 629 630 640 642 643 644 645 649 654 655 659 661 662 663 670 671 674 675 678 680 681 684 686 690 694 695 698 699 703 704 705 706 710 718 719 721 722 723 724 725 726 731 739 745 758 759 766 767 771 776 779 781 788 792 793 794 797 799 800 801 803 805 807 809 811 813 814 815 818 819 820 822 823 829 831 836 838 840 843 846 851 858 859 862 863 866 867 872 873 877 878 879 881 882 893 894 899 902 904 913 916 917 919 921 923 927 929 930 931 934 935 936 937 938 940 949 952 965 972 974 976 978 979 981 984 985 986 989 991 992 997 998 999 2 3 6 7 8 9 10 11 13 14 15 16 18 19 23 24 25 26 27 29 30 31 33 35 42 44 45 46 47 53 57 59 60 61 62 68 69 71 72 74 75 76 78 82 85 91 93 94 96 97 98 100 101 102 103 104 109 110 116 122 124 127 129 131 134 135 137 138 139 140 141 142 143 144 146 149 153 154 156 158 159 167 170 171 172 176 177 179 180 185 186 189 195 198 199 214 215 216 217 218 222 223 224 225 226 228 229 230 234 238 241 243 245 246 250 252 255 258 259 260 261 262 263 264 266 268 270 271 272 274 277 278 282 283 288 290 293 294 295 296 297 299 302 305 306 308 309 311 314 315 316 318 319 320 322 324 325 326 327 330 331 334 335 336 340 341 343 344 346 348 349 350 351 352 353 354 357 358 359 361 362 364 365 366 367 369 370 371 372 373 375 379 381 383 384 386 387 388 389 390 391 392 395 396 398 399 401 405 406 408 414 415 417 419 422 424 425 426 429 430 435 439 444 445 447 448 452 454 456 458 459 464 465 471 472 476 479 485 486 487 489 491 495 499 500 501 503 505 506 511 512 515 517 521 524 527 529 530 531 534 535 536 541 544 545 548 549 552 554 555 556 557 562 566 570 571 572 573 574 575 576 578 579 581 583 584 585 587 589 591 593 594 599 600 601 603 604 606 607 608 609 610 613 614 615 619 620 621 622 624 625 626 628 631 632 633 635 636 637 641 646 647 648 650 651 656 658 660 664 665 667 672 673 676 677 682 683 685 687 689 691 692 693 697 700 701 708 709 711 712 713 714 715 716 717 727 728 729 732 733 734 735 736 737 738 741 742 743 744 747 748 749 750 751 752 753 754 755 756 757 760 763 764 765 768 770 772 773 774 775 777 780 783 786 790 791 795 796 798 802 806 810 812 817 821 824 825 827 828 832 833 834 835 837 839 842 848 849 850 852 853 854 855 856 857 860 861 864 865 868 869 870 871 874 875 876 883 884 885 888 889 890 891 896 897 898 900 901 903 905 906 907 908 909 910 911 912 914 915 918 920 922 924 925 932 933 941 942 943 946 947 948 950 951 953 955 957 958 959 960 962 964 967 968 969 970 971 973 975 977 980 982 983 987 988 990 993 994 995 996 1 4 5 14 17 18 21 23 25 26 32 33 34 35 36 46 53 54 64 65 70 71 74 76 77 79 80 81 82 85 86 87 88 94 96 97 98 99 101 102 104 106 110 112 114 116 117 133 147 148 149 151 154 156 158 159 163 165 174 177 178 179 180 182 183 185 188 191 197 198 199 200 201 205 206 217 233 236 240 242 245 247 248 249 250 252 257 265 266 267 271 272 273 276 280 290 291 293 295 296 297 298 301 310 311 317 320 321 322 336 338 339 342 343 345 346 349 353 354 355 358 359 376 377 380 382 385 387 395 396 397 401 402 404 405 406 415 418 420 425 429 434 436 438 445 446 450 456 463 464 468 472 473 474 484 485 486 489 490 492 493 495 496 498 501 504 505 509 512 518 522 524 531 532 536 540 546 551 552 553 556 557 558 559 561 562 563 569 570 572 578 579 585 586 592 594 595 597 599 600 602 603 606 607 611 615 618 627 628 633 634 638 639 643 645 646 651 654 656 657 659 661 664 676 677 686 688 692 695 697 699 702 704 707 709 711 713 715 723 724 725 729 734 738 739 741 743 748 749 752 766 769 772 773 774 779 780 782 783 788 791 794 799 806 823 824 831 835 837 843 844 846 848 851 856 857 859 863 867 869 874 875 879 882 886 887 891 896 898 899 901 904 905 911 912 915 917 918 922 930 932 934 943 945 948 951 954 955 956 959 965 967 968 974 978 980 982 984 986 987 990 998 0 2 3 7 8 9 10 11 12 13 15 19 22 24 28 29 30 38 39 40 41 43 44 45 47 48 50 51 55 56 57 58 59 60 61 66 69 73 75 78 84 89 90 91 95 100 103 105 107 108 109 111 115 118 119 121 122 124 126 127 129 131 132 134 136 137 138 139 140 141 142 143 146 150 157 160 161 164 168 169 171 172 175 176 181 184 186 187 189 190 192 193 194 196 202 203 204 207 210 211 212 213 215 216 219 221 222 223 224 225 226 227 228 229 231 232 238 239 241 243 244 246 251 253 254 255 256 258 259 260 261 262 264 269 270 274 275 277 279 283 284 285 286 288 292 294 299 300 302 303 304 305 306 307 308 309 312 313 315 316 324 325 327 329 330 331 332 333 334 335 340 341 347 350 352 356 360 363 364 365 366 367 369 370 371 373 374 383 384 386 390 392 393 399 400 407 408 409 410 411 412 413 416 417 419 421 422 423 424 428 430 431 433 435 441 442 443 444 447 448 449 451 452 453 454 455 457 458 459 461 462 465 466 467 469 470 471 475 476 478 479 480 481 482 488 494 497 500 502 503 506 508 511 514 515 516 517 520 523 525 526 528 529 530 533 534 535 537 542 544 547 549 550 555 567 568 571 573 575 576 577 580 581 582 583 584 587 588 590 591 596 604 608 609 610 612 613 614 617 619 620 621 622 624 626 629 630 632 635 636 640 641 642 648 649 650 652 653 655 658 660 663 665 668 669 670 675 678 679 680 681 682 683 684 685 691 693 694 696 698 700 701 703 705 706 708 714 716 717 718 719 722 726 727 728 730 731 732 733 735 736 737 742 744 745 746 750 753 754 755 756 757 758 759 762 763 764 765 767 768 770 776 777 778 781 785 786 787 790 792 795 797 800 801 802 803 804 805 807 808 809 810 811 812 814 815 816 817 818 819 821 826 827 828 829 830 832 833 834 838 839 841 842 845 849 850 852 853 855 858 860 862 864 865 866 870 871 872 873 876 877 878 881 884 888 889 890 893 894 895 897 900 902 906 907 910 914 916 919 921 923 927 929 931 933 935 936 938 939 940 941 942 946 947 949 952 953 957 958 960 961 962 963 964 966 969 970 972 973 975 976 977 983 985 988 989 991 992 993 994 995 996 999 3 18 20 21 31 32 36 40 41 49 51 55 59 61 62 71 72 75 78 83 84 88 90 91 93 98 99 100 101 105 106 108 109 115 125 132 134 137 147 148 152 157 159 160 166 167 171 176 178 179 184 193 198 200 206 217 220 223 226 231 237 240 243 246 247 249 251 252 253 257 260 267 270 277 279 280 283 284 294 312 314 316 320 321 328 333 341 342 343 350 352 354 358 364 365 366 369 373 379 381 387 394 395 396 398 409 410 413 423 425 428 432 433 434 435 442 444 445 450 451 453 454 455 459 460 467 472 477 485 487 488 494 495 499 504 507 508 509 511 523 525 527 531 533 534 537 542 544 547 550 555 557 565 566 568 579 580 596 608 610 611 613 615 617 623 627 628 635 636 644 648 649 656 658 661 669 672 673 676 684 702 704 706 707 714 715 719 721 722 723 728 731 735 736 739 740 742 743 745 749 752 755 756 760 761 770 774 775 776 778 779 784 786 788 789 797 798 801 804 811 817 819 824 833 843 846 853 855 858 862 863 866 867 871 872 877 879 880 882 886 889 893 898 899 903 911 913 920 921 924 931 936 943 944 945 946 949 952 955 958 959 960 965 972 973 978 981 986 996 997 1 4 5 7 8 9 10 14 15 17 22 25 26 28 29 30 34 35 37 38 39 42 45 46 47 48 50 54 57 58 60 63 64 65 67 69 70 73 74 76 79 82 85 87 89 92 94 95 96 97 103 104 107 111 112 113 114 116 119 120 121 123 126 127 129 130 131 135 136 138 139 146 149 151 153 154 162 163 164 165 168 170 172 173 174 175 177 180 181 182 185 186 188 189 190 191 192 195 196 197 199 201 203 204 208 210 211 213 214 215 216 218 219 221 222 224 225 227 228 232 233 234 236 238 239 241 244 245 248 250 254 255 256 259 261 262 263 265 268 269 273 274 275 276 278 281 282 285 287 288 289 290 292 293 295 296 297 298 299 301 302 304 306 307 308 309 310 313 315 317 324 325 326 327 329 332 335 336 338 339 340 344 345 348 349 353 355 356 359 360 361 362 363 371 372 375 376 377 378 382 383 384 386 389 390 392 393 397 400 401 404 405 406 407 411 412 414 416 417 418 419 420 424 427 429 431 436 438 439 440 441 446 447 448 449 452 456 457 458 461 462 463 464 466 468 470 471 473 475 476 478 480 481 484 486 489 490 491 492 493 496 498 501 502 503 505 506 510 512 514 516 517 518 519 520 521 522 524 526 529 532 535 538 539 540 541 545 548 549 552 553 554 559 560 561 562 569 572 573 576 578 582 583 584 585 586 587 589 590 592 593 594 595 597 600 601 603 604 606 607 612 614 619 620 621 622 625 626 633 634 637 638 640 642 645 646 647 650 651 654 657 659 660 662 664 666 668 674 677 679 680 682 685 686 687 689 691 694 695 696 697 698 699 700 701 703 708 711 712 713 716 718 720 724 725 726 727 730 734 737 738 744 746 747 748 750 751 753 757 759 764 765 768 771 772 777 780 781 783 787 792 793 795 796 799 800 802 803 805 806 807 809 810 813 814 818 823 825 826 827 830 831 832 834 835 837 838 839 840 842 844 847 849 852 854 856 857 860 861 864 868 870 873 874 875 878 881 883 884 885 888 890 891 892 894 897 900 901 902 904 906 907 908 909 912 914 915 916 917 918 919 925 926 927 928 929 930 932 933 934 937 939 941 947 948 950 951 954 956 961 962 963 966 967 969 974 976 977 979 982 984 985 987 988 989 991 993 994 995 998 1 6 9 10 11 15 24 33 35 36 44 46 54 57 59 60 62 67 68 69 71 73 75 79 84 85 87 88 95 100 101 105 109 111 112 120 123 130 132 133 136 141 143 147 151 159 160 162 168 174 176 181 183 184 186 187 192 194 198 202 211 215 216 220 226 228 229 231 233 237 247 249 253 254 256 259 260 263 267 268 270 271 274 277 283 288 289 291 292 293 299 303 304 309 310 312 316 323 324 325 331 332 335 339 344 348 355 358 360 361 368 371 373 379 381 385 386 389 394 399 402 408 410 415 417 419 420 422 423 426 430 433 436 438 439 442 443 445 447 451 454 455 456 461 464 465 466 469 470 471 475 477 479 480 483 486 493 501 504 508 509 520 521 525 528 532 533 534 535 537 540 542 547 555 561 562 568 571 572 578 582 583 590 594 595 598 601 612 621 628 631 633 635 636 640 642 643 647 650 651 653 654 656 657 658 664 673 676 680 684 685 692 693 697 703 715 721 722 735 740 742 748 756 759 772 773 774 775 776 782 783 791 793 794 796 798 802 803 807 809 810 817 818 819 824 828 836 837 839 842 845 846 848 849 854 857 861 863 866 868 873 877 881 886 888 896 897 899 900 903 904 905 907 910 912 915 919 922 927 931 932 933 934 936 937 944 946 948 953 955 956 959 962 967 968 972 986 987 988 989 996 999 0 2 3 4 7 8 12 13 14 16 17 19 21 22 23 25 26 27 29 30 32 34 37 40 42 43 47 48 49 50 51 52 56 58 61 63 64 65 66 70 74 76 77 78 81 83 89 90 91 92 94 96 98 99 103 110 114 115 116 118 122 124 125 127 128 129 131 135 137 139 140 142 144 146 149 152 155 157 158 161 163 164 166 170 171 173 175 178 179 180 185 188 190 191 193 195 196 200 201 203 204 205 207 208 212 213 214 218 219 221 222 223 227 230 232 239 240 241 242 244 245 246 251 252 257 261 264 265 266 272 273 280 281 282 284 285 287 295 296 297 298 301 302 305 306 307 308 311 313 315 317 318 328 333 336 337 338 340 342 345 349 350 352 353 354 356 357 359 362 363 364 365 366 370 372 374 375 377 380 382 383 388 390 391 392 393 395 396 400 403 405 406 407 412 413 414 416 418 421 424 427 428 429 435 437 446 448 450 453 457 459 460 462 467 468 473 476 478 481 485 487 488 489 490 491 492 494 495 497 499 500 502 503 505 506 507 510 511 512 513 514 515 516 517 518 519 522 524 529 530 536 539 541 543 544 545 550 551 552 553 554 556 557 558 559 563 564 565 566 569 570 573 574 575 576 579 580 581 584 585 586 587 588 589 592 596 597 599 600 602 603 607 608 611 613 614 616 617 618 619 620 622 624 625 626 627 629 630 632 634 638 639 644 645 648 652 655 660 661 663 665 666 668 669 670 671 674 678 679 681 682 683 686 688 689 690 696 698 701 702 704 705 706 707 708 711 713 716 717 718 719 720 724 725 726 728 731 733 734 736 737 738 739 744 745 746 747 749 751 753 754 755 758 760 762 763 766 767 769 777 778 779 780 781 784 785 787 788 789 790 795 797 799 800 801 804 808 811 812 814 815 823 825 826 827 831 832 833 834 840 841 843 847 850 851 852 853 856 858 862 865 867 869 870 871 872 878 879 882 883 884 885 887 891 893 894 898 902 906 909 911 913 914 916 917 918 920 921 923 924 925 926 928 929 930 935 938 939 940 941 942 943 945 947 951 952 954 957 958 961 963 965 969 974 975 976 977 978 979 982 983 984 992 994 995 998 2 3 8 10 12 14 15 16 17 18 24 34 46 47 49 50 54 62 63 72 73 75 76 77 78 82 85 87 88 91 94 95 97 99 101 107 111 114 117 120 121 131 133 135 141 143 149 150 155 158 164 166 170 173 175 176 178 184 186 189 190 193 194 199 201 211 220 228 229 234 236 239 240 241 243 245 247 248 251 253 254 256 257 261 267 268 269 272 276 282 284 285 289 290 291 292 295 296 297 299 300 301 302 305 306 310 314 322 326 328 329 330 333 334 338 347 348 349 353 355 358 361 362 368 369 373 376 377 378 379 382 383 387 389 390 391 393 394 395 396 401 404 405 408 410 414 417 424 426 429 433 440 443 444 445 446 447 449 454 456 457 458 462 469 472 474 478 482 485 498 500 501 503 506 507 509 510 515 517 518 519 521 522 523 526 530 534 535 536 542 545 550 552 553 562 565 566 567 568 572 578 585 589 591 593 597 612 620 621 623 627 628 630 631 639 647 648 650 652 653 663 664 666 669 680 683 686 688 689 692 693 695 697 699 701 702 703 704 705 706 707 709 711 713 718 719 723 726 728 730 733 734 735 736 738 739 746 748 751 755 760 765 768 776 778 779 781 782 787 792 794 795 797 799 804 807 811 814 816 819 820 821 822 824 827 828 831 832 836 837 842 845 852 853 863 867 869 872 875 876 877 879 882 883 884 885 889 896 897 898 899 900 906 910 911 912 915 917 919 930 931 932 933 934 936 937 938 941 943 945 947 949 952 955 956 963 964 965 968 976 979 980 982 983 989 992 997 0 1 4 7 9 11 13 19 20 21 23 25 27 29 31 32 36 37 39 40 42 43 44 45 51 53 55 57 58 59 60 61 64 65 66 67 69 71 74 79 80 81 86 89 90 93 98 100 102 103 105 109 110 112 113 115 118 122 123 124 127 128 129 130 132 136 137 138 139 140 142 144 146 147 152 154 156 157 159 160 162 163 165 167 168 171 172 174 179 183 185 188 192 195 196 197 202 203 204 205 206 208 209 210 212 214 215 216 218 219 221 223 224 225 227 230 231 233 235 237 238 242 244 246 249 250 252 259 260 262 263 264 265 270 271 273 274 275 279 280 281 283 293 294 298 303 309 311 312 315 316 317 318 320 321 323 324 327 332 335 336 337 339 340 341 343 344 345 346 351 352 354 356 357 363 364 365 366 367 370 371 372 374 380 381 384 385 386 392 397 402 407 409 412 415 416 420 421 423 425 428 432 434 435 436 437 438 439 441 442 448 451 452 453 455 460 461 463 464 465 466 467 468 470 471 473 475 477 479 481 484 486 487 488 489 490 491 492 494 495 496 497 499 504 505 511 512 513 514 516 524 529 531 533 537 538 539 544 546 549 555 557 558 559 560 561 564 569 573 574 575 577 579 580 582 583 584 586 587 588 590 592 594 595 596 598 599 600 601 602 603 604 606 607 608 609 610 611 613 614 615 616 618 619 622 624 625 626 632 636 637 638 640 641 642 643 644 646 649 651 654 655 657 658 659 660 661 662 665 668 670 671 672 673 674 675 676 677 679 681 682 684 690 694 696 700 708 710 712 716 717 720 721 722 724 725 727 729 732 737 740 742 743 745 747 749 752 753 754 756 757 758 759 762 763 766 767 769 770 771 772 773 774 777 783 784 786 788 789 790 791 793 796 798 800 802 803 806 808 810 812 815 817 818 823 825 826 829 830 833 834 838 843 844 846 847 848 849 850 851 854 855 856 857 858 860 861 864 865 866 870 873 874 878 880 886 887 888 890 891 892 894 895 901 902 904 905 907 908 909 913 914 916 918 920 921 923 924 925 928 929 935 939 940 942 944 946 950 951 954 957 958 960 966 967 969 970 972 975 977 978 981 984 985 987 990 991 993 995 996 999 0 4 6 8 11 18 21 22 25 26 29 32 34 37 39 41 43 48 49 51 52 54 55 58 60 62 65 73 74 76 79 83 84 87 88 93 97 100 101 102 104 108 115 122 125 129 130 131 132 133 134 135 136 143 144 145 148 151 152 154 157 159 161 163 165 172 178 181 185 191 192 193 196 197 199 200 201 202 203 207 212 218 220 222 224 227 228 232 237 240 246 247 249 253 256 257 259 262 266 270 271 272 274 277 284 285 287 297 298 301 304 307 309 310 311 313 315 325 327 334 335 336 337 338 339 340 341 342 349 350 351 352 355 357 358 359 360 361 362 363 367 370 374 380 382 383 384 388 389 392 393 399 400 401 402 412 413 414 419 420 422 425 429 432 434 436 441 442 445 452 453 456 457 462 468 469 472 473 474 476 478 479 481 489 492 495 497 500 501 504 505 506 508 509 512 514 518 525 526 530 540 542 547 551 554 555 556 557 561 562 564 572 576 577 580 582 583 587 590 593 595 596 597 598 599 603 608 609 610 613 615 616 619 620 623 625 629 630 633 643 645 646 648 650 652 654 661 662 666 669 670 671 674 678 679 681 684 685 687 690 695 700 702 703 706 711 712 713 715 719 728 735 738 741 744 747 748 752 754 757 758 761 767 779 782 783 785 786 788 793 800 801 802 804 805 806 811 816 817 819 820 828 831 832 833 834 837 839 841 842 847 852 853 858 859 867 868 875 876 879 880 881 882 883 885 886 897 898 899 900 902 908 914 916 918 921 923 924 927 930 937 938 943 947 949 950 953 958 962 964 967 971 978 982 984 985 987 988 994 995 998 999 1 2 3 5 7 12 13 14 15 16 17 19 20 23 27 30 31 33 35 40 42 45 47 50 53 56 57 59 61 63 64 66 67 68 70 71 77 78 81 82 85 86 89 90 92 94 95 96 98 99 103 105 106 107 109 110 111 113 114 116 117 118 119 123 124 126 127 128 138 139 140 141 142 147 149 155 156 158 162 164 166 167 169 170 171 173 174 175 177 182 183 186 187 188 190 194 195 198 205 206 208 209 211 213 214 215 217 219 221 223 225 226 229 230 231 233 234 235 236 238 239 241 242 243 244 245 250 252 254 255 258 260 261 263 265 267 268 269 273 275 276 279 282 283 286 289 290 291 292 293 294 295 296 299 300 302 303 305 308 312 314 316 317 319 320 321 322 324 326 330 331 332 333 343 344 345 346 348 353 354 356 364 366 368 369 372 373 377 378 379 381 385 387 390 391 394 395 396 397 403 404 406 407 408 409 410 411 415 416 417 418 423 424 427 428 430 431 433 435 437 438 440 443 444 446 447 448 450 451 454 455 458 459 460 461 463 464 466 467 470 471 475 477 482 483 484 485 486 487 488 490 491 493 494 496 498 499 502 503 507 510 511 513 516 517 519 520 521 523 524 528 529 531 532 533 534 536 538 539 541 543 546 549 550 552 553 558 559 560 563 565 567 568 569 571 573 575 578 579 584 585 586 588 589 591 600 601 602 604 605 611 612 614 617 618 621 622 624 627 628 631 632 635 636 637 640 641 642 649 651 653 655 657 658 659 663 664 668 672 673 675 676 677 680 683 686 688 689 692 694 696 698 699 704 705 707 708 709 710 714 716 717 718 720 721 722 723 724 725 726 729 730 731 732 733 734 736 737 739 740 742 743 746 749 750 751 753 755 759 762 764 765 766 768 769 770 771 772 773 774 775 777 778 780 784 787 789 790 791 792 797 798 799 803 807 810 812 813 814 815 818 821 822 824 825 826 829 838 840 843 845 846 848 850 851 854 856 857 860 861 863 865 866 869 871 872 873 874 878 884 888 889 890 891 893 894 895 896 901 903 904 906 909 910 912 913 915 917 919 925 926 928 929 932 933 934 936 939 940 941 942 944 948 954 955 956 957 960 961 965 968 969 973 974 975 976 980 981 986 989 991 992 993 996 997 3 8 9 11 18 19 24 28 29 32 36 42 44 47 49 53 54 56 59 62 64 68 72 80 82 84 87 88 89 91 96 98 99 101 102 104 109 113 116 118 121 127 129 131 139 140 141 146 147 149 153 155 156 158 159 162 163 164 169 173 174 177 178 182 183 184 188 191 192 196 200 208 210 218 228 229 230 233 235 239 242 245 247 250 255 257 263 264 265 267 268 277 278 282 283 285 287 290 293 294 295 296 297 298 300 301 302 303 304 306 308 314 318 319 323 325 326 331 332 333 339 340 343 348 353 354 357 358 359 367 373 374 375 378 379 380 390 392 394 401 406 410 411 418 419 420 426 427 428 432 434 442 443 445 446 449 450 451 452 453 454 456 461 462 463 464 467 469 471 474 475 477 478 479 481 483 492 494 495 500 504 505 506 507 509 516 517 519 522 523 528 531 535 539 540 542 548 550 551 552 561 564 565 566 570 571 572 575 578 581 586 587 589 590 592 593 594 595 597 600 601 604 605 606 609 610 614 619 621 623 625 627 629 631 632 634 636 637 638 640 644 647 650 653 654 658 659 663 666 667 671 672 674 675 681 682 686 687 688 689 690 693 696 697 699 701 702 704 707 708 709 712 714 719 720 723 725 726 737 744 745 750 759 761 765 766 769 771 772 774 775 777 780 783 785 788 793 794 796 797 804 806 810 813 816 818 821 824 826 828 829 830 833 835 836 837 839 841 842 843 849 852 857 859 862 867 870 873 879 880 884 885 890 897 898 899 901 903 904 905 906 910 912 913 915 920 921 925 926 928 930 934 937 943 946 948 950 957 960 961 965 968 969 972 973 975 976 979 982 984 989 993 995 998 1 2 4 5 6 7 10 12 13 14 15 16 17 22 23 25 26 30 31 33 34 35 37 39 40 41 43 45 46 50 51 52 55 58 60 63 65 66 67 69 70 71 73 74 76 77 78 79 81 86 90 92 93 94 97 100 105 106 107 108 110 111 112 114 115 117 119 123 125 126 128 132 133 134 136 137 138 142 143 144 150 151 152 157 165 166 167 168 170 171 172 176 179 181 185 186 187 190 194 197 198 199 201 202 204 205 206 207 209 211 213 214 216 217 220 221 222 223 224 226 227 231 234 236 237 240 241 244 246 248 251 252 253 254 256 258 259 260 261 266 269 270 271 272 274 275 276 279 280 281 284 286 288 289 291 299 307 309 312 313 316 320 321 322 324 328 329 330 335 336 337 338 341 342 345 346 347 349 350 351 352 356 360 361 362 363 364 365 368 369 370 372 376 377 381 382 383 384 385 386 387 388 389 391 393 395 396 397 398 399 400 403 404 405 407 408 412 414 416 421 422 424 425 429 430 431 433 435 436 437 438 439 440 444 447 448 455 457 458 459 460 465 468 472 473 476 480 482 484 485 486 488 489 490 491 493 498 499 501 502 503 508 510 511 512 513 514 515 518 520 521 524 525 526 527 529 533 534 536 537 538 541 543 544 545 547 549 553 554 555 556 557 558 559 563 568 569 573 574 576 579 580 582 583 584 585 588 591 598 599 602 603 607 608 612 613 615 617 620 622 624 626 628 630 633 635 639 641 642 643 645 646 648 649 651 652 655 656 657 662 664 665 668 669 670 673 676 677 678 679 680 684 685 691 692 694 700 703 705 706 710 711 713 716 717 718 721 722 724 727 728 729 730 731 733 735 736 738 739 740 742 743 747 749 751 752 753 754 755 757 758 760 762 763 764 768 770 773 776 778 779 781 782 786 787 789 790 791 792 795 798 799 801 802 803 805 807 808 809 811 812 814 815 817 819 822 823 825 827 831 832 838 844 845 846 847 848 850 851 853 854 855 856 858 863 864 865 866 868 869 872 874 878 881 882 883 886 887 888 889 892 894 895 896 900 902 907 908 909 914 917 918 919 922 923 924 927 929 932 935 936 938 940 941 942 944 949 951 952 953 954 955 956 958 959 962 963 964 966 967 970 971 977 978 980 981 985 986 987 988 990 991 994 996 997 999 0 1 9 10 12 18 21 24 27 31 32 35 37 40 41 49 53 57 59 63 64 66 69 72 74 77 78 79 82 87 88 92 94 99 105 111 112 119 120 123 126 129 130 132 134 137 140 148 150 151 154 155 158 163 165 166 167 172 175 177 181 183 185 186 187 189 192 193 194 195 197 198 199 204 206 207 213 214 220 227 228 232 233 234 236 238 241 245 246 248 249 250 253 254 255 257 258 259 262 267 269 272 279 280 282 285 286 289 291 292 295 297 298 300 303 307 310 315 318 321 324 327 328 330 331 332 342 343 344 349 350 353 354 355 360 362 363 364 365 369 370 371 374 375 376 377 379 381 385 387 388 390 391 393 394 397 403 406 410 412 413 414 415 417 419 426 429 430 432 433 438 439 440 441 442 443 444 445 450 451 452 453 455 461 463 465 466 471 472 473 474 477 484 487 489 491 492 496 497 499 501 502 505 510 511 512 514 515 521 522 523 524 525 529 533 535 543 546 550 553 554 556 561 562 563 568 571 576 577 579 583 588 589 593 595 596 597 598 604 605 607 611 612 613 617 618 620 621 623 633 635 638 640 642 645 646 650 651 653 657 660 661 663 664 666 667 670 672 673 680 681 685 691 694 696 697 707 716 718 720 723 725 726 728 731 733 734 738 741 743 744 746 747 748 757 758 760 762 767 771 778 779 780 782 787 788 789 790 795 797 798 800 802 803 807 811 813 814 821 829 831 834 835 841 842 845 848 850 851 854 855 858 859 861 863 870 874 875 878 880 884 885 886 887 889 895 896 898 901 905 907 911 913 914 915 916 920 924 928 929 933 934 939 940 941 942 943 947 948 949 950 951 952 954 956 958 959 961 962 964 965 968 972 973 979 983 985 986 992 994 995 998 2 4 6 7 8 13 14 15 17 19 20 22 23 28 29 30 33 34 38 39 42 43 44 46 47 50 51 52 54 55 56 58 60 61 62 65 67 68 70 73 75 76 80 81 83 84 85 86 89 91 97 98 101 103 104 106 107 108 109 110 114 115 116 117 118 121 122 124 128 131 133 135 136 138 139 141 144 145 146 152 153 159 160 161 162 164 168 169 170 173 174 176 178 179 188 190 191 200 201 202 203 205 208 209 210 211 215 216 218 219 221 223 224 225 226 231 235 237 239 240 242 244 247 251 252 256 260 263 264 265 270 271 273 275 276 278 281 283 284 290 293 294 296 299 301 302 304 308 309 311 312 313 316 317 319 320 322 325 326 333 334 335 336 337 338 339 340 341 345 346 351 352 356 357 359 361 366 367 368 372 373 378 380 382 383 384 386 389 392 396 398 399 402 407 408 409 411 416 418 420 421 424 425 427 428 431 434 435 436 437 446 447 449 454 457 458 459 460 462 464 467 469 470 475 478 479 480 481 482 483 486 488 490 493 494 498 500 504 506 507 508 516 517 518 519 520 526 527 528 530 531 534 536 537 538 539 540 541 542 544 545 548 549 552 555 557 558 559 560 564 566 570 572 575 578 580 581 582 584 585 586 587 590 591 594 599 600 601 602 603 614 615 616 619 625 626 627 628 629 630 631 632 634 636 637 639 641 643 647 649 652 654 655 656 658 659 662 665 668 669 671 674 675 676 677 678 682 683 684 686 689 690 692 695 698 699 700 701 704 705 706 708 710 711 712 714 715 717 719 721 722 727 729 732 736 737 739 740 742 745 749 750 752 753 754 755 756 759 761 763 764 766 770 772 773 775 776 777 781 785 786 792 793 794 796 799 801 804 805 808 809 815 816 817 818 819 820 822 823 824 825 827 828 830 832 833 836 837 838 839 843 844 847 849 852 853 856 857 860 862 864 866 867 868 869 876 881 882 883 888 890 891 893 894 897 899 900 902 903 904 908 909 910 917 918 919 921 922 923 925 926 930 935 936 937 944 945 953 955 957 963 966 967 969 971 974 975 976 977 978 980 981 982 984 987 988 990 991 993 996 997 999 7 10 15 25 26 27 30 43 44 46 49 52 63 66 67 69 70 77 78 79 86 87 88 93 94 100 103 104 107 108 118 123 124 130 132 133 134 137 139 142 156 158 160 163 166 171 172 173 179 181 184 189 196 197 198 203 218 219 223 224 228 230 232 236 239 241 243 255 260 262 273 275 278 279 280 284 285 293 297 299 302 308 309 311 318 319 321 322 326 331 335 357 359 361 363 365 366 369 372 374 377 381 382 383 384 389 390 391 396 397 401 402 407 410 411 418 419 424 432 433 435 440 443 446 450 454 455 456 457 463 468 471 473 478 479 494 499 503 507 509 510 519 521 522 523 524 525 526 529 530 541 549 552 554 556 557 558 559 561 567 568 572 573 579 581 584 586 591 593 594 600 601 603 604 607 613 614 615 617 621 622 623 628 638 642 645 647 649 650 653 654 657 658 659 662 668 676 679 686 688 689 692 696 703 707 712 715 719 721 724 725 728 730 735 736 737 739 740 743 747 748 754 756 764 765 767 768 769 778 779 782 783 791 792 802 804 811 812 813 815 816 817 819 823 825 827 828 829 831 832 833 838 839 843 844 855 859 862 866 875 880 883 900 902 913 918 921 923 929 932 933 941 945 946 947 955 967 972 977 982 983 986 987 991 992 996 997 0 1 2 4 5 6 8 9 12 13 14 16 17 18 19 20 21 22 23 28 29 31 32 34 35 36 37 38 39 40 41 42 45 47 48 50 51 53 54 55 56 57 58 60 61 62 64 65 71 72 73 74 75 76 81 82 84 85 90 91 95 96 97 98 99 101 105 106 109 110 111 112 114 115 116 117 119 125 127 129 131 135 140 146 147 148 151 152 154 155 157 161 162 164 167 169 170 174 175 178 180 182 183 185 186 190 191 194 195 200 201 202 206 207 208 209 212 213 214 215 217 220 221 226 229 231 233 240 242 246 247 248 249 250 251 252 253 254 256 257 259 263 264 265 267 268 270 271 272 274 276 277 281 283 287 289 290 295 296 298 300 301 304 307 310 312 313 314 316 317 320 324 325 328 329 332 333 334 336 337 339 341 342 344 345 346 347 348 351 352 353 355 356 358 360 362 364 367 370 371 373 375 376 379 386 387 388 393 394 395 399 403 405 406 408 409 412 416 417 420 422 423 425 426 427 428 429 431 436 437 438 439 441 444 445 447 449 451 453 458 459 460 462 465 466 470 472 475 480 482 484 485 486 487 488 489 490 491 492 493 495 497 504 506 508 511 512 513 514 516 517 518 527 528 532 533 534 535 537 539 542 543 544 545 547 548 550 551 553 555 560 563 564 565 569 570 571 574 576 577 578 580 587 588 589 592 596 597 599 602 610 611 612 619 620 626 629 630 631 633 634 635 636 637 639 640 643 644 646 648 652 656 660 661 665 666 667 671 672 673 675 677 678 680 681 682 684 685 687 690 694 695 698 699 700 702 705 706 708 710 711 713 714 716 717 720 722 723 726 727 729 732 733 734 738 742 745 746 749 750 752 755 758 759 760 762 763 766 774 775 776 780 784 785 786 787 788 789 790 793 794 796 797 799 800 801 803 806 807 808 809 810 814 818 820 821 822 824 830 837 840 841 845 846 847 848 849 850 852 853 856 857 858 860 861 863 864 867 868 873 876 877 879 881 882 884 885 886 890 891 892 894 896 897 898 899 901 903 906 908 909 910 911 912 914 915 916 920 922 924 925 927 928 930 931 937 944 948 949 951 952 953 954 957 958 959 960 962 964 965 969 973 975 976 978 979 981 989 990 993 994 5 7 12 13 15 16 17 18 19 20 22 23 25 31 35 44 49 51 53 55 58 60 61 62 72 73 75 77 78 81 84 85 87 91 94 97 98 100 103 104 123 130 131 132 133 135 141 146 148 149 150 152 154 156 160 162 173 176 181 184 185 186 188 189 191 197 207 212 220 227 228 239 240 241 243 253 255 257 259 260 262 263 264 265 267 270 271 272 276 278 280 281 283 285 289 298 299 301 303 304 307 310 312 316 317 318 321 322 323 325 326 329 333 336 341 342 344 346 347 348 353 361 362 363 365 366 367 368 369 370 375 379 380 382 391 393 396 401 402 403 405 409 411 412 418 419 420 422 423 425 426 429 432 433 439 440 441 444 445 447 450 454 455 456 457 458 459 461 462 464 466 467 469 470 471 474 475 480 484 485 487 489 490 493 499 500 501 502 504 507 509 517 521 523 526 529 539 540 542 547 552 553 556 559 560 561 563 569 570 573 576 578 580 581 582 584 585 586 587 588 591 592 595 597 600 601 610 614 615 619 622 628 630 632 634 635 636 637 639 640 646 647 649 650 654 656 658 659 661 663 664 665 671 672 676 677 679 682 685 686 694 699 707 711 713 715 719 720 721 722 723 724 725 727 729 733 736 738 742 748 750 752 756 759 760 762 763 764 768 769 776 778 779 786 787 788 790 791 797 803 807 810 811 813 816 819 824 833 836 837 840 841 844 845 846 852 855 856 858 861 863 867 868 872 873 881 884 885 890 891 892 903 906 910 912 913 914 920 922 928 930 933 943 947 948 951 953 954 957 959 963 969 972 973 975 981 987 990 992 996 997 0 1 2 6 8 9 10 11 14 21 24 26 27 28 30 32 34 36 37 38 39 41 43 46 47 48 50 52 54 56 57 63 64 65 66 67 68 69 71 74 76 79 80 82 83 86 88 89 90 93 95 96 99 101 102 105 106 109 110 111 112 113 114 115 116 118 120 122 124 125 126 127 129 134 136 137 138 139 140 142 147 151 153 155 157 159 161 163 164 166 167 168 169 170 172 174 175 177 180 182 183 187 190 192 194 195 196 198 199 200 201 202 203 204 206 208 209 210 213 214 215 217 218 219 221 223 224 225 229 230 231 233 234 235 236 238 244 245 246 248 250 251 252 256 258 268 269 273 274 275 277 282 287 292 293 294 295 296 297 300 302 306 308 309 313 314 315 319 320 324 327 328 331 332 334 335 337 338 343 349 350 352 354 356 357 358 359 360 371 372 373 374 376 377 378 381 383 384 386 387 389 392 394 395 397 398 399 400 404 406 408 417 424 427 431 434 435 436 438 443 446 448 449 451 452 453 460 463 465 468 472 473 477 478 479 481 482 483 488 491 492 494 495 497 498 503 506 508 510 511 512 513 514 515 516 518 519 522 524 525 527 528 530 531 533 534 535 536 537 541 545 546 548 549 550 554 557 558 562 564 565 567 568 571 572 574 575 577 579 583 589 593 594 596 598 599 602 603 605 606 607 612 613 617 618 620 621 623 624 625 626 629 633 642 648 651 652 653 657 660 662 666 667 668 669 670 673 675 678 680 681 683 687 688 689 690 692 695 696 697 698 701 702 703 705 706 710 712 714 716 717 726 730 731 734 735 737 739 740 743 744 745 747 749 754 755 757 758 761 765 766 767 770 771 774 775 777 780 781 782 783 784 785 789 792 793 794 795 796 798 799 800 801 804 805 806 808 809 812 815 817 818 822 823 825 827 828 829 830 831 834 835 838 839 843 847 848 849 853 857 859 860 862 864 866 869 870 871 874 875 876 877 878 879 880 882 883 886 888 895 896 897 898 899 900 901 904 908 909 911 915 916 917 918 919 923 924 925 926 927 929 931 932 936 937 938 941 944 945 946 950 952 955 958 960 961 962 964 965 967 970 976 977 978 979 980 983 984 986 988 991 993 994 995 998 1 5 11 12 13 14 15 16 17 18 20 24 25 26 32 34 35 36 37 38 39 41 43 45 46 48 49 50 52 53 57 61 62 63 66 67 69 70 73 74 77 78 79 81 83 84 85 90 91 95 98 100 106 108 112 113 114 117 118 119 121 122 123 126 130 132 133 134 137 138 140 143 148 152 153 157 158 159 165 166 171 173 174 180 181 182 185 186 188 189 190 198 199 200 202 208 209 210 215 217 227 231 232 234 235 238 240 243 244 246 248 250 253 254 257 258 266 268 269 271 273 278 282 284 287 289 290 292 293 294 296 299 300 302 309 311 312 315 317 322 323 325 327 330 333 336 337 338 341 343 344 347 350 354 355 358 359 364 365 369 372 373 375 376 377 381 385 389 393 396 397 399 400 401 405 406 407 409 410 415 422 424 426 427 431 432 434 435 441 442 443 446 454 458 459 462 464 468 473 475 478 481 485 490 491 495 497 503 505 506 507 509 511 513 515 516 517 519 523 528 530 531 532 535 536 545 549 550 553 554 555 559 561 562 564 571 573 578 585 588 590 591 594 596 598 601 605 606 608 609 611 617 619 620 621 622 623 631 641 643 644 645 646 654 655 656 657 658 664 666 669 671 672 673 674 680 682 683 684 691 694 699 701 702 707 709 710 711 713 714 718 719 722 723 726 727 728 730 731 738 742 744 746 749 754 757 758 759 762 765 766 771 772 773 775 777 778 779 783 790 792 793 795 797 799 800 801 806 812 814 815 817 818 821 822 824 825 829 832 833 836 840 841 842 843 844 846 848 853 854 855 857 858 859 863 866 868 870 872 875 877 878 879 881 882 885 888 889 890 892 894 895 896 902 908 910 914 917 918 919 921 925 928 929 930 931 932 936 941 942 943 946 948 949 950 951 952 957 960 964 965 966 971 972 974 976 978 979 980 983 992 995 998 0 2 4 7 8 9 10 19 21 22 23 27 29 30 33 40 42 44 47 51 54 55 56 58 59 60 64 65 71 72 75 76 80 82 87 88 89 92 93 94 96 99 102 103 104 105 109 111 115 116 120 124 125 127 131 136 139 141 142 144 145 146 147 149 150 151 154 155 156 161 162 163 164 167 168 170 176 177 178 179 184 187 191 192 193 194 195 196 197 201 203 204 205 206 207 212 213 214 216 218 219 221 224 225 226 228 230 233 237 239 241 242 245 247 249 251 252 255 256 259 260 261 263 264 265 267 270 272 274 275 276 277 279 280 281 283 285 286 288 291 297 298 303 305 307 308 310 314 316 318 319 321 324 326 328 329 331 334 339 346 349 352 353 356 357 360 361 362 363 367 368 370 374 379 380 382 383 384 386 387 388 390 391 392 394 395 398 402 403 404 408 412 413 414 417 419 420 423 425 428 430 433 436 439 444 445 448 449 450 452 453 455 456 457 461 463 465 466 467 470 471 472 474 476 477 479 480 482 483 484 486 487 488 489 492 493 494 498 500 501 502 504 510 512 514 518 520 522 524 525 526 529 533 534 538 539 540 541 542 543 546 547 548 551 552 556 557 558 565 569 570 572 574 575 576 577 579 580 581 582 583 584 586 587 592 593 597 599 600 602 604 607 612 614 615 618 624 626 627 629 630 632 633 634 636 637 638 639 640 642 647 648 649 651 652 653 659 660 662 667 668 670 675 676 677 678 679 681 685 686 687 688 689 690 692 693 695 696 697 698 700 705 706 708 715 716 717 720 721 724 729 732 733 734 735 736 737 740 741 743 745 748 750 752 753 755 756 760 761 763 764 767 768 769 774 782 784 785 786 787 788 789 791 794 796 802 804 807 808 809 810 811 816 819 820 823 826 828 830 831 834 835 837 838 839 845 849 852 856 861 862 864 865 867 869 873 874 876 880 883 884 886 887 891 893 897 899 900 901 903 904 905 906 907 909 911 912 913 915 916 922 924 926 933 934 937 938 939 944 945 947 954 955 958 961 962 963 968 969 970 973 977 981 985 986 987 988 989 990 991 993 994 996 999 1 2 10 28 32 33 38 41 43 45 52 58 59 60 61 64 66 71 83 85 86 92 93 95 101 105 108 109 110 113 114 115 117 118 125 127 129 130 133 140 143 144 145 146 150 153 163 164 166 168 169 176 177 186 190 192 193 194 198 203 205 207 209 210 212 218 220 225 227 237 242 243 245 250 262 263 265 266 267 269 271 276 277 278 281 282 287 293 294 295 298 299 300 302 306 307 309 310 312 326 328 331 332 335 339 341 348 350 354 359 360 363 365 366 369 370 371 372 375 377 379 381 383 386 387 393 396 403 406 408 410 411 413 416 417 418 421 428 430 432 434 436 437 438 439 445 447 451 452 453 454 456 463 464 465 466 469 474 477 479 482 491 503 504 507 509 511 518 520 523 524 530 533 540 548 549 553 555 557 559 560 561 563 565 566 569 571 573 575 577 581 582 586 589 590 591 594 595 600 603 604 608 609 613 617 618 623 624 625 631 635 637 638 642 643 646 647 652 657 661 662 663 667 668 672 674 676 677 678 684 690 691 692 701 703 704 705 709 710 716 719 720 722 726 728 737 740 743 746 753 764 765 766 769 772 778 782 783 786 787 789 793 795 798 801 802 804 811 813 816 819 825 826 827 828 830 833 835 837 843 844 846 852 854 856 858 863 864 865 866 868 870 871 872 873 874 875 876 877 879 883 885 887 891 892 896 910 911 912 917 918 927 935 940 941 944 945 952 956 961 965 970 972 973 974 975 979 981 983 984 985 987 989 991 0 3 4 5 9 11 13 14 15 16 17 18 19 20 21 22 24 25 26 29 35 36 37 39 40 44 46 49 50 51 53 54 55 57 62 63 67 68 69 72 73 74 75 76 77 79 80 81 82 84 87 89 90 94 97 98 99 100 102 103 107 111 112 116 119 120 121 123 124 126 128 131 132 134 137 138 139 141 148 149 154 155 156 157 158 159 160 161 165 167 170 171 172 173 174 175 178 179 180 181 182 184 185 187 188 189 191 195 196 197 201 202 204 206 208 211 213 214 217 221 223 224 226 228 229 230 231 232 233 234 236 238 239 240 244 246 247 248 249 251 252 253 255 256 257 258 259 261 264 268 270 273 274 275 279 280 283 284 285 286 288 289 290 291 292 297 301 303 304 311 313 314 315 317 318 319 320 321 323 324 327 329 330 333 334 336 337 338 342 343 344 345 347 349 351 352 353 355 356 357 361 362 364 367 368 373 376 380 382 384 385 388 389 391 392 394 397 398 399 400 404 405 412 414 419 420 422 423 425 426 429 431 433 435 441 442 443 444 446 448 449 450 455 457 458 460 461 467 468 470 471 472 478 481 483 484 485 486 488 489 490 492 493 495 497 498 499 500 501 502 505 506 508 510 512 516 519 521 522 525 526 527 528 529 531 534 535 536 537 538 539 541 544 545 546 547 550 552 554 556 558 562 564 568 570 574 578 579 580 583 584 587 592 593 596 597 598 599 602 605 606 607 610 611 614 619 622 627 628 630 632 633 634 636 639 640 641 644 645 648 649 650 651 654 655 658 659 660 665 666 671 673 675 679 681 682 683 685 686 687 688 689 694 695 696 697 698 699 700 702 706 708 711 712 713 714 721 723 724 725 727 729 730 732 733 734 736 738 739 742 744 747 748 749 751 752 754 757 758 759 761 763 767 768 770 771 773 774 775 776 777 780 784 785 788 790 791 792 794 797 799 800 803 807 809 810 812 814 815 818 820 823 824 829 831 832 836 838 839 840 841 842 845 847 848 853 855 857 860 862 867 880 888 889 890 893 894 897 899 901 902 903 904 907 908 913 914 915 919 920 921 922 923 926 928 929 930 931 932 933 936 937 938 939 943 947 948 950 951 953 954 955 957 959 960 962 963 968 969 971 976 977 978 980 982 986 988 990 992 993 995 996 997 999 0 3 5 8 16 17 18 20 22 24 25 28 29 30 32 34 35 38 39 44 52 53 56 58 60 61 66 68 70 71 74 75 79 81 82 83 84 87 88 89 90 91 92 93 97 103 104 105 108 112 119 120 125 126 130 133 136 139 141 142 144 145 150 151 154 159 161 167 169 177 179 182 185 187 190 191 196 201 205 207 208 210 213 215 216 217 218 220 223 225 227 228 234 236 239 243 249 252 253 255 258 263 271 276 280 282 286 287 288 290 291 294 295 298 301 302 303 305 307 308 313 314 315 321 322 325 326 327 328 329 330 333 334 339 342 343 345 348 349 351 353 354 355 356 358 362 363 364 370 378 381 383 386 388 390 392 393 395 396 400 404 406 410 414 419 421 422 425 426 428 429 432 433 434 436 441 443 445 446 447 451 452 453 457 460 461 462 469 473 477 478 479 481 482 484 486 491 493 496 499 505 509 516 522 523 525 527 529 530 531 535 538 539 543 545 548 549 552 554 556 558 559 562 568 570 575 577 580 581 582 584 585 586 587 588 589 594 595 596 600 601 604 605 606 611 612 613 615 616 617 621 627 628 631 640 644 645 646 647 648 649 653 656 658 662 663 666 668 669 671 676 680 682 683 686 687 692 693 694 695 696 700 701 706 711 716 718 721 723 724 731 732 733 734 735 737 738 742 743 744 746 750 753 757 763 764 771 772 780 785 787 788 790 791 794 798 803 805 809 815 818 822 824 825 830 831 832 834 835 836 838 839 841 842 848 851 852 853 854 855 857 858 861 868 870 872 874 878 880 881 882 883 885 889 890 891 893 897 899 901 903 904 909 911 912 914 916 919 922 923 925 926 930 934 935 940 941 945 947 948 949 956 958 959 964 965 968 970 971 974 983 985 988 990 1 2 9 10 11 12 13 14 19 21 23 27 31 33 36 37 40 42 43 47 48 49 51 54 55 57 62 63 64 65 67 73 76 77 78 80 85 86 96 98 99 100 102 106 107 109 110 111 114 115 116 117 118 121 122 123 124 127 129 131 132 134 135 137 138 140 143 146 147 148 149 152 153 155 156 157 160 162 163 164 165 166 170 171 172 174 175 178 181 184 189 192 193 194 195 197 198 200 202 203 204 206 209 214 219 222 224 226 229 230 231 232 233 235 238 240 241 242 244 246 247 248 256 257 259 260 262 264 265 266 267 268 269 273 274 275 277 278 279 281 285 289 292 293 297 299 300 304 306 309 310 311 312 316 317 320 323 324 331 332 335 336 337 338 340 346 347 352 357 359 360 361 365 366 367 368 369 371 372 374 375 376 379 380 382 384 387 391 394 397 398 399 401 402 405 407 408 409 412 415 416 418 420 423 424 427 431 435 437 438 442 444 448 449 450 454 455 456 458 459 463 464 465 466 470 471 472 474 475 476 480 483 485 487 488 489 490 492 494 495 497 498 500 501 502 503 504 506 507 508 510 511 512 513 514 515 517 518 519 520 521 524 526 528 532 533 534 540 541 542 544 550 553 557 560 561 563 564 565 566 567 569 571 572 574 576 578 583 590 591 592 593 597 598 599 602 603 607 608 609 614 618 619 620 622 623 624 626 629 630 633 634 636 637 639 641 642 643 650 651 652 654 655 659 660 661 664 665 667 672 673 674 678 679 681 685 688 689 690 691 697 699 702 704 705 707 708 709 710 712 714 715 717 719 720 722 725 726 727 728 730 736 739 745 747 748 749 751 752 754 755 758 759 760 761 762 765 766 767 769 770 773 775 776 777 778 779 781 782 784 789 793 795 796 797 800 801 804 806 807 808 810 811 812 814 816 817 819 820 821 823 826 827 828 829 840 843 844 845 846 847 849 850 856 859 860 862 863 864 865 866 869 871 873 875 876 877 879 884 886 887 888 894 895 898 900 902 905 906 907 908 910 915 917 918 920 921 927 929 931 932 933 936 937 938 939 942 943 944 946 950 951 952 953 954 955 960 962 963 967 969 972 973 976 977 978 979 980 981 982 984 986 987 989 991 994 995 996 999 0 1 10 14 16 19 22 24 25 26 27 34 35 37 38 39 40 50 51 54 55 57 58 59 60 61 63 67 69 70 71 72 74 77 78 79 84 85 86 88 89 90 91 94 95 98 100 101 102 103 109 112 115 117 125 127 134 135 136 137 141 144 160 163 172 177 184 186 187 188 189 193 195 202 205 207 209 211 212 214 216 219 220 221 222 223 224 230 232 233 237 240 241 242 246 251 252 253 254 261 262 265 266 271 272 278 279 281 282 283 284 285 292 295 296 299 300 301 302 303 307 313 316 317 318 319 322 328 330 332 335 337 338 340 343 345 348 352 354 355 360 362 364 366 367 368 371 374 376 379 382 385 394 395 401 403 406 407 408 409 421 435 437 441 443 445 447 450 454 455 456 462 463 465 467 470 472 473 475 484 486 489 497 500 501 503 504 510 518 522 527 528 530 532 533 535 536 540 541 542 547 550 555 556 562 563 564 570 572 578 582 583 587 591 595 600 601 603 604 605 606 609 613 616 618 619 620 622 628 630 636 637 644 646 647 649 653 656 657 660 661 662 663 664 666 669 677 678 680 682 683 684 685 687 688 689 691 695 696 700 703 704 705 712 713 719 720 727 730 731 734 735 736 737 738 741 744 747 757 758 759 765 766 767 769 770 771 774 776 777 784 785 789 792 797 804 805 806 809 810 812 813 815 817 823 825 828 831 832 834 836 838 841 842 844 849 856 858 863 864 867 870 871 873 875 879 881 882 883 893 895 896 898 899 901 902 912 916 922 923 926 929 930 933 936 938 939 942 944 947 950 952 958 959 960 961 964 969 980 981 988 993 995 998 2 4 7 9 11 13 15 17 18 20 21 30 31 33 36 41 42 43 45 46 47 49 53 56 62 64 65 68 73 75 76 80 81 82 83 93 96 97 99 104 106 107 108 110 111 113 114 118 121 123 124 126 129 130 131 132 133 139 140 142 143 145 146 147 150 152 153 154 156 157 158 161 162 166 168 171 173 174 175 179 180 182 183 185 190 191 192 196 197 198 199 200 204 206 208 213 215 217 225 226 227 228 231 234 235 238 239 244 245 248 255 256 257 258 259 260 263 264 269 270 273 275 277 280 286 287 288 290 293 297 304 305 306 308 309 310 311 312 314 315 320 323 324 325 326 327 329 333 336 339 341 342 346 347 349 350 351 353 356 357 361 363 369 370 373 375 380 381 383 384 386 387 391 392 396 399 402 405 410 411 412 414 415 416 417 418 419 420 422 423 424 425 427 428 429 430 431 432 434 436 438 442 444 446 448 449 451 452 453 457 458 459 461 464 469 471 474 476 477 478 479 480 481 482 485 487 488 491 492 493 495 499 502 507 508 509 512 513 514 515 517 519 520 521 523 524 526 529 534 537 538 539 544 545 546 548 549 553 558 559 560 561 565 566 567 569 571 573 574 575 576 579 580 581 584 589 590 592 593 594 596 597 598 599 602 607 610 612 614 615 617 621 623 624 625 626 627 629 631 632 633 634 635 638 640 641 642 643 648 650 654 655 668 671 672 673 674 676 679 686 692 693 694 697 699 701 702 706 708 710 711 714 715 716 717 721 722 723 724 725 726 728 729 739 740 742 743 745 746 748 749 751 752 753 756 761 762 764 768 772 778 779 780 781 783 787 788 791 793 794 796 798 799 800 801 803 811 816 818 820 821 822 827 835 837 839 840 843 845 846 847 848 851 852 853 854 855 857 859 860 865 866 868 869 872 874 880 884 885 886 889 890 891 892 894 900 903 904 906 907 910 913 914 915 918 919 920 921 924 925 927 928 932 934 935 937 940 941 943 946 948 949 953 954 956 957 962 963 965 966 968 970 971 972 973 974 975 976 977 979 982 983 984 985 987 989 990 991 992 996 999 1 4 7 18 19 22 23 24 25 26 29 33 37 40 43 48 51 52 62 63 64 70 73 74 75 76 77 79 81 85 87 89 93 94 95 98 99 100 101 104 108 115 119 120 123 125 129 130 132 133 134 135 136 140 141 142 146 148 150 153 154 160 161 162 165 168 170 172 173 174 176 178 179 189 191 192 196 198 200 210 211 212 213 214 215 223 227 228 230 233 238 241 242 243 244 245 246 249 252 253 255 258 260 261 264 270 273 280 284 285 286 291 293 296 297 298 300 302 303 306 308 310 312 314 322 323 326 327 330 334 336 337 338 340 342 348 350 352 353 354 356 359 360 361 362 363 365 367 372 377 380 381 383 384 389 390 394 396 398 399 401 402 403 413 417 420 424 425 429 431 437 438 442 447 449 451 456 460 468 469 470 473 479 481 486 488 489 493 494 495 501 504 505 506 510 513 514 515 520 523 524 525 529 532 536 538 542 548 551 554 555 560 562 563 568 570 572 573 574 576 578 580 584 588 590 593 595 600 602 604 607 610 614 618 623 624 626 627 628 632 638 642 650 652 653 655 657 661 663 665 668 672 674 681 682 685 686 688 690 693 701 703 704 709 712 715 722 726 730 734 737 738 739 741 743 746 749 754 757 759 761 762 763 765 766 769 774 784 786 787 788 789 790 794 797 802 803 806 807 808 810 815 817 818 819 821 828 845 847 848 850 851 854 857 861 866 872 875 876 877 879 881 883 897 898 901 905 906 911 919 925 927 929 930 931 932 933 940 943 946 948 949 958 959 961 965 966 968 969 971 975 978 979 982 987 989 990 992 993 995 0 2 3 5 6 8 9 10 11 13 14 15 16 17 20 21 27 28 30 32 34 36 39 41 42 44 45 46 49 56 57 58 59 61 65 66 67 68 69 71 72 78 80 82 83 86 88 90 91 102 103 106 109 111 112 113 116 118 121 122 124 127 128 131 138 143 144 145 147 152 155 156 157 158 159 163 164 166 167 169 171 175 180 184 185 187 188 193 194 195 197 201 202 203 204 205 206 207 208 216 217 219 220 221 222 224 225 226 229 231 232 234 235 236 237 239 247 248 250 254 256 259 263 265 266 268 269 271 272 274 275 278 279 281 287 288 289 290 295 299 301 304 309 311 313 315 316 317 318 319 321 324 325 328 329 332 333 335 339 341 343 345 346 347 349 351 355 364 366 368 369 370 371 373 375 376 378 379 382 385 386 388 391 392 393 395 397 400 405 406 407 408 409 410 414 419 421 423 426 428 430 432 433 434 435 436 440 441 443 444 446 448 450 452 453 454 455 457 458 459 461 462 463 465 471 472 475 478 480 482 483 484 485 490 491 492 496 497 498 499 500 502 503 507 508 509 511 512 517 518 519 521 522 527 528 531 534 535 539 543 544 545 546 547 549 550 552 553 556 557 558 559 564 565 566 567 569 571 575 577 579 581 582 585 586 587 589 592 596 597 598 601 603 605 608 609 612 613 615 617 619 620 622 625 630 631 635 636 639 640 641 644 645 646 647 648 649 651 654 656 658 659 662 666 667 670 671 673 676 677 678 679 680 684 689 694 695 698 699 700 702 705 706 707 710 711 714 716 717 718 719 721 723 725 727 728 729 731 732 733 735 736 740 742 744 745 748 750 753 755 756 758 760 767 768 770 772 773 775 776 777 778 779 780 781 783 785 792 793 795 798 799 801 804 805 809 811 812 813 814 816 822 824 825 827 829 831 832 834 835 836 837 838 841 843 844 846 849 852 853 855 856 858 859 860 862 863 865 867 868 869 870 873 874 880 882 884 885 886 887 888 889 891 894 896 902 903 904 907 908 910 912 913 914 915 916 917 918 920 921 922 923 924 926 934 935 936 937 938 939 941 942 944 945 947 951 953 954 956 957 960 962 963 964 967 970 972 976 977 981 983 985 986 988 991 994 996 997 998 999 5 7 8 12 13 14 15 16 19 20 21 26 33 35 36 37 38 41 42 45 48 49 51 52 53 56 59 60 63 64 66 72 73 74 75 76 79 85 87 89 95 97 99 103 104 110 111 114 115 123 124 128 132 134 138 140 154 157 158 160 162 170 176 178 181 184 185 186 189 192 193 196 198 200 202 203 204 205 206 207 210 213 214 215 217 219 224 229 232 241 242 246 251 252 253 254 263 264 265 269 273 276 277 278 281 284 291 294 297 298 299 302 308 309 310 312 320 327 328 331 332 333 336 337 338 339 342 343 347 348 350 353 354 356 358 362 363 366 368 369 370 373 377 378 379 380 386 387 389 394 398 402 405 406 413 414 415 419 421 422 427 429 432 434 436 437 438 441 446 448 450 452 454 455 461 463 465 468 469 471 472 478 479 480 484 488 489 493 495 496 504 508 513 515 520 525 530 531 535 537 538 539 540 541 542 543 544 547 548 549 551 558 559 560 567 568 572 576 579 582 583 584 587 591 593 594 604 605 606 609 610 614 615 617 618 619 620 623 624 625 633 635 636 638 642 645 647 650 654 656 659 661 662 664 668 672 673 675 677 678 679 680 681 685 696 698 703 709 710 711 714 724 726 728 729 733 734 739 740 743 744 746 747 748 754 757 759 760 761 763 765 767 768 769 770 772 773 774 777 780 781 782 783 785 790 791 793 796 797 805 811 812 813 818 823 825 827 828 830 835 837 838 839 843 846 848 849 850 854 856 858 859 860 861 863 865 867 868 872 873 876 877 878 882 883 892 895 896 900 901 905 909 911 913 915 916 917 918 919 921 932 933 935 936 938 939 940 943 944 948 953 954 958 959 960 962 964 966 971 972 976 984 986 987 992 993 994 995 1 2 3 4 6 9 11 17 25 27 28 29 30 31 32 34 39 40 43 44 50 54 55 57 61 62 69 70 71 77 78 80 81 83 84 86 88 92 93 96 98 100 101 102 105 106 107 108 109 112 113 116 117 118 119 121 122 125 126 127 131 133 135 136 137 139 142 144 145 146 148 149 150 152 153 155 156 159 161 163 165 167 168 169 171 172 173 174 175 177 180 182 183 187 188 190 191 194 195 197 199 201 208 209 211 212 216 218 220 223 225 226 227 228 231 233 234 235 236 237 238 239 240 245 247 248 250 255 256 257 258 259 260 262 267 268 270 271 272 274 275 279 280 283 285 287 289 290 292 293 295 296 300 301 303 305 306 307 311 313 314 315 316 317 318 319 321 322 323 324 325 329 330 340 341 344 345 349 351 352 359 361 364 365 367 371 372 374 375 381 382 383 384 385 388 390 392 393 395 396 397 399 400 401 403 404 408 409 410 411 412 416 417 418 423 424 425 426 428 430 431 433 435 439 440 443 444 447 449 451 453 456 457 458 459 460 462 467 470 475 476 477 481 482 483 485 486 487 490 491 492 494 497 498 499 500 501 503 505 506 509 510 511 512 516 517 519 521 522 523 524 526 527 528 529 532 533 534 536 545 553 554 555 556 557 562 563 564 566 569 570 571 574 577 578 580 581 585 586 589 592 595 596 597 598 599 600 601 602 603 607 608 612 613 616 621 627 628 630 632 634 637 639 640 641 643 644 646 649 651 652 653 655 657 660 663 666 667 669 670 674 676 682 686 687 689 690 691 692 693 694 695 697 699 700 702 704 705 706 707 712 713 715 716 717 718 719 720 721 723 727 731 735 736 737 738 741 742 745 749 750 752 753 756 758 764 766 771 775 776 778 786 787 788 789 792 794 795 798 799 801 802 803 804 806 807 808 810 815 816 817 819 820 821 822 824 826 829 831 834 836 840 841 842 844 847 851 852 853 855 857 862 864 866 869 871 874 875 879 880 881 884 885 888 889 890 893 894 897 899 903 904 906 908 910 912 914 920 922 923 924 925 926 927 928 929 930 931 934 937 941 942 945 946 947 949 951 952 955 956 957 963 965 967 968 970 974 975 977 978 980 981 982 983 985 988 990 991 996 997 998 999 0 6 7 14 24 25 27 28 30 35 38 39 48 49 51 53 57 61 64 65 67 68 69 71 74 78 82 87 90 91 92 99 100 114 119 122 123 129 130 132 134 135 136 139 141 142 150 152 156 159 163 171 176 179 181 185 187 189 191 192 194 195 200 206 208 211 213 214 215 222 236 237 238 241 243 247 248 255 256 259 262 263 266 279 281 284 287 290 298 300 302 303 309 312 313 320 321 326 334 335 336 337 340 341 347 352 358 360 368 369 370 371 382 383 386 395 396 401 402 406 407 408 409 413 417 421 424 430 433 435 441 445 447 466 469 470 475 487 489 490 497 499 500 506 509 511 512 514 520 525 527 533 536 539 542 545 548 550 552 559 560 573 575 577 580 581 582 591 592 595 596 597 602 607 613 617 622 631 636 640 642 647 648 662 667 672 673 677 678 681 684 686 687 693 694 696 698 703 704 705 709 715 716 725 730 736 738 740 745 747 748 749 751 752 758 760 764 767 771 776 777 779 781 783 784 785 786 787 789 790 792 793 794 796 801 808 813 817 820 823 828 836 838 844 848 850 852 857 860 861 862 864 867 868 872 873 877 879 880 882 887 888 891 894 895 897 903 905 907 915 916 917 918 924 927 930 933 944 946 948 949 955 956 959 961 964 975 976 986 989 994 995 996 999 1 2 4 8 10 11 12 13 15 16 19 20 21 22 29 31 32 34 36 37 42 43 44 45 46 47 50 55 56 59 60 62 63 66 70 72 75 76 79 80 81 83 85 86 88 89 93 94 95 96 97 98 101 102 105 106 107 108 109 110 111 112 113 115 116 117 120 121 124 125 126 127 128 131 133 137 140 144 145 146 147 148 149 153 157 158 160 161 162 164 167 170 172 174 177 178 180 184 186 188 190 193 196 197 198 199 201 202 203 204 207 209 216 217 219 223 224 225 226 227 228 229 230 231 232 234 235 239 240 242 244 245 246 251 252 253 254 257 258 261 264 265 268 270 271 272 273 276 277 278 280 282 283 285 286 288 292 293 294 295 296 299 301 304 306 307 308 310 311 314 317 318 319 323 324 327 329 330 331 332 333 339 342 343 344 345 348 349 350 353 354 355 356 357 359 361 362 363 365 366 373 374 377 378 379 381 384 385 387 388 389 390 391 392 393 394 397 398 399 400 403 405 410 411 412 414 415 416 418 419 422 423 425 426 427 429 431 432 434 436 437 438 440 442 446 449 450 451 452 453 455 456 457 459 460 461 462 463 464 465 468 472 474 476 479 481 482 483 485 486 488 491 493 495 496 498 501 502 503 504 508 510 513 515 517 518 519 521 522 523 524 526 528 529 530 531 532 534 537 538 540 543 544 546 547 549 553 555 556 557 558 561 562 563 564 565 566 567 568 569 570 571 572 576 578 579 586 587 588 590 593 594 598 599 600 601 603 604 605 606 608 609 610 611 612 614 619 620 621 623 624 625 626 627 628 629 630 633 635 637 639 643 644 645 646 649 650 651 652 653 654 657 658 659 668 671 674 676 679 680 682 688 691 695 697 699 701 702 706 711 712 713 714 717 719 720 722 723 724 726 727 728 729 731 733 734 735 739 742 744 746 753 754 757 759 761 762 763 765 768 769 772 773 774 778 780 782 791 797 798 800 802 803 804 805 807 809 810 812 814 815 816 818 821 822 824 825 826 829 831 833 834 835 837 839 841 842 843 845 846 847 849 851 853 855 856 858 859 865 866 869 871 875 876 878 881 885 886 890 892 893 896 899 900 901 902 906 909 910 911 912 913 914 919 922 925 928 931 932 935 936 937 938 940 942 943 947 950 952 953 954 958 960 962 965 966 967 968 969 970 971 972 973 978 980 981 983 984 985 987 988 990 991 992 993 997 1 2 14 15 19 21 29 32 45 46 49 50 52 63 64 70 74 76 77 85 87 90 95 100 107 114 123 129 132 133 134 147 160 166 173 176 188 190 203 221 226 229 239 240 246 252 256 260 263 270 272 275 277 279 280 284 285 289 293 299 302 309 310 317 328 336 340 341 345 350 352 358 360 361 374 379 382 383 384 396 405 406 417 424 428 447 450 451 461 467 478 479 499 502 504 507 510 526 542 552 555 556 572 579 586 592 596 599 601 617 619 622 628 639 642 647 648 654 671 676 681 689 692 699 711 712 716 722 725 730 734 735 737 742 743 745 783 789 790 791 794 798 801 802 810 815 823 836 843 844 847 852 853 858 860 863 864 873 877 883 885 887 891 894 898 899 900 903 906 910 911 912 918 919 921 924 927 931 946 954 958 959 972 986 987 996 5 8 9 10 11 16 20 25 26 30 31 34 36 38 40 42 44 48 51 54 55 57 58 59 61 62 69 71 73 75 78 81 82 83 86 89 91 93 101 103 108 109 111 112 113 115 116 118 121 124 125 126 128 131 135 136 137 140 146 149 150 151 152 153 155 158 159 161 163 167 168 169 170 171 179 181 183 184 185 186 187 189 191 193 194 198 200 201 202 204 207 208 209 211 212 215 217 219 222 223 224 225 228 231 232 233 234 235 237 241 242 243 247 249 251 255 257 258 259 265 266 267 268 269 271 273 276 278 281 282 283 287 288 290 292 295 296 297 298 301 304 306 307 308 311 312 313 314 316 319 321 325 326 331 332 333 335 339 344 346 348 349 353 354 356 359 362 363 364 365 366 368 369 372 375 376 377 378 381 385 386 388 389 390 391 392 397 398 400 401 403 404 407 408 410 411 412 413 414 415 418 419 420 421 423 425 431 432 433 435 437 438 439 441 443 445 446 449 454 455 456 457 463 465 466 468 469 471 473 474 476 482 485 486 487 489 493 494 495 497 498 500 501 505 506 508 509 512 514 515 516 518 520 524 525 528 529 530 532 534 536 537 538 539 540 543 544 545 546 547 548 549 550 554 557 558 559 564 567 568 569 571 573 575 576 580 584 589 591 593 595 597 598 600 602 604 609 610 612 613 614 615 616 618 620 621 623 624 625 629 630 633 634 635 636 638 640 641 643 644 645 646 651 652 653 657 658 659 661 662 664 666 668 669 672 673 674 677 679 680 682 683 686 687 688 694 695 696 700 701 702 703 704 705 706 707 710 713 715 718 719 720 721 723 726 727 738 739 740 741 744 747 748 749 750 755 757 758 761 762 763 764 765 767 770 771 775 777 779 781 784 785 787 788 792 793 796 797 800 803 804 805 806 807 811 813 814 816 817 818 819 820 825 826 828 831 832 834 835 837 838 839 842 846 848 849 851 855 856 857 859 861 862 866 867 869 870 871 872 874 876 878 879 880 882 886 893 896 897 904 905 907 909 913 914 916 917 922 923 925 928 930 932 934 936 937 938 939 942 943 944 945 948 949 950 952 953 955 956 960 963 964 965 967 968 969 971 975 976 977 978 979 980 981 982 985 988 989 991 992 995 999 1 3 7 9 10 16 20 22 23 26 27 28 29 32 33 39 40 42 44 46 47 49 50 53 54 55 56 59 61 63 64 69 70 73 74 76 81 82 84 91 96 97 98 99 101 106 109 110 112 114 115 117 118 121 122 127 130 132 134 139 141 144 150 151 159 161 162 164 165 166 171 176 177 178 179 180 182 184 185 187 188 190 194 197 203 206 207 210 212 213 214 216 219 220 227 228 230 236 240 242 243 244 245 247 250 252 256 257 258 259 262 264 271 277 281 284 287 291 293 301 308 309 310 311 313 317 318 319 328 339 343 345 350 352 353 355 358 359 360 365 368 369 371 375 376 377 378 381 384 385 386 390 391 392 400 404 406 408 409 410 411 412 414 415 417 418 419 423 424 427 428 430 434 436 438 439 441 442 445 448 450 451 452 454 456 457 459 461 464 467 468 469 471 476 477 479 481 483 490 493 495 497 498 503 504 505 509 510 513 517 518 519 521 522 527 528 529 533 534 537 539 540 543 544 548 553 555 557 558 560 561 563 564 567 570 572 574 579 581 582 584 586 590 591 592 594 599 604 605 606 609 610 615 617 620 622 626 629 631 632 638 639 640 643 646 647 649 650 654 655 657 658 660 662 666 667 668 671 676 679 681 682 684 686 688 689 692 693 696 700 702 703 707 709 710 715 717 718 720 722 727 732 737 739 741 742 744 746 750 751 753 756 759 761 763 769 770 774 775 777 779 780 789 790 791 793 799 800 801 802 803 805 806 809 814 817 827 830 832 833 834 836 837 843 846 848 854 855 862 864 872 877 882 888 890 896 899 900 901 905 906 907 909 911 912 913 916 918 919 930 934 935 936 937 940 942 945 947 951 952 953 954 955 956 959 969 971 972 975 981 982 983 990 991 993 996 4 5 8 15 17 18 19 21 30 31 34 36 37 38 45 48 51 52 57 58 60 62 65 68 71 75 77 78 79 80 83 86 87 88 89 90 93 94 95 104 105 107 108 111 116 119 120 123 124 125 126 128 131 133 135 136 137 138 140 142 143 145 146 147 148 149 152 153 154 156 157 158 160 163 167 168 169 170 172 174 175 181 183 186 189 192 195 196 198 200 201 202 204 208 209 211 215 217 218 221 222 223 224 225 226 231 232 233 234 235 237 238 246 248 249 251 253 254 255 260 261 263 265 266 267 268 269 272 273 274 275 278 279 280 282 283 285 288 290 292 294 297 299 302 303 306 307 312 314 315 316 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 340 344 346 347 348 351 354 356 357 363 366 367 372 373 374 379 380 382 383 387 388 389 393 394 395 397 398 401 402 403 405 413 416 420 421 422 425 431 432 435 437 440 443 446 447 449 453 455 458 460 462 463 465 470 472 473 474 475 478 480 482 484 486 488 489 491 492 494 496 499 500 501 502 507 508 511 512 514 515 516 520 523 524 525 526 530 531 532 535 536 541 542 545 546 547 549 551 552 554 556 559 562 565 566 568 569 573 575 577 578 580 583 585 587 588 589 593 596 597 600 601 603 607 608 611 612 613 614 616 621 623 624 625 627 628 630 633 634 635 636 637 642 644 645 648 651 652 653 656 659 661 663 665 669 670 672 673 674 675 683 685 690 694 695 697 698 701 704 705 706 708 711 712 714 716 719 721 723 724 725 726 728 729 730 733 734 735 736 738 740 743 747 748 749 752 755 757 758 760 762 764 766 767 768 771 772 773 776 778 781 782 783 784 785 786 787 788 792 795 797 798 804 807 810 811 816 818 819 821 822 823 824 825 826 828 831 835 838 839 841 842 844 845 847 849 850 851 852 853 856 857 858 859 860 861 863 865 867 868 870 871 873 874 875 878 879 880 881 884 885 886 887 889 891 892 893 894 897 898 902 903 904 908 914 915 921 922 923 924 925 926 927 928 929 931 932 933 939 941 943 944 949 950 957 958 960 961 962 963 965 966 967 968 970 973 974 977 980 984 985 986 989 992 994 995 997 998 999 0 1 2 3 6 9 10 12 14 19 21 23 25 26 29 33 35 37 42 43 45 46 50 53 60 63 70 71 72 73 76 80 81 83 86 89 90 97 102 104 105 109 110 111 115 116 118 120 124 127 129 130 131 133 134 135 136 140 141 142 143 144 146 149 151 153 154 156 158 159 163 165 167 169 170 171 176 186 187 188 189 193 197 198 201 206 209 211 217 220 223 225 226 230 231 235 238 239 245 247 250 252 253 255 260 262 263 266 267 268 269 272 274 281 284 285 286 287 288 289 290 294 295 296 299 300 303 306 310 312 316 318 321 322 323 327 328 331 335 336 337 339 342 344 346 348 352 359 364 365 368 369 370 371 372 373 374 376 377 382 385 386 387 390 391 397 398 399 407 408 409 410 418 421 423 424 426 428 429 431 432 438 442 446 451 454 455 456 457 465 467 469 470 471 476 478 486 487 489 490 491 494 495 498 502 506 508 512 513 514 518 519 521 522 525 526 527 528 531 533 536 542 544 547 549 558 567 570 571 572 578 579 580 583 584 587 589 591 593 594 596 601 606 607 608 610 611 615 623 628 629 634 636 641 642 646 648 649 650 651 653 657 658 660 661 663 668 669 670 672 673 676 678 682 687 688 693 694 696 699 702 706 708 710 711 715 716 720 721 723 726 729 730 734 737 739 744 745 747 749 752 757 759 764 766 767 768 769 773 775 779 780 781 782 784 787 788 789 793 797 800 801 802 806 810 811 813 815 816 825 826 830 840 841 845 849 850 853 854 857 861 862 863 865 867 869 873 874 878 879 880 883 884 885 886 891 892 896 897 898 900 904 906 911 912 914 916 917 918 919 921 923 924 925 930 931 932 933 935 936 937 943 944 947 952 954 956 957 959 961 962 964 968 970 972 973 975 979 980 981 982 986 987 988 992 993 995 997 998 4 5 8 13 15 16 17 18 20 24 28 30 31 32 34 36 38 39 40 41 44 47 48 49 51 52 54 55 56 57 58 59 61 62 64 65 67 68 69 74 77 78 79 82 84 85 87 88 91 92 93 94 95 98 99 100 101 103 106 107 108 114 117 122 123 125 128 132 137 138 139 145 147 150 155 157 160 161 162 164 166 168 172 173 174 175 177 178 179 180 181 182 184 190 191 192 194 195 200 202 204 205 207 208 210 213 214 215 216 218 221 224 227 228 229 232 233 234 236 240 241 242 243 244 246 249 251 254 256 257 258 259 261 265 270 273 275 276 277 278 279 280 282 283 291 292 293 297 301 302 304 305 307 308 309 311 313 314 315 319 324 326 330 333 334 338 341 343 345 347 349 350 351 354 355 356 357 358 360 361 362 363 366 367 375 378 379 381 383 388 389 392 394 395 396 400 401 402 403 405 406 411 412 414 415 416 417 420 422 425 430 433 434 435 436 437 439 440 447 448 449 450 452 453 458 459 460 461 464 468 472 473 474 475 477 479 480 481 482 485 488 492 493 496 497 499 501 503 504 505 507 509 511 515 516 517 520 524 529 530 532 534 535 537 538 539 540 541 543 545 546 548 550 551 552 553 555 556 557 560 561 564 565 566 568 569 573 574 575 576 577 581 582 585 586 588 592 595 597 598 599 600 602 603 604 609 612 614 616 617 618 619 621 622 624 625 626 627 631 632 635 637 638 639 644 645 647 652 655 656 662 665 666 667 671 674 679 680 681 683 684 685 686 689 690 691 692 695 697 698 700 701 703 705 707 709 712 713 714 717 718 719 722 724 725 727 731 733 735 736 738 740 741 742 746 750 753 754 755 756 758 760 765 770 771 772 774 776 777 778 783 785 786 790 792 794 795 798 799 803 804 805 807 808 809 812 817 818 819 820 821 822 823 824 827 828 831 832 833 834 835 836 837 838 839 842 844 846 847 848 852 855 856 858 859 860 866 868 870 871 872 875 876 877 881 887 889 890 893 894 899 901 903 908 909 910 915 920 922 926 927 928 929 934 938 940 941 945 946 948 949 950 951 953 958 960 965 967 969 971 974 976 977 978 989 990 991 996 3 5 7 11 12 13 17 18 22 25 31 33 35 36 40 41 42 47 48 49 51 54 58 60 62 63 65 71 72 75 78 79 82 85 87 89 94 95 96 97 98 100 101 102 103 105 108 110 111 113 114 115 123 128 134 137 140 142 147 151 154 156 161 162 163 165 169 180 189 190 193 196 198 201 206 209 211 214 218 220 222 224 225 226 227 228 230 231 234 237 242 248 250 252 255 256 259 260 263 264 265 266 270 273 280 285 286 287 301 306 308 318 320 326 329 331 334 338 339 340 341 342 344 345 349 352 353 354 358 361 363 367 368 369 371 372 377 378 379 382 383 384 385 386 389 390 391 396 397 401 403 407 410 411 414 417 422 424 429 434 435 439 443 444 446 449 451 453 454 455 460 462 466 468 472 476 481 482 485 486 488 489 491 493 501 502 503 506 507 509 511 516 518 519 521 522 523 527 529 530 533 534 535 541 544 545 546 548 553 555 556 557 559 561 563 564 565 568 569 572 574 577 580 581 582 591 593 595 596 597 598 605 609 610 611 616 617 619 620 625 629 630 631 633 639 644 646 652 656 661 663 670 673 674 677 678 679 680 681 682 683 687 688 691 692 693 695 697 700 701 704 708 710 712 713 714 721 724 726 728 733 734 736 737 739 740 747 749 752 756 759 760 761 766 767 774 777 783 785 787 790 791 793 794 795 799 802 803 804 806 807 808 819 821 823 824 826 827 828 830 835 836 838 839 841 842 844 846 847 851 853 854 856 858 863 877 880 882 885 887 892 894 896 899 901 904 905 907 910 911 914 915 916 917 918 921 923 928 929 934 936 938 939 940 942 943 945 948 949 950 955 958 959 961 963 964 965 966 967 968 970 971 972 979 980 981 984 987 989 992 996 999 0 2 4 8 10 14 16 19 20 21 23 24 26 27 28 29 30 32 34 37 38 39 43 45 46 50 52 53 55 56 59 64 67 69 70 73 74 76 80 81 83 86 88 90 91 92 93 99 107 109 112 116 117 118 119 120 121 122 124 125 127 129 130 131 132 133 135 136 138 139 141 143 144 146 148 150 152 153 155 159 166 167 170 171 172 173 174 175 176 178 179 181 182 183 184 185 186 187 188 194 195 197 199 202 203 204 205 208 210 212 213 215 216 221 223 229 232 233 235 236 238 239 240 241 243 244 246 247 251 253 254 258 261 262 267 268 269 271 275 276 279 282 283 284 289 290 291 292 293 294 295 297 298 300 302 304 305 307 309 310 311 312 313 314 315 316 317 319 321 322 323 324 325 327 328 332 333 335 336 337 343 346 347 348 350 351 356 359 362 364 366 370 373 374 376 380 387 392 393 394 395 398 402 404 406 412 413 415 416 418 419 420 421 423 425 426 428 430 431 436 437 438 440 441 442 445 447 448 450 452 456 458 459 461 463 464 465 467 469 470 471 473 474 475 478 479 483 484 487 490 494 495 496 497 498 499 500 504 508 512 514 515 520 524 525 526 528 531 532 536 537 538 539 540 542 550 552 560 562 566 570 571 573 575 576 578 579 583 584 585 586 587 588 589 590 592 594 599 600 601 602 603 604 607 608 612 613 615 621 622 623 624 626 627 628 632 635 636 637 640 642 643 645 647 648 649 650 653 655 657 662 664 665 667 668 669 672 676 684 685 686 689 690 696 698 699 702 703 705 706 707 716 717 718 719 723 725 727 730 731 732 738 743 748 750 751 753 754 755 757 758 762 763 765 768 769 770 771 772 773 775 776 778 780 781 782 784 788 789 792 796 797 798 800 801 805 809 810 811 812 813 814 815 816 818 825 831 832 833 834 837 840 845 848 849 852 857 859 860 861 862 864 865 866 868 869 870 872 873 874 876 878 879 883 884 886 888 889 890 891 893 895 897 898 900 902 903 906 908 909 912 913 919 922 924 925 926 927 930 931 932 933 937 941 944 946 947 952 954 956 957 960 962 969 975 976 978 982 985 986 988 991 993 995 997 998 0 2 3 4 7 8 10 14 15 18 23 27 28 30 32 37 44 46 47 48 53 60 69 70 71 74 75 76 79 81 84 87 88 90 93 100 108 112 113 124 126 127 132 133 134 136 139 142 147 152 156 159 161 162 166 167 171 176 179 180 189 190 197 198 203 205 206 209 212 213 215 216 217 224 231 235 243 246 248 250 252 254 255 259 260 261 262 263 267 270 273 280 285 291 295 296 298 300 301 302 307 309 310 314 315 317 320 321 322 327 330 332 333 335 336 337 339 340 341 343 345 347 352 353 354 356 359 360 362 364 365 366 367 368 370 379 382 387 388 390 391 395 396 397 406 414 416 417 423 424 433 435 437 438 451 455 457 460 462 465 467 468 472 478 479 483 489 491 497 498 499 500 502 504 508 509 512 515 519 520 521 524 527 528 529 534 538 550 552 554 556 565 568 571 573 580 583 586 588 589 591 595 596 601 607 608 620 623 624 625 627 633 640 643 644 647 650 652 667 673 675 680 684 686 688 692 698 701 703 704 709 713 716 722 724 726 729 730 732 737 747 748 755 759 762 763 764 765 767 769 772 773 780 781 784 786 792 793 798 799 800 802 803 805 807 810 815 816 820 821 822 824 826 828 829 831 836 838 839 841 846 853 855 856 859 861 865 874 875 880 883 886 890 892 893 894 896 897 900 902 903 915 918 927 932 938 946 947 953 955 960 965 966 972 978 979 980 982 987 996 999 1 5 6 9 11 13 19 20 21 24 25 29 31 34 35 36 38 39 40 42 43 45 49 50 51 54 55 56 57 58 59 61 62 63 64 65 67 68 72 77 82 85 89 91 94 95 98 99 101 103 104 106 107 109 111 114 115 117 119 120 121 123 125 128 129 130 131 135 137 140 141 146 149 150 153 154 155 157 158 160 163 168 172 173 174 177 178 181 184 185 186 187 188 191 192 194 196 199 201 202 208 210 211 214 219 222 225 226 227 228 229 230 232 233 237 238 239 240 241 242 244 245 247 249 251 253 256 257 258 264 265 266 268 269 271 274 275 277 279 281 282 283 284 286 287 289 292 293 299 303 304 306 308 312 313 316 319 323 326 328 331 334 342 344 348 349 350 355 357 358 361 363 369 371 372 376 377 378 380 383 384 385 386 392 393 394 399 400 401 402 405 410 413 415 419 420 425 428 429 430 431 434 441 442 443 445 447 448 449 450 452 453 454 456 458 459 461 463 464 466 469 470 473 474 475 476 477 480 484 485 486 487 490 492 493 494 495 501 503 506 510 511 517 518 522 525 526 530 533 535 536 539 541 543 545 546 547 548 549 551 553 555 557 560 561 562 563 564 566 567 569 570 572 576 578 579 581 582 584 585 587 592 594 597 598 599 600 602 603 604 605 606 609 610 611 613 615 617 619 621 629 630 631 632 635 636 637 638 639 645 648 649 651 654 655 656 657 658 659 662 664 666 669 670 672 678 679 681 682 685 687 689 690 693 696 699 700 705 706 707 708 711 712 714 715 717 718 719 720 721 728 731 733 734 735 736 738 739 740 741 742 743 744 745 746 749 752 753 756 757 758 760 766 768 775 776 779 782 783 785 787 788 789 790 791 794 795 796 797 804 806 811 813 814 818 819 825 827 832 833 837 842 843 844 845 847 848 850 851 852 857 860 864 866 867 868 869 870 871 872 873 876 877 878 879 881 882 884 885 887 888 895 898 899 904 906 909 910 911 912 913 914 917 919 921 922 923 924 925 929 930 931 933 934 937 939 940 941 942 943 944 945 948 950 952 957 958 961 962 963 964 967 969 973 974 975 976 977 981 983 984 986 989 991 992 993 994 997 5 7 9 10 18 19 23 28 29 33 35 39 43 45 46 50 51 52 53 55 57 61 65 69 74 76 77 90 96 99 101 108 109 122 124 125 126 127 129 131 134 137 140 142 143 146 147 149 150 152 155 156 159 160 165 172 174 179 182 188 190 193 198 201 202 205 207 210 213 214 218 219 221 224 231 239 240 241 242 243 244 245 251 256 258 259 260 261 263 266 267 269 270 271 274 278 280 284 286 287 288 289 292 293 297 298 300 301 307 311 312 313 317 318 320 322 324 325 327 328 330 331 333 342 346 350 351 352 353 361 368 369 370 371 376 377 383 391 394 399 400 402 405 407 409 410 413 414 417 418 419 420 422 423 428 430 431 433 438 439 446 447 449 452 457 458 460 464 468 470 472 473 474 486 489 490 497 499 501 505 509 510 511 512 514 515 516 519 520 522 526 527 528 534 536 537 540 543 545 548 549 551 552 554 555 562 564 565 566 573 580 583 588 590 591 593 594 595 596 597 599 603 608 614 618 619 620 622 623 626 628 630 635 636 638 640 641 642 645 647 649 650 653 654 659 662 665 670 674 677 680 681 684 687 689 694 695 696 699 704 710 712 713 721 726 731 733 734 735 736 737 741 742 745 754 757 758 759 762 763 766 770 774 777 780 782 787 793 795 797 803 805 812 814 818 820 823 825 831 832 836 838 840 843 845 847 851 852 853 855 857 858 859 860 861 862 865 866 867 871 872 874 875 877 882 883 884 890 891 892 893 895 896 897 900 904 906 908 911 914 915 916 917 918 919 921 922 923 926 929 930 937 939 950 954 958 959 960 962 963 964 965 972 980 992 995 998 0 1 2 3 4 6 8 11 14 15 16 20 22 24 25 26 27 32 34 36 38 40 41 42 47 49 54 56 58 59 60 63 64 66 67 68 70 71 73 75 80 82 83 84 86 87 88 91 93 94 95 98 102 103 106 107 112 113 114 115 116 118 119 121 123 128 130 132 133 135 136 138 139 141 144 148 151 153 154 157 158 162 163 164 166 168 169 171 173 175 176 177 178 181 183 184 185 186 187 191 192 194 195 196 197 200 203 206 208 209 211 212 216 217 220 222 223 225 226 227 228 230 232 233 234 235 236 237 238 246 247 248 252 253 255 257 262 265 268 275 277 279 281 282 283 285 291 294 295 302 304 306 308 310 314 315 316 319 323 326 329 332 334 335 337 338 339 340 341 343 344 345 347 348 349 354 355 357 358 359 360 362 363 364 365 367 372 374 375 378 379 380 381 382 384 385 386 387 389 390 392 393 395 396 401 403 404 406 408 412 415 416 425 432 434 437 440 441 442 443 444 445 448 450 451 453 454 455 456 459 462 463 465 467 471 475 476 477 479 480 481 482 483 484 485 491 492 493 494 495 498 500 502 504 506 507 513 517 518 521 524 525 529 530 531 533 535 538 539 541 542 544 546 547 553 557 558 559 560 561 563 567 568 570 571 572 574 576 577 578 579 581 582 584 585 586 589 592 598 600 604 605 606 607 611 612 613 615 616 617 621 624 625 629 631 632 633 634 637 639 643 646 648 651 655 656 657 658 660 661 663 664 666 667 668 669 672 673 676 678 679 682 683 685 686 688 690 691 692 693 698 700 701 702 703 705 706 707 708 716 717 718 719 720 722 723 724 725 727 728 730 738 739 740 744 746 747 748 751 753 755 756 760 761 764 765 767 768 769 771 773 775 776 779 783 784 785 788 789 790 791 792 796 798 799 800 801 802 804 806 807 808 809 813 815 816 817 819 821 822 824 826 827 828 829 833 834 835 837 841 842 844 848 849 850 856 863 864 869 870 873 876 878 879 880 885 886 887 889 894 898 899 901 902 903 905 907 909 910 912 913 924 925 927 928 931 932 934 935 936 938 940 941 942 943 944 945 946 947 948 949 951 952 955 956 957 966 967 968 970 971 973 976 977 978 979 982 983 984 986 987 988 989 993 994 996 999 3 5 6 8 9 10 12 16 17 23 25 26 28 30 31 32 34 35 38 39 46 47 54 55 57 64 65 66 71 82 85 90 91 93 95 98 99 100 101 103 111 112 115 116 119 122 125 129 131 133 138 140 141 142 144 146 148 150 152 155 160 161 163 164 166 167 168 175 179 183 190 191 196 204 205 206 210 212 217 218 219 225 226 227 230 232 234 236 238 239 240 241 242 252 253 254 258 261 266 267 269 273 278 279 282 285 287 294 296 297 300 305 309 311 315 316 317 319 322 323 329 332 336 338 339 340 344 345 347 350 355 357 359 360 362 366 370 372 375 378 380 381 385 387 389 391 395 398 399 400 403 405 413 414 415 418 419 426 428 430 434 436 437 438 439 442 444 448 450 451 454 455 456 458 462 463 464 466 469 471 472 473 484 489 490 492 493 494 495 497 505 508 509 510 513 515 517 520 522 524 528 529 531 535 539 541 545 547 552 554 556 559 561 569 579 580 581 584 586 587 589 591 593 597 602 603 604 607 615 616 620 622 629 632 636 640 641 643 644 647 648 649 650 659 662 663 664 665 667 676 680 682 686 688 691 696 697 698 700 701 704 706 707 709 711 715 718 720 722 723 724 725 727 732 735 736 741 744 748 752 754 756 757 759 766 767 768 769 772 775 777 778 781 782 783 785 788 789 791 793 799 801 802 808 809 814 815 816 821 822 824 825 829 830 831 833 836 838 841 845 847 848 858 861 864 865 869 871 875 877 878 879 880 884 887 888 889 890 892 896 898 903 910 912 913 914 919 921 923 924 925 926 930 934 937 939 940 945 946 948 956 957 958 959 960 963 966 969 971 974 976 978 982 985 990 996 0 1 2 4 7 11 13 14 15 18 19 21 24 27 33 36 41 42 43 44 48 49 50 51 52 58 59 60 61 62 63 67 68 69 70 72 73 74 75 77 79 80 83 84 87 88 89 94 96 97 102 104 105 107 109 113 117 121 123 124 126 128 130 132 134 135 136 139 143 151 153 154 156 157 158 159 162 165 169 173 174 176 177 178 180 181 182 184 185 186 187 188 189 192 193 194 195 197 198 199 200 201 202 207 208 211 213 214 216 220 221 222 223 228 229 233 235 237 246 247 248 249 250 256 257 259 262 263 264 265 268 271 272 274 275 276 280 281 283 284 286 288 289 290 291 292 295 298 299 301 302 303 306 308 310 312 313 314 318 320 321 324 326 327 328 330 331 333 337 341 342 343 346 348 351 352 353 354 356 358 361 364 365 368 369 371 373 374 376 377 379 382 383 384 388 392 393 394 396 402 404 406 408 409 410 411 412 417 420 421 422 423 424 425 431 435 440 441 443 445 446 447 449 452 453 457 459 460 465 468 476 478 479 480 481 482 483 487 488 491 498 499 500 501 502 503 504 506 507 511 512 514 516 518 519 523 526 527 530 532 533 534 536 540 542 543 544 546 548 549 550 553 555 557 560 562 563 564 565 568 571 572 574 575 576 577 578 582 583 585 588 590 592 595 596 598 599 601 605 606 608 609 610 614 617 619 623 624 625 626 628 630 631 633 634 635 637 638 639 646 651 652 653 654 655 656 658 660 661 668 669 670 672 673 675 677 679 681 683 684 685 689 690 692 693 694 699 702 703 710 712 713 714 716 717 719 721 728 729 730 733 734 738 739 740 742 743 746 749 750 751 753 755 760 761 762 764 765 770 771 773 774 776 779 780 784 786 787 790 792 795 796 798 800 803 804 805 806 807 810 811 812 813 818 819 823 826 827 828 832 834 835 837 839 840 842 843 846 850 851 852 853 854 855 859 860 862 863 868 870 872 873 881 882 883 885 886 891 893 894 895 897 899 902 904 906 907 909 911 915 916 917 918 920 922 927 928 929 931 932 933 935 936 938 941 943 944 947 949 950 951 952 953 954 955 961 962 965 967 968 972 975 977 979 980 981 983 984 986 987 988 989 991 992 993 994 995 997 998 3 8 14 15 17 18 20 26 30 34 35 38 42 47 49 54 57 60 61 64 69 70 71 75 76 85 87 88 89 95 99 108 111 119 122 124 126 127 135 136 139 143 146 147 151 158 159 162 164 166 168 172 177 180 181 182 184 190 191 193 195 197 203 206 219 226 230 231 234 238 241 253 254 258 263 265 267 269 270 275 282 283 285 290 292 295 297 298 301 302 304 306 308 309 310 315 316 320 321 324 325 326 328 333 336 342 353 354 356 359 361 363 366 368 369 373 377 379 383 388 391 396 398 401 406 413 424 425 432 433 435 439 440 442 444 446 455 456 457 459 460 461 465 467 469 470 471 475 476 477 480 483 484 485 492 497 501 502 503 506 507 509 510 511 520 521 522 529 530 532 534 535 537 544 547 549 550 555 556 562 565 566 569 573 580 583 585 586 590 601 602 608 610 614 615 617 619 621 628 632 633 634 636 640 644 647 653 654 657 688 689 690 694 700 703 704 707 714 715 718 720 721 722 723 724 725 728 730 739 740 741 742 746 749 750 752 762 763 764 766 768 770 772 774 778 780 791 799 803 804 809 810 813 815 817 824 830 832 833 836 837 840 841 842 844 845 847 852 853 856 858 867 871 875 878 879 880 884 886 887 888 891 902 903 906 909 918 919 920 921 924 927 929 930 933 934 938 939 941 942 945 949 951 954 955 958 961 962 966 967 969 971 972 981 983 987 988 992 993 996 998 0 1 2 4 5 6 7 9 10 13 16 21 22 23 24 28 31 32 33 36 37 40 45 46 48 50 51 52 55 58 59 62 63 65 66 67 73 74 77 78 79 81 82 83 84 90 91 92 94 96 97 98 100 101 102 103 104 105 106 107 109 110 112 113 114 115 116 117 118 121 123 129 130 132 133 134 137 138 140 141 142 144 149 150 153 154 155 156 157 161 163 167 170 173 174 175 178 179 183 185 186 187 188 189 194 196 198 199 200 201 202 204 208 209 210 211 212 213 214 216 217 218 220 221 223 224 225 227 229 232 233 236 237 239 240 243 244 245 246 247 248 249 251 252 255 256 257 259 260 261 262 264 266 268 271 272 273 278 279 280 284 286 287 288 291 293 296 299 300 307 311 312 313 314 317 322 323 327 329 331 332 334 335 338 339 340 341 344 345 346 347 349 350 352 355 357 358 360 364 365 367 370 371 372 374 375 376 378 380 381 382 385 386 389 390 392 393 394 395 397 399 405 407 408 410 411 412 414 416 418 419 420 426 428 429 431 434 436 441 445 447 448 449 450 451 452 453 454 458 462 463 466 468 472 473 474 478 479 481 486 488 489 490 491 494 495 496 498 499 504 505 508 512 513 514 515 517 518 519 523 524 525 526 527 528 531 533 536 538 539 540 541 542 545 548 552 553 554 557 558 559 560 561 568 570 571 574 576 577 578 579 582 584 587 589 591 592 593 595 596 597 598 599 600 603 606 607 609 611 613 616 618 620 622 623 625 626 627 631 635 637 638 639 642 643 645 646 648 649 650 651 655 656 658 659 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 678 679 680 681 682 684 685 686 687 691 692 693 695 697 699 701 702 705 706 708 709 710 711 712 713 716 717 726 727 731 732 734 736 738 743 744 745 747 748 751 753 755 756 757 759 760 761 767 769 775 777 779 781 782 783 785 786 787 788 789 790 793 794 795 796 797 798 800 801 802 805 806 807 811 814 823 825 826 827 828 834 835 838 839 843 846 848 850 851 854 855 857 860 861 862 863 864 865 868 869 870 872 873 874 876 877 882 883 885 889 890 892 893 894 895 898 899 901 904 905 912 914 915 916 917 925 926 928 931 932 935 936 937 943 944 946 948 950 953 957 959 960 963 965 970 974 975 976 978 979 980 982 984 989 991 994 997 0 1 8 12 15 17 19 20 24 25 26 27 30 31 34 35 39 41 42 43 45 47 50 51 53 54 59 60 63 65 70 71 72 75 80 82 84 87 93 102 111 112 113 114 115 117 124 126 129 130 133 137 142 149 151 152 155 162 164 165 168 179 182 184 190 191 192 193 203 205 207 208 209 210 214 215 222 223 228 229 230 231 235 240 241 242 244 247 250 252 254 257 260 267 268 271 276 278 279 280 282 283 284 287 297 298 303 305 306 312 313 316 319 320 321 324 325 327 332 334 336 337 338 340 341 342 345 346 349 350 357 358 359 362 365 374 378 380 382 383 386 390 391 393 394 396 398 404 406 407 408 409 410 411 414 416 417 422 426 428 430 433 437 440 445 448 449 459 463 471 480 481 482 485 487 488 490 491 497 499 504 505 507 509 510 511 513 515 516 517 518 520 522 530 532 533 534 535 537 538 547 548 549 550 552 554 556 557 558 561 562 565 567 568 569 571 572 573 574 576 579 581 584 585 587 589 591 593 596 599 601 602 604 606 608 610 613 614 615 629 630 634 638 645 646 647 648 650 653 655 657 661 665 666 668 669 671 675 678 680 684 686 691 693 694 695 696 704 707 712 715 716 718 719 726 728 732 734 737 741 744 745 746 747 749 750 753 755 758 759 763 764 770 773 779 780 788 789 791 796 799 804 805 806 808 809 810 814 817 819 820 822 823 826 827 828 829 830 834 835 837 842 845 846 847 848 850 852 856 857 858 861 866 868 872 877 879 885 886 888 891 893 896 899 902 903 905 908 911 912 915 920 921 928 930 931 933 935 936 938 940 941 943 946 947 948 950 951 954 956 958 959 960 964 965 968 969 970 978 979 981 984 985 986 992 993 995 997 999 3 5 6 7 9 10 11 13 14 16 18 21 22 23 29 32 33 36 37 38 40 44 46 48 49 52 56 58 61 62 64 69 73 74 76 77 78 79 81 83 85 86 88 89 91 92 94 96 98 99 100 101 103 104 105 106 107 108 109 110 116 118 119 120 121 122 123 125 128 131 134 135 136 138 141 143 144 145 146 147 148 150 153 156 157 158 159 167 169 170 171 172 173 175 176 177 180 181 183 185 186 188 189 194 196 197 198 199 200 201 202 204 206 211 212 213 216 217 218 219 221 224 226 227 232 233 234 236 237 238 239 243 245 246 248 249 251 253 256 259 261 262 263 264 265 266 269 270 273 274 275 277 281 285 286 288 289 290 291 292 293 294 295 296 299 300 301 302 304 307 308 310 311 314 315 318 322 323 331 339 343 344 347 348 351 352 355 360 361 363 364 367 369 370 371 372 373 375 379 384 385 387 392 395 397 399 400 402 403 405 412 415 418 419 420 421 423 425 427 429 431 432 434 435 436 439 441 442 443 444 446 447 450 451 452 453 454 455 456 457 458 460 461 462 464 465 466 467 468 469 470 472 473 475 476 478 479 483 484 486 489 492 493 494 495 496 498 500 501 502 503 506 508 512 514 519 523 524 525 527 528 529 536 540 541 542 543 545 546 553 559 560 563 564 566 570 575 577 578 583 586 588 590 595 597 598 600 603 605 609 611 612 616 617 618 619 620 621 622 623 624 627 628 631 632 633 635 636 637 640 641 642 643 644 651 658 659 660 662 663 664 667 670 672 673 674 676 677 679 681 683 687 688 690 692 697 698 699 701 703 706 711 713 714 717 720 722 723 724 725 727 730 731 735 736 738 739 740 742 743 748 751 752 754 756 757 760 762 765 766 767 768 771 772 774 775 776 778 781 782 784 786 787 790 792 793 794 795 797 798 800 801 802 803 812 813 815 818 821 824 825 831 832 833 836 839 841 843 844 851 855 859 860 862 864 869 870 871 873 874 875 876 880 882 883 887 889 890 892 894 895 897 898 900 901 906 907 909 910 916 917 918 922 923 924 925 926 927 932 934 937 939 944 945 949 952 953 955 957 961 966 967 971 972 974 975 976 977 980 982 983 987 988 991 994 996 998 0 1 4 5 9 13 14 16 20 21 22 23 24 30 31 33 34 36 40 44 45 46 48 49 55 58 63 64 66 70 72 73 74 75 77 78 81 89 97 98 99 100 101 102 105 106 111 113 133 134 140 142 144 145 146 153 160 163 164 167 170 176 180 181 184 187 191 193 198 199 200 202 203 208 211 212 213 216 220 224 232 234 239 240 247 251 252 253 255 259 263 264 265 267 271 275 277 280 284 287 294 295 296 299 302 304 306 309 310 312 313 320 326 328 329 330 331 333 336 341 345 351 353 356 357 358 360 366 368 370 375 377 383 384 385 386 388 392 393 396 399 402 410 412 414 416 418 421 426 428 436 438 442 445 446 449 451 452 453 454 455 456 461 462 463 464 466 467 468 469 473 478 480 481 482 487 489 490 492 493 495 499 501 503 504 509 510 512 513 520 523 524 526 529 533 540 542 545 549 550 558 564 565 566 569 570 575 578 579 583 584 586 590 592 593 594 595 599 601 607 611 613 614 615 617 621 622 627 636 638 639 640 643 645 647 650 653 656 658 659 660 662 663 666 668 669 670 671 675 680 686 688 689 692 694 695 696 697 698 700 707 709 713 717 719 721 725 731 736 738 740 745 746 751 754 757 761 766 770 774 778 784 785 790 791 795 797 801 807 817 819 824 825 829 831 832 833 837 840 841 842 843 844 848 860 862 869 871 873 875 879 880 883 884 885 886 887 893 894 901 903 905 906 907 908 909 913 915 917 918 919 921 923 925 927 929 931 936 938 942 943 948 960 962 965 966 972 975 976 978 983 991 992 994 996 2 3 7 8 11 12 15 18 19 25 26 27 28 29 32 35 37 38 41 42 43 47 50 51 52 53 54 56 57 59 60 61 62 67 69 71 76 79 82 84 85 88 90 91 93 94 95 96 104 107 108 109 112 117 119 121 123 124 125 127 129 130 131 132 135 136 137 138 139 141 143 147 148 149 150 151 152 155 156 158 159 161 162 166 168 169 172 173 174 175 178 179 183 185 188 189 192 195 196 197 201 205 206 207 209 210 214 215 219 221 226 227 228 229 230 231 233 235 236 237 238 241 242 243 244 245 246 248 249 250 254 261 262 266 268 269 273 274 276 279 281 282 283 285 286 289 291 297 298 300 301 307 308 311 314 316 317 318 319 321 322 323 324 325 327 332 334 335 337 339 340 342 343 344 346 347 352 354 355 359 362 363 364 365 367 369 371 373 374 376 381 387 389 390 395 400 401 404 405 406 407 409 411 413 415 417 419 420 422 423 424 425 427 430 433 434 435 439 440 441 444 447 457 458 459 465 471 472 474 475 476 479 483 484 486 488 491 494 497 498 500 502 505 506 507 508 511 514 515 516 517 518 519 521 522 525 527 528 531 534 535 538 539 543 544 547 548 551 552 553 555 556 559 561 562 563 567 568 571 572 573 581 582 585 587 588 589 591 596 597 598 600 603 605 606 608 610 612 620 624 626 628 629 630 631 633 634 635 641 642 646 648 649 652 654 655 657 664 665 667 672 673 674 676 677 678 679 681 682 684 691 693 702 703 704 705 706 708 710 712 714 715 716 720 722 723 724 726 730 733 734 737 739 741 742 747 748 749 752 753 755 756 758 759 760 762 763 765 767 768 769 771 772 775 776 777 779 780 781 783 786 787 788 789 792 793 794 796 798 800 802 803 804 805 806 808 809 811 812 813 814 815 818 820 821 822 823 826 827 828 830 834 836 838 839 845 846 849 850 852 853 854 855 856 857 858 859 861 864 866 867 868 872 874 876 877 878 882 888 889 890 891 892 895 896 897 898 899 900 902 904 910 911 912 914 916 920 922 928 933 934 937 939 940 941 944 945 946 947 949 950 951 952 953 955 956 958 961 964 967 968 969 970 971 973 977 979 981 982 985 986 987 988 989 990 993 995 999 4 6 9 10 14 15 16 17 18 19 21 22 24 25 27 28 32 35 46 49 50 51 52 58 62 63 64 65 66 67 68 78 82 83 84 85 86 88 90 91 92 94 97 99 102 114 115 116 120 121 124 133 134 137 138 140 141 144 145 149 150 151 152 157 159 161 162 163 164 167 169 170 172 173 184 185 186 187 188 190 191 192 194 195 196 198 201 202 204 206 214 218 220 221 222 224 232 233 238 239 240 242 245 247 249 253 260 263 270 275 276 278 279 281 284 286 287 290 292 294 296 298 299 300 302 305 308 312 318 321 322 326 327 330 332 333 334 335 340 345 348 349 350 352 353 355 356 358 360 361 364 367 371 372 373 374 376 381 388 389 393 396 399 401 402 407 408 410 412 418 419 421 422 423 424 429 431 433 434 440 443 446 449 452 453 454 457 461 464 465 467 469 470 471 473 476 477 478 479 481 487 488 490 491 492 498 505 507 509 511 515 516 518 519 520 521 522 526 528 529 537 538 539 543 545 546 547 551 554 557 566 567 568 576 580 582 587 589 597 601 607 608 621 622 625 626 627 628 630 642 643 644 646 647 658 661 662 666 669 670 671 675 678 683 684 686 688 689 691 692 694 695 698 699 704 706 707 709 712 714 715 717 720 723 725 727 728 730 731 733 735 737 741 750 751 757 759 760 764 768 770 773 778 779 781 782 785 788 789 790 791 793 794 795 797 799 800 809 810 811 815 817 818 820 824 825 828 830 832 834 835 837 838 840 847 850 851 857 858 860 861 864 866 869 876 877 878 879 882 884 889 895 896 902 903 904 909 912 914 916 919 922 923 924 925 926 929 930 931 932 934 936 937 940 946 950 951 956 957 959 962 966 967 971 973 976 978 980 981 982 987 988 989 992 995 999 0 1 2 3 5 7 8 11 12 13 23 26 29 30 31 33 34 36 37 38 39 40 41 42 43 45 53 56 57 59 60 61 69 70 71 72 73 74 75 76 79 80 81 87 89 93 95 98 100 101 103 104 105 106 107 108 110 112 113 117 118 122 126 127 128 129 131 132 135 136 139 142 146 147 148 153 154 155 158 160 165 166 168 171 174 175 176 177 178 179 181 182 183 193 200 203 205 207 209 210 212 213 215 216 217 219 223 225 227 228 229 230 231 235 236 237 241 243 244 246 248 250 251 252 254 255 256 258 259 261 264 265 266 268 269 272 273 277 280 282 283 285 288 289 291 293 295 297 301 303 307 309 310 311 313 314 315 316 317 319 324 325 328 336 337 338 339 341 342 343 344 347 351 354 357 359 362 363 365 366 368 369 370 375 377 378 380 382 383 384 385 386 387 391 392 394 395 397 398 403 406 409 411 414 416 417 420 426 427 428 432 435 436 437 439 441 442 445 451 455 456 458 459 460 462 466 468 472 474 475 480 482 483 484 485 489 493 494 496 497 499 500 502 503 504 508 512 513 514 517 523 524 525 527 531 532 534 535 536 540 541 542 544 549 550 553 555 556 558 559 560 562 563 564 569 570 571 572 573 575 577 578 579 581 583 584 585 586 588 590 591 592 594 596 598 599 600 602 603 605 609 610 612 613 614 615 616 617 618 620 623 624 629 632 633 634 635 636 637 638 639 641 645 648 649 650 651 653 654 656 657 659 660 664 665 667 668 674 676 677 679 680 682 685 687 690 693 697 700 701 703 705 708 710 711 713 716 718 719 721 724 726 729 732 734 736 738 740 742 743 744 745 746 747 748 752 754 756 758 761 763 765 766 767 772 775 776 784 786 787 796 798 803 805 807 808 814 816 819 821 822 823 826 827 829 833 839 841 842 844 845 846 848 849 852 853 854 855 856 859 862 863 865 868 870 871 872 873 874 875 880 883 885 886 888 890 891 893 894 897 898 900 901 905 907 908 910 911 913 915 917 920 921 927 928 933 935 939 941 943 945 947 948 949 953 954 955 958 960 961 963 964 965 968 969 970 972 974 975 977 979 983 984 985 990 991 993 994 996 997 998 1 11 14 18 27 29 30 35 36 38 40 45 50 51 52 57 58 59 60 64 68 69 71 72 73 74 76 81 84 85 87 89 90 91 95 96 99 100 103 104 115 117 119 120 121 122 123 124 129 130 131 134 135 137 139 140 141 142 151 155 159 167 169 170 175 176 177 178 179 185 188 196 199 201 202 203 205 210 216 218 219 222 226 227 230 231 232 237 238 241 242 247 250 252 253 258 259 264 266 269 271 272 273 278 285 286 289 290 291 292 293 294 295 297 301 308 315 318 321 322 324 325 326 331 332 333 334 336 338 340 341 343 344 348 353 359 361 362 364 373 374 376 377 381 385 386 388 391 393 394 397 399 403 407 409 413 414 415 421 423 425 428 429 430 432 435 439 441 443 448 450 451 453 455 457 463 464 465 467 468 471 479 480 486 488 492 493 497 499 501 504 505 507 509 510 516 518 525 527 529 530 531 533 534 536 539 540 542 545 547 548 551 553 555 557 563 564 566 567 570 571 575 577 580 581 584 585 589 590 597 598 604 607 611 613 615 619 622 623 626 630 634 635 636 637 638 640 642 643 645 646 647 655 658 659 662 671 675 677 678 680 681 683 688 691 696 698 707 709 713 714 716 718 722 724 725 727 728 731 732 733 735 736 737 741 743 745 748 749 751 753 755 758 762 766 768 770 771 772 776 780 781 785 790 795 796 803 814 816 818 819 821 824 825 827 829 832 835 836 837 843 844 846 850 851 858 859 861 866 867 868 873 875 877 879 881 884 885 886 887 890 893 896 897 901 912 914 916 919 923 927 928 929 930 931 932 934 936 938 945 949 950 951 959 961 968 974 975 976 979 981 984 986 988 990 992 993 995 998 999 0 2 4 5 6 7 8 10 12 13 15 16 17 20 21 22 23 25 26 31 32 33 34 37 39 41 44 46 47 48 49 56 61 62 65 70 75 77 78 79 80 82 83 92 97 101 102 106 109 110 111 112 113 114 116 118 126 127 132 136 143 145 146 147 148 149 150 152 153 154 157 158 160 161 162 165 166 168 171 172 173 174 180 183 184 186 187 189 191 193 194 195 197 198 200 204 206 207 209 211 212 213 215 217 220 221 224 225 228 233 234 235 236 239 240 243 244 245 246 249 251 254 255 256 257 260 261 262 263 265 267 270 274 275 276 279 280 281 282 284 287 288 296 299 300 302 303 304 305 306 307 309 311 312 316 317 319 320 327 328 329 330 342 346 349 350 352 354 355 356 357 358 360 365 366 367 368 369 370 375 378 379 380 382 383 384 387 389 390 392 395 396 398 400 401 402 404 405 406 411 412 416 417 418 419 422 424 426 427 431 433 434 436 437 438 440 442 444 445 446 447 449 452 454 456 458 459 460 461 462 469 470 472 473 474 475 476 477 478 481 482 483 485 487 489 490 491 494 495 496 498 502 503 508 511 512 513 514 515 517 519 520 521 522 523 526 528 535 538 541 546 549 550 552 554 558 559 560 561 562 568 569 572 573 574 576 578 579 582 583 586 587 588 591 592 593 594 596 599 602 608 610 612 614 617 618 620 621 625 628 629 631 632 633 639 641 644 648 649 650 651 652 653 654 656 657 660 661 663 664 665 666 667 669 670 672 673 674 676 679 682 684 685 686 687 689 690 692 693 694 695 697 700 701 703 704 705 706 708 710 712 715 717 719 720 721 723 726 729 730 734 738 739 740 742 744 746 747 752 757 759 760 761 764 765 767 773 775 777 778 779 782 784 786 787 788 789 791 792 793 794 797 798 799 800 802 805 806 808 810 811 812 813 815 817 820 823 828 831 833 834 838 839 841 842 845 847 848 853 855 856 857 860 862 863 864 865 869 870 872 874 876 878 880 882 883 888 889 891 892 894 898 899 900 902 903 904 905 906 907 908 909 910 911 913 915 917 918 920 921 922 924 925 926 933 935 937 939 940 941 943 944 946 947 948 952 953 954 955 957 960 962 963 964 965 966 967 969 971 972 973 977 978 985 987 989 991 994 996 997 0 2 10 18 21 22 26 30 36 39 41 46 48 49 50 51 55 59 60 61 62 63 64 65 70 72 74 77 82 83 85 88 92 94 96 105 107 108 111 114 119 123 124 126 128 129 130 131 135 137 139 147 148 151 153 156 158 159 162 172 173 174 178 181 183 187 190 192 195 196 199 202 206 208 210 215 226 228 229 230 231 237 249 251 252 254 256 259 262 264 265 267 273 274 276 278 280 284 285 286 287 289 290 292 294 296 300 307 309 310 312 313 314 317 318 319 320 322 323 324 326 328 335 341 343 344 345 350 353 354 355 359 362 365 366 367 369 370 371 375 379 381 382 389 395 397 402 403 412 413 415 416 417 418 420 422 423 426 427 431 435 437 438 441 442 450 452 453 457 461 467 470 480 488 491 492 497 498 501 511 516 517 518 520 521 524 529 530 533 534 538 550 551 556 560 564 565 566 568 571 573 575 578 585 587 589 590 591 592 595 597 609 610 613 614 617 620 621 625 627 633 634 639 640 643 645 647 649 655 656 658 662 667 670 671 672 675 677 680 681 684 686 688 691 699 700 705 707 708 713 714 717 720 723 724 726 730 733 737 739 740 741 742 747 753 755 756 760 763 769 771 772 774 780 782 783 784 788 794 795 796 797 801 804 806 808 809 811 815 817 818 819 821 823 824 825 826 827 828 829 831 832 833 845 847 848 855 857 858 860 862 863 868 869 870 873 875 877 879 886 888 889 892 898 901 902 904 911 914 918 919 921 922 923 930 933 936 939 941 946 949 950 951 952 956 964 966 970 972 974 976 977 980 983 991 996 999 1 3 4 5 7 8 9 13 14 15 16 17 19 20 23 24 25 28 29 31 32 33 34 35 37 38 40 42 44 47 52 53 54 56 57 58 66 67 68 69 71 73 75 76 78 79 81 84 87 89 90 95 97 99 100 101 102 104 106 112 113 115 116 117 118 121 122 125 127 133 134 136 138 140 141 142 143 145 146 152 155 157 161 163 164 166 167 168 169 170 171 175 179 180 182 184 185 186 188 189 191 193 194 197 200 201 203 205 207 209 211 212 213 214 216 217 219 220 221 222 224 227 232 233 235 238 239 240 241 242 243 244 246 247 250 253 255 257 258 260 261 263 266 268 269 270 271 272 275 277 279 281 283 288 291 295 297 298 299 301 302 303 304 306 308 311 315 316 321 325 327 329 330 331 332 333 334 336 337 338 339 342 346 347 348 351 358 360 363 364 373 374 376 377 380 383 384 386 387 388 390 391 392 393 396 398 399 400 404 405 407 409 410 411 419 421 425 428 430 432 433 434 436 439 440 443 444 445 446 447 449 454 455 456 458 459 462 463 464 465 466 468 469 471 472 473 474 475 476 478 481 482 483 485 486 490 493 499 500 503 504 505 506 507 508 509 510 512 513 514 519 522 523 525 526 527 528 531 535 536 537 539 540 541 543 545 546 547 548 549 552 554 555 558 559 561 562 567 572 574 577 579 580 581 582 583 584 586 588 593 596 598 599 600 601 602 603 604 605 606 607 608 611 612 615 616 619 622 624 626 628 629 631 635 636 637 638 642 644 646 648 650 652 654 659 663 664 666 668 669 676 678 679 682 687 689 693 694 695 696 697 698 701 702 703 706 710 711 712 715 716 718 719 721 722 727 729 731 734 736 738 743 744 746 748 749 751 752 754 758 759 761 762 765 766 767 768 770 776 777 778 781 786 787 789 790 791 792 793 798 799 800 802 803 810 812 813 814 816 820 830 834 836 837 838 839 840 841 842 843 844 846 849 850 852 853 854 856 859 861 864 865 866 867 872 874 876 878 880 881 882 884 885 887 891 893 894 895 896 899 903 905 906 907 908 909 910 912 913 920 924 925 926 928 929 932 934 935 937 938 940 943 945 948 953 955 957 958 959 962 963 967 968 971 973 975 979 981 982 985 986 987 988 992 993 994 995 0 2 3 4 5 8 10 13 24 25 30 33 35 41 43 44 46 47 48 49 52 56 57 58 59 61 63 64 65 66 71 73 76 81 82 85 88 89 90 91 92 93 95 96 99 102 105 109 113 114 118 120 121 123 124 125 130 135 136 138 141 155 156 159 160 162 163 165 168 173 176 178 184 195 197 200 203 205 207 208 210 211 217 218 221 223 227 228 230 232 235 241 247 248 250 251 254 255 256 263 268 272 275 278 280 284 286 291 297 298 304 306 308 313 314 315 316 317 320 328 329 335 338 343 348 349 350 356 362 363 364 371 372 374 377 382 384 385 395 396 402 405 406 407 408 413 416 420 423 431 432 435 437 442 444 445 446 447 449 450 456 461 464 465 469 472 473 474 475 476 482 486 487 490 491 494 495 498 500 502 506 509 511 516 519 523 526 527 529 533 535 536 540 542 549 551 554 556 557 560 567 570 572 574 575 577 582 583 584 591 593 595 596 597 598 599 603 608 611 616 622 623 626 627 632 634 635 638 639 641 648 649 656 658 661 664 666 671 674 676 681 683 684 685 686 688 692 700 705 707 714 716 725 726 729 731 732 733 735 737 738 740 743 745 746 747 749 750 756 759 760 763 765 766 767 770 775 781 782 783 788 789 790 793 797 798 800 803 807 811 815 816 819 826 828 831 837 841 842 844 847 849 850 852 857 861 863 866 872 873 874 875 877 881 885 886 888 891 895 896 902 903 905 911 915 919 929 930 934 935 941 944 945 955 959 963 964 966 968 974 978 984 988 989 992 996 1 9 11 14 18 19 20 23 26 27 28 29 32 34 36 38 39 40 45 50 51 54 55 60 67 68 69 70 72 75 77 78 79 83 86 87 94 97 101 103 104 106 107 108 110 111 112 115 116 117 122 126 127 128 129 132 134 140 143 144 145 146 147 149 150 152 154 158 161 164 166 167 170 171 175 177 179 180 181 182 183 185 186 188 189 191 192 194 196 198 201 204 206 212 213 214 215 216 220 225 226 229 231 233 234 236 237 238 239 240 242 243 244 245 246 249 257 258 259 261 262 264 265 267 269 270 273 274 276 277 279 281 282 283 287 288 289 290 292 293 294 295 299 300 302 303 305 307 309 310 319 321 322 325 326 327 330 331 332 333 334 336 337 339 340 341 344 345 346 347 351 352 353 355 357 358 359 360 367 368 369 375 376 378 379 380 381 383 386 388 390 391 392 397 398 399 401 403 404 409 410 411 412 415 417 418 421 422 424 425 426 428 430 433 434 438 439 441 443 448 453 454 457 458 459 460 462 463 466 467 468 471 477 479 480 481 484 485 489 492 493 497 499 501 503 504 505 507 508 510 512 514 515 517 518 520 522 524 525 528 530 531 532 534 538 539 545 547 550 552 553 555 558 559 561 562 563 564 565 566 568 569 578 579 580 585 586 587 588 589 590 592 594 601 602 604 607 609 612 613 614 615 617 618 621 624 625 630 633 636 640 642 645 646 647 650 652 653 654 657 659 660 662 663 665 667 668 669 673 675 677 680 682 687 689 690 691 693 694 695 696 699 701 702 703 704 706 708 710 711 712 713 715 717 718 719 721 722 723 724 728 730 734 736 739 742 744 748 751 752 753 754 757 758 761 762 764 769 773 777 778 779 780 784 785 786 791 792 794 795 799 801 802 804 805 812 813 814 817 818 821 823 824 825 830 833 834 836 839 840 843 846 848 851 855 856 858 859 860 862 864 868 869 871 876 878 879 880 882 883 884 889 890 893 894 897 898 900 901 904 907 908 912 913 917 918 920 922 923 924 925 926 927 928 931 932 933 937 938 939 942 946 947 949 950 952 953 954 956 957 958 960 962 965 967 969 970 971 972 973 975 976 977 979 980 983 985 986 987 990 991 994 995 997 998 999 6 7 8 14 17 19 21 25 28 30 31 32 37 38 40 41 42 45 46 47 50 53 54 55 56 59 60 66 67 69 71 73 79 83 85 87 88 89 96 98 99 101 105 107 108 109 110 111 112 113 118 120 121 122 123 124 125 129 130 133 136 137 141 143 144 147 149 152 153 155 156 157 158 159 161 164 165 167 169 170 171 173 177 181 186 189 191 195 197 200 202 203 204 205 206 208 209 211 215 219 220 227 228 229 232 233 234 239 242 245 246 247 249 250 251 253 259 261 266 268 270 272 274 275 276 277 279 280 281 284 285 290 295 298 301 302 306 308 311 314 317 318 324 325 328 330 335 337 338 340 342 344 345 347 350 353 355 364 365 366 368 369 376 377 382 385 386 387 388 389 391 392 395 396 397 402 407 408 409 410 411 412 416 417 419 420 423 424 428 429 430 431 432 434 435 436 438 443 445 446 447 453 457 458 460 465 470 474 475 477 484 485 486 488 489 492 493 494 495 497 503 506 507 508 509 510 512 513 518 521 522 523 525 527 530 532 534 535 536 539 541 543 545 546 548 554 557 562 563 564 567 568 569 570 571 573 583 584 588 594 595 596 597 598 599 601 602 603 604 610 611 612 613 616 617 620 622 624 626 627 628 630 632 635 636 638 640 641 642 645 646 651 652 656 658 664 672 676 679 682 685 688 692 701 702 703 713 717 718 720 724 725 729 731 733 740 742 745 749 751 753 756 758 759 760 764 766 767 770 771 778 779 780 786 787 790 794 796 802 803 806 809 813 815 817 818 821 826 833 834 837 839 841 842 844 845 849 852 853 854 855 857 858 864 865 869 876 877 879 880 886 887 889 890 891 892 895 896 897 900 901 902 904 905 907 908 911 917 918 919 920 925 930 933 939 944 945 951 957 958 962 963 965 966 967 969 973 974 975 979 980 983 984 985 990 993 994 0 2 3 4 5 9 10 12 13 15 16 18 20 23 24 26 27 29 33 34 35 36 39 43 44 48 49 52 57 58 62 63 64 65 68 70 72 76 78 81 82 84 86 91 92 95 97 100 103 104 106 114 116 117 119 126 127 128 131 134 138 139 140 142 145 148 150 160 162 163 166 168 172 174 175 176 178 179 180 182 183 184 187 188 190 192 193 196 198 199 201 210 212 213 214 217 218 221 222 223 224 225 226 230 231 235 236 238 241 243 244 248 252 254 256 257 258 260 262 264 265 267 269 271 273 282 283 286 288 291 293 294 296 297 299 300 304 305 307 309 312 313 315 316 319 321 322 326 327 329 331 332 333 334 336 339 341 343 348 351 354 356 357 358 359 360 362 363 367 370 371 372 373 374 375 378 379 380 381 383 390 394 398 399 400 401 403 404 405 406 413 414 415 418 421 425 426 427 433 439 440 441 442 444 449 450 451 452 454 455 459 461 462 466 467 468 471 472 473 478 479 480 482 483 487 490 491 496 498 499 501 502 504 505 511 514 516 517 519 520 524 526 528 529 531 533 537 538 542 544 547 549 550 552 553 555 556 558 559 560 561 565 572 574 577 578 579 580 582 586 589 591 592 593 605 606 607 608 609 614 615 618 619 623 625 629 631 633 634 637 639 643 644 647 648 649 650 653 654 655 657 659 660 661 662 665 666 668 669 671 673 674 677 678 680 681 683 684 689 690 693 694 695 696 697 699 700 704 705 707 708 709 710 711 712 714 715 716 719 721 722 723 726 727 730 732 734 735 736 737 738 739 741 743 746 748 752 754 755 757 762 763 765 769 772 773 775 776 777 782 783 784 785 789 791 792 793 797 798 799 800 801 804 805 807 808 810 811 812 814 816 819 822 824 825 827 828 830 835 836 838 840 843 846 847 848 850 851 856 859 860 861 862 863 866 867 868 870 871 872 873 874 881 882 883 885 888 893 894 898 903 906 909 912 913 914 915 916 921 922 923 927 928 929 931 934 935 936 937 938 940 941 942 943 946 947 948 949 950 952 953 954 955 956 959 960 961 964 968 970 971 976 978 981 982 986 988 991 992 997 998 999 3 11 12 14 15 17 22 23 29 32 33 35 39 43 45 50 60 61 63 67 73 74 79 82 83 84 85 87 88 89 91 98 103 104 107 111 116 117 118 119 123 129 130 131 133 135 137 140 141 144 156 157 158 160 167 168 169 172 174 176 178 180 181 184 185 189 190 191 192 193 194 200 203 207 214 219 221 223 225 228 231 232 234 236 238 240 241 243 244 247 249 250 251 253 255 259 267 274 279 280 281 284 285 287 289 291 293 296 298 299 302 306 310 316 318 321 331 335 338 342 348 350 354 358 360 364 365 369 370 374 375 376 377 382 383 384 390 394 398 403 404 405 407 409 410 413 416 418 420 421 422 425 429 431 433 437 442 443 445 450 452 456 457 462 469 477 482 484 486 489 499 500 502 503 505 508 511 512 513 521 522 523 524 527 528 529 537 538 539 540 543 547 551 554 555 557 558 559 560 562 563 567 569 572 573 582 585 592 594 596 599 601 605 608 610 611 613 614 617 618 619 621 630 632 633 635 639 641 642 643 645 648 650 652 654 659 660 662 665 671 674 676 677 679 680 683 684 687 690 692 694 700 702 703 704 706 710 711 712 713 716 719 723 727 729 736 737 738 745 747 748 750 755 757 761 765 773 774 776 778 783 785 787 789 792 793 795 802 804 805 806 813 814 819 821 823 825 826 828 829 844 846 854 863 866 867 872 875 879 884 886 887 890 893 894 896 898 899 906 911 917 919 921 922 923 924 927 931 933 936 939 941 942 943 948 949 950 955 956 959 960 963 966 969 976 979 980 981 982 983 987 988 989 991 996 999 0 1 2 4 5 9 10 13 16 18 19 20 21 24 25 26 28 30 36 37 41 42 47 49 54 55 56 57 58 59 62 64 66 68 69 70 71 72 76 77 78 80 86 90 92 94 95 96 97 99 100 101 105 106 108 109 113 114 115 122 124 125 126 127 132 134 136 138 139 142 143 145 147 149 151 152 153 154 155 159 161 162 163 164 166 171 173 177 179 182 186 187 188 195 197 198 202 205 209 210 211 212 213 216 217 218 220 222 224 226 227 229 230 233 239 245 246 252 254 258 260 261 262 263 264 265 266 268 270 271 273 275 276 277 278 282 283 286 290 292 294 295 297 300 301 303 304 307 308 309 311 312 313 314 315 317 320 322 323 324 325 326 327 329 332 333 334 336 337 339 341 344 345 347 353 355 356 357 359 361 363 366 367 372 378 379 380 385 386 387 388 389 391 392 395 396 397 400 401 402 406 408 411 412 415 419 423 424 428 430 432 434 436 438 439 440 446 447 449 451 453 454 455 459 461 463 464 465 466 467 470 471 472 473 476 478 479 481 485 487 488 490 491 493 494 495 497 501 504 506 507 509 514 515 518 519 520 525 526 530 531 532 533 534 535 536 544 546 548 549 550 552 553 556 561 565 568 571 574 575 578 579 580 584 586 587 588 589 590 591 593 595 597 598 600 602 603 606 607 609 612 616 620 622 623 625 627 628 631 634 636 637 638 646 647 649 651 653 655 656 657 664 666 667 669 672 673 675 678 681 685 686 689 691 693 695 696 697 698 701 705 707 708 717 720 721 722 725 726 730 731 732 733 734 735 739 740 741 743 744 746 749 752 753 756 760 763 764 766 767 770 771 772 777 779 780 781 784 788 790 791 794 796 797 798 800 801 803 807 808 809 810 811 812 815 817 818 820 822 827 830 831 833 834 837 839 841 845 847 848 850 851 852 853 855 856 857 858 859 860 861 864 865 868 871 873 876 877 878 881 883 885 889 892 895 897 900 902 903 904 905 909 910 912 914 915 916 918 925 926 928 930 934 935 937 938 940 945 947 953 954 957 961 964 965 968 970 971 972 973 974 975 978 985 986 990 993 994 995 997 998 3 8 15 16 17 19 22 24 26 30 34 42 47 51 52 53 56 62 63 65 67 69 71 72 73 74 75 76 77 78 80 82 83 85 89 90 91 94 95 97 100 111 112 113 115 116 117 118 119 121 123 126 128 130 131 134 140 142 147 148 149 152 154 155 156 161 166 168 170 171 172 175 178 180 183 186 187 189 192 195 200 202 204 206 210 214 215 217 218 228 229 231 234 235 241 251 254 257 258 260 261 262 264 265 267 272 274 277 278 281 283 285 291 297 301 302 304 311 312 313 314 315 316 319 320 321 325 326 327 330 333 334 337 345 346 349 350 351 352 356 359 365 366 368 372 374 379 381 384 386 388 393 396 398 399 400 402 409 413 415 417 424 425 426 427 430 431 432 434 435 439 440 445 447 449 451 453 454 455 458 459 461 462 463 464 466 468 470 472 486 487 489 490 496 497 501 507 508 510 511 516 517 519 522 523 525 526 528 532 533 534 537 539 540 544 548 556 557 561 563 564 568 574 578 582 588 589 598 599 602 605 607 608 612 615 623 624 626 628 630 631 633 636 638 643 644 648 649 651 656 657 660 661 662 667 676 686 694 697 704 706 710 711 713 718 726 727 730 738 739 743 744 746 749 752 754 756 758 759 764 766 768 769 770 772 773 774 775 778 785 791 792 798 800 801 803 806 807 809 810 811 814 818 820 824 828 829 839 840 841 842 844 847 848 850 851 852 855 856 858 862 864 866 868 870 872 879 881 882 883 884 890 891 894 902 903 907 908 910 920 921 922 924 925 927 931 932 934 935 939 940 945 946 948 949 952 955 956 957 958 959 961 964 968 969 970 977 979 982 984 985 987 988 989 990 991 992 993 995 997 0 2 4 5 7 9 10 11 12 13 14 18 20 21 23 25 27 31 32 33 35 36 37 38 39 40 41 43 44 45 49 54 55 57 58 59 60 61 66 68 70 79 84 86 87 88 92 93 96 98 99 101 102 103 104 105 106 107 108 109 110 114 120 125 127 129 132 133 135 136 139 141 144 145 146 150 151 153 158 163 164 165 167 169 173 174 176 177 181 185 188 190 191 193 194 196 197 199 201 205 208 209 213 216 220 221 222 223 224 225 226 227 230 233 236 237 238 240 242 243 244 245 246 247 248 252 256 259 263 266 268 273 275 279 280 282 284 286 288 289 290 292 293 294 295 299 303 305 306 307 308 309 310 317 318 322 323 329 335 336 339 340 341 343 344 347 353 354 355 357 358 360 361 362 363 364 367 371 375 376 377 378 380 382 383 389 390 392 394 395 397 401 404 406 407 408 410 411 414 416 418 419 420 421 422 423 428 429 437 438 441 442 443 444 448 450 452 456 457 460 465 469 471 473 474 475 476 477 478 479 480 481 482 485 488 491 493 494 495 499 500 502 503 504 505 506 509 512 514 515 518 520 521 524 529 535 536 541 542 543 546 547 550 551 552 553 554 555 558 559 560 562 566 567 569 571 572 573 575 576 577 579 580 581 583 584 585 587 590 592 593 594 595 596 597 600 601 603 604 609 610 613 614 616 617 618 619 620 622 627 629 632 634 635 637 639 640 641 642 646 647 650 653 654 655 658 659 664 665 666 668 669 670 671 673 674 675 677 678 681 682 683 684 685 687 688 689 690 691 692 693 695 696 698 701 702 703 705 708 709 715 716 717 720 721 722 723 724 725 728 729 731 732 733 734 735 736 737 740 742 745 747 750 751 753 757 760 762 765 771 776 779 780 782 783 787 788 789 794 796 797 799 802 808 812 815 816 819 821 822 826 827 831 832 833 834 835 836 837 838 843 845 846 849 853 854 857 859 860 861 863 865 867 869 873 874 875 876 877 878 880 885 886 887 888 892 893 895 896 897 898 899 900 901 904 905 906 911 912 913 914 915 916 917 923 928 929 930 933 937 938 942 943 944 947 950 951 960 965 966 967 971 972 973 974 975 976 978 980 983 986 994 996 998 999 2 4 7 13 15 16 19 21 27 31 36 40 42 46 48 49 57 58 61 72 76 79 83 85 86 88 91 98 100 102 107 108 123 125 131 132 139 140 142 144 147 149 150 158 165 173 175 177 181 194 195 203 211 212 213 215 224 230 231 233 239 240 241 249 250 253 256 260 268 272 273 276 277 280 296 298 303 310 312 313 316 317 318 320 323 335 340 341 345 348 350 352 366 368 375 377 379 383 385 387 393 394 396 401 402 415 418 420 427 432 435 440 442 444 447 452 454 455 459 461 464 466 468 469 470 473 479 481 488 490 494 500 501 502 504 508 509 514 518 522 526 527 528 531 533 542 543 547 554 558 562 565 567 572 573 578 602 612 613 615 616 617 619 621 623 628 630 635 640 642 644 646 650 656 662 663 665 666 671 672 681 684 686 688 696 697 705 713 719 724 725 729 735 736 737 738 748 752 753 755 761 765 767 773 777 779 780 782 785 789 790 795 801 810 813 817 819 821 823 828 829 843 845 849 852 853 854 866 867 876 877 880 883 886 887 890 891 899 900 902 903 908 911 921 926 930 931 932 937 938 945 946 947 948 949 950 951 952 953 957 961 965 970 971 985 990 993 996 997 999 1 3 8 9 10 12 14 17 18 20 22 23 24 28 29 30 32 34 38 41 43 44 45 50 51 54 56 59 60 62 64 65 66 67 69 70 73 74 75 77 78 81 84 87 89 90 93 95 96 97 99 103 105 106 109 111 112 113 114 115 116 117 118 119 122 124 126 129 133 134 135 137 141 143 146 152 155 156 159 161 166 168 169 171 172 176 178 179 182 184 185 188 191 193 196 197 198 199 200 201 202 205 208 214 216 219 220 221 223 227 229 232 238 242 243 244 245 246 247 248 252 254 255 259 263 264 265 266 267 269 270 271 274 275 279 281 283 284 285 288 290 291 292 293 295 297 299 300 302 305 306 309 321 328 329 330 331 333 334 336 337 338 339 343 344 346 351 353 354 355 356 357 358 361 362 363 365 367 369 370 372 374 380 381 382 384 386 388 389 390 391 392 397 398 399 400 403 404 405 406 407 408 410 411 412 417 419 421 423 424 425 426 428 429 431 433 436 437 439 441 445 446 448 449 450 451 453 456 457 462 463 465 467 471 472 474 476 477 478 480 482 484 485 486 487 489 491 493 495 497 498 499 503 507 511 512 513 515 517 519 520 525 529 530 534 535 536 538 540 541 544 545 546 548 549 550 551 552 553 555 556 557 560 563 568 569 570 577 579 581 582 583 585 586 587 588 591 592 593 594 595 596 597 598 599 603 604 605 606 607 609 610 614 618 622 624 626 627 631 632 633 639 641 643 645 647 648 649 651 652 653 654 657 658 661 664 667 669 673 675 676 677 678 682 690 693 694 695 698 699 700 701 706 707 708 711 712 714 715 716 717 718 723 726 730 731 734 739 740 742 743 745 746 747 749 750 751 757 759 760 763 764 766 769 770 771 774 775 776 778 781 783 788 791 792 793 794 796 797 798 800 802 803 804 805 807 809 811 812 814 815 820 822 824 825 827 831 832 833 835 836 837 838 839 841 844 848 850 851 855 856 857 858 859 861 862 863 864 865 868 870 873 875 878 879 882 885 889 893 894 895 896 901 906 909 914 916 917 918 919 920 922 924 925 929 933 934 935 939 940 941 943 954 955 959 960 962 963 964 967 968 969 973 974 975 976 977 981 982 983 984 986 987 989 992 995 998 0 1 2 3 4 7 10 14 18 23 30 31 32 34 39 43 49 54 57 59 60 61 69 71 77 78 79 81 87 95 98 100 103 108 113 119 120 121 122 123 127 128 133 134 140 145 146 147 149 151 155 156 158 159 161 166 168 170 172 176 179 181 190 192 198 199 200 205 208 209 219 221 226 229 232 233 234 247 248 250 251 259 260 262 264 267 268 271 272 273 275 277 284 286 287 290 292 295 296 300 302 306 308 309 312 316 318 320 322 323 324 330 331 332 335 340 343 344 346 353 354 355 362 363 365 367 372 374 382 384 387 403 410 413 417 418 422 425 428 429 440 441 444 446 448 449 457 461 469 471 473 480 483 484 486 487 489 493 494 501 503 504 510 512 516 517 519 524 526 530 531 538 540 544 546 547 548 553 555 564 565 570 571 576 578 579 581 583 584 586 592 594 596 597 598 599 601 606 608 609 614 620 621 622 623 628 631 636 640 644 647 648 652 654 655 656 659 661 664 669 670 671 672 677 680 691 705 707 708 711 714 723 728 730 736 737 740 742 745 746 754 763 766 768 773 780 782 783 790 791 794 795 799 803 804 805 808 810 811 815 817 819 820 821 825 829 832 834 836 839 846 847 853 857 861 862 867 875 876 879 883 888 890 900 902 904 905 911 913 916 919 922 924 926 933 934 935 937 938 939 941 949 954 955 961 963 965 967 968 975 980 981 983 987 991 992 996 997 999 5 6 8 9 11 12 13 15 17 20 22 24 25 27 28 35 36 37 40 42 44 45 46 47 48 51 52 55 62 63 64 65 67 70 72 75 80 82 84 85 86 88 89 90 91 92 93 96 97 99 101 102 104 105 106 107 109 110 111 112 114 115 117 124 125 129 130 131 132 135 137 138 139 141 142 143 150 152 153 160 162 163 165 167 169 171 173 174 175 178 184 186 187 188 189 193 194 196 197 201 203 204 206 207 210 211 212 213 215 216 217 218 222 224 225 227 230 231 235 236 237 238 239 240 241 242 243 245 246 249 252 253 256 257 258 261 263 265 266 269 270 274 279 282 283 285 288 289 291 293 298 299 301 303 304 305 307 310 311 313 314 315 317 319 321 325 326 327 328 329 333 334 336 339 341 342 345 348 349 350 351 352 356 357 358 359 360 361 364 368 369 370 371 376 377 378 379 383 385 386 388 389 390 391 392 393 394 396 397 399 400 401 402 404 405 406 407 408 409 411 412 414 415 416 420 423 424 426 427 430 433 437 438 443 445 447 450 451 452 453 454 455 456 458 460 462 463 464 465 466 467 468 470 474 475 476 478 479 485 490 491 495 497 498 499 500 502 505 506 507 508 509 511 513 514 515 518 520 522 523 525 527 528 529 532 535 539 541 542 543 545 550 552 554 556 557 559 561 562 563 566 567 568 569 572 573 582 587 588 589 590 591 593 595 603 604 605 607 610 611 612 613 615 616 617 618 619 624 625 626 627 629 630 633 635 637 638 639 642 643 645 646 649 650 653 657 658 660 662 663 666 668 673 678 679 681 682 683 685 686 688 690 692 693 694 696 698 699 700 701 702 704 709 710 712 713 716 717 718 719 721 724 725 726 727 732 734 735 738 739 741 744 747 749 751 752 753 756 757 758 759 760 761 762 765 767 769 770 771 775 779 784 785 786 787 788 789 792 798 800 801 802 806 807 812 813 814 818 822 823 824 826 827 831 833 835 837 838 840 841 842 843 844 845 848 849 850 851 856 858 859 863 864 865 866 868 869 870 871 872 873 874 877 878 880 882 885 886 887 889 892 893 895 896 897 898 899 901 909 910 912 914 915 918 921 925 927 928 929 930 931 932 936 942 943 944 945 946 947 948 950 951 952 953 956 958 959 960 962 966 969 970 971 972 973 974 978 979 982 985 986 988 989 990 993 994 0 3 4 8 10 11 17 20 21 26 27 40 42 43 44 45 47 49 55 56 57 58 61 70 71 72 73 77 79 83 84 87 89 90 91 92 95 96 99 100 101 103 104 111 113 118 129 130 131 132 134 135 136 138 139 140 144 146 147 153 154 155 157 158 166 169 170 172 173 179 185 188 194 196 198 199 205 207 215 217 218 219 224 227 229 233 236 238 239 242 243 249 252 253 260 262 263 264 267 268 269 272 274 275 276 278 281 282 283 286 287 291 293 296 299 300 303 306 308 309 310 312 313 322 324 325 332 333 334 336 338 339 340 343 345 347 351 352 354 355 357 358 360 361 366 367 369 370 371 374 375 377 378 381 389 390 391 394 395 400 401 404 406 409 410 412 418 422 424 427 430 432 435 437 438 441 443 449 450 453 454 457 458 459 461 464 465 466 467 468 470 471 474 477 480 482 489 491 492 494 495 496 497 499 502 503 504 505 507 510 513 516 518 521 523 526 527 529 531 535 542 543 544 547 550 555 556 561 564 565 566 567 568 573 580 581 584 585 590 591 592 600 604 605 607 614 616 619 621 628 629 630 635 636 638 639 642 643 644 649 650 651 652 655 663 664 665 667 668 670 673 677 683 685 688 689 692 698 699 700 701 705 710 712 714 718 722 723 727 730 731 732 734 736 744 745 747 754 756 759 760 763 764 765 766 776 781 783 784 785 786 788 789 792 793 795 800 802 808 809 811 814 817 818 819 826 827 830 832 834 837 838 839 841 843 849 850 851 852 854 856 857 858 861 862 864 865 866 867 869 871 872 873 875 877 879 881 893 903 907 911 912 913 921 925 926 939 941 942 943 945 947 949 955 956 957 958 961 962 966 968 969 973 974 979 981 982 985 991 995 2 5 6 7 12 13 14 15 16 18 19 22 23 24 25 29 30 31 32 33 34 35 37 38 39 41 46 48 51 53 59 60 62 66 67 68 69 74 76 78 80 81 82 85 86 88 93 94 97 98 102 105 106 107 108 110 114 115 116 119 120 121 122 123 124 125 126 127 128 133 137 141 143 145 149 150 151 152 156 159 160 161 162 163 164 165 167 168 171 174 175 177 178 180 181 182 183 184 187 189 190 191 192 193 195 197 200 201 202 203 204 208 209 210 211 213 214 216 220 221 222 223 225 226 231 232 234 240 244 245 246 247 248 251 254 256 258 259 261 265 266 270 271 273 277 279 280 284 285 288 290 292 294 295 297 298 301 302 304 305 307 315 316 318 320 321 323 327 328 329 331 335 337 341 342 344 348 349 350 353 356 359 363 364 365 368 372 373 379 380 382 383 384 385 386 387 388 393 396 397 398 399 402 405 407 408 413 414 416 417 419 420 423 425 426 428 431 433 434 436 439 440 442 444 445 446 448 451 452 455 456 460 462 463 472 473 475 476 478 479 481 483 486 487 490 498 500 501 506 509 511 512 514 517 519 520 524 525 528 530 532 533 537 540 545 546 548 552 553 557 558 560 562 563 569 570 571 572 574 575 576 578 579 582 586 587 588 589 593 594 595 596 597 601 602 603 606 608 609 612 613 615 617 618 620 622 623 624 626 627 631 632 633 634 637 640 641 646 647 653 654 656 658 659 660 661 662 666 669 671 674 675 676 678 679 680 681 684 686 691 693 694 695 697 703 704 706 707 708 709 713 716 717 719 720 721 724 726 728 729 735 737 739 741 742 743 746 749 751 752 753 758 761 768 769 770 771 772 773 774 777 778 779 780 782 787 790 791 796 797 798 801 803 804 806 807 812 815 816 821 822 823 824 825 828 831 835 836 840 844 846 847 848 855 859 860 863 870 874 876 878 880 882 883 885 886 887 889 890 891 892 894 895 896 899 901 904 905 906 908 909 916 917 919 920 922 923 924 927 928 929 930 931 932 933 934 936 940 944 946 948 950 951 954 959 960 965 970 971 972 977 978 983 984 986 987 988 989 990 992 993 994 996 997 998 999 2 3 4 8 11 20 23 24 29 34 35 36 38 40 45 47 48 50 51 52 55 58 59 63 70 71 74 77 79 81 83 85 87 91 92 95 96 98 102 105 110 117 123 126 130 131 133 136 137 140 141 143 145 146 147 150 156 162 163 164 168 169 176 178 179 181 185 186 189 196 200 207 208 209 210 216 219 225 228 230 238 239 240 241 243 248 251 253 256 264 265 267 268 270 275 277 280 284 289 291 293 295 296 299 303 305 308 311 315 318 328 330 335 336 337 339 340 341 343 348 354 356 358 362 365 366 368 369 371 376 380 382 384 385 387 388 390 395 401 402 403 407 410 414 415 420 424 425 426 429 430 432 436 438 441 444 445 446 450 451 455 457 460 463 469 470 472 478 485 486 490 491 495 500 504 505 506 510 511 517 520 524 525 529 531 532 533 534 539 540 542 551 552 553 556 559 560 562 565 567 569 573 575 577 579 580 586 587 589 590 592 593 595 603 607 610 611 614 618 620 621 626 628 630 631 633 634 635 636 639 641 642 646 647 648 651 652 655 658 660 663 666 668 671 674 678 684 688 693 695 697 700 706 708 709 710 711 713 716 717 719 720 721 725 734 740 743 745 747 759 764 767 769 781 784 785 786 788 789 790 793 798 802 803 804 808 810 811 818 823 829 833 836 840 845 849 858 860 861 868 870 875 879 882 884 885 887 890 891 897 898 899 902 904 905 906 907 910 912 923 927 930 932 934 935 937 938 939 941 943 944 945 950 952 958 960 961 965 968 972 974 975 979 980 981 985 992 999 1 6 7 9 10 12 13 14 15 18 21 22 25 27 30 31 32 33 39 41 42 44 46 49 53 54 56 57 61 64 65 66 67 69 72 73 75 78 80 82 84 86 88 90 93 99 101 104 106 108 109 111 112 113 114 115 116 118 121 122 124 125 127 128 129 132 134 135 138 139 142 144 149 152 153 154 155 158 159 160 161 166 167 170 171 172 173 174 175 177 180 182 183 184 188 190 191 192 193 194 195 198 199 201 202 204 205 206 211 212 213 214 215 218 220 221 223 224 226 229 231 232 233 234 236 237 245 246 247 249 250 252 254 255 257 258 259 260 261 262 263 266 269 271 272 273 274 276 281 282 283 286 287 288 292 294 297 298 300 301 302 304 307 312 313 316 319 320 321 326 327 329 331 332 333 334 338 342 344 345 346 347 349 350 352 353 355 359 361 364 370 373 375 377 378 379 381 383 386 389 391 392 393 396 398 400 404 405 406 408 409 411 412 417 418 421 422 423 427 428 431 433 435 437 439 442 443 447 448 454 456 458 461 462 464 465 467 468 471 473 474 475 476 479 481 482 483 487 492 493 494 498 501 503 507 508 509 512 513 514 516 518 519 521 522 526 527 528 530 535 538 541 543 545 546 547 548 549 550 554 555 557 561 564 566 568 570 572 574 576 578 581 582 583 584 585 591 594 596 597 599 600 601 602 604 605 613 615 616 617 619 623 624 625 638 640 644 645 649 650 653 654 657 661 662 664 665 667 669 670 672 673 675 676 677 679 680 681 685 686 689 691 692 696 698 699 701 702 703 704 705 707 712 714 718 722 723 726 727 729 730 732 733 735 736 737 738 742 744 746 748 749 753 754 755 757 758 760 766 768 770 771 775 776 777 778 779 780 782 783 787 791 792 794 795 796 799 800 801 806 807 809 812 813 814 815 816 817 820 821 822 824 825 826 827 831 832 834 837 839 841 844 846 847 848 850 851 852 853 854 855 857 859 862 863 865 866 867 869 871 872 873 874 876 877 878 880 883 886 888 892 893 894 895 896 901 903 908 909 911 913 914 915 916 917 918 919 921 922 924 925 928 929 933 940 942 946 947 948 949 953 954 955 956 959 963 964 971 973 976 977 978 982 983 986 987 988 990 991 996 998 1 2 3 5 8 14 15 18 19 20 21 23 31 36 39 42 43 44 45 46 50 55 61 71 73 75 79 82 83 84 87 90 92 93 96 97 99 100 101 102 103 110 111 113 115 117 118 119 120 121 122 125 129 132 141 143 144 145 150 154 163 168 180 188 190 191 199 200 202 205 206 207 210 211 212 213 215 220 229 234 235 238 242 245 248 250 253 256 257 259 268 269 274 276 281 284 286 289 290 294 295 296 300 304 306 308 313 320 321 322 325 327 328 329 331 334 338 339 345 346 348 349 350 354 355 357 359 361 363 368 372 382 384 390 392 398 401 402 403 406 416 419 424 425 426 428 429 430 432 434 435 439 441 443 446 450 451 453 455 458 462 463 468 469 470 474 476 478 479 481 486 490 495 497 509 510 511 514 515 516 517 518 520 524 530 532 534 539 545 546 547 550 552 556 559 560 563 577 578 579 582 589 607 611 612 614 617 621 623 630 633 638 639 643 649 650 654 656 662 665 667 669 680 682 683 689 690 691 692 694 696 699 702 707 710 712 713 715 718 724 725 728 734 739 740 742 743 745 746 747 749 750 751 756 758 761 762 763 765 767 769 772 781 783 788 791 793 795 798 800 802 811 812 813 815 817 821 826 831 833 836 839 840 843 845 846 847 848 849 852 853 855 856 857 858 859 861 862 864 869 870 872 874 875 877 878 879 883 885 886 888 889 890 893 901 908 910 912 917 920 921 925 927 929 931 933 935 937 938 941 942 943 944 949 950 960 962 963 965 968 974 975 976 978 980 981 984 985 988 989 991 992 995 997 998 999 0 4 6 7 9 10 11 12 13 24 25 26 27 28 30 32 34 35 37 38 41 47 49 51 52 53 54 56 57 58 59 60 62 63 65 66 67 68 70 72 74 76 77 78 80 81 85 86 88 89 91 94 95 98 104 105 106 107 108 112 114 116 123 124 126 127 128 131 133 134 136 138 139 146 147 148 149 151 152 153 155 156 157 158 159 160 162 164 165 166 171 173 174 175 176 178 179 181 182 183 185 187 189 193 194 195 196 197 198 201 203 204 208 209 214 216 217 218 219 221 223 224 225 226 227 228 230 231 232 233 236 237 239 240 241 243 244 247 251 252 254 255 260 261 262 263 264 265 266 267 270 271 275 277 278 279 280 282 283 285 287 291 292 293 297 298 299 301 303 305 309 310 311 312 314 315 316 317 319 323 326 330 332 333 336 337 341 342 343 344 347 351 352 353 356 358 360 362 364 365 366 367 374 375 376 377 379 380 381 383 385 386 387 389 393 395 396 405 407 408 409 410 412 413 415 417 418 421 422 423 431 433 436 437 438 444 448 449 454 456 457 459 460 461 465 466 467 472 475 477 480 482 484 485 488 491 492 493 494 498 499 500 501 502 503 504 505 506 507 508 512 513 519 525 526 527 528 529 531 535 540 541 542 543 544 548 549 551 553 554 555 557 558 561 562 565 566 567 568 569 570 571 572 573 574 575 576 583 584 586 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 608 613 615 616 618 619 620 622 624 625 626 627 628 629 631 632 634 635 636 637 640 641 644 645 646 647 648 651 652 653 655 660 661 663 664 666 670 672 673 674 676 677 678 681 684 686 687 688 697 698 700 701 703 704 705 706 708 709 711 716 719 721 722 723 726 727 729 730 731 732 733 735 736 738 744 748 752 753 754 755 757 759 760 764 766 770 771 773 774 775 776 777 778 779 780 782 784 785 786 787 789 790 792 794 797 799 801 803 805 806 808 809 810 814 818 819 820 823 824 825 827 828 829 830 832 835 837 838 841 842 844 850 851 860 863 865 866 867 868 871 876 880 882 884 887 891 892 894 895 896 897 898 899 902 904 905 906 907 911 915 918 922 923 924 928 930 932 934 936 940 945 946 947 948 951 952 953 955 957 958 967 969 971 972 973 977 982 983 986 987 990 993 994 3 5 6 14 15 16 17 21 24 25 26 27 29 30 36 37 39 43 44 45 46 49 51 53 57 60 61 62 68 69 71 72 74 77 79 80 82 84 87 89 90 91 96 97 98 102 104 105 106 108 112 113 119 120 121 123 129 131 139 140 141 147 148 150 151 154 156 157 159 162 163 164 165 166 170 171 172 173 174 175 177 181 188 192 193 194 202 203 204 205 207 212 213 220 221 224 227 229 230 233 235 238 239 240 241 243 245 249 253 257 259 264 265 267 269 271 274 276 279 285 286 288 289 294 296 316 317 318 327 328 329 333 338 341 344 346 347 351 352 353 356 358 368 370 372 373 374 377 379 381 383 393 394 396 397 400 403 404 405 413 414 415 417 419 420 423 424 425 426 429 437 441 445 447 448 450 451 452 456 459 460 462 463 465 466 472 473 474 478 482 485 486 488 492 495 500 501 502 503 504 506 512 514 516 518 520 526 529 531 532 533 539 544 547 552 555 557 559 563 564 570 573 574 577 578 581 584 590 592 597 598 599 603 605 606 611 628 630 634 635 641 647 650 652 653 654 656 657 661 666 667 668 672 689 693 704 705 706 709 710 714 715 717 718 721 726 727 732 734 739 741 743 744 748 749 752 753 756 766 767 770 774 778 781 783 786 789 792 793 798 800 801 804 805 808 811 813 815 819 824 825 834 836 838 839 841 845 846 848 849 850 851 852 853 855 857 860 861 862 865 866 867 868 870 872 873 874 881 884 885 886 887 899 903 904 905 910 912 913 914 917 920 921 922 923 924 926 927 931 934 935 936 938 939 940 941 942 944 945 946 947 951 953 954 962 966 967 968 969 972 974 975 979 981 982 986 989 991 992 995 997 998 999 0 1 2 4 7 8 9 10 11 12 13 18 19 23 28 32 33 34 38 40 41 42 48 50 52 55 56 58 59 64 65 66 67 70 73 75 76 78 81 83 85 86 88 92 93 94 99 100 101 103 107 110 111 114 115 116 117 118 122 124 125 126 127 128 130 132 133 134 135 138 142 143 144 145 146 149 152 153 155 160 161 167 168 176 178 179 180 183 184 185 186 187 189 190 191 195 196 197 198 199 200 201 206 208 209 211 214 215 216 217 218 219 222 223 225 226 228 231 232 234 236 237 242 244 247 248 250 251 252 254 255 256 258 260 261 262 263 266 268 270 272 275 277 278 280 281 282 284 287 290 292 293 295 297 298 299 300 301 302 303 304 305 306 307 308 309 312 313 314 315 319 321 322 323 324 325 326 330 331 332 334 336 339 340 342 343 348 350 354 355 359 360 361 362 363 364 365 367 369 371 375 376 378 380 382 384 385 386 387 388 389 390 391 392 395 398 399 401 402 406 407 408 409 411 416 418 421 422 427 428 430 431 432 433 434 435 436 438 439 442 443 444 446 449 454 457 458 461 464 467 468 469 470 471 475 477 481 483 484 487 489 490 491 493 494 496 497 498 499 505 507 508 509 510 511 513 515 519 521 523 524 525 528 530 534 535 536 538 540 542 543 546 549 550 551 554 556 558 560 567 569 571 575 576 579 580 582 583 585 586 587 591 595 596 600 601 602 604 608 609 610 612 613 614 615 617 618 619 620 621 622 623 624 625 626 629 632 633 636 637 639 640 642 644 645 646 648 649 651 655 658 659 660 662 663 669 670 673 674 676 677 678 680 681 682 683 684 685 686 687 688 690 692 694 695 696 697 698 699 700 702 703 707 708 711 712 713 716 719 720 722 723 725 729 730 731 733 735 736 737 738 742 745 746 747 750 754 755 758 759 761 762 763 764 765 768 769 771 772 773 775 776 777 780 782 784 785 787 788 791 795 796 797 799 802 803 807 809 810 812 814 816 817 818 820 821 822 826 828 829 830 831 832 833 835 837 840 843 856 858 859 863 876 877 880 882 883 888 889 890 891 892 894 895 897 898 900 901 902 906 907 908 909 911 916 918 919 925 929 930 933 937 943 948 949 950 952 955 957 958 959 960 961 964 965 971 973 976 977 980 983 984 985 987 988 990 993 994 996 3 8 11 12 13 23 24 27 29 30 32 34 37 40 42 45 46 48 49 53 64 66 67 74 79 88 91 98 101 111 112 114 122 125 130 135 136 137 142 143 145 148 151 152 155 157 160 161 164 172 173 174 176 178 180 185 186 188 192 200 202 204 205 208 211 212 214 216 218 220 221 226 227 233 237 241 248 249 253 256 257 263 265 268 272 275 279 280 281 282 288 289 292 295 296 297 299 304 310 312 315 324 325 329 330 331 336 341 345 348 354 355 356 358 359 361 365 366 370 381 382 385 388 389 393 400 404 406 412 413 414 418 424 429 430 433 435 437 438 439 447 448 450 451 456 459 466 473 476 478 481 485 487 491 504 505 509 510 511 513 520 522 524 526 533 536 537 543 550 561 565 566 570 576 579 586 587 592 593 598 601 603 606 608 614 617 620 622 623 625 626 630 631 632 638 640 645 653 654 656 658 661 664 665 666 668 670 673 674 676 678 679 682 685 691 704 705 712 722 726 728 730 731 734 736 745 746 754 755 756 760 761 766 767 769 773 775 778 780 781 783 789 793 795 797 799 800 802 809 810 812 814 815 818 823 825 830 832 834 839 842 846 847 849 852 853 857 861 862 867 870 871 872 877 880 882 885 887 888 891 894 897 898 902 905 907 912 915 916 917 920 925 927 928 929 930 933 935 937 938 942 943 947 951 952 953 955 959 961 963 965 966 968 974 977 983 986 988 989 997 998 0 2 4 5 6 7 9 14 15 16 17 20 21 22 25 26 28 33 35 36 38 39 41 43 47 50 51 54 55 56 57 58 59 60 61 62 65 68 69 71 73 75 76 77 78 81 82 85 86 87 89 92 93 94 95 99 100 103 104 105 107 108 109 110 113 115 116 117 118 119 120 121 124 126 127 128 129 131 132 133 138 139 144 146 147 149 150 159 162 163 168 169 170 171 175 177 183 184 187 190 193 194 195 197 198 201 203 206 207 213 215 219 222 223 225 228 231 232 235 239 240 242 244 245 247 252 254 255 258 259 260 261 264 266 267 270 271 273 276 277 285 287 290 291 293 294 298 302 303 305 306 307 308 309 311 313 314 317 318 319 320 321 322 323 328 332 333 334 335 337 338 339 340 342 343 344 346 347 350 352 353 357 360 362 363 364 367 368 371 372 373 375 376 378 379 383 384 386 387 390 391 392 394 395 396 399 401 402 403 405 407 408 410 415 416 421 422 423 425 426 427 428 431 432 434 436 440 441 442 443 445 446 453 454 455 457 458 460 461 462 463 465 467 468 470 471 475 479 482 483 484 486 489 490 492 493 494 495 496 497 498 499 500 501 502 503 506 507 508 512 514 515 517 518 519 521 523 525 527 528 529 530 531 532 535 538 539 540 542 544 547 548 551 552 553 554 555 557 558 559 562 564 568 569 571 572 573 574 575 577 578 580 581 582 583 584 585 588 589 590 591 594 595 597 599 600 602 604 605 607 609 610 611 612 616 621 628 629 633 634 635 636 639 642 643 644 646 647 648 649 650 651 652 655 657 667 669 677 680 681 683 684 686 688 689 690 692 693 695 696 697 698 699 700 701 702 703 707 709 710 711 713 714 716 717 718 719 720 721 724 729 733 735 737 738 739 740 741 742 743 744 747 748 749 750 751 752 753 759 762 763 764 765 768 770 771 772 774 777 779 782 784 785 786 787 788 790 791 792 794 796 798 801 803 804 805 806 807 808 817 819 820 821 822 824 826 827 828 833 836 837 838 840 841 844 850 851 855 856 858 859 860 863 864 865 866 868 869 873 874 878 879 881 883 884 889 890 892 893 895 896 899 900 901 903 904 906 908 909 910 914 918 919 922 923 924 926 931 932 934 936 940 941 944 945 946 948 949 954 956 957 958 962 964 969 970 975 976 978 979 980 981 982 984 987 991 993 994 995 999 1 3 4 10 11 14 19 21 22 23 24 30 34 36 38 40 47 49 59 60 65 68 69 70 72 74 76 80 81 87 90 91 95 97 100 101 107 108 109 111 122 123 125 126 127 129 130 131 134 135 139 141 143 145 146 147 149 150 151 154 155 157 158 159 162 167 168 169 178 179 180 181 184 186 191 192 198 199 201 202 205 206 208 209 212 213 215 216 218 222 226 231 232 233 240 244 245 250 251 257 262 263 265 266 270 277 279 280 281 282 284 285 286 287 288 291 293 294 297 298 299 301 305 306 307 309 311 312 315 317 318 319 320 321 323 324 326 329 334 341 343 344 345 350 353 357 359 360 366 368 371 372 373 380 383 385 386 387 389 392 394 396 397 399 402 404 405 406 408 409 410 416 419 421 422 424 426 428 436 437 439 442 445 447 448 449 450 454 456 458 459 461 462 465 466 472 473 478 479 481 482 484 485 490 497 499 500 502 506 507 508 512 513 514 515 516 517 518 521 524 527 528 532 534 540 543 544 545 546 547 548 549 556 558 565 566 570 572 575 584 585 586 588 593 599 602 608 609 611 613 615 617 620 622 625 627 633 637 639 642 643 645 651 652 658 662 665 668 669 671 679 680 683 684 685 686 691 693 694 695 696 698 699 700 705 708 711 712 715 716 718 719 728 731 740 741 742 744 746 748 752 753 757 759 760 761 763 770 772 774 775 777 782 783 785 786 802 805 806 808 813 814 815 820 823 825 835 836 839 840 845 855 856 867 868 871 872 874 877 880 881 886 887 890 891 893 895 899 900 902 903 906 907 908 910 911 912 913 915 918 922 925 928 929 933 935 936 941 943 946 951 952 953 956 957 961 964 966 967 968 971 974 976 979 983 987 993 996 0 2 5 7 8 9 12 13 15 17 18 20 25 26 27 28 29 31 32 33 35 39 41 42 43 44 45 46 48 51 53 54 55 56 57 61 62 63 64 66 67 71 75 77 78 82 83 84 86 88 89 92 93 94 96 98 99 102 103 106 113 114 115 116 117 119 120 121 124 132 133 138 140 142 144 148 152 156 160 161 163 164 165 166 170 172 173 182 183 187 188 189 190 193 194 195 196 197 203 204 207 210 211 214 217 219 221 223 225 227 228 229 230 234 235 236 237 238 239 241 242 243 246 247 248 252 253 254 256 258 259 261 264 267 268 271 272 273 274 276 283 292 300 302 303 304 308 310 313 314 316 322 327 328 331 332 333 335 336 338 339 340 342 347 348 349 351 352 354 356 358 362 363 365 369 374 375 376 377 379 381 382 384 388 390 395 398 403 407 411 412 413 414 417 418 420 425 427 430 431 432 433 434 435 438 440 441 444 446 452 453 455 460 464 467 468 470 471 475 477 480 486 487 488 491 492 493 494 495 498 503 504 505 510 511 520 522 523 525 526 530 533 535 536 537 538 539 541 542 550 551 552 554 555 559 560 561 562 563 564 568 569 574 577 579 580 581 582 587 589 590 591 592 594 596 597 598 600 601 603 604 605 606 607 610 612 614 616 618 621 623 624 626 628 629 631 632 634 635 636 638 640 641 644 646 648 649 654 655 656 657 659 660 661 663 664 666 670 673 674 675 676 677 678 681 682 687 688 689 690 692 697 702 703 704 706 707 709 717 720 721 722 723 724 725 726 727 729 733 735 736 737 739 743 747 749 750 751 755 756 758 762 764 766 768 769 771 773 776 778 779 780 781 787 789 790 791 792 793 794 795 797 798 799 800 803 807 809 810 811 812 817 818 819 821 824 826 827 828 829 830 831 833 834 837 838 841 842 843 844 846 847 848 850 852 854 857 858 859 860 861 862 863 864 865 866 869 875 876 878 879 882 883 884 885 888 889 892 894 896 898 901 904 905 914 916 917 919 920 921 923 924 926 927 930 931 932 934 937 939 940 942 944 949 950 958 959 960 962 963 965 969 970 972 973 975 977 978 980 981 982 985 986 988 989 990 991 992 994 995 997 998 999 7 10 12 13 14 15 16 21 23 24 27 28 29 36 38 40 41 43 46 50 52 56 62 65 66 72 73 74 79 81 83 84 86 89 91 95 96 102 105 106 115 117 118 121 123 125 126 131 133 141 144 145 147 149 155 158 161 165 166 168 171 175 176 181 184 188 190 191 194 198 199 201 202 203 214 219 223 227 228 230 239 241 245 246 251 254 255 264 265 266 268 270 271 272 274 275 277 284 285 288 290 296 297 300 302 307 326 333 334 337 339 340 346 350 351 353 356 362 363 367 368 380 381 384 386 387 388 389 390 392 393 394 396 398 401 402 404 406 410 412 415 417 420 427 436 438 439 444 449 450 451 453 459 460 467 470 481 482 485 487 489 490 493 498 499 501 502 509 510 513 514 518 520 522 525 526 530 532 538 546 547 549 551 553 554 555 563 564 567 571 580 581 584 585 587 596 598 599 602 604 610 611 612 614 623 626 627 631 632 633 638 639 641 645 647 648 650 651 652 653 656 657 663 664 667 670 681 682 686 688 690 693 694 695 697 699 701 706 714 717 718 721 722 724 725 726 730 737 740 742 743 747 748 755 759 761 764 767 770 775 776 780 782 783 784 791 792 794 803 815 817 819 820 821 822 825 828 832 836 837 838 839 841 844 847 850 851 852 853 854 855 856 861 863 864 870 876 877 878 880 882 886 889 890 898 899 901 902 906 910 911 916 920 925 926 927 929 931 932 935 937 940 941 945 947 949 952 954 958 967 969 970 974 977 978 979 982 983 985 987 996 997 1 2 3 4 5 6 9 17 18 19 20 22 25 26 30 31 32 33 34 37 42 44 45 48 49 51 53 54 55 57 58 59 60 61 64 67 69 70 71 75 76 77 78 80 82 85 87 88 90 93 94 97 98 99 100 101 103 107 108 109 111 112 113 114 116 119 120 122 124 127 128 132 134 135 136 137 138 139 140 143 146 148 150 151 152 154 156 157 159 162 163 164 167 170 172 173 174 177 178 179 180 182 183 185 186 187 189 192 193 195 196 197 200 207 208 210 211 212 213 215 216 217 226 229 231 232 234 235 237 238 240 243 247 248 249 250 252 256 257 258 259 260 262 263 267 269 273 276 279 280 281 282 283 287 289 291 292 293 295 299 301 303 305 306 309 311 312 313 315 316 317 318 319 320 323 325 328 329 330 331 332 335 338 341 343 344 345 349 352 354 355 358 359 360 361 364 365 366 370 372 373 374 375 376 377 382 383 385 391 397 400 403 405 407 408 411 413 416 418 421 422 423 424 425 426 428 431 432 433 435 437 440 441 442 443 445 448 452 454 455 456 457 458 461 463 464 465 468 469 472 474 475 476 477 478 480 483 484 486 488 491 494 496 500 503 504 507 508 511 512 515 517 519 521 524 527 531 533 534 535 536 539 541 542 543 544 548 550 552 557 558 559 561 562 565 568 569 570 572 573 576 577 578 579 582 583 586 588 591 592 593 594 595 597 601 603 605 606 607 608 609 613 616 617 618 620 621 622 624 625 628 629 630 634 635 636 637 640 642 643 644 649 654 658 661 666 668 669 671 672 673 675 676 677 678 679 680 683 684 685 687 689 691 696 698 700 705 707 710 711 713 715 716 719 723 727 728 729 731 732 733 735 736 739 741 745 746 749 750 752 753 756 757 758 760 762 763 765 766 768 769 771 772 773 777 778 779 781 785 788 790 793 795 797 798 800 801 802 804 805 806 807 808 809 810 811 813 814 818 823 824 826 827 830 831 833 834 835 840 842 843 845 846 848 857 858 860 865 867 869 872 873 874 879 881 883 884 885 887 891 892 893 894 895 896 900 904 907 908 912 913 914 915 917 918 919 921 922 923 924 928 930 933 934 938 942 943 944 946 948 950 951 953 955 957 959 960 962 963 964 965 968 972 973 975 976 980 981 986 989 991 992 993 994 995 999 0 2 11 13 17 29 31 36 39 40 45 47 48 51 54 55 57 69 70 71 76 78 79 81 82 85 86 88 89 91 101 106 109 110 111 114 117 119 120 123 124 127 128 129 134 135 140 141 142 145 146 151 152 155 158 164 165 167 168 170 172 173 176 178 179 181 184 185 194 197 198 208 210 211 214 218 219 220 225 228 229 231 234 240 241 247 249 250 251 253 256 259 261 263 265 267 271 279 281 282 285 287 288 289 293 295 296 301 302 304 305 306 307 311 312 313 316 317 321 322 327 328 329 331 335 336 341 346 347 352 353 357 361 363 367 370 372 377 378 379 381 382 383 384 386 387 388 390 391 397 402 404 406 408 417 422 423 427 428 434 435 437 439 442 446 448 449 450 451 453 455 456 457 461 463 464 465 466 473 474 476 478 484 487 491 493 497 509 511 514 516 517 520 526 529 533 536 538 544 545 546 548 550 554 559 564 565 567 568 570 571 573 576 580 583 587 588 589 591 599 601 602 605 607 608 611 612 613 615 618 619 621 622 623 624 626 627 628 630 631 634 642 643 644 646 652 655 656 659 664 669 672 673 677 680 681 688 693 696 700 708 713 716 723 724 725 726 728 732 735 736 739 740 743 745 749 754 758 760 763 766 768 773 774 777 779 780 781 783 787 791 797 803 804 808 813 814 815 816 817 818 820 821 822 826 828 831 832 834 837 839 842 843 844 845 846 852 853 855 856 861 862 867 868 875 878 879 882 883 885 886 887 888 890 894 895 897 898 905 916 921 924 925 926 930 931 932 935 938 941 945 947 948 950 952 964 965 967 968 972 976 978 979 981 984 985 986 987 992 3 4 6 7 8 9 10 12 15 18 19 21 23 24 25 26 27 30 33 35 37 38 41 44 46 49 50 52 53 58 60 61 62 63 65 66 68 74 75 77 80 83 84 87 90 92 93 95 96 98 100 102 105 107 108 113 115 125 130 132 133 136 138 139 143 147 149 150 154 156 160 161 162 163 166 171 174 180 183 186 188 189 190 191 192 193 195 196 199 201 202 203 204 205 206 209 212 213 216 221 222 223 224 226 227 230 232 233 235 236 237 238 239 242 243 246 248 254 255 260 262 264 266 268 272 273 274 275 277 284 286 290 291 292 294 297 299 300 303 308 309 310 314 315 318 319 323 324 325 330 332 333 334 338 339 340 342 343 344 345 350 354 355 358 359 362 364 365 366 368 369 371 374 376 380 389 392 393 394 395 396 400 401 403 405 407 409 410 411 413 414 415 416 418 419 421 424 425 426 429 430 431 433 436 438 440 441 443 444 445 447 452 454 458 459 460 462 467 469 470 472 475 479 480 481 483 485 486 489 492 495 498 499 501 502 503 504 505 507 508 510 512 513 515 518 519 521 523 524 527 528 530 531 534 540 541 543 547 549 551 552 553 556 560 561 562 563 566 569 572 574 575 577 578 579 582 584 585 586 592 594 595 597 598 600 603 606 609 610 614 616 617 620 625 629 632 633 635 636 637 638 639 640 645 647 648 649 650 651 653 654 657 658 661 662 663 666 668 671 674 678 682 683 684 687 689 691 692 694 695 698 699 702 703 704 705 707 710 711 712 714 717 718 719 721 722 727 730 731 733 734 737 738 742 744 746 747 748 752 753 755 756 757 759 761 765 770 771 772 775 778 782 786 788 789 792 793 794 798 799 801 802 805 806 809 810 811 819 823 824 825 827 829 838 840 841 847 848 851 858 859 860 863 865 866 873 874 876 877 881 891 892 893 896 899 900 901 902 903 906 907 908 909 910 912 913 914 915 917 918 920 922 923 927 929 933 937 939 940 942 943 944 949 951 953 954 956 958 959 960 961 963 966 969 970 971 975 980 982 983 988 989 990 994 995 996 997 998 999 0 1 7 12 13 14 16 18 19 21 24 28 33 37 39 42 43 46 51 55 57 58 59 60 62 71 72 73 74 75 83 87 92 96 97 98 99 100 103 104 105 107 109 113 115 118 119 123 127 129 131 132 135 141 150 151 152 153 158 163 169 171 173 175 176 179 180 181 185 186 188 195 197 198 200 206 207 213 215 218 220 228 229 231 232 233 234 238 240 241 243 244 246 249 251 253 256 260 261 262 264 265 266 268 270 271 274 275 278 279 280 282 291 292 294 295 297 302 303 304 305 306 309 314 317 318 334 342 345 347 350 352 355 357 358 359 360 363 364 371 372 376 377 379 383 389 394 396 407 408 410 412 415 416 418 420 421 422 424 425 428 429 430 432 433 435 436 440 449 451 452 456 461 462 463 465 466 469 476 479 485 490 494 495 501 506 513 517 518 519 520 521 523 524 525 528 529 530 532 533 534 539 540 543 551 552 556 558 560 567 573 574 578 580 581 586 589 593 596 598 599 601 602 606 608 611 612 613 616 620 621 622 625 632 633 634 635 636 640 641 643 646 648 649 651 653 654 655 656 657 659 660 664 666 672 675 676 678 679 680 683 684 686 687 690 700 701 702 704 707 710 721 722 723 726 727 729 730 731 732 735 740 742 743 747 752 753 757 758 759 760 764 765 770 771 772 773 774 776 778 779 780 782 783 785 788 789 790 794 795 796 797 798 800 802 803 805 808 809 811 812 813 817 820 821 822 824 831 834 843 844 846 847 849 851 852 855 857 859 861 865 867 877 878 881 884 885 887 891 894 897 898 903 905 906 907 909 910 914 916 917 918 926 928 930 933 935 936 937 938 941 945 946 947 948 951 953 958 963 965 971 975 976 979 980 983 988 997 998 3 4 8 9 10 11 15 17 22 23 25 26 27 29 31 32 35 36 40 41 45 47 48 49 50 52 53 54 56 61 64 66 67 68 69 76 77 79 81 82 84 85 86 88 89 90 91 93 94 95 101 106 108 111 112 114 116 117 120 121 124 125 128 130 133 134 136 137 138 139 140 142 143 144 145 146 147 149 154 155 156 157 159 160 161 162 164 167 170 172 177 178 182 184 187 190 191 192 193 194 199 201 202 203 208 209 210 211 212 216 217 219 221 222 223 224 225 226 227 230 236 237 239 247 248 250 254 257 258 259 263 267 269 272 273 277 281 283 284 285 288 290 296 298 299 300 301 308 310 311 312 313 315 316 319 320 321 322 323 324 328 329 330 331 332 333 335 336 337 338 339 343 344 348 349 351 353 354 361 362 365 366 367 368 369 370 374 375 378 380 381 382 384 385 386 387 388 390 392 393 395 397 399 400 401 402 403 404 411 413 417 423 426 427 434 437 438 439 442 443 444 445 447 448 450 453 454 455 457 464 467 468 470 472 473 474 475 478 480 481 482 484 486 488 491 492 493 496 497 499 502 504 505 507 508 509 510 511 512 515 516 522 526 527 531 536 537 538 541 542 545 546 547 548 550 553 554 557 559 561 562 563 565 566 568 569 570 571 572 575 577 579 583 585 588 590 591 592 594 597 600 603 604 605 607 609 610 617 618 619 623 624 626 627 628 637 638 639 642 647 650 652 658 663 665 667 668 669 670 671 674 677 681 685 688 689 691 692 693 694 695 696 697 698 699 703 705 706 708 711 712 713 714 716 717 719 720 725 733 736 737 738 739 741 744 745 746 748 749 750 754 755 761 762 766 767 775 777 784 787 799 801 804 806 807 810 814 815 816 818 819 823 825 826 827 828 830 832 833 835 836 837 840 841 848 850 854 858 860 864 866 868 872 873 874 875 876 879 880 886 889 890 893 895 896 899 900 901 902 904 908 911 912 915 919 920 921 922 923 924 925 927 931 932 934 939 940 942 943 944 949 950 952 954 955 956 959 961 964 968 969 970 972 973 974 978 981 982 985 986 987 989 990 991 992 993 994 995 999 0 3 6 8 9 15 19 20 23 24 25 28 29 32 34 42 43 44 52 53 55 56 58 59 60 61 64 65 68 69 76 77 78 85 88 89 92 94 96 97 99 103 104 106 107 108 109 119 123 126 127 129 130 133 134 135 136 139 144 149 150 152 153 154 156 157 158 159 165 167 171 174 177 178 179 181 182 187 188 189 191 192 193 194 196 199 205 206 209 210 211 214 215 216 217 220 221 222 224 227 228 230 231 234 235 236 237 243 246 248 249 253 256 257 258 261 262 263 268 273 275 277 279 280 283 284 285 287 290 292 294 295 296 297 298 299 301 303 306 307 312 313 314 315 322 323 328 329 331 332 333 334 337 340 343 345 347 348 349 351 352 356 359 360 371 378 380 381 388 392 402 404 408 410 411 419 422 425 426 428 429 430 432 435 436 438 441 442 443 446 451 452 453 455 457 459 463 465 466 469 471 473 477 485 489 494 498 499 500 501 502 503 506 509 511 513 515 517 518 520 521 522 527 528 531 533 534 546 547 555 556 558 562 563 565 567 568 569 571 573 574 575 577 582 583 589 592 594 595 600 601 604 605 606 608 609 610 611 614 615 617 619 622 629 630 631 632 635 636 637 641 644 645 647 651 655 656 664 669 672 673 674 680 682 683 686 687 688 689 690 691 692 693 695 696 700 704 706 707 714 715 718 723 726 728 732 733 735 740 743 745 747 749 752 753 754 755 759 766 774 777 783 784 785 787 790 791 795 797 803 804 806 809 812 813 817 818 822 829 830 831 835 838 840 842 845 848 850 852 853 856 857 859 863 865 867 873 874 876 887 888 895 897 898 899 900 905 909 913 922 924 926 933 936 941 942 943 948 954 955 958 960 961 965 967 970 972 973 975 977 980 982 983 984 985 987 990 991 998 999 1 2 4 5 7 10 11 16 18 21 26 27 30 33 35 36 37 38 39 40 41 46 47 48 49 50 51 54 57 63 66 67 70 71 73 74 75 80 82 83 84 87 90 91 93 95 98 101 102 105 110 112 113 114 115 116 117 118 120 121 122 124 125 128 131 132 138 140 141 142 145 147 148 151 155 160 161 162 163 164 166 168 169 170 172 173 176 180 183 184 185 186 190 195 197 198 200 201 202 203 208 212 213 218 219 223 226 232 233 238 239 240 241 242 245 250 251 252 254 255 259 260 264 266 267 269 270 271 274 276 278 281 282 286 293 302 304 308 310 316 317 318 319 320 321 324 325 326 327 330 335 336 338 339 344 346 350 353 354 355 357 358 361 362 363 364 365 366 367 368 369 370 372 373 374 376 377 379 382 383 384 385 386 387 391 393 394 395 397 398 399 401 403 405 407 409 413 414 415 416 417 418 420 421 423 424 431 433 434 437 440 444 445 447 448 449 454 458 460 462 467 474 475 476 480 481 482 483 484 486 487 488 490 491 492 495 497 504 505 508 510 514 516 519 523 524 525 526 529 530 532 535 536 537 538 539 540 541 542 543 544 545 548 549 550 551 553 554 557 559 560 561 564 566 570 572 576 578 579 580 581 584 585 586 587 588 590 591 593 596 597 598 599 602 603 607 612 613 616 618 620 621 623 624 625 627 628 633 634 638 640 642 643 646 648 649 650 652 654 658 660 661 662 663 665 666 668 670 671 675 676 678 679 681 684 685 694 699 701 702 703 705 708 709 710 711 712 713 716 717 719 720 721 722 724 725 727 734 736 737 738 739 741 742 744 746 750 751 756 757 758 760 761 762 763 764 767 768 769 770 772 778 781 782 788 792 793 794 796 799 801 808 810 811 814 815 816 819 820 821 823 824 825 826 828 832 833 834 836 837 839 841 843 844 846 847 849 851 854 855 858 860 861 862 864 866 868 871 872 878 879 880 881 882 883 884 885 886 889 891 892 894 901 902 903 904 906 907 908 911 912 914 915 916 917 918 919 921 925 928 929 930 931 932 935 937 938 939 940 944 945 946 947 949 950 952 953 956 957 959 962 963 966 968 969 971 974 976 978 979 981 986 988 989 992 993 994 996 997 3 9 11 14 17 18 19 22 23 24 29 31 33 34 35 36 40 41 45 46 47 48 49 52 55 58 59 60 63 65 73 78 79 83 85 94 95 97 100 107 109 111 114 115 117 121 122 125 126 129 130 132 133 136 137 140 143 146 148 150 153 154 160 161 164 165 166 172 173 174 181 184 185 187 190 192 194 202 203 206 212 213 214 222 224 226 227 228 229 235 236 237 238 239 240 242 243 246 247 258 263 267 270 274 275 284 287 294 295 300 304 307 308 309 310 318 321 324 328 329 332 333 336 338 339 340 342 343 344 345 348 352 355 358 362 367 369 374 375 376 379 384 388 396 399 406 408 411 412 413 419 420 421 423 424 428 430 432 438 442 443 444 445 446 450 454 456 459 460 462 467 470 473 474 476 478 479 480 481 484 491 493 498 502 506 516 521 522 525 526 527 530 532 535 536 539 540 541 542 543 547 552 553 555 556 559 561 562 564 570 575 578 579 583 591 592 594 595 596 599 600 605 607 611 612 613 615 619 620 621 632 633 634 636 637 642 643 644 645 646 648 649 650 657 659 664 667 669 671 673 674 680 681 682 683 685 686 690 692 695 697 698 700 701 705 712 715 716 719 720 731 732 733 734 735 739 741 743 747 748 752 753 758 765 766 767 781 782 787 788 791 793 794 798 807 809 813 819 822 824 825 830 831 834 835 836 838 842 844 847 850 854 860 861 863 864 865 868 870 872 873 875 878 884 886 887 888 889 890 891 895 900 909 910 914 917 920 927 928 936 941 944 946 950 952 955 956 958 959 962 966 973 976 978 979 980 983 989 996 1 2 4 5 6 7 8 10 13 15 20 21 25 26 27 28 30 32 37 38 42 44 51 54 56 57 61 62 64 66 67 70 71 72 74 75 77 81 82 84 86 88 89 90 91 92 93 96 98 99 101 102 103 104 105 106 108 110 112 113 118 119 120 127 128 131 134 135 138 139 141 142 144 147 149 151 152 155 157 158 159 162 163 167 169 171 175 176 177 179 183 186 189 191 193 195 196 197 198 200 204 205 207 208 209 210 215 216 217 218 219 221 223 225 230 231 232 233 241 245 248 249 250 251 252 253 254 255 256 257 260 261 262 265 266 268 271 272 273 277 278 279 280 281 283 286 288 289 290 291 293 296 297 298 301 302 303 306 311 312 313 314 315 316 317 319 322 323 325 326 327 330 331 334 337 341 346 347 349 353 354 356 357 359 361 363 364 365 366 368 371 372 373 378 380 381 383 386 387 391 392 393 394 397 398 401 403 404 405 407 409 410 416 418 422 425 426 427 429 431 433 434 437 439 440 441 448 449 452 453 455 457 458 461 463 464 465 466 468 469 472 475 477 483 486 487 488 489 490 492 494 495 496 497 499 500 501 503 504 505 507 508 510 511 513 514 515 517 520 523 528 529 533 534 537 538 545 548 549 550 554 557 558 565 567 568 569 571 572 573 574 576 580 584 585 586 587 588 590 593 597 598 601 602 603 608 609 610 614 617 622 623 624 625 626 627 628 630 638 639 640 641 647 651 652 653 654 656 658 660 661 662 665 666 672 676 677 678 679 684 688 689 691 693 694 696 699 702 703 704 706 707 708 709 710 711 713 714 718 721 722 723 725 726 727 728 730 736 737 740 742 746 749 751 754 757 760 761 762 763 764 768 769 770 771 772 773 775 776 777 779 783 785 786 789 790 792 796 797 799 800 802 803 804 805 806 808 810 814 815 816 817 818 820 821 827 828 829 832 833 837 839 840 845 853 855 856 857 858 859 862 866 867 869 874 877 879 880 881 882 883 885 893 894 896 899 901 902 903 904 906 908 911 912 915 916 918 919 921 922 923 924 925 926 931 933 934 935 937 938 939 940 942 943 945 949 951 953 954 957 960 961 963 964 965 967 968 969 970 972 974 975 977 985 986 987 988 990 993 994 997 998 999 1 2 3 5 7 13 14 16 19 20 23 26 29 36 44 45 46 47 50 51 57 58 59 61 62 63 66 67 68 70 72 73 76 80 82 83 85 86 88 93 97 98 99 105 107 109 112 113 114 115 119 121 127 131 133 134 138 139 141 146 149 152 154 156 159 160 163 165 166 167 168 171 172 176 179 180 187 191 192 194 196 201 203 208 219 226 227 228 231 232 233 234 236 239 246 248 252 255 257 260 263 267 268 269 271 272 284 286 288 289 291 292 295 297 301 302 310 311 316 318 319 320 323 330 331 334 336 338 340 342 344 347 349 352 353 355 356 359 360 364 369 372 375 381 383 384 387 388 396 398 399 400 402 403 406 407 409 421 425 431 434 436 437 438 439 440 441 443 444 445 448 453 458 461 466 468 469 473 474 489 493 497 500 507 509 510 512 513 516 517 518 519 520 521 522 526 528 529 530 536 542 556 558 559 561 563 564 571 577 578 584 587 589 591 592 593 597 598 600 601 605 608 609 611 614 617 618 619 620 622 623 624 625 627 628 631 637 638 640 641 642 644 646 651 655 657 661 662 675 676 681 683 686 687 689 690 692 694 695 696 697 702 705 706 707 713 716 727 728 729 731 733 737 742 748 751 752 758 759 760 761 765 769 770 772 775 776 777 778 780 783 784 785 786 787 788 790 791 792 797 799 802 804 806 808 815 819 820 824 825 829 830 835 838 840 842 843 845 848 852 853 856 860 862 864 865 868 872 874 876 877 882 888 890 891 894 899 902 903 904 912 913 915 921 922 923 933 935 936 937 938 942 945 946 951 952 953 957 958 961 964 969 973 976 978 981 985 986 993 995 997 998 4 8 9 10 11 15 17 21 22 24 25 27 28 30 32 33 34 35 37 38 39 40 41 42 43 48 49 52 54 55 56 60 64 65 69 74 75 77 78 79 87 89 92 94 95 96 100 101 102 103 104 106 108 110 111 116 118 120 122 123 125 126 128 129 130 135 136 137 140 143 144 145 147 148 151 153 155 157 158 161 162 164 169 170 173 175 178 182 184 185 186 188 189 190 195 197 198 202 204 205 206 207 209 211 212 215 217 218 220 221 222 223 224 225 229 237 238 240 241 243 244 245 247 249 250 251 253 254 256 258 259 261 262 264 265 266 270 273 274 276 277 278 279 280 281 283 285 287 290 293 294 296 298 299 300 303 304 305 306 307 308 309 314 315 317 321 322 324 326 327 328 329 332 333 337 341 345 346 348 350 351 357 358 361 362 363 365 366 367 368 370 371 373 374 376 377 379 380 382 385 386 389 391 393 394 397 401 405 408 410 411 412 413 414 417 418 419 422 424 426 429 432 442 446 447 449 450 451 452 454 455 456 459 460 462 463 464 465 467 470 471 472 476 477 478 479 481 482 483 484 485 486 488 490 492 496 498 499 501 502 503 504 506 508 511 514 515 524 525 531 532 535 537 538 539 544 545 546 547 548 549 550 551 554 560 562 565 566 567 568 570 572 573 574 575 576 579 580 581 582 583 586 588 590 594 595 596 599 602 603 604 606 607 612 615 616 621 626 629 630 632 633 634 635 636 639 643 645 647 648 649 650 653 654 658 659 660 663 664 666 668 669 671 673 674 677 678 680 682 684 685 688 691 693 698 699 700 701 704 709 710 711 712 714 715 717 718 719 720 721 723 730 734 735 736 738 739 740 743 744 745 746 747 749 753 754 755 757 764 766 768 771 773 774 779 781 782 789 793 794 795 796 798 800 801 803 807 810 811 813 816 817 818 821 822 823 827 828 831 832 833 834 836 837 839 841 844 846 847 849 850 851 855 857 858 859 861 863 866 867 869 870 871 873 875 878 879 880 883 884 886 887 889 892 895 896 897 898 900 901 906 907 909 910 911 914 916 917 918 919 920 924 925 926 927 928 929 930 932 939 940 941 943 944 947 949 950 954 955 956 959 960 962 963 965 966 968 970 971 972 975 977 979 980 982 983 987 988 989 990 991 992 994 996 999 0 4 15 16 19 20 23 25 26 32 33 37 39 42 45 47 50 51 52 53 54 58 61 63 64 69 70 71 72 74 76 78 84 85 87 90 91 92 95 96 99 100 104 105 107 108 113 118 120 125 127 129 130 131 133 134 139 141 142 143 144 145 153 157 158 160 163 166 167 169 173 186 189 192 193 194 197 203 206 209 215 221 223 227 228 230 233 234 238 244 245 247 249 250 252 259 261 262 264 266 267 268 270 274 275 277 279 280 281 286 289 292 301 304 305 308 309 316 317 318 321 325 328 335 338 341 342 343 348 350 359 360 361 362 369 371 372 375 376 379 380 385 390 391 392 393 394 402 403 404 405 406 407 408 411 413 416 417 418 420 422 425 430 431 432 433 435 437 438 439 440 441 443 445 451 453 456 464 465 467 469 470 471 473 477 482 485 491 492 495 501 503 509 510 511 512 513 514 519 521 523 527 530 534 537 542 543 545 547 550 551 553 554 558 559 563 572 574 575 579 586 587 591 596 597 598 602 605 610 613 617 620 621 623 631 633 634 635 638 640 641 646 651 660 665 666 678 683 686 687 688 689 690 692 698 701 703 707 708 713 730 731 733 736 738 739 744 747 756 763 767 770 771 772 773 780 782 783 784 785 791 792 793 797 799 800 801 802 803 804 808 809 816 817 818 819 828 836 837 839 844 847 849 854 860 864 875 878 880 883 885 887 889 890 891 893 895 897 900 902 903 906 907 921 924 925 928 931 936 937 938 939 940 941 945 950 952 954 958 959 960 969 970 973 974 975 978 982 983 986 989 993 1 2 3 7 11 12 13 14 17 18 21 22 24 27 28 29 35 36 43 44 46 49 55 56 57 59 60 65 66 73 75 77 79 82 83 88 89 94 97 98 101 102 103 106 109 112 114 115 116 117 119 121 122 123 124 126 128 135 136 137 138 140 146 147 148 149 150 152 154 155 156 159 161 165 168 170 171 172 174 175 176 177 178 180 181 182 185 187 188 190 191 195 196 200 201 202 204 205 207 208 210 211 213 214 216 217 218 219 220 222 224 225 226 229 231 232 235 236 237 239 240 241 242 243 246 248 253 255 256 258 263 265 269 271 272 273 278 282 284 287 288 291 293 295 296 297 298 299 302 303 307 310 313 314 315 319 320 322 324 326 327 329 331 332 333 334 336 337 339 340 344 345 346 347 349 352 354 355 356 357 358 363 364 366 368 374 378 381 382 384 386 387 389 395 396 397 398 399 400 401 409 410 414 415 421 423 424 426 428 429 436 442 444 446 447 448 450 452 454 455 457 459 460 461 462 463 466 468 472 474 475 476 478 479 480 481 486 487 488 489 493 494 496 497 498 500 502 506 507 508 515 518 520 522 524 525 526 528 529 531 532 533 535 538 539 544 546 548 549 552 555 556 557 560 562 565 567 568 570 571 573 577 578 580 581 584 585 588 589 590 592 593 594 595 599 600 601 606 607 611 612 614 615 618 619 622 624 626 628 629 632 636 637 642 647 648 649 650 652 653 657 658 659 661 662 663 671 673 674 675 676 679 680 681 693 694 696 697 699 700 702 704 705 710 712 716 717 719 721 723 725 726 727 729 732 734 735 740 741 742 743 745 746 749 750 752 753 755 758 759 760 761 762 766 769 774 776 777 778 779 781 788 789 790 794 795 798 805 806 807 810 811 812 813 814 815 820 821 822 823 824 825 826 827 829 830 831 832 834 835 840 842 843 845 846 848 850 852 853 855 856 857 858 861 863 865 867 868 869 872 873 874 876 879 881 882 884 886 888 892 894 896 898 899 901 905 908 909 910 912 914 915 916 917 918 919 922 923 926 927 930 932 933 934 935 942 947 948 949 951 953 956 957 961 962 963 967 971 976 979 980 981 984 985 988 990 991 992 994 995 996 997 998 999 1 2 3 8 9 16 19 20 21 22 25 26 28 31 32 36 37 40 41 42 44 45 46 52 53 56 57 58 62 67 71 73 77 79 80 81 83 88 95 96 97 106 113 114 115 118 120 121 122 125 127 130 131 135 137 140 141 142 144 146 147 150 151 152 153 154 156 160 163 164 170 171 176 177 179 187 190 194 195 197 200 201 204 207 209 213 217 218 223 226 228 229 232 233 235 236 237 240 241 244 246 247 249 250 253 254 256 257 265 268 279 283 289 290 292 294 300 303 304 306 308 312 323 324 326 328 333 334 335 336 337 339 342 348 351 354 358 360 361 362 368 369 374 381 382 384 386 392 393 394 403 405 410 412 413 414 417 418 419 420 424 430 431 432 436 438 444 446 451 453 457 460 464 466 467 469 470 474 478 479 482 485 486 488 492 493 496 498 501 504 506 507 509 510 512 513 515 518 520 522 524 527 529 533 540 548 549 551 552 555 557 560 563 564 565 569 570 576 577 580 581 584 585 586 592 595 596 599 600 608 609 612 613 614 615 617 618 621 622 623 626 630 633 636 641 645 648 650 652 653 657 658 659 661 663 664 665 666 667 669 673 675 676 681 682 683 686 687 688 689 690 691 692 693 696 697 698 699 701 703 710 712 714 715 716 719 724 725 727 733 734 735 736 737 739 743 745 749 753 755 757 761 766 770 771 773 775 777 779 780 782 783 784 790 791 792 794 800 807 809 813 816 817 819 823 827 831 836 837 838 841 843 845 847 849 851 854 856 857 858 862 866 870 872 874 876 878 882 883 885 886 887 891 893 896 897 898 899 901 902 903 904 905 922 923 926 927 929 931 940 941 943 947 949 952 954 958 963 965 967 972 973 976 978 979 980 983 986 990 992 993 995 998 4 5 6 7 10 14 15 17 18 24 27 29 30 33 34 35 38 39 43 47 48 49 50 54 55 59 61 63 64 65 66 68 70 72 74 75 76 82 85 86 87 89 90 91 92 93 94 98 99 101 105 108 109 110 111 112 116 117 119 123 124 126 128 129 132 133 134 136 138 139 143 145 148 149 157 158 161 162 166 167 168 172 173 174 178 180 181 183 185 186 188 189 191 193 198 199 202 203 205 208 210 211 212 215 216 219 221 222 224 225 227 230 231 234 238 242 243 245 248 252 255 258 259 260 261 263 264 266 267 269 270 271 272 274 275 276 280 281 282 285 286 287 288 291 293 295 296 299 301 302 305 307 309 310 311 313 314 316 318 319 321 325 327 329 330 331 338 340 343 345 346 347 349 350 353 356 357 359 363 364 366 367 370 371 372 373 375 377 378 379 383 385 387 389 391 395 396 398 399 400 401 402 404 406 407 408 409 411 415 416 421 422 426 427 428 429 433 434 435 437 439 440 441 447 448 449 450 452 454 455 456 458 462 463 465 472 473 475 476 477 480 481 483 484 487 489 491 495 497 500 502 505 508 511 514 516 519 521 525 526 528 530 531 532 534 535 536 537 539 541 542 543 545 546 547 550 553 556 558 559 562 566 567 568 571 572 573 574 575 578 579 582 583 587 589 591 593 594 597 598 601 603 605 606 610 611 619 620 624 625 627 628 629 631 632 634 635 637 638 639 640 642 643 644 646 647 649 651 654 655 656 660 662 668 670 671 672 674 677 678 679 684 685 694 695 704 705 706 708 709 711 713 717 720 721 722 723 729 730 731 732 741 742 744 748 751 752 754 758 759 760 762 763 764 767 768 772 774 776 778 785 786 787 789 793 797 798 799 801 802 803 804 805 806 808 810 811 814 815 818 820 821 822 824 825 826 829 830 832 834 835 839 840 842 846 848 852 853 855 859 860 861 863 864 867 868 869 873 875 877 880 884 888 889 892 894 895 900 906 907 908 910 911 912 915 916 917 918 919 921 924 925 928 930 932 933 934 935 936 937 938 942 944 945 946 948 950 951 953 955 956 957 959 960 961 966 968 969 970 971 974 975 977 981 982 984 985 987 988 989 991 994 996 997 999 1 2 10 25 32 36 40 45 49 50 61 75 76 77 78 79 85 87 88 90 98 100 105 107 109 127 129 133 141 149 173 184 188 189 190 194 203 212 221 226 227 228 231 232 239 241 246 247 249 252 256 263 272 279 283 285 296 312 316 321 328 333 335 340 345 350 356 359 360 366 374 377 382 385 387 405 407 410 418 420 423 435 438 442 447 455 456 467 471 472 478 486 497 502 508 509 510 525 529 533 540 542 550 559 562 573 580 584 596 597 601 611 613 617 633 635 638 639 640 645 647 657 671 673 681 689 692 696 697 699 706 707 712 713 716 719 721 725 726 734 735 736 737 739 742 746 747 761 765 793 794 797 798 802 807 810 815 823 832 837 843 845 855 856 858 867 873 879 886 894 898 900 910 911 912 918 919 924 925 932 937 943 945 954 955 958 976 981 992 0 3 4 6 7 8 9 12 14 15 16 17 18 19 21 22 23 26 28 29 30 34 37 38 46 47 48 51 52 53 54 55 56 57 58 59 60 63 64 66 68 69 70 71 74 80 81 82 86 89 92 94 95 97 99 101 106 110 111 112 113 114 115 116 117 123 124 125 131 134 135 136 146 147 148 153 154 158 159 160 161 163 165 166 167 169 170 172 174 176 177 179 180 181 182 187 192 196 198 200 201 202 204 205 206 207 208 209 210 214 216 217 218 219 220 224 225 229 230 233 234 235 238 240 242 244 245 250 253 254 255 259 260 264 265 267 270 271 273 274 276 277 280 281 282 284 286 287 288 289 293 294 295 297 299 300 302 304 310 311 317 320 325 326 327 329 330 331 332 334 336 337 338 341 342 343 344 346 348 349 352 353 354 355 361 363 364 367 368 369 372 373 375 379 381 383 384 386 390 393 394 395 396 397 398 399 401 402 404 406 413 414 416 417 422 424 425 426 427 428 430 433 436 437 450 453 454 457 459 460 461 462 463 464 468 469 470 473 479 481 482 483 485 489 492 495 499 501 503 504 505 507 512 515 516 517 518 519 520 523 524 526 528 530 531 532 537 544 545 546 547 552 553 555 556 557 558 561 564 566 567 568 572 574 575 577 579 581 582 583 586 587 588 590 592 593 594 595 598 600 606 608 609 612 614 616 619 620 621 623 628 630 631 632 634 641 644 648 650 652 653 655 656 658 659 660 661 663 667 669 670 672 674 679 680 682 684 686 688 694 698 700 711 714 715 717 718 720 722 723 724 730 732 738 740 743 744 748 749 750 752 756 759 760 762 764 770 771 774 775 777 779 780 782 783 785 787 788 791 792 796 799 800 801 803 811 814 817 818 821 822 824 826 827 828 829 830 831 835 836 838 839 840 841 842 846 847 848 849 852 857 859 860 861 863 864 866 868 869 870 872 874 877 878 880 882 883 887 891 892 897 899 901 902 903 904 906 913 916 920 921 926 927 928 929 930 931 933 935 939 941 942 944 946 947 948 949 950 953 956 957 959 960 962 963 964 965 966 967 969 970 971 972 973 974 975 977 978 979 982 983 985 986 987 988 989 990 991 994 996 998 7 9 15 17 18 19 20 23 25 26 28 29 31 35 39 48 50 54 56 59 60 61 62 63 65 67 68 69 70 72 73 75 82 84 87 88 90 91 93 96 97 105 106 108 110 113 119 121 123 126 128 130 131 132 134 136 139 148 149 153 156 159 163 164 167 170 171 173 174 175 177 178 180 181 182 185 187 190 192 198 199 201 206 207 210 211 214 218 219 222 223 224 226 227 228 230 231 234 241 242 244 247 249 250 252 253 254 260 261 263 265 268 269 271 274 275 279 280 281 284 285 291 298 300 301 302 304 309 310 312 313 316 317 318 322 323 326 327 328 333 337 343 345 347 351 358 359 361 363 365 366 367 368 372 375 376 377 378 379 380 381 385 387 389 390 393 394 396 397 398 400 401 406 408 410 412 415 416 417 418 419 420 425 428 432 435 436 437 440 443 444 446 448 450 458 460 462 466 467 470 473 474 477 479 481 488 489 492 494 495 496 497 498 500 503 507 510 511 512 514 517 518 519 522 523 527 531 533 534 535 536 538 540 543 546 547 549 557 558 567 568 580 581 582 587 588 594 595 600 605 606 607 608 610 616 618 621 624 628 629 631 632 633 636 637 640 642 647 648 649 651 658 659 664 671 675 678 679 680 682 689 700 703 704 706 708 716 719 722 723 725 726 729 734 737 739 740 741 743 744 746 750 757 758 760 762 764 765 769 771 772 773 777 779 781 786 788 789 792 795 797 800 802 803 807 809 813 815 819 823 829 831 834 837 838 842 847 850 852 857 858 864 866 873 876 883 886 891 892 893 894 895 897 899 900 902 903 904 906 907 908 909 910 911 912 914 915 916 921 923 924 925 926 929 930 933 935 938 939 940 941 946 947 948 949 961 968 969 973 976 985 986 990 991 992 995 996 998 999 0 2 4 5 8 10 12 14 16 21 22 24 27 30 32 34 36 37 40 41 42 43 44 45 46 47 52 53 55 57 58 64 74 76 77 78 80 81 83 85 89 95 99 100 101 102 104 107 109 111 112 114 115 116 117 118 120 122 124 125 129 133 135 137 138 141 142 143 144 146 147 150 151 155 158 160 161 162 165 166 168 169 172 176 179 183 184 186 189 194 196 197 200 202 203 208 212 213 215 217 220 221 225 229 233 235 236 237 238 239 240 243 245 246 248 251 256 257 258 259 264 266 272 273 276 277 278 282 283 286 287 288 290 292 293 294 295 296 299 303 305 306 308 311 315 319 320 321 324 330 331 335 336 338 340 341 342 344 346 348 349 350 352 353 354 357 360 362 364 370 371 373 374 382 384 386 388 391 392 395 399 402 403 404 405 407 409 411 413 414 421 426 430 431 433 434 438 439 442 445 447 449 451 452 454 455 456 457 461 463 464 468 469 471 472 475 476 478 480 482 483 484 485 486 491 493 501 502 504 505 506 508 509 513 520 521 525 526 528 530 532 537 539 541 542 548 550 551 552 553 554 555 556 559 560 561 562 564 565 566 569 570 572 573 575 577 578 579 583 584 585 589 591 592 596 598 599 601 602 603 604 609 611 613 614 615 617 620 622 623 625 626 627 630 634 635 638 639 641 643 645 646 650 653 654 655 656 657 660 662 665 666 668 669 673 674 676 677 681 683 684 685 686 687 688 691 693 694 695 696 697 698 699 701 702 707 710 711 712 714 715 717 718 720 721 724 727 728 730 731 733 736 742 745 747 748 749 751 752 753 755 756 759 761 763 766 767 768 770 775 778 780 782 783 785 787 790 791 793 794 796 798 799 801 804 805 806 811 812 814 816 818 820 821 822 824 825 826 827 828 830 832 836 839 840 841 843 844 845 846 848 849 851 853 854 855 856 859 860 862 863 865 868 869 871 872 874 875 877 878 879 880 881 884 885 887 888 889 890 896 898 901 905 917 918 919 920 922 927 931 934 936 937 942 943 944 945 950 951 952 953 954 955 958 960 962 963 964 965 966 967 970 971 972 974 975 977 978 979 980 981 982 983 984 987 988 989 993 994 997 0 2 4 8 11 12 22 23 24 25 28 30 33 37 38 43 47 48 50 54 55 58 61 67 68 69 71 72 76 78 82 83 85 90 91 94 95 96 101 102 103 107 111 114 115 117 118 119 121 122 126 127 128 134 140 141 145 154 155 156 158 166 175 178 180 182 187 189 194 195 198 205 217 222 229 230 231 232 236 239 242 245 246 248 249 251 253 254 255 258 259 260 261 263 266 270 275 278 280 284 285 286 289 290 292 294 297 299 309 310 319 321 326 327 328 332 333 336 342 343 344 347 351 354 355 358 359 363 364 366 371 374 378 379 381 386 392 395 397 399 401 402 403 405 406 409 411 414 420 422 423 432 437 439 441 445 446 447 450 452 454 455 461 463 464 465 466 467 474 475 477 481 482 484 485 486 487 491 495 496 497 503 505 507 508 512 515 517 519 528 529 531 532 537 539 541 546 547 550 551 555 556 557 558 559 562 564 566 574 575 581 582 586 590 592 593 594 598 602 603 604 607 612 615 622 623 627 628 629 631 632 635 640 643 645 647 648 650 652 654 655 656 657 658 664 666 667 672 681 683 684 685 687 689 691 693 696 697 700 705 706 708 709 712 726 729 731 735 736 739 740 741 744 745 749 754 757 758 765 773 774 777 779 780 781 782 783 787 801 802 808 809 813 815 816 820 821 825 831 832 834 836 842 846 850 852 853 855 856 865 867 872 873 874 879 880 881 882 883 885 886 888 891 893 897 898 901 910 912 913 916 917 918 919 920 922 927 932 937 938 942 943 944 945 946 949 950 952 953 955 956 957 959 965 966 967 969 975 979 980 982 988 989 992 994 998 999 1 3 5 6 7 9 10 13 14 15 17 19 20 21 26 27 29 31 32 34 35 36 39 40 41 42 44 45 46 49 51 52 53 57 59 60 62 63 64 65 66 70 73 74 79 84 87 88 89 92 93 97 98 100 104 105 106 108 110 112 113 116 120 123 124 129 130 132 136 137 142 143 144 146 147 148 149 150 152 153 157 159 160 163 165 168 169 170 171 173 174 176 177 179 185 191 192 193 196 197 199 200 201 202 203 204 206 208 209 212 213 214 215 216 218 219 220 221 223 225 226 227 228 233 234 235 237 238 240 241 243 244 247 252 256 257 264 265 271 273 274 277 279 281 282 283 287 288 291 293 295 296 298 300 301 302 303 304 306 307 308 311 312 313 317 318 320 322 323 324 325 329 330 335 337 338 339 340 345 346 348 352 356 357 361 362 365 367 368 369 370 372 375 376 377 380 382 385 387 388 389 391 394 396 400 408 410 412 413 415 416 417 418 419 421 425 426 427 428 431 433 434 435 436 438 443 444 449 451 453 456 457 459 462 468 469 471 473 478 479 480 483 488 489 490 492 498 499 501 504 506 509 511 513 516 518 520 521 523 524 525 526 530 533 534 535 536 538 540 542 543 545 548 549 552 554 560 561 563 565 567 568 569 570 571 572 573 576 577 579 580 584 585 588 595 597 599 600 601 606 608 609 610 611 613 614 616 617 618 619 620 621 624 625 626 630 633 634 636 637 638 639 641 642 644 649 653 659 661 662 663 665 668 669 670 671 674 675 676 677 678 680 682 686 692 694 695 698 699 701 703 704 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 727 730 732 733 734 742 743 746 747 748 751 752 755 756 759 760 761 764 766 767 768 769 770 771 772 775 784 785 788 789 790 793 794 795 796 797 798 799 800 803 804 805 806 807 810 811 814 819 822 823 824 826 827 828 829 833 835 837 838 839 840 841 843 844 845 847 848 849 851 854 857 858 859 860 861 862 863 864 866 868 869 870 871 875 877 878 884 889 890 892 894 895 896 899 900 903 905 906 907 908 909 911 914 915 921 923 924 925 926 928 929 930 936 939 940 941 947 948 951 954 958 960 961 962 963 964 968 970 972 973 974 976 977 981 983 985 986 987 991 993 995 996 5 8 12 14 15 19 22 25 26 30 31 32 35 36 37 38 41 44 45 47 50 51 54 55 56 60 62 63 64 66 68 71 72 75 80 81 86 89 91 100 104 105 108 110 111 115 123 124 125 126 132 136 137 138 139 142 143 148 149 150 152 154 156 160 162 163 164 168 169 171 174 175 178 181 190 195 197 201 203 204 206 207 216 217 222 223 225 226 227 229 230 231 236 238 239 243 249 252 260 262 268 269 270 273 275 277 278 279 281 284 286 287 288 290 291 294 299 302 306 307 309 310 312 316 320 327 336 337 347 348 355 357 358 363 364 365 373 374 375 379 384 397 402 403 406 407 408 411 412 413 416 417 423 433 439 440 445 447 448 455 456 461 462 465 467 469 473 474 477 478 481 484 485 493 498 499 503 504 505 506 507 508 509 511 513 514 516 524 527 528 529 531 535 536 538 540 547 551 553 558 559 562 563 564 569 571 572 573 579 580 581 584 586 587 588 589 592 595 596 598 602 603 606 608 610 612 613 614 615 616 618 621 623 624 625 627 628 630 631 643 644 647 651 652 654 656 658 659 662 671 672 673 674 676 680 683 688 692 695 697 698 704 705 706 710 711 712 713 714 716 725 726 727 729 730 734 738 739 741 744 752 754 758 761 762 765 767 769 777 778 781 785 787 788 789 790 792 793 796 800 801 802 804 806 808 809 810 814 818 820 825 827 831 832 834 836 837 838 846 854 855 864 865 873 875 876 878 885 886 887 889 892 893 895 897 899 902 903 907 908 914 917 918 921 922 924 925 927 928 930 931 932 933 935 942 943 944 947 949 950 956 963 969 970 971 972 974 979 989 990 992 994 995 996 998 999 0 1 3 4 7 9 10 11 13 16 17 18 20 23 24 29 33 34 39 40 42 43 46 49 52 53 58 59 61 65 67 69 70 74 77 78 79 82 83 84 85 87 88 90 92 93 95 96 97 98 99 101 102 103 106 107 109 112 114 116 117 118 119 120 121 122 127 128 130 133 134 135 140 141 144 145 146 151 155 157 158 159 161 165 166 167 170 172 176 177 179 180 182 183 184 185 186 187 188 191 192 193 194 198 199 200 205 208 209 210 211 212 213 214 215 218 220 221 224 228 232 233 234 235 240 241 244 245 246 247 248 250 251 256 257 258 259 261 263 264 265 266 267 271 272 274 280 283 285 289 293 295 296 298 300 301 303 304 305 308 311 313 314 315 317 318 321 322 323 324 325 326 328 329 332 333 334 335 338 339 340 341 342 343 344 345 346 350 353 354 356 359 360 361 362 367 368 369 370 372 376 381 382 383 385 386 388 389 390 391 392 393 394 396 398 400 401 404 405 409 410 414 415 418 419 420 421 422 424 425 426 427 428 430 431 432 434 435 436 438 441 442 443 444 446 449 450 451 452 453 454 457 460 463 464 466 468 470 471 472 476 480 482 483 486 487 488 489 491 492 495 497 502 510 515 517 518 520 523 525 532 534 537 539 541 542 543 545 546 548 549 550 552 554 555 556 557 560 561 565 567 568 575 576 577 578 582 583 585 590 591 593 597 599 600 605 607 609 611 617 619 622 626 629 632 633 634 635 636 638 641 642 645 646 648 649 650 653 655 657 660 661 663 664 665 666 667 668 669 675 678 679 681 682 684 685 686 687 689 690 691 693 694 696 699 700 701 702 703 707 709 715 717 718 720 721 722 723 731 733 736 737 742 743 745 746 747 748 749 750 753 755 756 759 763 764 766 768 770 771 772 773 774 775 776 779 780 782 783 784 786 791 794 795 797 799 803 805 807 812 813 815 816 817 819 821 822 823 824 826 828 829 830 833 835 839 840 841 843 844 847 848 849 850 851 852 853 856 857 858 859 860 861 862 863 866 867 868 869 870 871 872 874 877 880 881 882 883 884 888 890 891 896 898 900 901 904 905 906 909 910 912 913 915 916 919 923 926 929 934 937 938 939 940 945 948 952 954 955 957 958 959 960 961 962 964 965 966 968 975 977 978 980 981 982 983 984 985 987 988 991 993 997 0 1 2 5 10 15 19 21 22 30 32 33 34 36 40 46 49 50 53 54 64 71 74 76 80 83 90 93 99 100 103 108 109 116 117 123 124 125 133 135 136 149 155 161 164 165 168 169 171 174 178 181 183 189 194 195 203 212 215 216 219 221 226 228 229 230 231 232 238 241 243 248 250 252 253 256 259 264 268 271 275 277 282 283 285 287 289 293 299 300 301 302 303 312 314 315 316 328 329 330 332 338 345 347 351 361 365 370 371 377 386 391 395 396 397 403 406 407 408 412 413 415 420 424 425 435 437 438 440 458 464 465 466 470 471 472 478 480 485 487 492 498 499 503 504 506 510 512 514 515 516 517 520 521 523 525 539 552 559 561 562 563 564 565 569 575 579 585 590 592 595 598 599 601 602 603 604 606 608 611 612 613 615 619 621 628 630 631 632 638 642 645 647 649 651 652 653 654 657 658 660 673 677 681 683 684 688 691 699 701 702 707 710 713 715 717 718 721 727 736 738 741 743 745 747 749 759 763 770 778 779 780 782 785 792 793 795 796 797 798 800 802 808 814 815 818 820 823 826 832 843 845 848 849 853 855 856 857 858 860 861 865 868 870 877 879 882 888 890 891 892 896 899 901 906 907 911 914 915 918 919 924 925 927 930 932 939 941 942 945 946 948 949 952 953 955 958 961 963 964 967 969 971 978 979 980 982 986 991 3 4 7 9 12 13 14 16 17 18 23 24 25 26 27 28 29 31 35 37 41 42 43 44 51 52 55 56 57 58 60 61 62 63 66 68 70 73 75 77 78 79 84 85 87 88 89 91 92 97 98 101 102 104 105 106 110 112 113 114 115 118 120 122 126 127 128 129 130 131 132 134 138 139 140 141 144 147 150 151 154 156 157 158 159 162 163 166 167 173 175 179 180 182 184 185 186 187 188 192 193 197 198 199 201 202 206 207 208 211 213 214 217 218 220 223 225 233 236 239 240 244 245 247 249 255 258 260 261 262 263 265 267 270 272 273 274 276 279 280 284 286 288 290 291 292 295 296 297 298 304 305 306 307 310 313 317 319 320 321 323 324 325 327 331 333 335 336 337 339 340 341 342 344 346 350 352 353 357 358 359 362 363 366 368 369 372 373 374 375 376 379 381 382 383 384 387 388 389 392 394 398 400 401 402 404 405 409 410 411 416 417 418 419 421 422 423 429 430 432 433 434 439 442 445 446 447 448 449 450 451 453 454 455 456 457 459 460 461 463 467 468 469 473 475 476 479 482 484 486 489 490 493 496 497 500 502 505 507 508 511 513 518 519 524 526 527 528 529 530 531 533 534 535 538 540 541 542 544 546 548 550 551 555 556 560 567 568 571 572 573 574 578 580 581 582 584 586 587 588 589 593 594 596 597 600 605 607 610 614 616 617 618 620 622 626 627 633 634 637 640 641 643 644 648 655 656 659 662 664 665 666 667 671 674 675 679 680 682 686 687 690 692 693 694 695 696 697 698 700 706 708 711 712 716 719 720 722 723 724 725 726 728 729 730 731 732 733 734 735 739 740 742 744 746 748 750 751 752 755 757 758 760 764 765 766 767 771 772 773 774 776 777 781 783 788 789 791 794 801 806 807 809 810 812 813 816 817 819 821 822 824 825 828 829 830 833 834 836 837 839 841 842 846 847 850 851 859 862 863 866 867 871 872 873 875 876 878 880 881 885 886 887 889 893 894 895 898 900 902 904 905 908 909 910 912 916 921 922 926 928 929 931 933 934 936 937 943 944 947 950 951 954 956 957 959 960 965 968 972 976 981 984 985 987 988 989 990 992 993 994 997 998 999 3 4 6 7 19 20 23 27 31 32 34 35 36 37 47 50 51 52 53 55 58 63 64 67 69 71 72 75 77 80 81 84 85 86 91 92 94 99 100 110 111 112 113 118 119 122 123 126 127 128 130 132 134 135 140 141 142 143 146 147 152 156 160 161 170 172 176 177 182 185 186 193 196 197 198 200 204 212 213 215 220 227 231 236 237 238 243 250 252 255 262 264 266 267 268 270 271 279 281 283 286 288 289 296 303 307 309 310 311 313 314 318 321 322 325 329 330 331 333 339 341 343 344 347 352 353 355 356 363 367 368 370 373 374 376 382 383 385 386 388 390 391 393 402 403 407 408 411 412 415 424 426 427 428 429 434 437 438 439 442 446 448 450 454 456 463 467 470 471 472 479 480 481 483 484 486 487 489 490 492 495 497 499 502 508 509 513 519 526 527 528 533 539 540 542 548 550 551 552 554 555 556 557 559 561 562 564 565 572 573 577 579 581 583 586 587 591 597 599 601 604 605 607 611 613 614 618 619 620 623 625 630 635 637 638 644 646 648 649 650 651 657 663 672 674 677 686 688 689 701 705 706 707 709 717 719 721 723 727 730 733 734 735 739 742 743 746 747 749 754 758 763 764 770 771 777 778 782 787 791 792 793 795 800 804 805 806 810 812 813 817 818 819 820 822 823 824 829 833 834 836 839 840 842 849 854 855 857 862 863 865 866 870 874 883 884 887 888 890 892 895 898 901 902 906 908 915 916 924 925 928 930 939 941 944 946 948 949 950 952 954 955 956 959 964 973 974 976 977 987 992 0 1 2 8 9 10 11 12 13 14 15 16 18 22 24 25 26 28 29 30 33 41 42 43 44 45 46 48 49 54 56 57 59 60 61 66 68 70 73 74 78 79 82 87 88 89 90 93 95 96 97 98 101 102 104 105 106 107 108 109 114 116 117 121 124 129 131 133 136 137 138 139 149 150 151 153 155 158 159 162 163 164 167 171 173 174 175 178 179 180 181 184 187 188 189 190 192 194 199 201 202 203 205 206 207 208 210 211 214 216 218 219 221 222 223 224 225 226 228 229 230 232 234 239 240 241 245 246 247 248 249 251 253 254 257 258 259 260 261 263 265 269 272 273 275 276 277 278 280 282 284 287 291 293 294 295 297 301 302 304 306 308 312 315 316 317 319 320 323 326 327 328 332 334 335 338 340 342 345 346 348 349 351 354 358 359 360 361 364 365 366 369 371 372 375 377 378 379 380 381 384 389 392 394 395 396 397 398 399 400 401 404 405 406 409 410 414 417 418 419 420 421 422 423 425 430 431 433 436 440 441 443 444 445 447 449 451 452 455 458 459 460 462 464 465 466 468 469 473 474 475 476 477 478 482 485 488 491 493 494 496 498 500 503 504 505 506 507 510 511 512 514 516 517 518 520 521 522 525 529 531 532 534 535 536 537 541 544 545 546 547 553 558 560 563 566 567 568 570 571 574 576 578 580 582 584 585 589 590 592 593 594 595 596 598 602 608 609 610 615 616 617 621 622 624 626 628 629 631 632 633 636 639 640 641 642 643 647 653 654 656 658 659 660 661 662 665 667 668 669 671 673 675 679 680 681 683 684 687 690 691 692 693 694 695 696 697 698 699 703 708 711 712 713 714 716 718 720 722 725 726 729 732 736 737 740 741 744 745 751 752 753 755 757 759 760 761 766 767 768 769 772 773 775 776 779 780 784 785 786 788 789 790 794 797 799 801 802 803 807 808 809 811 814 815 821 826 827 828 831 837 841 843 844 845 846 847 850 851 852 853 856 859 860 864 867 868 869 871 872 873 875 876 877 878 879 880 881 882 885 889 891 894 896 897 900 903 905 907 909 911 912 914 918 919 920 921 922 927 929 931 932 933 934 935 936 937 938 940 943 945 947 951 953 958 960 961 962 963 965 966 967 968 969 971 975 978 979 980 981 982 983 985 986 988 989 990 991 993 996 997 998 999 0 1 3 8 14 15 17 20 22 24 25 27 29 30 31 32 33 34 38 39 41 44 46 48 51 53 59 66 68 70 78 80 84 86 89 90 91 93 95 96 98 103 104 106 111 112 114 115 116 121 123 124 125 131 132 135 139 140 143 145 147 148 152 157 159 168 177 179 184 185 186 188 190 191 195 196 197 199 206 207 213 215 217 222 223 224 227 228 231 232 236 237 240 244 246 250 251 253 255 260 262 265 267 270 271 275 277 281 282 284 285 286 292 293 294 301 305 308 310 312 316 318 321 324 325 327 328 336 338 340 343 347 349 356 359 360 361 362 367 369 375 379 380 383 388 393 396 397 398 402 403 413 416 417 420 422 424 425 432 433 434 440 441 442 451 457 460 461 463 465 466 468 469 476 477 478 483 484 486 487 488 492 493 500 507 510 511 514 517 518 519 524 526 527 535 536 537 540 544 545 546 548 550 553 556 560 562 564 565 571 577 578 579 582 583 584 586 589 590 591 592 595 596 598 601 602 607 608 610 611 616 617 618 619 620 621 626 636 639 642 643 645 646 649 650 653 655 657 658 660 667 668 669 672 673 674 675 677 680 682 683 687 689 696 702 705 713 716 719 720 722 725 726 730 732 738 740 742 743 744 748 751 753 754 756 758 761 762 764 766 768 775 777 779 782 785 787 790 797 803 804 805 810 812 813 814 816 817 819 823 824 828 829 833 834 841 842 844 845 846 851 853 856 858 859 861 863 866 867 868 869 870 874 882 883 885 889 894 901 903 906 907 908 913 915 916 918 919 920 921 924 925 930 933 936 937 946 949 953 955 957 960 961 964 965 967 972 973 975 980 988 990 991 994 2 5 7 9 11 12 13 16 19 23 26 35 36 37 40 42 43 45 49 50 52 55 58 60 65 67 69 74 75 76 77 79 81 82 83 85 87 88 92 97 99 101 102 107 108 109 110 117 118 120 122 126 127 128 129 130 133 134 136 141 144 146 149 151 155 156 158 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 178 181 182 183 187 193 194 200 201 202 203 204 208 209 211 212 214 216 219 220 221 226 233 234 235 238 239 241 242 243 245 247 249 252 254 257 258 261 263 264 266 268 274 276 278 279 283 287 289 291 295 296 297 298 299 300 302 303 304 306 307 309 311 313 314 317 319 322 329 331 332 333 334 335 337 339 341 342 344 345 346 351 352 353 357 358 364 365 368 370 371 372 373 376 377 378 381 382 384 385 386 387 389 390 391 392 394 399 400 401 404 405 406 407 408 409 410 411 412 414 415 418 421 423 426 427 428 430 431 435 436 437 438 439 443 444 445 446 447 448 449 450 454 455 456 458 462 464 467 470 471 473 475 479 480 481 482 485 489 490 494 495 496 497 499 501 503 504 505 506 509 512 513 515 516 520 521 522 523 525 528 529 530 531 533 538 539 541 542 543 552 554 557 558 559 561 563 566 567 568 569 570 572 573 575 580 588 593 594 599 600 603 604 605 606 613 614 615 622 623 625 627 628 629 632 633 634 635 638 640 641 644 647 648 656 659 661 662 663 664 670 671 679 681 684 685 686 688 691 693 694 695 697 698 699 700 701 703 704 706 707 708 709 710 711 712 717 723 724 727 728 729 731 733 735 736 737 739 741 745 746 749 750 752 757 759 760 763 765 767 769 771 772 773 774 776 778 780 783 786 788 789 791 792 793 794 795 796 800 801 802 806 807 808 809 811 815 818 821 825 830 831 832 836 837 838 843 847 848 849 854 855 857 860 862 864 871 872 873 875 877 878 881 886 887 888 891 892 896 897 898 899 900 902 904 905 909 910 911 912 914 917 922 923 927 928 931 932 935 938 939 940 941 942 943 944 945 947 948 952 954 959 962 966 969 970 974 977 978 979 981 982 983 984 985 986 987 989 992 993 995 996 997 998 999 3 6 8 13 15 18 20 21 24 26 27 29 31 32 33 34 35 36 38 44 45 48 49 51 53 55 56 57 60 62 66 70 71 72 73 75 81 87 88 89 90 95 99 100 102 103 108 109 111 113 114 118 119 120 121 123 124 126 128 132 133 134 135 140 145 150 152 154 155 157 158 159 160 162 164 165 166 167 169 170 171 178 180 181 182 186 188 190 198 199 203 205 206 209 212 214 218 221 225 227 228 231 232 233 236 237 242 244 246 248 250 252 255 268 274 275 276 279 280 281 287 288 293 296 299 307 308 313 317 318 321 324 325 326 329 332 336 338 341 346 347 348 350 352 355 364 371 384 385 386 389 392 397 401 403 408 410 413 414 417 422 424 426 431 432 435 436 441 442 446 449 453 454 455 457 458 460 463 467 469 472 476 478 484 486 488 490 493 499 504 508 512 514 515 516 518 519 525 527 529 531 532 538 539 542 551 554 555 561 567 568 569 570 571 572 573 576 587 589 591 601 602 603 610 614 616 617 619 620 628 629 634 635 636 637 638 643 646 647 648 650 654 655 656 657 661 666 667 670 671 673 675 680 681 682 689 691 692 693 695 696 700 706 707 710 714 718 722 723 724 725 727 729 738 739 740 741 742 744 747 748 753 756 757 761 770 773 775 776 777 778 779 786 792 793 795 797 800 801 805 806 807 810 812 818 821 824 825 827 829 831 840 841 844 847 849 852 853 855 856 857 860 865 866 868 869 870 871 877 879 882 885 889 892 893 897 899 904 912 917 918 919 920 921 923 926 927 929 930 931 937 940 942 950 952 954 966 969 972 975 977 978 979 980 981 985 987 989 993 996 997 999 0 1 2 5 9 11 12 14 16 17 19 23 25 28 30 37 39 40 41 42 43 46 47 50 52 54 58 59 61 63 64 65 68 69 74 76 77 78 79 80 82 83 84 85 86 91 92 93 94 96 98 105 106 110 112 115 117 122 131 136 138 139 141 142 143 144 146 147 148 149 151 153 161 163 168 172 176 177 179 183 184 185 187 189 191 192 193 194 195 196 197 200 201 202 204 208 210 211 213 215 216 217 219 220 222 224 226 229 234 235 238 239 241 243 245 247 249 251 253 254 256 257 260 261 262 263 264 265 267 272 273 277 278 282 283 284 286 289 290 291 294 295 297 298 300 301 302 303 304 309 310 311 312 314 315 316 320 322 323 327 330 331 333 334 335 337 339 340 342 343 344 345 349 353 354 356 357 358 359 360 361 362 363 365 366 367 368 369 370 373 374 375 377 378 380 381 382 383 387 388 390 391 393 394 396 398 399 402 404 406 407 411 412 415 416 418 420 421 423 427 429 430 433 434 437 438 439 440 443 445 447 448 450 456 459 461 464 465 466 468 470 471 473 477 479 480 482 485 487 489 491 492 494 495 496 497 500 501 502 506 507 509 510 511 513 517 520 521 522 524 526 528 530 533 534 536 537 541 543 544 545 546 547 548 550 552 553 558 559 560 562 564 565 574 575 577 578 579 580 581 583 584 585 586 588 592 593 594 595 596 597 598 599 600 604 605 606 607 608 609 612 613 615 618 622 623 624 625 630 631 632 633 640 642 644 645 649 652 653 658 660 663 664 665 668 669 672 674 676 677 678 679 683 684 685 686 687 688 690 697 698 701 702 703 704 711 712 713 715 716 719 721 728 730 731 732 733 734 735 743 746 751 752 754 755 758 760 763 765 766 767 769 771 774 780 781 782 783 785 787 788 789 790 791 794 796 799 802 803 804 808 809 811 813 814 815 816 817 819 820 826 828 830 832 835 837 842 843 845 846 848 850 854 858 859 861 862 864 867 873 876 878 880 881 883 884 886 887 888 890 891 895 898 900 901 902 903 906 907 908 910 911 913 915 916 922 924 925 928 933 934 935 936 938 941 943 945 946 948 949 951 953 955 956 957 958 959 960 961 963 964 965 968 970 971 974 976 982 983 984 986 988 991 995 998 0 5 10 11 14 15 22 25 28 29 30 35 36 42 43 44 50 54 58 59 68 84 87 88 89 90 91 92 94 96 101 102 105 106 107 114 117 118 119 122 123 124 125 134 138 140 143 147 149 150 154 155 156 158 161 165 166 167 173 176 179 181 184 197 203 207 208 209 211 212 213 215 217 220 221 223 224 225 227 230 237 239 244 251 253 256 259 261 262 263 269 270 272 275 278 281 282 286 287 289 290 291 296 297 301 302 305 306 310 312 321 328 329 337 346 349 350 351 352 353 354 355 356 358 362 363 365 369 372 374 377 381 382 384 388 391 393 404 405 407 408 410 411 415 418 419 423 431 433 434 435 437 439 446 449 450 456 459 460 461 463 465 468 469 470 472 476 481 482 485 486 493 495 497 501 502 503 504 507 508 514 523 524 529 535 536 549 551 552 553 554 564 565 566 568 569 570 572 574 575 577 580 584 587 588 590 591 593 595 597 601 612 618 619 620 621 623 628 632 633 634 638 639 641 642 643 645 646 647 649 650 656 657 660 664 667 668 671 674 676 686 690 693 701 712 713 724 725 728 730 731 732 733 735 737 738 744 746 747 749 751 752 759 762 765 766 770 773 775 777 778 783 784 785 792 794 797 799 800 802 814 815 818 819 821 826 828 830 831 838 841 842 844 846 849 850 851 858 863 864 869 870 871 876 878 879 887 888 897 898 900 901 903 910 914 921 924 925 928 932 939 941 942 943 946 947 952 954 962 964 967 969 972 979 986 988 990 996 999 1 3 4 6 7 13 16 18 19 20 21 23 24 26 27 31 32 33 37 38 39 41 45 46 47 48 51 52 53 55 56 57 60 61 63 64 65 66 67 69 70 71 72 73 74 75 76 78 79 81 82 83 85 86 93 97 98 99 100 103 104 108 110 111 112 113 115 116 120 121 126 127 128 129 130 131 132 136 139 141 142 146 151 152 153 157 159 160 162 163 168 170 171 172 174 175 177 182 183 186 187 190 192 193 200 201 202 204 205 206 210 214 216 218 219 226 229 231 232 233 234 235 238 242 243 245 246 247 248 249 250 252 254 257 264 265 267 268 271 273 276 277 280 283 284 285 292 293 294 295 298 300 304 307 313 314 315 316 317 318 319 320 322 324 327 331 332 335 338 339 344 345 347 348 359 360 361 364 366 368 370 376 379 380 383 386 390 392 395 396 397 398 399 400 401 402 409 413 414 417 420 422 424 425 426 429 432 438 443 444 445 447 452 454 455 457 462 464 466 467 473 477 478 479 480 483 487 488 489 490 491 494 496 498 499 500 505 506 509 510 511 512 515 516 517 519 520 521 522 525 526 527 528 530 531 532 534 538 540 542 543 545 546 547 548 550 555 556 557 558 559 562 563 567 571 573 579 582 583 585 586 598 599 600 602 605 607 608 610 613 616 617 622 624 625 626 631 635 636 640 644 648 651 652 653 654 655 658 661 665 666 669 670 672 673 675 679 682 683 685 687 689 691 692 694 695 696 697 698 699 700 702 703 705 706 707 708 709 711 714 715 716 717 718 719 720 721 722 723 727 729 734 736 740 741 742 745 748 750 754 755 756 757 758 760 761 763 764 767 768 771 772 774 776 779 780 781 782 786 788 789 790 793 798 801 803 804 805 806 807 808 809 810 811 817 820 822 823 824 825 827 829 832 833 837 845 847 848 853 854 855 856 857 859 860 861 862 865 866 868 872 873 874 875 877 881 882 883 884 885 890 891 892 893 894 895 896 899 902 905 909 911 912 915 917 919 920 922 923 927 929 933 934 935 936 937 938 944 945 949 951 953 955 956 958 959 963 965 968 970 971 973 974 975 976 978 981 982 983 984 985 987 989 991 992 994 998 1 4 14 15 19 22 25 26 29 34 36 42 44 46 49 50 51 52 54 56 57 58 61 63 66 69 70 75 77 81 84 86 90 95 96 99 100 101 102 105 106 107 111 114 115 117 124 127 131 132 133 134 149 160 170 172 173 176 192 201 204 208 209 210 211 215 217 219 221 228 229 230 235 245 248 249 253 255 259 267 269 273 277 279 282 283 284 289 291 295 296 301 302 306 308 309 313 314 317 327 333 335 336 339 341 345 346 348 352 354 355 358 360 363 365 367 369 377 380 386 387 398 401 405 420 424 433 434 437 438 441 442 443 445 447 448 450 458 461 462 463 467 470 471 473 475 480 485 491 495 498 499 501 509 510 514 516 518 520 523 528 533 535 538 545 546 547 551 553 556 559 566 567 583 584 585 588 590 593 595 596 597 599 602 603 604 608 611 612 613 614 617 618 621 622 623 626 628 632 638 640 648 650 655 656 658 661 674 684 689 692 696 699 711 713 714 716 717 719 723 725 729 731 733 736 738 743 747 752 754 758 760 761 762 765 769 777 778 779 782 793 800 802 803 817 818 823 828 830 831 843 846 849 850 851 853 856 858 861 863 864 866 868 869 877 880 885 887 895 899 910 911 912 924 935 938 943 953 954 955 959 960 963 965 968 969 970 971 972 980 981 984 986 987 991 992 994 996 999 0 2 3 5 7 8 9 10 11 16 17 18 20 21 24 28 30 31 32 33 35 37 38 39 41 43 45 47 48 53 55 60 65 71 74 76 78 80 82 85 87 89 91 93 94 97 98 103 104 108 109 112 113 116 118 119 121 123 128 136 138 139 140 141 143 146 147 148 150 151 154 156 157 158 159 161 162 164 165 166 169 171 174 175 177 178 179 180 181 182 183 184 185 187 188 189 190 191 194 197 198 199 200 203 205 212 218 220 223 224 226 227 231 232 233 236 237 238 239 240 241 242 243 244 246 247 250 252 254 256 257 260 262 263 264 265 266 268 270 271 272 274 276 278 280 281 285 287 290 293 297 299 303 305 310 311 312 316 320 321 322 323 325 326 328 329 330 331 332 334 338 343 344 347 350 351 353 356 359 361 362 364 366 368 373 376 378 381 382 383 384 385 390 391 392 393 395 396 397 399 400 402 404 406 407 408 409 410 411 412 415 416 417 418 421 423 425 428 431 432 435 436 444 449 454 455 456 457 459 464 465 466 468 469 472 477 478 479 481 482 484 486 488 492 493 496 500 502 503 504 505 506 507 508 511 512 515 519 521 524 525 526 527 529 532 536 539 540 542 549 550 552 554 555 557 558 561 562 563 565 568 569 570 572 574 575 577 578 579 580 582 586 587 589 592 594 600 606 607 609 610 615 619 620 624 627 630 631 633 634 635 636 639 641 642 643 644 645 646 649 651 652 654 657 659 664 665 667 668 669 670 671 673 675 676 677 678 679 680 682 683 685 686 688 690 693 694 695 697 698 701 702 703 704 705 707 708 709 715 718 721 724 728 730 732 734 735 737 740 741 742 744 745 746 748 753 755 759 763 764 766 767 770 772 773 774 776 780 781 783 784 785 786 787 788 789 790 791 792 794 795 797 798 799 804 806 807 808 809 811 815 819 821 826 827 832 833 835 836 837 838 839 841 842 845 847 848 852 855 857 859 860 865 870 871 872 873 874 875 876 878 879 881 882 883 884 886 889 890 891 894 896 897 898 900 901 902 904 905 913 914 915 917 918 919 921 922 925 927 928 930 932 934 937 939 940 941 942 944 945 946 947 948 949 951 958 961 964 966 967 974 975 978 979 983 988 989 990 995 997 998 2 7 10 14 15 16 18 22 23 25 27 28 29 32 36 37 41 42 43 46 47 52 55 60 61 63 64 67 69 72 73 74 78 79 80 81 90 92 93 95 96 105 107 108 110 111 112 113 115 116 119 123 124 127 131 133 137 138 140 144 146 147 148 153 154 158 160 162 165 167 168 171 172 173 177 180 181 182 183 184 187 190 195 197 198 200 205 207 210 213 216 217 219 220 225 226 227 229 231 236 238 239 241 244 247 248 251 252 255 262 264 271 272 273 274 276 277 278 281 282 284 286 291 292 294 295 296 297 298 299 300 301 302 303 306 308 310 312 314 315 316 323 326 327 328 330 331 332 334 346 347 349 351 352 353 355 357 358 359 362 369 370 372 373 378 379 380 385 386 387 389 391 392 393 394 401 402 404 408 410 411 418 420 428 431 432 434 441 442 443 444 445 451 452 454 460 461 464 472 476 477 479 484 485 489 492 493 496 499 500 504 506 507 510 512 513 514 518 524 525 528 533 540 541 543 545 547 548 550 551 553 554 555 557 558 559 563 565 569 570 571 572 576 578 583 585 589 590 594 597 603 608 610 612 613 614 615 620 622 625 627 629 634 635 636 639 640 642 643 644 652 653 655 659 663 666 667 668 670 671 672 673 679 681 688 694 695 697 699 707 712 713 716 721 722 725 729 731 732 737 740 741 744 747 749 750 751 755 756 758 766 768 772 775 777 778 782 785 787 789 791 793 795 797 799 800 806 811 813 814 815 816 818 819 821 823 824 826 828 835 836 840 841 842 843 844 846 849 850 855 856 858 872 875 878 880 883 884 885 886 887 889 892 893 895 896 898 899 902 903 907 910 911 912 913 916 917 921 922 925 928 930 931 933 935 939 941 944 947 948 952 954 955 956 957 958 959 961 962 963 967 970 971 973 974 976 978 979 980 981 983 984 988 992 993 997 1 3 4 5 6 8 9 11 12 13 17 20 21 24 30 31 33 34 35 39 40 44 48 49 50 51 53 57 58 59 62 65 66 70 71 75 76 77 82 84 85 86 87 91 94 98 99 100 101 102 104 106 109 114 118 120 121 122 126 128 129 130 132 134 135 136 139 141 142 143 149 150 151 152 155 156 157 159 161 163 164 166 169 170 176 178 179 185 188 189 191 192 193 194 196 199 201 203 204 206 208 209 211 212 214 215 221 222 223 224 228 230 232 234 235 237 240 242 243 245 246 249 253 254 256 259 261 266 267 268 269 270 275 279 280 285 287 288 289 293 304 305 307 309 311 313 317 320 321 322 325 333 336 337 339 340 341 342 343 344 348 350 354 356 360 361 363 364 365 367 371 374 375 376 377 381 382 383 384 390 396 397 398 399 400 403 405 406 407 409 412 413 415 416 417 419 421 422 423 424 425 426 427 429 433 435 436 437 438 439 440 446 447 448 450 453 455 456 457 458 459 462 463 466 467 468 469 470 471 473 475 478 480 481 482 483 486 487 488 491 494 495 497 498 501 502 503 508 509 511 515 516 517 519 520 521 522 523 526 527 529 530 531 535 536 537 538 539 546 549 552 556 561 562 564 566 567 568 575 577 579 580 582 584 586 587 591 592 593 595 596 600 601 602 604 605 606 607 609 611 619 621 623 624 626 628 630 631 632 637 645 647 648 650 651 654 656 657 660 661 662 664 669 674 675 676 677 678 680 683 684 685 686 687 689 690 691 693 696 698 700 701 702 703 704 705 706 708 709 710 711 714 715 717 718 719 720 723 724 726 727 730 733 736 738 739 742 743 745 746 748 752 753 754 757 759 760 761 762 763 764 765 767 769 770 773 774 776 779 780 781 786 788 790 792 794 796 798 801 803 804 805 807 808 809 812 817 820 822 827 829 831 832 833 834 837 838 839 845 847 848 852 853 854 857 859 860 861 863 865 866 867 868 869 870 871 873 877 879 882 890 891 894 897 901 904 906 908 909 914 915 918 919 920 923 924 927 932 934 936 937 938 940 943 946 949 950 951 953 964 965 966 968 969 977 985 986 989 990 994 995 996 999 1 7 9 19 21 24 30 34 38 40 45 47 49 51 52 55 59 60 61 65 71 72 73 74 76 77 87 88 91 92 102 103 107 109 112 113 115 118 119 120 122 123 124 127 128 129 130 131 132 135 145 147 148 150 153 159 163 169 172 175 176 179 181 185 186 187 189 200 203 208 216 218 220 223 227 234 235 243 246 252 262 266 268 269 270 273 275 282 285 287 290 291 293 300 302 304 305 316 318 320 321 324 327 340 341 349 357 362 363 366 369 376 380 381 383 385 390 392 393 394 395 397 404 405 407 413 415 416 422 424 430 434 435 438 439 440 442 443 447 448 449 452 453 457 460 461 463 464 465 468 471 472 474 476 478 479 482 484 485 486 488 490 494 495 497 498 499 501 504 510 511 512 515 517 520 525 528 529 530 533 535 536 540 541 542 544 545 546 547 555 556 560 565 566 567 570 572 577 579 580 585 587 590 593 594 596 597 598 604 611 613 614 616 619 622 623 625 626 637 645 646 647 654 655 660 668 676 680 681 686 687 688 691 692 693 695 696 703 704 706 708 709 711 712 714 718 721 722 724 732 736 738 753 754 756 760 773 776 777 779 781 782 783 786 790 800 801 802 804 813 814 816 817 822 823 825 829 830 835 837 841 847 848 849 852 853 858 859 862 863 864 865 866 867 871 875 877 882 884 888 890 892 893 894 895 898 900 903 906 915 917 918 919 921 923 924 932 935 940 941 945 947 956 958 959 961 964 968 970 971 972 975 976 978 980 981 982 986 987 988 992 995 0 2 3 4 5 6 8 10 11 13 14 15 16 17 18 20 22 23 26 27 29 31 32 33 35 36 37 39 42 43 48 50 53 54 57 58 62 63 64 66 67 69 70 75 78 79 80 81 82 86 89 93 95 96 97 100 101 104 105 106 108 110 111 114 116 133 134 138 139 140 141 142 144 146 149 151 152 156 158 160 161 162 165 166 167 170 171 173 174 178 180 184 190 191 192 194 196 197 199 201 202 204 205 207 211 212 214 219 221 222 224 225 226 228 229 231 232 233 236 238 240 241 242 244 245 247 248 250 251 253 254 255 257 258 259 260 261 264 265 267 271 272 276 277 278 279 280 281 283 284 286 289 295 298 299 306 307 308 311 312 313 314 319 322 323 325 326 328 329 330 331 332 333 334 335 336 338 339 342 343 344 345 346 347 348 350 351 352 356 358 359 360 365 367 368 370 371 372 374 378 379 382 386 387 388 389 396 400 401 402 403 408 409 411 412 414 417 418 419 420 421 423 425 426 427 428 429 431 432 433 436 437 441 444 445 446 450 451 456 458 462 466 467 469 470 473 475 480 481 483 487 489 491 493 496 500 502 505 506 507 509 514 516 518 519 521 522 523 524 526 527 531 532 534 538 539 548 549 552 553 554 557 558 559 561 562 564 568 569 571 573 574 575 576 581 582 583 584 586 588 589 591 595 599 600 601 603 605 606 607 609 610 615 618 620 624 627 628 629 630 631 632 633 634 635 636 639 640 641 642 643 644 648 649 650 652 653 656 657 658 659 661 663 664 666 669 670 671 672 673 674 677 679 682 683 689 694 698 699 700 701 702 705 707 710 713 715 716 717 719 723 725 728 729 731 733 734 735 737 739 741 742 743 745 749 751 752 755 757 758 761 762 765 767 768 771 772 774 775 778 780 784 785 787 788 789 791 792 793 794 795 797 798 799 803 806 808 809 810 811 812 815 818 819 820 821 824 826 827 828 831 832 834 836 838 839 840 842 843 844 845 846 850 854 855 856 857 861 868 869 870 872 873 874 876 878 879 880 883 885 887 889 891 896 897 899 904 905 907 908 909 910 911 913 914 916 925 926 927 928 929 930 931 933 934 936 937 938 939 942 944 946 948 949 950 951 952 953 954 957 960 962 963 965 966 967 969 973 974 977 979 984 985 989 991 996 997 998 7 10 12 14 16 17 21 24 25 32 33 35 36 37 40 43 44 45 47 49 52 53 55 59 63 66 69 70 71 74 76 85 86 89 92 98 101 102 103 104 105 122 129 132 136 137 139 140 142 145 147 149 150 152 153 155 158 165 170 171 174 175 176 177 178 180 185 187 188 191 192 198 202 206 207 209 212 213 214 215 216 217 221 223 227 233 234 237 240 241 245 247 248 251 252 259 260 266 271 272 275 278 280 281 283 286 289 291 297 301 307 309 310 313 317 320 324 327 329 331 332 335 337 338 340 341 342 350 352 353 354 355 356 361 362 363 368 374 376 378 380 381 383 387 391 392 398 399 400 404 406 410 413 418 420 421 423 426 429 432 434 436 437 441 442 443 445 448 457 462 463 477 480 481 491 494 498 500 509 512 514 515 520 521 525 526 528 529 531 534 536 539 540 548 549 552 554 557 558 560 563 565 568 569 573 578 582 584 585 587 588 589 590 592 595 599 600 601 607 611 612 613 615 619 620 622 623 627 631 633 643 645 647 650 653 660 662 667 674 676 677 678 680 683 687 689 690 692 694 695 696 699 703 705 706 707 712 714 720 721 722 729 734 735 737 745 747 748 752 753 755 756 758 760 764 767 769 770 782 791 793 798 799 802 803 805 809 810 811 820 821 822 825 829 831 832 834 835 840 844 846 849 855 858 860 861 863 865 867 869 873 874 876 878 880 889 892 897 901 905 909 911 914 915 921 925 926 928 932 937 938 940 941 943 945 946 948 949 953 956 958 960 963 965 967 969 971 973 976 979 985 987 988 989 990 991 995 0 1 2 4 5 6 9 11 13 18 19 20 22 23 26 28 29 30 31 34 38 39 41 42 50 51 54 56 57 58 60 61 64 65 68 72 73 75 78 80 82 83 87 88 90 91 93 94 95 97 99 106 108 109 110 113 114 115 116 117 118 120 121 123 124 125 126 128 131 133 134 135 138 143 144 148 151 154 156 157 159 161 162 163 164 166 168 169 172 173 179 181 182 184 186 189 190 194 195 197 200 201 203 204 208 210 211 218 219 220 222 224 225 226 228 229 231 235 236 238 239 242 243 244 246 250 253 254 256 258 261 262 264 265 267 268 269 270 273 274 277 282 284 285 287 288 290 292 293 294 295 296 299 300 302 303 304 305 306 308 312 314 318 321 322 323 325 326 328 330 333 334 344 345 347 348 349 357 358 359 360 364 365 369 370 372 375 377 379 382 384 385 386 389 390 393 394 395 396 397 401 402 403 405 407 408 409 411 414 415 416 417 419 422 424 425 427 428 431 433 435 438 440 444 447 450 451 452 453 454 455 458 459 460 461 464 465 466 467 468 469 470 471 472 474 475 476 478 482 483 484 485 486 487 488 489 492 493 496 497 499 501 502 503 504 505 506 507 508 510 511 513 516 517 518 523 524 527 530 532 533 537 538 542 543 544 545 546 547 550 551 553 555 556 559 561 562 564 566 567 571 572 574 575 577 579 580 581 586 591 593 594 596 597 598 602 604 605 610 616 617 618 621 628 629 630 632 635 638 639 640 641 642 644 646 648 651 652 654 656 657 658 659 661 663 664 666 669 670 671 672 673 675 679 681 682 684 688 691 693 698 700 704 708 710 711 715 717 718 719 724 725 726 727 730 731 732 733 736 739 740 741 743 744 746 749 750 757 759 761 762 763 765 766 768 771 772 773 774 777 779 780 781 783 784 785 786 787 788 789 790 792 794 795 796 797 800 801 804 806 807 812 813 814 815 816 817 818 823 826 828 830 833 837 838 842 843 847 848 850 852 853 854 856 857 864 866 868 870 872 875 877 879 881 882 885 886 888 890 891 893 894 898 899 900 903 906 907 908 913 916 918 919 920 922 923 924 927 929 930 931 933 934 935 936 939 942 947 950 951 952 954 955 957 959 961 964 966 968 970 972 974 975 977 978 980 981 982 983 984 986 993 994 996 997 999 0 2 5 7 11 13 15 16 22 24 26 28 30 33 38 44 45 48 53 54 57 58 60 61 62 64 66 67 70 71 74 75 78 79 80 83 88 90 94 99 102 106 108 110 111 113 115 120 122 124 127 130 132 136 138 140 142 143 147 149 150 152 158 160 163 164 166 168 169 170 176 178 181 190 192 194 198 204 208 210 212 213 214 215 231 237 238 244 251 253 257 260 264 271 273 276 277 281 282 293 294 295 304 308 311 313 317 320 322 326 330 331 333 335 336 344 345 347 355 356 357 359 362 363 364 365 367 368 370 373 375 379 380 384 388 389 391 394 398 400 401 403 405 406 407 409 411 412 413 414 418 420 421 424 431 433 436 438 442 445 446 449 451 452 455 458 461 462 463 464 466 467 471 472 477 479 481 483 486 489 490 493 499 501 503 504 506 507 510 512 513 514 518 521 523 524 526 527 528 529 531 532 533 534 535 536 538 539 542 544 545 547 554 561 566 567 570 572 574 577 578 581 582 586 587 589 596 600 601 603 604 605 606 607 608 610 611 616 618 620 624 630 631 632 633 645 647 649 652 654 655 659 662 663 665 668 672 673 677 681 682 684 688 695 701 702 703 706 707 709 711 714 718 720 722 723 724 727 728 729 730 733 736 743 746 747 748 752 753 757 758 764 765 772 776 777 781 782 787 789 792 794 795 798 799 803 810 813 817 821 823 828 829 831 832 835 836 838 840 842 844 847 850 853 854 855 857 863 867 868 875 877 878 879 880 893 894 895 899 903 912 914 915 917 920 921 923 925 928 929 931 933 935 936 937 938 942 945 947 950 951 953 958 960 962 964 965 968 970 973 974 980 981 983 985 986 988 989 991 992 993 997 999 1 3 4 6 9 10 12 14 17 18 19 20 21 23 25 29 31 32 34 35 36 37 39 40 41 42 43 46 47 49 50 51 52 55 56 59 63 68 69 72 73 76 77 81 85 87 89 92 95 97 100 101 103 104 105 107 109 112 114 117 118 119 121 123 125 126 128 129 131 133 134 135 137 139 141 145 146 148 151 153 155 156 157 159 161 162 165 167 171 172 173 174 175 177 179 180 182 184 185 186 187 188 189 193 195 196 197 201 202 203 205 206 207 209 211 216 217 218 219 220 222 223 224 225 226 228 230 232 233 234 235 236 239 240 241 243 245 247 249 250 252 254 256 258 259 261 262 263 265 266 267 268 269 270 272 275 278 279 283 284 286 287 288 289 290 291 292 296 297 298 299 300 301 302 303 305 306 307 309 310 312 314 315 318 321 323 324 325 327 328 329 332 334 337 338 339 340 341 343 346 349 350 351 352 354 358 360 366 369 371 372 374 376 377 378 381 382 383 385 386 392 393 396 397 399 402 404 408 415 416 417 419 422 423 426 427 428 429 430 432 434 435 437 440 441 447 448 450 453 454 457 459 460 465 468 469 474 478 484 485 487 488 491 494 495 498 500 508 509 511 515 516 517 520 522 525 530 537 540 541 546 548 549 550 551 553 555 558 559 560 562 563 564 569 571 575 576 579 580 583 584 585 591 592 593 595 597 599 602 609 612 613 615 617 621 623 625 627 629 634 635 636 637 638 639 640 641 642 643 653 657 658 661 664 667 670 671 674 675 678 679 680 683 685 686 687 689 690 692 694 696 697 700 704 705 708 712 713 715 716 719 725 726 732 734 735 737 738 739 740 741 742 744 745 749 750 751 754 756 759 760 761 766 768 769 770 771 773 775 778 779 783 784 785 786 788 791 793 800 801 802 806 807 808 809 811 812 814 816 818 819 820 824 826 827 830 833 834 837 839 841 843 845 846 848 849 852 856 858 860 861 862 865 869 870 871 872 881 883 885 886 887 888 889 890 891 892 896 897 898 900 901 902 904 905 906 907 908 910 911 913 918 919 922 924 926 927 930 934 939 940 941 944 948 949 952 954 955 956 959 961 966 967 969 971 972 975 976 978 979 982 987 990 994 995 996 998 3 7 15 16 19 20 23 24 25 27 28 32 34 36 40 42 45 48 50 52 55 57 61 67 69 70 74 79 83 84 88 91 96 98 99 102 105 107 109 112 114 117 120 127 135 140 141 144 148 150 152 154 155 156 160 161 163 164 171 172 175 179 180 181 182 183 185 186 191 193 195 196 200 201 205 212 213 214 226 227 229 232 233 235 237 240 242 243 244 249 252 253 255 256 260 263 267 268 275 277 282 284 287 288 290 291 295 296 298 301 302 303 305 307 310 312 315 316 318 319 325 329 330 334 336 337 339 343 344 345 348 350 351 352 353 355 356 359 361 362 363 364 365 366 368 369 374 385 386 393 398 401 405 410 417 420 421 424 426 427 428 431 432 436 441 442 443 448 454 459 460 461 462 463 466 467 468 469 470 471 473 474 477 480 482 486 490 495 497 500 503 507 510 511 514 515 517 518 522 527 528 530 538 539 540 541 542 543 546 547 548 549 551 554 561 562 568 576 579 580 581 583 584 587 588 592 593 596 598 599 601 602 603 604 605 607 608 610 611 612 618 619 622 623 629 630 633 635 636 640 641 647 650 651 653 654 657 661 663 665 666 667 669 672 675 677 681 684 687 698 701 705 706 707 710 712 713 714 715 716 717 718 719 722 724 726 727 728 730 731 733 737 739 741 746 747 748 749 759 763 764 770 771 775 782 784 785 788 795 796 798 800 805 809 812 813 817 819 820 821 822 826 830 834 837 839 841 842 846 848 849 850 852 853 854 857 858 863 868 870 873 876 879 881 882 883 884 886 889 893 895 896 899 900 901 906 907 909 910 911 914 915 916 917 918 919 922 923 933 938 941 946 948 949 951 955 958 959 962 963 965 967 969 976 977 978 979 980 981 984 985 986 989 993 996 1 2 4 5 6 8 9 11 12 13 14 17 18 21 22 26 29 30 31 33 35 37 38 41 43 44 46 49 51 53 54 56 58 59 62 63 64 65 72 73 75 76 77 78 85 86 87 89 90 92 93 94 100 101 103 106 108 111 113 115 116 118 119 121 122 123 124 125 126 128 129 130 131 132 133 134 137 138 139 142 143 145 146 147 149 151 153 157 158 159 162 166 167 168 173 174 176 184 187 189 190 192 197 198 199 202 203 204 206 208 211 217 218 219 220 221 223 224 230 231 234 236 238 241 245 246 247 248 250 251 254 257 258 259 261 264 265 269 270 271 273 274 276 279 280 281 283 285 286 289 292 293 297 299 300 306 308 311 313 314 317 320 321 322 323 324 326 327 328 331 332 333 335 338 340 341 342 346 349 354 357 358 360 367 370 371 373 375 376 377 378 380 382 383 387 388 389 390 391 394 396 400 402 403 406 408 409 411 412 413 415 416 418 422 425 429 430 433 435 437 438 439 444 446 449 450 451 452 453 455 456 457 458 464 465 475 476 478 479 483 484 489 491 492 493 494 498 499 501 502 505 508 509 512 513 516 519 520 521 524 525 526 529 531 532 533 534 544 545 550 552 553 556 557 558 560 563 564 565 566 567 569 570 571 573 574 575 577 582 585 589 590 591 595 597 600 614 615 616 617 620 621 625 626 627 628 631 632 634 637 638 642 643 644 645 646 648 649 652 655 656 658 660 662 668 670 671 673 676 678 679 680 682 685 688 689 690 691 692 693 694 695 696 697 699 700 702 704 708 709 711 720 723 725 729 732 734 735 736 738 740 743 750 751 752 754 755 756 757 760 761 765 766 767 768 769 772 773 774 776 777 778 780 781 786 787 789 790 791 792 793 794 797 801 802 803 804 806 807 810 811 814 815 818 823 824 827 828 831 832 833 836 840 843 844 845 847 855 856 859 860 861 862 865 866 869 874 875 877 878 880 885 887 890 891 892 894 897 902 903 904 905 908 912 913 920 921 924 927 929 930 931 932 934 935 937 939 940 942 943 944 945 947 950 952 953 954 957 960 961 964 970 971 972 973 974 975 982 983 987 988 990 991 994 995 997 998 999 0 1 2 3 10 13 14 15 20 24 29 36 37 40 42 47 49 51 53 54 58 61 62 63 64 66 67 68 71 74 77 81 82 88 90 91 95 97 98 99 100 101 102 105 109 112 113 114 115 116 119 124 125 127 129 131 133 134 136 141 142 145 147 148 149 154 156 158 160 163 166 168 169 173 177 178 180 181 184 185 188 189 190 196 198 206 207 210 212 214 216 220 221 224 228 229 230 231 232 238 239 241 242 243 247 249 251 259 264 265 267 268 271 273 275 284 288 289 292 294 295 299 300 301 304 306 311 314 315 316 318 321 323 327 328 331 332 336 337 340 354 357 359 360 363 364 370 371 372 379 392 394 397 398 401 402 403 405 411 416 417 418 420 423 436 439 443 444 446 449 455 457 458 462 464 466 470 472 474 477 478 479 481 485 486 490 493 496 497 501 503 504 508 510 511 512 514 518 519 520 523 524 526 528 529 530 531 534 538 541 542 547 548 550 551 554 555 556 557 561 562 565 567 568 569 571 574 576 580 581 587 590 591 592 593 594 595 596 598 602 603 606 608 611 612 613 622 630 635 636 637 642 644 645 646 648 654 658 660 661 665 666 667 676 680 681 686 688 691 693 694 697 699 700 711 712 714 718 720 721 723 724 725 726 729 731 733 745 746 754 758 759 761 762 765 768 769 770 773 778 779 780 781 782 783 789 793 795 799 801 802 803 804 806 807 809 810 814 815 816 818 821 822 826 828 831 834 837 838 840 841 843 852 857 858 860 861 863 864 869 870 871 872 877 878 880 883 897 899 905 910 911 913 917 928 931 932 940 941 942 943 945 947 954 956 958 964 966 967 969 977 979 984 985 986 991 992 996 4 5 6 7 8 9 11 12 17 18 19 22 23 25 26 27 28 31 32 33 35 38 39 41 43 44 45 48 50 55 56 57 60 69 70 72 73 75 76 78 79 80 83 84 85 86 89 92 94 96 103 106 107 108 110 111 117 120 121 122 123 126 130 132 135 138 140 143 144 146 150 152 155 157 159 162 165 171 172 174 175 176 179 182 186 187 192 193 195 197 200 201 204 205 208 209 215 218 219 223 226 227 233 234 235 236 237 240 246 248 250 253 254 255 257 258 260 261 262 263 269 270 272 276 278 279 280 282 283 285 286 287 290 296 298 302 303 307 308 309 310 313 317 319 325 329 330 334 335 338 339 341 342 344 345 348 349 350 351 352 353 355 356 358 361 362 365 367 368 369 373 374 376 377 378 380 381 383 384 385 386 388 389 390 391 393 395 396 399 400 406 407 408 410 412 413 414 419 422 424 425 427 428 429 431 432 434 435 437 438 440 441 442 445 447 450 451 453 456 460 463 465 467 468 473 475 476 482 483 484 487 489 492 494 498 499 500 502 505 507 513 515 516 521 522 525 527 532 533 535 536 539 540 543 545 552 553 558 559 560 563 564 570 572 573 575 577 578 582 583 584 585 588 589 597 599 600 604 607 609 610 614 616 617 618 619 621 623 624 625 626 627 628 629 632 638 639 640 641 643 647 649 650 652 653 655 656 657 659 662 663 664 669 670 671 672 677 678 679 682 684 685 689 690 692 695 696 698 701 703 704 705 706 708 710 713 716 719 722 728 730 734 736 737 738 740 741 742 743 744 748 749 750 751 752 756 757 760 763 764 771 772 774 775 776 777 784 786 787 788 790 792 794 797 798 805 811 812 813 817 819 823 824 825 827 830 835 836 839 842 844 845 846 848 849 853 854 855 856 865 866 867 868 873 875 879 885 886 887 888 890 891 892 893 894 896 898 900 901 902 903 904 906 907 909 912 914 915 918 919 920 921 922 923 924 925 926 929 933 934 935 936 937 938 939 946 948 949 950 952 953 955 957 959 961 962 963 965 970 971 972 974 976 978 980 981 982 983 988 989 993 994 995 997 998 999 0 1 4 6 8 10 17 18 28 32 34 35 37 38 45 46 49 51 52 54 55 56 58 62 65 67 68 70 78 84 85 87 93 94 95 96 97 99 101 102 103 107 115 116 118 119 124 127 130 131 132 134 136 137 138 139 141 142 143 147 149 150 152 153 154 155 159 160 161 162 170 178 183 185 186 187 188 193 194 195 199 204 206 207 208 210 227 228 229 230 235 236 237 239 248 249 250 260 263 266 268 269 270 271 273 274 275 277 278 283 284 292 294 298 299 302 308 309 310 312 314 322 329 331 332 336 340 341 342 344 351 354 356 360 363 365 369 371 377 379 381 385 386 387 391 392 393 397 398 399 401 406 407 408 409 410 411 413 416 419 421 425 426 432 434 438 444 448 449 450 453 454 455 457 458 459 463 464 471 472 474 475 476 483 489 492 494 498 499 501 506 508 509 510 511 512 515 518 520 526 527 531 532 535 536 539 543 545 551 552 553 559 563 564 576 577 579 580 581 582 584 588 590 592 593 595 597 598 601 604 613 614 618 621 622 623 624 625 627 628 629 631 632 633 635 636 641 642 644 645 647 649 650 651 652 654 655 657 660 661 662 663 665 671 673 674 675 681 684 686 687 688 690 697 700 703 704 705 706 707 708 710 712 715 716 718 723 725 728 733 735 737 740 745 746 748 749 755 756 763 771 772 773 774 776 779 780 781 788 789 790 796 797 799 803 804 805 809 810 812 814 815 817 818 819 824 825 826 827 832 834 837 838 840 841 844 845 850 851 855 856 857 858 859 862 863 864 865 868 869 871 872 873 877 880 882 884 886 887 888 889 890 891 894 897 898 901 904 906 909 910 911 915 916 920 921 923 925 927 928 933 935 936 938 941 942 943 948 951 952 958 959 963 967 969 971 974 975 979 983 984 985 986 991 993 2 3 5 7 9 11 12 13 14 15 16 19 20 21 22 23 24 26 27 29 30 31 33 39 40 41 42 43 44 48 50 53 57 59 61 63 69 72 74 75 76 77 79 80 81 82 83 86 89 90 91 98 100 104 105 106 109 110 111 112 113 114 117 120 121 122 123 125 126 128 129 133 135 140 144 145 146 148 157 158 164 166 168 169 171 172 173 174 175 176 179 180 181 182 184 189 191 192 196 197 200 201 202 203 205 211 213 214 215 216 217 218 219 220 221 222 223 225 226 233 234 238 241 243 244 245 246 247 251 252 254 255 259 262 265 267 272 280 281 282 285 286 287 288 289 290 293 296 300 301 303 305 307 316 317 318 319 320 321 325 327 333 334 335 337 338 339 343 347 348 349 350 352 353 355 358 361 362 364 366 367 368 370 373 374 375 376 378 382 384 388 389 390 394 396 400 403 405 412 414 415 417 420 422 423 424 428 429 430 431 433 435 436 439 440 442 443 445 447 451 456 460 461 462 465 466 467 468 469 470 473 477 478 479 480 481 482 484 485 486 490 491 493 495 496 497 503 504 505 507 513 514 517 521 522 523 524 525 528 529 530 533 534 537 538 540 541 542 544 546 547 548 549 550 554 555 556 557 558 560 561 562 565 566 567 568 570 571 572 573 574 575 578 585 586 587 591 596 599 600 602 603 605 606 607 608 610 611 612 615 616 617 619 620 626 630 634 638 639 640 643 648 658 659 664 666 668 669 670 672 676 677 678 680 682 683 689 691 692 694 696 698 701 702 709 711 713 714 717 719 720 722 724 726 727 729 730 731 732 734 736 738 739 741 742 743 751 752 753 757 758 759 760 761 762 764 765 766 767 768 769 770 775 777 778 782 783 785 787 792 793 794 798 800 801 802 807 813 816 820 821 822 823 828 829 831 833 835 836 839 843 848 849 852 853 854 861 866 867 870 875 879 881 893 896 899 900 902 903 905 907 908 912 913 914 917 918 919 922 924 926 929 930 931 934 937 939 945 947 949 950 953 954 955 956 960 961 962 964 965 966 968 970 973 976 978 981 982 987 988 989 990 992 994 995 996 997 999 0 8 10 11 19 23 25 27 29 30 33 40 45 46 49 50 51 56 57 58 62 63 64 65 77 82 85 86 88 90 91 96 98 99 100 102 112 114 115 120 123 128 133 134 136 137 142 147 148 149 150 152 154 157 159 163 164 166 172 179 180 183 187 188 192 197 201 203 207 208 213 214 221 223 226 229 232 233 235 239 246 247 248 250 252 255 261 262 264 268 270 271 273 275 279 280 283 289 290 299 301 303 304 305 307 309 315 317 319 321 323 327 330 332 338 356 359 360 362 363 371 374 377 385 389 390 392 397 401 402 404 407 408 418 420 425 428 433 437 443 444 447 449 451 456 457 459 461 462 463 467 470 471 474 478 480 484 485 486 491 492 496 503 505 506 512 514 515 516 518 519 528 529 530 533 534 535 539 540 542 543 545 546 548 553 560 562 567 570 574 580 587 589 590 597 600 601 605 611 612 617 619 632 636 637 638 640 643 644 645 647 651 654 655 659 662 664 665 670 673 679 680 681 682 686 688 690 691 692 696 697 700 701 706 709 711 712 713 715 718 721 722 723 725 726 729 730 731 733 735 738 740 746 747 748 750 762 763 766 773 774 785 790 791 794 797 798 799 800 801 802 810 811 817 818 819 821 824 826 828 830 831 832 840 843 844 845 849 850 851 852 855 863 864 867 869 872 882 886 894 899 909 911 912 918 919 924 927 930 935 936 939 943 946 947 948 952 953 958 960 964 965 969 971 976 982 986 990 991 994 995 998 1 2 4 5 6 7 14 15 16 17 18 21 22 24 26 28 34 35 36 39 42 43 44 48 52 54 55 61 66 67 69 71 72 74 75 76 79 80 81 84 87 92 93 95 97 101 104 105 107 108 109 111 116 118 119 121 122 124 125 127 129 130 131 132 138 139 140 141 143 146 151 155 156 158 160 161 162 167 169 170 171 174 175 176 178 181 184 185 186 189 193 195 198 199 200 202 204 205 206 209 210 211 212 215 218 219 220 224 227 228 230 231 234 236 237 238 240 241 243 245 249 251 253 257 260 265 266 267 269 272 274 277 278 281 282 285 287 288 291 293 294 295 296 298 300 302 308 310 312 314 320 322 324 325 328 329 333 334 335 336 337 339 341 342 343 344 345 346 348 349 350 351 353 354 355 358 361 364 365 366 368 369 370 372 376 381 382 384 387 388 391 393 394 395 396 398 399 400 403 405 406 409 410 411 412 413 414 415 416 417 421 422 423 424 426 427 429 431 432 435 439 441 445 446 452 453 454 455 458 460 464 465 466 468 469 472 473 475 476 479 482 483 489 490 494 495 497 498 499 500 501 502 507 509 510 511 517 522 523 524 525 526 527 531 532 537 538 541 544 549 550 551 552 555 557 558 559 561 565 566 568 569 571 572 573 575 576 577 579 582 585 586 588 591 592 593 594 595 596 598 599 603 604 607 608 609 610 614 615 616 620 622 623 624 626 628 630 631 633 634 635 639 646 648 649 650 652 653 657 660 661 663 668 671 674 676 677 678 683 684 685 687 689 693 694 695 698 699 702 703 704 705 707 714 716 717 719 720 724 732 734 736 737 739 741 742 744 749 752 753 754 756 758 760 761 764 765 767 768 769 770 771 775 776 778 779 780 781 782 783 786 788 789 792 793 795 796 803 804 805 809 812 813 814 815 816 820 823 829 834 835 836 838 839 841 842 846 847 848 853 856 857 858 860 861 862 865 866 868 870 873 874 875 876 877 878 879 880 881 883 884 885 889 890 891 892 893 895 896 897 898 900 902 903 904 905 906 907 908 910 913 914 915 917 920 922 925 926 929 931 932 933 934 937 938 940 942 944 945 951 954 955 956 957 959 961 962 963 966 967 968 970 972 974 977 978 979 980 981 983 984 988 989 2 3 8 9 11 12 13 14 16 17 18 19 20 23 24 26 28 30 32 34 35 43 45 46 49 50 51 54 59 66 68 69 71 72 73 74 77 80 83 86 88 89 91 93 95 103 105 107 109 112 115 118 120 127 129 130 131 132 134 135 136 137 140 142 143 144 145 146 147 151 153 155 160 162 163 166 167 169 174 181 182 183 188 189 190 191 194 195 197 198 201 205 207 210 213 216 217 219 226 227 233 236 246 254 256 261 262 267 269 272 273 276 280 283 286 291 301 305 306 308 310 312 313 322 326 327 331 335 338 339 345 346 347 351 353 354 356 358 364 366 367 368 370 376 379 385 387 388 393 394 400 401 407 409 414 415 416 420 421 423 424 430 433 434 437 444 447 449 451 455 457 462 463 470 471 474 476 477 483 484 485 487 488 489 490 491 492 497 498 500 501 503 504 505 507 509 514 515 520 523 524 525 528 529 530 533 537 538 541 543 545 547 549 555 557 558 561 562 564 568 569 573 575 576 577 580 585 587 588 590 592 596 600 601 602 603 607 608 610 611 613 615 617 619 621 623 624 629 636 637 645 649 651 660 664 666 668 670 671 674 675 678 682 684 686 688 691 693 695 697 702 706 710 714 715 719 722 723 727 731 735 736 738 739 741 742 744 746 747 749 750 752 754 758 761 764 770 775 776 780 783 789 790 794 795 796 797 798 800 802 803 807 808 809 810 811 812 814 817 818 821 822 824 828 830 835 837 840 841 843 847 848 852 853 855 857 861 862 864 866 867 870 871 873 875 877 878 882 887 889 890 893 894 899 900 902 906 907 911 915 917 921 922 924 928 930 931 932 933 936 939 941 943 944 945 946 948 952 955 956 957 959 962 963 964 966 967 969 973 974 981 985 986 988 989 991 997 4 5 7 10 15 21 22 25 27 29 31 33 36 37 39 40 41 42 47 48 52 53 55 56 57 58 60 61 62 63 64 67 70 75 76 78 81 84 85 87 90 92 96 97 98 99 100 101 102 104 106 108 110 111 113 116 117 119 121 122 123 124 125 126 128 138 139 141 148 149 150 152 157 158 159 161 164 168 170 171 172 173 176 177 178 179 180 184 185 186 187 192 193 196 199 200 202 203 204 206 208 209 211 212 214 215 218 220 222 223 224 225 228 230 232 235 237 240 241 242 243 244 247 248 249 251 252 255 257 258 259 260 263 264 265 266 268 270 271 274 275 277 278 281 285 287 288 289 290 292 293 294 295 296 297 298 299 300 302 304 307 309 311 314 315 316 317 318 319 320 321 323 324 325 328 329 330 332 333 336 337 340 341 342 343 344 348 349 352 355 357 359 360 361 362 363 365 369 371 372 373 374 375 377 380 382 383 386 390 391 392 395 396 397 398 399 402 403 404 405 406 411 412 413 417 418 419 422 425 426 427 428 429 431 432 435 436 438 439 440 441 442 443 446 448 450 453 454 459 460 461 464 466 467 468 469 472 473 475 478 479 480 481 482 486 493 494 495 496 499 502 508 510 511 512 513 516 518 519 521 522 526 527 531 532 534 535 536 539 540 542 546 548 550 551 552 553 554 556 559 560 563 565 566 567 570 571 572 574 578 579 581 582 583 584 591 593 595 597 598 604 606 609 612 616 618 620 622 625 626 628 630 631 632 633 634 638 639 640 641 644 647 648 650 652 653 655 656 658 659 663 667 669 672 673 676 677 679 680 681 683 685 687 689 690 692 696 698 699 700 701 703 704 705 707 708 709 711 712 713 716 717 718 720 721 724 725 726 729 732 733 734 737 740 748 751 753 755 756 757 759 760 763 765 766 767 768 769 771 772 773 774 778 779 781 782 784 785 786 787 788 793 799 801 804 805 806 815 816 820 825 827 831 832 833 836 838 839 842 844 849 850 851 854 860 863 865 868 869 874 876 879 880 881 883 884 885 886 888 891 892 895 896 897 901 903 905 908 909 910 912 913 916 918 919 920 925 926 927 929 934 935 938 940 942 947 949 950 951 954 958 961 965 968 970 971 972 975 976 977 978 979 980 982 983 984 987 990 993 994 995 996 998 999 0 2 4 9 11 13 14 15 16 17 19 22 24 26 28 33 36 37 38 39 44 50 51 54 55 57 61 62 65 66 77 78 79 80 83 89 90 92 94 96 97 98 100 102 107 111 114 116 120 121 125 126 130 133 142 146 147 148 149 150 152 153 156 157 162 164 165 166 167 168 175 177 178 182 185 186 187 188 190 194 197 205 208 209 215 216 220 222 224 226 227 231 232 235 237 241 242 247 250 252 253 254 259 261 262 263 264 265 267 271 272 273 277 279 282 287 291 295 305 314 317 318 319 324 325 326 327 328 329 330 331 333 334 336 340 342 344 348 349 350 351 352 359 363 364 366 367 369 373 378 381 382 383 384 389 390 391 392 393 399 400 401 403 412 413 420 421 431 432 434 436 439 441 443 449 451 452 453 454 455 457 459 460 466 467 468 470 471 473 475 479 481 482 488 494 498 500 501 502 503 505 510 512 513 516 518 519 521 522 523 524 525 529 530 532 533 534 540 544 545 546 548 556 559 562 564 572 573 576 577 579 581 582 584 585 588 590 595 596 600 601 603 605 608 611 612 619 623 624 625 626 629 630 637 639 640 642 645 649 652 662 663 664 665 666 668 671 673 675 676 679 681 685 688 698 699 701 712 713 716 718 722 723 725 727 731 735 736 739 741 743 744 746 748 749 750 752 755 759 761 763 765 769 770 772 773 780 783 784 786 791 802 804 807 809 811 816 817 822 828 831 833 834 842 845 850 852 853 857 859 861 864 865 866 869 870 873 874 875 877 878 879 880 882 883 885 888 890 891 896 898 902 904 907 908 909 911 913 915 918 921 924 925 933 935 937 944 945 948 951 954 956 957 960 963 965 974 977 979 983 986 987 991 993 994 995 997 999 1 3 5 6 7 8 10 12 18 20 25 29 30 31 32 34 35 40 41 42 43 46 48 49 52 53 56 58 60 63 64 67 69 70 71 72 73 74 75 76 81 82 84 85 86 87 91 93 99 101 103 106 108 109 110 113 117 119 122 123 124 128 129 131 132 134 135 136 137 138 139 140 141 143 144 145 151 154 155 158 159 160 161 163 170 172 174 179 181 183 184 189 191 192 193 195 196 199 200 201 202 203 204 207 210 211 212 213 214 217 218 221 223 225 229 230 233 234 236 239 240 243 244 245 246 248 249 255 256 257 258 270 274 275 276 278 280 281 283 284 285 288 289 290 292 293 294 296 297 299 300 301 302 303 304 306 307 308 309 310 311 312 313 316 320 321 332 335 337 338 339 341 343 345 346 347 353 354 355 356 357 358 360 361 362 365 370 371 372 374 375 376 377 380 385 386 387 388 394 395 396 397 398 402 404 405 406 407 409 410 411 414 415 418 422 423 424 425 426 427 428 429 430 433 435 437 438 444 446 450 456 461 462 463 464 465 469 472 474 476 477 478 483 484 485 486 487 489 490 491 493 495 497 499 504 506 508 511 515 517 520 526 527 531 536 537 538 539 541 542 543 551 552 553 554 557 560 561 563 565 567 568 569 570 571 574 575 578 580 583 586 587 589 591 593 594 597 598 599 604 607 609 610 613 614 615 616 617 620 622 627 631 632 633 634 635 641 643 644 646 647 648 650 651 653 654 655 656 658 659 660 661 669 670 672 674 680 682 683 684 686 687 689 690 691 692 693 694 695 696 697 700 702 703 704 705 706 707 708 709 711 714 717 720 724 726 728 730 732 738 742 747 753 754 756 757 760 764 766 767 768 777 778 779 781 782 785 787 788 789 790 792 793 794 795 796 797 798 799 800 801 805 806 812 814 815 818 819 820 823 824 825 826 827 830 836 837 838 839 840 841 843 844 846 848 849 851 854 855 856 858 862 863 867 871 872 876 881 886 887 889 892 893 894 895 897 900 901 903 906 910 912 914 916 917 919 920 922 923 926 927 928 929 930 931 932 934 936 938 939 940 941 943 946 947 949 950 952 953 961 962 964 966 967 968 969 970 971 972 973 980 981 982 984 985 988 990 992 996 998 1 4 7 8 18 19 20 22 25 28 30 33 34 37 38 43 44 45 48 49 55 59 60 69 71 74 75 76 80 81 82 85 88 89 90 92 94 98 101 105 107 108 111 112 113 115 121 122 127 128 131 133 135 136 139 146 150 152 153 159 161 164 167 170 171 172 174 176 177 180 184 185 186 189 196 198 199 200 206 210 211 213 215 216 219 221 230 235 240 242 243 248 249 250 253 256 259 261 264 266 267 270 271 273 274 275 279 281 282 286 287 290 291 296 299 300 304 308 309 310 312 315 316 322 324 326 329 336 340 342 344 345 350 362 367 368 379 383 388 390 393 396 397 402 403 404 405 407 408 410 411 412 414 418 419 420 423 430 433 435 447 448 450 452 456 458 460 462 464 469 471 473 475 480 484 485 486 491 493 494 500 501 504 507 508 510 511 519 521 522 524 525 530 545 555 562 564 565 566 569 571 577 590 591 592 593 595 597 605 610 611 619 620 625 627 628 630 633 636 637 639 643 644 645 646 648 650 653 654 659 662 666 667 673 677 686 693 694 698 699 700 703 714 715 722 724 726 730 732 734 736 738 740 743 748 749 759 762 763 775 780 784 787 788 794 795 801 808 811 813 815 819 821 823 825 826 829 833 840 841 842 843 844 847 848 857 860 862 867 868 875 880 900 903 907 909 911 914 916 917 918 922 925 931 932 933 934 937 938 939 942 943 945 947 949 953 954 955 956 960 961 965 967 969 975 980 983 987 991 995 997 0 2 3 5 6 10 11 12 14 15 16 17 21 23 27 29 31 32 36 39 40 42 46 47 50 51 52 54 56 57 58 61 63 65 67 68 77 78 79 83 84 86 87 91 96 97 99 100 103 106 109 110 114 119 120 123 125 126 130 132 134 137 138 140 141 142 143 145 147 148 149 151 154 155 156 157 158 162 163 165 166 168 175 179 181 183 187 188 190 191 192 193 194 195 197 201 204 205 208 209 212 214 218 220 222 223 224 225 226 228 229 231 232 233 234 236 237 238 239 241 245 246 247 251 252 254 255 258 260 262 265 268 269 272 277 278 280 283 284 285 288 289 292 293 295 298 301 302 303 306 307 311 313 318 320 321 327 328 330 331 332 333 334 335 337 341 343 346 347 348 352 353 354 355 356 358 359 361 363 364 365 366 369 370 371 372 373 374 375 376 377 378 381 382 385 386 391 392 394 398 400 401 409 413 415 416 421 422 424 425 426 427 428 429 432 434 436 437 440 441 442 444 445 446 449 451 453 454 455 457 459 461 465 466 467 468 470 472 474 478 479 487 489 490 495 496 498 502 503 505 506 509 512 513 514 515 516 517 518 520 523 526 527 528 529 531 533 534 536 537 538 539 540 541 542 543 547 548 549 550 552 553 556 557 558 559 560 561 563 567 568 570 572 573 575 578 580 581 582 583 584 585 589 594 596 598 599 600 601 602 603 604 606 607 608 613 614 615 617 621 622 623 624 626 632 634 635 638 640 641 642 647 651 652 655 657 658 660 661 663 665 668 672 674 675 676 678 679 681 682 684 685 687 688 690 691 695 696 697 701 702 704 706 707 709 710 711 712 713 716 717 718 719 720 721 723 725 727 729 731 733 735 737 742 745 751 752 753 754 755 760 761 764 765 767 768 769 771 772 773 776 777 778 779 781 782 783 785 786 789 790 791 792 796 797 798 799 802 803 804 805 806 807 809 812 816 817 818 822 824 831 832 835 836 837 838 839 845 846 850 851 852 853 855 856 859 861 863 864 865 869 870 871 872 873 874 876 878 879 882 883 885 886 887 890 891 893 894 895 896 897 899 902 905 906 912 913 919 921 923 924 927 929 930 940 941 944 946 948 951 952 963 964 968 970 972 973 974 976 977 978 979 981 982 985 986 989 992 993 994 996 998 999 4 5 6 8 9 12 15 17 18 19 21 22 23 25 28 33 34 38 39 43 44 45 46 47 49 52 53 56 60 62 65 66 67 68 74 78 80 83 85 89 94 97 98 102 106 107 108 111 115 121 124 128 129 130 131 132 138 139 146 147 150 151 152 154 155 156 158 159 163 165 167 170 171 172 174 175 177 179 181 185 188 189 192 194 195 197 200 202 203 204 207 209 210 216 217 219 220 223 225 231 233 236 240 241 248 260 264 265 269 270 272 274 279 282 284 285 288 289 293 294 297 304 305 307 308 309 310 314 319 322 325 328 331 338 340 342 345 346 348 352 353 356 363 365 367 369 372 373 378 379 385 386 387 393 398 400 402 403 404 410 412 413 415 416 421 425 426 427 430 433 437 442 443 445 446 451 453 456 457 459 461 462 464 465 467 473 474 481 483 484 485 486 489 499 502 510 512 513 514 519 522 526 527 528 537 544 545 550 552 556 559 560 563 564 572 573 576 585 588 593 595 596 599 600 602 604 605 612 613 622 624 627 628 629 635 639 641 642 644 646 649 652 653 654 656 657 658 661 664 666 669 670 671 675 680 682 683 687 689 692 697 698 700 704 709 718 719 720 721 722 725 726 728 729 734 735 736 737 738 741 743 745 746 750 753 756 757 761 764 769 774 775 776 777 781 783 784 786 789 790 792 793 795 797 799 800 804 806 807 809 811 814 815 821 822 828 831 832 837 855 856 857 858 860 861 868 871 872 875 879 882 889 892 897 899 907 912 914 917 921 923 925 926 938 944 946 947 950 953 956 963 965 967 969 970 976 977 980 983 986 987 988 989 991 994 995 998 0 1 2 7 10 11 14 20 24 26 29 30 31 32 35 40 41 48 51 54 57 59 61 63 64 69 70 72 73 75 76 77 79 82 84 86 87 88 91 92 95 96 99 100 101 103 104 105 109 110 114 117 118 119 120 122 125 126 127 133 134 136 137 140 141 142 143 144 145 148 149 153 157 160 161 164 166 168 169 173 176 178 182 183 184 186 187 190 191 193 198 199 201 206 212 213 214 215 218 221 224 226 227 228 229 230 232 234 235 237 239 242 243 244 245 246 247 250 251 253 254 256 257 258 259 261 263 266 267 271 275 276 280 281 283 286 287 290 291 295 296 298 300 301 302 303 306 311 313 315 316 317 318 320 321 323 324 327 330 332 333 334 335 336 337 339 341 343 344 347 349 350 351 354 355 357 358 359 360 361 362 366 368 371 374 375 376 377 380 381 382 388 389 390 391 394 395 396 397 401 405 407 408 409 411 414 417 418 419 420 422 423 424 428 431 432 434 435 438 440 441 447 450 452 454 455 458 460 463 466 468 469 470 471 472 475 476 477 479 480 487 488 490 491 492 493 496 497 498 500 501 503 504 505 506 507 508 509 511 516 517 518 521 523 524 525 529 530 531 532 533 534 535 536 540 542 543 546 547 549 553 554 555 557 558 561 562 565 566 568 569 570 571 574 577 578 579 580 581 582 584 586 587 589 590 591 592 597 598 601 603 606 607 608 609 610 611 614 615 616 617 619 620 621 623 625 626 630 631 632 633 634 636 637 638 640 643 645 647 648 650 651 655 659 660 662 663 665 667 668 673 674 676 677 678 679 681 684 686 688 690 691 693 694 695 699 701 702 703 705 706 707 708 710 711 712 714 715 717 723 724 727 730 732 733 739 740 744 747 748 749 751 754 755 758 759 760 762 765 766 767 768 770 771 772 773 778 779 780 782 785 787 788 791 796 798 801 803 805 808 810 812 813 816 817 818 819 820 823 824 825 826 827 829 830 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 850 851 853 862 863 864 865 867 869 870 873 874 877 878 880 884 886 887 888 890 891 894 895 900 901 902 903 904 905 906 908 909 910 911 913 915 916 919 920 922 924 927 928 929 930 931 933 934 935 936 937 939 940 941 942 943 945 948 951 952 954 955 957 958 959 960 961 964 966 968 971 972 973 974 975 978 979 981 982 984 985 990 993 996 997 999 0 6 7 10 14 22 24 25 28 29 30 31 39 40 43 44 45 48 59 60 63 65 68 71 75 77 80 86 90 91 94 96 97 100 103 105 106 107 108 109 110 116 121 127 128 131 135 137 148 153 154 155 160 164 169 171 172 179 181 183 185 186 189 190 191 194 195 199 200 206 207 209 211 216 217 218 219 220 223 227 234 238 242 244 249 250 251 253 255 260 261 262 263 270 272 273 276 282 283 288 289 293 296 297 298 304 306 307 308 312 313 316 318 320 322 327 328 332 333 338 340 341 342 345 346 349 352 353 355 358 362 365 367 369 371 372 381 383 386 389 391 392 393 395 396 397 400 402 403 408 410 411 412 417 420 423 427 430 432 441 443 446 449 450 460 465 470 473 474 475 480 482 483 484 486 488 489 490 494 495 496 497 498 502 503 505 507 508 513 517 520 521 522 523 524 525 527 529 530 532 533 534 535 537 540 545 552 562 563 564 569 570 575 577 583 588 593 598 601 605 607 609 611 614 616 622 626 629 632 634 636 638 639 640 643 646 647 648 650 652 655 656 657 662 664 665 669 676 677 680 683 684 688 690 693 699 705 709 711 712 713 721 722 723 725 730 731 733 739 740 743 747 752 754 756 757 758 760 769 772 774 782 784 786 788 791 792 793 794 796 799 800 802 804 807 809 810 811 812 814 815 816 820 828 830 833 836 842 847 848 854 855 856 860 861 862 864 865 868 872 876 877 879 882 885 887 888 891 895 897 898 900 905 906 910 911 912 913 915 921 924 925 927 931 932 938 939 941 945 947 950 953 954 957 958 959 961 962 970 971 976 979 980 981 983 987 989 991 992 993 995 997 999 1 3 4 8 9 11 12 13 15 16 17 18 19 20 27 32 33 34 35 36 37 38 42 46 47 50 51 52 53 55 56 57 58 64 66 67 69 70 72 74 76 78 79 81 82 83 84 85 87 88 89 92 95 98 99 102 112 113 114 115 119 122 123 124 126 129 130 133 134 136 139 142 143 144 145 146 147 149 150 151 152 156 157 158 159 161 163 165 166 167 168 170 173 174 176 177 178 180 182 184 187 188 192 196 197 198 201 202 203 205 208 213 214 215 221 222 224 225 226 228 229 230 231 232 233 235 236 237 239 241 243 245 246 247 248 252 254 256 257 258 259 264 265 266 267 268 271 277 278 279 280 281 284 285 286 287 290 294 295 299 300 301 302 303 305 311 314 315 319 321 325 326 329 330 331 334 335 336 337 339 343 344 347 348 351 354 356 357 359 360 361 363 364 366 368 370 373 374 375 376 377 378 379 382 385 387 388 394 398 399 401 404 406 407 409 416 419 422 425 426 428 429 431 433 434 435 436 437 438 439 442 445 448 451 452 453 454 455 456 457 458 459 463 464 466 467 468 469 471 472 476 477 478 479 481 485 487 491 492 493 499 500 501 504 506 509 510 511 512 514 515 519 526 536 538 539 541 542 543 547 548 549 550 551 553 554 555 556 559 561 565 566 568 572 573 574 578 579 580 581 582 584 585 586 587 589 590 591 594 595 596 599 600 602 604 606 610 612 613 615 617 618 619 620 621 623 625 627 628 630 631 635 637 641 642 644 645 649 653 654 658 659 660 661 663 666 667 668 671 672 673 674 675 678 679 681 682 685 686 687 689 692 694 696 697 698 700 701 703 704 706 708 710 714 715 716 720 724 726 727 728 729 732 734 735 736 737 738 741 742 744 748 749 750 755 759 761 762 763 764 765 767 768 770 771 775 776 777 778 779 780 783 785 787 789 790 797 798 801 803 806 808 817 819 821 822 823 824 825 826 827 831 832 834 837 838 839 840 841 843 845 849 852 853 857 859 863 866 867 869 870 871 873 875 881 884 886 890 892 893 894 896 899 901 902 904 908 914 916 917 918 919 920 922 923 926 928 930 933 934 936 937 940 942 943 944 948 949 951 952 955 960 963 966 967 969 972 974 975 977 978 982 985 986 988 996 998 2 8 9 14 15 17 19 25 26 28 29 30 32 33 34 38 39 41 43 46 47 48 49 51 52 55 61 68 72 75 76 77 79 81 83 87 88 89 92 94 96 97 105 112 113 121 124 128 129 131 132 135 141 144 150 151 152 153 154 163 167 169 173 176 177 178 179 181 182 185 187 192 197 198 201 202 204 206 210 211 212 213 215 216 217 222 224 225 233 236 248 249 252 254 255 257 265 267 268 275 281 282 283 286 288 293 294 295 297 300 305 307 309 314 316 318 321 327 331 337 338 339 341 346 349 353 354 359 362 363 365 366 367 369 371 374 379 380 381 382 383 384 385 386 388 389 391 397 399 402 407 409 416 417 421 423 425 435 436 439 440 444 445 448 449 451 455 457 464 465 470 472 474 477 479 491 492 497 499 500 505 506 509 512 519 522 523 528 532 534 535 539 546 554 558 559 561 563 568 570 573 575 576 578 579 583 584 586 591 592 594 596 597 598 600 601 602 607 619 620 621 623 626 630 631 634 635 636 638 639 642 643 644 645 646 648 651 652 654 655 657 659 661 662 664 666 667 668 669 670 671 674 677 680 684 685 687 691 692 693 694 695 699 700 702 703 704 705 706 708 711 715 716 719 720 722 726 728 730 731 735 736 737 738 740 744 745 748 750 755 757 758 763 764 765 766 767 773 774 786 790 795 797 799 800 802 803 805 806 807 808 809 811 812 814 817 820 823 824 825 826 829 831 834 835 839 841 842 845 846 852 855 857 859 861 865 866 867 868 871 873 875 879 880 883 885 889 891 892 893 894 895 896 900 901 904 908 909 910 911 914 916 917 924 928 929 932 934 936 938 939 940 943 945 946 947 949 953 954 955 961 962 963 971 972 974 976 979 983 986 987 988 989 990 991 997 999 0 3 4 5 6 7 10 11 12 16 18 20 21 22 23 24 27 31 36 37 40 42 44 45 57 58 59 60 62 63 64 65 67 69 70 73 74 78 80 82 85 86 90 91 93 95 98 99 100 101 102 103 104 106 107 108 109 110 111 114 115 116 117 120 122 123 125 126 127 130 134 136 137 138 139 142 143 145 146 149 155 156 157 158 159 160 161 162 164 165 166 168 170 171 172 174 175 186 188 190 191 194 195 196 200 203 205 208 209 214 218 219 220 221 223 226 227 228 229 230 231 234 235 238 239 240 241 243 244 246 250 251 253 256 258 259 260 261 262 263 264 266 269 270 271 272 273 274 276 278 280 284 285 289 290 291 296 298 299 301 304 306 308 310 311 312 313 315 317 319 320 323 324 325 326 329 330 332 333 334 336 340 342 343 345 347 348 350 351 352 355 356 357 358 360 370 372 373 375 376 377 378 387 390 392 393 394 395 396 401 403 404 406 408 410 411 412 413 414 415 419 420 422 424 426 427 428 430 431 432 433 434 437 438 441 442 443 446 447 450 452 453 456 458 459 460 461 462 463 466 468 471 475 476 478 480 481 482 483 484 485 486 488 489 490 493 494 495 496 498 501 502 503 504 508 510 511 513 514 515 516 517 518 520 521 524 526 527 530 531 533 536 537 538 540 542 543 544 545 548 549 551 552 553 555 557 560 562 565 566 567 569 571 572 574 577 580 582 585 587 588 589 590 595 599 603 604 606 608 610 611 612 613 614 615 616 622 624 627 628 629 632 633 640 641 647 649 650 656 658 660 663 665 672 673 676 678 679 682 686 688 690 696 697 698 701 709 710 712 713 714 717 718 721 723 724 725 727 729 734 739 741 742 743 746 747 749 751 752 754 756 759 760 762 768 769 770 771 772 775 776 777 778 779 782 783 784 785 787 789 791 792 793 794 798 801 810 813 815 818 819 821 827 828 832 833 837 838 840 843 844 849 850 851 853 854 856 858 860 862 863 864 870 876 878 881 882 884 886 887 890 897 898 899 902 903 905 907 912 913 915 918 919 922 923 925 926 930 931 933 935 937 941 942 944 948 950 951 952 956 957 958 959 960 964 965 966 968 969 970 973 975 977 978 980 981 982 985 992 993 995 996 7 8 10 11 14 17 21 24 27 28 33 34 42 43 47 53 55 57 59 64 65 72 73 74 75 77 80 83 85 88 89 94 95 99 100 104 106 107 108 109 112 113 115 121 124 126 128 130 133 135 136 137 140 142 143 145 149 150 153 155 158 159 160 161 163 165 168 170 172 183 184 187 191 192 195 196 197 198 199 202 204 207 212 215 217 218 222 224 227 229 230 231 232 233 235 238 247 254 259 260 262 265 266 269 270 271 274 279 281 284 285 286 288 291 293 295 300 302 303 305 308 310 311 313 314 316 319 321 327 328 329 331 332 333 334 337 342 343 347 348 353 357 358 360 363 366 367 370 371 373 375 383 384 385 386 389 391 393 396 404 406 407 410 413 414 415 416 417 418 422 423 424 428 429 430 432 442 446 450 458 459 465 466 468 472 473 474 477 478 479 481 482 484 490 492 493 497 498 499 500 503 507 511 513 514 517 524 527 528 529 532 536 537 538 539 543 544 545 547 548 549 550 551 554 556 557 562 563 565 566 567 568 571 572 573 574 581 584 590 591 595 599 600 603 604 606 610 611 613 619 621 622 624 625 628 629 630 632 635 636 637 639 641 642 643 649 650 651 654 659 661 665 666 667 673 679 683 686 687 688 695 696 697 698 699 700 703 705 706 708 711 714 718 721 722 726 727 728 732 735 736 737 739 740 741 742 745 747 749 750 754 755 758 762 768 769 774 775 777 782 783 784 785 786 788 790 800 802 803 807 809 810 813 818 820 821 822 823 825 826 828 829 831 834 835 837 838 840 841 842 844 845 850 854 859 860 861 862 865 870 879 880 882 883 884 886 889 891 899 901 904 905 909 910 913 914 917 920 923 925 926 930 931 935 936 937 941 944 948 949 950 951 952 953 959 964 966 975 981 984 986 987 988 989 990 991 992 993 998 0 1 2 3 4 9 12 13 16 18 19 22 23 26 30 31 32 36 37 39 41 44 45 46 48 49 50 51 52 54 58 60 61 62 63 66 67 68 69 70 71 76 81 82 84 87 90 91 92 93 96 97 98 101 102 103 105 110 111 114 117 118 119 120 122 123 125 127 129 131 134 139 141 144 146 147 148 151 152 156 157 164 166 169 171 173 175 176 177 178 179 181 182 188 189 190 193 194 200 201 203 206 208 209 210 211 213 214 216 220 221 223 225 228 234 236 239 240 241 242 244 245 248 249 251 253 255 256 257 258 261 263 264 267 272 275 276 277 278 280 282 283 287 290 292 294 296 297 298 299 301 304 306 309 312 315 317 318 322 324 330 336 338 339 340 345 346 350 352 354 355 356 359 361 362 365 368 369 372 374 376 377 378 379 380 382 387 388 394 395 397 398 399 400 401 402 403 405 409 411 412 419 420 421 426 433 434 435 437 440 441 443 445 447 449 451 452 453 454 455 456 457 460 461 462 463 464 469 470 475 476 480 485 486 487 488 489 491 494 495 496 501 502 504 505 506 508 510 512 515 516 518 519 520 521 522 523 525 526 530 531 540 541 546 553 555 558 559 560 561 564 569 575 576 577 579 580 583 587 588 589 592 593 597 598 601 602 605 607 608 612 614 615 616 617 618 620 623 626 627 631 633 634 638 640 644 645 646 647 648 652 655 656 658 663 664 668 669 670 671 674 675 680 681 682 684 685 689 691 692 694 701 707 710 712 713 715 716 719 720 724 729 730 731 733 734 738 743 744 746 748 751 752 753 756 757 759 760 761 763 764 767 770 772 776 778 779 780 781 787 792 793 794 795 796 797 799 801 804 805 806 811 812 814 816 817 819 824 827 830 832 833 839 846 847 848 849 851 852 855 856 857 863 864 866 867 868 869 871 872 873 874 875 876 877 881 885 887 888 890 892 893 894 895 896 897 900 902 903 906 907 911 912 915 916 918 922 924 927 928 929 932 933 934 938 939 940 943 945 946 947 954 955 956 957 958 960 961 962 963 965 967 968 969 970 971 973 974 976 977 979 980 982 983 985 994 995 996 997 999 1 5 7 9 10 12 14 15 18 20 22 25 26 28 29 36 38 39 44 48 49 51 52 53 59 60 64 67 68 70 73 76 79 83 86 88 90 91 94 97 98 99 100 101 109 111 112 113 117 118 120 121 122 125 126 129 130 132 133 134 135 136 137 140 142 144 145 148 153 156 157 159 161 167 169 170 171 172 173 179 180 181 183 185 189 191 196 197 198 200 201 203 204 205 206 209 210 211 217 222 224 225 229 230 231 232 233 234 235 238 239 241 244 247 249 251 256 259 261 262 263 264 265 266 267 268 269 271 272 274 275 281 282 289 291 294 297 299 300 303 306 310 313 314 317 320 321 325 329 331 334 336 342 347 348 352 353 356 359 362 369 370 378 381 384 385 386 387 390 399 400 402 404 407 409 412 416 417 418 421 422 423 426 430 433 438 440 445 446 448 449 454 455 457 458 459 462 463 464 469 470 473 474 479 480 484 492 493 494 497 499 500 501 502 503 506 509 510 513 515 518 519 522 523 524 525 527 528 531 534 544 546 547 549 555 556 557 561 563 566 570 571 576 577 579 581 586 588 595 598 599 600 601 602 604 606 607 610 611 617 618 621 623 624 625 631 633 636 637 642 644 646 651 652 653 657 659 661 662 663 666 667 668 670 674 676 678 679 685 693 694 697 703 705 707 708 710 713 714 715 716 717 721 725 728 730 731 732 736 737 740 741 742 745 748 755 760 761 762 763 764 765 769 770 771 775 777 779 780 781 785 788 790 791 799 800 803 805 811 812 813 814 817 821 823 830 834 838 840 844 845 850 851 852 855 858 859 860 862 866 870 873 878 879 882 889 891 893 894 896 900 904 906 907 908 918 920 922 923 924 927 929 930 933 936 939 940 941 947 948 949 954 957 958 959 960 968 969 971 972 976 978 982 989 996 998 0 3 4 8 11 13 16 17 21 23 24 27 30 31 32 33 35 37 40 41 42 43 45 46 47 50 54 55 56 57 58 61 62 63 65 66 69 74 75 78 80 81 82 84 85 87 89 93 96 102 104 105 106 107 108 110 114 116 119 123 124 127 131 138 139 141 143 146 147 149 150 152 154 155 158 160 162 163 165 166 168 174 175 176 177 178 182 184 187 188 190 192 193 194 195 202 208 212 214 215 216 218 219 220 221 226 227 236 237 240 242 245 246 248 250 252 253 254 255 257 258 260 270 273 276 277 278 279 280 284 285 286 287 292 293 295 296 298 302 304 305 307 308 309 312 316 318 319 323 324 326 330 332 333 335 338 339 340 341 344 345 349 350 351 354 355 357 358 360 361 364 365 366 367 368 372 374 375 376 379 380 383 388 389 392 394 395 397 401 403 405 406 408 410 411 413 414 419 420 424 425 427 428 429 431 435 436 437 439 441 442 447 451 453 456 460 465 466 467 472 476 477 478 482 483 485 487 488 489 491 495 496 505 507 508 511 512 514 516 517 520 521 526 529 530 532 533 535 536 537 538 539 540 541 543 550 551 552 553 554 558 559 560 562 564 565 567 568 569 572 573 574 575 578 580 582 584 587 589 590 591 592 593 594 596 597 605 608 609 612 613 614 615 616 619 620 622 626 627 628 629 630 632 634 635 638 640 641 643 645 647 648 649 650 654 655 656 658 660 664 665 671 672 673 675 677 680 681 682 683 684 686 687 688 689 690 691 692 695 696 699 700 701 704 706 709 712 718 719 720 723 727 729 733 735 738 743 744 746 749 750 751 753 754 757 759 766 767 768 773 776 778 782 783 784 786 787 789 792 793 794 795 796 798 801 802 804 807 808 809 810 815 816 819 820 822 824 825 826 827 828 829 831 832 833 835 837 839 841 842 843 846 847 849 853 854 856 857 861 863 864 865 868 869 871 872 874 875 876 880 881 884 885 886 887 888 890 895 897 898 899 901 902 903 905 909 910 911 912 913 914 915 917 919 925 928 931 932 934 935 937 938 942 943 944 945 946 950 951 952 953 955 956 961 962 964 965 966 974 977 979 980 981 983 984 986 987 988 992 993 994 995 997 999 5 7 14 17 18 23 32 33 37 40 52 53 55 62 63 68 69 70 73 79 81 82 87 88 89 93 96 103 110 111 117 119 121 123 126 127 128 130 132 136 138 147 150 151 154 157 158 159 161 164 166 175 177 179 184 186 194 198 202 203 207 212 216 217 221 234 235 238 242 248 250 252 253 256 257 266 268 269 270 274 275 282 286 288 289 291 292 293 294 296 297 299 303 304 308 311 312 314 316 317 324 325 326 328 331 333 334 335 340 343 344 348 350 351 352 353 354 355 357 359 367 371 374 376 378 379 382 383 384 386 387 393 395 400 402 403 411 412 416 420 423 425 426 427 428 432 434 436 438 440 444 445 448 452 455 457 461 462 463 464 466 467 470 473 475 479 482 484 491 495 496 498 499 502 503 505 506 507 509 510 511 513 515 520 524 528 530 531 532 534 536 539 540 541 542 544 545 547 550 552 553 555 556 557 559 565 568 571 574 577 582 589 592 593 594 595 597 598 600 611 613 614 615 616 617 622 628 630 631 632 633 635 640 646 649 650 655 658 659 660 665 668 669 670 672 673 676 679 680 681 683 684 686 687 688 689 692 696 697 698 699 700 701 704 711 712 713 715 716 719 720 723 725 727 728 729 731 734 736 737 739 740 742 743 754 759 761 762 766 768 770 771 772 778 779 780 785 788 791 793 801 802 803 807 809 812 819 822 823 831 832 833 842 845 846 847 850 851 854 857 859 861 862 864 866 873 874 890 897 899 900 902 903 911 913 919 921 922 923 926 928 929 930 936 939 940 942 945 951 958 959 960 964 967 970 971 975 978 983 986 989 991 993 995 997 998 0 2 3 4 8 11 12 13 15 16 20 21 22 24 26 28 29 30 34 35 36 38 39 42 43 44 45 46 47 48 49 50 51 54 56 57 59 60 61 64 65 66 67 71 72 74 75 76 77 78 80 83 84 85 86 90 91 95 97 98 100 101 102 104 107 108 109 112 113 115 116 118 120 124 125 129 133 134 135 139 140 141 142 144 146 148 149 152 153 155 160 162 163 165 167 168 169 171 172 173 174 176 178 180 181 182 183 185 187 188 189 190 192 193 195 196 197 199 201 204 205 206 208 209 210 211 214 215 220 223 224 225 226 227 229 230 231 236 239 240 241 244 245 247 251 254 255 258 259 260 261 262 264 271 272 273 277 278 279 280 281 284 287 295 298 300 301 302 305 307 309 310 315 319 321 322 323 327 329 336 337 338 339 341 342 345 347 349 356 358 360 361 362 364 365 366 368 369 370 372 373 375 381 385 388 389 390 391 392 394 396 397 398 399 401 405 406 407 408 410 413 415 417 418 419 421 422 424 429 430 431 433 435 437 441 442 443 446 447 449 450 451 453 456 458 459 460 465 469 471 474 476 477 478 480 483 485 486 487 488 489 490 492 493 500 501 504 512 514 517 518 521 522 523 525 526 527 529 533 535 546 548 549 551 554 558 560 561 562 563 564 566 567 569 570 573 575 576 578 579 580 581 583 584 585 586 587 588 590 591 596 599 601 602 603 604 605 607 608 618 619 620 621 623 624 626 627 629 636 638 641 642 643 644 645 647 651 652 653 654 657 661 662 663 664 666 671 674 675 678 682 685 690 691 694 695 702 703 705 707 708 709 710 717 722 724 726 730 732 735 738 744 746 747 748 749 751 752 753 755 756 757 758 763 764 765 767 769 773 774 775 776 777 781 782 783 784 786 787 789 790 792 796 797 798 799 800 804 805 806 808 811 813 814 815 816 817 820 821 824 826 827 828 834 835 836 837 838 839 840 841 844 848 849 852 853 855 856 858 860 867 868 870 872 875 878 879 880 881 883 884 885 886 887 888 889 891 892 893 894 895 896 898 901 904 905 906 908 909 910 912 914 915 916 917 918 920 924 925 927 931 932 933 934 935 937 938 941 943 944 946 947 948 950 952 954 955 957 961 962 963 965 966 968 969 973 974 976 979 981 984 985 987 988 990 994 996 999 0 3 4 7 8 13 15 18 19 28 29 35 39 47 49 52 59 63 69 71 75 76 78 79 81 87 89 90 94 95 98 104 109 110 111 112 113 114 119 122 123 124 127 128 129 131 133 140 146 149 153 156 160 163 170 171 174 178 184 186 189 191 194 195 197 198 199 200 203 206 208 211 212 213 216 217 219 222 227 228 231 233 235 240 242 245 246 247 248 250 254 263 264 265 266 267 275 276 277 279 282 283 284 287 289 290 296 299 301 303 308 309 312 317 331 333 336 337 340 341 342 343 344 347 349 359 361 363 365 367 368 369 372 375 379 382 383 386 388 392 394 400 403 404 405 407 408 410 411 412 413 430 436 437 439 441 442 446 457 459 461 462 465 466 468 473 483 484 489 492 495 496 497 501 502 505 506 507 509 510 512 516 518 520 522 524 525 527 530 531 534 539 541 547 549 550 553 557 561 562 563 568 578 580 582 583 587 590 593 594 596 597 601 603 606 607 610 612 618 619 620 621 622 624 625 634 637 639 640 642 648 649 650 655 657 658 659 661 663 674 675 679 684 686 687 690 692 695 696 698 699 704 705 706 712 713 725 727 730 731 733 736 740 747 751 752 755 761 762 765 768 771 773 775 784 788 790 791 794 795 797 799 803 804 805 806 808 810 819 822 823 824 825 826 829 831 832 833 834 835 838 839 840 842 844 846 855 858 859 863 865 868 872 873 874 875 878 880 881 883 885 887 890 894 895 896 897 899 902 903 913 914 916 917 919 923 926 927 929 931 940 941 943 944 947 949 952 953 958 960 966 967 976 977 978 980 981 987 990 993 995 996 997 999 1 2 5 9 10 11 14 20 21 22 23 24 25 26 27 30 31 32 33 34 36 37 38 40 41 42 43 44 45 46 48 50 51 53 54 55 56 58 60 61 64 68 70 72 73 74 77 80 82 83 84 85 86 88 91 92 93 96 97 100 101 102 103 106 107 108 115 116 117 118 120 121 125 126 130 134 136 137 139 141 142 143 145 147 148 150 151 152 154 155 157 159 161 164 165 166 167 168 172 173 177 179 180 182 183 185 187 188 196 201 202 204 205 207 209 210 214 215 220 221 224 225 226 229 230 232 234 236 237 238 239 241 243 244 253 255 256 258 259 260 261 262 268 269 271 272 273 274 278 280 281 285 286 288 291 293 294 295 297 298 302 304 305 306 307 310 311 313 319 320 321 324 326 330 332 334 335 338 339 345 346 350 352 353 354 355 356 358 360 362 364 366 370 371 374 377 378 381 384 385 387 389 390 391 393 395 396 397 398 402 406 409 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 431 432 433 434 438 440 443 444 445 447 448 450 451 453 454 455 456 458 460 463 464 467 469 470 471 472 475 476 477 478 479 481 482 486 490 491 493 494 498 499 503 504 508 511 513 514 517 519 521 526 528 529 532 533 535 536 537 538 540 542 543 545 546 548 551 552 554 555 558 559 560 564 567 569 570 571 572 573 575 576 579 581 585 586 588 589 591 592 595 598 600 602 605 608 609 611 613 614 615 617 623 626 629 630 631 632 633 635 636 638 644 646 647 651 652 653 654 656 660 664 665 666 667 668 671 672 673 677 678 680 681 682 685 688 691 693 694 697 700 701 702 703 707 708 709 710 714 715 717 718 719 720 721 722 726 729 732 734 735 737 738 739 741 743 744 745 746 749 757 758 759 760 763 764 766 767 769 770 772 776 778 779 780 782 783 785 786 793 796 798 800 801 802 807 809 811 813 814 815 816 817 818 820 821 827 828 830 836 837 841 843 845 847 848 850 851 852 853 854 856 857 860 861 864 866 867 869 870 871 877 879 882 886 888 892 893 898 900 901 905 906 907 910 912 915 918 921 922 924 925 930 932 933 934 935 936 937 939 942 946 948 950 951 954 955 956 957 959 961 962 963 965 968 969 970 971 972 974 975 979 982 983 984 985 986 988 991 994 0 1 8 9 10 11 14 15 17 18 21 27 28 30 31 33 35 40 49 50 51 56 58 59 61 62 66 68 70 72 77 81 82 85 89 90 92 94 97 102 104 108 113 116 117 124 127 130 131 135 142 143 151 153 154 155 157 159 162 167 168 174 178 179 180 182 188 191 193 196 197 199 200 201 203 210 211 213 214 215 217 219 228 229 234 235 242 243 247 248 249 250 251 252 253 254 255 256 257 258 259 261 264 267 268 272 274 278 280 281 282 283 284 286 287 288 294 297 304 307 308 313 318 319 320 322 326 328 336 337 338 339 340 343 355 356 359 360 363 367 369 375 376 383 384 385 387 392 394 395 396 397 398 404 405 411 414 415 420 421 424 432 433 440 442 443 444 446 450 452 454 455 456 458 463 466 470 471 473 474 475 479 481 488 489 491 492 495 497 500 501 502 504 507 514 516 517 518 519 521 526 530 531 533 535 536 538 541 543 545 548 552 554 555 557 560 561 564 568 569 570 572 575 577 583 584 590 591 592 593 595 597 598 602 604 607 613 617 619 623 625 626 627 633 639 643 646 648 650 652 653 655 656 659 663 664 666 667 668 670 672 676 679 680 682 684 693 695 703 712 713 718 719 725 726 729 731 734 736 738 739 741 742 744 746 748 754 755 760 761 762 765 767 770 776 777 780 781 785 786 791 792 794 797 798 799 803 804 805 808 810 811 813 818 822 823 824 825 829 835 838 840 841 844 848 849 857 858 859 862 864 865 867 868 869 872 875 877 879 881 882 895 899 902 908 913 916 918 923 924 928 932 933 934 935 940 941 942 943 944 947 952 953 957 958 959 960 961 962 964 965 967 968 969 971 974 981 986 2 3 4 5 12 13 16 20 22 23 24 25 26 29 34 37 38 39 41 43 44 46 47 48 53 54 55 57 64 65 67 73 74 75 76 79 80 83 84 86 87 88 91 93 95 96 99 100 101 105 106 107 109 111 112 115 119 122 123 125 126 128 129 132 133 136 137 138 139 140 141 144 145 146 147 148 149 150 152 156 158 160 163 164 165 166 169 170 171 172 173 175 176 181 183 184 186 187 189 190 194 195 202 204 205 207 208 209 216 220 221 222 223 224 225 226 227 230 231 232 233 236 237 238 239 240 241 244 245 246 260 262 263 265 270 271 273 277 279 289 290 291 292 293 295 296 298 299 300 301 302 303 306 309 310 311 312 314 315 316 317 321 323 324 325 327 329 330 331 332 333 334 335 341 342 344 345 346 347 348 351 352 353 354 357 358 361 364 365 366 368 372 373 379 380 381 382 386 388 389 390 391 393 399 400 401 402 403 406 407 408 409 410 412 413 416 417 419 422 425 426 427 428 430 431 435 436 437 438 445 448 449 451 453 457 459 461 462 464 465 468 472 476 482 483 484 486 487 490 496 498 499 505 506 508 509 510 512 513 520 522 523 524 527 528 529 534 537 539 540 542 544 546 547 549 550 551 553 556 558 559 562 563 566 571 574 578 580 581 582 585 586 587 588 589 594 596 600 601 603 605 606 608 609 610 611 612 614 616 618 620 621 624 629 630 631 634 635 636 637 640 641 642 644 645 647 649 651 654 657 658 660 662 665 669 673 674 675 677 678 685 686 687 688 689 690 692 694 696 697 698 699 700 701 702 704 705 707 708 709 710 711 715 716 717 721 722 723 724 727 728 730 733 735 740 743 747 749 751 752 753 756 757 758 759 763 764 766 768 769 771 772 773 774 775 779 782 784 787 788 789 790 795 796 801 802 806 807 809 812 815 816 817 819 820 826 827 828 830 831 832 833 834 836 837 839 842 843 845 846 850 851 852 853 854 855 856 860 863 866 870 871 873 874 876 878 880 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 900 903 905 906 907 909 910 911 912 915 919 920 921 926 929 930 936 937 938 945 948 949 950 951 954 956 963 970 972 975 977 980 982 983 984 985 987 988 989 990 991 992 993 995 996 997 1 2 10 12 13 17 19 25 27 29 30 31 35 41 45 47 49 54 56 58 59 60 61 63 64 66 67 73 76 79 83 85 86 91 93 97 98 103 104 105 107 108 112 116 118 121 124 129 133 135 137 140 142 144 145 148 151 152 153 154 155 160 163 164 166 167 168 175 183 187 191 192 200 201 202 203 204 206 208 210 214 215 216 217 221 223 224 232 234 240 247 248 252 254 255 258 260 263 268 272 275 278 279 282 284 290 291 292 298 302 311 312 313 315 316 327 328 331 332 333 334 337 339 345 349 353 355 362 365 367 368 373 381 385 387 391 395 396 401 402 403 405 407 411 412 418 419 420 421 422 425 426 434 436 437 438 442 445 446 453 457 464 469 473 475 476 479 482 483 486 492 500 503 506 508 509 514 515 517 519 521 523 524 526 527 528 530 531 535 537 538 539 540 542 544 545 547 551 553 554 555 556 561 564 569 576 577 578 579 581 586 591 595 596 597 601 605 611 614 615 618 625 627 634 638 639 640 641 642 643 644 646 648 652 654 655 657 658 659 660 663 665 666 667 672 673 682 684 685 686 690 691 692 698 701 705 707 708 710 711 714 716 718 719 721 724 725 726 727 728 729 731 735 736 738 739 741 745 746 748 751 756 757 758 761 764 768 776 780 781 786 794 803 808 810 815 818 823 824 825 827 831 836 837 838 840 841 846 848 850 857 864 869 877 879 880 885 886 887 890 891 893 894 896 902 906 909 910 913 921 922 923 924 927 930 931 935 938 941 943 944 945 946 949 950 953 960 962 964 971 973 974 980 982 983 985 989 991 995 998 0 3 4 5 6 8 9 11 14 15 16 20 21 22 23 24 28 32 34 36 37 38 39 40 42 43 44 46 50 51 52 53 57 62 65 68 69 70 72 74 80 81 82 84 87 88 89 90 92 94 95 96 99 100 101 106 109 110 111 113 114 115 117 120 122 123 127 130 131 134 138 141 143 146 147 149 150 156 158 159 161 162 165 170 172 174 176 177 178 179 180 181 185 186 188 189 190 193 194 195 196 198 199 205 207 211 212 218 219 225 226 227 230 231 233 235 237 238 239 242 243 244 245 246 249 250 253 256 257 259 262 264 265 266 269 271 273 276 280 283 285 286 287 288 289 293 295 296 297 299 300 301 303 304 305 307 309 310 314 317 318 319 320 322 324 326 330 335 338 340 341 342 343 344 346 348 350 351 352 354 356 357 360 361 364 366 369 370 371 372 374 376 377 379 380 382 383 384 386 388 389 390 392 394 397 398 399 404 406 409 410 413 415 416 417 423 424 427 428 429 431 432 439 440 441 444 447 448 449 451 452 454 455 456 459 460 461 462 465 466 467 468 470 471 472 474 477 478 480 484 485 487 488 489 491 493 494 496 497 498 499 501 502 504 505 507 510 511 512 513 516 518 522 525 533 534 536 541 543 546 548 549 550 552 557 559 560 563 565 566 567 570 571 572 575 580 582 585 587 589 590 592 593 594 598 602 603 604 608 609 612 613 617 619 620 621 622 623 624 630 631 632 633 636 637 645 647 649 651 656 661 662 664 669 670 671 674 675 676 680 683 689 694 695 696 697 699 700 703 709 712 713 715 717 720 722 723 733 734 737 740 744 747 749 750 752 754 759 760 762 763 765 766 767 769 770 771 772 773 774 777 779 782 783 784 785 787 788 789 790 791 792 796 797 798 801 802 804 805 807 809 811 813 814 816 817 819 820 821 828 829 830 832 833 834 835 839 843 844 845 847 849 853 854 855 856 858 859 860 861 862 863 865 866 867 868 870 872 873 874 875 876 881 882 883 884 888 889 892 895 899 900 901 903 904 905 907 908 911 912 914 915 916 917 918 919 920 925 926 932 934 936 937 939 940 947 948 951 952 954 955 956 959 961 963 965 966 967 968 969 970 972 975 976 977 978 979 981 984 986 987 988 992 993 994 996 997 999 1 4 7 9 10 11 12 17 18 24 26 28 29 36 39 45 46 49 50 51 52 53 54 55 58 64 67 68 71 75 78 82 84 89 90 92 94 98 101 102 113 114 115 120 124 125 126 133 135 136 137 138 140 141 145 147 150 152 162 166 172 173 174 175 179 182 184 185 186 188 195 197 198 200 203 205 206 207 213 216 217 225 233 236 238 240 244 247 251 252 253 254 256 261 263 268 270 271 272 275 276 278 282 283 284 289 294 298 299 302 304 305 306 311 316 319 320 324 330 332 333 336 339 345 348 350 352 356 357 358 359 360 362 363 364 369 375 376 382 389 391 392 396 402 406 409 411 412 415 416 417 419 420 421 422 424 425 428 434 435 437 438 439 445 450 453 455 463 465 466 469 471 476 477 478 487 488 491 492 494 502 504 508 510 511 513 519 524 525 527 528 534 536 537 539 540 547 549 550 556 557 558 563 574 585 586 591 594 595 596 597 599 600 602 605 608 609 610 611 616 620 630 634 635 636 639 641 643 652 653 654 655 659 660 662 666 676 679 680 681 684 689 690 692 694 698 699 701 704 706 707 711 719 721 722 723 725 730 731 733 734 737 744 747 750 755 758 760 763 771 772 773 774 776 780 782 784 788 789 795 796 798 801 805 807 810 812 814 815 816 822 825 829 830 831 837 845 849 853 855 858 861 865 866 868 873 887 893 895 896 900 903 906 907 911 912 923 924 925 926 928 931 932 934 939 940 943 945 947 950 953 955 956 958 960 961 964 966 976 979 981 982 990 993 0 2 3 5 6 8 13 14 15 16 19 21 30 32 33 34 35 37 40 41 42 43 44 47 56 57 59 60 61 62 63 66 69 70 73 74 76 77 79 80 85 86 87 88 91 95 99 100 103 106 107 108 109 110 111 112 116 117 119 123 127 128 129 130 131 132 134 139 142 149 153 154 155 156 157 158 159 160 161 163 164 167 169 170 176 177 178 181 183 189 191 192 194 199 201 202 209 210 211 214 218 219 221 222 223 224 226 227 228 229 230 231 232 234 235 237 239 241 243 245 246 248 249 250 255 257 258 259 260 265 266 274 279 280 285 286 287 288 290 291 296 297 300 303 307 308 309 310 312 313 315 317 321 323 325 327 328 329 331 335 337 338 340 341 342 344 346 347 353 354 355 361 365 367 370 371 373 374 377 378 380 381 383 385 386 388 390 393 394 395 397 398 400 403 404 405 407 408 410 413 414 418 423 427 429 432 433 436 442 443 446 447 449 451 454 457 459 460 461 462 464 467 468 474 475 482 483 484 485 486 489 490 493 495 497 498 500 501 503 505 506 507 509 512 514 515 516 517 521 522 526 529 532 533 535 542 543 544 545 546 548 553 555 559 560 561 562 564 565 569 571 572 575 578 579 580 587 588 592 593 598 601 603 606 607 612 613 614 618 621 622 623 625 626 627 628 631 632 637 638 640 642 644 645 646 647 649 650 656 657 658 663 664 665 667 669 671 672 673 675 677 678 682 683 685 687 688 691 695 696 697 700 702 703 705 708 709 710 712 713 714 715 717 718 724 727 729 732 736 738 739 740 741 742 743 746 748 749 752 754 756 759 761 764 766 767 770 779 781 783 785 787 790 791 792 793 794 797 800 802 803 804 806 809 811 817 819 821 823 824 826 827 828 832 833 834 838 840 841 842 844 846 847 848 850 852 854 856 857 859 860 862 863 864 867 869 871 872 876 877 878 879 881 882 883 884 886 891 892 894 897 898 899 901 902 904 909 914 915 916 919 921 929 930 933 935 936 937 938 941 942 946 949 951 952 954 957 959 962 963 965 968 969 970 971 972 974 975 978 980 983 985 986 987 988 989 991 992 994 995 996 997 0 1 2 4 7 11 20 21 23 26 28 29 30 31 33 39 42 43 44 46 47 55 63 66 72 74 86 87 91 94 95 96 98 101 103 119 122 128 129 133 134 135 136 144 147 150 159 160 162 165 166 167 170 172 181 184 189 191 208 210 214 216 226 230 231 238 241 246 248 249 258 260 262 265 266 277 280 281 282 286 289 293 301 303 306 307 311 314 315 320 322 324 325 328 330 332 343 344 345 348 350 358 359 360 363 367 368 369 376 377 379 382 383 384 388 390 391 392 393 397 408 411 413 420 422 427 428 432 444 447 454 455 460 463 464 465 468 471 472 479 480 483 486 489 492 495 497 499 500 503 504 508 509 512 513 515 516 518 522 524 525 531 532 538 540 542 559 567 568 569 573 575 577 578 581 582 584 585 586 593 596 601 605 609 611 612 615 619 622 623 625 626 627 631 638 642 644 649 651 652 657 658 660 662 663 668 670 677 679 683 686 689 691 693 695 700 703 705 706 707 713 717 718 720 721 724 726 729 738 740 741 743 744 745 746 747 750 752 753 754 756 762 773 781 788 789 790 793 795 797 800 803 804 810 811 813 814 815 819 821 822 824 825 831 833 834 836 842 844 845 847 848 852 855 856 857 858 861 864 866 867 869 870 872 873 874 875 876 880 882 884 885 886 890 895 902 906 907 922 924 931 932 933 934 938 939 941 948 951 954 958 962 968 969 973 976 981 984 987 989 990 993 994 995 6 8 9 10 12 13 14 15 16 18 19 22 25 27 32 34 35 36 37 38 40 41 48 49 50 51 52 54 56 57 58 61 65 67 68 71 73 75 76 77 78 79 82 84 85 88 90 92 93 97 99 100 102 105 107 108 109 111 112 113 114 115 116 117 118 121 123 124 125 127 131 132 137 140 141 142 143 145 146 149 152 154 156 157 158 161 163 168 169 173 176 178 182 185 187 188 190 193 194 196 197 198 199 200 201 202 203 204 205 206 207 209 211 212 215 219 220 221 223 224 225 227 228 229 232 233 234 235 236 237 239 240 242 243 244 245 247 250 251 252 253 255 256 257 259 261 263 264 267 268 269 270 272 274 275 276 279 283 285 288 292 294 297 298 299 300 302 305 308 309 310 312 313 316 317 318 319 321 326 327 329 331 333 334 336 337 339 341 342 346 347 353 354 355 361 362 364 366 370 371 373 374 375 378 385 386 387 389 395 396 399 400 401 402 403 404 405 407 412 414 415 417 418 419 424 426 429 430 431 433 435 436 437 438 439 440 441 442 445 446 449 450 451 452 456 457 461 462 466 467 469 473 477 478 481 484 487 488 491 493 494 498 501 502 505 507 510 511 517 519 520 521 523 526 528 529 530 533 535 536 537 539 544 545 547 548 549 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 570 572 574 576 580 587 589 590 591 592 594 595 597 598 603 606 607 610 613 614 620 630 632 633 634 635 637 640 643 645 646 647 648 650 653 656 659 665 666 669 671 672 673 674 676 678 680 681 682 684 688 692 694 696 697 698 699 701 702 704 708 709 710 711 712 714 715 716 722 723 725 727 728 730 732 733 734 735 736 737 739 742 748 749 758 759 761 763 764 765 766 767 768 770 771 774 775 776 777 778 779 780 782 783 784 785 786 787 791 792 794 798 799 801 802 805 807 812 816 817 818 820 823 826 828 829 830 837 839 840 841 843 846 849 850 853 854 859 860 863 865 871 879 883 888 889 891 892 893 894 896 897 898 899 900 901 903 905 908 909 910 911 913 914 915 916 918 919 921 923 925 927 928 929 935 936 937 940 943 944 945 946 947 949 950 952 953 955 957 959 960 961 963 964 965 970 971 977 978 979 980 982 983 986 991 992 996 999 7 8 14 21 23 25 26 27 29 30 33 34 36 37 39 52 54 56 57 61 62 64 66 69 72 77 78 86 87 89 90 91 103 104 107 109 112 116 117 121 123 124 126 131 132 143 146 153 156 165 166 168 169 172 176 178 181 184 185 187 193 201 202 205 208 210 211 215 220 221 222 223 225 229 233 234 235 236 237 243 245 247 255 256 257 259 260 266 271 272 278 280 282 286 287 291 293 294 296 297 301 302 304 307 312 313 315 316 322 323 324 327 328 333 334 335 336 342 343 344 345 346 349 350 351 352 355 356 358 359 361 362 363 364 367 370 375 376 380 381 385 387 390 391 393 394 395 398 399 404 407 412 413 414 415 422 423 424 425 426 429 432 434 438 439 444 445 452 453 458 461 463 468 472 474 476 478 479 481 483 485 486 487 490 497 501 503 511 512 514 519 520 523 525 526 528 529 530 531 532 537 539 540 541 543 546 547 548 553 554 555 556 557 559 560 562 563 564 566 569 572 575 576 582 586 587 588 590 591 594 595 597 600 602 604 618 619 622 624 625 635 636 637 640 643 644 647 654 655 656 659 665 668 676 680 688 691 695 696 699 700 701 704 709 711 721 725 726 727 735 736 738 739 743 746 749 751 752 753 756 757 758 759 760 766 769 770 775 780 781 783 784 785 786 788 800 801 804 805 807 813 818 820 822 825 830 833 836 837 847 855 856 859 866 868 869 871 874 882 883 886 887 888 891 897 900 901 907 910 911 920 922 923 927 935 938 941 942 943 945 952 953 954 955 956 957 958 960 962 966 968 970 972 977 980 985 986 990 991 992 993 996 997 999 0 1 2 3 9 10 11 13 15 16 17 19 20 22 24 28 31 32 35 38 40 41 42 43 44 45 47 48 49 50 51 53 55 58 59 60 63 65 67 68 70 71 73 75 76 80 81 82 83 84 88 92 93 95 97 98 99 100 101 102 105 106 110 111 113 114 115 118 119 122 125 128 129 133 134 135 136 137 138 141 142 145 147 149 150 152 154 155 157 159 160 161 162 163 164 167 170 171 173 174 175 177 179 180 182 183 188 189 190 191 192 194 195 196 197 199 200 203 206 209 212 213 217 218 219 224 226 228 230 231 232 238 239 240 242 244 246 248 249 250 251 252 253 254 258 261 262 263 264 267 268 269 270 274 275 276 277 279 281 283 285 288 290 292 295 298 299 306 308 309 310 311 314 317 318 319 321 325 326 329 331 337 338 339 340 341 348 353 354 357 360 365 368 369 371 372 373 374 377 379 382 383 384 386 388 396 397 400 401 402 403 405 406 408 409 410 411 417 418 419 421 427 428 430 431 433 435 436 440 441 442 443 446 447 448 449 450 451 454 455 457 459 460 465 466 467 469 470 471 473 475 477 482 484 488 489 491 492 493 494 495 498 499 500 502 506 507 508 509 510 513 515 516 517 522 524 527 533 534 535 536 542 545 550 551 552 558 561 565 567 568 570 577 578 579 581 583 584 585 589 592 593 596 598 599 601 603 605 606 607 608 609 610 612 613 615 616 617 620 621 623 629 630 632 633 638 641 642 645 646 648 650 652 653 658 660 662 663 664 666 669 671 672 673 674 677 678 679 682 684 685 686 687 689 692 693 694 697 698 702 703 707 712 713 714 715 717 718 719 720 722 723 724 728 729 730 731 732 733 734 737 740 741 742 744 745 747 748 750 754 755 761 762 763 765 767 768 771 773 777 778 782 787 789 791 792 794 796 797 798 799 802 803 806 808 809 810 812 815 819 821 823 824 826 828 829 831 832 834 835 838 839 840 842 843 844 845 848 849 850 851 854 857 858 860 862 864 865 867 872 873 875 876 877 878 879 881 884 885 890 892 893 894 895 896 898 899 902 904 905 906 908 909 912 913 914 915 916 917 918 919 921 925 928 929 930 931 932 934 937 939 940 944 946 947 948 949 950 951 959 961 965 967 971 973 974 975 976 978 981 983 984 987 988 989 994 998 4 11 19 20 32 38 44 45 51 55 61 63 69 70 71 74 76 77 82 88 89 90 91 98 99 100 101 108 109 112 113 114 124 125 128 129 132 134 136 137 139 146 147 149 151 153 155 163 168 169 170 171 172 179 183 185 189 190 200 201 209 211 212 222 224 228 232 234 235 241 249 252 253 255 259 260 267 270 271 273 283 287 288 292 293 295 297 298 302 304 307 309 310 311 314 316 317 321 325 331 340 341 345 349 352 356 359 361 362 364 366 377 379 381 389 390 391 393 397 404 408 411 414 417 419 420 421 423 438 442 447 451 454 464 470 473 474 479 485 486 487 489 494 495 497 501 505 506 508 514 515 517 518 524 529 530 534 538 540 545 547 549 553 557 558 559 564 569 573 575 579 589 591 595 598 599 602 604 609 612 613 614 615 619 620 623 625 630 633 634 635 636 639 646 648 650 651 653 657 664 666 676 679 684 687 697 700 701 704 705 707 711 716 721 725 727 730 735 738 739 740 745 746 750 758 759 775 780 782 784 787 790 791 792 793 801 802 803 806 811 814 817 818 819 824 836 837 838 839 846 847 852 855 860 861 867 869 870 876 879 882 883 896 898 899 903 905 907 909 910 911 921 922 923 924 931 933 936 938 952 955 956 959 964 969 975 976 977 978 979 980 981 982 991 996 999 0 2 5 7 8 9 10 13 14 15 16 17 18 21 22 25 26 28 29 30 31 33 34 35 36 40 41 42 46 48 49 50 52 53 54 56 57 58 59 60 62 64 65 66 68 73 75 78 79 80 83 85 86 93 95 96 97 103 104 105 106 107 111 115 116 118 119 121 123 126 127 131 133 135 138 140 141 142 144 148 150 152 154 156 157 158 159 160 161 162 165 166 167 174 175 176 177 178 180 181 186 187 188 191 192 193 194 196 197 198 202 203 204 206 207 208 210 213 215 216 217 219 220 221 223 225 226 227 229 230 231 238 239 240 242 243 244 245 246 247 248 251 256 257 264 266 268 269 272 274 276 277 278 279 280 284 285 289 290 294 300 305 308 313 315 318 319 322 324 326 328 329 336 338 339 342 346 347 348 350 354 357 358 360 363 365 367 368 371 374 375 376 378 380 382 383 384 385 387 388 392 394 396 398 400 402 403 406 407 409 410 412 413 418 424 425 426 427 428 429 430 432 433 434 435 436 439 440 444 445 446 448 450 452 453 455 456 457 458 460 461 462 463 465 466 467 468 469 471 472 475 476 483 488 491 492 493 496 498 500 502 503 507 509 510 511 512 516 519 520 521 522 523 525 528 532 533 536 537 539 542 543 544 546 550 551 552 554 555 556 560 565 567 568 570 571 572 576 577 578 580 581 583 587 590 593 594 597 600 601 608 610 611 616 617 618 622 624 626 628 629 637 638 640 641 643 644 645 647 649 652 654 656 658 661 662 663 669 670 671 672 673 674 675 678 680 681 685 686 688 689 691 692 693 694 695 696 698 699 702 703 708 709 710 712 714 715 718 719 720 722 723 729 731 734 736 737 741 742 743 744 747 748 751 752 755 756 757 761 762 763 764 765 766 771 774 777 778 779 781 783 785 788 789 794 795 796 797 798 799 804 805 807 809 813 815 816 820 825 826 827 828 829 830 832 834 835 842 843 844 845 849 856 857 859 862 863 864 865 866 871 872 873 874 877 878 880 884 886 887 888 889 890 891 892 893 894 895 897 901 902 904 906 912 913 914 916 917 920 925 927 928 929 932 935 939 940 941 942 946 948 949 950 953 954 958 960 961 962 963 965 966 967 968 971 972 983 985 986 987 989 992 995 997 998 3 4 11 13 14 15 16 17 19 20 22 23 29 30 33 36 40 43 44 45 47 48 52 55 57 66 67 69 70 72 75 76 79 84 85 86 90 91 95 100 102 105 106 109 111 112 113 117 118 123 125 126 127 133 135 136 137 138 141 144 146 154 155 159 163 164 170 171 172 173 174 175 176 178 180 185 186 187 190 191 192 201 202 205 206 211 213 214 216 220 225 227 231 232 238 240 244 249 254 257 258 264 266 268 269 271 273 274 278 280 284 285 286 287 288 293 299 300 303 305 308 310 312 314 316 317 318 322 323 325 328 335 336 338 340 341 342 344 345 346 348 349 350 351 352 355 358 360 367 374 377 378 379 381 382 385 389 390 393 397 402 404 405 407 409 410 411 413 414 417 418 420 421 424 425 428 429 433 434 437 438 439 440 448 449 450 451 453 457 458 460 462 466 468 470 474 477 480 482 483 485 488 492 494 496 499 500 503 508 509 510 512 514 516 519 520 521 526 532 535 538 542 543 548 549 550 553 554 555 558 559 562 563 567 571 577 579 583 584 585 587 589 592 593 595 599 600 603 604 608 611 617 622 624 626 627 628 629 633 640 641 648 652 654 659 660 661 662 663 664 667 668 674 678 684 693 696 699 701 705 706 707 709 710 712 713 715 718 724 726 727 728 729 733 737 738 740 744 748 749 751 753 755 758 768 769 773 778 780 783 784 785 794 795 796 799 802 809 811 813 815 816 817 820 822 823 824 826 828 831 832 833 842 844 845 849 852 856 861 863 867 868 869 870 873 874 875 879 886 888 889 890 895 897 898 902 905 908 912 914 915 918 920 922 924 925 926 929 930 931 932 935 936 938 939 940 946 947 956 957 959 961 965 969 972 976 980 981 982 985 987 988 989 990 991 992 997 998 1 2 5 6 8 9 10 12 18 21 24 25 27 28 31 32 34 35 37 38 39 41 42 46 49 50 51 53 60 61 62 63 68 71 73 74 77 78 80 81 82 83 88 89 92 93 94 96 97 98 101 103 104 108 114 115 116 119 120 121 122 124 129 130 131 132 139 140 142 143 147 148 149 150 151 152 153 156 160 161 162 165 166 167 168 169 177 179 183 188 193 194 195 196 197 198 199 200 203 207 208 212 215 217 218 219 221 222 223 224 226 228 229 233 234 235 237 239 241 242 243 245 246 248 250 251 252 255 256 259 260 262 263 265 267 270 272 275 276 277 279 281 282 283 290 292 295 296 297 298 301 302 304 306 307 311 320 321 324 326 327 330 331 332 334 337 339 347 353 354 356 357 359 362 363 364 366 368 369 370 371 372 373 375 380 383 384 387 388 391 392 394 395 396 398 399 400 401 403 406 408 412 415 416 419 422 423 427 430 431 432 435 441 442 443 444 445 446 447 452 454 455 456 459 461 463 464 467 471 472 473 475 478 479 481 484 486 487 489 490 491 495 498 502 504 505 506 507 511 513 515 517 518 522 524 525 527 528 531 533 537 539 540 541 544 545 546 547 551 552 557 561 564 565 566 568 569 570 572 574 575 576 580 582 590 591 594 596 597 598 601 602 605 606 607 609 610 614 615 616 618 619 620 623 625 630 631 634 635 637 638 639 642 643 644 646 647 649 651 653 655 656 658 665 666 670 671 672 673 675 676 677 679 680 681 682 686 687 688 689 691 692 694 695 698 702 703 708 711 714 716 717 719 720 721 722 723 725 730 732 734 735 736 741 742 743 745 750 752 754 757 759 760 762 763 764 765 766 767 770 771 772 774 775 776 777 779 781 782 786 787 788 790 791 792 797 798 800 801 803 804 805 806 808 810 812 818 819 821 827 829 830 834 835 836 837 838 839 841 843 847 848 850 851 853 859 860 862 864 865 866 871 872 876 877 878 880 881 882 883 884 885 887 891 892 894 896 899 900 901 903 904 906 909 910 911 913 916 919 921 923 927 928 933 934 937 943 944 945 948 949 952 953 954 958 960 962 963 964 966 968 970 973 974 975 977 978 983 984 986 993 994 995 996 999 0 2 3 4 5 7 13 14 16 17 18 19 22 24 36 40 44 46 51 52 56 57 65 68 72 73 74 80 82 88 98 102 103 104 106 109 110 112 114 116 119 120 129 130 131 134 148 149 152 154 156 157 158 161 162 165 166 171 174 177 179 180 184 185 187 188 193 195 198 200 201 202 205 206 208 216 217 218 220 221 224 228 229 230 231 242 244 248 249 251 252 253 255 256 259 260 261 263 265 271 273 274 278 280 282 283 287 288 291 292 295 298 299 302 303 306 307 309 313 318 319 321 323 325 326 329 334 338 340 342 346 350 356 357 358 359 360 361 364 365 366 368 369 371 372 380 381 383 385 386 387 399 400 401 404 406 408 410 411 414 415 416 417 422 425 426 434 435 437 439 440 444 445 449 450 452 459 460 466 467 477 480 481 482 484 488 492 495 497 501 502 503 507 509 512 513 514 515 516 521 522 523 524 536 542 544 546 547 550 553 558 567 568 569 570 571 573 577 578 579 580 584 585 586 591 592 593 599 600 602 605 606 612 613 616 617 620 621 622 623 628 637 642 645 650 657 659 662 666 670 672 673 676 679 681 688 689 696 700 701 704 706 708 710 712 713 714 718 719 720 721 722 723 724 725 727 730 734 738 739 741 742 743 744 746 753 755 761 764 766 767 768 770 772 784 786 787 788 790 791 792 793 794 795 796 797 798 803 805 806 816 817 819 820 821 823 830 832 834 836 840 846 847 848 849 850 853 854 856 857 858 860 861 863 864 865 869 871 875 876 877 880 881 882 883 884 885 886 889 891 893 895 897 898 901 903 906 908 910 913 915 917 918 919 921 925 926 929 931 934 935 940 943 946 950 953 955 956 957 961 965 967 974 977 979 980 984 985 986 988 989 991 992 994 996 9 10 12 15 20 23 25 26 27 28 30 32 33 34 37 38 39 42 43 45 47 48 49 53 60 62 64 67 70 71 75 76 79 83 84 85 86 87 89 90 91 93 94 95 96 97 99 101 108 113 115 117 121 122 123 124 125 127 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 150 151 153 155 159 160 163 164 167 168 169 170 172 175 176 178 186 190 191 192 194 197 204 207 209 210 211 212 213 215 219 222 223 225 226 227 232 234 235 236 237 238 239 240 241 245 246 247 250 258 262 264 267 268 269 270 272 275 277 281 284 286 289 290 293 296 297 300 301 305 308 310 311 312 314 315 316 317 322 324 327 328 331 332 333 335 336 339 341 343 344 345 347 348 349 352 354 355 363 370 373 374 375 376 377 378 379 382 384 390 391 392 394 395 396 397 398 402 403 405 407 409 413 418 423 424 427 428 429 430 431 433 438 441 442 443 446 447 448 451 453 454 455 458 461 462 463 464 465 468 469 472 474 475 478 479 483 486 487 489 490 493 494 496 500 504 505 508 510 511 517 519 520 525 527 528 529 530 531 533 534 535 537 538 540 541 543 545 548 549 551 552 554 555 556 557 559 560 561 562 563 566 574 575 581 582 588 589 590 594 595 596 597 598 601 604 607 608 610 615 618 624 632 633 635 639 640 641 643 646 647 648 649 651 652 653 656 660 661 663 664 665 667 669 671 674 675 677 680 682 683 685 687 691 692 693 694 695 697 699 702 703 705 707 709 711 716 717 731 732 735 736 737 745 747 748 749 750 751 752 754 757 758 759 760 765 769 773 774 775 776 777 779 780 781 782 783 789 799 800 801 802 804 807 808 809 810 811 812 813 814 815 818 824 826 827 828 829 831 833 835 837 838 839 843 844 845 851 852 855 862 867 868 870 872 873 874 878 879 887 888 892 894 899 900 902 905 907 909 911 912 914 916 922 923 924 930 932 933 936 937 938 939 941 942 944 945 948 949 951 954 959 960 962 963 964 966 969 970 971 972 973 975 976 978 981 983 987 993 995 997 999 0 2 4 12 17 20 25 26 28 29 30 33 35 39 40 41 44 45 48 49 50 53 56 58 61 63 64 66 75 80 81 82 85 98 100 105 109 112 118 121 122 127 128 129 132 135 138 142 143 146 151 154 157 159 164 165 166 168 170 177 178 179 180 181 182 183 185 186 187 189 190 193 194 197 198 199 202 203 208 209 211 212 216 217 222 223 227 229 230 231 233 243 245 246 247 251 259 260 261 263 266 267 273 277 283 288 291 293 295 297 298 299 302 303 306 307 308 311 313 321 325 327 330 333 335 336 338 339 340 342 343 346 350 354 358 362 363 366 371 374 376 379 380 383 387 390 391 393 395 401 402 407 409 413 421 424 425 429 431 433 434 435 436 443 445 452 454 457 460 463 464 467 470 473 477 489 491 492 493 499 500 502 504 505 506 509 511 515 516 520 521 526 527 537 544 551 552 557 561 562 563 569 570 571 574 575 576 578 583 584 585 586 587 591 596 603 604 609 612 613 615 620 621 623 626 627 628 629 633 635 636 640 641 643 644 650 654 657 659 660 663 664 668 673 675 676 682 683 684 686 688 693 696 700 704 707 708 709 711 714 719 722 723 724 725 729 731 732 733 735 736 737 739 744 747 748 749 750 754 756 758 776 777 779 782 785 788 794 795 798 800 802 804 812 814 817 824 829 830 835 842 843 845 850 858 861 868 874 875 876 881 882 886 890 897 899 900 901 904 907 910 914 918 924 925 929 931 935 936 937 939 941 942 944 947 949 954 959 961 963 969 974 976 977 978 979 980 981 984 987 988 991 993 997 999 1 3 5 6 9 10 11 13 14 15 16 18 19 21 23 24 31 32 34 36 37 42 43 46 47 51 52 54 57 59 60 65 67 68 69 70 71 73 74 76 77 78 79 83 84 86 87 88 89 90 91 92 94 95 96 97 99 102 103 104 106 107 110 111 113 114 115 116 117 120 123 124 125 126 131 133 134 136 137 139 140 141 145 147 148 149 152 155 156 158 160 161 162 163 169 171 172 173 174 176 184 188 191 192 196 200 201 205 206 210 213 215 219 220 224 225 228 232 234 235 236 238 239 240 241 242 244 248 249 250 253 254 256 257 258 262 264 265 268 269 270 271 272 274 275 280 281 282 284 285 286 287 289 290 292 294 296 300 304 305 309 310 312 314 315 317 318 320 322 324 326 329 331 332 334 341 344 345 347 348 351 352 353 355 356 359 360 361 364 365 367 368 370 373 375 377 378 382 384 385 386 392 394 396 398 399 400 403 404 406 410 411 412 414 415 416 417 418 419 420 422 423 426 428 432 437 438 439 441 442 444 446 448 449 450 455 456 458 459 461 462 465 468 469 471 472 474 475 476 478 479 480 481 482 484 485 486 487 488 490 495 496 498 501 503 507 508 510 512 514 518 519 522 523 525 528 530 531 532 533 534 535 536 538 540 541 542 545 546 547 549 550 553 555 558 559 564 565 566 568 572 573 577 579 580 581 582 588 589 590 593 594 595 597 599 600 602 606 607 608 610 614 617 618 619 622 624 625 631 632 634 637 638 639 642 645 646 647 648 649 652 653 655 656 658 661 666 670 671 674 677 678 679 680 681 687 689 690 691 695 697 699 701 703 705 710 712 713 716 717 718 720 726 727 728 730 734 738 740 743 745 751 752 753 755 757 759 760 761 762 763 764 766 767 768 769 771 772 774 778 780 781 783 784 786 787 789 790 791 792 797 799 801 803 805 806 807 808 809 810 811 815 818 819 820 821 823 826 827 828 831 832 833 834 836 837 838 839 840 841 844 846 847 848 849 851 852 853 854 856 859 860 862 863 864 865 866 867 870 871 873 877 878 879 880 883 884 885 889 891 892 894 895 896 898 902 905 906 909 911 913 915 916 917 919 921 922 927 930 932 933 938 940 943 945 946 948 951 952 953 955 957 958 960 964 965 966 967 968 971 972 973 975 983 985 986 989 992 994 995 996 8 9 11 14 18 20 25 26 27 32 33 35 38 40 41 43 44 46 47 51 52 53 54 58 63 69 70 73 75 77 82 83 87 89 90 95 103 105 106 109 110 112 115 116 117 120 122 123 126 130 135 139 142 146 149 150 152 153 155 156 159 160 161 165 166 167 168 170 180 183 185 188 189 192 196 198 199 203 204 206 211 215 216 218 219 225 226 227 228 229 230 231 232 234 238 240 244 246 247 248 249 253 254 257 258 259 261 262 265 270 272 273 276 277 282 283 285 289 292 296 299 302 303 306 307 308 311 314 315 316 322 324 325 327 331 332 342 344 346 347 349 350 351 353 354 356 357 358 359 360 365 366 367 368 371 372 373 374 375 376 382 385 390 392 397 400 401 402 404 405 406 412 417 420 425 426 429 432 433 434 435 442 445 446 452 455 457 458 460 462 464 466 468 469 472 475 476 477 483 484 487 488 491 492 493 496 497 498 502 504 507 508 514 516 521 526 528 537 542 545 547 552 554 559 564 568 572 573 575 576 579 580 581 582 584 586 587 589 590 591 592 595 596 597 600 602 603 604 609 614 615 617 623 626 633 636 637 643 645 648 649 650 651 653 655 657 659 661 663 664 670 672 673 674 676 678 690 691 695 698 699 700 702 705 706 707 709 711 718 721 723 728 735 736 737 739 742 744 746 747 750 751 753 754 758 761 774 775 776 777 779 780 782 784 785 788 792 794 796 800 801 802 804 812 815 819 820 826 827 828 829 830 832 836 837 839 841 842 846 848 853 854 864 871 876 878 880 881 883 888 889 893 897 898 901 912 913 915 916 920 921 923 924 927 931 934 936 937 940 941 946 948 954 956 958 959 960 962 968 971 973 974 978 979 981 982 984 986 988 989 994 996 997 998 0 1 3 4 5 6 7 10 12 13 15 16 19 21 22 23 24 28 30 31 37 39 45 55 56 59 60 61 62 64 65 67 68 72 74 76 78 79 80 81 84 85 88 91 92 94 96 97 98 100 102 104 107 111 113 114 118 119 121 124 125 127 128 129 131 133 134 136 137 138 141 143 144 145 147 151 157 158 162 164 169 172 173 174 175 176 177 179 182 186 187 190 191 193 194 197 200 201 202 205 207 208 209 212 213 217 220 221 222 223 224 233 235 236 237 239 241 242 245 250 251 252 255 256 263 264 266 267 269 271 274 275 278 279 281 284 286 287 288 290 291 293 294 297 298 300 305 309 310 312 313 320 321 326 328 329 330 335 336 337 341 343 345 348 355 361 362 363 364 370 377 378 379 380 381 383 386 387 388 389 391 393 394 395 408 409 410 411 413 414 415 416 418 421 422 427 428 430 431 436 439 441 443 444 447 450 451 453 454 456 459 461 463 465 467 470 473 478 479 480 481 482 485 486 489 490 494 495 501 503 505 509 510 511 512 513 515 517 518 519 520 522 523 524 525 527 529 530 531 532 533 534 535 536 538 539 540 541 543 544 548 550 551 553 556 560 561 563 565 566 567 569 574 583 588 593 599 601 605 606 607 608 610 611 613 616 619 621 622 625 627 628 629 630 631 632 634 635 638 639 640 641 644 646 647 654 656 660 665 667 668 669 671 677 679 680 681 682 683 684 685 686 687 688 689 692 693 694 703 704 708 710 712 713 714 715 716 717 719 720 722 724 725 726 727 730 731 733 734 738 740 743 745 748 749 752 755 756 757 759 760 762 763 764 765 766 767 768 769 771 772 778 783 786 789 790 791 793 797 803 807 809 810 811 814 816 817 818 821 822 824 833 834 835 838 843 844 845 847 849 850 851 857 859 860 861 862 863 865 866 867 868 870 872 873 874 875 877 879 882 885 886 887 891 892 894 895 896 899 902 903 904 905 907 909 910 911 914 917 918 919 922 926 928 929 930 933 935 939 943 944 945 947 949 950 951 952 953 955 961 963 964 965 966 967 970 972 975 977 980 983 985 987 990 991 992 993 999 0 1 10 17 23 25 28 30 36 41 43 44 47 48 50 57 58 59 61 62 63 68 69 70 71 72 76 78 82 85 86 87 89 92 93 94 95 96 98 101 104 105 107 108 110 112 114 116 119 120 121 127 128 132 135 136 137 139 141 143 144 148 149 152 155 158 159 164 166 169 172 174 175 177 184 185 186 190 191 194 199 201 202 203 204 209 210 211 212 213 215 217 219 223 226 227 231 233 236 237 238 243 245 246 249 253 256 258 259 261 263 264 265 266 267 273 274 280 282 284 285 286 290 299 300 301 303 304 305 306 308 310 315 316 320 321 325 330 331 342 343 347 349 351 357 361 362 364 368 375 376 377 380 381 386 387 388 390 392 394 395 396 407 409 410 411 412 415 416 418 421 422 423 427 428 429 432 433 435 436 437 439 441 444 447 450 452 454 456 460 461 463 471 472 476 481 483 487 489 491 494 497 499 501 502 503 516 520 521 523 524 525 531 532 534 536 538 541 542 544 545 546 547 553 562 565 567 568 570 579 580 586 587 600 601 604 606 613 615 616 621 626 629 632 634 635 639 640 641 646 651 653 656 659 661 663 664 669 670 673 676 677 679 683 688 689 690 692 693 695 696 697 699 701 705 709 713 723 724 726 728 732 737 743 746 748 749 752 753 754 756 759 760 767 770 771 773 775 778 780 785 786 789 794 795 798 799 801 803 804 805 806 807 808 811 816 818 821 823 826 827 828 831 832 834 835 836 837 838 841 842 843 844 846 850 854 855 858 859 860 861 864 865 867 869 870 877 878 880 882 883 885 889 893 898 902 905 906 914 915 916 926 931 935 938 939 940 946 948 954 955 957 958 960 961 964 965 970 972 976 977 978 980 989 990 991 992 997 2 4 5 6 8 9 11 13 14 15 16 18 19 20 21 24 26 27 29 31 32 33 34 35 37 38 39 40 42 45 46 49 51 52 53 54 56 60 64 65 66 67 74 75 77 79 80 81 83 88 90 91 97 99 100 102 103 109 113 115 117 118 122 123 124 125 126 129 130 131 134 138 146 147 150 153 154 156 157 160 161 162 163 165 170 171 173 176 178 179 180 181 182 183 187 188 189 192 193 195 196 197 200 205 206 207 208 214 218 220 221 225 228 232 234 235 240 241 242 244 247 248 251 252 254 255 257 260 262 268 269 270 271 272 276 277 278 279 281 283 287 288 292 293 294 295 296 297 298 302 307 309 311 312 313 314 317 318 322 323 324 326 327 328 329 332 333 335 336 337 338 339 341 344 345 346 348 350 352 353 354 356 358 359 365 366 367 369 370 371 372 373 374 378 379 382 383 384 391 393 399 400 401 402 403 404 405 406 408 413 414 417 419 420 424 425 430 431 434 438 440 442 443 445 446 448 449 451 455 457 458 459 462 466 467 469 470 473 474 475 478 480 484 485 486 488 490 492 493 495 496 500 505 506 507 508 509 510 511 513 514 515 518 519 522 526 528 529 530 533 535 537 540 543 549 550 551 552 554 555 556 557 558 560 561 563 564 566 569 571 572 573 574 575 576 577 578 582 583 584 585 591 592 593 594 595 596 597 598 599 603 605 607 608 609 610 611 612 614 617 619 620 623 624 625 627 628 631 633 637 638 642 643 644 645 647 648 649 650 652 654 655 658 660 662 665 666 667 671 672 675 678 680 681 682 684 685 686 687 691 700 702 703 704 706 707 708 710 711 712 716 717 718 720 725 727 729 730 731 734 735 736 738 739 740 741 742 744 745 747 750 757 758 761 762 764 765 766 768 769 772 774 776 777 779 781 782 787 788 791 793 796 797 800 802 809 812 813 814 815 817 819 820 822 824 829 830 839 840 845 847 849 851 852 856 857 866 868 871 872 873 876 879 881 884 886 887 888 890 891 892 894 895 896 897 899 900 901 904 907 908 909 910 911 912 917 918 919 921 924 925 928 930 932 933 934 941 942 943 944 945 949 950 951 952 953 956 959 962 963 966 967 968 969 973 974 975 979 981 982 983 984 985 986 987 988 993 995 996 998 0 7 9 10 11 15 18 21 24 25 35 36 43 46 47 48 49 51 52 53 58 59 62 69 72 79 81 85 91 92 99 100 101 103 115 117 118 124 126 127 129 132 134 137 139 140 141 142 143 146 149 154 156 165 168 172 173 174 176 180 184 185 187 188 189 190 191 193 195 196 200 201 202 206 215 217 220 224 231 233 234 238 241 243 246 247 253 254 258 260 263 264 265 268 270 272 273 275 277 280 282 283 296 298 301 303 306 316 317 319 320 322 323 325 326 327 333 334 335 339 340 341 343 349 351 352 354 355 360 361 362 364 366 368 374 375 387 391 393 395 396 397 398 401 403 405 407 415 416 417 418 422 424 428 434 436 438 444 445 450 454 456 458 460 463 464 469 473 474 477 478 481 484 489 490 491 492 493 499 500 503 508 510 517 519 521 522 525 527 531 532 534 536 542 543 545 547 549 554 556 558 559 561 567 569 571 575 576 578 581 582 584 586 587 594 597 599 601 603 616 619 620 621 622 627 628 630 632 636 640 653 657 662 672 676 678 680 681 682 683 684 686 692 694 695 700 701 704 705 706 707 709 710 711 716 720 722 723 724 726 731 735 736 739 743 747 748 754 756 757 760 763 764 771 772 773 775 778 779 781 782 783 794 795 799 802 804 814 818 820 821 822 824 826 830 832 833 837 838 839 845 847 848 849 850 855 863 866 867 868 869 871 875 877 878 882 886 894 898 900 905 907 909 913 914 915 918 919 924 927 929 933 935 937 940 948 953 954 955 956 961 963 966 969 970 973 975 976 978 984 989 990 992 993 2 4 8 12 13 14 16 17 19 20 22 23 26 27 28 29 30 32 33 37 38 39 40 41 42 44 45 50 54 55 56 57 60 61 63 64 66 67 68 70 71 74 76 78 82 83 84 86 87 88 89 90 94 95 96 97 102 104 105 107 108 109 110 112 113 116 119 120 121 123 125 128 130 131 133 135 136 138 144 147 148 150 152 157 158 159 160 161 163 166 167 169 170 171 175 177 178 179 181 182 183 186 192 197 198 199 203 204 205 207 208 209 210 212 214 216 219 221 222 223 226 227 228 229 230 232 235 236 237 239 240 244 251 252 257 259 261 262 267 271 274 276 285 286 287 288 289 290 291 292 293 294 295 297 299 300 302 304 307 309 310 311 312 313 314 321 324 328 329 330 331 336 337 338 344 345 347 348 350 353 357 358 367 369 370 371 372 376 377 380 382 384 385 386 388 389 390 392 394 399 400 402 404 406 409 412 413 414 420 423 425 426 427 430 431 432 433 435 437 439 441 443 446 448 449 451 452 455 461 466 467 468 470 471 472 479 482 483 485 486 496 497 501 502 504 505 506 507 509 511 515 518 523 524 529 530 533 535 537 538 539 540 541 544 546 550 552 553 557 560 562 563 564 565 566 570 572 573 574 577 580 585 589 590 591 592 593 595 596 598 600 602 604 606 608 609 610 611 612 613 614 615 617 618 623 625 629 631 635 637 638 639 642 643 644 645 646 647 648 649 650 651 654 658 660 661 663 664 665 666 667 669 670 671 673 675 677 679 685 687 688 689 690 691 693 696 697 698 699 702 703 708 713 714 717 721 727 728 729 733 734 737 738 741 742 745 746 750 752 753 758 759 761 762 765 766 767 768 769 770 774 776 777 780 784 785 786 789 790 791 792 793 797 798 800 801 803 805 806 807 808 811 813 817 819 823 825 827 828 829 831 834 835 836 840 841 843 844 846 851 852 854 856 857 858 859 860 864 870 872 874 879 880 883 885 887 888 890 891 892 893 896 899 902 903 906 910 911 912 917 920 921 922 923 925 928 930 932 934 936 938 939 941 943 944 946 947 950 952 958 959 962 967 968 972 974 979 980 982 985 986 987 991 994 995 997 999 0 1 3 4 5 7 10 19 27 29 30 34 35 38 47 49 50 52 53 55 56 57 58 60 61 63 69 71 72 73 76 81 82 83 84 85 86 90 91 92 93 94 96 97 99 101 106 109 112 113 121 124 125 127 129 130 134 135 136 140 144 145 147 148 151 154 155 156 163 165 166 169 171 176 179 180 181 182 183 184 185 187 188 191 194 195 197 198 199 202 205 207 208 210 212 214 216 217 218 224 226 231 232 234 235 240 242 245 247 249 250 252 255 256 257 258 261 267 270 272 273 277 279 282 284 287 291 293 294 296 297 301 303 307 309 312 313 314 316 317 322 324 327 328 330 331 335 336 337 338 342 346 348 349 353 357 359 366 368 369 372 374 377 380 382 383 385 387 388 392 398 399 404 408 411 416 417 420 421 425 426 428 429 430 432 435 437 438 440 441 443 446 449 450 452 457 458 466 469 470 477 481 488 489 490 491 492 493 496 499 507 510 517 518 519 522 523 527 529 530 531 533 534 535 537 538 540 543 544 545 547 549 551 552 554 555 558 559 561 563 564 565 566 567 570 573 577 583 589 595 599 601 603 604 605 606 610 611 613 615 616 617 618 621 622 624 634 635 640 641 644 645 647 648 655 660 663 664 666 667 668 669 670 673 679 685 690 691 694 699 700 704 715 725 735 736 738 742 744 745 749 752 753 757 763 764 767 768 770 771 772 774 776 780 783 784 786 788 791 792 793 794 797 799 803 804 805 808 809 810 819 820 822 826 829 832 835 841 845 847 850 854 859 861 862 863 865 869 870 873 876 877 878 879 886 888 891 892 893 894 902 903 907 908 911 912 916 920 922 924 925 927 928 929 931 932 934 935 936 939 941 943 945 949 951 953 957 959 963 964 967 968 970 971 975 976 979 981 982 985 986 988 993 997 999 2 6 8 9 11 12 13 14 17 21 22 23 25 26 28 31 32 33 39 40 41 42 43 44 45 46 51 54 59 62 64 65 66 67 70 74 75 79 80 87 89 95 98 100 102 103 104 105 107 108 111 114 115 116 117 118 119 120 122 126 132 137 138 139 141 142 143 146 149 152 153 157 158 159 160 161 162 164 168 170 172 173 174 177 178 186 189 190 192 193 196 200 201 203 204 206 209 211 213 215 219 220 221 222 223 225 227 228 229 230 233 236 237 238 239 241 243 244 246 248 251 254 259 263 264 265 266 268 269 271 274 275 276 278 280 281 283 285 286 289 295 298 299 300 302 304 305 306 310 311 315 318 320 321 326 334 339 340 341 343 344 345 347 350 351 352 354 355 356 362 363 364 365 367 370 371 373 375 376 378 379 386 390 393 394 395 396 397 401 402 403 405 406 407 409 410 412 413 415 418 419 422 424 427 431 433 434 436 442 444 445 447 448 454 455 456 459 461 462 463 465 467 471 472 473 474 475 476 478 479 480 483 484 485 486 487 494 495 497 498 500 501 502 503 505 506 508 509 512 513 514 515 516 520 521 524 525 526 528 532 536 539 541 546 548 550 553 556 557 560 562 568 571 572 574 575 576 578 579 580 581 582 584 585 586 587 588 590 591 592 593 596 597 598 600 607 608 609 614 620 623 625 626 628 630 631 632 633 636 637 638 639 642 643 646 649 650 651 652 653 654 656 657 661 662 665 671 672 674 675 677 680 683 686 687 688 692 693 695 696 697 701 702 705 706 707 708 709 710 712 716 717 718 722 723 724 726 727 728 731 732 733 734 737 739 740 741 743 746 747 748 750 751 754 755 756 760 761 762 765 766 769 773 775 777 779 781 782 787 789 790 795 796 798 800 801 802 806 807 811 812 813 814 815 816 817 818 821 823 824 825 827 828 830 831 833 834 837 839 840 842 844 846 848 849 852 853 855 856 858 860 866 867 868 871 872 874 875 880 881 882 883 884 885 887 889 890 896 898 899 900 901 904 906 909 913 914 915 917 918 919 921 923 930 933 937 938 942 947 948 950 952 954 955 956 958 960 961 962 966 969 973 977 978 980 983 984 987 989 991 994 995 996 998 3 7 11 12 14 15 17 18 20 23 29 30 32 40 41 42 44 49 53 55 56 57 60 62 63 64 66 67 70 72 74 78 79 81 82 84 87 88 92 94 96 97 98 99 101 104 107 108 109 111 115 116 119 120 122 123 124 126 127 131 133 135 136 138 143 144 150 151 152 153 154 159 160 164 165 166 167 170 177 180 182 184 189 191 194 201 205 207 209 210 211 212 214 219 220 223 226 228 231 234 237 239 250 255 259 260 261 262 265 266 267 270 272 276 277 284 286 290 291 297 298 303 306 309 311 314 316 318 319 320 321 330 331 332 334 337 342 343 350 352 353 354 355 360 362 363 364 367 369 372 373 374 375 380 382 383 389 392 394 398 400 402 404 405 412 413 415 419 422 426 432 435 441 442 443 446 449 450 451 453 454 455 456 462 463 466 467 469 472 473 475 477 479 482 484 485 486 489 490 492 493 494 499 500 502 503 505 507 509 510 513 517 518 519 523 533 535 536 539 540 544 548 550 552 554 556 559 561 562 563 564 565 566 567 569 570 573 574 576 577 579 582 584 587 588 596 602 603 604 606 613 616 621 623 627 630 634 635 639 641 642 643 646 653 654 655 663 667 670 671 674 675 680 686 690 691 692 694 699 700 702 707 709 712 718 722 727 731 732 734 735 741 749 752 756 757 758 760 765 768 770 771 772 777 778 779 782 784 786 788 791 792 795 798 799 800 801 802 806 808 809 810 811 813 815 816 818 822 825 827 828 833 834 836 837 843 846 847 853 855 857 863 864 866 867 868 870 871 872 878 879 883 889 893 896 900 902 905 909 912 917 918 920 921 926 928 930 931 933 934 936 937 944 950 951 952 956 963 965 968 972 974 975 976 978 979 983 984 987 991 992 997 998 1 2 5 6 8 9 10 13 16 19 21 22 24 25 27 28 31 33 34 35 37 38 39 43 45 46 47 48 50 51 52 54 58 59 65 68 69 71 73 75 76 80 83 86 89 90 93 95 100 102 103 112 113 117 118 125 128 129 130 134 139 141 142 145 147 148 149 155 158 169 171 172 173 174 175 176 178 179 185 186 187 188 192 193 195 196 197 198 199 202 203 204 206 215 216 217 218 221 222 224 225 227 229 230 232 235 236 238 240 241 243 244 245 246 247 248 249 253 254 258 264 269 273 274 275 278 279 280 282 283 285 287 288 289 292 294 295 296 299 300 302 304 305 307 308 310 312 313 322 323 324 325 329 333 335 336 338 339 340 341 345 346 347 348 349 351 356 357 358 359 361 365 366 368 370 376 377 379 381 384 385 386 388 390 391 393 395 396 397 399 401 406 407 410 411 414 416 417 420 421 423 424 425 427 429 431 433 434 436 437 440 444 445 447 448 452 457 458 459 460 461 464 465 468 470 471 474 476 478 480 481 483 487 488 491 495 497 501 504 506 508 512 514 515 516 520 521 522 524 525 526 527 529 530 531 532 534 537 538 542 543 545 546 547 549 551 553 555 557 558 560 568 572 575 578 580 581 585 586 589 590 592 593 595 597 598 599 600 601 605 607 608 609 610 611 612 614 615 617 618 619 620 622 624 626 628 629 631 632 633 636 638 640 644 645 649 650 651 656 657 658 660 665 668 669 672 676 677 678 679 681 682 683 684 685 687 688 689 695 696 697 698 701 704 705 706 708 710 713 714 716 717 719 720 721 723 724 725 730 733 736 737 738 739 740 742 743 744 745 746 747 748 750 751 753 754 755 761 762 763 764 766 767 773 774 775 776 780 781 783 785 787 789 790 793 794 796 797 805 812 817 819 820 821 826 829 830 831 832 835 838 839 840 841 844 845 848 850 851 852 854 856 858 859 860 861 862 865 869 873 874 875 876 877 881 884 885 886 888 890 892 895 897 898 901 904 906 907 908 910 911 913 914 916 919 922 923 924 925 929 932 938 939 941 942 943 945 946 947 948 949 953 954 960 961 962 964 966 967 971 973 977 980 981 982 985 986 988 989 990 994 995 996 999 1 3 5 7 8 9 12 13 14 18 19 21 28 29 32 34 38 43 44 48 49 50 51 53 54 56 62 65 73 74 75 76 79 81 82 83 85 87 90 91 92 96 98 99 100 102 104 105 108 112 117 119 124 125 129 139 141 144 145 146 148 149 150 151 154 156 158 160 163 164 168 172 177 178 181 188 191 192 200 201 204 206 208 212 213 214 215 217 219 220 221 227 228 234 235 236 237 238 240 241 247 250 257 258 262 263 266 270 275 277 278 280 281 286 287 293 296 297 298 301 302 303 310 314 315 319 321 327 331 332 335 338 340 342 348 351 353 354 361 362 364 368 371 376 379 382 384 389 397 398 403 406 407 417 420 421 423 424 425 431 434 435 437 438 439 446 447 448 455 457 458 459 462 463 464 465 469 470 471 473 478 484 485 492 494 497 499 501 509 512 513 514 516 517 525 529 530 533 534 535 536 539 540 545 548 549 551 553 558 559 560 562 563 564 565 569 570 575 576 579 580 582 583 588 589 590 594 598 601 604 608 610 613 615 618 619 620 624 629 630 633 634 639 642 643 644 645 648 649 650 651 652 653 657 659 661 663 666 671 672 683 692 693 694 696 698 700 702 703 704 706 709 711 715 716 717 718 719 723 724 726 735 736 737 738 740 743 744 746 748 749 754 756 762 764 766 770 771 783 784 789 791 800 802 803 804 805 806 807 810 812 813 814 816 817 820 825 826 832 834 835 837 839 840 841 845 846 847 848 852 853 858 859 861 862 864 867 870 873 876 877 879 883 888 890 891 892 898 900 904 905 906 911 912 914 915 917 919 920 921 926 927 928 929 934 935 936 939 941 945 950 951 952 953 963 966 967 969 972 975 976 977 983 987 990 991 992 993 994 995 0 2 4 6 10 15 20 22 23 26 27 30 31 33 35 36 37 39 40 42 45 46 47 52 55 57 58 59 60 61 64 66 67 68 69 70 71 72 77 78 80 84 88 93 94 95 97 101 103 106 107 109 111 113 114 116 118 121 122 123 127 128 131 133 134 135 136 137 138 140 142 143 152 153 155 159 162 165 166 169 173 175 176 179 182 183 184 185 186 187 189 190 193 194 195 196 198 199 202 207 210 211 216 218 223 224 225 226 229 230 231 233 239 242 244 245 246 248 249 251 252 253 254 259 260 261 264 267 268 269 271 272 273 274 276 283 285 288 289 290 292 294 295 300 304 306 307 308 309 311 312 316 317 318 320 322 323 325 326 328 329 333 334 337 339 343 344 345 347 349 350 355 356 357 358 359 360 363 365 366 369 370 372 374 375 377 378 381 383 385 386 387 388 390 391 393 396 401 402 404 408 409 410 411 412 413 414 415 416 418 419 422 426 428 429 430 432 433 436 440 441 444 449 450 451 452 454 461 467 472 474 475 476 477 479 480 481 482 486 487 488 489 491 493 496 498 500 502 503 505 506 510 511 515 518 519 520 522 523 527 528 531 532 538 541 542 543 544 546 547 550 552 554 556 557 561 566 567 571 577 578 586 587 591 592 593 595 596 600 603 605 607 609 611 612 616 617 621 622 625 627 628 631 632 635 636 637 640 641 646 655 656 658 660 662 664 669 673 675 676 677 680 685 686 687 688 690 691 695 697 699 701 705 707 708 710 713 714 720 721 722 725 727 728 729 730 731 732 733 734 739 741 742 745 747 750 753 755 757 758 759 760 763 765 767 769 772 773 774 776 777 778 779 780 781 782 785 786 788 790 792 793 794 795 796 797 798 799 801 808 809 811 815 818 819 821 824 827 828 829 830 833 836 838 842 843 844 849 850 851 854 855 856 857 863 865 868 869 871 875 878 880 881 884 885 886 887 889 893 894 895 896 897 899 901 902 903 907 908 913 918 922 923 924 925 930 932 933 937 938 943 944 946 947 948 949 954 955 956 957 958 959 960 961 962 964 965 968 970 973 974 978 979 980 981 982 985 986 989 996 997 998 999 4 6 8 10 11 13 16 21 23 24 28 34 37 38 41 44 51 56 65 68 69 71 73 74 75 76 77 82 85 86 87 88 89 91 93 94 97 98 99 100 101 104 107 108 110 117 121 122 123 126 128 129 132 135 138 139 143 146 148 152 157 158 162 163 164 166 167 171 172 179 182 186 187 192 195 197 198 201 204 209 210 212 218 222 223 225 228 230 238 240 241 244 246 249 250 252 255 257 259 260 261 266 269 277 278 281 287 291 292 298 299 300 304 305 313 322 325 328 333 334 340 341 342 343 344 346 347 348 349 351 352 355 356 358 360 361 362 367 369 373 375 378 379 380 381 385 391 392 401 402 403 405 412 413 414 415 419 421 422 423 424 426 432 434 436 438 439 440 444 445 449 451 452 455 457 459 460 463 466 467 469 471 472 473 475 476 480 481 484 485 492 494 497 499 501 502 504 507 509 513 514 516 519 523 524 536 537 539 540 544 547 548 549 552 553 555 556 560 561 562 563 566 570 573 576 578 579 580 581 582 583 586 587 591 593 597 598 604 605 610 615 616 618 619 624 627 630 631 633 636 640 641 643 645 649 651 657 659 661 662 663 670 671 672 673 676 679 680 683 684 685 687 689 691 700 703 704 705 706 711 712 715 718 723 725 726 730 732 736 739 741 744 749 751 752 754 760 761 762 765 766 767 773 778 783 784 787 789 790 791 794 795 797 798 800 801 803 805 807 808 813 815 816 818 820 822 823 824 827 829 830 831 835 840 844 846 849 853 854 855 859 860 863 865 867 875 877 878 879 882 886 890 891 894 898 899 900 901 903 904 910 911 912 916 918 919 920 921 923 926 928 930 934 936 940 941 942 945 946 948 949 950 952 953 956 957 959 960 961 963 968 970 972 974 975 978 984 989 992 993 995 996 999 1 3 5 14 15 17 18 19 22 25 26 27 29 30 31 32 33 35 36 39 40 42 43 45 47 48 49 50 52 53 54 55 58 59 60 61 62 63 64 66 67 70 72 78 79 80 83 84 90 92 95 96 102 103 105 106 111 112 114 115 116 118 119 120 124 130 131 133 136 137 140 141 142 144 145 147 149 151 154 156 159 160 161 165 168 169 170 173 174 175 176 177 178 184 185 188 189 190 191 193 194 196 199 200 202 203 206 207 208 213 214 215 216 217 220 221 224 226 229 232 233 234 236 237 242 243 245 247 248 253 254 256 258 262 263 264 265 268 271 272 273 274 275 276 279 280 282 283 284 285 286 288 290 294 295 296 297 301 302 303 306 307 308 309 310 312 314 315 316 317 318 319 320 323 324 326 327 331 332 335 337 338 339 350 353 359 363 365 366 368 370 371 372 374 376 377 382 383 384 386 387 388 389 390 393 395 396 397 398 399 400 404 407 408 409 410 411 416 417 418 420 425 427 429 430 431 433 435 437 441 442 443 446 447 448 450 453 454 456 461 462 464 465 468 470 474 477 478 479 482 483 486 487 488 489 490 491 493 495 500 503 505 506 508 511 512 515 518 520 521 522 525 526 527 528 529 530 532 533 534 538 542 543 545 546 550 551 554 557 558 559 567 568 569 572 574 575 577 584 588 589 590 592 594 595 596 599 601 602 603 607 608 609 611 612 613 614 617 620 621 623 625 626 628 629 632 634 635 637 638 639 644 647 648 650 652 655 656 658 660 664 665 666 667 669 674 675 677 678 682 686 688 690 692 693 694 695 696 698 699 701 702 708 709 710 713 714 716 717 719 720 721 722 724 727 728 729 731 733 734 735 737 738 740 742 745 746 747 750 755 756 757 758 763 764 770 771 776 777 779 780 781 782 785 786 788 792 793 796 799 802 804 806 809 810 812 814 819 821 825 826 828 832 834 837 838 841 842 843 845 847 848 850 852 856 857 858 864 868 869 870 871 873 874 876 880 881 883 884 885 887 889 893 895 896 897 905 906 913 914 915 917 922 924 927 929 931 932 933 935 937 938 939 943 947 951 954 955 958 962 964 965 967 969 971 973 976 977 979 980 981 982 983 986 987 988 990 994 997 998 1 6 7 8 9 11 12 20 21 22 23 24 27 30 31 36 42 47 53 60 61 62 66 68 69 71 75 77 78 81 82 83 84 85 86 87 88 91 93 94 95 96 97 98 100 104 109 113 118 120 121 125 126 128 131 133 138 140 141 142 144 145 146 148 152 155 159 160 165 169 171 174 175 176 177 186 187 188 189 190 191 194 196 198 201 203 208 216 218 220 221 222 223 227 231 232 233 235 236 241 246 248 249 250 252 255 256 264 269 270 271 272 273 274 277 281 282 289 293 294 296 299 301 303 304 306 310 313 315 321 323 324 327 332 333 334 336 337 340 342 345 347 352 354 359 360 361 362 365 366 370 372 374 377 384 385 386 389 392 395 400 404 405 409 412 413 419 424 425 426 428 433 434 436 438 441 442 444 448 450 452 456 457 463 465 471 473 479 480 481 484 488 491 493 494 495 497 500 502 503 504 507 508 510 512 516 519 521 526 527 529 532 535 536 537 540 543 550 551 552 553 558 561 565 566 571 572 573 581 584 585 586 588 590 591 592 593 594 595 602 603 609 618 620 622 628 629 631 632 634 636 637 638 641 645 647 648 650 652 656 659 661 662 663 664 667 668 670 671 672 674 677 683 687 688 689 691 692 695 701 703 707 709 711 712 714 720 721 722 725 727 730 732 733 737 739 741 742 743 744 745 753 756 758 759 760 761 763 769 770 777 785 787 789 794 799 801 804 805 807 811 814 816 819 820 821 825 828 833 834 841 842 843 844 845 847 849 855 858 859 860 864 865 866 867 871 873 878 879 880 881 882 887 891 893 895 897 898 902 904 905 906 908 909 910 912 913 915 916 920 921 923 924 933 935 939 942 945 948 950 951 954 955 958 959 963 966 969 975 978 981 982 986 987 988 989 992 996 999 0 3 5 10 13 16 18 19 25 26 28 32 33 34 35 37 38 39 41 43 44 45 46 48 49 50 51 52 54 55 56 57 58 59 63 65 67 70 72 73 74 76 79 89 90 92 102 103 105 106 108 110 114 115 116 117 119 123 124 127 129 130 132 135 136 137 139 143 147 149 150 151 153 154 156 157 161 162 163 164 166 167 168 170 173 178 179 180 182 183 185 192 193 197 199 200 202 204 205 206 209 211 212 213 215 217 219 224 225 228 229 230 234 237 238 239 240 242 243 244 245 247 251 254 258 259 260 261 262 263 265 267 268 275 276 278 279 280 283 284 285 286 288 290 292 295 297 298 300 302 305 307 308 309 311 312 314 318 319 320 322 325 326 328 329 330 331 335 338 339 343 346 348 349 350 351 353 356 357 358 363 367 369 371 378 379 380 381 382 383 387 388 390 391 393 394 396 397 399 401 403 406 407 410 411 414 415 417 420 421 427 429 430 431 432 435 437 440 443 445 446 447 451 453 455 458 460 461 462 464 466 467 468 469 472 474 475 476 477 482 483 486 487 489 490 496 498 499 501 505 506 509 511 514 515 517 520 522 523 524 525 528 530 533 534 539 541 544 545 546 548 549 555 556 559 562 563 567 568 570 574 576 577 578 579 580 583 587 596 597 598 599 601 606 607 608 610 611 612 613 614 615 616 617 621 623 624 625 626 627 630 633 635 640 642 643 644 646 649 651 653 654 655 657 658 660 665 666 676 678 679 680 681 682 684 685 686 690 693 696 698 699 700 702 704 713 715 716 717 718 719 724 728 729 735 736 738 740 746 747 748 749 751 755 757 762 764 765 766 767 771 772 773 774 775 776 778 779 780 781 782 784 786 788 790 791 792 793 795 796 798 803 806 808 809 810 812 813 817 818 822 823 826 827 830 831 832 835 836 837 838 840 846 848 850 853 854 856 857 861 862 863 868 869 874 875 876 883 884 885 886 888 889 890 894 896 899 900 901 903 907 914 917 919 922 925 926 927 928 931 934 936 937 938 940 941 943 944 946 947 949 952 953 956 957 960 961 962 964 965 967 970 972 974 976 977 979 980 983 984 985 990 993 995 997 998 1 2 7 8 12 15 18 22 24 25 27 30 31 34 35 37 38 39 46 52 53 54 55 57 58 61 64 67 72 73 75 76 78 79 80 81 85 87 88 95 101 105 107 108 109 115 117 118 124 126 128 131 133 136 137 138 143 145 147 152 153 161 162 163 166 185 199 201 204 206 210 211 215 220 221 231 240 241 247 248 252 253 261 262 268 269 271 274 280 283 285 289 298 300 301 305 307 311 315 316 321 322 324 329 331 333 334 344 350 361 362 364 367 368 369 370 380 381 383 384 385 386 387 388 389 390 391 394 399 401 402 403 404 405 407 411 412 423 425 428 429 430 433 434 437 438 442 445 449 455 456 461 464 468 470 473 477 479 483 489 490 492 493 497 501 503 504 505 506 509 512 514 515 518 521 524 525 526 528 533 534 535 542 546 547 550 552 554 557 560 565 566 575 577 578 580 586 587 589 596 597 598 601 603 605 607 613 614 617 618 620 621 626 630 634 639 640 642 643 644 651 653 657 668 672 674 676 677 678 686 689 706 708 712 713 720 722 725 730 742 746 748 749 755 758 761 763 765 770 772 776 779 786 788 792 793 796 799 800 803 811 815 816 817 819 820 823 825 826 833 834 836 840 842 843 845 846 848 849 853 857 860 861 862 863 864 867 868 874 875 877 879 880 884 885 888 891 894 897 898 899 903 904 905 906 910 911 915 917 922 923 924 925 928 933 934 937 941 942 943 946 947 948 949 954 958 964 968 969 975 976 977 978 979 981 986 989 992 996 3 4 6 9 10 11 14 19 20 21 23 28 29 33 40 41 42 43 44 45 47 48 49 50 51 60 63 65 68 69 70 71 77 82 84 86 89 90 91 92 93 94 96 98 100 102 103 104 106 110 111 112 113 114 119 122 123 125 127 130 132 134 135 139 140 141 142 144 146 149 150 154 156 157 158 159 160 165 167 169 171 172 173 174 175 176 178 180 181 182 183 184 186 188 189 190 191 194 195 196 200 202 203 205 207 208 209 212 213 214 216 218 219 222 223 224 225 227 228 229 230 232 233 236 237 238 239 242 243 244 246 249 250 251 254 255 256 257 259 260 265 266 267 270 273 275 276 277 278 279 281 282 284 286 291 292 293 294 295 296 299 302 303 304 306 308 309 310 313 314 317 318 325 326 327 328 330 335 336 337 338 339 340 341 342 343 345 346 347 349 352 353 354 356 357 358 359 360 363 365 366 371 372 373 374 375 376 377 378 379 382 392 393 395 396 400 406 408 410 413 414 415 416 418 419 420 421 424 426 427 431 432 435 436 439 440 444 446 447 451 452 454 457 458 460 462 463 466 467 469 471 472 474 475 476 478 480 484 486 495 499 500 502 507 508 510 511 517 519 520 522 523 527 529 530 531 536 540 543 545 548 549 553 555 556 558 559 561 563 564 567 568 569 570 572 574 576 579 581 582 583 584 588 590 591 592 594 595 599 600 602 604 606 609 611 615 616 622 623 625 629 631 632 633 635 636 637 645 647 650 652 654 655 656 658 659 660 661 662 664 665 666 667 669 671 673 675 679 681 682 683 685 688 690 693 694 695 696 697 699 700 702 703 709 710 711 714 715 716 717 718 719 721 723 726 728 729 732 734 735 736 737 738 739 740 741 743 744 745 747 752 753 754 756 759 760 768 769 771 773 775 777 781 782 783 784 785 787 789 790 791 794 795 797 798 801 802 805 806 807 808 814 818 822 824 827 828 829 831 832 837 838 839 841 844 847 850 851 852 854 855 856 858 859 865 866 869 870 871 872 873 878 881 883 886 889 890 892 893 895 896 900 901 907 908 909 912 913 914 916 918 919 920 921 926 927 930 931 932 936 939 944 945 950 951 952 953 955 956 959 960 961 962 963 966 967 971 972 973 980 982 987 988 990 993 994 997 1 2 9 10 11 19 22 26 29 30 37 40 41 45 49 50 52 55 56 58 62 66 67 68 70 72 74 75 83 88 94 97 99 100 105 108 111 112 113 115 117 118 119 123 128 130 131 134 137 140 143 146 150 151 154 155 157 158 159 160 163 166 189 190 197 203 207 212 216 218 220 221 223 224 226 231 241 243 248 249 251 252 256 258 263 264 266 267 271 272 273 276 281 282 289 293 296 298 299 300 302 306 310 311 314 316 317 324 328 333 334 335 338 340 341 342 345 350 352 355 357 360 361 362 365 368 371 376 377 379 381 385 387 393 396 397 398 401 402 404 405 406 409 415 418 419 422 432 448 449 451 453 458 460 464 468 470 471 473 475 479 480 486 491 492 493 497 500 501 502 504 509 510 514 515 518 520 524 525 527 529 532 533 534 535 536 537 540 547 550 553 554 555 558 559 561 562 563 566 571 580 585 586 588 590 594 597 599 600 603 613 618 621 626 629 630 635 637 638 640 642 648 649 656 657 661 663 668 671 675 676 682 684 685 690 692 693 698 705 709 712 722 727 730 734 739 740 741 745 746 748 749 758 760 761 763 764 771 774 775 777 779 785 788 789 791 794 797 804 808 809 810 811 814 817 818 823 824 827 828 830 833 838 839 847 853 856 864 865 866 867 868 869 870 873 879 880 881 883 889 895 896 899 910 911 912 915 917 918 919 921 930 931 932 933 935 936 937 939 940 943 946 947 949 952 955 962 966 967 969 971 975 978 979 982 984 986 987 991 994 995 0 3 4 5 6 7 8 13 14 15 17 18 20 21 23 24 25 28 31 32 33 34 35 36 38 39 42 43 44 51 54 57 59 60 61 63 64 65 71 73 76 77 78 80 81 82 84 85 86 87 89 90 91 92 98 101 102 103 104 106 107 110 114 116 120 121 124 125 127 132 133 135 136 138 141 144 145 147 149 153 156 161 167 168 169 170 171 172 173 174 175 176 178 179 180 181 182 183 185 187 188 191 192 193 195 198 199 200 202 204 205 208 209 210 211 213 214 215 227 228 229 230 232 233 235 236 237 238 239 240 242 244 245 246 250 253 254 255 257 259 260 261 262 265 268 269 270 274 277 278 279 280 283 284 285 286 288 290 291 292 294 295 297 301 303 304 305 307 308 309 312 313 315 318 320 321 326 327 329 330 331 336 339 343 344 346 347 348 349 351 353 354 356 358 359 363 364 367 369 372 374 375 378 380 382 386 390 391 395 399 400 403 407 408 410 414 417 420 421 423 424 425 426 427 429 430 431 433 434 435 439 441 442 443 444 445 446 447 454 455 457 459 461 462 463 465 466 467 469 474 476 477 478 482 483 484 485 487 488 489 490 494 495 496 498 503 505 506 507 511 512 516 517 519 522 523 528 530 531 538 541 542 545 546 548 549 551 552 556 557 560 565 567 569 570 572 573 574 575 577 578 579 581 583 584 587 591 592 593 596 601 602 604 605 607 608 609 610 611 612 614 616 617 619 620 622 624 627 628 631 632 636 639 641 643 644 645 646 647 652 653 654 655 658 659 662 665 666 667 669 670 672 673 674 679 681 683 688 691 694 695 696 697 699 700 701 702 703 704 706 707 708 710 711 713 714 715 716 717 718 720 721 723 724 726 728 729 731 732 735 736 737 738 743 744 747 750 751 752 753 754 756 757 762 765 766 767 768 769 772 776 778 780 781 782 783 786 787 792 795 796 798 799 800 801 802 803 806 807 813 815 816 819 822 825 826 831 832 834 837 840 841 843 844 845 846 849 850 851 852 855 857 858 859 862 863 871 872 874 875 876 877 878 882 885 887 888 891 893 894 897 898 900 901 904 906 907 913 914 922 924 925 926 927 928 929 938 942 944 945 948 953 956 957 958 959 960 961 963 964 965 968 970 972 974 976 980 981 983 988 989 990 992 996 997 998 999 0 2 4 5 9 14 15 16 17 18 20 21 22 23 24 26 27 28 29 31 32 34 37 48 49 50 55 58 59 61 66 68 70 72 73 75 78 79 80 81 82 85 86 89 90 95 96 98 100 101 104 105 106 107 115 117 119 121 124 126 129 130 131 132 135 137 139 141 143 145 146 147 151 154 155 157 159 161 165 166 170 171 175 181 182 183 185 190 192 193 198 200 201 202 203 205 212 217 220 221 223 225 227 230 236 238 239 240 242 244 247 250 252 256 257 258 259 260 262 263 264 265 268 269 273 274 283 284 285 286 287 292 295 299 302 303 304 305 311 312 323 324 325 335 337 338 339 340 343 344 347 350 351 352 353 356 357 362 368 370 373 378 379 382 384 387 390 391 392 400 405 413 414 420 421 422 424 425 426 429 430 433 434 435 436 440 441 442 443 444 447 449 452 454 460 461 467 468 469 470 471 472 476 477 478 479 480 485 486 487 491 492 493 494 504 506 510 513 516 517 520 522 525 527 528 533 534 541 542 544 546 547 556 562 565 566 567 570 573 574 578 580 581 585 586 591 592 594 595 596 597 598 599 600 606 610 615 617 619 620 621 626 627 629 633 635 638 641 642 643 649 651 659 663 666 667 673 674 677 679 680 683 687 692 694 696 697 698 702 703 704 707 709 714 721 722 724 725 727 728 731 733 735 737 738 739 740 742 744 748 749 750 752 756 757 759 762 764 765 769 770 771 773 776 777 779 781 785 787 788 791 793 795 796 797 804 806 807 811 813 816 824 825 826 828 833 834 837 838 839 840 841 842 843 844 851 856 857 858 859 861 862 868 872 873 876 877 878 883 887 888 890 893 894 899 900 904 905 906 909 910 911 917 919 922 923 925 928 929 930 931 934 937 938 940 941 947 948 950 951 952 953 957 960 961 966 968 970 974 975 981 983 984 987 990 1 3 6 7 8 10 11 12 13 19 25 30 35 36 39 40 41 42 43 44 45 46 47 51 52 53 54 57 60 63 64 65 69 71 74 77 84 87 88 91 92 93 94 97 99 102 103 108 109 112 113 114 116 118 125 127 128 136 140 142 144 148 149 150 153 156 158 160 162 163 164 167 168 169 172 174 176 177 178 179 180 184 186 188 189 191 194 195 196 197 199 204 206 207 209 210 211 213 214 215 216 219 222 226 228 231 232 234 235 237 241 243 245 246 249 251 253 254 255 261 266 270 271 272 276 277 278 279 280 282 288 289 290 291 293 294 296 297 298 301 306 307 308 310 315 316 318 319 321 322 327 329 330 331 333 334 336 341 342 345 346 349 354 358 361 363 364 365 366 367 369 371 372 374 375 376 380 381 383 385 386 388 389 393 396 397 399 401 403 404 408 409 411 412 415 416 418 419 423 428 431 437 438 439 445 446 453 455 456 457 458 463 464 465 466 473 474 475 481 482 483 488 489 490 495 496 497 498 499 500 501 502 503 505 507 508 509 512 515 518 519 523 526 529 530 531 535 537 538 540 543 545 549 552 553 555 557 558 559 560 561 563 568 572 576 577 579 583 584 587 588 589 590 593 601 603 605 608 609 612 613 614 616 618 622 625 628 630 631 634 636 637 639 640 644 645 646 647 648 650 653 654 655 656 657 660 661 662 664 665 668 669 670 671 672 678 681 682 685 686 688 689 690 691 695 701 705 710 711 712 713 715 716 717 718 719 720 723 726 730 732 734 736 741 743 745 747 751 753 754 755 758 760 761 766 767 768 772 775 780 783 784 786 789 790 792 794 798 799 800 801 803 808 812 814 815 817 818 819 820 822 823 827 829 830 831 832 835 836 845 846 847 848 849 852 853 854 855 860 863 864 865 866 867 869 874 875 879 880 881 884 885 889 891 892 895 896 897 898 901 902 903 908 913 914 915 916 918 920 921 924 926 927 932 933 935 936 939 942 943 944 945 946 949 954 955 956 958 959 962 963 964 965 967 969 972 973 976 977 978 980 982 985 986 988 989 992 993 994 996 997 1 3 6 11 15 16 17 18 21 22 24 25 27 28 34 35 36 39 41 43 53 64 66 68 69 70 71 72 76 81 84 89 91 94 95 99 111 114 115 116 118 126 127 128 129 130 131 134 137 139 140 141 144 147 148 154 160 161 164 166 172 174 175 182 184 190 192 194 195 196 200 205 207 209 210 212 213 216 217 221 222 224 225 231 233 236 238 239 241 242 244 245 246 251 255 256 258 259 261 263 264 268 270 278 279 281 282 283 285 288 290 291 292 293 294 295 296 298 301 302 307 308 309 315 316 317 319 322 324 325 329 330 331 332 333 336 337 339 340 341 346 351 354 355 359 363 366 367 368 378 379 381 382 384 385 386 388 391 393 394 395 402 403 404 405 406 411 422 424 430 431 433 434 439 447 450 454 459 460 461 463 464 468 473 474 479 481 486 489 491 493 495 503 505 508 510 512 514 516 526 537 539 540 543 546 548 550 551 559 562 565 567 569 572 576 579 582 583 586 589 590 591 593 595 598 599 602 605 611 616 617 618 620 623 631 632 633 634 635 637 640 641 643 644 645 646 649 650 653 656 658 662 664 670 672 680 682 683 685 686 692 701 705 706 708 710 712 713 716 717 719 725 731 734 744 745 746 748 749 752 754 755 757 760 765 766 768 769 770 774 776 777 784 789 790 791 792 793 795 796 800 806 807 809 813 814 815 818 819 828 831 834 836 837 839 840 849 854 863 864 865 866 867 870 871 872 873 875 876 880 881 882 883 885 886 887 894 895 900 902 904 907 913 920 923 926 933 934 935 936 945 947 949 951 957 958 961 962 966 967 968 970 977 980 982 984 987 988 989 992 993 994 996 0 4 5 8 9 10 13 14 19 23 26 29 30 32 33 37 40 42 46 48 49 50 51 52 54 55 56 57 58 59 60 61 63 67 73 74 75 77 78 79 80 82 83 85 86 87 90 92 93 96 97 98 100 101 104 105 106 107 108 109 112 117 119 121 122 123 124 125 136 138 142 143 145 146 149 150 151 152 153 156 157 158 159 162 163 165 167 168 171 173 179 180 181 185 187 189 191 193 197 198 199 202 203 204 206 208 214 215 220 223 226 227 229 230 232 234 235 237 240 243 248 249 252 253 254 257 260 262 265 269 271 272 274 275 276 277 280 284 286 287 289 297 299 300 303 304 305 306 310 311 312 313 314 318 320 321 323 326 328 334 335 338 342 344 345 347 348 352 356 357 358 360 361 362 364 365 369 372 373 374 375 376 377 380 387 389 390 392 396 397 399 400 401 407 409 410 412 414 415 416 421 423 425 426 427 428 429 432 435 436 438 440 441 442 443 444 446 448 449 451 452 453 456 457 465 466 467 469 470 471 475 477 478 480 482 483 484 485 487 492 494 499 500 501 502 504 506 507 509 511 513 515 517 519 520 522 523 524 525 527 528 529 530 531 532 533 534 535 536 538 541 544 545 547 549 552 553 554 555 556 557 560 561 563 564 566 568 570 571 573 577 578 580 581 585 587 588 592 596 597 600 601 603 604 606 608 610 612 613 614 615 619 621 622 624 625 626 628 629 638 639 642 647 648 652 654 655 657 659 660 661 663 665 666 667 668 669 671 673 674 676 677 678 681 684 687 688 689 690 691 693 694 695 696 697 698 699 702 703 707 711 718 720 721 722 723 724 727 728 729 730 732 733 735 736 737 740 741 742 743 747 750 753 756 758 759 761 762 763 764 767 771 772 773 778 779 780 781 782 783 785 786 787 788 794 797 798 799 801 802 804 805 808 810 812 816 817 820 821 822 823 824 826 827 829 830 833 835 841 843 844 845 847 848 850 851 852 855 856 857 859 860 861 862 868 869 874 877 878 879 884 888 889 890 891 892 893 896 897 898 901 903 905 906 908 909 910 912 914 915 916 917 918 919 921 924 925 927 928 929 930 931 932 938 939 940 941 946 948 950 952 953 954 955 956 959 960 963 964 965 969 971 972 973 974 975 976 978 979 981 983 986 995 998 999 0 2 3 7 8 14 18 19 21 22 23 24 25 26 29 39 40 41 42 43 49 51 53 54 61 62 63 66 67 69 70 73 74 75 76 77 78 86 89 95 97 99 100 101 102 104 107 109 110 112 115 118 120 124 125 126 131 140 143 146 147 148 151 153 156 157 160 161 167 170 172 177 178 182 183 189 195 198 200 201 206 207 208 212 214 216 217 221 226 227 235 237 242 246 250 251 252 255 256 258 259 263 267 273 275 277 280 284 285 289 291 295 300 302 311 314 316 321 322 326 327 329 331 334 336 338 344 346 348 353 354 355 356 359 362 364 365 368 374 377 379 380 385 390 401 402 406 413 415 416 419 425 426 428 430 433 434 440 442 456 459 461 463 464 467 470 471 474 475 480 482 484 485 486 488 492 493 496 497 498 503 510 511 514 518 523 532 534 535 539 540 541 543 552 554 558 559 560 562 564 565 569 573 574 579 580 582 583 584 585 587 589 590 592 593 604 606 607 608 609 610 612 614 615 618 619 620 622 623 626 635 636 638 639 642 644 645 646 647 651 658 659 666 668 670 671 674 676 681 682 686 689 690 694 696 697 701 704 706 707 709 710 719 723 725 730 731 734 736 738 739 740 741 742 745 746 747 751 753 754 761 763 764 766 769 770 772 773 774 778 780 785 786 792 797 799 801 812 813 814 815 818 819 823 828 831 834 835 836 840 848 850 852 855 859 861 865 866 868 872 874 876 879 882 883 889 894 897 899 904 906 909 913 914 921 923 925 927 928 936 938 944 945 947 948 955 961 963 964 965 968 969 971 972 974 975 976 981 983 985 989 990 992 993 995 997 1 4 5 9 10 11 12 13 15 27 28 30 32 34 36 37 38 44 45 47 48 56 57 60 64 65 79 80 81 82 83 84 85 87 88 90 91 94 96 98 103 108 111 113 114 116 117 119 122 127 129 130 134 135 136 139 141 142 149 150 154 155 162 163 164 165 166 169 173 174 179 180 181 184 185 186 187 188 190 191 193 194 196 199 204 205 209 210 211 213 215 218 219 220 222 224 228 229 232 233 234 236 238 240 241 243 244 245 247 248 249 253 257 260 261 262 264 265 266 268 270 271 272 274 276 278 279 281 282 283 286 287 290 293 294 298 299 303 304 305 306 307 308 309 310 312 313 315 317 318 319 320 323 324 325 328 330 332 333 335 337 339 340 341 342 345 347 349 350 351 352 357 358 360 361 363 366 369 370 371 372 373 376 378 382 383 384 386 387 389 392 394 395 396 397 398 399 403 404 405 407 408 410 411 412 414 417 418 420 421 422 423 424 427 429 431 432 435 436 437 438 441 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 460 465 466 469 473 478 481 483 489 490 491 494 495 499 501 502 504 506 507 508 509 512 513 515 516 519 520 521 522 524 526 527 528 529 530 531 533 536 538 542 545 546 550 551 553 555 556 557 566 567 570 571 572 576 577 578 581 586 591 594 595 596 597 598 600 601 602 603 605 611 613 617 621 624 625 627 628 630 632 633 634 641 643 650 653 654 655 656 657 660 661 662 663 664 665 669 672 673 675 678 679 680 683 684 685 688 692 693 695 698 705 708 711 712 713 714 715 716 720 721 722 724 726 727 729 732 733 735 737 743 749 752 756 757 758 759 760 762 765 767 775 776 777 779 781 782 783 784 787 788 789 791 793 794 795 798 800 803 804 805 806 807 808 809 810 811 816 817 820 822 824 825 826 827 829 830 832 833 837 838 839 841 844 845 846 847 849 851 854 856 857 860 862 863 864 867 869 873 875 877 880 881 885 886 887 888 890 891 895 896 898 900 901 902 903 905 907 908 910 911 912 915 916 917 919 920 922 926 929 930 931 932 934 935 937 939 940 941 942 943 946 949 951 952 953 954 957 958 959 960 962 967 970 973 978 979 980 982 984 986 987 988 991 994 998 1 3 5 6 8 16 18 19 26 28 29 30 31 37 38 41 42 50 56 61 62 65 66 67 68 75 77 79 80 82 85 91 94 98 99 103 107 108 112 116 117 120 122 123 127 128 129 133 134 135 136 137 139 140 141 144 148 150 152 153 157 160 161 162 164 167 171 177 178 182 184 186 188 192 196 198 200 201 207 209 210 221 222 224 226 227 229 230 233 236 238 240 244 246 247 248 250 251 258 260 262 267 270 274 278 279 283 285 286 290 295 301 302 303 304 306 308 309 310 311 318 319 322 323 327 332 334 337 340 344 349 350 352 354 358 361 362 365 366 371 373 374 375 377 378 379 385 386 391 397 398 401 403 408 409 410 424 425 429 430 433 435 438 444 445 447 448 449 451 454 456 458 461 470 472 474 478 483 484 489 490 491 493 495 497 498 499 500 501 502 506 509 511 513 515 518 519 521 524 526 528 530 532 533 537 541 543 553 558 564 565 566 567 571 572 573 590 591 592 593 594 595 598 601 602 603 607 608 609 611 612 614 617 620 623 626 632 634 635 638 639 640 642 643 644 648 649 661 666 668 676 679 680 684 686 691 692 696 700 701 702 703 704 705 708 709 710 715 721 723 725 734 737 742 749 752 753 762 763 768 769 773 777 788 789 790 791 793 794 796 797 801 803 804 807 808 809 811 813 816 817 818 822 824 825 828 829 831 834 839 840 841 845 847 854 855 856 858 859 863 864 867 872 874 875 878 881 882 885 887 889 893 894 897 901 903 906 907 915 926 930 934 937 939 940 943 955 959 963 965 967 969 970 974 978 979 980 983 985 989 990 991 992 994 995 997 998 999 2 4 7 9 10 11 14 15 17 21 22 23 25 27 32 33 34 35 36 39 40 43 45 46 47 48 49 51 52 58 59 60 63 64 70 71 73 74 76 78 81 83 84 86 87 89 93 100 101 102 104 105 106 109 111 113 114 118 119 121 124 126 130 132 142 143 145 146 149 154 156 158 159 163 166 168 170 172 173 175 176 179 180 181 183 185 187 189 190 191 193 194 195 197 199 202 203 204 205 206 211 212 214 215 216 217 218 219 220 223 225 228 231 232 234 235 237 241 242 249 252 253 254 255 257 261 263 264 266 269 271 272 273 277 280 281 282 284 287 288 289 292 293 294 296 297 298 299 300 305 314 315 316 317 321 324 326 329 330 331 333 335 336 338 339 341 345 346 347 353 355 356 359 363 364 368 369 370 380 382 383 384 387 389 390 392 393 394 395 396 399 400 405 406 407 411 412 413 414 415 419 420 422 423 426 427 428 431 432 434 436 440 441 442 443 446 450 452 453 455 457 459 460 462 463 464 465 466 467 468 469 471 473 475 476 477 479 481 485 486 487 488 492 494 504 505 507 508 510 512 514 516 520 522 523 525 527 531 534 536 538 539 540 542 546 547 548 549 550 552 554 555 556 557 559 560 561 562 569 574 575 576 577 578 579 580 582 584 586 587 588 589 596 597 599 600 604 605 606 610 613 615 616 619 621 622 624 625 627 628 629 630 631 633 636 637 641 645 646 650 651 652 653 654 655 657 658 659 660 662 664 665 667 669 670 671 672 673 674 675 677 678 681 682 685 687 689 690 693 695 697 698 699 707 711 712 714 716 717 718 719 720 722 724 726 727 728 730 731 732 733 735 736 738 739 740 741 743 744 745 746 747 748 750 754 755 756 757 758 759 760 761 764 765 766 767 770 771 772 775 780 781 782 783 785 787 792 795 798 799 800 805 806 810 812 814 819 820 826 827 830 832 833 835 837 838 842 843 844 850 851 852 853 857 860 865 868 869 870 871 873 876 877 879 880 884 886 888 890 891 895 896 898 899 904 905 908 909 910 911 912 913 914 916 917 920 921 922 923 924 925 927 928 929 931 933 935 942 946 947 948 950 951 952 953 954 956 957 958 960 961 962 968 972 973 975 977 981 982 986 987 988 993 996 9 14 16 17 19 21 22 25 32 37 40 42 46 47 49 50 53 54 55 58 62 63 65 67 68 70 71 73 76 77 78 84 85 88 99 100 102 104 106 108 109 112 113 114 127 132 134 136 140 145 147 155 158 159 160 161 163 165 166 169 184 188 191 193 194 195 198 200 202 208 215 217 219 220 221 227 229 233 234 237 239 240 247 252 253 255 256 258 259 260 262 265 266 267 273 275 277 279 281 286 287 288 289 293 295 297 299 302 307 308 310 316 317 324 326 327 331 333 341 344 350 352 354 356 357 358 359 360 362 364 367 368 369 374 377 379 384 386 387 390 391 395 396 397 405 406 408 411 413 420 422 423 427 431 433 434 439 442 447 448 454 464 465 467 469 475 476 485 486 490 493 500 502 503 504 506 508 509 514 517 525 526 527 528 529 534 536 538 542 547 550 553 555 557 559 564 568 571 573 580 583 585 586 588 595 597 598 599 601 602 608 611 613 617 618 619 620 621 622 623 638 639 640 641 643 646 647 648 650 654 657 661 666 670 671 673 682 684 686 696 697 698 700 704 712 713 716 721 726 728 730 732 733 734 736 740 748 761 762 766 767 770 782 783 785 792 794 797 803 809 810 814 816 819 831 836 837 838 841 852 854 858 869 874 878 882 883 884 885 886 894 896 901 906 910 912 915 919 924 925 929 930 931 936 937 940 941 942 946 947 948 949 953 960 963 968 969 981 982 983 986 989 991 995 0 1 2 3 4 5 6 7 8 10 12 13 15 20 23 24 27 30 34 35 36 38 39 41 44 45 48 52 56 60 61 64 66 69 72 74 79 81 83 86 87 89 90 93 94 95 96 97 98 105 107 111 115 116 117 118 120 121 124 125 126 128 129 131 133 135 137 139 141 142 143 144 146 148 149 150 151 152 156 157 162 167 168 170 173 174 175 177 178 179 181 182 185 186 187 189 196 197 201 203 205 206 209 210 211 212 213 216 218 222 224 226 228 230 231 232 235 236 238 241 242 244 246 248 257 263 264 268 269 270 271 272 274 280 284 285 291 292 294 298 301 303 304 305 309 311 312 313 318 321 322 323 325 328 329 330 332 335 338 340 342 345 346 348 349 351 353 361 365 366 370 373 375 376 385 388 389 393 394 398 400 401 402 404 407 409 410 412 415 417 419 424 425 428 429 432 435 437 438 440 444 445 446 450 451 452 455 456 457 458 459 461 462 463 466 468 470 471 472 473 474 478 479 482 489 491 492 494 497 498 499 505 507 510 513 515 518 519 521 523 524 530 531 532 533 535 537 540 545 552 560 561 562 565 566 567 569 570 572 574 575 576 579 582 584 587 589 592 593 600 603 605 606 610 612 614 616 624 625 626 628 629 630 631 632 633 634 635 642 645 649 651 655 656 658 660 663 664 665 668 669 672 675 677 679 680 683 687 688 689 692 693 694 695 699 701 703 705 707 708 709 710 711 714 715 717 719 722 724 725 735 737 738 739 741 742 743 744 745 746 747 749 750 752 753 754 756 758 759 764 765 768 771 772 773 774 776 777 778 779 784 786 787 788 789 790 791 793 796 798 800 801 802 805 807 808 811 812 813 815 817 818 821 822 823 824 830 832 833 834 839 840 844 846 847 850 851 853 855 857 859 860 863 864 865 868 870 872 873 875 876 877 879 880 881 887 888 891 893 897 898 899 900 902 907 908 911 913 914 917 918 921 923 927 928 932 933 934 935 939 943 944 945 952 955 956 959 964 965 966 967 970 971 973 974 975 976 977 979 985 987 988 992 994 996 997 999 0 3 4 10 15 20 28 30 33 39 40 42 44 45 48 50 51 52 53 55 58 61 63 64 65 70 72 74 75 90 92 95 96 98 101 109 111 114 121 122 128 130 131 134 136 137 140 141 147 149 152 153 155 160 162 166 167 168 172 173 176 178 188 189 190 195 203 209 210 212 216 217 220 221 226 228 229 233 234 238 243 251 252 259 262 263 264 267 272 273 274 277 282 283 284 285 287 290 295 299 304 308 313 317 318 319 322 326 329 330 332 335 336 341 347 348 349 350 352 353 357 358 362 363 364 365 366 369 372 376 377 379 383 388 391 393 399 400 401 402 405 413 418 420 423 429 432 442 443 445 449 452 455 458 461 462 463 464 472 474 480 483 484 485 487 490 491 494 495 497 498 500 501 502 503 504 507 508 511 518 522 525 530 533 534 538 539 542 543 545 547 551 552 553 554 555 556 559 562 565 566 567 568 570 572 576 579 580 581 583 584 585 588 590 591 592 594 599 601 602 612 613 614 615 619 622 623 625 628 633 635 636 637 638 642 643 644 647 648 649 651 652 655 656 657 662 667 668 673 675 676 679 681 684 688 690 698 703 704 706 711 718 719 721 722 724 729 734 735 736 737 738 740 742 743 744 746 752 755 757 760 761 764 767 772 777 784 785 786 789 793 795 797 807 811 814 815 817 822 823 824 826 828 829 832 841 842 845 847 851 856 859 860 862 863 864 866 867 870 871 873 874 876 880 883 884 885 887 892 894 896 898 899 901 909 910 914 915 919 921 922 924 929 932 933 934 939 940 942 948 952 956 957 958 959 961 963 964 965 966 969 971 972 974 975 976 977 978 979 981 982 983 993 1 2 6 7 8 9 11 14 17 18 19 21 22 23 24 25 26 27 29 31 32 34 35 36 37 38 43 47 54 62 67 68 71 76 77 79 80 81 87 88 89 91 93 94 99 100 102 104 105 106 108 110 112 113 115 117 123 124 126 127 133 135 139 142 144 146 151 154 158 159 161 164 170 171 174 175 177 180 181 182 184 186 192 194 196 197 198 200 201 202 205 206 207 208 211 213 214 219 222 223 224 225 227 230 231 232 235 236 237 239 240 241 244 245 247 248 249 250 253 254 255 256 257 258 260 261 265 266 268 270 275 276 278 279 280 281 286 288 289 291 292 296 297 298 300 301 302 303 305 306 307 309 310 314 315 320 321 323 324 325 327 328 331 333 334 337 339 343 344 345 346 355 356 359 360 361 368 370 371 373 374 378 380 382 384 385 387 390 394 396 398 403 404 406 407 408 409 410 411 412 414 415 416 417 419 421 424 425 426 428 430 431 434 435 436 437 438 439 441 446 447 448 450 451 453 454 456 457 459 460 465 466 467 468 469 470 471 473 475 476 477 478 479 482 488 489 492 493 496 499 509 512 513 515 516 517 519 520 521 524 526 527 528 529 535 536 537 540 541 544 546 549 550 558 560 561 563 564 569 571 574 575 577 578 582 586 587 595 597 598 600 603 604 605 606 607 608 609 611 617 620 624 627 629 630 631 632 639 640 646 650 653 654 658 659 660 661 663 664 666 669 670 671 672 674 677 678 680 685 686 687 689 691 692 693 694 695 696 697 699 700 701 705 707 709 710 712 713 714 715 716 717 720 723 725 726 727 728 730 731 732 733 741 745 747 748 749 750 753 754 758 759 762 763 765 766 769 770 771 773 775 776 779 780 781 782 787 788 790 791 792 794 796 798 799 800 804 805 806 808 809 813 816 818 819 820 821 825 827 831 833 835 837 838 839 840 843 844 846 848 850 852 853 855 858 861 865 868 869 872 875 877 878 879 881 882 886 888 890 891 893 895 900 902 904 906 907 911 912 913 917 918 923 925 926 927 928 930 931 935 937 941 943 944 945 947 949 950 953 954 955 962 967 970 973 980 985 986 987 988 989 990 991 994 996 997 998 999 0 2 4 7 10 14 15 19 20 21 24 25 32 34 36 37 40 44 46 51 56 59 60 61 62 64 65 67 68 70 71 73 74 76 78 79 84 85 88 94 95 96 97 99 104 108 112 114 115 116 117 121 125 133 136 140 149 150 155 157 160 161 163 166 167 169 172 173 176 177 178 180 181 184 187 188 190 194 198 204 205 208 210 211 213 222 224 226 227 230 231 235 239 240 245 246 250 252 255 257 261 262 264 266 268 276 280 283 285 286 288 291 293 298 299 301 304 308 311 312 316 324 325 326 327 328 330 331 333 335 336 337 340 344 346 350 351 352 353 359 360 361 364 365 370 371 372 378 381 382 384 386 389 390 392 394 395 397 402 403 405 406 408 409 410 413 414 419 425 427 428 429 431 432 435 441 442 444 447 451 452 455 456 457 461 463 468 471 478 481 483 490 497 503 504 506 511 513 514 516 519 520 521 524 525 526 528 530 533 536 539 541 542 543 544 545 550 554 555 558 563 570 571 573 575 578 584 585 597 600 601 603 605 607 609 610 612 618 622 624 625 627 630 633 634 638 642 644 648 651 655 656 657 660 666 670 671 681 683 688 689 690 700 701 704 706 709 710 711 712 713 714 717 718 719 721 722 723 726 727 732 735 737 738 742 745 747 748 752 757 763 764 765 767 769 770 773 779 780 783 784 786 787 788 789 790 791 793 794 797 798 799 801 809 812 813 814 815 816 817 819 821 822 823 828 829 830 832 837 838 839 841 843 848 849 850 851 857 860 868 872 873 876 879 882 883 885 886 890 891 894 895 897 900 902 905 907 909 911 915 916 917 918 921 922 923 924 927 928 929 932 937 938 939 941 943 947 952 956 957 958 965 969 970 977 981 986 987 990 991 992 994 995 996 997 999 1 3 5 8 12 13 16 18 22 23 26 27 29 30 33 39 41 42 45 47 48 49 50 52 53 54 55 57 63 66 77 80 81 82 83 86 87 89 90 91 93 98 100 101 102 105 106 107 109 113 118 119 120 122 123 124 126 127 129 130 131 132 134 135 138 139 141 142 143 145 148 151 153 154 156 158 159 162 164 168 170 171 174 175 179 182 183 185 189 191 192 193 195 196 197 199 200 201 202 203 207 209 212 214 215 216 219 220 221 228 229 232 233 234 237 238 244 247 248 249 251 253 256 258 260 263 265 267 269 270 271 272 274 277 278 279 281 282 284 287 289 290 295 296 297 300 303 305 306 309 310 313 314 315 319 321 322 323 329 332 334 338 339 341 342 343 345 347 348 349 354 355 356 363 366 367 368 369 373 376 377 379 380 383 385 387 391 393 396 398 400 401 404 411 415 418 421 423 424 426 430 433 434 436 437 440 443 446 448 450 453 454 459 460 462 464 465 466 467 469 470 472 473 474 475 477 479 480 482 484 485 486 487 488 491 493 494 495 496 498 500 501 502 505 507 508 510 512 517 518 522 523 527 529 531 532 534 537 538 540 546 547 548 549 553 559 560 561 562 564 565 566 567 568 569 572 574 579 580 581 582 583 586 587 589 590 593 594 595 596 598 599 602 604 606 608 611 613 614 615 617 619 620 621 623 626 629 631 632 635 637 639 640 641 643 645 646 649 652 653 654 658 659 661 662 663 664 665 667 668 669 672 673 676 677 679 682 684 685 686 687 691 692 695 696 697 699 702 703 705 707 708 715 716 725 729 731 733 734 739 740 741 743 744 746 749 750 751 753 754 755 756 758 759 761 762 766 772 777 778 781 785 792 795 796 800 802 804 805 806 807 808 810 811 818 820 824 825 826 827 831 833 834 840 842 844 846 847 853 854 858 859 861 862 863 864 865 866 867 869 871 874 880 881 884 887 888 889 892 896 899 901 903 904 906 908 910 912 913 914 919 925 930 933 934 935 936 942 944 945 946 948 949 951 955 960 961 962 964 967 968 972 973 974 975 976 979 980 982 983 985 988 989 993 998 3 4 5 6 7 9 12 13 14 15 17 26 27 28 30 35 36 40 43 48 51 52 60 62 64 67 68 70 71 72 77 84 87 90 92 93 95 97 98 100 102 108 109 111 112 115 119 122 125 127 128 131 132 134 136 138 142 143 146 149 151 157 158 160 161 162 163 164 165 166 170 171 173 174 178 180 182 188 189 192 204 208 210 217 218 222 224 226 228 232 233 235 241 242 243 244 245 249 255 258 261 262 263 266 267 268 269 271 273 276 284 285 288 290 292 294 295 296 297 298 301 303 305 306 308 309 313 316 320 321 322 323 324 331 332 337 338 340 345 346 348 349 352 356 358 359 360 361 362 365 367 370 371 372 376 378 379 380 381 387 388 391 393 402 403 405 406 408 411 412 414 415 417 421 422 423 425 427 431 432 435 439 443 445 449 450 451 452 453 454 457 458 459 462 463 466 468 469 476 478 480 482 484 486 488 489 491 494 496 497 499 500 502 504 506 510 512 513 520 523 524 533 536 538 539 544 546 557 561 564 566 576 578 581 582 583 584 585 588 592 594 596 601 603 604 607 608 613 617 618 623 625 629 631 636 637 647 649 650 657 658 659 664 667 671 675 676 677 679 685 688 689 690 691 694 699 701 702 703 704 707 708 710 712 713 722 724 726 729 734 735 736 740 745 752 753 759 760 761 766 767 768 769 770 776 782 783 784 785 786 788 789 795 797 798 806 809 810 813 818 820 821 825 828 830 831 834 838 839 842 845 847 849 852 855 856 857 860 867 872 873 874 876 877 880 881 885 889 890 892 896 898 910 913 914 919 923 927 929 931 932 934 936 938 942 943 946 947 951 953 957 964 965 974 975 976 978 979 982 989 991 993 995 996 0 1 2 8 10 11 16 18 19 20 21 22 24 25 32 33 34 37 39 41 42 44 45 46 49 50 53 54 55 56 57 59 63 65 66 69 73 74 75 76 79 80 81 82 83 85 86 88 89 91 94 96 99 101 103 104 105 106 107 110 113 114 116 117 118 120 121 124 126 130 133 135 137 139 140 141 144 145 147 148 152 153 154 155 156 159 167 168 175 176 177 179 181 183 184 185 187 190 193 194 195 196 197 198 199 200 201 202 203 205 206 209 211 212 213 215 216 219 220 221 223 225 227 229 231 234 236 237 238 239 240 246 247 251 253 254 256 259 260 264 270 272 274 275 277 279 280 282 283 287 291 293 299 300 302 304 307 310 311 312 314 317 318 319 325 326 327 329 330 334 335 336 339 341 342 343 344 347 350 351 353 355 357 363 364 366 373 374 375 382 383 384 385 389 390 392 394 395 396 397 398 399 400 401 404 407 409 410 413 416 418 419 420 424 426 433 437 438 440 441 442 444 446 447 448 455 456 465 467 470 471 472 473 475 477 479 483 485 487 490 493 495 498 501 505 507 508 509 511 514 515 516 517 518 519 521 522 525 526 528 529 530 531 532 534 537 540 541 545 547 548 549 550 551 552 554 555 556 558 559 562 563 565 567 568 569 570 571 574 575 577 579 580 586 587 589 590 591 595 598 599 600 602 605 606 609 610 611 612 614 615 616 619 621 622 626 627 628 630 632 633 634 635 639 640 641 642 643 644 645 646 648 651 652 653 654 656 660 661 662 666 668 669 670 673 674 678 680 681 682 684 686 687 695 696 697 698 700 705 706 709 714 716 717 718 719 720 721 723 725 728 730 731 732 733 737 738 739 741 742 744 746 747 748 749 750 751 754 756 757 758 762 763 764 771 772 774 775 777 779 780 781 790 791 792 793 794 801 802 803 804 805 807 808 811 812 814 815 816 817 823 824 826 827 829 832 833 835 836 837 840 841 843 846 848 850 851 853 854 858 861 862 863 864 865 866 868 870 875 878 879 883 884 886 891 893 894 895 897 899 900 901 902 903 904 905 906 907 908 909 911 915 916 918 920 921 922 924 925 926 928 935 937 939 940 941 944 945 948 950 952 954 955 956 959 960 961 962 963 966 967 968 969 970 971 972 973 977 980 981 983 984 985 986 987 988 990 992 994 997 998 999 0 1 3 4 8 9 12 13 14 19 20 24 30 31 37 38 44 49 50 53 55 56 57 63 69 71 74 75 80 81 82 84 85 89 91 92 94 96 97 98 100 101 102 105 107 110 111 113 115 116 118 125 129 132 138 140 142 143 145 146 147 148 149 151 154 156 162 165 173 176 180 182 186 190 191 192 196 197 198 203 208 209 210 221 222 223 224 225 227 231 239 245 249 250 253 255 256 257 259 261 262 264 267 269 274 277 282 283 285 287 290 294 295 300 307 309 310 311 312 314 321 325 329 332 335 336 340 341 342 343 344 346 347 348 353 356 358 360 370 373 377 379 381 386 387 394 398 401 402 403 406 411 413 416 420 421 423 428 429 431 433 438 439 442 443 444 449 452 455 456 464 468 471 474 475 478 479 480 490 491 493 496 499 500 503 506 509 510 512 518 524 525 531 537 538 539 540 544 546 551 552 554 557 558 559 561 563 564 565 566 567 568 569 571 575 576 577 578 580 582 587 588 589 591 592 593 594 595 599 601 602 603 607 608 612 613 620 621 625 630 631 632 634 638 640 643 645 647 650 655 659 660 661 663 664 668 671 673 674 677 682 683 686 688 689 691 697 698 700 701 702 703 704 705 708 709 710 711 713 714 716 717 719 721 722 725 726 729 732 736 738 739 741 743 744 746 750 753 756 758 766 767 768 770 773 776 780 781 786 789 795 801 802 804 808 810 815 816 820 826 827 831 832 834 835 836 838 841 848 849 850 853 855 858 859 863 864 865 873 877 881 886 887 892 896 899 900 901 903 906 909 911 915 916 917 924 925 927 929 931 932 933 934 940 941 946 953 955 956 958 960 962 964 965 968 969 970 974 975 976 979 981 982 983 985 986 990 994 995 996 999 2 6 7 11 15 16 17 18 22 23 25 26 28 29 32 33 34 35 36 39 40 41 42 45 46 47 48 51 52 54 58 59 60 61 64 65 66 67 68 73 76 78 79 83 86 87 88 90 95 99 103 104 106 108 112 114 119 120 121 122 123 126 127 128 131 134 135 136 137 139 141 144 150 152 155 157 158 159 160 161 163 164 166 167 168 169 170 171 172 175 177 178 179 181 183 184 187 188 189 193 194 199 201 202 204 205 206 207 211 212 213 215 216 217 219 220 226 229 230 234 235 236 237 238 240 241 243 244 246 247 251 252 254 258 260 263 265 266 268 270 272 275 276 278 279 280 281 284 288 289 291 293 296 297 298 299 301 303 304 305 306 308 313 315 316 317 318 319 320 322 324 326 327 328 331 333 334 337 338 339 345 349 350 351 352 354 355 359 361 362 363 364 365 366 368 371 372 374 375 376 378 380 384 389 391 393 396 397 399 400 404 405 407 408 410 412 414 415 417 418 419 422 424 425 426 427 430 432 434 435 436 437 441 445 446 447 448 450 451 453 454 458 459 461 462 463 466 469 470 472 477 481 482 484 485 486 487 488 489 492 494 495 497 498 501 502 504 505 507 508 511 513 514 516 517 519 521 522 523 526 527 528 529 530 532 533 535 536 541 542 543 547 548 549 550 553 555 556 562 570 572 573 574 579 581 584 585 586 590 597 606 609 610 611 614 615 617 618 622 623 624 626 627 629 633 635 636 637 639 642 644 646 648 649 651 652 653 654 657 662 666 667 669 670 672 675 676 678 680 681 684 685 687 690 694 695 696 699 706 707 712 715 718 720 723 727 730 731 733 735 737 742 745 747 748 749 751 752 754 755 757 759 763 764 765 769 771 772 774 777 778 779 783 784 785 787 788 790 791 792 793 794 796 797 798 799 800 805 807 809 811 812 814 817 818 821 823 824 825 828 829 830 833 837 839 840 842 846 847 854 856 857 860 861 867 868 870 871 872 874 876 878 880 882 883 885 888 889 890 891 893 894 895 897 898 905 910 912 913 918 919 921 922 923 926 928 930 935 936 937 938 939 942 943 944 945 947 948 949 951 952 954 959 963 966 967 971 973 978 980 984 987 988 989 991 992 993 997 2 3 4 5 12 15 18 19 21 23 25 27 28 30 32 34 35 36 39 41 42 44 47 49 51 54 56 63 67 70 74 75 76 77 79 80 82 86 88 95 102 106 107 110 115 116 118 120 122 123 127 128 130 132 133 138 139 142 143 148 152 161 166 167 168 171 173 175 176 180 185 189 191 193 194 195 197 202 204 206 207 208 212 213 216 219 221 222 224 225 226 229 231 234 235 237 238 239 242 245 249 254 256 266 267 268 270 273 274 286 288 289 293 294 295 296 300 301 306 308 309 311 313 314 317 318 322 323 328 330 332 335 336 345 346 348 349 350 355 363 368 372 373 374 377 378 380 382 385 391 392 396 400 407 414 417 420 422 423 425 426 428 431 433 435 436 440 442 443 450 451 452 453 454 456 458 460 461 462 465 466 468 469 475 482 483 485 486 489 492 495 496 497 500 504 505 508 510 511 512 513 516 518 519 526 528 529 530 531 532 535 538 539 544 550 554 556 559 562 563 566 568 569 574 579 580 581 584 586 587 589 592 593 594 597 599 601 603 606 613 616 617 619 621 622 623 626 630 631 633 635 638 639 640 647 649 650 651 653 654 658 659 660 661 669 671 672 673 675 676 677 678 681 682 685 686 687 691 696 697 700 701 702 704 708 709 713 715 721 722 723 726 727 729 730 731 732 734 736 739 741 742 743 745 747 750 756 758 759 760 761 762 764 765 766 767 772 773 776 778 780 781 782 783 786 787 791 792 794 796 801 804 806 807 808 809 811 816 818 819 824 825 828 829 830 833 834 835 838 839 843 844 849 850 852 853 854 866 873 881 884 885 887 888 889 891 895 898 899 902 905 907 908 909 912 914 915 918 919 920 931 937 938 940 947 949 952 955 959 961 967 969 973 974 980 982 984 986 987 988 989 991 0 1 6 7 8 9 10 11 13 14 16 17 22 24 26 29 31 33 37 40 43 45 46 50 52 53 55 57 58 59 60 62 65 66 69 71 72 73 78 81 83 84 85 87 90 92 93 94 96 98 99 100 101 103 104 105 108 109 111 112 113 114 121 124 126 129 131 134 135 136 137 141 145 146 147 149 150 151 153 154 155 156 157 158 159 160 162 163 164 169 170 172 174 177 178 179 181 182 184 186 187 188 190 192 196 198 199 200 201 203 205 209 210 214 215 217 218 220 223 227 228 230 232 233 240 241 243 244 246 247 252 253 257 258 259 260 261 262 264 265 269 272 275 277 278 279 280 282 283 284 285 287 290 292 297 298 302 304 305 307 310 312 315 316 319 320 321 324 325 327 329 333 334 337 338 339 340 341 343 344 347 351 352 353 354 356 357 358 360 361 362 364 366 367 369 370 371 375 376 379 381 383 384 387 389 390 393 397 399 401 402 403 404 405 406 408 409 410 411 412 416 418 419 424 427 429 432 437 438 439 441 446 447 448 449 455 457 463 464 467 470 471 473 474 477 479 480 487 490 491 493 494 498 499 501 502 503 506 507 514 515 517 520 522 524 527 534 536 540 541 542 546 547 549 552 553 555 558 565 567 570 571 572 573 575 578 582 585 588 590 595 598 600 602 604 605 608 610 611 615 620 624 627 628 629 632 634 636 637 641 642 643 644 645 648 655 656 657 662 663 664 667 670 674 679 680 684 688 689 690 692 693 694 695 698 699 703 705 706 710 714 716 717 718 719 720 724 725 733 737 740 744 746 748 749 751 752 754 757 763 768 770 771 774 775 777 779 784 785 788 789 790 793 795 798 799 800 802 803 805 814 815 821 822 823 827 831 836 837 840 842 845 846 847 848 851 855 856 857 858 859 860 864 865 867 868 869 870 874 875 876 877 878 879 880 882 883 886 890 892 893 896 897 901 903 904 906 910 911 916 921 923 924 925 926 927 928 929 930 932 933 934 935 936 941 942 943 944 946 948 951 954 956 958 960 964 965 966 968 970 971 972 975 976 977 978 981 983 985 990 992 993 994 995 996 997 998 999 7 8 11 18 20 25 30 33 34 35 38 41 42 45 52 53 54 55 58 65 70 73 77 79 83 85 86 87 88 90 91 93 96 97 99 100 103 105 109 112 113 123 128 129 131 132 136 137 146 148 149 150 151 158 159 160 162 167 168 170 171 173 178 179 184 186 188 197 202 203 208 209 210 211 219 225 229 232 238 239 240 241 244 245 246 249 256 260 265 269 271 274 276 283 284 285 287 290 296 298 300 301 302 307 308 310 328 336 338 340 344 352 354 356 357 358 365 367 369 371 372 374 376 377 381 384 385 390 392 393 396 397 400 404 405 406 407 410 417 419 421 423 424 425 428 429 431 432 433 436 438 440 441 442 448 453 454 460 467 472 476 478 479 482 492 493 497 502 509 511 519 520 522 525 529 530 536 538 540 542 543 548 550 552 554 555 556 559 570 571 572 575 590 597 601 602 611 613 614 615 617 623 624 638 640 649 652 654 656 658 663 664 666 670 671 673 675 677 679 680 681 682 683 684 685 687 688 694 695 700 703 705 706 711 714 716 719 721 722 725 731 736 742 743 757 759 762 764 766 771 774 782 783 789 790 792 793 797 798 801 804 807 811 815 817 819 825 826 829 831 834 837 842 845 846 847 848 858 867 871 874 876 879 880 882 884 885 887 888 890 894 895 901 905 910 911 912 915 916 919 920 923 925 935 936 937 940 941 943 948 949 950 952 954 956 959 967 972 978 980 981 983 985 986 989 991 992 996 997 998 0 1 2 3 5 9 10 13 14 15 16 17 19 21 22 23 26 29 31 32 36 37 40 44 48 49 50 51 56 57 59 61 63 64 66 68 69 71 74 75 80 81 82 95 98 101 102 104 107 108 110 114 115 116 117 118 119 121 122 125 130 133 134 135 138 139 140 141 142 144 145 147 152 153 154 155 156 157 161 163 164 165 166 169 174 175 176 177 181 182 183 185 187 189 190 191 192 194 195 196 198 200 204 205 206 207 215 216 217 218 220 221 222 223 224 226 227 228 230 231 233 235 237 243 247 248 250 252 254 255 257 259 262 263 264 267 268 270 272 275 277 278 279 280 281 282 286 288 291 292 293 294 295 297 304 305 306 309 312 313 314 315 316 319 320 321 322 323 324 325 327 331 332 333 335 339 341 342 346 350 353 355 359 360 361 362 363 364 366 368 370 375 378 383 386 387 388 389 394 395 398 401 402 403 408 412 413 414 415 416 418 420 426 434 435 437 439 443 444 445 446 447 450 451 452 455 457 458 461 464 465 466 468 469 470 471 475 480 481 485 486 487 488 489 491 494 495 496 498 499 500 503 506 507 508 512 513 514 515 516 517 521 523 524 526 528 532 533 534 535 537 539 541 544 545 546 547 549 551 558 560 562 564 565 566 567 568 573 576 577 578 579 580 581 582 583 584 585 586 587 588 592 593 594 595 596 599 600 603 604 605 606 607 608 609 610 616 620 621 622 626 627 628 629 630 631 633 634 635 636 637 639 641 642 644 645 647 648 651 653 655 657 659 661 662 668 669 672 674 676 678 686 689 690 691 692 693 696 697 699 701 702 704 709 710 712 713 715 717 718 720 726 727 728 729 732 734 735 737 738 739 740 741 745 746 747 748 749 750 751 752 753 754 755 758 760 761 765 767 768 770 772 775 776 777 778 779 780 781 785 787 791 794 795 796 799 800 802 803 805 806 808 809 810 813 814 816 818 820 823 824 827 828 835 836 838 839 840 843 844 849 850 851 852 854 855 856 857 860 861 862 863 864 865 866 870 873 877 878 883 886 889 891 892 893 897 898 899 900 902 903 906 907 909 914 917 918 921 922 924 926 929 930 931 932 933 934 938 942 944 945 946 947 953 955 960 961 962 963 964 965 966 968 969 970 971 974 975 976 979 982 984 987 988 994 995 999 0 6 9 11 14 15 19 20 23 25 27 28 30 40 44 45 46 47 50 52 53 54 58 59 60 62 63 69 73 74 75 80 81 87 89 94 95 96 97 98 99 103 105 108 109 115 117 118 121 122 126 129 130 131 133 135 139 145 148 149 150 151 154 157 160 162 163 164 166 170 172 179 183 185 186 188 192 193 194 195 196 197 198 201 203 206 207 208 209 215 216 222 230 233 234 235 245 246 247 249 250 251 254 258 260 261 267 268 277 279 283 284 285 288 290 292 293 294 297 298 304 312 317 318 319 322 330 331 336 339 340 341 344 346 348 351 354 357 358 360 361 364 370 375 381 382 384 385 386 387 388 390 393 396 397 399 402 405 408 409 410 413 418 422 431 432 439 443 444 445 447 449 450 451 452 454 458 459 460 461 467 471 472 474 477 478 481 482 484 488 491 497 501 505 506 507 514 515 518 521 522 526 533 535 538 546 551 553 554 555 567 570 572 575 577 579 585 588 589 591 596 597 598 599 600 605 608 611 615 616 617 621 622 623 625 630 634 636 638 639 641 643 644 651 653 654 656 661 663 664 667 669 678 681 682 683 684 686 687 688 691 694 695 697 698 701 704 705 708 709 711 713 715 716 719 721 732 733 734 735 739 742 744 749 752 758 760 764 768 772 776 777 778 779 781 787 788 795 797 798 799 800 801 802 803 810 811 814 815 824 833 834 839 841 842 850 851 852 853 856 858 860 861 864 866 868 870 871 876 877 878 879 885 890 891 894 895 896 897 902 903 906 908 911 912 914 919 921 923 924 927 931 932 935 936 939 941 942 943 944 946 948 952 954 956 958 960 965 966 967 968 972 975 976 980 982 986 991 992 1 2 4 5 7 10 12 13 16 18 21 24 26 29 31 32 34 35 36 37 39 41 42 48 49 61 64 65 66 67 70 71 72 76 77 78 79 82 83 84 85 86 88 91 92 100 101 104 106 107 110 112 113 114 116 119 120 123 125 134 136 137 138 140 141 142 143 144 152 153 155 156 158 159 161 165 167 168 169 171 174 175 176 177 178 181 182 184 187 189 199 200 202 204 205 210 211 212 213 218 220 221 223 225 226 228 229 231 232 236 237 238 239 240 241 243 244 248 252 253 255 256 257 259 262 263 264 265 266 269 270 271 272 273 274 275 276 278 280 281 282 286 289 291 295 299 300 301 302 303 305 307 308 309 310 311 314 316 320 321 326 327 328 329 332 333 334 335 337 338 342 343 345 347 349 352 353 355 356 359 363 365 366 368 369 371 372 373 374 376 377 378 379 380 383 389 391 394 395 398 401 403 404 406 407 411 412 414 415 416 419 420 421 423 424 425 426 427 428 430 433 434 435 437 438 440 441 442 448 455 456 457 462 464 465 468 469 476 480 483 485 486 487 489 490 493 494 496 499 500 502 503 504 508 509 510 513 516 517 520 523 524 525 527 528 529 530 532 534 536 537 539 541 542 543 545 549 550 552 556 557 559 560 561 562 563 564 566 568 569 571 573 574 576 578 580 581 582 583 584 586 587 590 592 593 595 601 603 604 607 609 610 612 613 614 618 619 620 624 629 631 633 635 637 640 642 646 647 648 649 650 658 659 660 662 665 666 670 671 674 675 676 677 679 680 685 689 690 692 693 696 699 700 702 703 706 707 710 712 714 717 718 720 722 723 724 725 726 727 728 730 736 737 738 740 741 745 746 747 750 751 753 754 756 757 759 761 762 765 766 767 769 770 771 773 775 780 782 783 784 786 789 790 791 792 793 794 804 805 809 813 816 817 818 819 820 821 822 823 825 827 828 829 830 831 832 835 836 837 843 844 846 848 854 855 857 859 863 865 867 869 872 873 874 875 882 884 886 887 888 889 892 893 898 899 900 901 905 907 909 913 915 917 918 925 928 929 930 933 934 937 938 940 945 947 949 951 953 955 957 959 961 962 963 964 969 970 971 973 977 978 979 981 983 984 985 988 989 990 993 995 996 997 998 999 0 2 4 7 17 20 24 26 28 35 36 37 41 42 46 49 50 53 58 59 63 69 70 71 73 78 79 80 83 84 87 92 93 96 98 100 103 104 108 112 114 116 118 122 124 126 127 129 130 132 135 137 139 141 143 145 150 158 159 160 164 167 168 169 172 174 177 178 180 181 182 184 186 187 188 191 192 193 194 196 201 204 210 217 219 225 226 227 229 230 235 236 240 241 243 244 245 246 247 249 251 255 256 263 266 270 272 274 275 278 279 281 283 285 287 288 290 295 306 310 311 313 320 321 322 323 324 325 326 328 329 331 332 336 339 344 349 350 354 356 358 361 362 364 370 371 374 375 376 379 381 389 390 391 393 394 395 399 401 403 407 409 412 417 421 423 425 426 428 433 435 436 440 442 445 448 449 450 451 452 457 460 462 465 466 469 470 476 484 485 487 495 497 499 500 501 503 504 505 510 515 517 518 519 520 521 523 530 532 533 534 535 537 540 541 543 545 547 549 556 559 561 567 570 571 573 574 577 579 583 585 587 588 590 595 600 601 604 608 611 612 614 616 619 620 623 626 628 635 636 637 639 641 642 646 647 649 650 656 664 665 667 668 669 670 674 676 677 678 679 680 682 683 684 690 692 694 695 696 698 701 702 703 704 707 711 712 716 718 719 720 723 725 728 729 734 738 741 751 755 756 758 759 760 762 763 767 768 769 779 780 781 782 788 789 790 793 795 798 804 810 813 815 817 818 819 822 826 829 836 837 838 839 840 842 845 848 849 853 859 862 864 865 866 867 868 869 870 871 878 880 881 884 889 891 892 893 902 905 907 911 913 914 916 919 922 924 935 937 939 940 942 950 952 960 964 966 970 972 977 980 981 985 986 989 991 3 6 8 9 10 11 13 14 15 18 19 21 22 23 25 27 29 30 31 32 33 34 38 39 40 43 45 47 51 52 54 55 56 57 60 61 64 65 66 67 68 72 74 75 76 81 82 88 89 90 94 95 97 101 102 106 107 109 115 117 119 120 121 123 125 128 131 133 134 136 138 140 142 146 148 149 151 152 153 155 156 157 161 162 163 165 170 171 173 175 176 179 183 185 189 190 195 197 199 200 202 203 205 206 207 208 209 211 212 213 214 215 216 220 222 228 231 232 233 234 237 238 239 242 248 252 253 254 257 258 259 260 261 262 264 265 267 268 269 271 273 276 277 280 284 289 291 292 293 296 298 299 300 301 302 303 305 307 308 309 312 315 317 318 327 330 333 334 337 338 340 342 345 346 347 348 351 353 355 357 359 360 363 365 366 367 368 369 377 378 380 382 383 384 385 386 387 392 396 397 398 400 402 404 405 406 408 410 411 413 414 415 418 424 427 430 432 434 438 439 441 443 444 446 447 453 454 455 456 458 459 464 467 468 471 472 473 474 475 477 478 479 480 481 482 483 486 490 491 492 493 494 496 498 506 507 508 509 511 512 513 516 522 524 525 526 527 529 531 536 538 539 542 544 548 550 551 553 554 555 558 560 563 564 565 566 568 575 576 578 580 581 582 584 589 592 594 596 598 599 602 603 605 606 607 609 610 613 615 621 622 624 629 630 631 632 634 638 640 644 645 648 651 652 653 654 655 657 658 660 661 662 663 666 671 672 673 675 686 687 689 691 693 697 699 705 706 709 710 713 715 717 721 722 726 730 731 732 735 737 739 740 742 744 745 746 747 748 749 752 753 757 761 764 765 766 770 771 772 773 774 775 776 777 778 783 785 786 787 791 792 796 797 800 801 802 803 805 806 807 808 809 812 814 816 820 821 823 824 825 827 828 831 833 834 835 841 843 844 850 851 852 855 857 858 860 861 863 872 873 875 877 879 883 885 886 887 888 890 894 895 896 897 898 899 900 901 903 904 906 908 909 910 912 915 917 918 920 921 923 925 926 927 928 930 932 933 934 936 938 941 943 944 945 946 947 948 949 953 954 955 956 958 959 961 962 963 965 968 969 971 973 975 976 978 979 982 984 988 992 993 994 996 997 998 1 2 6 11 12 17 18 19 21 22 25 33 34 37 38 41 42 45 49 51 53 55 56 59 62 63 65 66 67 68 70 71 72 77 78 79 83 84 86 90 94 95 97 99 100 102 103 106 109 111 112 114 115 116 118 124 127 129 130 134 140 142 145 148 149 150 153 157 159 163 165 169 170 176 178 179 180 183 187 194 195 197 198 199 200 202 203 205 206 209 212 214 215 217 219 220 222 224 226 228 230 233 241 249 252 254 256 257 258 259 261 264 265 266 268 269 270 271 272 273 280 285 286 288 291 293 303 305 308 309 311 319 321 322 325 327 328 332 335 339 341 344 345 346 349 350 351 352 359 361 362 368 369 371 374 376 377 382 385 386 387 390 397 406 407 408 413 415 416 418 419 420 423 424 426 427 428 432 434 435 441 444 445 450 452 454 455 457 458 459 460 462 464 467 469 471 472 476 480 481 483 484 485 491 493 498 504 507 510 515 517 520 525 526 527 531 536 539 541 543 547 550 551 552 553 555 557 562 563 566 569 577 580 581 586 588 591 595 597 598 599 605 608 610 615 618 619 628 629 631 639 641 643 649 650 654 655 657 658 661 665 666 668 671 673 674 676 678 683 687 690 692 695 697 698 701 703 704 705 706 707 711 715 718 730 732 734 735 739 744 745 746 747 748 749 750 755 757 758 762 769 772 775 776 787 794 797 798 800 801 802 805 813 814 817 822 828 829 830 834 835 836 838 842 844 846 848 850 852 854 855 858 859 860 862 866 867 871 873 881 882 887 891 894 896 898 899 901 904 911 916 919 925 929 933 939 941 942 943 944 945 946 950 951 956 958 959 963 968 969 971 975 976 978 979 983 984 986 989 990 991 992 994 995 997 999 0 3 4 5 9 10 13 14 20 24 26 27 30 31 36 39 44 46 47 48 50 52 54 57 58 60 61 64 69 73 75 76 80 81 82 87 89 91 92 93 96 98 104 105 107 110 117 120 121 122 123 126 131 132 133 135 136 137 138 139 141 143 146 151 154 155 156 160 162 166 167 171 172 173 174 177 181 182 184 185 186 188 189 190 191 192 193 201 204 207 211 213 216 218 223 225 227 229 231 232 234 235 237 238 239 240 242 243 244 248 250 253 255 260 262 263 275 277 278 279 283 284 287 289 290 292 294 295 296 297 298 299 300 301 302 304 306 307 310 313 314 315 316 318 320 324 326 329 330 331 334 336 337 340 342 343 348 353 354 355 356 357 358 360 364 365 366 367 370 372 373 375 378 379 380 381 383 384 388 391 392 393 394 395 396 399 401 402 403 404 405 409 410 411 412 414 417 421 422 425 429 430 433 436 438 440 442 443 448 449 451 453 456 461 463 465 466 468 470 473 474 475 477 478 479 482 487 489 490 492 495 496 497 500 501 502 503 505 506 508 509 511 512 514 516 518 519 521 522 523 528 529 530 532 534 535 537 538 542 545 549 554 556 558 559 560 561 564 567 568 570 571 572 573 574 576 579 583 587 589 590 592 593 594 596 600 601 602 603 604 606 607 611 612 613 614 616 620 621 622 623 624 625 627 630 633 634 635 636 637 638 640 642 644 645 646 647 648 651 652 653 656 662 663 667 669 670 672 679 680 681 682 684 685 686 688 689 691 693 694 696 699 700 702 708 709 710 712 713 714 716 717 719 722 723 724 725 726 727 733 736 737 738 740 741 742 751 752 753 754 756 760 761 763 764 765 766 767 770 771 774 779 782 783 784 785 786 788 789 790 791 792 793 795 796 799 803 806 807 808 810 811 812 816 818 820 821 823 824 826 827 831 832 833 837 839 840 841 843 845 847 851 857 861 863 865 868 869 870 872 874 875 876 877 878 879 880 883 884 885 886 888 889 890 892 895 897 900 902 903 906 907 908 909 910 912 913 914 915 917 918 920 921 922 923 924 930 931 932 935 936 937 940 947 948 952 953 954 955 957 960 961 962 965 966 967 970 972 973 977 980 985 987 988 993 996 998 0 1 4 10 13 17 19 22 25 28 33 34 36 40 42 45 46 50 53 54 57 58 59 60 61 62 69 71 74 76 77 78 79 88 91 95 96 97 100 106 112 113 116 126 127 128 133 135 138 140 142 144 149 151 154 160 168 170 173 185 192 201 202 203 204 206 207 215 216 219 220 222 224 226 227 228 229 231 232 234 237 240 248 249 251 253 255 259 263 265 269 278 279 280 288 290 293 294 297 298 299 300 301 302 304 305 308 312 315 318 319 324 331 339 345 346 348 352 356 358 359 363 367 369 372 376 378 382 383 386 391 392 394 400 402 404 405 407 409 410 415 417 421 428 432 435 437 443 445 450 451 453 454 457 462 464 470 473 478 479 482 483 485 489 495 496 497 498 501 503 504 508 512 517 518 520 521 526 528 532 542 546 547 548 549 550 553 555 556 557 558 570 571 572 579 581 584 586 587 599 600 604 609 613 614 618 623 624 626 628 629 633 636 639 641 642 643 644 646 648 649 650 663 664 671 674 676 681 686 694 696 697 699 700 702 720 721 722 723 726 731 734 735 738 739 744 746 750 752 757 758 764 766 767 770 771 774 775 779 780 784 785 787 788 790 791 793 803 806 810 811 814 817 820 824 827 828 831 832 836 837 839 842 844 845 846 847 849 853 855 856 862 865 869 871 872 878 879 886 887 890 892 894 897 898 900 901 902 909 910 912 914 920 925 930 934 936 937 939 940 942 943 950 952 954 955 959 960 961 962 963 966 969 971 977 978 980 985 991 992 997 998 2 5 6 7 8 9 15 16 18 26 27 30 31 32 35 38 41 44 47 48 49 52 55 56 63 64 68 70 80 81 82 83 85 86 89 90 93 98 99 103 104 105 107 108 109 110 111 114 115 117 119 121 122 123 124 125 131 132 134 136 137 139 141 146 150 152 153 155 156 157 158 159 161 162 163 165 166 167 169 171 174 175 176 177 179 180 181 182 183 184 186 187 188 189 190 191 193 194 195 196 197 198 200 208 209 211 212 213 214 217 221 223 225 230 233 235 238 241 242 243 244 245 246 247 252 254 256 257 258 260 261 262 264 266 267 268 270 272 274 275 277 281 282 283 284 285 287 289 291 292 296 303 306 307 309 310 311 313 314 316 321 322 325 327 328 329 334 335 336 338 341 342 344 349 354 357 360 361 362 368 370 371 373 375 377 379 384 387 388 389 393 395 396 397 398 399 403 406 408 411 412 413 414 416 418 420 423 424 425 427 429 430 431 433 434 436 438 439 440 441 442 444 446 447 448 449 452 455 456 458 460 461 465 466 467 468 469 472 476 477 480 481 486 487 488 490 491 492 493 499 502 505 506 507 509 511 514 515 516 523 525 527 529 530 534 537 538 539 540 543 544 545 551 552 554 559 562 564 565 566 567 568 569 575 576 578 580 582 583 585 588 589 590 591 593 594 595 596 598 601 602 605 607 610 611 612 615 616 617 619 620 621 625 627 630 634 637 638 640 645 652 654 656 657 658 659 660 661 662 666 668 669 672 673 675 677 679 680 682 683 684 685 687 688 689 691 693 695 698 704 705 706 707 710 711 712 714 715 716 718 719 724 725 727 729 733 736 737 740 742 745 747 748 749 754 759 761 768 769 772 776 777 782 783 789 792 794 795 796 798 799 800 801 802 804 807 808 809 813 815 816 818 819 823 825 826 829 833 835 838 840 841 843 848 850 851 857 858 859 860 861 863 864 866 867 873 874 876 880 881 882 883 885 888 889 891 893 895 896 899 903 904 905 906 907 908 911 913 915 916 917 918 919 921 922 926 927 928 929 931 933 935 938 941 944 945 946 947 948 949 951 953 956 957 958 964 965 968 972 973 976 979 981 982 984 986 987 988 990 993 994 995 996 999 1 2 3 4 7 11 18 19 23 33 36 38 39 41 42 49 51 52 58 60 64 65 66 68 69 71 72 73 76 77 81 86 89 90 96 98 99 100 102 103 107 108 109 111 119 120 121 122 123 128 129 130 134 135 136 137 138 141 143 148 151 152 154 155 156 163 164 166 167 171 173 178 180 182 188 190 191 192 194 195 198 202 203 210 215 219 220 224 229 230 231 234 236 237 238 239 241 245 248 256 257 258 260 261 264 266 274 276 278 280 282 286 287 289 291 296 297 300 301 305 306 307 308 310 311 312 316 317 318 319 320 324 333 334 335 336 337 338 341 343 344 348 350 351 353 354 356 360 361 363 365 366 368 371 372 375 386 387 388 389 394 397 405 409 410 411 414 417 419 420 421 422 423 424 428 434 443 447 448 452 453 457 458 460 465 466 467 468 470 472 474 477 478 488 489 492 493 501 502 507 509 511 512 513 516 518 521 522 523 526 527 528 535 536 537 538 542 545 546 553 556 557 559 561 564 567 568 570 571 574 575 578 579 587 589 591 592 593 594 595 603 604 606 608 609 610 611 614 619 621 622 627 628 629 634 636 639 641 644 646 657 658 659 660 666 668 669 671 675 676 678 679 681 683 689 692 694 695 696 701 702 703 705 706 709 714 717 719 720 721 722 724 725 732 733 738 740 743 745 751 752 753 758 760 764 766 769 772 776 778 779 782 791 792 794 795 797 798 801 802 803 804 811 815 816 818 819 820 823 828 829 832 835 836 838 839 840 844 846 850 851 856 857 861 863 865 867 868 869 871 873 875 879 880 884 886 891 892 896 897 898 899 903 904 907 915 917 920 925 927 932 939 941 946 947 950 953 954 958 959 962 964 966 971 974 976 977 979 985 989 992 993 999 0 8 9 10 12 13 14 15 17 20 21 25 26 28 29 30 31 32 34 35 37 40 43 46 47 48 50 53 55 56 59 61 62 63 67 70 75 78 79 82 83 84 85 87 88 92 94 95 97 101 104 105 106 110 113 114 115 116 117 118 124 126 127 131 132 139 140 142 145 146 147 149 150 153 157 158 159 160 161 162 165 169 170 172 174 175 176 177 179 181 183 185 186 187 189 193 196 197 199 200 201 204 205 206 207 208 209 211 212 213 214 217 218 221 222 223 225 226 227 232 233 240 242 243 244 246 247 249 251 252 253 254 259 262 265 269 271 272 273 275 279 281 283 284 285 288 294 295 298 299 302 303 304 309 313 314 321 322 323 326 327 328 329 330 331 332 339 340 342 345 347 349 352 355 357 358 359 362 367 369 370 374 376 377 378 379 380 383 384 385 392 395 396 398 399 400 401 402 403 404 406 407 408 412 416 418 425 426 429 430 431 432 433 435 436 437 438 440 442 445 446 449 450 451 454 455 456 459 461 462 463 464 469 471 473 476 481 482 483 484 485 486 490 494 495 496 497 498 499 503 504 506 508 510 514 515 517 520 524 525 529 530 531 532 533 539 540 541 547 548 550 551 552 554 555 558 560 562 563 565 569 572 573 576 577 580 581 582 583 584 586 588 590 596 597 598 600 601 602 605 607 612 613 615 616 617 618 620 623 625 626 630 631 632 633 635 637 638 640 642 645 647 648 649 650 651 652 653 654 655 656 661 663 664 672 673 674 677 680 682 684 685 686 687 688 690 697 698 699 700 704 707 708 710 711 713 715 716 718 726 727 728 729 731 734 735 736 739 741 742 744 746 747 748 749 750 754 755 756 757 759 762 763 765 767 768 771 773 774 775 777 781 783 784 785 786 787 788 789 793 796 799 800 805 806 807 809 810 812 814 817 821 822 824 825 826 827 830 831 837 842 843 845 847 848 849 852 853 854 855 858 859 860 864 866 872 876 877 878 882 883 885 887 888 889 890 893 894 895 900 902 906 908 909 910 911 912 913 914 918 919 921 922 923 924 926 928 929 930 931 933 935 936 937 938 942 944 945 948 949 951 952 956 960 961 963 967 968 969 970 972 975 978 981 983 984 986 987 988 991 994 995 996 997 998 4 5 6 10 11 15 17 20 28 30 31 35 39 40 41 43 44 45 47 48 50 57 58 59 61 62 68 69 72 73 79 81 86 87 89 90 91 99 101 105 107 109 110 111 113 114 116 117 118 119 123 125 126 129 130 132 134 135 142 143 144 150 154 157 158 165 171 173 177 178 180 184 189 191 192 195 196 198 199 203 206 208 209 211 212 214 215 216 224 225 226 227 228 230 233 239 242 249 253 254 257 258 261 263 265 268 269 270 271 273 277 280 283 285 287 290 296 299 301 305 309 311 312 315 319 321 324 325 330 331 332 336 338 343 345 349 350 353 354 355 356 358 359 361 362 364 369 371 373 375 377 378 379 382 386 387 389 391 395 402 403 406 410 412 413 417 418 420 422 423 426 430 431 432 433 434 436 437 438 439 441 442 449 450 451 454 455 459 464 466 469 473 475 476 477 479 480 482 487 490 494 496 497 501 505 506 508 512 513 515 517 521 526 528 530 531 534 536 540 541 542 543 549 550 553 556 559 564 565 571 574 577 579 580 581 584 585 586 588 593 601 602 605 606 607 609 612 621 623 628 629 631 634 636 638 642 643 648 649 651 656 658 662 665 666 669 670 677 680 685 692 695 703 707 708 709 711 712 715 719 720 725 726 727 728 730 736 740 746 747 749 750 752 753 755 756 757 758 760 766 767 768 770 771 772 775 776 777 778 779 783 786 787 788 789 792 793 794 795 797 798 801 803 807 808 819 820 821 825 826 830 832 833 834 837 839 842 844 845 849 852 853 856 863 865 879 882 883 886 888 890 893 896 898 902 905 906 909 910 911 916 917 919 920 922 924 927 928 931 937 942 946 947 948 950 952 953 956 958 965 966 967 968 970 974 975 976 978 980 984 985 987 992 994 995 996 0 1 2 7 9 12 13 14 16 18 21 22 23 24 25 26 27 29 33 34 36 37 38 42 46 49 51 52 53 54 55 56 60 63 64 65 66 67 70 71 75 77 78 80 82 83 84 85 88 92 93 94 96 97 98 100 102 103 104 106 108 112 115 120 121 122 124 127 128 131 133 136 137 139 140 141 147 148 149 151 152 153 155 156 159 160 161 162 164 166 167 168 170 172 174 175 176 179 181 182 183 186 187 188 190 194 197 200 202 204 205 207 210 217 218 219 220 222 223 229 232 234 235 236 237 238 240 241 243 244 247 250 251 252 255 256 259 260 262 264 266 267 272 274 275 276 281 282 284 286 293 297 298 302 303 304 306 307 308 310 313 314 317 318 320 327 328 329 333 334 337 339 340 341 342 344 346 347 348 351 352 357 360 363 365 366 367 368 370 372 374 376 380 381 383 384 385 388 390 393 394 396 397 398 399 400 401 404 405 407 408 409 415 416 419 421 424 425 427 428 429 435 443 444 446 448 453 456 458 460 461 462 463 465 467 468 470 471 472 478 481 483 484 486 488 489 491 492 498 499 500 502 503 504 509 510 511 514 516 519 520 522 523 524 525 527 529 532 533 535 537 538 539 544 545 546 547 548 551 554 557 558 561 562 563 566 567 568 569 572 573 575 576 578 582 583 587 589 590 591 592 594 595 596 597 598 599 600 603 604 608 610 611 614 615 616 617 619 620 622 624 625 627 630 632 633 635 639 640 641 644 645 646 647 650 652 653 654 655 657 659 660 663 664 667 668 672 678 679 681 682 683 684 686 687 688 689 690 691 693 694 697 698 699 700 701 702 704 705 706 710 713 714 716 717 718 721 722 724 729 731 734 735 737 738 739 741 742 743 745 748 751 754 759 761 762 763 764 765 769 773 774 780 781 784 785 790 796 799 800 802 804 805 806 809 810 811 813 814 815 818 822 823 827 828 829 831 835 836 838 840 841 843 846 847 850 851 854 855 857 858 859 860 862 866 867 868 869 871 872 873 874 876 877 878 880 881 885 887 889 891 892 894 895 897 899 900 901 903 904 907 908 912 913 914 915 918 921 923 925 926 932 933 934 936 938 939 940 941 943 944 945 949 954 955 957 959 960 961 962 963 964 969 971 972 973 977 979 981 982 983 986 989 990 993 997 998 999 1 3 5 7 8 14 18 20 21 23 24 25 28 29 31 32 37 38 46 47 48 52 56 60 62 64 65 70 71 73 75 79 81 82 85 89 91 93 95 96 98 99 104 107 114 115 119 121 122 124 126 127 129 134 135 139 140 142 144 147 150 151 154 156 162 165 167 168 171 177 179 180 183 185 186 190 199 200 202 203 209 210 213 214 217 218 219 221 222 225 226 227 228 232 234 240 242 246 247 251 253 256 258 259 260 261 266 267 268 273 278 280 289 291 294 298 300 304 312 314 317 318 323 324 329 331 339 341 351 354 355 357 359 361 364 366 367 369 371 376 379 381 386 396 398 405 406 407 408 417 418 424 425 426 428 430 431 432 436 437 447 448 449 454 459 462 465 467 470 472 475 478 479 480 481 484 485 491 498 501 503 504 506 507 509 514 517 518 519 520 521 526 529 530 534 540 541 543 544 545 548 551 552 557 559 561 562 568 569 570 571 573 578 579 582 583 584 585 592 593 596 597 599 600 601 604 605 607 609 610 612 613 616 617 618 622 625 626 627 629 630 634 635 639 643 646 653 655 659 662 663 665 668 670 672 673 678 679 681 685 687 691 694 696 702 707 710 713 714 718 723 724 725 726 731 733 734 737 739 740 741 743 745 746 747 750 752 758 763 764 765 766 769 770 771 772 775 777 778 780 781 782 785 788 789 792 794 796 798 800 801 809 811 814 816 822 826 829 832 839 842 843 846 847 850 852 853 854 862 864 866 872 873 874 875 877 878 879 880 882 883 884 885 886 891 893 894 895 896 900 903 904 906 907 911 912 913 914 915 916 917 923 925 927 928 929 932 935 936 937 941 948 950 953 954 955 963 966 967 972 973 976 979 980 982 984 986 991 995 996 998 999 0 2 4 9 10 15 16 17 19 22 26 27 33 34 35 36 39 40 41 43 44 50 51 54 57 58 59 61 63 67 68 69 72 74 76 77 78 80 83 84 87 90 94 97 101 102 103 105 106 111 112 113 116 117 118 120 123 125 128 130 131 132 133 136 138 141 143 146 148 149 152 153 155 157 159 160 161 163 164 166 170 172 173 174 175 176 178 181 182 184 187 188 191 193 194 195 196 197 198 201 204 205 206 207 208 211 212 215 216 220 223 224 229 230 231 233 235 236 237 238 239 241 243 244 245 248 249 250 252 254 255 257 262 263 264 265 269 270 271 272 274 275 276 277 279 281 282 283 284 285 287 288 290 292 293 295 296 297 299 301 302 303 308 309 310 313 315 316 319 321 322 325 326 327 330 332 333 334 335 336 337 338 340 343 344 345 346 347 348 349 350 352 356 358 360 362 365 368 370 372 373 374 375 377 378 380 382 383 384 385 387 389 390 391 392 393 394 395 400 401 402 403 404 410 412 413 414 415 416 419 420 421 423 427 429 434 435 439 440 441 442 443 444 446 450 451 452 453 455 456 457 458 460 463 464 466 469 471 473 474 476 477 482 483 487 489 490 492 493 494 495 496 497 500 502 505 508 510 511 512 513 515 516 522 524 531 532 533 536 537 538 539 546 547 554 555 556 558 563 564 565 566 567 572 574 575 577 580 587 589 590 591 594 595 598 602 603 608 611 619 620 624 628 631 632 633 637 638 640 642 644 647 648 650 651 654 660 661 664 666 667 669 671 674 675 676 677 680 682 683 684 688 689 690 692 693 695 697 699 701 703 704 706 708 711 715 716 717 719 720 721 722 727 728 729 732 735 736 738 744 748 749 751 754 755 756 757 759 760 761 762 773 774 776 779 783 784 786 787 791 793 797 799 804 805 806 807 810 812 813 815 817 819 821 823 824 825 827 828 830 831 834 835 836 837 838 840 841 844 845 848 851 855 856 857 858 860 861 863 865 870 876 887 888 889 890 892 897 898 899 901 902 905 908 909 910 921 922 924 926 930 931 938 939 940 942 943 944 945 946 947 949 952 956 958 959 960 961 964 968 969 971 974 975 977 981 985 987 990 992 993 994 997 2 3 5 7 9 17 19 23 24 25 28 29 30 33 37 38 45 56 58 59 61 63 65 69 73 77 78 80 81 83 86 94 95 97 98 99 100 102 103 104 105 108 109 111 115 119 121 123 126 131 132 135 137 138 145 147 148 151 152 153 156 158 162 165 171 179 180 185 187 190 192 193 200 207 209 210 211 215 216 219 220 221 222 223 228 229 230 234 237 238 240 254 258 263 265 267 271 273 277 279 280 281 282 284 287 289 290 294 295 296 297 302 304 308 310 312 314 315 321 326 328 330 331 333 335 340 343 344 346 349 352 354 358 369 370 374 375 378 380 384 389 391 392 393 394 401 404 406 408 410 412 418 421 422 425 427 430 432 433 438 440 442 447 448 454 459 460 461 462 463 464 471 472 474 476 480 482 483 485 491 492 493 494 495 498 503 505 506 508 513 516 521 523 524 525 526 527 528 529 533 536 539 540 543 549 558 560 564 567 573 574 584 586 589 592 595 596 597 599 600 601 602 606 607 611 620 622 623 629 631 633 641 644 649 650 652 653 656 661 664 677 680 681 683 684 687 693 696 697 698 701 702 704 706 707 710 711 713 716 723 726 727 735 736 738 740 741 742 743 744 749 752 756 757 759 760 763 767 770 772 773 774 777 780 781 786 787 790 793 794 796 798 799 803 806 807 811 814 816 818 819 820 824 826 828 829 831 840 847 850 852 854 855 858 859 861 863 864 865 866 869 871 872 874 877 879 880 881 884 888 890 892 900 901 904 910 924 926 928 929 932 933 937 938 941 942 943 945 947 949 951 952 953 954 955 957 961 962 965 967 970 974 975 981 983 985 989 992 993 996 998 999 0 4 10 11 12 14 15 16 18 21 22 26 27 31 32 35 36 39 40 41 42 43 44 47 48 49 50 52 53 54 55 57 60 62 64 66 68 70 71 72 74 75 76 79 82 84 85 87 88 90 91 92 93 96 106 107 110 112 113 114 116 118 120 122 124 125 127 128 129 130 133 136 139 140 142 144 149 155 157 159 160 161 163 164 166 167 168 169 170 172 173 174 175 176 181 182 183 184 186 188 189 191 194 195 196 197 199 202 203 205 206 212 214 217 218 224 225 226 227 231 233 235 236 239 241 243 244 246 247 248 249 250 251 252 253 255 256 257 260 261 262 266 268 270 272 274 275 276 278 283 285 288 291 293 298 299 300 301 303 305 306 307 309 311 313 317 318 319 320 322 323 324 325 327 329 332 337 338 339 341 342 345 347 348 350 351 353 355 356 357 359 360 361 362 363 364 365 366 367 368 371 372 376 377 381 382 383 385 386 387 390 396 398 399 400 402 403 405 409 413 415 416 417 419 420 423 426 428 429 431 435 436 437 439 441 443 445 446 449 450 451 452 453 455 456 457 465 466 468 469 470 473 478 481 484 487 488 489 490 496 497 499 500 501 502 504 507 510 511 512 514 515 518 519 520 530 532 534 538 541 542 544 546 547 548 550 551 552 553 554 555 556 557 559 561 562 563 565 566 568 571 575 576 577 578 579 580 587 588 590 593 594 598 603 604 608 612 614 615 616 617 619 621 624 625 626 627 630 632 634 635 637 638 640 642 643 645 646 647 648 651 654 655 657 658 660 662 663 665 666 667 668 669 670 671 672 673 674 678 682 688 689 690 691 692 694 695 699 700 703 705 708 709 714 715 718 719 720 721 722 724 725 729 730 731 732 733 734 739 745 747 748 750 751 754 755 758 761 762 764 765 766 768 769 771 775 776 778 779 783 784 785 788 791 792 795 797 800 801 804 805 808 809 810 813 815 821 825 827 830 832 833 834 835 837 838 839 841 843 844 845 846 848 849 851 853 856 857 860 867 868 870 875 876 878 882 885 891 893 894 895 896 897 898 899 903 906 907 908 909 911 912 913 914 915 916 917 918 919 920 921 922 923 925 927 930 931 934 935 936 939 940 944 950 958 959 960 963 964 966 969 971 972 976 977 978 979 980 982 984 986 987 988 990 991 994 995 997 0 1 2 10 11 12 14 17 18 20 29 31 37 40 43 48 49 50 55 61 62 66 67 69 70 76 77 79 82 95 96 97 111 112 117 119 125 132 134 135 141 143 145 147 149 154 156 159 160 166 168 172 175 176 178 180 184 185 188 191 195 200 201 202 203 205 207 208 209 212 216 219 221 222 223 226 231 233 235 240 241 247 249 255 256 260 261 262 267 268 271 273 275 277 278 279 280 283 287 288 289 293 294 296 300 302 316 319 321 322 327 332 333 334 336 337 338 340 341 342 344 347 352 358 363 365 370 374 376 382 391 393 394 396 397 398 400 410 415 417 418 421 425 431 441 444 445 450 460 461 462 463 464 469 472 479 489 490 495 497 501 508 509 511 512 514 521 526 527 533 540 542 543 546 548 550 556 557 558 562 563 565 569 571 578 582 584 586 587 590 593 594 597 598 599 601 602 605 610 613 617 621 628 635 636 646 648 649 653 654 660 663 665 670 671 676 680 684 686 688 689 690 692 697 701 711 718 721 723 726 729 738 739 745 749 756 759 763 771 772 774 777 778 779 782 783 785 786 787 788 789 791 793 794 795 809 814 817 818 823 824 835 838 840 843 845 846 847 849 854 855 857 858 860 863 865 866 869 872 873 879 880 882 885 887 890 891 895 896 897 899 903 905 910 911 912 917 928 935 936 937 940 947 949 954 958 961 966 967 976 979 980 984 991 993 4 6 8 9 15 16 19 21 22 23 24 25 26 27 28 30 33 34 35 36 38 39 41 42 44 45 46 51 52 53 54 57 58 59 60 63 64 65 68 71 72 75 80 81 83 84 85 86 88 89 91 92 93 101 102 103 104 105 106 107 108 109 113 114 115 116 118 120 121 122 123 124 127 128 131 133 136 137 138 139 144 146 150 152 153 155 157 158 163 164 165 169 170 171 173 174 179 182 183 187 190 192 193 196 197 198 199 206 210 214 215 217 220 224 225 227 228 229 232 234 236 237 238 242 243 244 245 246 251 252 254 258 259 263 264 266 269 270 272 276 281 282 284 285 286 291 292 295 297 298 303 304 306 307 308 309 310 311 312 314 315 317 320 324 325 326 328 329 331 335 339 345 346 348 349 350 351 354 355 356 357 359 360 362 364 366 367 368 371 372 375 377 378 379 380 383 384 385 387 390 395 399 401 404 405 406 407 408 409 411 412 413 416 420 422 423 424 426 428 429 430 432 433 435 436 437 442 443 446 447 449 451 453 456 457 465 466 468 471 473 474 477 478 480 484 486 487 488 491 493 494 496 498 499 500 502 503 505 510 513 515 516 517 519 520 523 524 525 528 529 530 531 534 535 536 537 538 539 541 544 545 547 549 551 552 553 554 555 559 560 561 564 566 567 568 570 572 573 574 575 576 577 579 580 581 585 588 591 592 595 596 600 603 604 609 611 612 614 615 616 618 619 620 622 623 624 626 627 630 631 632 633 637 638 639 640 641 642 644 645 647 650 652 656 658 659 661 662 666 667 668 672 673 675 677 678 681 683 687 693 694 695 698 700 702 703 704 706 707 708 710 712 714 715 716 717 719 720 724 725 727 728 730 734 735 736 737 741 742 744 747 751 752 753 754 757 758 760 761 762 764 765 767 769 770 775 776 780 781 784 790 792 796 797 798 799 800 801 802 803 804 807 808 812 813 815 816 819 820 821 822 825 826 827 828 832 833 834 836 837 839 842 844 848 850 852 853 856 861 864 867 868 871 875 881 883 884 886 888 889 892 893 894 898 900 901 902 904 906 907 908 909 913 914 915 918 919 922 924 925 927 929 932 938 939 941 942 943 944 945 946 948 950 953 955 956 959 962 963 964 965 968 969 970 972 974 975 977 978 981 982 986 987 989 990 992 994 995 997 998 999 1 2 3 4 5 8 9 10 15 17 21 23 30 34 35 36 39 40 41 43 51 52 55 56 58 60 65 66 68 70 75 76 77 78 79 81 83 88 90 91 98 101 104 106 109 112 113 115 119 121 122 129 133 137 138 142 146 150 152 158 159 162 163 170 172 184 187 189 190 191 194 195 198 202 204 213 214 217 218 223 225 226 227 232 234 242 246 247 256 259 264 266 270 271 274 277 278 280 282 287 291 293 294 302 308 312 314 316 317 318 322 324 326 328 335 340 342 350 353 355 356 357 359 362 363 365 368 369 371 373 376 377 378 379 386 390 391 400 401 402 405 411 414 423 431 435 438 444 447 449 450 452 455 456 457 460 462 468 471 473 475 478 481 491 492 493 494 502 504 509 512 513 516 519 520 523 530 532 538 541 542 545 549 554 556 560 561 564 566 570 571 575 581 583 588 590 595 598 602 604 605 606 610 611 620 621 623 631 638 641 646 648 651 655 659 665 668 673 674 677 680 681 684 687 689 691 693 694 696 697 703 707 711 715 716 717 718 720 723 724 725 726 727 733 734 748 749 752 754 758 760 761 765 766 772 774 775 776 779 780 781 788 789 792 797 807 809 811 814 816 818 823 824 825 827 832 835 836 837 838 841 844 845 848 851 856 857 858 859 863 865 867 868 874 876 880 883 885 886 890 892 893 898 900 905 906 908 909 910 912 913 916 919 920 922 929 932 933 934 937 938 939 941 947 954 959 960 962 963 968 973 978 979 980 981 982 983 984 986 987 989 994 995 7 11 12 14 16 18 19 24 26 27 28 29 31 32 38 42 45 47 49 50 53 54 59 61 62 63 64 67 69 71 72 73 74 80 84 85 87 89 93 94 95 96 99 100 103 105 107 108 110 114 116 117 118 120 123 124 125 127 130 132 134 135 136 139 141 143 144 147 149 151 153 154 155 160 161 164 165 166 167 168 171 173 174 175 176 177 178 180 181 182 183 185 186 188 192 197 199 200 201 203 205 206 209 210 211 215 216 219 220 221 222 224 228 230 231 233 235 236 237 238 241 243 245 249 250 252 253 254 255 257 260 261 262 263 265 267 268 269 272 273 275 276 279 283 284 285 286 288 289 290 292 296 297 300 301 303 304 305 309 310 311 313 315 319 320 321 323 327 329 331 332 333 336 338 339 341 343 344 345 347 348 349 352 354 358 360 361 364 366 370 372 374 380 381 383 384 385 387 389 392 394 395 397 398 403 406 407 409 410 412 413 415 416 418 419 420 421 422 424 425 427 428 429 430 432 434 436 437 439 440 441 443 448 451 453 454 459 461 464 465 467 469 470 472 474 476 477 480 482 483 485 486 487 489 490 495 496 497 498 499 500 501 503 505 506 507 508 510 511 515 517 518 522 526 527 528 529 533 534 535 536 537 539 540 543 544 546 547 548 551 552 555 557 558 559 562 563 565 567 568 569 573 574 576 577 580 582 585 586 587 591 592 593 596 597 600 601 603 607 608 609 612 613 614 615 616 618 619 622 625 627 628 629 630 632 633 634 635 636 637 639 642 643 644 647 649 650 652 653 654 656 657 658 661 662 663 664 666 667 669 671 672 675 676 678 682 683 686 690 695 699 700 701 702 706 708 709 710 712 713 714 721 728 729 730 731 735 737 738 739 740 741 742 743 744 745 746 747 750 751 753 755 756 757 759 762 763 767 768 770 771 777 778 782 783 784 785 787 790 791 793 794 795 798 799 800 801 802 803 804 805 806 810 812 813 815 817 819 821 826 828 829 833 834 840 842 843 847 849 850 852 853 854 860 861 862 864 866 869 870 872 873 877 878 881 882 888 889 891 895 896 897 899 901 902 903 907 911 914 915 917 918 921 923 925 927 928 930 931 935 940 942 944 945 946 948 949 950 951 952 953 955 956 957 958 961 964 965 966 967 969 970 971 972 974 975 976 985 988 990 991 992 993 996 997 998 999 1 4 5 8 9 14 15 21 22 25 29 31 33 37 42 51 52 57 61 64 67 69 70 73 77 78 82 83 84 88 93 94 99 101 105 109 111 112 113 114 115 120 122 123 125 129 131 132 138 139 140 143 144 146 149 150 154 157 160 162 166 167 171 172 177 181 195 200 201 203 204 206 210 211 212 219 221 226 230 232 233 236 237 238 239 241 243 244 248 250 251 254 263 265 267 270 273 274 275 277 278 280 283 284 287 289 292 293 294 295 297 299 313 316 320 323 325 326 331 335 342 343 354 356 358 362 363 368 369 371 373 374 375 381 385 386 387 388 389 391 393 394 398 408 410 411 414 416 417 420 425 427 429 432 435 438 439 442 447 449 450 456 457 461 465 467 469 472 473 475 476 479 483 485 486 487 488 491 492 496 497 508 509 512 522 523 526 532 534 540 548 554 556 559 565 568 569 578 589 590 597 600 601 602 606 610 611 612 615 625 627 628 631 634 635 637 639 654 657 660 666 671 676 677 684 688 691 692 694 697 698 700 706 712 714 718 722 723 725 727 732 734 737 738 740 742 747 753 758 760 762 763 775 780 781 785 788 793 794 795 797 798 801 803 809 810 811 817 823 830 831 833 835 836 839 840 842 843 852 853 854 857 861 863 864 869 875 878 883 893 898 900 901 904 907 908 910 911 916 917 919 920 921 924 925 928 931 937 938 940 941 942 944 952 956 959 961 967 969 971 972 973 974 975 976 978 981 982 987 992 3 7 10 16 17 18 19 20 23 27 28 30 32 34 35 38 39 40 41 43 44 45 46 47 50 53 55 56 58 59 62 63 65 66 68 71 74 75 76 79 80 85 86 87 89 90 92 96 97 98 100 104 107 108 110 116 118 119 121 124 126 127 130 133 134 135 136 137 141 142 145 147 151 152 153 156 158 161 163 164 165 168 170 173 174 175 176 178 179 180 182 184 186 188 190 191 193 196 197 198 199 202 208 209 213 214 215 216 217 218 223 225 227 228 229 231 234 240 242 245 246 247 252 253 255 256 257 258 259 260 261 262 264 266 268 269 271 272 276 279 281 285 286 288 290 291 296 298 302 305 306 307 308 309 310 311 312 314 315 319 321 322 324 327 328 329 332 333 336 337 338 339 341 344 346 347 348 349 352 353 359 360 361 364 366 370 372 376 377 378 379 380 382 390 392 396 397 400 401 403 404 405 407 412 418 419 421 423 424 426 428 430 431 433 434 436 440 441 444 446 448 451 452 453 454 455 458 459 460 463 464 466 470 471 478 480 482 484 489 490 493 495 498 499 500 501 502 505 506 507 511 513 514 515 517 518 519 520 524 525 527 528 529 530 535 536 537 538 539 541 542 543 545 547 550 552 553 557 558 560 561 562 563 564 566 567 570 571 572 573 575 576 577 579 580 581 582 583 584 585 586 587 588 591 592 593 595 596 603 604 605 607 608 613 617 618 619 621 622 623 626 632 633 636 638 640 642 643 644 646 647 650 651 653 655 656 658 659 661 662 663 664 665 667 668 669 670 672 673 674 675 678 679 680 681 682 683 685 686 687 689 690 693 695 696 699 701 702 703 704 705 707 708 709 710 711 715 716 717 719 720 721 724 726 728 730 731 741 743 745 746 749 750 751 752 754 755 756 757 759 761 764 765 766 767 768 769 770 771 773 774 776 777 778 779 782 783 784 786 787 789 790 791 792 796 800 802 804 806 807 813 814 815 816 819 822 824 825 826 827 828 829 832 834 837 838 841 844 845 846 847 849 855 856 859 860 862 865 866 867 868 870 871 873 876 877 879 880 881 884 886 888 890 891 895 899 902 903 909 912 913 914 915 918 922 923 926 927 929 930 932 933 934 935 936 939 943 945 946 947 948 950 951 953 954 957 958 960 962 963 966 970 980 983 984 985 986 988 989 991 993 994 995 996 997 999 1 2 3 4 5 8 10 11 12 14 18 19 20 21 26 27 28 29 31 34 35 36 43 45 46 48 51 53 54 55 56 58 60 61 62 63 64 68 70 75 76 80 81 82 84 86 93 96 97 99 100 103 105 106 109 112 113 121 124 125 130 131 132 136 137 138 139 140 141 142 144 154 157 159 164 169 171 172 173 174 175 176 177 181 182 183 184 188 191 192 195 197 198 202 205 207 208 210 212 213 215 218 220 222 225 226 229 230 231 233 234 241 242 243 248 250 254 258 261 268 272 273 276 277 281 286 292 295 299 300 303 307 308 310 313 314 317 319 329 333 334 336 337 338 340 341 342 345 346 348 350 352 356 361 362 364 368 370 373 374 381 383 384 385 387 388 389 390 391 399 408 410 412 413 414 415 416 418 422 424 425 430 434 438 439 441 442 444 446 449 452 454 457 460 461 466 470 473 475 477 478 482 486 487 488 489 492 494 499 500 507 508 513 521 522 524 525 528 530 535 543 548 549 557 558 562 572 574 575 578 583 585 586 587 595 596 598 599 600 602 603 610 613 618 619 622 626 627 628 629 631 633 635 639 640 642 643 644 651 654 655 657 663 665 667 669 672 676 677 678 681 687 688 689 692 694 697 703 704 705 708 709 714 716 718 719 725 727 731 733 735 747 749 752 754 759 760 761 762 765 766 767 768 769 772 774 782 784 785 786 794 797 798 799 800 802 807 811 812 813 814 816 817 818 819 820 821 822 823 824 825 828 831 832 833 834 835 838 839 844 846 847 849 850 854 855 856 858 860 863 864 868 874 876 878 881 883 890 894 895 897 904 906 907 912 915 920 921 923 925 930 932 938 940 941 946 947 949 951 952 954 956 957 958 960 962 963 964 965 967 970 971 974 975 977 983 985 986 987 990 991 992 993 994 995 999 0 6 7 9 13 15 16 17 22 24 30 32 33 37 38 39 40 41 42 44 47 49 52 57 59 65 67 69 71 72 73 74 77 79 83 85 87 88 89 92 98 101 102 107 108 110 111 114 116 118 119 120 122 126 128 129 134 135 143 145 146 147 148 149 150 151 152 153 155 156 158 160 161 162 163 167 170 178 179 180 185 186 187 189 190 193 194 196 199 200 201 203 204 206 209 211 214 216 217 219 221 224 228 235 236 237 238 239 240 244 245 249 251 252 253 255 256 257 259 260 263 264 265 266 269 271 274 278 279 280 282 283 284 285 287 289 290 291 293 297 298 301 302 304 305 306 309 312 315 316 320 322 323 324 325 326 327 328 331 335 339 344 347 351 353 354 355 357 358 359 360 365 366 367 369 371 372 375 376 377 378 379 382 386 392 394 395 396 401 402 403 404 405 407 409 411 417 419 420 421 423 426 427 428 431 432 433 435 436 437 440 443 445 447 450 451 453 455 456 458 462 465 467 468 469 471 474 479 480 481 483 484 485 490 491 493 495 496 497 498 501 502 503 504 506 509 510 511 512 514 515 516 517 518 520 523 526 527 529 534 536 537 538 539 540 541 542 544 545 546 547 550 551 552 553 554 555 556 559 560 563 564 565 566 567 568 569 570 571 573 576 579 580 581 582 584 588 589 590 591 592 604 605 607 608 609 612 614 615 616 617 620 621 623 624 625 632 634 636 637 638 641 645 646 647 648 649 650 652 653 656 658 659 660 662 664 668 670 671 673 674 675 680 682 683 684 685 686 690 691 696 698 699 700 702 706 707 710 711 712 713 715 720 721 723 724 728 729 730 732 734 736 738 739 740 741 742 743 744 745 746 748 750 751 753 755 756 757 758 763 764 770 771 775 776 779 780 781 783 787 788 789 790 792 793 795 796 801 803 804 805 806 808 809 810 815 826 829 830 837 840 841 842 843 845 848 851 852 853 857 861 866 867 870 871 872 873 875 877 879 880 882 884 885 886 888 889 893 896 898 899 900 901 902 903 905 908 909 911 913 914 916 917 918 919 924 926 927 928 931 933 934 935 937 942 943 945 948 950 953 955 959 961 966 968 969 973 976 978 979 980 981 982 984 988 989 996 997 998 1 2 4 14 15 19 25 29 40 50 52 58 61 70 71 75 79 85 95 96 99 107 111 112 129 136 147 149 160 172 181 184 188 194 203 219 220 221 223 226 230 232 239 240 241 246 247 249 252 253 259 264 265 267 271 273 275 277 283 284 289 301 317 321 333 342 344 348 352 353 356 362 363 368 379 382 393 397 420 423 425 428 435 446 454 455 462 463 464 467 471 478 485 489 499 503 507 514 518 520 525 529 533 547 552 557 572 579 580 584 587 595 599 601 602 612 613 619 621 623 639 642 647 648 653 657 658 681 689 696 700 711 719 726 734 737 738 740 748 759 761 777 780 789 790 792 793 797 800 801 807 810 814 817 828 832 837 846 847 852 853 863 867 886 894 898 900 902 906 910 914 915 918 927 931 933 941 942 946 947 954 958 969 979 981 982 983 986 987 989 991 0 6 7 8 12 17 21 23 24 26 28 30 32 34 35 37 38 39 41 42 43 45 46 48 49 51 54 62 63 64 68 69 72 73 74 76 77 78 80 81 82 86 87 88 89 91 92 93 94 97 98 100 102 105 106 108 109 114 115 116 117 118 122 123 124 125 127 128 131 132 133 134 135 138 139 140 141 143 144 145 148 156 157 158 159 163 164 165 167 169 170 173 174 175 176 177 178 179 180 183 186 187 189 190 192 195 196 197 199 200 202 206 209 210 212 214 216 222 225 228 229 231 233 234 236 244 248 250 256 257 258 260 263 266 269 270 272 279 280 281 285 286 287 292 293 294 295 297 299 302 303 304 305 307 308 309 310 312 313 314 316 319 320 322 323 325 328 330 331 332 334 335 336 337 339 340 341 343 346 350 351 355 358 359 360 361 364 366 369 371 372 374 378 381 384 385 386 388 389 391 392 394 396 403 405 406 407 408 410 411 412 413 415 416 417 418 419 421 424 426 430 432 433 436 437 441 442 443 449 450 451 456 458 459 460 461 465 466 468 469 472 473 474 476 477 479 480 481 482 486 490 493 495 497 498 500 501 502 504 505 508 509 510 511 512 513 515 516 517 523 524 526 528 530 532 534 536 537 540 542 544 545 546 548 549 550 553 555 556 559 560 561 562 563 567 568 569 573 574 575 578 582 586 588 589 592 593 597 604 608 609 610 611 614 615 617 620 622 624 626 628 629 632 633 635 638 643 644 645 646 649 650 651 652 654 655 659 660 662 663 664 666 668 669 670 671 673 674 676 677 679 684 685 686 688 690 693 698 699 701 705 706 707 712 713 716 718 720 721 722 723 724 725 727 730 732 735 736 739 742 743 745 746 747 753 755 756 760 762 763 764 765 766 771 774 776 778 779 782 783 784 785 788 791 794 795 796 799 802 805 808 809 812 813 815 816 818 819 820 821 823 824 825 826 827 829 835 839 841 843 844 845 848 849 851 854 856 857 858 859 860 861 862 865 866 869 870 872 873 875 877 879 882 885 887 888 889 890 891 893 895 897 899 901 903 904 908 909 912 913 916 919 921 923 924 925 926 928 930 932 935 937 940 943 945 948 950 951 955 957 959 960 965 968 970 971 972 973 974 975 978 984 985 990 992 993 995 996 997 999 0 3 4 5 9 15 16 19 21 23 25 30 32 35 37 38 40 45 46 50 54 60 67 71 73 74 77 79 82 83 85 89 93 96 99 100 101 105 106 109 112 113 122 124 125 126 127 128 130 131 132 138 140 141 142 144 146 153 156 157 161 164 169 174 176 177 182 184 187 189 190 192 194 196 197 211 212 214 216 217 226 227 229 233 236 238 240 244 247 250 252 255 259 260 261 264 265 268 271 272 281 284 288 290 296 306 310 313 324 327 331 334 337 338 345 352 355 356 357 361 364 365 366 369 370 375 379 383 397 409 410 414 416 420 421 423 425 426 428 429 432 438 439 441 442 443 444 445 447 449 458 463 464 466 470 471 477 481 482 486 491 493 497 501 503 504 508 510 511 512 520 523 524 525 529 531 532 533 539 540 546 547 549 551 553 554 555 558 570 573 575 577 581 583 589 592 593 594 595 597 598 604 607 611 614 616 618 620 622 627 628 630 631 632 633 638 639 643 645 646 647 648 650 651 659 660 668 671 672 678 679 680 682 683 686 691 694 696 700 701 702 704 708 710 711 712 714 716 719 720 723 726 730 731 732 734 736 737 740 742 743 744 745 748 749 751 752 757 759 760 766 767 769 770 774 778 779 780 781 782 785 786 792 794 799 803 804 807 812 813 815 816 819 820 821 829 832 833 836 838 839 843 846 847 848 850 852 853 856 858 863 864 868 874 876 877 878 879 880 883 891 893 897 899 910 919 920 921 922 924 927 928 931 937 942 944 948 949 950 952 956 958 959 964 970 974 979 980 985 987 989 996 998 999 1 2 6 7 10 11 13 14 17 18 20 22 24 28 29 33 34 36 39 41 42 43 47 48 49 51 52 53 55 56 57 58 59 61 63 64 68 69 72 75 78 80 84 86 87 90 91 92 94 95 97 98 102 103 104 108 110 111 114 115 116 117 119 120 121 123 129 133 134 136 137 139 143 145 147 148 149 150 152 154 155 158 159 160 162 163 165 166 168 170 171 172 175 178 179 181 185 186 188 191 198 199 200 201 202 203 204 205 206 208 210 213 218 219 220 222 223 224 225 228 230 231 232 234 237 239 241 242 243 246 248 249 253 254 256 257 258 262 263 266 267 269 270 273 274 275 276 277 278 280 282 283 285 286 289 291 292 293 294 295 297 299 300 301 303 309 311 314 315 316 317 318 319 320 321 323 325 326 328 329 333 335 336 339 340 341 342 343 344 348 349 350 351 353 354 358 359 360 362 363 367 368 371 373 374 376 378 380 381 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 406 408 411 412 413 417 418 419 424 427 430 431 433 434 435 436 440 446 448 450 451 454 455 457 459 460 461 465 468 469 472 473 474 478 479 480 484 485 487 488 489 490 492 494 495 496 498 499 500 502 505 506 507 509 513 514 518 519 521 522 526 527 528 530 534 535 537 538 541 542 543 544 545 548 550 552 556 557 559 560 561 562 563 564 565 566 567 568 572 574 578 579 580 582 584 586 588 590 591 596 599 600 601 602 603 606 608 609 610 617 619 623 626 634 635 636 641 642 649 652 653 654 655 658 662 664 665 666 667 669 673 674 675 677 681 685 687 688 690 695 698 699 703 705 706 707 709 713 717 718 721 722 724 725 728 729 733 739 746 747 750 753 754 755 758 761 763 764 765 768 771 772 773 775 776 777 783 784 787 788 789 790 791 793 797 798 800 801 802 806 808 811 818 822 823 825 826 828 830 831 834 837 840 841 842 844 845 849 854 855 857 859 860 861 862 865 866 867 869 871 872 873 881 882 884 885 886 887 888 892 894 895 896 898 901 902 904 906 907 908 909 911 913 915 917 925 929 930 932 933 934 935 936 938 939 940 941 943 945 947 951 954 960 961 962 963 967 968 969 971 972 975 976 978 981 982 986 988 990 992 993 994 995 997 7 8 9 11 15 17 18 23 29 30 31 33 37 38 40 41 42 46 48 49 53 62 66 68 74 77 87 88 93 97 98 101 105 116 118 122 124 125 129 131 132 136 137 138 140 147 148 153 158 160 163 167 169 171 172 173 176 181 182 183 184 186 187 196 197 201 204 205 208 209 215 216 217 221 223 224 230 231 232 234 239 250 252 253 256 257 260 264 265 268 269 276 277 279 281 291 295 297 298 299 300 301 304 308 309 311 314 316 321 332 336 339 359 363 367 368 375 376 380 385 387 389 391 392 393 395 398 401 402 403 404 408 410 417 418 421 423 424 425 431 434 440 442 443 447 449 451 453 454 455 457 463 465 470 472 473 480 482 483 485 486 487 488 489 491 492 494 495 497 501 506 507 508 514 521 526 530 532 536 540 546 549 558 562 567 571 572 573 575 578 580 582 583 587 590 593 596 599 601 604 605 608 610 611 616 617 620 628 629 630 636 637 638 639 642 644 645 646 647 648 649 650 653 654 658 659 661 662 663 666 669 673 674 677 678 679 684 686 689 691 693 694 695 696 697 699 707 708 709 710 712 713 714 715 718 720 722 731 732 734 736 737 739 742 743 744 745 747 748 750 763 764 766 771 772 777 781 782 783 787 789 790 791 794 797 800 801 806 815 816 818 823 825 827 830 832 834 838 839 843 845 846 847 853 854 857 862 863 864 867 869 870 877 882 883 884 885 886 887 899 905 907 910 914 916 921 922 925 927 934 936 937 941 942 945 946 947 948 952 953 958 966 968 969 970 971 972 975 979 982 985 992 994 995 998 999 2 3 4 5 6 10 12 13 14 16 20 21 22 24 25 26 27 35 36 43 45 50 51 52 54 57 58 59 61 63 65 67 69 70 72 73 75 78 79 80 81 85 90 91 95 96 99 100 103 104 106 107 108 109 110 111 112 113 114 115 117 119 121 123 126 127 130 133 135 141 142 144 145 150 151 152 154 155 156 159 162 164 166 174 175 177 179 180 185 188 190 191 192 195 198 199 200 202 203 207 210 211 212 213 214 218 219 220 222 225 226 227 229 235 237 238 240 241 242 243 245 247 251 255 258 259 262 263 266 267 270 271 273 275 278 280 282 284 285 286 287 288 289 290 292 293 294 296 302 305 306 307 310 312 313 317 318 319 320 322 323 324 325 329 331 333 334 335 337 338 340 341 342 344 345 346 347 348 349 350 352 353 354 355 356 357 358 360 362 365 366 369 371 372 374 377 378 379 381 384 388 390 394 396 399 400 405 406 407 409 411 412 413 415 419 420 426 427 428 432 433 435 437 441 444 445 446 448 450 452 456 458 459 460 461 462 464 467 471 474 475 476 478 479 481 484 490 493 498 499 500 502 503 504 509 510 511 512 516 517 518 519 520 523 524 525 528 529 531 534 535 537 538 539 541 543 544 545 547 548 552 553 554 555 556 557 559 560 561 564 565 566 568 569 570 576 579 581 584 585 586 588 589 591 592 594 595 597 598 600 602 603 613 615 618 619 622 623 624 625 627 631 633 634 635 640 641 643 652 655 657 664 665 668 671 672 675 676 680 681 682 683 685 688 690 692 698 700 702 703 704 705 706 716 717 719 721 723 724 725 726 727 728 729 730 735 740 746 749 752 754 755 757 758 761 762 765 767 768 769 770 774 776 778 779 784 785 786 788 793 795 796 798 799 802 803 804 805 807 808 809 810 811 812 814 817 819 820 821 822 826 828 829 831 835 836 837 842 844 848 849 850 851 852 855 856 858 860 861 866 873 874 876 880 881 888 890 891 892 895 896 897 898 900 901 902 906 908 909 911 912 913 915 917 918 923 924 926 928 929 930 931 932 933 938 939 943 944 954 955 956 957 959 960 961 962 963 964 965 967 974 976 977 978 980 981 983 984 986 987 988 989 990 996 997 7 11 13 18 19 22 23 24 26 29 32 34 36 37 39 41 46 52 54 56 57 60 69 70 71 72 76 77 80 83 84 86 87 94 95 96 102 105 108 112 113 114 115 116 117 118 122 129 132 134 135 137 139 140 145 147 152 153 156 158 161 166 174 175 176 178 179 180 181 185 192 194 197 199 200 211 214 215 217 220 221 225 226 227 228 229 231 239 240 242 251 254 257 259 260 266 268 269 271 277 278 285 296 298 300 304 307 309 311 316 317 318 321 322 325 326 328 331 333 335 340 341 342 343 344 348 349 352 353 356 357 359 363 365 368 369 371 372 374 375 377 379 381 382 383 385 386 387 391 394 400 401 408 410 411 412 418 419 425 430 433 437 438 443 452 458 459 461 463 464 468 469 471 474 475 477 478 479 485 487 488 489 492 497 499 500 502 506 508 511 512 513 515 517 519 521 523 537 538 539 540 541 544 549 552 555 558 562 563 566 570 574 575 579 583 584 586 588 589 592 593 595 597 598 599 602 610 616 620 621 623 624 625 626 633 639 641 643 646 649 653 655 658 659 660 665 669 673 676 678 680 683 684 686 696 697 703 704 712 714 715 719 721 726 727 728 729 730 731 734 737 738 739 740 744 745 749 751 758 764 768 769 774 776 778 779 782 783 787 790 791 793 794 798 800 801 803 805 807 813 815 818 821 823 826 828 838 842 844 845 846 847 848 849 850 851 852 853 859 862 865 869 873 879 880 884 890 892 895 898 901 903 907 911 915 917 918 921 922 929 930 931 932 937 941 943 944 946 947 950 952 959 963 966 970 973 977 978 980 983 985 987 991 993 999 1 2 3 4 6 8 9 10 12 14 17 20 21 25 27 30 31 33 35 38 40 42 44 45 47 49 50 51 53 55 58 59 61 62 63 64 65 67 68 73 74 75 78 79 81 82 88 91 92 99 100 103 104 109 110 111 119 120 121 123 124 127 128 130 131 133 136 141 142 143 144 146 149 151 155 157 159 160 162 163 164 165 168 169 170 171 172 173 177 182 183 184 186 187 189 191 195 196 198 201 202 203 205 206 207 208 209 210 212 213 216 218 219 222 223 224 230 232 233 234 236 238 241 244 245 246 247 248 249 250 252 253 255 256 258 261 262 264 265 270 273 274 275 279 280 281 283 284 286 287 288 290 291 292 293 295 297 299 301 302 303 305 306 308 310 312 313 315 319 320 323 324 327 329 330 332 336 337 338 339 346 347 350 351 354 355 358 360 362 364 366 367 370 373 376 380 384 389 392 393 395 396 397 398 399 402 403 404 405 407 413 414 415 417 420 421 422 423 427 428 429 431 432 434 435 439 440 441 442 445 446 447 449 450 453 454 455 456 462 465 466 467 470 472 473 476 480 481 484 486 491 493 495 496 501 503 504 507 509 514 518 520 522 524 525 527 528 529 530 531 532 533 534 535 536 542 543 545 546 547 548 550 553 554 556 557 559 560 564 565 567 568 569 571 572 573 576 578 580 582 585 587 590 591 594 596 600 601 603 604 606 608 609 611 613 614 615 617 618 619 622 627 628 629 630 631 632 634 635 636 638 640 642 644 647 648 652 654 656 657 661 662 663 664 666 667 668 670 671 672 674 675 677 681 682 685 687 688 689 690 691 692 693 694 695 699 700 702 705 706 707 708 711 716 717 720 722 723 724 725 732 735 736 741 742 743 746 747 748 750 752 753 754 756 757 759 760 761 762 763 766 767 770 771 772 773 775 777 780 781 784 789 792 795 797 799 802 804 806 808 809 810 811 812 816 817 819 820 822 824 825 827 829 830 832 833 834 835 836 837 839 843 854 855 856 858 860 861 863 864 866 867 868 870 871 872 874 875 876 877 878 881 882 883 885 886 887 889 893 896 900 902 904 906 908 909 910 912 913 914 916 919 924 925 926 927 928 933 934 936 938 939 940 942 945 948 949 953 954 955 956 958 960 961 964 965 968 969 971 974 975 976 981 982 984 986 988 989 992 994 996 997 998 0 1 4 5 7 11 13 26 28 31 34 37 38 39 41 44 45 50 52 53 55 63 64 65 66 67 68 69 70 72 77 78 79 80 81 88 100 103 104 108 109 112 113 117 118 121 128 129 131 143 155 159 162 163 165 166 167 168 169 172 174 175 179 180 195 197 198 203 204 207 210 211 212 213 214 217 219 221 222 226 229 233 234 236 243 245 251 252 253 257 258 264 266 269 274 276 278 282 285 287 288 292 294 297 298 299 306 312 314 316 317 319 320 321 322 324 325 329 330 332 336 338 345 347 348 349 359 360 361 363 369 371 373 376 379 382 383 385 386 389 391 394 399 403 404 406 408 412 414 417 418 419 421 423 425 428 429 430 431 433 439 441 443 444 449 450 453 454 457 459 461 464 468 469 470 472 477 479 480 482 485 496 497 498 499 510 519 524 526 527 529 530 532 536 540 548 549 550 555 556 558 561 562 563 564 565 568 575 576 581 584 592 595 605 611 612 615 616 623 624 625 627 628 631 634 635 643 646 650 651 654 655 656 658 660 661 668 671 672 676 678 679 682 684 687 688 689 695 696 697 700 704 705 706 707 709 711 713 717 718 720 721 724 726 728 730 732 733 738 742 744 746 748 749 751 754 755 760 763 764 768 771 772 776 780 785 787 792 793 795 796 799 801 802 803 805 808 809 810 813 819 821 825 830 831 836 838 841 846 849 850 851 855 858 861 863 864 865 867 870 875 879 880 882 883 885 892 897 898 900 901 904 906 907 908 913 914 924 925 926 928 931 933 936 937 938 942 946 948 950 952 953 955 956 959 960 965 969 974 975 976 978 980 983 986 989 990 991 992 995 997 998 999 2 3 6 8 9 10 12 14 15 16 17 18 20 21 22 23 24 25 29 33 35 36 40 42 43 46 47 48 49 51 54 56 57 58 59 60 61 62 71 73 74 75 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 101 105 106 110 111 114 115 116 119 120 123 124 126 130 132 133 134 135 136 137 138 140 141 142 144 145 146 147 148 149 150 152 153 156 157 158 161 164 170 171 176 177 178 181 182 183 184 185 186 187 189 190 191 192 193 194 196 199 200 201 202 208 209 215 218 220 224 225 227 228 230 231 232 235 237 238 239 240 241 242 244 246 248 254 255 256 259 262 263 265 267 268 270 271 272 275 277 279 280 281 283 284 286 289 291 293 295 296 300 301 302 304 305 307 309 310 313 315 323 327 328 333 334 335 337 339 340 342 343 344 346 350 351 352 353 355 356 357 358 362 364 365 366 368 375 378 380 387 388 392 393 395 396 397 400 401 402 405 407 409 415 416 432 434 435 436 437 438 445 446 447 448 452 455 456 458 460 462 463 465 466 467 471 474 475 476 478 481 483 486 487 488 489 490 491 492 493 494 495 500 501 502 504 505 506 507 508 509 511 512 513 514 515 516 517 518 520 521 522 523 525 528 531 533 534 535 537 538 541 542 543 544 545 546 552 553 554 557 559 560 566 567 569 570 571 573 574 577 578 579 580 582 583 585 586 587 588 589 590 591 593 594 599 600 601 603 604 606 607 608 609 610 613 614 617 618 619 620 621 622 626 629 630 632 633 636 637 638 639 640 641 644 647 652 653 657 659 662 664 665 666 667 669 670 674 675 677 680 683 685 686 690 692 694 698 699 701 702 703 708 710 712 714 716 719 722 723 725 727 731 734 735 736 737 740 741 747 750 752 756 757 758 759 761 762 765 766 767 769 770 773 774 775 777 779 781 782 783 784 786 788 789 790 791 794 797 804 806 807 811 812 814 815 816 817 818 820 822 823 824 826 827 828 829 832 833 834 835 837 840 842 843 844 845 847 848 852 853 854 856 857 859 862 869 872 873 876 877 878 881 886 887 888 889 890 891 893 895 896 902 903 905 910 911 912 915 916 917 918 919 920 921 922 923 927 929 930 932 934 940 941 943 945 949 951 954 957 958 962 964 966 967 970 971 972 977 979 981 982 984 985 987 988 993 994 996 1 2 3 4 7 12 16 18 23 29 33 37 43 46 47 54 58 61 70 72 75 76 77 78 81 82 85 86 93 99 100 102 106 107 110 111 113 116 117 119 123 124 127 131 133 136 139 141 149 154 155 160 166 168 175 180 182 184 188 189 192 197 200 207 208 209 219 220 222 224 230 233 235 243 244 247 253 260 263 266 267 270 271 272 273 277 278 282 283 284 286 289 290 292 294 295 297 299 302 305 306 310 311 313 314 316 321 327 328 331 335 336 338 340 342 350 351 356 357 361 362 363 364 366 372 374 376 379 382 385 386 387 388 390 391 393 394 404 405 406 408 409 410 411 412 417 421 427 432 438 441 449 452 454 455 456 457 460 462 463 465 466 470 472 473 474 479 481 482 485 486 488 489 490 494 496 499 500 501 502 503 508 509 514 517 518 521 522 525 528 529 531 535 536 537 539 540 541 551 554 556 558 560 562 564 569 570 574 575 576 577 579 580 582 590 593 602 604 606 608 610 615 620 623 634 640 644 645 651 653 657 658 663 664 665 666 676 684 688 694 701 703 704 711 712 713 715 716 717 718 721 724 728 735 737 739 742 743 747 751 754 755 757 758 762 766 770 779 781 783 785 786 789 790 793 796 801 803 806 809 810 811 812 813 814 817 819 823 824 825 829 832 840 842 843 845 852 854 858 861 862 864 865 866 869 873 874 875 876 877 881 882 883 884 885 887 891 900 901 906 908 909 910 912 914 920 924 927 929 931 932 935 937 938 939 940 941 942 943 945 951 962 963 965 966 967 968 969 975 976 979 980 981 983 985 989 991 996 997 999 0 5 9 10 11 13 14 19 20 21 22 26 30 31 32 34 35 36 38 39 40 42 48 50 51 52 53 56 57 59 60 62 64 65 66 67 68 69 71 74 79 83 84 87 88 89 92 95 96 98 101 103 105 108 109 112 114 115 118 120 121 122 125 128 129 132 134 135 138 140 142 143 145 148 150 151 153 156 158 159 162 163 164 165 167 170 171 172 174 176 178 181 185 187 190 191 193 194 195 198 201 202 203 205 210 212 213 214 215 216 217 218 223 226 227 229 231 232 234 237 238 239 240 241 242 245 246 248 249 250 251 252 254 255 256 257 258 259 261 262 264 265 268 269 274 275 276 279 281 285 287 288 291 296 298 300 301 304 308 309 312 317 318 319 322 323 325 326 329 332 333 334 337 339 341 344 345 347 348 349 352 353 354 355 358 360 365 367 368 369 370 371 373 377 378 381 383 384 389 392 395 396 397 398 400 401 402 403 407 413 414 415 416 419 420 422 423 424 425 426 428 429 430 431 434 435 437 440 442 443 445 446 448 451 459 461 464 468 469 471 475 476 478 480 484 487 493 495 497 498 505 507 510 512 515 516 520 523 524 526 527 530 534 538 543 544 546 548 549 550 552 553 559 563 565 566 567 568 571 573 578 583 584 585 587 588 591 592 594 595 596 597 598 599 603 605 607 611 612 613 614 616 617 618 619 621 622 625 626 627 628 632 633 635 636 637 638 639 641 642 643 646 648 649 652 654 655 656 659 660 661 662 667 668 670 671 673 674 675 678 679 681 686 687 689 690 696 697 699 700 706 708 710 719 720 722 723 725 726 727 729 730 731 732 733 734 736 738 740 744 745 746 748 752 753 756 759 760 761 763 764 765 767 771 772 773 775 776 777 778 780 782 784 787 788 791 792 794 797 798 799 802 804 805 807 808 815 816 818 820 822 828 830 833 834 835 837 838 839 844 847 849 850 851 853 855 856 857 860 863 868 870 879 880 886 889 890 893 894 895 896 897 898 899 903 907 913 915 916 917 918 919 922 923 925 926 928 930 933 936 946 947 952 954 955 958 959 960 961 964 970 971 973 974 982 984 986 987 988 990 992 993 994 998 0 1 2 4 5 6 7 10 14 16 17 21 26 27 30 33 35 36 37 39 40 42 43 44 45 48 50 53 54 56 59 60 63 64 65 66 68 70 73 74 77 78 83 89 95 98 101 102 106 109 113 120 124 126 128 130 132 133 134 142 145 151 152 153 154 156 160 163 164 167 169 175 178 179 180 181 186 189 192 196 197 198 208 210 211 212 214 219 220 222 224 226 229 230 232 233 234 237 241 242 244 249 252 253 254 256 258 266 268 271 280 282 284 291 293 298 299 300 302 304 312 314 316 317 320 321 325 328 329 331 333 334 335 336 340 342 345 346 354 355 356 359 362 363 364 371 372 374 375 380 382 383 384 385 387 393 397 400 401 404 405 406 408 410 411 413 417 420 421 423 425 427 428 431 432 435 436 439 446 447 449 451 453 455 458 463 469 470 472 473 476 477 478 480 488 490 494 502 504 506 507 508 509 510 512 518 523 526 527 529 530 531 537 538 540 546 547 551 552 553 554 557 560 561 562 564 565 571 575 577 579 580 581 582 587 591 592 594 597 601 605 607 611 613 618 619 623 626 627 629 632 633 638 640 645 646 649 650 654 659 662 663 664 667 671 672 673 677 679 684 686 687 695 696 700 703 705 708 710 712 714 719 722 724 729 732 734 735 737 738 742 743 744 745 746 753 754 755 760 766 768 772 773 775 777 779 780 782 786 792 793 794 800 801 804 811 812 818 824 827 837 845 850 852 853 857 862 868 869 875 878 879 887 888 891 892 894 895 896 897 898 899 900 903 905 911 915 917 933 934 937 939 940 941 946 948 950 951 952 953 958 961 963 965 966 970 975 980 981 984 986 987 993 996 998 999 3 11 13 15 20 22 23 25 29 31 32 34 41 46 49 52 55 57 58 61 69 71 72 75 76 79 80 82 84 85 86 87 88 90 91 92 93 94 96 97 99 100 103 107 108 110 115 116 117 118 121 122 123 125 135 136 137 140 141 143 144 146 147 148 149 155 158 159 162 165 166 168 170 171 172 174 176 177 182 184 188 190 191 193 195 199 201 202 203 204 205 207 209 213 215 216 217 218 221 223 225 227 228 231 236 238 240 243 245 246 247 248 250 251 255 257 259 260 261 262 263 265 267 269 270 272 273 274 277 278 279 283 285 286 287 288 289 290 292 294 295 296 297 301 303 305 306 307 308 310 311 313 315 318 319 322 324 327 330 332 337 338 341 343 344 347 348 349 350 352 353 357 358 360 361 365 366 367 368 370 373 376 377 381 386 388 389 390 391 392 394 395 396 398 412 414 415 416 418 419 422 424 429 430 433 434 437 440 441 442 443 444 445 448 450 454 456 457 459 462 464 465 466 467 468 474 479 481 482 484 485 486 487 491 492 497 498 499 500 501 503 505 511 513 514 515 519 520 521 524 525 528 532 533 534 535 536 539 542 543 544 545 548 549 550 556 558 559 563 566 567 568 569 572 573 574 578 583 584 586 588 590 596 598 599 600 602 603 606 608 609 610 612 614 615 616 617 622 624 630 634 635 637 639 642 643 644 647 648 651 652 653 655 656 657 658 660 661 665 666 668 669 670 674 675 676 678 680 681 682 685 688 690 691 692 693 694 697 698 699 701 702 704 706 707 711 713 715 716 717 718 720 721 723 725 726 728 730 731 733 736 739 740 741 748 749 750 751 752 756 757 758 759 761 763 764 765 767 769 770 771 774 778 781 783 784 785 787 788 789 791 795 796 797 798 799 802 803 805 806 807 808 809 813 814 815 816 817 820 821 822 823 825 826 828 829 830 832 833 835 836 838 839 840 842 843 846 847 849 851 854 855 856 860 861 864 865 866 867 870 871 872 873 876 877 880 881 882 883 886 889 890 893 901 902 904 906 907 908 909 910 912 913 914 919 920 921 922 923 924 925 926 927 929 930 931 932 936 938 942 943 945 949 955 957 959 960 964 967 968 969 971 972 974 976 977 978 979 982 983 985 988 992 994 995 997 0 1 2 3 4 6 8 12 14 19 21 22 28 36 46 47 48 49 50 52 59 63 68 69 70 74 75 86 87 88 89 95 96 99 101 105 106 107 111 113 117 123 127 132 133 134 136 139 147 148 154 158 159 160 161 163 166 170 174 178 180 181 182 184 188 192 194 196 197 198 201 202 205 206 207 218 224 225 226 228 229 230 231 232 233 239 241 246 247 252 254 256 263 264 267 274 275 279 280 283 284 285 289 296 297 301 302 312 321 325 327 332 333 338 340 345 353 355 356 364 366 368 369 372 375 377 379 387 391 393 398 399 404 405 406 407 408 413 417 426 427 428 430 438 442 446 447 450 451 453 454 455 460 462 464 466 470 472 473 482 486 493 495 497 499 501 507 508 512 515 518 525 526 530 531 534 544 545 552 559 564 568 574 579 580 584 592 596 599 609 612 613 619 620 630 632 635 641 642 643 647 648 652 654 657 658 659 661 663 667 676 680 692 697 698 700 707 711 715 719 725 735 738 740 746 750 752 760 761 765 775 777 779 788 789 793 794 796 797 799 800 802 811 817 819 821 823 830 831 845 847 853 858 866 868 869 870 872 879 880 892 894 897 901 902 904 906 915 919 928 929 931 932 935 941 942 943 944 948 950 952 955 956 960 964 965 966 972 978 981 983 988 990 992 998 7 9 15 16 17 18 20 23 24 25 26 29 30 32 33 34 35 37 39 40 51 53 54 55 56 57 58 60 64 65 66 71 72 73 76 77 78 79 80 81 83 85 90 92 97 98 103 108 109 110 112 114 115 116 118 121 124 125 126 128 129 131 137 141 144 145 146 149 152 153 155 162 165 167 172 173 176 177 179 183 186 187 189 190 195 203 204 208 209 210 212 214 215 216 219 220 221 223 234 235 237 238 240 242 245 248 249 250 253 255 257 258 259 262 265 266 268 269 270 271 273 276 277 278 281 286 288 293 295 299 300 303 304 305 306 309 311 314 316 317 318 319 320 323 328 330 331 336 337 339 342 344 346 347 348 349 352 354 358 361 362 363 365 367 376 381 382 386 388 389 390 392 394 395 396 400 401 402 409 410 411 414 415 416 418 419 420 421 422 423 425 429 432 433 434 435 437 439 443 444 445 448 449 456 457 459 463 465 467 468 469 471 475 476 478 479 481 484 485 488 489 490 491 492 498 502 504 505 509 513 514 516 517 519 520 523 524 527 528 529 532 533 535 536 537 538 540 542 546 547 548 550 551 553 555 556 558 560 562 563 565 566 567 569 571 572 573 575 583 586 587 588 590 591 594 595 598 600 602 604 605 607 608 610 611 614 615 621 622 627 628 629 631 633 634 639 640 645 651 653 655 660 664 665 666 668 669 670 671 672 673 674 677 678 679 681 682 683 686 688 689 691 694 695 699 701 703 705 706 710 712 713 714 717 721 722 723 726 730 731 732 734 736 737 739 741 742 743 744 745 747 748 749 751 755 756 757 758 759 762 764 768 770 772 774 780 781 782 784 785 786 787 790 791 792 795 798 801 803 805 806 807 809 810 812 814 816 818 820 822 824 826 827 828 829 832 834 835 836 838 839 840 841 842 844 846 848 849 850 852 856 857 859 860 861 862 863 864 865 871 873 874 877 882 883 885 887 888 891 893 895 896 898 899 900 903 905 909 910 911 913 914 916 917 918 920 924 925 927 930 933 934 937 939 940 945 946 947 949 951 953 954 957 958 959 962 963 967 968 970 971 973 974 975 976 977 979 985 986 987 989 991 995 996 999 1 10 15 22 29 32 33 42 46 49 54 56 57 64 66 71 77 87 90 91 94 97 99 100 104 106 111 114 117 118 119 121 124 127 129 131 134 136 139 140 143 147 149 150 154 156 157 159 160 163 166 170 171 172 176 179 183 184 187 188 189 204 206 207 219 220 223 226 227 229 230 231 237 240 246 248 252 260 261 263 265 267 271 274 275 277 280 284 287 291 293 295 304 306 314 315 316 317 322 327 335 339 340 342 345 346 349 353 355 356 362 365 368 369 371 374 382 385 386 390 393 399 401 405 406 407 418 423 428 431 432 434 435 438 441 442 447 448 450 455 456 463 465 468 469 470 471 478 480 484 485 486 489 490 493 495 498 501 507 508 509 511 512 514 519 522 523 525 526 529 531 532 536 538 547 551 552 553 554 558 568 569 580 592 593 602 603 608 610 611 626 628 632 638 639 640 643 645 647 655 656 658 665 670 673 690 692 699 700 701 704 716 719 722 726 729 731 732 734 735 736 737 738 740 742 743 745 748 749 754 758 759 760 761 763 764 766 772 778 785 788 791 793 794 797 800 802 803 804 810 811 823 824 828 830 831 837 849 852 853 855 856 874 876 881 882 891 894 895 896 897 902 904 911 914 921 925 927 928 929 932 935 937 943 946 952 955 963 966 969 971 972 981 984 987 992 996 0 2 3 4 8 11 13 14 16 17 19 20 23 25 26 30 31 34 35 36 40 41 43 44 48 50 51 58 59 61 63 65 67 69 70 73 76 78 79 80 81 83 85 86 88 93 95 96 98 101 102 105 107 108 109 110 112 113 115 120 123 125 133 135 137 144 151 153 155 158 161 162 164 168 173 175 178 180 181 185 186 191 192 194 195 196 197 199 200 201 203 205 209 210 211 212 214 215 221 222 225 232 233 235 236 239 241 244 245 247 249 250 251 253 254 256 257 258 259 262 264 269 270 272 273 276 278 279 281 282 283 285 288 290 292 294 296 297 298 299 301 302 303 307 308 309 310 312 313 318 320 321 323 326 328 329 331 332 334 338 341 344 347 350 351 352 354 358 359 360 364 366 367 372 377 379 383 384 387 388 391 392 396 397 398 402 403 408 410 416 420 422 424 427 429 430 436 437 443 444 445 449 451 454 457 458 459 460 461 464 467 472 473 474 475 476 479 481 491 494 496 499 500 502 503 510 515 516 517 518 521 524 527 528 530 533 534 535 540 542 543 545 546 548 549 555 556 557 559 560 563 566 567 570 571 572 573 574 576 577 579 582 583 585 586 587 590 591 594 595 597 598 599 600 601 604 605 606 612 613 615 617 618 619 620 622 623 624 625 629 633 634 635 636 644 648 650 651 652 653 654 657 660 661 663 664 671 674 676 677 680 682 684 685 686 689 691 693 694 696 697 705 706 707 712 713 714 718 724 725 728 730 739 746 747 752 762 767 769 771 773 774 775 776 777 779 780 781 782 783 784 786 789 790 792 795 807 808 812 814 815 816 817 819 820 821 826 829 832 834 836 838 839 840 843 844 846 847 850 851 857 858 860 861 862 863 864 866 867 868 869 870 872 875 877 878 880 883 885 886 887 888 892 893 899 900 901 905 906 910 912 915 918 919 922 923 930 933 936 938 939 940 942 944 945 947 954 956 957 958 960 961 964 967 968 970 974 976 978 979 980 982 983 986 990 993 995 997 2 3 7 8 10 13 14 16 18 19 22 24 31 37 39 41 43 44 46 47 55 57 58 59 65 70 71 73 76 77 78 79 81 82 83 89 91 92 93 96 98 99 107 108 109 111 115 116 117 122 123 124 128 130 134 142 144 146 147 149 150 153 155 158 161 168 171 179 180 185 186 187 192 193 197 198 200 201 206 207 208 209 211 219 220 221 223 224 226 227 228 231 234 235 236 241 244 245 249 250 254 255 256 260 263 267 270 272 273 275 279 280 283 288 289 290 300 303 305 307 308 309 318 319 320 326 327 329 331 334 335 339 344 354 355 356 366 368 370 371 372 373 379 385 386 387 392 393 397 403 406 411 412 413 416 419 420 430 433 437 440 445 446 452 454 456 457 458 464 465 466 469 470 471 475 477 478 481 482 483 489 490 491 492 493 494 497 499 500 504 507 512 513 514 515 517 518 520 522 524 531 533 534 538 541 542 547 548 550 552 553 558 561 569 570 579 580 581 582 583 584 591 594 596 597 599 600 601 606 608 609 614 615 619 620 622 624 627 629 632 633 634 642 643 646 655 659 664 668 671 674 678 680 683 684 685 690 691 692 693 694 699 700 703 704 706 707 715 716 718 722 725 726 730 733 734 735 739 741 742 746 747 749 750 753 756 758 759 765 773 780 781 782 784 786 787 788 797 798 800 801 802 803 805 807 808 812 813 815 823 827 830 835 836 839 841 843 845 847 853 854 856 857 860 861 868 869 870 873 878 880 881 882 885 888 890 891 893 895 897 902 905 907 910 915 917 925 927 929 930 932 938 943 946 948 949 951 958 960 961 963 965 969 970 973 974 975 979 981 982 986 987 992 994 995 997 0 1 4 5 9 11 12 17 20 23 26 27 28 29 30 32 33 34 36 38 40 42 48 49 50 51 52 54 60 61 63 64 66 67 68 69 72 74 80 84 85 87 88 90 95 97 100 101 104 105 112 113 114 118 119 121 125 126 127 129 132 133 135 136 137 138 141 143 145 148 151 152 154 156 159 160 162 164 165 166 167 169 170 172 173 174 176 178 183 184 188 189 190 191 194 195 196 202 203 204 210 212 213 214 215 216 217 218 222 229 230 232 233 237 238 239 240 242 243 246 247 248 251 252 253 259 261 262 264 265 266 268 271 274 277 278 281 284 285 286 287 291 292 293 294 295 296 297 298 299 301 302 304 306 311 312 313 314 315 316 317 321 322 323 324 325 328 330 333 336 340 341 342 343 345 346 347 348 349 350 351 352 353 357 358 359 361 363 364 365 367 369 374 375 376 377 378 380 382 383 384 388 389 390 395 396 398 400 401 402 404 405 407 409 410 414 415 417 418 421 422 423 424 426 427 428 431 432 434 435 436 438 439 441 442 444 447 448 449 450 451 453 455 459 461 462 463 467 468 472 473 476 479 480 484 485 487 495 498 501 502 503 505 506 508 509 510 516 519 521 523 525 526 527 528 529 530 537 540 543 544 545 546 549 551 554 555 556 557 559 560 562 563 564 565 566 567 568 571 572 573 574 575 576 577 585 586 587 588 589 592 593 595 598 603 604 607 610 611 612 613 616 617 625 626 628 630 631 635 636 637 639 640 641 645 647 648 649 650 651 652 653 654 656 657 658 660 661 662 663 665 666 669 670 673 676 677 679 681 682 686 687 688 689 695 696 697 702 705 708 709 710 711 712 713 714 717 719 721 723 727 728 731 732 736 737 738 740 743 744 745 748 751 752 754 755 757 760 761 762 763 766 767 768 769 770 774 776 777 778 779 785 789 790 791 792 793 794 795 796 799 804 806 809 810 811 814 816 817 818 819 820 821 822 825 826 828 829 831 832 833 834 837 840 842 844 846 848 852 855 859 863 865 866 871 872 874 875 876 877 879 883 884 886 887 889 892 896 901 906 908 911 914 916 918 919 920 921 922 923 924 928 931 934 936 937 939 940 941 942 944 945 947 950 952 953 954 955 956 957 959 964 966 968 971 972 976 980 983 984 985 988 989 991 999 0 4 5 7 10 15 17 20 21 22 23 24 27 28 29 33 34 36 39 42 43 47 52 53 55 60 63 66 67 68 69 74 76 77 81 86 89 92 94 96 98 106 114 115 116 118 123 126 130 133 134 135 137 138 140 147 148 151 153 154 161 168 169 171 172 175 177 179 185 186 187 188 194 201 203 204 207 208 209 211 213 215 217 221 224 226 228 231 232 234 236 241 242 243 252 254 259 267 269 270 272 275 278 280 281 282 289 290 291 295 296 300 303 307 309 310 311 312 313 315 319 321 324 325 330 334 335 343 346 347 348 349 357 359 360 361 362 364 365 366 367 369 372 375 378 379 380 383 384 388 392 393 394 395 397 402 403 404 407 411 412 416 421 424 426 433 435 436 437 438 439 440 442 447 449 458 459 460 461 462 477 478 479 480 484 490 492 497 498 502 505 506 507 509 510 511 513 515 517 525 526 527 530 534 535 537 541 547 550 551 554 556 561 565 566 570 571 578 579 582 584 585 588 591 592 593 594 595 600 601 602 603 609 611 614 616 619 622 626 629 630 631 632 635 636 637 639 640 646 647 649 650 653 658 659 660 661 663 664 667 671 674 678 682 684 685 686 692 694 696 701 703 704 705 716 718 720 722 725 733 735 739 740 745 751 756 757 760 762 763 764 765 766 774 777 779 789 790 792 793 795 800 801 803 804 806 809 820 822 826 831 836 843 850 853 854 858 861 862 865 867 868 871 873 874 877 878 880 882 883 884 885 892 896 899 901 902 903 907 910 915 918 922 923 924 925 929 939 945 946 949 951 953 956 957 958 960 961 966 971 976 978 980 981 984 987 989 991 993 994 995 996 999 1 2 3 6 8 9 11 12 13 14 16 18 19 25 26 31 32 35 37 38 40 41 45 46 49 51 54 56 57 58 59 61 64 70 71 72 73 75 78 79 80 82 83 84 87 90 91 93 95 97 99 101 102 103 104 108 112 113 119 121 122 124 125 129 131 132 136 139 141 144 145 149 150 152 155 156 157 158 160 162 163 164 165 166 167 173 174 176 178 180 181 182 183 184 189 190 191 192 193 196 197 199 200 202 206 210 212 214 216 218 219 220 222 223 225 227 229 230 233 235 238 239 240 246 247 249 250 251 253 255 256 257 258 260 261 262 263 264 265 266 268 271 273 274 279 283 284 285 286 287 288 292 293 297 298 299 304 306 316 317 320 323 326 327 328 329 331 332 333 336 339 340 341 342 344 350 351 352 354 355 356 358 363 368 370 371 373 374 376 377 381 382 385 386 387 390 391 396 398 399 400 405 406 408 410 413 418 420 427 428 430 431 432 434 441 443 444 445 446 448 450 451 452 453 454 455 456 463 464 465 466 467 468 469 470 472 473 474 475 476 481 482 483 485 486 487 488 489 491 496 499 500 501 504 508 512 514 516 518 519 520 521 522 523 524 528 531 532 533 536 538 539 542 543 545 546 548 549 552 553 555 557 558 559 560 562 563 564 569 572 573 574 575 577 580 581 583 586 587 590 596 597 599 605 606 607 608 612 613 617 618 620 621 623 624 625 628 633 638 641 642 643 644 645 648 652 654 655 656 662 665 668 669 672 673 676 677 679 680 681 683 687 689 690 691 695 697 698 702 706 707 708 709 710 711 712 713 715 719 721 724 726 728 729 730 731 732 734 736 737 738 741 742 743 744 749 752 753 754 758 761 767 769 770 771 772 773 775 780 782 783 784 785 786 787 788 791 794 798 802 805 807 808 810 813 815 816 817 818 819 821 823 824 825 827 828 830 832 833 834 835 837 838 839 840 841 842 844 845 848 849 851 852 855 856 857 859 860 863 864 866 869 870 872 875 876 879 881 886 887 888 889 890 891 893 894 895 897 898 900 904 905 906 908 909 911 912 913 914 916 917 919 920 921 926 927 928 930 932 933 934 935 936 937 938 941 942 943 944 947 948 950 952 954 955 959 962 964 965 968 969 970 972 973 975 979 982 983 985 986 988 990 992 997 998 1 10 11 12 16 23 27 30 34 35 39 42 49 50 52 53 54 58 63 64 69 70 71 77 78 80 84 85 88 90 91 97 98 99 101 105 111 112 113 115 117 121 126 131 133 135 136 140 141 143 148 149 150 157 159 170 171 172 173 177 179 184 185 187 191 198 202 203 207 212 217 219 222 223 235 239 252 253 255 256 259 262 264 265 267 271 272 275 280 286 295 297 298 301 303 309 310 315 322 327 331 333 334 339 340 341 345 346 348 354 355 356 357 358 360 361 363 364 366 368 381 382 383 389 390 393 394 397 399 401 407 408 412 413 414 417 419 425 429 432 433 438 446 448 461 464 465 472 475 480 484 486 489 493 496 502 505 522 523 529 530 533 534 535 538 542 545 546 547 550 551 552 554 555 556 559 562 568 569 583 585 586 593 595 602 603 604 605 613 616 618 619 622 625 630 631 632 633 635 637 638 639 641 642 643 648 649 650 657 663 664 670 680 681 688 689 690 692 694 695 696 697 703 710 713 715 719 722 724 726 730 731 734 735 736 737 741 746 748 749 752 754 757 761 766 770 772 775 779 780 785 791 797 798 799 800 801 802 805 807 809 811 814 816 817 821 824 825 827 831 832 841 845 846 847 851 855 858 859 860 868 880 882 885 886 889 891 897 898 902 908 911 914 918 925 927 931 933 935 936 944 945 946 954 958 959 960 965 967 968 969 971 975 979 981 983 986 987 998 0 2 4 5 6 7 8 13 14 17 18 21 22 25 26 29 32 33 36 38 41 43 45 46 51 55 56 57 60 65 67 68 72 73 74 76 79 81 87 89 93 94 95 96 102 104 106 107 108 109 114 118 122 124 127 128 130 132 134 137 139 145 146 147 152 153 154 155 158 160 161 165 166 167 168 169 174 176 178 181 182 183 188 189 190 192 194 195 196 197 199 200 201 204 210 211 213 214 215 216 218 220 221 225 226 228 229 230 231 232 233 234 236 237 238 240 241 243 244 247 248 249 254 258 260 263 266 268 270 274 276 277 278 279 281 282 284 285 287 288 289 290 291 292 294 296 300 304 305 306 307 308 313 316 317 318 319 320 325 328 329 330 332 335 336 338 343 344 351 352 353 359 362 365 367 369 370 371 373 374 377 378 379 380 385 386 387 395 396 398 402 404 405 406 410 415 418 420 421 422 424 426 427 428 431 434 436 439 442 444 445 447 450 451 452 453 456 457 459 462 463 466 467 468 469 470 471 477 479 481 483 485 490 492 498 499 500 501 503 504 506 508 509 510 511 512 514 515 516 517 520 521 524 525 526 527 528 531 532 536 537 540 543 544 553 557 558 560 563 564 566 567 570 572 573 574 575 576 578 579 580 582 584 587 588 592 596 597 599 601 607 608 609 610 611 612 614 615 620 621 627 628 629 636 640 644 645 646 651 652 653 654 655 658 659 661 662 666 671 672 673 674 675 676 677 678 679 682 683 684 686 687 691 699 700 702 704 705 706 707 708 711 712 714 718 720 725 727 728 729 732 733 738 739 740 742 743 745 747 750 753 756 758 759 760 762 765 771 773 776 781 782 783 786 788 789 790 792 796 803 804 808 810 812 815 818 819 822 828 830 834 836 837 838 839 844 848 850 852 853 856 857 861 862 863 864 865 866 867 869 870 871 872 873 875 876 877 879 881 887 888 890 892 893 894 895 899 900 904 905 906 909 910 912 913 915 916 917 919 920 923 926 929 930 932 934 937 938 939 941 942 943 948 952 953 955 956 957 961 962 970 973 974 978 980 982 988 989 990 991 992 993 994 995 996 997 999 0 3 5 6 11 12 13 16 19 20 21 24 27 29 31 32 35 36 40 44 45 48 50 55 56 59 60 62 66 71 73 79 83 84 90 91 92 101 104 107 108 117 123 126 128 134 139 146 149 150 151 152 154 157 160 161 163 168 170 171 172 173 174 178 181 182 185 189 194 196 197 201 204 205 206 208 213 221 224 225 226 227 229 232 235 239 241 242 248 252 253 255 260 261 266 272 274 277 278 279 280 284 285 286 288 289 291 295 297 304 305 311 312 314 317 319 330 331 335 337 338 340 342 347 353 357 363 364 378 380 382 384 385 386 388 389 390 392 393 398 399 404 408 409 411 412 413 415 417 421 422 424 426 432 438 441 444 446 448 450 457 458 459 466 467 469 480 481 482 484 489 492 493 494 497 499 500 501 504 505 508 510 511 516 517 519 522 523 529 533 536 538 545 547 549 550 551 552 553 554 556 558 559 560 561 567 568 569 575 578 580 584 585 588 590 598 599 600 608 613 615 619 620 621 623 626 627 628 629 633 635 638 644 646 648 649 653 654 656 658 659 660 662 663 666 667 671 673 674 675 676 678 685 687 691 695 700 704 705 706 707 709 711 715 718 719 723 728 730 733 735 736 739 740 742 744 752 753 756 761 762 769 772 773 774 775 777 778 779 780 783 784 786 787 788 791 794 797 801 802 809 811 814 815 817 821 826 832 835 836 838 843 844 845 847 848 850 856 859 861 866 868 870 872 874 877 879 880 887 888 889 890 892 895 898 899 903 905 906 908 912 913 917 919 922 923 924 925 926 929 930 931 933 935 936 937 938 941 948 949 952 958 966 967 968 969 971 980 981 982 986 991 992 994 995 998 999 1 2 4 7 8 9 10 15 17 18 22 23 25 26 28 33 34 37 38 39 41 43 46 47 49 51 52 53 54 58 61 63 64 65 67 68 69 70 72 74 75 76 77 80 81 82 85 86 87 88 89 93 95 96 97 98 100 102 103 105 106 109 110 111 113 115 116 118 119 120 121 124 125 127 129 130 131 132 133 136 137 138 140 141 142 143 145 148 153 155 156 158 162 164 175 176 177 179 180 183 187 188 190 191 193 195 198 202 207 209 210 211 212 214 215 216 217 218 219 220 222 223 228 230 233 237 238 240 243 244 246 247 250 254 256 257 258 259 262 264 265 267 268 269 270 271 273 275 276 281 282 283 290 292 293 294 296 298 299 300 301 302 303 306 307 308 309 310 313 315 316 318 320 321 322 323 324 325 329 333 334 336 339 341 343 345 346 348 349 350 354 356 359 360 362 365 366 367 368 371 372 373 374 375 376 377 379 383 387 395 397 400 401 403 405 407 410 414 416 418 419 420 425 427 428 430 431 434 435 436 437 442 443 445 447 449 451 453 454 455 456 461 463 464 465 468 470 471 472 473 474 475 476 477 478 479 483 485 486 488 490 491 496 498 502 503 506 507 509 512 513 514 515 518 520 525 526 527 528 531 532 535 537 539 540 541 542 543 544 546 548 555 557 562 563 564 570 571 572 573 574 576 577 579 582 583 586 587 589 591 592 593 594 595 596 597 601 602 603 604 606 607 609 610 611 612 614 616 617 618 622 624 625 630 631 632 634 636 637 639 640 641 643 645 647 650 651 652 655 657 664 665 668 669 670 672 679 680 681 682 683 686 688 689 694 696 697 698 701 702 703 708 710 712 713 714 716 717 720 721 722 724 725 726 727 729 732 734 737 738 741 743 745 746 748 749 750 751 755 757 758 759 760 763 766 767 768 770 771 776 781 782 785 789 790 792 795 799 800 804 806 807 808 810 812 813 816 818 819 820 822 823 824 827 829 830 831 834 839 840 846 849 851 852 855 857 858 864 865 871 873 875 878 881 882 883 884 886 891 893 894 896 897 900 901 907 910 911 915 916 918 920 921 927 928 932 934 942 943 944 945 951 953 954 955 956 957 959 960 962 963 964 965 970 972 973 974 975 976 977 978 979 983 984 985 987 989 993 996 1 5 7 8 10 12 16 18 19 20 21 23 24 28 30 33 34 35 36 37 39 41 43 46 50 51 53 58 62 66 68 70 73 75 79 81 82 85 87 90 91 94 98 100 101 103 104 105 107 108 109 110 112 114 115 116 121 122 123 125 131 133 137 140 141 143 151 153 155 157 162 164 165 166 168 170 172 173 174 176 177 185 189 191 193 195 196 199 200 201 202 203 205 206 208 209 211 212 214 215 219 223 224 225 226 229 232 233 237 243 250 251 253 254 255 257 261 265 271 273 275 279 282 284 285 290 300 301 302 306 308 313 314 320 322 324 325 329 334 337 338 348 354 357 364 365 366 368 369 370 372 373 376 380 383 386 390 391 392 394 398 399 400 401 405 408 409 411 413 415 417 421 422 425 426 430 431 432 434 437 438 440 441 444 446 447 450 451 452 453 459 464 467 468 471 473 474 476 477 493 494 497 501 506 508 509 510 512 513 515 516 517 520 522 523 524 526 529 530 531 533 537 538 548 551 555 556 560 563 564 565 567 568 571 574 576 577 583 585 586 588 589 593 598 601 602 603 605 606 608 610 612 613 614 617 619 622 627 631 633 634 635 636 638 645 652 659 662 665 666 667 671 673 675 676 678 679 684 688 689 690 691 693 694 695 697 698 702 707 709 711 713 717 720 725 726 727 730 735 737 740 748 751 755 757 760 761 762 765 766 769 772 774 776 778 783 786 788 789 790 791 792 793 794 796 797 800 801 808 809 810 812 813 818 820 821 824 825 828 831 834 836 837 839 841 848 850 852 854 857 858 860 863 871 872 874 876 878 880 886 892 893 895 896 897 902 906 907 909 911 914 915 918 921 923 925 928 931 933 934 936 937 938 940 941 942 946 947 948 955 956 963 964 965 966 968 971 972 976 977 978 981 987 989 990 991 993 0 2 3 6 9 11 13 14 15 22 25 26 27 29 31 32 38 42 44 45 47 48 49 52 54 55 56 57 59 61 63 64 67 69 71 72 74 76 78 80 83 84 86 88 89 93 95 96 97 99 102 111 113 117 119 120 126 127 128 129 132 134 135 136 138 139 142 144 145 146 147 148 149 150 152 154 158 159 160 161 163 167 169 171 175 178 179 180 181 182 183 184 186 187 188 190 192 194 197 204 207 216 217 218 220 221 222 227 228 230 231 234 235 236 238 240 241 245 246 247 248 249 252 256 258 260 262 264 266 267 268 269 270 272 274 276 277 278 280 281 283 286 287 288 289 291 292 293 295 296 298 299 303 305 307 309 310 315 316 318 319 323 327 331 332 333 335 336 339 340 341 342 343 346 347 349 351 352 353 355 359 361 362 363 371 374 377 378 379 381 384 385 387 388 389 393 395 396 397 402 403 404 406 407 410 412 414 416 418 419 423 428 429 433 435 436 439 442 445 448 449 454 455 456 458 460 461 462 465 466 469 470 472 475 478 479 480 483 485 486 487 489 490 491 492 495 496 498 499 500 502 503 504 505 507 511 514 518 525 527 528 532 534 535 536 539 540 542 543 544 545 546 547 549 553 554 557 558 559 561 566 569 570 572 573 575 578 579 580 582 584 587 590 591 592 595 596 597 599 600 607 609 611 616 618 620 621 623 624 625 626 628 629 630 632 639 640 641 643 644 648 649 650 651 653 654 655 656 657 658 660 661 663 668 669 670 672 674 677 682 683 685 686 687 692 696 699 700 701 703 704 705 706 710 712 714 715 716 718 719 721 722 723 724 728 729 732 733 734 736 738 741 742 744 745 746 747 749 750 752 753 754 756 758 759 763 764 767 768 770 771 773 775 777 779 780 782 784 785 795 798 799 802 803 804 806 807 811 814 815 816 817 822 823 826 827 829 830 832 833 835 838 840 842 843 844 845 846 847 849 851 853 855 856 859 861 862 864 865 867 868 869 870 873 875 877 879 882 883 885 888 889 890 891 894 899 900 901 903 904 905 908 910 912 913 916 917 919 920 922 924 926 927 929 930 935 939 943 944 949 950 951 952 953 954 958 959 960 961 962 967 969 973 974 975 979 982 983 986 992 995 996 997 998 999 0 1 5 7 8 9 13 17 20 21 24 26 27 29 33 37 39 40 42 43 44 46 47 48 51 53 56 58 61 62 64 68 71 72 74 75 77 81 82 84 85 90 96 100 107 109 113 114 115 125 126 129 133 137 140 146 149 151 152 154 157 158 160 162 164 166 168 172 174 179 181 182 187 188 189 191 194 196 198 200 202 205 206 209 213 217 220 222 227 228 233 235 241 245 248 252 256 259 261 265 266 267 268 271 272 273 275 276 281 283 286 288 292 293 299 302 303 312 313 320 321 324 328 329 330 341 344 345 347 350 354 358 359 361 366 367 373 374 377 385 386 388 390 392 393 394 396 397 399 400 401 402 404 409 410 412 414 415 417 418 423 426 429 431 433 437 441 442 446 454 458 464 465 468 478 480 484 485 487 488 490 492 494 496 498 499 501 503 504 506 508 511 512 513 517 518 521 528 529 534 535 543 547 548 550 553 555 556 558 559 561 562 564 565 569 576 577 580 581 582 583 593 594 596 597 600 602 603 608 611 612 613 615 620 622 623 627 628 629 631 635 638 639 640 643 644 647 649 651 657 658 660 668 672 673 676 678 681 685 687 691 694 695 699 704 707 708 710 712 713 714 715 717 720 721 722 727 729 731 732 733 739 740 743 745 747 749 750 754 758 759 765 767 770 771 773 777 781 782 784 793 794 803 805 806 807 809 811 815 820 821 827 828 831 832 843 847 850 853 858 861 863 865 869 873 875 876 878 880 883 886 887 890 891 894 899 901 902 904 906 909 910 911 913 922 923 924 925 927 929 931 933 937 939 941 943 944 945 950 952 953 957 959 965 966 971 972 975 977 978 979 981 983 985 993 999 2 3 4 6 10 12 14 15 18 19 22 23 25 28 30 34 35 36 38 45 49 50 52 54 55 57 59 60 63 65 66 67 69 70 73 76 78 79 80 83 87 88 89 91 93 95 98 99 101 102 103 105 106 108 110 111 112 117 118 120 121 122 123 124 127 128 135 136 138 139 141 142 144 147 150 153 155 156 161 163 165 167 169 170 171 173 175 177 178 180 183 184 186 190 192 193 195 197 199 203 207 208 210 211 212 214 218 219 221 223 224 225 226 231 232 234 236 237 238 239 242 243 246 247 249 250 251 253 255 257 258 260 262 263 264 269 270 274 277 278 279 280 282 284 287 289 290 295 296 297 298 301 304 306 308 309 310 311 314 315 316 317 319 322 323 325 326 327 333 334 335 336 337 338 339 340 342 346 348 349 352 353 355 357 360 362 363 364 365 368 369 370 371 372 375 376 378 379 380 381 382 383 384 387 389 391 395 398 403 405 406 407 408 411 413 416 420 421 422 424 425 427 428 432 435 436 438 439 440 443 444 445 447 448 449 450 451 452 453 455 456 457 459 461 462 463 466 467 469 470 471 472 473 474 475 476 477 479 481 482 483 489 493 495 497 500 502 505 509 510 514 515 516 519 520 522 524 525 526 530 531 533 536 537 539 540 541 542 544 545 549 551 552 557 563 566 567 568 570 571 573 575 579 584 585 586 587 588 589 591 592 598 601 604 605 606 607 609 610 614 616 617 619 621 624 625 630 632 636 637 641 642 645 646 648 650 652 655 659 661 664 667 669 670 671 674 675 677 679 680 683 684 688 690 692 696 697 698 700 701 702 703 705 709 711 716 718 719 723 724 725 726 728 730 734 737 738 741 742 744 748 751 752 753 755 756 757 760 761 763 766 768 769 774 775 776 778 779 780 783 785 786 787 788 789 790 791 792 798 799 800 801 802 808 810 812 813 814 817 819 822 823 824 825 826 830 834 835 836 839 840 841 842 844 845 846 848 851 852 855 857 862 864 866 867 870 874 877 879 884 885 888 889 892 893 895 897 898 900 903 905 907 912 914 919 920 921 926 928 930 932 935 938 940 942 946 947 948 949 951 954 956 958 961 962 963 964 967 968 970 973 976 980 982 986 987 991 992 994 995 996 997 998 3 4 7 11 12 17 19 26 33 37 40 41 43 44 45 48 52 53 59 60 61 64 65 70 71 72 76 79 84 85 86 87 91 92 93 100 101 103 105 108 110 111 119 120 123 124 129 131 132 135 138 141 143 145 146 147 150 154 156 160 162 163 171 172 176 186 191 193 208 209 214 218 219 220 223 224 226 228 230 237 238 239 241 243 246 247 248 249 253 255 259 262 265 267 271 272 273 280 282 286 287 293 294 296 305 307 309 316 319 320 323 324 330 333 335 339 346 347 348 357 359 365 366 367 368 369 370 372 376 378 380 381 384 386 388 389 392 397 400 402 403 407 410 411 414 416 417 419 420 422 423 433 434 436 442 443 448 449 450 451 453 456 464 466 467 468 469 470 473 486 487 493 495 499 504 506 511 515 516 517 518 519 529 530 534 538 540 542 543 544 550 551 553 561 564 565 566 569 570 571 572 573 574 575 583 586 587 588 589 591 592 594 595 596 597 598 601 605 607 608 609 612 614 615 619 622 625 626 630 631 633 634 642 643 646 649 650 651 652 653 656 662 663 666 669 673 676 683 688 689 696 700 702 706 710 712 721 723 725 726 728 733 734 737 738 740 743 745 748 749 753 754 755 765 767 770 771 772 773 774 775 777 779 780 781 782 783 784 786 791 793 794 795 799 801 804 805 807 811 813 814 818 819 821 823 827 828 831 841 844 847 848 851 852 853 855 856 858 861 862 865 867 868 869 873 875 880 881 882 892 894 896 898 900 908 909 912 914 919 920 922 925 929 934 937 938 939 942 945 948 955 959 964 966 968 972 980 982 983 984 985 986 988 990 994 995 997 998 0 5 6 8 9 13 14 15 16 20 21 23 24 25 27 30 31 32 34 35 36 38 39 47 49 50 54 55 57 58 62 63 66 68 69 73 74 75 77 80 81 82 83 88 89 90 94 95 99 106 107 109 112 113 114 115 117 121 122 125 126 127 128 130 133 134 136 137 139 140 142 148 149 151 152 153 155 157 158 159 161 164 165 166 168 169 170 173 175 178 179 180 181 183 184 185 187 188 190 192 194 195 196 199 200 201 202 203 204 205 206 210 211 212 213 215 216 217 221 225 227 231 232 233 234 235 240 242 245 250 251 252 254 256 258 260 261 264 266 268 270 274 275 276 277 279 281 283 285 288 289 290 291 292 297 298 299 300 301 302 303 304 306 308 311 312 313 315 318 321 325 327 328 331 332 336 338 340 341 342 344 345 349 350 353 354 355 356 358 360 361 362 371 373 374 375 377 379 382 385 387 391 393 394 396 401 404 405 406 408 409 412 413 415 418 421 424 425 426 427 428 429 430 431 432 435 437 439 440 441 444 445 446 447 452 454 455 457 459 461 462 463 465 471 472 474 475 476 478 482 483 484 485 489 490 491 492 497 498 501 502 503 507 508 510 512 513 520 521 523 524 525 526 527 528 531 536 541 545 546 552 554 556 557 558 559 560 563 567 568 576 577 578 579 581 582 584 585 593 599 600 602 603 606 610 611 617 620 621 624 627 628 632 635 636 637 639 640 645 648 654 655 657 659 660 661 664 668 670 671 672 675 678 679 680 681 682 684 687 690 691 692 693 694 697 698 699 703 704 705 707 708 709 711 713 714 716 717 718 719 720 722 724 727 729 730 731 735 736 739 742 744 747 756 757 758 759 760 761 763 766 768 769 776 778 787 788 789 790 792 796 797 798 806 809 810 815 816 817 820 822 824 825 826 829 830 832 833 834 837 838 839 842 843 845 846 850 854 859 860 864 866 870 871 872 874 876 879 883 885 886 887 888 889 890 891 893 895 897 899 901 902 903 904 905 906 907 910 911 913 915 916 917 918 921 923 927 928 930 931 932 935 936 940 941 944 947 949 950 951 952 953 954 956 957 958 960 961 962 963 965 967 969 970 971 973 974 976 977 978 979 987 989 991 992 993 999 4 7 11 14 20 21 25 27 29 32 35 37 38 39 40 44 48 50 57 58 61 64 66 67 70 74 76 78 79 80 83 84 86 88 94 96 97 98 105 107 111 116 118 119 123 125 126 127 130 131 132 133 135 139 140 141 142 148 149 150 151 152 153 154 159 160 164 169 171 173 174 175 179 182 183 185 188 191 194 195 197 202 205 210 212 215 217 220 223 227 230 231 233 236 237 239 243 244 246 249 250 251 252 255 256 257 258 262 270 273 274 279 281 285 289 292 295 296 297 305 310 312 314 317 320 322 324 325 331 333 334 335 338 340 343 344 346 348 349 350 353 354 361 363 365 366 367 368 369 374 378 381 384 386 394 395 397 398 400 401 403 407 409 412 415 418 420 422 423 426 427 429 432 433 434 435 436 438 440 446 449 457 461 465 466 479 482 483 487 489 490 491 493 495 496 497 498 504 509 512 514 518 519 521 522 523 526 529 530 532 538 540 544 545 546 550 551 555 557 559 560 562 563 564 567 570 571 573 574 575 582 584 586 590 594 597 601 602 603 607 612 613 614 615 616 617 621 622 624 625 626 628 630 632 633 635 645 647 650 653 655 656 659 660 662 664 668 669 675 678 679 682 684 686 691 692 693 695 701 702 704 705 709 710 711 713 715 719 720 722 725 726 728 732 734 735 739 740 742 744 745 747 750 751 753 757 761 763 765 768 770 771 772 774 775 786 789 792 801 804 805 806 809 810 811 815 816 820 822 824 827 834 837 839 841 843 844 845 849 852 859 861 863 864 866 868 870 874 875 877 879 882 890 893 896 897 904 905 911 912 917 921 923 929 930 934 935 940 941 943 945 947 951 953 960 963 964 965 967 968 970 972 973 974 977 978 981 982 985 986 994 996 998 999 0 1 2 3 5 6 8 9 10 12 13 15 17 18 19 23 24 26 28 30 31 33 34 36 41 42 43 45 46 47 49 51 52 54 55 56 59 62 65 68 69 71 72 73 75 77 81 85 89 90 91 93 95 99 100 101 102 103 104 106 109 110 113 114 115 117 120 121 122 129 134 136 137 138 143 144 145 146 147 155 157 158 161 162 163 165 166 170 172 176 178 180 181 184 186 187 189 192 199 200 201 203 204 206 207 208 211 214 216 218 219 221 222 224 225 226 235 238 240 242 247 248 253 254 260 263 264 265 266 267 268 272 276 277 282 283 284 287 288 291 293 294 298 299 300 301 302 303 304 306 307 308 309 313 315 316 321 326 327 328 329 330 332 336 337 341 342 345 351 352 355 356 357 358 359 362 364 370 371 372 373 375 376 377 379 380 385 387 389 391 392 393 396 399 402 404 405 406 408 410 411 413 414 417 419 421 424 425 428 431 437 439 441 442 443 444 445 447 448 451 452 453 454 455 458 460 462 467 468 471 472 473 474 475 476 477 480 481 484 485 486 488 492 494 499 500 501 502 503 505 506 507 508 510 511 513 515 516 517 520 524 525 527 528 531 533 534 535 536 537 539 541 542 543 548 549 552 553 554 558 561 565 566 568 569 576 577 578 579 580 581 583 585 587 588 589 591 593 595 596 598 599 600 606 608 609 610 611 618 619 620 623 627 629 631 636 638 639 641 642 644 646 648 649 651 652 658 661 663 665 666 667 670 671 672 673 674 676 680 681 683 685 688 689 690 694 696 697 699 700 703 706 707 708 712 714 716 717 718 723 724 727 729 730 731 733 737 738 743 746 748 749 752 754 755 756 760 762 764 766 769 773 776 778 779 780 781 782 783 784 785 787 788 790 791 793 794 796 797 798 799 802 807 813 814 817 818 819 821 823 825 826 828 829 830 831 832 833 835 838 840 842 846 847 848 850 851 853 854 855 856 857 860 862 867 869 871 873 876 878 881 884 885 886 887 888 889 891 892 894 895 898 900 903 906 908 909 910 913 915 916 920 922 924 925 926 927 928 932 933 936 937 938 939 942 944 946 948 949 950 952 954 955 956 957 961 962 966 969 971 975 976 979 980 983 990 993 997 5 9 10 12 13 15 16 17 20 21 25 26 27 28 31 32 36 37 38 41 43 46 48 52 69 71 73 74 75 76 78 79 81 82 84 85 87 89 90 99 101 105 108 112 113 114 117 124 125 126 127 134 135 137 139 140 147 148 150 151 154 160 163 164 166 171 174 178 179 183 186 190 192 196 198 200 202 208 219 220 221 223 228 231 233 236 239 240 241 242 252 255 256 262 265 271 275 277 280 281 283 284 289 290 295 296 300 301 304 306 310 312 313 317 320 322 329 332 333 335 339 343 344 347 351 355 358 359 360 361 364 368 370 372 374 377 378 380 383 389 393 394 396 397 399 402 403 405 411 412 416 419 420 421 422 425 426 428 437 444 445 447 450 453 454 455 460 467 471 475 479 480 484 486 489 490 492 494 497 502 503 507 509 510 512 514 516 517 518 520 522 523 528 529 530 534 535 537 542 547 548 550 551 555 557 560 561 563 564 565 567 568 573 574 577 578 579 581 582 584 594 595 614 615 617 621 628 629 631 633 635 636 637 639 643 647 650 659 661 663 664 665 666 667 678 679 680 681 684 688 698 700 702 705 706 707 713 717 720 721 722 726 727 730 733 734 735 736 738 746 747 750 752 754 756 763 768 769 774 777 779 780 783 784 787 788 789 793 794 796 800 801 803 804 805 807 814 815 816 819 822 824 827 828 831 832 838 839 840 843 856 857 859 863 864 868 876 877 879 880 881 886 890 894 900 902 912 920 922 925 927 928 930 932 941 945 947 952 953 954 955 959 960 962 963 979 980 983 994 996 0 1 2 3 4 6 7 8 11 14 19 22 23 29 30 33 34 35 39 40 42 44 45 47 49 51 53 54 55 56 57 60 61 62 63 64 65 66 67 72 77 80 83 86 88 91 92 93 94 95 96 97 100 104 106 107 109 110 111 115 116 119 120 128 130 131 132 138 141 142 143 144 145 146 149 152 153 156 157 158 165 167 168 169 170 172 175 177 180 181 184 185 188 189 191 194 195 199 201 206 209 210 211 212 213 214 215 216 217 218 224 225 226 229 230 232 235 237 238 244 246 247 248 249 250 251 253 254 257 258 259 260 261 263 264 266 267 268 269 270 272 273 274 276 278 282 285 287 288 291 292 294 297 298 299 302 303 308 309 311 314 315 316 318 319 321 323 324 325 326 328 331 334 336 337 341 342 345 346 348 352 353 354 356 357 362 363 365 366 367 369 371 375 376 381 382 384 385 386 387 388 390 395 398 401 404 406 408 417 418 423 424 427 429 431 432 434 435 436 438 439 440 441 442 443 446 449 451 452 456 458 459 461 462 464 465 466 468 469 470 472 473 474 476 481 482 485 487 488 493 495 496 499 500 501 504 505 506 508 511 519 521 524 525 526 527 531 532 533 536 538 539 540 541 543 544 545 546 552 554 556 558 559 562 566 569 570 571 572 580 583 586 587 588 589 591 592 593 596 597 599 601 602 603 604 607 608 610 611 612 613 616 619 620 623 625 626 630 632 634 638 641 642 644 646 648 649 651 652 653 654 656 658 660 662 668 671 672 673 674 682 685 686 687 689 690 692 694 695 696 697 699 703 710 711 712 715 716 723 724 725 728 729 732 737 739 740 742 743 744 745 748 749 751 753 755 757 758 759 760 761 762 764 765 766 767 770 771 773 775 776 778 782 786 790 791 795 797 798 799 802 806 808 809 810 811 813 817 818 820 823 825 826 829 830 833 834 836 837 841 844 845 846 847 848 849 850 851 852 853 855 860 861 866 870 872 874 875 878 882 883 884 885 887 888 889 891 896 897 898 899 901 903 904 906 908 913 914 915 916 918 919 921 923 924 931 934 936 937 939 940 942 943 946 949 950 951 957 958 964 965 968 969 972 973 975 976 978 981 982 986 987 989 990 991 992 993 995 997 999 2 4 9 11 13 16 19 20 21 23 25 27 31 32 35 36 37 39 40 43 44 45 46 47 49 51 52 53 54 55 56 58 60 66 71 73 75 76 79 84 87 88 89 91 93 96 97 98 99 100 103 104 106 110 112 113 114 115 117 121 125 127 131 132 134 135 138 139 142 143 146 147 150 151 153 157 166 167 168 169 170 174 179 190 192 193 194 198 202 208 210 211 213 215 220 221 223 224 230 236 238 241 243 245 256 259 262 264 265 267 270 273 274 277 280 286 291 292 299 300 301 302 305 306 313 315 321 323 327 332 337 338 342 345 347 348 350 352 355 367 373 374 375 376 377 378 379 381 395 397 401 402 407 408 411 414 417 419 420 422 425 426 430 433 436 438 441 442 444 445 446 448 450 453 456 464 466 469 470 473 475 476 481 482 483 486 493 496 498 499 506 507 508 509 517 518 523 525 531 532 534 537 543 553 554 555 559 561 562 563 567 568 569 570 576 577 582 584 587 589 592 593 596 597 598 599 600 601 604 612 615 617 618 624 627 628 629 634 640 645 647 652 653 654 656 661 662 664 666 669 670 671 672 682 684 694 698 700 701 704 705 706 708 711 714 715 718 720 726 730 731 735 736 739 741 745 748 749 751 757 758 760 761 763 764 768 769 771 773 774 777 778 779 782 784 785 788 790 791 792 794 795 798 800 801 803 806 807 808 809 811 813 820 827 832 834 835 848 850 853 857 863 866 868 871 872 875 877 878 879 881 882 887 891 893 895 897 898 899 902 903 910 914 915 916 918 920 925 927 930 932 933 934 936 937 938 944 945 947 950 952 953 955 959 965 967 970 971 978 979 980 982 987 989 992 998 999 0 1 3 5 6 7 8 10 12 14 15 17 18 24 29 33 38 41 42 48 50 57 61 62 63 64 65 68 69 72 77 78 80 81 82 83 85 86 90 92 94 95 101 105 107 108 111 116 118 120 122 124 126 128 129 130 133 136 140 148 149 152 155 156 158 160 161 162 165 171 172 173 176 177 181 182 183 184 185 186 187 188 191 195 196 197 199 200 201 203 204 205 206 207 212 214 216 217 218 219 222 225 226 227 228 229 231 232 234 235 237 239 240 242 244 246 247 248 249 250 251 252 253 255 257 258 260 261 263 266 268 269 271 272 275 276 278 279 281 282 284 285 287 288 290 293 295 297 298 303 304 307 308 309 310 311 312 314 316 317 318 319 320 322 325 328 329 330 331 333 334 335 336 339 340 341 343 344 346 349 351 353 354 356 357 358 359 360 361 362 363 364 365 366 368 369 371 372 380 382 384 386 387 388 389 391 392 393 394 396 398 399 400 404 405 409 410 412 418 423 424 427 428 431 432 434 437 443 447 451 452 454 455 457 458 459 461 462 463 465 467 468 471 472 474 478 479 480 484 485 487 488 489 490 491 494 495 497 500 502 503 504 511 512 513 514 515 516 519 520 521 524 526 527 529 530 533 538 539 540 541 542 544 545 546 547 548 549 550 551 552 556 557 558 560 564 565 566 571 572 573 574 575 578 579 580 581 583 585 590 591 594 595 602 603 605 607 608 609 610 611 613 614 619 620 622 623 625 630 631 633 636 637 638 641 643 644 646 648 649 650 655 657 658 660 663 665 667 668 673 674 675 676 677 678 679 681 683 686 687 688 689 690 692 693 695 696 697 699 702 707 710 712 713 717 719 721 722 723 724 725 727 728 729 732 733 734 737 738 740 743 744 747 750 754 759 762 765 766 767 772 775 776 780 781 783 786 787 789 793 797 799 802 804 805 812 814 815 816 817 818 819 821 822 823 824 825 828 829 830 831 836 837 838 839 841 842 843 844 845 846 847 852 855 856 858 859 861 862 864 869 870 874 876 883 884 888 896 900 901 905 906 909 912 913 917 921 922 924 929 931 939 941 943 946 948 949 951 954 956 957 958 960 961 962 963 966 969 972 973 974 975 976 977 981 983 985 986 990 991 994 996 997 2 3 8 10 13 14 19 21 29 30 33 34 37 44 45 47 49 50 55 68 69 70 71 73 76 81 83 85 87 89 92 95 97 98 99 104 105 106 107 108 109 111 112 113 117 118 123 124 135 136 138 140 141 144 145 146 147 150 159 160 161 163 165 166 170 171 174 175 176 177 178 180 185 186 188 189 190 192 198 205 206 208 209 213 214 215 217 219 222 224 227 229 230 231 233 234 237 238 242 243 247 248 249 250 252 257 259 261 264 265 266 267 268 271 273 274 277 279 282 286 292 296 298 300 302 311 314 316 323 324 327 330 331 332 334 336 338 343 345 347 349 350 353 354 357 358 360 364 368 369 376 383 388 391 392 393 401 404 405 413 416 419 421 433 434 437 440 447 451 454 455 465 467 469 470 472 477 478 481 485 490 491 498 499 500 502 510 511 513 517 520 522 524 527 530 536 537 540 542 544 546 547 548 550 551 552 553 559 560 562 565 569 571 576 581 582 583 588 595 598 600 602 609 611 613 614 618 619 620 621 623 628 634 636 641 642 647 651 652 653 655 657 658 660 669 673 678 681 683 684 686 688 690 693 695 696 700 702 706 708 709 711 712 714 716 718 721 722 724 730 732 733 735 736 740 745 746 752 753 757 760 761 764 768 769 771 774 775 779 780 781 782 784 785 787 789 790 791 792 794 797 799 801 802 803 809 811 816 817 818 819 825 826 829 830 831 833 838 842 844 845 853 858 859 860 863 867 868 872 873 879 882 886 891 893 896 898 907 908 909 911 914 919 922 926 932 933 937 943 945 946 951 952 954 956 957 958 959 961 962 964 965 968 970 972 975 976 977 978 980 983 984 990 991 992 995 996 997 0 1 4 5 6 7 9 11 12 15 16 17 18 22 24 27 28 35 36 38 39 40 41 42 43 46 48 51 52 53 54 56 57 58 59 60 62 63 64 67 72 74 75 77 78 79 80 82 86 88 90 93 94 96 100 101 102 110 114 115 116 119 120 121 122 125 126 127 128 129 130 131 132 134 137 139 142 149 151 152 153 154 155 157 158 162 164 167 168 169 172 173 181 184 187 191 194 195 196 197 200 201 202 203 204 207 210 211 216 218 220 223 225 226 228 232 235 236 239 241 244 245 246 251 253 254 255 256 260 262 263 269 270 272 275 281 283 284 285 287 288 289 290 291 294 295 297 299 301 303 304 305 306 307 308 309 310 312 313 317 318 319 320 321 322 325 326 328 329 333 335 337 339 340 341 342 344 346 348 351 352 355 356 361 362 363 365 366 367 370 371 372 373 375 377 378 380 381 382 384 386 389 394 395 396 397 398 400 403 406 407 408 410 411 412 414 415 417 420 422 423 424 425 426 428 429 430 431 432 436 438 439 442 443 444 445 446 448 449 450 452 453 456 459 460 461 462 463 464 466 468 471 473 474 476 480 482 484 486 487 489 492 494 495 497 501 504 505 507 508 509 512 514 515 518 519 521 523 525 528 529 531 533 535 545 549 554 555 556 557 558 561 563 564 566 567 570 572 573 574 575 578 579 580 584 586 587 589 590 591 592 593 594 596 599 601 603 604 605 606 607 610 612 615 616 617 622 624 625 626 627 629 631 632 633 635 638 640 643 644 645 646 648 649 650 661 662 663 664 665 666 667 668 670 671 672 675 676 679 680 682 685 687 689 692 694 697 698 699 701 703 704 705 707 710 715 717 719 720 723 725 726 731 734 737 738 739 742 743 744 747 748 749 751 754 755 756 758 759 765 766 767 772 776 777 778 786 788 793 795 796 798 800 805 806 807 808 810 812 813 815 821 822 824 827 828 835 836 837 839 840 841 843 846 847 849 851 852 854 857 862 864 866 869 870 871 874 875 877 878 880 883 884 885 887 889 890 892 894 895 897 900 901 902 903 904 905 906 910 912 913 915 916 917 918 920 923 924 925 927 928 930 931 934 935 936 938 939 940 941 942 944 947 948 949 950 953 955 960 963 966 969 971 973 979 982 985 987 988 994 999 1 4 5 11 12 17 19 21 23 24 25 31 35 36 37 39 40 42 44 46 47 53 54 59 62 65 68 72 73 74 76 77 78 79 84 86 87 88 98 103 105 106 112 113 114 116 120 121 122 123 124 126 128 129 132 135 137 138 139 142 145 147 150 153 154 155 156 157 160 163 164 165 166 170 172 182 183 188 189 190 191 193 196 197 198 200 201 209 211 212 213 216 218 219 223 227 228 229 236 237 241 244 246 247 250 252 254 261 263 266 268 270 271 272 274 275 278 279 282 283 285 287 289 291 297 300 306 307 309 313 314 315 318 319 322 324 331 332 333 335 336 345 347 348 354 357 358 360 366 369 372 377 378 380 386 390 392 394 395 396 398 402 405 409 410 411 412 415 417 419 424 428 430 437 438 443 444 445 449 450 454 461 465 471 476 479 480 484 495 503 504 505 506 507 509 511 513 515 517 519 521 522 525 526 529 531 532 534 537 539 541 542 545 546 548 556 557 559 560 567 568 571 573 574 577 580 581 582 589 590 592 593 595 599 600 610 611 612 613 616 618 619 620 624 627 629 630 631 632 635 640 643 648 650 655 656 657 661 662 663 664 665 666 667 668 670 672 675 676 677 680 683 686 688 690 693 698 700 702 705 706 707 708 712 713 714 715 716 719 725 726 732 733 736 741 742 743 745 747 751 752 753 756 757 759 761 763 767 771 772 778 779 780 781 782 786 790 791 792 794 796 798 802 803 804 806 808 809 811 814 816 817 822 825 826 830 831 840 842 844 845 847 849 855 860 861 863 864 866 867 868 870 872 874 876 878 880 884 887 892 893 894 896 897 898 902 905 907 910 914 915 916 918 925 926 928 931 932 933 934 936 940 941 942 945 947 949 952 954 956 958 962 963 966 972 974 975 976 978 979 981 984 986 989 991 992 994 995 996 0 6 8 9 10 15 18 20 22 26 27 28 29 32 33 38 41 45 48 49 50 51 55 56 57 58 61 63 64 66 69 70 71 75 80 81 82 83 85 89 90 92 93 94 95 96 97 99 100 101 102 104 107 108 109 110 111 115 117 118 119 125 127 130 131 133 134 136 140 141 143 144 146 148 149 158 159 167 168 169 171 173 175 176 177 178 179 180 181 186 187 192 194 195 199 202 203 205 206 207 208 210 214 215 217 220 221 222 224 225 226 231 232 233 234 235 238 239 242 243 245 248 249 251 253 255 257 259 260 262 264 269 273 276 280 281 284 286 288 290 292 294 295 296 298 299 302 303 305 308 310 311 312 316 320 321 323 325 326 327 328 329 330 334 337 339 340 342 343 346 350 351 352 353 355 356 359 361 362 363 364 368 370 371 373 374 375 376 379 381 382 384 385 387 389 391 393 397 399 400 401 404 406 407 408 416 420 421 422 423 425 426 427 429 431 432 433 434 435 436 440 446 447 448 452 453 455 456 457 459 460 462 464 467 468 469 470 472 473 474 475 478 481 483 485 487 488 489 492 494 497 499 500 502 508 510 514 516 518 520 523 524 527 533 535 536 538 540 549 550 551 552 553 554 555 558 561 563 564 565 566 572 575 578 579 583 584 585 586 587 588 591 594 596 597 598 601 603 605 607 614 615 617 621 622 625 628 633 634 636 637 638 639 641 642 644 645 647 651 652 653 654 658 660 669 671 673 674 678 679 681 682 684 685 687 689 691 692 695 696 697 699 701 703 704 709 710 711 717 718 722 724 727 728 729 730 731 735 738 739 744 746 748 755 758 760 762 764 765 766 768 770 773 774 775 777 783 784 785 787 788 789 793 795 797 799 800 810 812 813 818 819 820 823 827 828 829 832 833 834 835 836 837 838 839 841 843 848 850 852 853 854 856 857 858 859 865 871 873 877 879 882 883 885 886 888 889 891 899 900 901 903 904 906 908 909 911 912 913 917 919 920 921 922 923 924 927 929 930 935 937 943 944 946 948 950 951 953 955 957 959 960 964 965 967 970 971 977 980 982 983 985 987 988 993 997 998 999 3 4 7 14 15 16 18 21 22 24 26 30 32 39 40 42 43 46 49 55 56 65 68 70 73 74 75 78 82 83 84 85 86 87 89 91 95 98 101 103 104 106 111 113 117 120 127 128 129 130 131 132 135 141 142 144 146 155 157 163 171 172 173 178 181 182 185 189 192 197 200 203 204 207 208 210 213 215 217 221 225 232 235 236 238 249 250 253 259 260 262 265 268 269 272 275 277 278 283 292 299 302 304 305 306 307 310 317 320 322 324 325 332 335 336 339 340 341 342 344 345 349 350 353 357 359 361 365 366 370 374 376 377 379 382 383 389 392 398 403 404 407 413 414 418 423 425 426 429 430 432 433 434 436 441 443 447 450 457 459 462 466 467 469 471 473 474 475 477 487 488 493 494 498 499 500 501 504 510 513 514 515 517 518 521 522 523 524 526 527 528 529 530 532 533 534 538 542 543 549 553 557 559 563 565 567 569 571 573 574 577 584 586 588 589 590 594 596 598 600 601 610 613 614 621 626 630 631 633 634 635 638 640 641 645 646 647 648 651 652 653 654 657 660 672 676 677 680 681 688 689 690 693 694 697 704 705 711 712 713 720 723 729 734 740 745 747 748 752 755 756 758 761 769 780 781 782 788 790 793 799 802 805 806 807 810 812 813 815 817 819 821 831 832 838 839 847 852 853 855 857 858 860 866 867 869 874 875 876 877 881 887 892 894 896 899 910 911 914 916 917 918 922 925 926 927 928 931 934 937 938 942 943 945 948 952 957 958 961 965 966 970 972 974 980 984 988 999 0 1 2 5 6 9 10 11 12 13 20 23 25 27 33 34 35 36 37 38 41 44 45 47 48 51 52 53 57 58 59 60 61 62 63 64 66 67 69 72 77 79 80 88 90 92 93 94 96 99 100 102 107 108 109 112 114 115 118 119 122 123 126 133 134 136 137 139 140 145 147 148 150 151 152 153 154 156 159 161 165 167 168 169 170 174 175 177 179 180 184 186 187 191 193 194 196 198 199 201 205 206 209 211 212 214 216 218 219 220 222 223 224 226 227 228 229 230 231 233 234 237 239 240 241 242 243 244 245 248 251 252 255 256 257 261 263 264 266 267 271 273 274 276 279 280 281 282 284 285 286 287 289 290 291 293 295 296 297 298 300 301 303 311 313 314 316 318 319 323 326 327 328 329 330 331 333 334 337 338 343 346 347 351 352 354 355 356 358 362 363 364 367 369 371 372 373 375 378 380 384 385 386 387 391 394 395 396 397 399 400 401 402 405 406 408 409 410 411 416 417 420 421 422 424 427 428 431 435 437 438 440 445 449 451 452 453 454 455 456 460 461 463 468 470 472 476 478 479 480 482 483 485 486 489 490 491 495 496 497 502 505 506 507 508 511 512 519 525 531 535 536 537 539 540 544 545 546 547 548 550 551 552 554 558 560 561 562 564 566 568 572 575 579 580 587 591 592 593 595 599 602 603 604 605 607 608 611 612 615 616 617 618 619 620 622 623 625 627 628 629 632 636 637 639 642 643 644 649 655 656 658 659 661 662 663 664 665 666 667 668 670 671 673 674 675 678 683 684 685 686 687 691 692 695 696 698 699 700 701 702 703 706 708 709 710 714 716 717 719 722 724 725 727 731 732 733 735 736 737 738 739 741 742 744 746 749 750 753 754 757 759 760 763 764 765 766 770 771 772 773 774 775 777 778 779 783 787 791 792 794 795 797 798 800 801 803 804 808 809 811 814 816 818 820 822 823 826 827 828 829 830 833 834 835 836 837 841 842 843 844 846 848 849 850 851 854 856 861 862 863 864 865 868 871 872 873 879 882 883 885 886 888 889 890 891 893 895 897 898 900 901 902 903 904 905 906 907 909 912 913 915 919 920 921 923 924 929 930 932 933 935 936 939 940 941 944 946 947 949 950 953 954 955 959 960 963 964 968 969 971 973 975 976 978 979 981 982 983 985 986 987 989 990 991 992 993 995 997 3 9 10 11 13 14 15 17 18 19 20 21 22 24 25 28 30 32 34 35 36 38 39 45 46 47 50 55 57 60 62 63 65 66 67 70 75 76 80 81 85 86 89 91 94 97 98 99 100 102 103 105 106 107 110 111 114 120 122 124 126 131 134 138 140 145 146 149 151 152 153 156 157 161 162 164 172 173 178 179 181 184 187 188 194 196 199 201 203 204 205 208 209 213 214 217 221 222 223 226 227 228 229 230 231 237 239 240 241 244 249 253 254 256 257 261 262 263 265 266 267 268 269 270 271 273 275 276 279 284 287 288 289 290 292 294 295 296 299 301 302 304 311 313 317 325 327 330 332 341 344 345 348 350 351 353 354 358 363 364 365 367 370 371 372 373 376 379 380 384 388 389 391 392 394 396 401 403 405 406 408 409 411 418 420 423 425 429 431 432 434 435 436 441 449 450 452 453 457 460 462 468 469 470 472 476 477 478 480 483 485 486 489 491 492 493 497 501 504 515 517 519 524 526 527 528 529 531 533 535 536 537 541 542 543 545 552 553 555 560 562 563 564 571 573 577 578 580 581 583 584 585 588 589 592 593 594 596 597 602 604 609 610 612 614 617 618 620 627 630 631 634 635 636 639 640 643 650 657 659 660 662 665 668 670 672 676 677 682 683 690 696 700 701 704 706 713 715 717 722 724 725 727 729 730 731 732 738 747 749 757 759 760 766 767 770 775 776 780 783 784 785 786 788 790 792 794 795 801 803 807 811 818 819 820 821 822 823 831 833 834 837 838 842 843 845 847 849 850 851 853 857 858 859 862 865 866 868 869 871 872 873 875 878 879 886 890 891 896 901 903 907 908 911 916 919 923 927 932 934 935 936 940 942 948 949 956 957 962 963 966 972 974 979 981 984 988 0 1 2 4 6 8 12 16 23 26 29 31 33 37 40 41 42 43 44 49 51 53 56 58 59 61 64 68 69 71 72 73 74 77 78 79 83 84 87 88 90 92 95 96 101 104 108 109 112 113 115 116 117 119 121 123 127 128 129 130 132 133 136 137 139 143 144 147 148 150 154 155 158 159 160 165 166 167 168 169 170 171 175 176 177 182 183 185 186 189 190 191 192 195 197 198 200 202 206 207 210 211 212 215 218 220 224 225 232 233 234 235 236 242 243 246 248 250 251 252 255 258 272 277 278 280 281 282 283 285 286 291 297 298 300 305 306 307 308 309 310 312 315 318 319 320 321 322 323 324 326 329 331 334 335 336 337 338 339 340 342 343 346 349 355 356 357 359 360 362 366 368 375 377 378 381 382 383 385 386 387 390 393 395 397 398 399 400 402 404 407 410 412 413 414 415 416 417 419 421 422 424 426 427 428 433 438 439 440 442 443 445 446 447 448 451 454 455 458 459 461 463 464 466 467 471 473 474 475 482 484 487 488 490 494 495 496 498 500 502 505 506 507 508 509 510 511 512 513 514 516 518 520 521 522 525 530 534 538 540 544 546 547 548 549 550 554 556 557 558 559 561 566 567 568 569 570 572 574 575 582 586 590 595 598 599 600 601 603 605 606 608 611 613 615 616 619 621 622 623 625 626 628 629 632 633 637 638 642 644 645 646 647 648 649 651 653 654 655 656 658 661 663 664 666 667 669 671 673 674 675 680 681 684 685 686 687 688 689 691 692 694 695 697 703 705 707 708 709 710 711 712 714 718 719 723 728 733 734 735 740 741 742 743 744 746 750 751 752 753 755 756 758 761 762 763 764 769 771 772 773 777 778 779 781 782 787 789 796 797 798 799 800 802 804 808 809 812 814 816 817 824 825 827 828 829 830 832 835 836 839 840 841 846 848 852 854 860 861 863 864 867 870 874 876 877 880 881 882 884 885 887 888 892 893 894 895 897 898 899 900 904 905 906 909 910 912 913 914 915 917 918 920 921 924 925 926 928 929 930 931 933 937 938 939 941 943 944 945 946 947 950 951 952 953 954 955 958 959 960 961 964 965 969 970 971 975 976 977 978 982 983 986 987 990 992 993 994 995 996 997 998 1 4 5 6 9 10 15 16 18 19 21 23 24 28 29 31 32 33 34 35 42 45 47 52 54 56 57 58 61 63 68 69 71 74 77 78 81 82 86 88 95 96 97 101 103 106 109 110 111 115 116 120 121 129 132 133 138 139 143 144 146 148 149 160 162 164 165 166 170 173 174 175 176 177 179 183 185 189 193 197 203 204 206 207 210 215 216 226 227 229 231 233 235 240 241 242 246 249 250 251 258 268 269 273 275 276 279 282 285 286 287 288 289 292 293 294 296 299 302 308 309 310 311 313 319 321 322 325 331 334 335 337 338 343 345 346 348 349 350 351 352 353 354 356 358 359 360 366 368 369 373 375 376 377 379 380 383 396 397 402 404 405 410 414 415 418 422 426 427 429 430 433 434 435 438 439 445 448 449 454 455 456 461 464 465 466 468 471 472 473 477 478 481 482 485 487 490 491 495 497 498 501 507 508 511 513 515 516 522 524 525 528 529 533 535 537 539 542 544 546 564 566 569 570 572 573 576 577 578 579 582 585 586 587 592 594 595 599 601 604 606 607 610 611 612 614 615 618 623 625 626 631 635 636 637 641 643 644 645 647 648 649 652 653 654 659 667 669 679 680 684 687 690 691 692 693 694 695 698 705 706 712 716 718 720 721 729 734 735 736 743 746 747 750 753 757 761 770 776 778 779 781 783 784 788 790 793 794 795 798 800 805 807 815 817 818 829 833 835 840 841 842 844 845 846 847 848 849 850 853 855 857 858 859 866 868 870 872 875 878 881 885 886 888 889 892 895 898 899 905 906 907 915 919 921 922 933 935 936 940 942 943 944 945 949 953 955 958 960 963 964 965 967 968 971 977 978 979 980 984 987 989 991 992 995 996 997 999 0 2 3 7 8 11 12 13 14 17 20 22 25 26 30 36 37 38 39 40 41 43 44 46 48 49 50 51 53 55 59 60 62 64 65 66 70 73 75 76 79 80 83 84 85 87 90 91 92 93 94 98 99 100 102 104 107 108 113 114 117 118 122 123 125 126 127 128 130 131 134 135 136 137 140 141 142 145 147 150 151 154 156 157 158 159 163 168 171 178 180 181 182 184 186 187 188 191 196 198 199 201 202 205 208 209 211 212 217 218 219 220 221 222 223 224 225 228 230 232 234 237 239 243 244 247 248 252 253 254 255 256 257 260 261 262 263 264 266 267 271 272 277 281 283 284 290 291 297 300 301 303 304 307 314 315 318 320 323 326 327 330 332 333 336 339 340 341 342 344 347 355 361 362 363 364 365 371 372 374 378 382 384 386 387 389 390 391 392 393 394 398 400 401 406 407 408 412 413 416 417 419 420 423 424 425 428 431 432 436 437 441 442 443 444 447 450 451 453 457 458 459 460 462 467 469 470 474 475 476 479 480 483 484 486 488 494 496 499 500 502 504 505 506 509 510 512 514 517 518 519 520 521 523 527 530 531 532 534 538 540 541 543 545 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 565 567 568 571 574 575 580 581 583 584 588 589 590 591 593 596 597 600 602 603 608 609 613 616 617 619 620 621 622 624 627 628 629 632 633 634 638 640 646 650 651 655 656 657 658 660 661 662 663 664 665 666 668 670 671 672 674 675 676 678 681 682 683 686 688 689 696 697 699 702 703 704 707 709 710 711 715 717 719 722 723 726 727 730 731 732 733 737 738 739 740 741 744 745 748 749 751 752 754 756 758 759 760 763 764 765 766 767 768 769 771 772 773 774 777 780 782 785 786 787 789 792 797 801 802 803 808 809 811 812 816 819 820 821 822 823 824 825 826 830 831 834 836 837 838 843 851 852 856 860 861 862 865 871 873 874 876 877 879 882 883 884 887 890 891 893 894 896 897 900 901 902 903 904 910 911 912 913 914 916 917 925 926 927 928 929 930 931 932 937 938 939 941 946 947 948 951 952 954 956 957 959 961 962 966 969 970 972 973 974 975 976 981 982 983 985 986 990 993 994 998 0 6 7 12 15 17 18 19 26 28 30 36 44 48 49 52 53 66 70 74 75 76 77 78 79 80 81 82 85 92 101 103 104 105 107 111 112 113 120 121 123 126 127 129 130 135 137 138 139 143 145 146 149 151 153 154 155 158 159 162 164 167 173 174 176 177 184 186 187 190 191 195 197 206 207 208 209 210 211 213 214 215 225 229 230 231 232 233 237 244 245 247 251 254 255 256 259 264 265 266 268 269 270 272 281 282 283 285 290 291 292 293 294 296 297 299 300 305 308 309 310 312 313 314 318 320 321 323 325 326 328 332 334 336 338 342 343 349 350 351 353 358 359 360 361 362 366 376 378 381 383 385 393 397 403 406 408 409 410 411 412 413 414 415 416 417 420 431 434 435 438 444 445 447 450 452 456 458 459 461 462 463 464 465 467 468 469 470 471 472 478 481 484 488 489 491 494 499 500 505 507 509 510 511 512 513 515 517 519 520 522 527 530 535 536 538 539 546 551 553 555 561 563 570 574 576 577 583 584 585 586 587 589 590 591 594 596 600 603 607 608 613 614 615 616 617 619 621 622 631 632 634 635 641 642 645 648 649 653 655 660 664 672 673 674 675 676 677 679 680 682 694 697 698 704 710 713 715 717 719 721 724 728 732 734 738 739 741 742 744 747 748 749 751 756 757 759 763 765 769 771 772 775 779 780 781 783 785 789 790 792 797 800 803 804 807 811 813 816 822 824 827 828 830 831 835 843 844 845 846 847 848 850 852 858 860 861 862 864 866 869 871 878 879 883 887 890 892 893 897 898 905 907 910 911 913 914 918 920 922 925 926 927 930 933 937 938 940 942 943 944 946 949 950 951 954 956 961 962 964 966 969 970 971 974 975 976 977 985 987 990 991 995 996 997 998 1 2 3 4 5 8 9 10 11 13 14 16 20 21 22 24 25 29 31 32 33 34 37 38 39 40 41 42 45 46 47 51 54 55 58 59 60 61 62 63 65 69 71 72 73 83 86 88 89 90 93 94 95 96 97 98 99 100 108 109 110 115 116 118 119 122 124 128 131 132 134 136 140 141 144 147 148 150 152 156 157 160 161 163 165 166 168 169 170 171 172 175 178 180 181 182 188 192 193 194 196 200 201 202 203 204 205 212 216 217 218 219 220 221 222 227 228 234 235 238 239 240 241 243 246 248 249 250 252 253 257 258 260 261 263 271 275 276 277 278 279 280 284 286 287 288 289 295 301 302 303 306 311 315 316 317 322 324 327 329 330 331 333 337 339 340 344 345 346 347 348 352 354 355 356 357 363 364 365 367 368 370 371 372 373 374 375 379 380 382 384 386 387 388 389 391 392 394 396 399 400 401 402 404 405 418 419 421 422 423 424 425 426 428 429 430 433 436 439 440 441 443 446 448 449 451 453 455 457 466 474 476 479 482 483 485 487 490 492 493 495 496 497 498 503 504 506 508 514 516 518 521 524 525 526 528 529 531 532 534 537 542 544 545 549 550 552 554 556 557 558 559 562 565 566 567 568 569 572 573 575 579 581 582 592 593 595 597 602 606 609 610 611 612 618 620 624 625 626 628 629 630 633 636 637 638 639 643 646 647 651 654 658 662 663 665 666 667 670 678 681 683 684 685 686 687 688 689 691 692 693 695 696 699 700 701 702 703 705 706 707 708 709 711 712 714 716 718 720 723 725 726 727 729 730 733 735 736 737 745 746 750 752 753 754 758 760 761 762 764 766 767 768 773 774 776 777 778 784 786 788 791 794 795 796 798 799 801 806 808 809 810 812 814 815 817 819 820 821 823 825 826 832 833 834 836 837 838 839 841 842 849 851 854 856 863 865 867 868 870 872 873 874 875 876 877 881 882 885 886 888 889 891 894 895 896 899 900 901 904 909 912 917 919 921 923 929 931 932 934 936 939 941 947 952 953 955 957 958 960 963 965 967 972 973 978 979 980 981 982 983 984 986 988 989 992 993 994 999 3 4 7 16 17 18 20 21 23 26 28 30 40 41 45 47 54 56 57 59 62 68 69 71 79 80 82 84 85 88 89 95 97 99 101 104 107 110 111 112 115 116 118 119 120 127 129 134 135 137 138 139 140 142 146 148 153 155 160 163 164 166 168 174 177 178 179 182 194 198 200 201 203 206 208 209 211 213 214 215 216 219 222 226 230 231 233 235 236 239 244 245 250 253 258 259 261 262 263 268 275 279 281 284 286 288 289 291 294 295 296 299 301 304 306 307 308 311 312 316 318 321 324 325 327 330 332 334 340 342 343 350 353 357 359 360 361 368 370 373 375 376 381 383 386 388 389 394 396 400 402 403 404 408 409 412 415 417 432 434 437 453 455 457 460 461 464 469 471 474 477 483 491 496 498 500 504 506 507 508 511 512 513 514 516 517 518 522 523 529 531 532 536 541 542 544 545 546 549 551 552 554 557 559 560 562 563 564 565 566 568 573 574 578 584 587 589 590 591 603 604 610 613 614 615 616 617 619 622 623 628 630 633 634 637 641 642 644 645 646 648 653 658 660 661 667 671 680 682 685 688 690 692 693 694 695 697 700 704 707 709 710 713 717 718 719 721 723 724 727 728 729 731 732 733 735 737 738 743 748 756 757 764 769 771 772 775 776 780 781 787 788 789 793 794 797 798 799 800 801 804 808 809 818 825 827 830 833 836 838 839 841 850 851 852 857 859 860 863 869 871 873 874 877 881 883 885 886 899 900 901 902 904 905 906 907 915 921 925 926 928 929 934 936 937 938 939 940 944 947 948 950 952 953 954 955 960 963 966 968 972 975 976 977 979 982 983 985 986 987 989 991 993 995 996 0 1 2 6 8 9 10 11 12 13 14 15 22 24 25 27 29 31 32 33 34 35 36 37 39 42 43 44 46 48 49 50 51 52 53 55 63 64 66 67 70 72 73 74 75 76 78 86 87 90 91 92 93 94 96 98 100 102 103 105 106 108 109 113 117 121 122 123 124 125 126 128 130 131 132 133 136 141 143 144 145 147 149 150 151 152 154 156 158 159 169 170 171 172 173 176 180 181 183 184 186 187 188 189 190 191 192 193 195 196 197 199 202 204 205 207 210 212 217 218 220 221 225 227 229 232 234 238 240 241 242 243 246 249 251 252 254 255 256 257 264 265 267 269 271 272 273 276 280 282 285 290 292 293 297 298 300 302 303 305 309 310 313 314 315 317 319 323 326 328 329 331 333 335 336 337 338 339 344 345 347 348 349 351 352 354 355 356 358 362 363 364 365 366 367 369 372 374 378 379 382 384 385 387 390 391 392 393 395 398 399 401 405 406 407 410 411 413 414 416 418 419 420 421 422 423 424 426 427 428 430 431 433 436 438 439 440 442 443 444 445 446 448 451 452 454 456 458 459 462 465 467 470 472 473 475 476 478 479 480 484 485 486 487 488 489 490 492 493 494 495 499 503 505 510 515 519 520 521 524 525 526 527 528 530 533 535 537 538 540 543 547 548 550 553 555 556 558 561 567 569 570 571 572 576 579 580 581 582 583 585 586 588 592 593 594 595 596 597 598 599 600 602 605 606 607 608 609 612 618 620 621 624 625 626 629 631 632 636 639 640 643 649 650 651 652 654 655 656 657 659 662 663 665 666 669 672 673 674 675 676 677 678 679 684 686 687 689 691 696 699 701 702 703 705 706 708 711 712 714 715 716 720 722 725 726 730 734 736 739 740 741 742 744 745 746 747 749 750 751 754 759 761 762 763 765 766 767 768 770 773 774 777 778 779 782 783 784 785 790 792 795 796 802 803 807 810 811 814 816 817 819 820 821 822 823 824 826 828 829 831 834 835 837 842 843 844 845 846 847 848 849 853 854 855 856 858 861 862 864 865 866 867 868 872 875 876 878 879 880 882 884 888 889 890 891 893 894 895 897 898 903 908 909 910 912 913 914 916 919 924 927 930 931 932 933 941 942 945 946 949 956 958 959 965 967 969 970 973 974 978 980 981 988 990 992 994 998 999 4 5 6 7 10 11 13 14 15 17 18 19 24 26 28 30 31 32 33 34 35 38 45 47 49 50 51 52 53 54 57 58 59 65 68 69 74 76 78 79 81 82 84 86 87 90 95 96 99 100 105 107 108 115 116 118 121 123 124 125 128 129 134 138 139 142 145 152 156 158 163 164 165 168 170 173 175 176 177 178 182 185 186 187 188 189 190 198 200 201 205 206 207 209 212 213 216 217 223 225 227 230 235 237 238 239 242 245 247 249 251 252 254 257 259 262 264 265 266 267 270 271 273 274 277 280 287 290 294 296 299 302 303 304 307 313 314 315 316 317 318 321 325 326 328 334 335 340 342 343 344 350 351 352 354 356 358 361 363 364 365 370 371 372 375 376 379 380 381 384 386 391 393 395 396 397 399 401 402 403 404 405 408 409 410 412 416 418 421 423 424 428 433 436 437 442 449 450 451 453 455 456 457 458 465 466 467 469 471 473 476 477 484 491 495 499 501 502 503 505 507 508 512 515 516 522 529 531 533 537 538 540 542 544 545 546 548 550 552 561 563 568 570 572 573 585 588 589 594 596 600 603 607 611 612 614 618 622 623 628 632 633 634 637 638 639 644 646 648 650 652 660 661 662 663 665 670 674 675 681 682 685 687 689 691 694 696 697 698 703 707 708 711 714 716 717 718 719 728 730 731 739 744 747 748 754 756 757 759 761 764 768 769 773 779 783 785 786 788 790 792 793 795 798 799 800 801 806 807 809 810 811 815 829 830 832 840 847 848 851 852 855 856 861 866 871 873 877 878 879 880 881 882 883 884 896 897 901 905 909 914 916 919 922 925 926 927 929 932 933 936 937 948 949 954 957 968 969 971 976 977 980 983 985 991 992 993 997 998 0 1 2 3 8 12 16 20 21 22 23 25 29 36 37 39 40 42 43 44 46 48 55 56 63 64 67 70 71 72 73 75 77 80 85 89 91 92 93 94 97 101 102 103 104 106 109 110 111 112 113 114 117 119 122 126 127 131 132 133 135 136 137 140 141 144 146 147 149 150 154 155 157 160 161 162 166 167 169 171 172 174 179 180 181 183 184 192 194 195 196 199 202 203 204 208 210 211 214 215 218 219 220 221 222 224 226 228 229 233 234 236 240 241 243 244 248 256 258 260 261 263 268 269 272 275 276 278 279 282 283 284 285 286 288 289 291 292 293 297 298 305 306 308 309 310 311 319 322 323 324 327 329 332 333 336 337 338 346 348 353 355 359 360 362 366 368 369 373 374 377 378 382 383 385 387 388 389 392 398 400 406 407 411 413 414 415 417 419 420 422 425 426 427 429 430 431 432 434 435 438 439 440 441 443 444 445 446 447 448 452 459 460 461 462 463 464 470 472 474 475 478 479 480 481 482 485 486 488 489 490 492 493 496 497 504 506 509 510 513 514 517 518 519 520 521 525 526 527 528 530 532 541 543 547 551 553 555 556 557 558 562 564 565 566 569 571 578 579 580 581 582 583 584 587 590 592 593 595 597 598 599 601 602 604 605 606 608 609 610 613 615 617 619 621 624 625 626 627 630 635 640 642 643 645 647 649 651 653 654 655 656 658 659 664 666 667 668 669 671 672 673 676 677 678 679 680 683 684 686 688 690 692 693 695 699 700 701 702 704 705 706 709 710 712 715 720 722 723 724 726 727 729 733 734 735 736 737 738 740 741 745 746 750 751 752 753 755 760 762 763 765 766 767 770 771 772 774 775 776 777 778 780 781 782 784 787 789 791 794 796 797 802 803 804 805 812 813 814 816 817 819 821 822 823 825 828 833 836 837 838 839 841 843 844 845 846 849 850 853 857 859 860 862 864 865 867 868 869 870 872 875 876 885 887 888 889 890 891 893 894 895 898 899 902 903 904 906 907 908 911 912 913 915 917 918 923 924 928 930 931 934 935 938 939 940 941 942 943 944 945 947 951 952 953 955 956 958 960 961 962 965 966 967 970 972 973 975 978 981 982 986 987 988 989 990 994 995 996 999 0 2 3 4 6 8 9 12 15 18 21 23 26 30 32 33 39 41 42 44 46 50 51 53 55 66 68 69 75 77 78 79 80 83 85 86 87 88 89 92 96 97 99 100 102 103 106 107 109 110 114 116 117 119 127 129 133 135 136 140 142 143 150 151 152 153 158 161 164 166 167 169 171 174 175 177 178 180 181 183 185 188 191 192 193 199 201 207 210 211 212 215 218 220 221 225 230 234 235 236 239 241 243 244 245 250 252 253 254 260 261 268 270 273 281 284 285 287 289 290 291 295 297 303 305 306 311 312 313 315 316 319 321 324 327 328 329 338 340 342 347 357 361 362 367 369 371 373 374 375 376 377 379 384 387 389 390 396 398 402 404 405 408 410 411 416 419 423 424 425 429 431 437 438 439 442 449 453 454 457 461 463 464 465 466 467 471 482 483 484 485 488 489 491 492 494 495 498 500 505 509 511 514 517 518 520 524 525 528 530 532 537 538 543 544 546 547 548 552 554 555 558 559 562 568 569 571 572 574 580 582 585 586 587 589 596 597 605 606 609 611 614 618 622 625 627 630 643 645 647 648 651 654 655 656 657 664 666 667 669 675 678 681 686 687 688 689 691 697 698 702 707 715 716 721 723 725 726 730 731 732 736 742 743 744 745 748 749 752 755 760 771 773 774 777 778 781 785 791 794 796 798 800 803 804 809 814 815 817 819 820 822 825 829 830 833 834 839 844 847 853 855 856 859 861 863 865 866 869 871 878 879 883 884 887 894 895 897 898 899 900 901 904 905 909 912 925 926 927 929 934 936 937 940 942 943 949 956 960 961 963 964 965 966 968 970 973 976 986 988 989 992 998 1 7 10 13 14 16 17 19 20 22 24 25 28 29 31 34 35 36 43 49 52 54 56 57 58 59 61 62 63 65 67 70 73 74 81 82 84 90 91 94 95 98 104 105 108 111 112 115 118 120 122 123 124 125 126 128 130 132 134 138 139 141 145 147 149 154 155 156 157 159 162 163 168 170 172 173 176 179 182 186 187 189 190 194 195 198 200 202 206 208 209 213 214 216 217 219 222 223 224 226 227 228 233 237 240 246 247 248 249 251 255 256 257 258 259 262 263 265 267 271 274 275 276 277 280 282 283 286 288 293 294 296 298 299 300 301 302 304 307 308 309 310 314 317 318 320 322 323 325 330 331 332 333 335 336 337 339 341 343 345 346 348 349 351 352 354 355 358 359 360 363 364 365 366 368 372 378 380 382 383 385 386 388 391 392 393 394 397 399 400 401 403 406 407 409 412 413 414 415 417 420 421 422 427 428 430 432 433 434 435 436 440 441 443 444 445 447 448 450 451 455 456 458 460 462 468 469 470 472 473 476 477 478 479 486 490 493 496 497 499 501 507 508 510 513 515 516 519 521 522 523 526 527 529 531 533 534 535 539 540 541 542 545 549 550 551 553 560 561 564 565 567 573 575 577 578 579 581 584 588 590 591 592 593 594 599 600 601 602 603 607 608 610 612 619 620 621 623 626 628 633 634 635 636 637 638 639 640 641 642 644 649 650 652 653 658 659 663 665 668 671 672 673 674 676 677 679 680 683 684 685 690 692 693 695 696 699 700 701 706 708 709 710 711 712 713 714 717 718 719 720 722 724 727 729 733 734 735 737 738 739 741 746 747 750 754 756 757 758 759 761 762 764 766 767 769 772 775 779 780 782 783 786 789 790 792 793 795 797 799 802 805 806 807 808 810 811 812 816 818 821 823 824 826 827 828 831 835 838 840 841 842 845 846 848 849 850 852 857 858 862 864 868 870 872 873 874 875 876 880 881 882 885 886 888 889 890 891 892 893 896 903 906 907 910 911 914 915 916 918 919 920 921 922 923 924 928 930 931 932 933 935 938 939 941 945 946 947 948 950 951 952 953 954 955 957 958 959 962 967 969 971 972 974 979 980 981 983 985 987 993 994 996 997 999 2 3 7 14 17 18 19 21 24 28 29 30 31 34 37 40 43 46 47 48 51 55 60 61 64 67 68 73 79 80 82 83 85 86 87 89 90 92 93 97 101 103 106 107 108 112 117 119 120 123 124 125 126 129 130 133 134 143 144 148 150 152 155 159 165 166 173 174 175 176 178 180 184 186 187 188 190 192 193 194 195 196 200 203 205 208 210 212 218 220 221 226 227 230 233 234 235 236 241 243 245 246 258 259 263 265 266 269 273 275 276 279 281 282 286 289 291 294 296 302 303 307 308 309 311 313 314 315 316 317 320 322 328 329 331 332 334 341 347 351 352 353 355 356 357 358 359 361 363 367 370 374 382 385 386 387 389 393 394 411 414 416 417 419 420 421 422 423 425 427 432 433 436 438 439 440 441 444 445 446 447 449 453 456 458 460 463 465 468 470 471 472 473 479 487 489 492 494 495 500 502 504 505 507 510 512 516 519 520 521 522 524 528 531 535 536 542 543 545 546 555 560 572 574 581 582 585 586 589 591 603 604 608 614 615 616 620 623 625 626 629 631 634 639 641 644 648 650 653 657 658 660 662 663 666 667 669 674 675 676 680 681 687 689 690 695 701 704 710 711 716 718 720 721 727 729 730 732 737 740 745 746 751 752 753 761 763 764 765 769 772 774 775 785 787 788 792 793 795 800 803 805 808 809 810 812 814 815 816 819 820 821 824 827 836 841 848 854 857 859 863 868 872 875 876 877 879 880 883 891 892 893 895 897 902 904 906 908 910 911 913 916 920 922 927 928 930 937 939 940 941 944 949 953 956 958 959 961 962 963 967 968 971 974 976 977 987 989 990 991 992 994 995 996 997 1 5 6 8 9 10 11 12 13 15 16 22 23 25 26 27 32 33 35 36 38 41 44 45 50 52 53 54 56 57 58 62 63 66 69 70 71 72 74 75 76 77 78 81 91 95 96 98 100 102 104 111 113 114 118 121 122 127 128 131 132 135 136 138 139 140 141 145 146 147 149 153 156 157 158 160 162 163 164 167 168 170 171 172 177 179 181 182 185 189 191 197 198 199 201 202 206 207 209 211 213 214 215 216 219 224 225 228 229 231 232 237 238 240 242 244 247 248 249 250 251 252 253 255 256 257 260 261 262 264 267 268 270 271 272 278 280 284 285 287 288 290 292 293 295 297 300 301 304 305 306 310 312 318 319 321 323 324 325 326 327 330 333 335 336 337 338 339 340 342 343 346 348 349 350 360 362 364 365 366 368 372 373 375 376 377 378 379 380 381 383 384 388 390 391 392 395 396 397 401 402 403 404 405 406 407 408 409 410 412 413 415 424 426 428 429 431 434 435 437 442 443 448 450 451 452 454 455 457 461 462 464 466 469 474 477 478 480 482 483 484 485 486 488 490 491 493 496 497 498 501 506 508 509 511 514 515 518 523 525 527 529 532 533 534 537 538 539 540 541 544 547 548 549 550 551 552 553 554 556 557 558 559 561 562 563 564 566 567 568 569 570 571 573 575 576 577 578 579 580 583 584 590 592 595 599 600 602 605 606 607 609 611 612 613 617 618 619 621 622 624 627 630 632 633 635 636 638 640 645 646 647 649 651 652 654 655 656 659 661 664 665 668 670 671 673 677 678 679 682 683 684 686 688 691 693 694 696 697 699 700 702 703 705 706 707 708 709 712 714 715 717 723 725 726 728 731 733 735 736 738 739 741 743 744 747 749 750 754 755 756 759 760 762 766 767 770 771 773 776 777 778 779 780 781 783 789 790 796 797 798 799 801 802 804 806 807 811 813 817 818 822 823 825 828 829 830 831 832 833 834 835 837 839 840 842 843 844 846 849 850 852 855 856 858 860 861 864 865 867 869 870 871 873 874 878 881 885 886 887 888 889 890 894 896 898 899 900 901 903 905 907 909 912 914 917 918 919 921 923 924 926 929 931 932 933 934 936 938 945 946 947 948 950 952 954 955 957 965 966 969 972 973 975 978 979 980 981 982 983 984 985 986 988 998 999 0 2 7 9 10 11 14 16 18 21 22 32 46 49 56 61 65 67 68 70 74 75 77 78 79 81 84 86 87 88 90 93 94 96 97 99 100 102 103 107 108 111 114 115 117 124 125 128 130 131 132 134 135 139 142 143 144 146 147 158 162 165 171 174 175 176 180 181 182 183 187 188 190 191 192 193 194 197 198 200 201 207 209 210 211 213 214 216 219 221 223 224 225 227 228 229 233 238 240 241 242 243 244 246 248 252 253 254 255 257 260 262 264 268 269 270 281 283 285 288 291 293 301 310 312 313 317 319 322 323 325 328 329 331 333 334 335 338 343 344 345 346 347 349 354 355 358 359 364 365 368 375 376 378 380 383 385 391 395 396 399 401 403 405 407 409 414 417 419 425 428 430 435 436 438 443 444 447 453 454 459 460 462 463 465 467 468 469 470 472 473 476 477 478 480 484 487 489 490 497 499 502 503 508 509 512 513 515 516 518 521 522 523 525 526 527 528 530 531 533 534 535 537 538 542 545 546 547 553 556 557 564 566 567 571 572 573 574 575 577 586 587 588 591 595 599 600 601 604 605 606 607 608 615 618 619 621 626 633 639 642 643 644 646 647 651 656 657 658 659 660 661 662 663 665 666 668 670 671 672 675 677 678 681 683 684 688 692 695 696 697 698 699 700 704 706 707 710 712 715 717 719 723 725 728 729 737 738 741 745 751 752 754 755 756 760 761 764 769 770 771 772 773 778 782 787 789 795 797 801 802 803 805 807 813 817 818 820 821 822 823 824 828 829 830 832 834 839 840 845 846 849 853 854 858 859 860 861 862 864 866 869 873 875 877 878 882 883 885 886 890 893 896 897 899 900 903 908 909 910 912 914 915 919 920 921 925 928 931 932 935 937 938 939 940 941 942 943 944 946 948 950 956 959 960 962 963 969 970 971 973 979 982 983 984 989 991 993 994 998 999 1 3 5 6 8 12 13 15 19 20 23 24 25 26 27 28 29 30 31 33 34 35 37 38 39 40 41 42 43 47 48 51 52 53 54 55 57 58 59 60 62 63 64 66 71 72 73 76 80 83 85 89 91 92 95 98 101 104 105 106 118 119 120 121 122 123 127 129 133 136 137 138 140 148 149 150 151 152 153 154 156 157 159 160 161 163 166 167 168 169 172 173 184 186 189 196 199 203 204 205 206 208 212 215 217 218 220 222 231 232 234 235 236 237 239 247 249 250 256 258 259 261 263 265 266 267 272 273 274 275 276 277 279 280 282 284 286 287 289 290 292 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 311 314 316 320 321 324 326 327 330 332 336 337 339 340 341 342 348 350 351 353 356 357 360 361 362 363 366 369 370 371 372 374 377 379 381 382 384 388 389 390 392 393 398 400 402 404 406 408 410 411 413 415 416 420 421 422 424 426 427 429 431 432 433 434 437 439 440 441 442 445 448 449 450 451 452 455 456 457 458 461 464 466 471 475 479 481 482 483 485 486 491 492 493 494 495 496 498 500 501 505 506 507 511 514 519 520 524 529 532 536 539 540 541 543 548 550 551 552 554 558 559 560 561 562 563 565 569 576 579 582 583 584 585 589 590 592 593 594 597 598 602 603 609 610 611 613 614 616 620 622 623 624 628 629 630 631 634 635 636 637 638 640 641 645 648 650 653 654 655 664 667 673 674 676 680 682 685 686 687 689 690 691 693 694 701 702 705 708 713 716 718 720 721 722 724 730 731 733 735 736 739 742 743 744 746 747 749 753 757 758 759 762 763 765 766 767 774 775 776 777 779 780 783 784 785 786 788 790 791 794 796 798 799 800 804 806 808 809 812 814 815 816 819 825 826 827 831 833 835 836 837 838 841 842 843 844 848 850 851 852 856 857 863 865 867 868 870 871 872 874 879 880 881 884 887 888 889 894 895 898 901 902 904 905 906 907 911 913 916 917 918 922 923 924 926 927 929 930 933 934 945 947 949 951 952 953 954 955 957 958 961 964 965 966 967 968 972 974 975 976 977 978 981 985 986 987 992 995 996 997 3 6 10 11 14 21 23 24 27 31 35 36 38 40 42 43 46 49 51 53 56 58 65 66 67 69 70 71 72 78 80 81 85 93 94 95 100 103 106 108 111 112 113 117 121 130 132 135 138 141 145 146 149 153 154 159 163 165 169 170 172 173 174 176 180 181 183 184 186 188 189 190 193 195 197 204 207 208 210 216 219 221 222 224 225 231 232 233 239 241 243 244 245 246 248 254 262 266 267 270 274 275 278 283 284 285 286 290 291 296 299 300 304 307 312 313 319 320 323 324 325 326 328 333 337 338 339 341 354 357 359 360 367 369 370 377 378 379 383 384 393 394 396 397 398 400 404 406 408 412 416 417 427 428 430 434 437 439 443 445 448 450 453 460 461 463 464 465 471 473 475 479 480 483 484 487 489 490 499 502 504 507 508 510 511 517 518 521 528 531 534 535 536 537 541 545 546 547 549 550 552 554 555 560 563 569 570 571 575 578 583 585 587 592 596 597 601 602 603 605 612 613 614 616 618 620 621 622 624 625 629 631 634 637 638 644 650 656 657 662 664 666 669 670 672 676 680 682 686 687 688 690 695 699 700 704 712 718 720 722 725 728 730 732 737 738 741 742 743 748 751 753 760 763 766 768 770 772 773 777 780 783 784 787 793 796 799 800 801 804 805 806 809 810 812 813 814 816 819 821 822 824 829 830 831 832 840 843 846 848 852 854 856 857 859 862 865 870 876 878 890 891 894 897 898 899 901 902 903 906 907 908 911 912 913 915 916 917 918 921 924 927 933 934 935 937 938 939 942 945 946 947 949 950 954 961 965 969 970 973 977 979 980 981 984 985 987 988 989 996 999 0 1 2 4 5 7 9 12 15 16 17 18 20 22 25 26 28 29 30 32 33 39 47 50 52 54 55 57 59 60 61 62 63 64 68 73 74 75 76 77 79 82 84 86 87 88 89 90 91 96 97 98 99 101 104 105 109 114 116 118 119 120 122 123 124 125 126 127 128 129 131 133 136 137 139 140 142 143 144 150 151 152 155 156 157 160 161 162 164 166 168 171 175 178 182 185 187 192 194 196 198 199 201 202 203 205 206 209 211 212 213 214 215 217 218 220 226 227 228 229 230 235 236 238 240 242 247 249 250 252 253 255 256 257 261 264 265 268 269 271 272 273 276 277 279 280 281 282 287 289 292 293 294 295 297 298 301 302 303 305 306 309 311 314 316 317 318 321 322 327 329 330 331 332 334 335 336 340 342 344 345 348 349 351 352 353 355 356 358 361 363 365 366 368 371 372 373 374 375 376 380 381 382 385 387 388 389 390 391 392 395 401 402 403 405 407 411 414 415 418 420 421 422 423 424 425 426 431 432 433 435 438 440 441 442 444 446 447 451 454 455 456 457 458 459 462 466 467 468 469 470 472 474 476 478 481 482 485 486 491 492 493 495 496 497 498 500 501 503 505 509 512 513 514 515 516 519 520 523 524 525 526 527 529 530 532 533 542 543 544 548 551 553 556 558 559 561 562 564 565 568 574 576 577 579 580 582 586 588 589 591 593 595 598 599 600 604 606 607 608 609 611 615 617 619 623 626 627 628 632 633 635 636 639 640 641 642 645 646 647 648 649 651 653 654 655 658 660 663 665 667 671 674 675 677 678 679 684 685 689 693 694 696 697 698 701 702 703 705 707 709 710 715 716 719 721 723 724 727 729 731 733 734 735 736 739 740 744 745 746 747 749 752 754 755 756 758 759 761 762 764 765 767 769 771 774 775 776 781 782 785 786 788 790 791 792 794 795 797 798 802 803 807 808 815 817 818 820 825 826 827 828 833 834 836 838 841 842 844 847 849 850 853 855 858 860 861 863 864 866 867 868 869 871 872 873 874 875 877 879 880 881 882 883 884 885 886 887 889 892 893 895 900 904 905 910 919 920 922 923 925 926 928 929 930 931 936 940 941 943 944 948 951 952 955 956 957 958 959 962 963 964 966 967 968 971 972 976 982 983 986 990 991 992 994 995 997 998 1 4 7 10 11 15 17 18 19 20 24 30 33 35 40 41 42 50 53 58 59 60 61 67 72 73 75 79 82 83 85 87 89 90 91 96 97 100 102 105 107 108 116 117 118 122 126 132 136 139 142 143 145 148 155 157 158 163 166 172 175 177 186 191 193 197 200 202 203 207 217 218 219 220 221 222 223 225 226 227 228 230 233 238 241 249 250 253 255 256 259 260 262 264 268 269 270 272 273 277 283 287 289 293 297 298 310 312 316 328 329 331 332 338 341 342 343 345 348 350 352 357 361 362 363 365 366 370 376 379 381 383 388 389 391 393 396 397 398 399 402 403 405 408 413 415 416 418 423 424 439 442 444 445 447 454 460 463 464 465 468 471 476 481 482 485 490 491 492 494 497 500 501 505 506 507 508 510 515 518 520 523 527 529 530 533 534 540 545 546 547 548 550 552 554 556 557 560 561 568 570 572 573 575 576 580 581 589 590 592 596 597 603 604 605 612 617 618 620 623 624 625 631 637 638 641 644 646 647 648 649 655 658 664 665 666 670 671 673 675 676 677 685 687 692 695 700 704 708 709 712 722 726 728 733 735 737 738 740 741 742 748 750 754 757 759 764 765 770 772 777 782 785 788 789 791 799 800 803 809 810 814 819 821 827 828 831 834 837 838 839 848 850 853 855 860 863 869 873 877 886 887 888 897 899 900 901 903 913 921 924 927 929 933 935 936 941 943 945 946 947 948 956 958 959 960 967 969 973 976 979 980 981 982 984 986 987 988 989 990 995 996 997 998 999 0 2 6 8 13 14 22 23 25 26 27 28 29 31 32 34 36 37 38 39 44 46 47 48 49 52 54 56 57 62 63 66 68 69 70 71 74 76 77 78 80 81 84 88 92 95 98 99 103 106 109 111 112 113 114 115 119 120 121 123 124 127 129 133 134 137 140 141 144 146 147 149 150 151 152 154 160 161 162 165 168 169 170 171 173 174 178 179 180 181 182 183 184 185 187 188 189 192 194 195 196 198 199 201 204 206 208 210 214 224 229 232 234 235 236 237 239 240 243 244 246 248 254 257 258 263 265 267 271 274 275 278 279 280 282 284 285 286 288 290 291 294 299 301 302 303 304 306 307 308 309 311 313 315 317 318 319 320 321 322 324 325 326 327 330 333 334 335 336 339 340 344 346 347 349 351 353 354 355 359 360 364 367 368 369 371 372 373 374 375 377 380 382 384 385 386 387 390 392 394 395 400 401 406 407 410 412 414 417 420 422 425 428 432 434 435 437 438 440 441 446 448 449 450 451 453 456 457 458 461 462 469 472 473 474 475 477 478 479 483 484 487 488 496 498 499 502 503 504 509 511 512 514 517 519 521 522 525 526 528 531 532 535 536 537 538 539 541 542 543 544 551 555 562 563 564 566 567 569 574 577 578 582 583 584 585 586 587 588 591 593 595 598 601 602 608 609 610 611 613 614 615 616 619 621 622 628 629 630 632 633 635 640 642 643 645 650 652 653 656 657 659 662 663 667 669 672 674 678 680 682 683 686 689 690 691 697 698 699 702 705 706 707 710 711 713 714 716 719 720 721 723 724 725 727 729 731 732 734 736 739 743 745 746 749 752 753 756 758 760 761 762 763 766 767 768 769 775 776 779 781 783 784 786 787 790 792 794 795 797 798 801 802 804 805 806 807 808 811 815 816 817 818 820 823 824 825 829 832 833 835 836 843 844 845 846 847 849 851 852 854 856 858 861 862 864 866 867 868 871 872 875 876 878 880 882 883 884 885 889 890 891 892 893 898 902 905 906 907 908 909 910 911 912 914 916 918 919 920 922 923 925 931 932 934 937 938 939 940 942 949 950 951 952 953 954 955 961 962 963 964 965 971 972 974 977 978 983 985 991 992 993 994 2 3 4 7 9 11 14 16 19 21 23 27 28 29 30 36 37 38 39 47 48 49 50 53 59 60 62 64 65 66 67 68 70 76 77 79 81 84 87 88 90 91 93 95 98 99 104 108 109 110 111 117 121 123 128 129 131 133 139 143 146 147 148 150 151 155 156 157 158 161 167 169 171 173 174 177 183 185 189 192 194 195 197 198 199 201 202 203 208 211 213 217 221 227 229 234 236 239 240 243 244 246 250 254 259 267 268 273 276 278 281 285 286 287 289 291 293 295 296 300 304 309 312 314 315 316 317 323 325 327 330 331 333 334 336 337 338 339 340 341 343 347 350 352 353 360 362 371 374 375 376 377 378 380 382 384 386 387 390 392 396 404 405 411 414 415 421 422 424 428 429 431 433 435 440 441 443 444 445 447 448 453 454 455 456 460 461 463 466 467 469 471 472 473 475 478 479 481 484 486 490 494 496 499 501 502 503 504 509 511 514 515 516 517 518 522 526 527 531 533 539 541 543 546 547 552 553 554 556 558 559 560 562 563 564 565 570 571 573 578 580 581 582 584 586 590 593 594 595 597 600 601 602 603 608 609 613 614 615 619 620 621 625 626 633 634 635 636 637 640 641 643 644 646 651 653 654 657 659 663 665 666 669 672 673 674 677 684 685 687 692 697 700 701 703 705 706 712 714 718 719 720 725 726 728 731 737 738 739 740 741 742 743 748 749 754 757 759 764 765 766 768 769 775 776 779 780 784 787 788 789 790 791 793 797 798 803 805 809 811 815 816 817 818 821 824 833 837 838 839 842 845 848 849 850 852 858 859 862 867 870 873 876 878 879 882 883 884 886 888 893 897 898 899 900 901 902 903 904 905 906 910 911 912 914 919 928 929 930 931 932 933 936 944 946 947 948 950 955 956 960 961 965 970 971 972 974 980 982 985 989 990 991 993 5 8 12 13 15 17 18 20 22 24 25 26 32 33 34 35 40 41 42 43 45 46 51 54 55 56 57 61 63 69 71 73 75 78 80 82 83 85 86 89 92 94 96 97 100 102 103 105 106 107 112 113 114 116 118 119 120 124 125 126 127 130 132 134 135 136 137 138 140 141 142 145 153 154 159 160 162 163 164 165 166 170 172 175 178 179 184 186 187 188 190 191 196 200 204 205 206 207 209 210 212 214 215 216 218 219 220 222 224 226 230 231 232 235 237 238 241 242 247 248 249 251 252 253 255 258 261 262 264 265 266 270 271 272 274 275 280 282 283 284 288 290 292 297 298 299 301 303 305 306 308 311 313 319 322 324 329 332 335 342 344 345 346 348 349 351 354 355 356 358 359 361 363 364 365 367 368 370 372 373 379 381 383 385 388 389 391 393 394 395 397 399 400 401 402 403 406 407 408 409 410 412 413 417 418 420 423 425 426 427 430 432 434 436 437 442 446 449 451 452 458 459 462 464 465 468 474 477 482 483 485 488 489 491 492 493 495 497 498 500 505 506 507 508 510 512 513 519 520 521 523 525 528 530 535 536 538 540 544 545 549 550 551 555 557 561 566 567 568 569 572 574 575 576 577 579 583 585 587 589 592 596 598 599 604 605 607 610 611 612 617 618 622 623 624 627 628 630 631 632 638 639 642 645 647 648 650 652 655 658 660 661 662 664 667 668 670 671 675 676 678 680 681 682 683 686 690 693 694 695 699 702 704 707 708 709 710 713 715 716 717 721 722 723 724 727 729 732 733 734 735 736 744 745 746 747 751 753 755 756 758 761 762 763 770 771 773 777 778 781 782 783 792 795 799 800 801 802 804 806 807 808 812 813 814 819 820 823 826 827 829 830 831 832 834 836 840 844 847 851 853 854 855 856 857 860 863 864 865 866 868 869 871 872 874 875 877 881 885 887 889 895 896 907 908 909 913 916 918 920 921 923 924 925 926 927 934 935 937 938 939 940 941 942 943 945 949 951 952 957 958 959 962 963 964 966 967 968 975 976 977 978 979 981 983 984 986 987 992 994 995 996 998 999 0 2 3 4 7 9 10 12 16 19 20 21 24 25 32 33 35 41 46 47 49 50 51 55 56 57 61 64 65 73 92 93 95 103 106 107 108 113 115 117 118 121 123 124 125 129 132 133 137 140 143 145 147 157 158 160 163 164 165 168 173 181 184 185 187 188 190 191 192 194 196 197 202 205 206 207 208 209 216 218 219 224 227 228 230 231 232 233 235 237 240 245 254 255 256 263 266 267 270 273 279 282 286 292 294 296 297 305 306 309 310 312 315 319 330 331 336 337 343 344 350 352 354 355 358 360 361 366 367 369 370 376 379 383 385 386 388 389 390 395 396 398 402 403 405 408 419 422 423 426 427 429 433 434 436 437 440 444 446 449 451 452 454 457 462 464 469 472 473 479 480 482 483 486 488 489 492 493 494 498 501 508 510 512 513 517 524 526 530 531 533 536 537 538 539 544 545 551 555 556 560 561 562 564 568 578 585 586 587 590 591 595 597 598 599 609 612 613 614 619 620 621 622 628 630 631 632 633 634 638 642 643 647 648 654 656 657 659 664 666 669 671 672 674 678 682 683 686 692 695 698 700 702 703 709 710 714 715 716 717 718 722 725 730 732 734 735 737 739 741 745 746 748 749 752 755 756 757 759 761 763 766 768 773 776 781 782 783 784 785 786 788 789 790 794 797 798 799 802 805 811 813 823 824 826 831 832 842 843 848 851 855 858 860 864 865 867 869 871 875 876 880 889 890 892 893 894 895 898 899 903 909 912 915 917 918 919 920 922 925 927 930 932 937 938 940 946 947 955 956 958 961 962 963 965 972 982 989 992 5 8 11 14 15 18 22 23 26 28 29 30 31 36 37 38 39 40 42 43 44 45 48 52 53 58 59 60 62 63 66 67 68 69 70 71 74 75 76 77 78 79 80 81 82 84 85 86 89 90 91 94 96 97 98 99 100 101 102 105 109 111 112 114 116 120 122 127 128 130 131 134 135 136 138 141 142 144 146 148 149 150 151 152 153 154 156 159 161 162 166 169 170 171 172 174 176 178 179 186 189 193 198 199 200 203 204 210 211 212 213 214 215 220 221 222 223 225 229 234 236 238 239 243 246 249 251 252 253 257 258 259 260 261 264 265 268 269 271 272 275 276 277 278 280 284 285 287 289 291 293 295 298 299 300 301 302 303 304 308 311 313 314 316 317 318 320 321 322 323 324 325 326 327 328 329 332 334 335 338 339 340 341 342 345 346 348 349 351 353 356 359 362 363 364 365 371 372 375 377 378 381 384 387 391 392 393 394 397 399 400 401 404 406 409 410 411 412 414 415 416 417 418 420 421 424 425 430 431 432 435 438 439 441 442 443 445 448 455 456 458 460 463 466 467 470 471 475 477 478 481 485 490 491 495 496 497 499 500 503 504 505 506 507 509 514 515 516 518 519 520 521 522 523 525 528 529 532 534 535 540 542 547 548 549 550 552 553 558 563 565 566 567 569 571 572 575 577 579 580 581 582 583 584 588 592 593 596 600 601 602 603 604 605 610 611 615 617 623 624 625 626 629 635 637 639 640 641 644 646 649 650 651 652 653 655 662 663 665 668 670 673 676 679 680 687 689 690 691 693 696 697 699 706 707 708 711 712 713 719 720 721 723 724 726 728 729 733 736 738 740 742 743 744 747 750 751 754 758 762 764 765 767 770 772 774 775 777 778 779 780 787 791 792 793 795 796 800 801 803 804 807 808 810 812 814 815 816 817 818 819 820 821 825 828 833 834 835 836 837 838 839 840 841 844 845 846 847 849 850 852 853 856 857 859 861 862 863 866 868 870 872 873 874 877 878 879 881 882 883 884 885 886 887 888 897 900 901 902 904 905 906 907 908 910 911 913 916 921 928 929 931 933 934 936 939 941 943 944 945 949 950 952 953 954 959 960 964 966 967 968 970 975 976 977 978 979 983 984 986 987 991 993 994 995 996 997 7 9 10 11 12 13 14 15 22 23 24 27 29 31 34 35 36 39 41 45 50 51 54 56 59 60 63 65 67 69 74 80 81 82 83 85 88 91 93 94 99 104 106 108 114 118 119 122 123 124 128 130 131 133 134 135 137 138 139 140 144 145 147 156 157 158 163 164 165 167 168 169 170 171 172 174 176 178 179 180 184 185 187 189 190 194 196 197 198 199 200 201 206 209 210 212 213 219 228 232 237 240 241 243 244 249 252 255 258 260 261 265 266 270 273 277 279 283 285 286 288 290 291 294 295 298 299 300 308 314 319 320 322 323 325 327 328 329 330 333 334 337 340 343 346 347 352 354 357 362 363 364 365 367 368 369 373 376 390 395 396 400 402 405 406 409 410 413 414 419 420 422 424 426 427 428 431 434 435 436 437 439 449 450 452 457 459 461 462 464 465 468 469 471 475 476 477 478 479 485 487 489 495 496 500 501 502 503 504 508 516 524 526 527 528 529 530 532 533 535 538 539 541 542 545 547 548 551 555 558 564 565 567 570 571 574 576 579 580 581 582 597 598 600 603 606 607 615 619 620 621 622 623 624 625 631 634 635 637 638 641 643 651 652 656 659 665 669 673 674 676 679 681 686 692 693 695 696 697 698 700 704 705 709 712 715 718 719 720 724 725 730 734 737 740 741 743 746 749 750 752 756 762 770 771 772 773 776 781 783 787 788 789 790 791 794 797 800 801 808 810 813 814 817 820 824 825 827 830 837 840 843 845 847 848 850 851 853 855 856 860 864 865 867 869 876 877 878 880 882 884 885 891 892 894 895 897 906 907 908 914 922 932 938 941 943 944 945 946 948 949 950 951 952 955 956 963 965 971 974 981 988 989 990 991 992 995 996 999 0 1 2 3 4 5 6 8 16 17 18 19 20 21 25 26 30 32 33 38 42 44 46 47 48 49 52 53 55 57 58 61 62 64 66 68 70 71 72 73 75 76 77 78 79 84 86 87 89 90 92 96 97 98 100 101 102 105 109 110 111 113 115 116 117 120 121 125 126 127 129 132 136 142 146 148 149 150 151 152 153 155 159 160 161 162 166 173 175 177 181 182 183 186 188 191 192 193 202 204 205 211 214 215 216 217 218 220 222 225 226 227 229 230 231 233 234 235 238 239 245 246 250 253 254 256 259 262 264 269 271 272 274 275 276 278 280 281 282 284 287 292 293 296 297 301 302 303 304 305 306 307 309 310 311 312 313 315 316 317 318 321 324 326 335 336 338 339 341 342 344 345 348 349 350 351 353 355 358 359 360 361 366 370 371 372 374 377 378 379 380 381 382 383 384 386 387 388 389 391 392 393 394 398 401 403 404 407 408 411 415 416 417 418 421 423 425 429 430 432 433 438 443 444 445 446 447 448 451 453 454 455 456 458 460 463 466 470 472 473 474 480 481 482 483 484 486 488 490 491 492 494 497 498 499 505 507 509 510 511 513 514 515 517 518 519 520 521 522 523 525 531 536 540 543 544 549 550 553 554 556 557 559 560 562 563 566 569 572 573 577 578 584 585 586 587 588 591 592 593 594 595 596 599 601 604 608 610 611 612 613 614 616 617 618 626 627 628 629 630 633 636 639 640 645 646 647 648 649 650 653 654 657 658 660 662 664 667 668 670 671 672 675 678 683 684 685 687 689 690 691 699 701 702 706 707 708 710 713 714 716 717 721 722 723 726 727 732 733 735 736 738 742 744 745 747 748 751 753 754 755 758 759 760 761 763 764 765 766 767 768 769 774 775 778 779 782 784 785 786 792 793 795 796 799 802 803 804 806 807 809 811 812 815 816 818 819 822 823 826 828 831 832 834 835 838 839 841 842 844 846 852 857 858 859 861 862 863 866 868 870 872 873 874 875 879 881 883 886 887 889 893 896 898 899 900 901 902 903 904 905 909 911 912 913 915 916 917 918 919 921 923 924 926 927 928 929 931 933 934 935 936 937 939 940 942 947 953 954 957 958 959 960 961 962 964 966 967 970 972 973 975 976 977 978 979 980 982 984 987 993 997 998 0 2 4 5 9 13 15 16 19 20 25 26 29 30 31 34 35 37 38 39 44 47 50 53 55 57 62 70 71 73 76 78 79 81 82 88 91 94 99 100 101 102 111 113 114 115 119 121 123 127 129 130 131 133 134 138 141 143 145 146 151 152 155 161 163 164 167 168 170 171 172 173 181 184 190 192 194 198 199 206 207 210 213 214 215 216 217 220 228 230 231 232 233 238 242 244 247 248 250 251 255 258 261 264 266 267 268 269 271 272 274 275 277 283 285 286 287 288 290 295 307 308 309 313 316 317 319 321 325 332 334 337 338 339 340 342 344 347 350 353 357 360 362 365 367 369 371 374 376 383 387 393 399 400 402 404 407 410 411 412 416 420 422 432 433 436 439 443 446 447 449 450 452 457 462 463 465 468 469 470 472 474 475 478 482 487 489 490 492 495 497 498 503 504 513 514 515 516 519 522 523 527 531 533 537 538 540 541 542 543 544 546 549 555 560 565 568 570 571 572 576 581 584 585 587 589 592 596 598 603 604 606 620 621 622 625 627 630 634 635 639 640 642 648 650 656 657 662 665 667 675 679 681 684 687 688 691 693 694 696 697 700 703 705 706 708 709 710 711 712 718 723 724 725 727 729 730 731 733 734 743 744 745 746 749 753 755 756 761 762 766 767 769 771 772 776 777 781 785 790 792 793 799 802 804 806 807 810 812 816 823 824 825 834 836 839 840 841 842 843 844 847 850 854 855 861 862 863 865 866 867 868 869 870 871 873 875 876 878 882 883 889 890 892 901 904 906 907 908 910 912 913 919 920 923 924 925 926 932 934 935 936 937 939 949 953 955 957 959 961 962 965 968 977 980 981 982 983 988 989 991 992 994 995 996 3 6 8 10 12 14 18 21 22 23 24 27 28 32 33 40 42 43 45 46 48 49 51 52 54 56 60 61 63 64 65 66 67 68 69 72 74 75 77 80 84 85 86 87 89 90 92 93 95 97 98 103 104 105 106 107 108 109 112 116 117 118 122 124 125 126 128 132 135 136 139 140 142 147 148 149 150 153 154 156 158 159 162 165 166 169 174 175 176 177 178 179 180 182 183 185 186 187 188 189 193 195 196 197 200 201 203 204 205 208 211 212 219 222 223 224 226 227 229 234 237 239 241 245 246 249 252 253 257 259 263 265 270 273 278 279 280 281 284 289 291 292 293 294 296 298 299 301 303 305 306 310 311 312 314 318 320 322 323 324 326 327 328 329 330 331 335 336 341 345 346 348 349 351 352 354 355 356 358 359 361 363 366 368 370 372 373 375 377 378 379 380 381 382 384 385 388 389 390 391 392 394 395 396 397 398 401 405 406 409 414 415 417 419 421 423 424 427 429 430 435 437 438 440 441 444 445 451 453 454 455 456 458 459 460 464 466 467 471 476 479 480 481 484 485 486 488 491 493 494 496 500 502 505 506 508 509 511 512 517 518 520 521 524 525 526 529 530 532 534 535 536 539 545 547 548 550 551 552 553 554 556 558 561 563 564 566 567 569 574 575 577 578 579 580 582 583 586 588 591 594 595 597 599 602 605 607 608 609 610 611 612 613 614 616 617 619 623 624 628 629 631 632 633 636 637 641 643 644 645 647 649 651 652 653 654 655 658 659 663 664 666 669 670 672 673 674 678 680 683 685 689 692 695 699 701 702 707 713 714 715 716 717 720 721 726 732 736 737 738 739 740 742 747 751 752 754 757 759 760 763 764 765 773 774 775 779 782 783 786 787 788 789 791 795 796 797 798 800 801 803 805 808 809 811 813 814 815 818 821 826 827 828 829 831 832 833 835 837 838 846 848 849 853 858 859 860 864 872 874 877 879 880 881 884 885 886 887 888 891 895 896 898 899 900 902 903 905 909 911 914 917 918 921 922 927 929 931 933 938 940 943 945 947 948 950 952 956 958 960 963 964 966 967 969 970 971 972 973 974 975 976 978 985 986 987 993 997 999 0 1 3 5 7 9 12 13 14 19 23 25 26 29 34 36 37 38 45 47 50 52 62 64 66 67 71 73 75 76 78 79 84 91 95 98 102 104 106 107 109 112 114 118 119 128 132 139 149 154 161 166 171 174 180 185 187 189 193 194 197 199 200 205 209 221 223 224 226 227 229 230 232 233 238 244 247 248 251 253 254 255 261 263 265 267 269 273 275 278 280 283 285 288 291 293 294 295 297 301 302 303 307 310 312 313 316 319 322 326 327 331 332 337 346 352 354 356 357 360 362 363 364 367 368 376 382 384 385 388 389 393 394 396 397 399 400 403 405 407 412 413 414 416 417 419 423 430 432 435 436 438 443 444 450 451 455 457 464 470 471 473 476 481 482 485 486 489 494 499 501 503 504 508 509 512 517 523 536 539 544 545 546 547 548 552 557 558 562 564 570 572 574 578 579 583 584 586 594 596 601 602 603 604 606 607 611 612 615 616 621 622 626 627 631 633 635 639 642 643 645 646 649 650 655 663 667 668 669 673 674 676 678 682 688 691 692 693 695 696 699 700 701 703 706 707 709 711 712 715 720 722 725 726 729 733 734 735 737 739 741 742 743 745 746 748 752 755 756 761 762 766 767 768 772 773 775 782 784 785 786 791 793 796 797 809 810 816 819 824 832 833 836 837 838 841 842 853 854 856 859 860 863 865 867 868 869 871 872 873 878 881 886 888 891 892 895 896 897 898 900 903 904 907 911 915 926 929 930 932 933 934 936 939 942 947 949 954 961 963 965 967 968 969 971 972 973 980 981 982 983 985 988 993 997 2 8 10 11 15 17 18 20 21 22 24 30 31 32 35 39 40 43 44 46 48 49 53 54 55 56 57 58 59 60 61 63 65 68 69 72 74 77 82 83 85 86 87 88 89 90 92 93 94 96 97 99 100 101 105 110 111 113 115 116 120 121 122 123 124 125 126 127 129 130 131 133 135 136 137 140 141 142 143 144 145 146 147 148 150 151 155 156 157 158 162 163 168 169 172 173 175 178 179 182 184 186 188 190 191 192 195 196 198 201 202 203 204 207 208 210 212 213 214 215 219 220 222 225 228 231 234 236 237 240 241 243 245 246 249 252 256 259 262 264 266 268 270 271 272 274 276 277 279 281 282 284 287 289 290 292 296 298 299 300 304 308 309 315 317 318 320 321 323 324 325 328 330 333 334 335 336 338 339 340 341 342 343 344 345 347 348 353 355 358 359 361 365 369 370 371 372 373 374 375 377 379 380 381 386 387 390 391 392 395 398 401 402 404 406 408 409 410 411 415 418 420 422 424 425 426 427 428 429 431 433 434 439 440 441 442 445 446 447 448 449 452 453 454 456 458 459 460 461 462 465 466 467 468 469 472 474 475 477 478 480 484 487 488 490 491 492 493 495 497 498 500 502 505 506 507 510 511 513 514 516 518 519 520 521 522 524 525 526 527 528 530 531 533 534 535 537 538 540 541 543 549 550 551 554 556 560 561 565 566 567 569 571 573 575 577 580 581 582 585 587 590 591 592 593 598 599 600 605 608 609 610 613 614 617 618 619 620 623 624 625 629 634 636 637 640 641 644 647 648 651 653 654 656 657 659 660 661 664 665 666 670 671 672 677 679 683 684 686 687 689 690 697 698 702 704 705 708 710 713 714 716 718 719 721 723 724 727 728 730 731 732 736 738 740 747 751 753 754 757 758 759 760 764 765 770 774 776 777 778 779 780 781 783 787 790 792 794 798 799 801 803 804 806 807 808 811 812 813 814 815 818 820 821 822 823 825 826 828 829 830 831 834 839 840 843 844 845 847 848 849 850 857 858 861 862 866 870 874 875 876 877 879 882 883 884 885 887 890 893 894 899 901 902 905 906 908 909 912 913 914 916 917 918 919 920 921 922 923 924 925 927 931 935 938 941 943 944 945 946 950 952 953 955 957 958 959 960 962 966 970 976 977 978 984 986 989 991 994 995 996 998 999 5 7 19 24 25 28 34 36 39 44 45 48 51 52 53 54 57 58 62 63 64 70 76 81 86 88 91 93 94 96 103 107 110 112 113 117 127 128 133 134 139 145 148 149 150 158 162 164 165 166 167 168 171 172 173 179 189 191 194 197 198 199 200 208 212 213 215 223 225 227 229 230 231 234 238 239 241 243 251 252 254 255 258 260 269 272 273 277 284 287 288 290 291 296 298 300 301 302 303 309 311 312 313 314 317 318 323 324 327 331 332 334 335 338 348 350 352 354 355 357 361 362 366 370 372 374 382 385 386 388 389 391 397 402 404 407 411 413 417 418 419 423 425 429 435 437 439 444 446 447 449 451 456 461 462 463 464 466 467 472 473 475 479 480 486 487 490 493 494 501 503 504 508 510 515 521 525 526 527 530 533 539 544 548 553 554 555 556 557 564 569 575 580 582 583 584 588 590 593 594 596 598 601 604 605 609 610 612 615 616 618 621 622 623 624 629 635 637 640 645 656 660 662 664 666 669 673 674 681 690 692 695 697 699 700 702 705 710 721 725 734 738 740 742 745 746 747 748 753 754 755 757 760 761 766 773 776 777 779 781 786 789 792 793 798 800 802 803 808 810 813 814 816 821 822 826 828 829 831 833 836 838 839 840 843 849 856 858 861 864 867 868 870 871 872 874 875 876 879 883 889 891 898 899 902 903 904 905 907 911 914 915 921 926 927 930 933 934 936 937 938 940 941 943 944 946 947 953 956 959 960 961 965 967 974 978 979 980 983 986 989 992 998 1 2 3 4 6 8 9 10 11 12 13 14 17 20 21 22 26 27 29 31 33 35 37 38 40 41 42 43 46 47 49 50 55 56 59 60 61 66 67 71 73 74 75 77 78 79 82 84 85 87 89 90 95 98 99 100 102 104 105 108 109 111 115 116 118 119 120 121 122 124 125 129 131 132 135 136 137 138 140 141 143 146 151 152 153 154 155 159 160 161 163 170 174 175 176 177 178 180 181 182 185 186 187 188 190 193 196 202 205 206 209 210 211 214 217 218 219 220 222 226 228 235 236 237 240 242 244 245 246 247 248 249 250 253 257 259 261 262 264 266 267 268 271 274 275 276 279 280 281 282 283 285 286 289 293 294 297 305 307 308 310 315 316 321 325 329 330 336 339 340 341 342 343 344 345 346 349 351 353 356 358 359 360 363 364 367 368 369 371 373 376 377 379 381 384 387 390 392 393 394 396 400 403 405 406 408 410 412 414 415 426 428 430 432 433 434 436 440 441 442 445 448 450 452 454 455 457 459 460 465 468 469 470 471 474 476 477 478 481 483 484 485 488 489 491 492 495 496 497 500 502 506 509 511 512 513 516 517 519 520 523 524 528 529 531 532 534 535 537 538 540 541 542 545 546 547 549 550 551 552 558 560 561 565 566 567 568 570 571 572 573 576 577 578 579 585 586 587 591 592 595 597 599 602 606 607 608 613 614 617 619 620 625 626 627 628 630 631 632 633 634 636 638 639 642 643 644 646 650 651 652 653 654 655 657 658 663 665 667 671 672 675 676 677 678 680 684 685 686 687 688 693 694 698 703 704 706 707 709 711 712 713 714 715 716 717 718 719 723 726 727 728 730 732 735 736 739 743 744 749 750 752 756 759 762 763 765 767 769 770 771 772 774 775 782 783 784 785 787 788 791 796 797 799 801 804 805 806 807 809 811 815 818 819 820 823 824 825 827 830 832 834 835 837 841 842 844 845 846 847 848 850 851 852 853 854 859 860 862 863 865 866 869 873 878 880 882 885 886 890 892 893 894 895 896 897 900 901 906 908 912 913 916 918 919 922 923 924 925 928 929 931 932 935 939 942 945 948 949 950 951 952 954 955 957 958 962 964 966 969 970 971 972 975 977 981 982 984 985 987 991 993 995 997 999 1 4 7 9 10 12 13 18 19 20 22 23 24 27 29 34 36 38 39 45 46 47 49 50 54 56 57 58 61 63 64 66 67 69 73 77 82 85 90 94 95 97 102 106 108 113 114 116 122 123 125 126 127 131 135 139 143 146 149 153 155 157 159 168 178 179 181 182 184 188 191 192 193 194 198 203 204 205 206 207 208 210 212 214 215 216 218 221 226 227 235 236 238 248 249 250 260 265 266 267 270 271 274 277 278 279 280 283 285 288 290 296 297 300 303 306 311 312 315 316 317 322 325 329 330 332 333 336 340 341 342 345 348 351 352 353 354 356 358 360 363 366 367 369 371 376 378 382 383 387 389 396 398 401 404 405 406 407 416 418 421 425 427 429 430 432 434 435 436 441 442 443 448 450 453 454 455 462 465 469 472 473 478 481 484 491 495 499 500 501 504 505 513 514 515 517 519 522 525 526 528 530 531 533 534 535 538 539 549 550 551 552 556 559 560 564 565 568 571 575 576 578 581 582 584 585 589 593 594 599 602 604 605 607 609 610 615 618 620 621 624 625 633 635 644 648 650 656 663 665 669 678 681 685 686 688 689 690 692 693 695 696 699 705 706 707 710 714 715 716 718 719 725 735 737 739 742 744 745 749 750 751 754 756 757 761 762 763 765 766 767 774 776 778 779 783 786 789 791 793 795 797 798 806 808 809 811 817 818 820 824 825 828 833 834 837 843 847 848 850 855 856 857 858 862 863 864 866 868 873 881 882 887 888 889 891 895 896 898 901 903 904 913 916 921 922 923 926 929 931 938 945 947 948 949 953 954 957 959 960 964 966 968 969 971 973 974 975 976 978 979 980 985 988 989 993 995 997 999 2 8 11 14 15 16 17 21 25 26 28 30 32 33 35 37 40 41 42 43 44 51 52 53 55 59 62 65 68 70 71 72 74 78 80 81 83 84 86 87 88 89 91 92 93 96 98 99 100 101 103 105 107 109 111 112 115 117 118 119 120 121 124 129 130 132 133 134 136 138 140 142 144 145 150 151 152 154 156 158 160 161 162 164 165 166 167 170 171 173 176 180 185 186 187 189 190 196 200 202 209 211 213 219 220 224 228 229 231 232 233 234 237 239 240 241 242 243 245 246 251 253 255 257 259 261 262 263 264 268 269 272 273 275 276 281 282 284 287 289 293 294 295 298 301 302 304 305 308 309 313 319 320 323 324 326 327 328 331 334 335 337 344 347 350 355 357 364 368 370 372 373 375 379 380 381 385 388 390 391 392 393 394 395 397 400 402 403 408 410 412 414 415 417 419 420 422 423 424 428 431 433 437 438 439 440 444 445 446 447 449 451 452 456 458 459 460 463 464 466 467 468 470 471 474 475 476 480 485 486 487 488 489 490 492 493 494 496 497 502 506 507 508 509 510 511 512 516 518 520 523 524 527 529 536 541 542 544 545 547 548 553 554 555 557 558 562 563 566 567 569 570 574 577 579 583 586 587 588 590 591 595 596 597 598 601 603 606 608 612 613 614 617 623 626 627 628 630 632 636 637 638 639 640 641 642 643 645 646 647 651 653 654 655 658 659 660 661 662 666 667 668 671 673 674 675 677 679 680 682 683 687 694 697 698 701 704 708 709 711 717 720 721 722 723 726 727 728 729 730 731 732 734 738 740 741 743 746 747 748 752 753 758 760 764 769 770 771 772 773 775 781 785 787 788 790 792 794 799 801 802 803 804 805 807 810 812 813 814 815 816 819 821 823 827 829 830 831 832 835 836 838 839 841 842 844 845 846 849 851 852 853 854 859 860 861 865 867 871 872 874 875 877 879 880 885 886 890 892 897 899 900 905 906 907 908 909 910 911 912 914 915 917 918 920 924 930 933 934 935 936 937 939 941 942 943 944 951 955 956 958 961 962 963 965 970 972 977 981 983 984 987 990 991 992 994 996 998 0 7 11 19 20 21 22 23 26 29 35 37 43 45 46 47 50 51 52 53 54 57 58 64 69 70 73 74 76 77 78 80 83 86 87 95 99 102 103 105 106 109 111 113 115 119 123 124 126 127 132 134 135 137 140 141 144 146 156 157 158 163 167 168 170 171 174 175 176 177 179 180 186 191 193 202 208 213 215 216 218 220 223 227 233 234 245 246 250 252 255 256 258 259 268 269 278 282 284 285 287 288 291 298 299 301 303 304 307 313 315 320 325 340 341 343 344 350 355 358 361 362 370 375 383 385 390 392 396 397 401 403 405 407 410 413 418 421 425 426 428 430 433 435 437 439 440 444 447 456 457 459 464 465 469 470 473 478 485 486 489 492 494 499 500 501 503 504 507 509 510 514 517 518 519 523 524 526 527 532 534 537 539 540 543 545 548 549 552 553 554 556 557 562 567 568 571 573 578 579 580 582 590 597 603 606 613 614 621 623 624 627 629 630 634 635 638 639 640 643 649 650 653 654 657 658 659 667 672 674 678 679 680 681 684 688 689 692 696 697 701 703 707 711 714 719 720 721 722 727 733 735 738 740 741 745 746 749 750 752 758 759 760 761 763 766 768 771 772 773 781 784 785 788 790 791 792 800 804 806 810 815 821 822 823 825 828 831 836 839 849 855 861 875 876 878 882 887 890 891 895 898 899 900 901 903 906 907 910 912 913 918 919 923 932 933 936 937 938 939 943 945 951 953 954 956 960 965 966 969 970 973 985 986 987 990 992 995 1 2 3 4 5 9 13 14 15 17 25 27 28 30 31 32 33 36 38 39 40 41 42 49 59 60 61 63 65 67 68 71 72 81 82 84 85 88 91 92 94 96 97 98 100 101 104 107 108 112 116 117 118 120 121 129 130 133 139 143 145 149 150 151 152 153 154 155 159 160 161 162 166 178 181 184 185 189 190 192 194 195 196 197 198 199 200 205 206 207 209 210 212 214 217 221 222 225 228 229 230 231 232 237 239 241 242 243 244 247 248 249 251 254 257 260 261 262 263 264 265 266 267 270 272 273 275 276 279 280 281 283 286 289 290 292 293 295 296 297 300 302 308 309 310 311 314 316 317 318 319 324 327 329 331 333 334 335 336 337 338 339 342 345 347 348 349 351 352 353 354 356 357 360 364 365 366 367 368 369 371 372 374 376 377 378 379 380 382 384 386 387 389 391 393 394 395 398 400 402 404 406 408 409 411 412 414 416 417 419 420 422 423 424 429 431 432 434 436 438 441 442 443 445 446 448 450 451 453 454 455 460 461 462 463 466 468 471 472 474 475 476 479 481 482 483 484 487 488 490 491 493 495 496 497 502 505 506 508 511 512 513 516 521 522 528 529 530 533 535 536 538 541 542 544 546 547 550 551 555 558 559 560 563 564 565 566 569 570 572 574 581 584 585 586 588 589 592 594 596 598 602 604 605 607 608 610 611 612 616 617 619 620 622 625 628 631 633 641 642 645 646 647 648 651 652 661 662 663 665 666 668 670 671 673 675 676 686 687 691 693 694 695 698 699 700 702 704 705 708 709 710 712 716 717 718 723 724 725 726 729 730 731 732 739 742 743 744 747 751 753 754 755 756 764 765 767 769 770 774 775 776 777 778 779 780 782 783 786 789 793 794 795 796 797 798 799 801 802 805 808 809 812 814 816 818 819 820 824 826 827 829 830 832 837 838 840 841 842 843 844 845 846 847 848 850 852 853 854 856 857 858 859 863 864 865 866 867 868 870 871 873 877 879 881 883 885 888 889 893 894 896 897 908 909 911 914 915 916 917 921 922 924 925 927 929 930 931 935 940 941 942 944 946 947 948 949 950 957 959 961 962 963 964 967 972 975 976 977 978 979 981 984 988 989 991 994 996 997 999 1 6 10 11 12 13 14 20 22 23 24 25 26 28 32 35 37 38 39 40 42 46 52 58 64 65 66 67 68 70 71 73 78 79 84 88 91 96 100 105 107 108 109 113 114 116 119 125 127 128 131 132 134 136 137 138 141 143 146 151 156 159 164 171 173 176 177 179 180 181 183 188 191 195 200 202 207 209 211 215 217 221 225 228 229 230 233 234 237 239 243 249 250 252 258 260 261 262 270 277 279 281 282 284 285 294 295 296 298 300 302 313 318 321 329 330 331 335 340 342 345 347 350 351 352 360 361 362 365 367 370 371 375 377 381 383 385 387 389 392 397 398 399 401 402 404 409 410 412 416 418 420 421 423 424 425 428 433 435 439 442 443 445 455 457 462 463 464 467 469 470 474 477 479 485 487 492 493 494 496 499 501 503 505 506 508 509 523 526 529 532 533 535 536 537 538 540 545 548 550 553 555 556 567 568 569 573 574 575 576 577 591 592 594 598 600 601 602 604 605 606 608 610 613 615 617 618 619 620 622 623 627 630 631 633 634 635 636 639 644 647 649 653 660 665 668 669 671 672 685 686 688 689 691 693 695 696 698 704 715 717 719 720 725 726 729 730 733 735 737 738 744 746 748 750 752 756 759 765 767 779 780 781 784 787 788 789 790 794 797 799 800 801 802 803 804 805 813 820 824 825 826 828 829 830 837 838 841 844 845 852 854 857 860 862 872 880 892 894 897 898 903 904 905 909 910 912 919 925 928 930 932 937 945 947 949 950 951 953 955 956 958 959 967 971 973 974 979 981 982 986 989 990 994 996 0 2 3 4 7 8 9 15 16 18 19 27 29 30 33 36 41 43 45 47 49 50 51 53 54 55 57 59 60 61 63 69 72 74 75 76 77 80 81 83 85 86 89 90 93 94 95 97 98 99 101 104 106 110 111 115 117 120 121 122 123 124 126 129 133 135 142 144 145 147 148 149 150 152 154 155 157 160 161 163 165 166 167 168 169 172 174 175 178 184 185 186 187 192 193 194 198 201 203 204 205 206 208 210 212 213 216 218 219 220 222 224 226 227 232 236 238 240 242 244 245 246 247 248 251 253 254 255 256 257 259 263 264 265 267 268 271 272 274 278 280 283 286 287 288 289 293 299 301 304 305 308 310 311 312 314 316 317 320 324 325 326 328 332 333 336 338 339 341 343 344 346 349 354 355 356 357 359 364 366 368 369 372 373 374 376 379 380 382 386 391 393 394 395 396 400 405 407 408 413 414 417 427 431 432 434 437 438 440 446 447 448 449 450 451 452 453 454 456 458 459 460 461 466 471 472 473 476 478 481 483 484 486 488 491 495 497 498 500 502 504 507 510 511 512 513 514 515 517 518 521 524 525 530 531 534 539 541 542 544 546 549 551 554 557 558 559 561 562 563 564 565 566 570 571 572 578 579 580 581 582 583 584 586 587 588 589 590 593 595 596 597 599 603 611 612 614 616 621 624 625 626 628 629 632 638 640 642 643 646 648 650 651 654 658 659 661 662 663 664 667 673 674 675 677 678 680 681 682 684 687 690 692 694 697 699 700 701 702 703 705 706 707 710 711 713 716 721 722 723 727 728 732 734 736 740 742 743 745 747 749 751 753 754 755 757 758 760 761 764 769 770 771 772 773 777 782 783 785 786 791 792 795 806 807 811 812 814 817 818 819 822 823 827 831 833 834 836 840 842 847 848 849 850 853 855 856 861 863 864 865 867 868 869 870 874 875 877 881 882 883 884 885 886 887 888 889 890 895 896 900 901 902 911 913 914 915 916 917 918 922 923 924 926 929 934 936 939 940 941 942 943 944 946 948 952 954 961 962 963 964 965 966 970 975 976 977 978 980 984 985 987 988 991 992 993 995 998 999 1 3 4 7 12 13 14 15 18 24 25 27 28 29 30 31 37 39 40 52 53 54 55 56 64 65 67 70 71 72 75 76 78 86 87 91 93 95 96 98 103 106 107 113 119 123 125 129 131 132 135 136 143 145 150 151 152 156 157 159 163 166 168 169 171 182 185 187 190 191 201 207 208 215 224 229 234 235 236 248 250 253 257 260 263 266 267 268 271 272 274 275 276 277 279 280 281 285 286 293 295 297 298 305 307 308 312 313 316 317 319 321 323 327 329 331 332 338 339 340 347 348 350 351 354 355 358 360 366 368 371 372 373 375 377 385 389 391 393 394 399 402 404 405 409 414 416 417 418 423 426 427 429 431 432 433 434 436 437 440 442 445 446 447 448 449 452 453 455 463 467 468 469 472 473 479 480 483 485 486 490 495 496 501 505 509 512 516 518 520 528 530 534 537 539 542 544 549 552 553 554 556 557 558 561 563 566 567 568 577 578 580 583 585 587 588 589 590 592 593 595 598 600 601 602 605 610 612 613 614 626 630 631 632 634 639 642 644 645 646 652 654 662 665 674 677 680 687 689 690 695 698 702 703 704 705 707 709 710 711 714 715 719 720 721 723 724 729 730 732 733 735 736 739 741 744 745 746 747 748 749 750 757 763 764 765 767 768 776 781 783 784 787 788 791 796 798 799 800 801 802 804 807 810 817 818 819 820 824 830 831 833 835 842 844 846 850 856 858 861 863 864 865 870 871 872 876 877 879 881 882 884 886 887 890 892 893 894 895 897 898 899 902 903 905 907 908 911 914 915 917 922 923 927 930 933 934 935 936 938 942 945 949 950 951 953 956 957 960 964 965 966 967 970 971 980 982 984 986 989 993 994 995 996 997 998 2 5 6 8 11 16 17 19 20 21 26 32 33 34 35 38 41 42 44 45 46 47 48 49 50 51 57 58 60 61 62 63 66 68 69 74 77 79 81 82 84 85 88 89 90 94 97 99 101 102 104 108 109 112 115 116 117 118 120 121 122 124 127 128 130 133 134 137 138 139 141 142 144 146 147 148 153 154 160 162 164 165 170 172 173 174 175 176 177 178 179 181 183 184 186 188 189 192 194 195 196 197 198 199 200 202 203 204 206 209 210 211 212 213 214 218 219 220 221 222 223 225 226 227 228 231 233 237 239 240 242 244 245 246 247 249 251 252 254 255 256 258 259 261 262 264 265 269 270 273 278 282 283 284 288 289 291 292 296 299 300 301 302 303 304 306 309 310 311 314 315 318 320 322 324 325 326 328 330 333 334 335 336 337 341 342 343 345 346 349 352 353 356 357 361 362 363 364 367 369 374 376 379 382 383 384 386 390 395 396 397 398 400 406 408 410 411 412 413 415 420 421 422 425 428 430 435 438 439 441 443 444 450 451 454 456 457 458 459 460 462 464 465 466 470 471 475 476 477 478 481 482 484 487 488 489 491 492 493 494 497 499 500 502 503 504 506 507 508 510 511 513 514 515 517 519 522 523 524 525 527 529 532 533 535 540 545 547 555 559 560 562 564 565 569 571 572 573 574 576 579 582 584 586 591 594 596 597 603 604 607 609 611 615 617 619 620 621 622 623 624 627 628 629 633 635 636 638 641 647 648 649 650 651 653 655 656 657 658 659 660 661 664 666 668 669 670 671 672 673 676 678 679 681 682 683 684 686 688 691 692 693 696 697 699 700 701 712 713 716 717 722 725 726 727 728 734 737 740 742 751 752 753 755 756 758 759 760 761 762 766 770 771 772 773 774 775 779 780 782 785 786 789 790 794 795 803 805 806 808 811 812 814 815 816 821 822 825 826 827 828 829 834 836 837 838 839 840 841 843 845 847 848 849 853 854 855 857 859 860 862 866 867 873 880 883 885 889 891 896 901 904 906 909 912 913 916 918 919 920 921 924 925 926 928 931 932 939 940 941 943 946 947 952 954 955 958 961 962 963 968 969 972 973 975 976 977 978 979 983 988 990 991 992 999 9 11 12 19 20 22 27 29 30 33 34 35 38 39 42 46 47 49 53 56 59 61 63 68 70 75 76 82 83 84 86 92 100 101 102 112 113 115 116 117 118 120 121 122 126 128 131 132 133 134 135 137 142 143 144 146 148 150 152 163 164 165 166 169 170 174 176 178 182 183 185 188 189 190 194 197 202 203 205 208 211 212 213 214 215 217 220 223 226 227 228 229 230 234 235 237 238 239 240 244 247 250 253 257 260 265 268 270 272 275 276 279 280 282 286 288 289 292 293 294 296 301 303 305 313 316 319 325 327 329 331 337 338 341 343 345 351 354 356 358 359 361 364 368 373 376 378 380 381 382 383 386 387 390 396 397 401 405 409 417 423 424 425 426 430 435 438 442 446 448 449 450 451 455 463 468 470 472 477 483 485 487 489 495 497 499 500 509 512 514 515 518 519 522 525 527 528 530 531 536 539 540 542 543 544 545 548 550 551 552 553 556 557 558 568 570 575 579 581 585 586 588 590 594 595 596 598 601 603 604 607 610 617 618 619 620 626 631 632 633 634 638 639 640 641 642 646 647 648 656 657 660 661 668 670 675 677 678 679 680 684 686 687 691 692 696 699 700 703 704 705 706 709 710 713 716 719 720 721 726 730 732 734 740 741 746 747 749 750 756 758 759 761 765 770 773 774 775 778 780 781 783 786 789 790 796 800 804 806 807 809 814 815 823 824 825 828 836 838 841 843 844 846 848 850 853 857 859 861 863 866 867 869 874 875 877 881 882 883 885 886 887 889 890 892 894 897 899 902 905 906 910 912 913 914 915 918 919 923 931 932 933 935 936 937 945 948 949 950 952 954 955 956 957 959 960 964 966 973 976 977 978 983 985 986 988 991 992 997 998 999 1 2 3 4 5 6 7 8 10 13 15 16 17 21 23 24 25 26 31 32 37 40 41 43 44 45 48 50 51 54 55 57 58 62 66 67 69 71 72 73 74 77 78 79 80 81 87 88 89 90 91 95 96 97 99 103 104 105 106 107 108 109 110 111 114 119 123 125 127 129 130 136 138 139 140 141 145 147 149 151 153 155 156 157 158 159 162 167 168 172 173 175 177 179 180 181 184 186 187 191 192 193 195 198 199 200 204 206 207 209 210 216 218 219 221 222 224 231 232 233 236 241 242 243 245 248 249 251 252 254 255 258 259 261 262 263 264 266 267 269 271 273 274 277 278 281 283 285 287 290 291 295 297 298 299 300 302 304 306 307 308 309 310 311 312 314 315 317 318 321 322 324 328 330 332 333 334 335 336 339 340 342 344 346 347 348 350 352 353 355 357 360 363 365 367 369 370 371 372 374 375 377 379 384 385 388 389 391 392 393 395 398 399 400 402 403 406 407 408 410 412 413 415 416 418 419 420 421 422 428 429 431 432 433 434 436 437 440 441 443 444 445 447 452 453 454 456 457 458 460 461 464 465 466 467 469 471 473 475 476 478 479 481 482 484 486 490 491 493 494 496 498 501 504 505 506 507 508 510 511 513 517 520 521 523 524 526 529 533 534 535 537 538 541 546 547 549 554 555 559 560 561 562 563 564 565 566 569 571 573 574 577 578 580 582 583 584 587 589 591 592 593 597 599 600 602 605 606 608 609 611 613 615 616 621 622 623 625 628 629 630 635 636 637 643 644 645 649 650 651 653 654 655 659 662 663 664 665 666 669 671 672 673 674 676 681 685 688 689 690 693 695 697 698 701 702 707 708 711 712 715 717 718 722 723 725 727 728 731 733 735 736 737 738 739 742 743 744 745 748 752 753 755 757 760 762 763 764 767 768 769 771 776 779 782 784 787 788 791 792 793 794 795 797 798 802 803 805 810 811 813 816 817 818 819 820 821 822 826 827 829 830 831 832 833 834 837 839 840 842 847 851 852 854 856 858 860 862 864 865 868 871 872 873 878 879 884 888 891 893 895 896 900 903 904 911 916 917 921 922 924 925 926 927 928 929 930 934 938 939 940 941 942 943 944 946 947 951 953 958 961 962 965 969 970 971 972 974 975 980 981 982 984 987 989 993 994 995 996 3 4 5 6 7 9 10 11 12 14 16 18 20 22 25 30 31 35 42 44 45 46 48 49 51 53 56 57 58 60 64 66 67 70 74 79 83 84 86 91 94 98 99 100 102 104 106 108 111 118 119 123 124 126 127 128 130 136 137 140 141 145 147 151 159 163 164 165 167 171 172 174 175 176 180 183 187 188 195 197 198 199 202 203 204 205 206 208 209 213 214 217 218 221 224 226 228 229 233 235 237 238 239 240 241 242 244 245 252 257 270 272 273 278 279 280 282 283 284 286 292 293 297 301 302 306 307 308 309 310 311 314 315 316 317 319 324 325 333 336 337 340 341 342 344 346 347 352 356 360 361 362 363 373 377 378 380 382 383 385 387 388 389 392 397 399 400 403 406 407 408 411 414 415 421 429 435 440 442 446 449 451 456 468 476 478 480 481 483 484 485 486 487 489 493 494 496 500 502 509 512 515 518 523 527 531 533 534 535 538 539 541 542 546 547 550 551 552 553 556 560 562 564 566 568 575 578 581 582 584 586 587 593 594 595 596 597 603 604 605 607 611 612 614 615 616 617 619 627 631 634 637 639 642 645 648 650 652 653 655 657 659 664 665 667 671 673 674 677 679 681 684 685 687 688 689 692 694 699 701 704 705 707 708 712 716 717 720 721 722 723 727 728 729 731 734 738 741 742 744 745 748 749 751 752 756 759 765 770 771 773 776 779 786 787 788 794 795 796 798 800 801 802 805 806 809 810 813 814 815 816 817 821 823 827 828 834 835 837 841 843 846 847 850 854 859 863 866 867 868 869 870 873 877 879 887 889 892 895 896 898 899 901 905 906 907 908 909 914 915 918 919 920 921 923 924 929 930 939 944 946 949 951 954 956 958 961 963 965 967 968 974 976 980 981 982 986 987 992 994 995 996 997 0 2 8 13 15 17 21 23 24 26 27 29 33 34 36 37 38 39 43 47 52 54 55 59 61 62 65 68 69 71 72 73 75 76 77 78 80 81 82 87 88 89 90 92 95 96 97 101 103 105 107 110 112 113 114 115 117 120 121 122 125 129 132 133 134 135 139 142 143 144 146 148 149 150 153 154 155 160 161 162 166 168 169 170 173 177 178 181 182 184 185 191 192 193 194 200 201 207 210 211 215 216 219 220 222 223 225 227 230 231 232 236 243 246 248 249 250 251 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 271 274 275 276 277 285 288 290 291 295 296 298 299 300 303 304 305 312 313 318 320 321 322 326 327 328 329 330 331 332 335 338 339 343 345 348 349 350 351 353 354 355 357 359 364 365 367 368 369 370 371 372 374 375 376 379 381 384 390 391 393 394 395 396 401 402 404 409 410 412 413 416 417 418 419 420 422 423 425 426 427 428 430 432 433 434 436 437 438 439 441 443 444 445 447 448 450 452 453 454 455 457 458 460 461 463 465 467 469 470 471 472 473 475 477 479 482 488 490 491 495 497 498 499 501 503 504 505 506 507 508 510 511 513 514 516 519 520 521 522 524 525 528 530 532 537 544 545 548 549 554 555 557 558 559 561 565 567 569 570 571 572 573 576 577 579 580 583 585 588 589 590 591 592 598 599 600 601 602 606 608 609 610 618 620 623 624 625 626 629 630 632 633 635 636 638 641 644 647 649 651 654 656 658 660 661 662 663 666 669 670 675 676 678 680 682 683 686 690 691 693 695 696 697 698 700 702 703 709 710 711 713 714 715 718 719 724 725 726 730 732 735 736 737 740 743 746 747 750 753 755 758 760 762 763 764 767 768 775 777 778 780 781 783 784 785 790 791 792 793 797 799 803 804 807 808 811 818 819 822 824 825 826 829 830 831 832 833 836 838 839 840 844 848 852 853 855 856 857 858 861 862 865 872 876 878 880 881 882 883 884 885 888 890 894 897 900 902 903 910 912 913 916 917 922 925 926 927 928 931 932 934 935 936 938 940 941 942 943 945 947 950 952 953 955 957 959 960 962 964 966 969 970 971 972 973 975 977 978 979 983 984 985 988 989 990 991 998 999 5 8 10 14 15 17 21 29 30 31 36 37 38 40 41 44 46 47 50 54 55 58 59 60 61 63 69 70 73 74 75 76 83 89 92 95 96 98 104 106 107 108 110 113 117 119 122 123 126 127 128 129 132 135 139 145 148 149 150 151 152 154 158 159 160 161 162 163 169 170 173 176 177 179 180 181 183 184 185 188 189 195 197 200 205 206 208 209 211 216 218 226 227 230 232 233 235 236 241 242 245 251 257 259 261 267 268 272 278 283 288 290 293 295 299 302 303 305 307 309 315 316 318 331 334 337 338 340 342 344 346 349 355 356 357 358 359 360 363 367 372 374 375 377 384 385 387 390 392 396 397 403 406 409 413 416 420 422 424 428 430 431 434 438 445 449 450 451 454 455 456 458 459 465 466 467 469 473 474 475 479 484 485 486 487 492 496 499 501 502 507 510 511 512 513 514 518 521 522 526 527 528 529 540 545 546 549 550 556 558 562 563 566 568 571 572 577 580 581 582 584 587 590 594 601 602 607 608 616 622 625 627 628 632 636 637 638 640 644 645 646 647 648 654 656 659 660 662 663 665 670 673 676 682 684 686 687 692 694 695 698 703 705 707 710 711 712 720 724 726 727 729 730 733 734 735 736 737 738 739 740 744 745 746 748 749 750 755 759 760 770 773 776 778 788 789 790 791 792 797 801 802 804 805 810 811 814 817 820 821 822 823 828 830 831 832 834 835 838 839 842 844 848 849 855 857 861 862 867 871 872 873 877 878 879 882 884 885 889 890 891 894 900 901 905 906 913 914 916 919 922 924 929 935 936 940 942 943 945 948 958 961 963 964 965 971 974 976 983 985 986 989 994 996 998 1 2 3 4 6 9 11 12 13 18 19 20 22 23 24 25 26 27 34 35 39 42 43 45 51 52 53 57 62 64 65 66 67 68 71 72 77 78 80 81 82 84 85 87 88 90 91 94 97 99 100 105 109 111 112 115 118 120 130 131 133 134 138 140 141 142 143 144 146 147 155 157 165 166 167 168 171 172 174 175 186 190 191 192 193 198 199 201 202 203 204 207 210 212 213 214 215 217 219 220 221 224 225 228 231 234 237 238 239 240 244 246 247 249 250 252 255 256 260 262 263 264 265 266 269 270 271 274 276 277 279 280 284 285 286 287 289 291 292 296 298 301 308 310 311 312 313 314 317 319 320 321 322 324 325 327 328 329 330 332 335 336 339 345 347 348 350 351 352 353 354 361 362 364 365 366 369 370 371 373 378 380 382 383 386 388 389 391 393 394 395 398 399 400 402 404 405 407 408 410 411 412 414 415 418 419 421 423 425 426 427 429 432 433 435 436 437 440 441 442 443 446 447 452 453 457 460 461 462 463 464 468 470 471 476 478 480 481 482 483 488 489 490 493 497 498 500 505 506 508 509 515 516 519 520 523 524 525 530 531 532 533 534 536 537 538 539 541 542 543 547 548 551 552 553 554 555 559 560 561 564 565 569 570 573 574 575 576 579 583 585 586 588 589 591 592 593 595 596 597 598 600 603 604 605 609 610 611 612 614 615 617 618 619 620 623 624 626 629 630 631 633 635 639 641 643 649 650 652 653 655 657 658 661 666 667 668 669 671 672 674 675 678 679 681 683 685 688 689 690 693 696 697 700 701 704 706 708 709 713 714 715 716 717 718 719 721 723 728 731 732 741 743 747 751 752 753 754 758 761 762 764 765 766 767 769 771 772 774 775 777 779 780 782 783 784 785 786 787 793 794 795 796 798 799 807 808 809 813 816 818 819 824 825 826 829 833 836 840 841 845 847 850 851 853 854 856 858 859 860 863 864 865 866 868 869 870 874 875 880 881 883 886 887 888 892 895 896 899 902 903 907 908 909 910 912 915 917 918 920 921 923 926 927 928 930 931 932 933 934 937 938 939 941 944 946 947 949 951 952 953 955 956 957 959 960 966 967 968 969 970 972 973 975 978 979 980 982 987 988 990 991 992 993 995 997 999 4 6 8 15 19 20 21 24 25 26 27 28 33 34 36 39 42 49 51 52 55 68 72 74 77 79 84 87 94 95 97 98 99 103 106 109 112 113 115 117 119 121 123 131 133 134 137 138 142 143 144 147 150 151 152 154 156 158 159 161 162 163 164 168 173 174 181 188 196 199 201 202 203 206 207 209 210 211 213 217 218 219 221 222 223 224 226 227 233 238 247 251 257 259 263 265 266 267 273 278 280 281 282 283 284 285 290 292 295 298 299 304 305 306 307 311 314 315 317 318 319 320 322 325 327 328 329 331 334 335 337 340 343 346 347 352 353 355 357 364 367 372 373 374 375 376 377 384 387 388 390 392 395 396 399 402 403 404 406 410 412 413 419 422 423 424 425 427 428 429 432 435 437 445 448 449 451 454 457 458 463 467 468 471 473 475 477 478 480 484 485 487 513 514 517 521 524 525 526 528 533 534 540 544 545 548 549 550 553 555 556 557 560 563 566 568 569 572 573 574 576 577 581 592 595 597 602 604 606 607 608 612 615 617 619 620 622 629 630 633 639 643 646 648 651 653 654 655 656 657 658 659 661 664 665 669 670 671 672 677 678 680 682 683 686 692 695 703 705 707 718 719 727 729 735 742 744 745 756 760 763 766 769 770 771 775 777 780 781 784 789 790 794 799 800 801 806 813 814 815 817 819 820 821 822 828 829 831 833 836 843 848 850 852 853 855 857 861 865 866 867 870 871 874 876 878 879 882 884 887 889 890 891 892 896 897 899 900 902 904 909 913 919 920 924 926 930 931 933 936 947 956 957 962 963 964 966 970 973 974 976 978 979 980 981 985 988 991 992 994 995 998 0 1 2 3 5 9 10 11 12 13 17 18 22 23 29 30 31 35 37 38 40 43 44 45 46 47 50 54 56 57 58 59 60 61 65 66 67 69 70 71 73 76 78 80 81 82 85 86 88 89 90 91 93 96 100 101 104 105 107 108 114 118 120 124 125 126 127 128 129 132 135 136 139 141 145 146 148 153 157 160 165 166 167 169 171 172 175 176 177 178 179 180 182 183 184 185 186 187 190 192 193 195 197 198 200 204 205 208 212 214 215 216 220 225 229 230 231 232 234 235 236 237 240 241 242 243 244 245 248 249 250 252 253 254 255 256 258 260 261 262 264 268 269 270 271 272 274 275 276 277 279 287 288 289 291 296 300 301 302 303 308 309 310 313 316 323 326 330 332 333 338 339 341 344 345 349 351 354 356 358 359 360 361 362 363 366 369 370 378 379 380 381 382 383 386 391 393 394 397 400 401 407 408 409 414 417 418 420 421 426 430 431 433 434 436 438 439 440 442 443 444 446 450 452 453 455 456 459 460 461 462 464 465 466 469 470 472 476 479 481 482 483 486 491 492 493 497 498 500 501 502 503 504 505 506 509 510 512 515 516 518 520 522 523 529 530 531 532 535 536 537 538 539 541 542 543 546 547 551 552 554 562 564 565 571 575 579 580 582 583 584 585 586 587 588 589 590 591 593 594 596 598 599 600 601 605 611 613 614 616 618 621 623 624 625 626 628 632 634 635 636 637 641 644 647 650 652 660 662 666 667 673 674 675 676 679 681 684 685 687 689 690 691 693 694 696 699 700 701 702 704 706 708 710 711 712 713 715 716 717 720 721 722 723 725 728 730 731 732 733 734 736 737 738 739 740 741 743 748 749 750 753 754 755 757 758 759 762 764 765 767 772 773 774 776 779 782 783 785 786 787 788 791 792 793 795 796 797 798 802 803 805 807 808 809 810 811 812 816 818 823 826 827 830 832 834 835 837 838 840 841 844 845 846 847 849 851 854 856 858 859 860 862 863 868 869 872 873 875 877 880 883 885 886 888 893 894 895 898 901 905 906 907 910 911 912 914 915 916 917 921 922 923 927 928 932 934 935 937 938 939 940 941 943 944 945 946 948 949 950 952 953 954 955 958 960 961 965 967 968 969 971 972 975 977 982 983 984 986 987 989 990 993 996 999 7 9 11 12 21 22 26 30 31 34 36 37 38 45 46 47 48 54 55 56 59 62 64 67 69 74 82 84 85 87 99 101 102 108 114 115 117 118 120 127 130 132 133 137 138 142 143 145 148 149 152 157 161 163 164 165 167 169 170 172 173 174 178 179 183 187 189 190 192 193 194 199 200 201 204 207 209 210 216 219 221 223 225 227 228 231 232 234 235 239 241 247 249 252 253 254 255 260 261 271 277 278 281 284 286 289 294 295 298 300 301 302 303 304 306 308 312 318 321 324 327 330 334 335 338 340 343 345 346 348 353 355 357 358 362 368 369 372 373 374 377 378 379 381 384 388 391 393 394 398 401 406 407 409 410 416 420 421 423 426 427 428 429 432 433 438 439 442 444 445 446 450 451 453 454 455 460 461 469 471 472 478 482 484 487 490 493 494 496 497 498 500 501 503 504 507 508 515 520 521 525 526 527 533 534 535 539 540 541 542 546 548 550 553 559 560 570 571 573 581 584 586 588 591 593 596 604 607 616 617 620 621 623 625 630 632 635 636 637 640 641 642 645 646 647 648 650 651 654 655 659 661 666 668 669 671 677 682 685 687 691 692 694 696 701 705 708 712 713 716 717 719 724 728 734 738 755 758 760 762 765 766 769 771 780 782 783 788 790 791 793 794 797 799 801 805 811 818 819 820 821 823 824 827 828 833 836 841 851 852 853 854 855 859 861 862 863 865 868 872 875 880 884 885 888 889 896 897 898 899 901 904 905 912 913 914 915 917 919 923 924 926 930 933 935 938 945 946 947 950 953 955 958 960 965 967 971 973 974 979 980 981 983 987 992 996 998 999 0 1 2 3 4 10 14 16 17 18 20 25 27 29 32 39 40 41 43 44 50 51 52 57 58 60 61 63 65 66 68 70 73 75 76 77 78 79 80 81 88 91 92 93 94 95 96 97 98 103 104 105 106 109 110 111 112 113 119 121 122 123 124 125 128 129 131 134 135 136 139 140 141 144 147 150 153 154 155 156 159 160 166 171 175 177 181 184 185 186 191 196 197 202 203 206 208 211 213 214 215 217 220 222 224 226 229 230 233 236 237 240 243 244 248 250 251 256 257 259 263 264 265 266 267 268 270 272 273 275 276 279 280 282 288 290 291 292 293 296 299 307 309 310 311 313 314 317 319 320 322 325 326 328 329 331 332 333 337 339 341 342 344 347 349 350 351 352 354 356 359 360 361 363 364 365 366 367 370 371 375 380 382 383 385 386 387 390 392 395 396 399 400 402 405 408 412 413 414 415 417 419 422 424 425 430 431 434 435 436 437 443 448 449 452 456 457 458 459 462 463 464 465 466 467 468 470 473 474 477 480 485 486 489 491 492 495 499 502 505 506 509 512 513 514 518 519 522 523 524 529 530 531 536 537 538 545 547 549 551 555 556 557 558 561 562 563 564 566 568 569 572 574 575 576 577 578 582 583 585 587 589 590 594 595 598 599 600 601 602 603 605 606 608 610 611 612 613 614 615 618 619 622 626 628 629 631 633 634 638 643 644 649 652 653 656 657 658 662 663 664 670 672 673 674 675 676 679 680 681 686 688 689 690 697 699 702 703 706 707 709 711 714 718 720 721 722 723 725 726 727 729 730 731 732 733 735 736 737 739 740 741 742 743 744 745 746 748 750 752 754 756 757 759 763 764 767 768 770 772 773 774 775 776 777 778 779 781 785 786 787 789 792 795 796 800 802 803 804 807 810 813 814 815 816 822 825 826 829 830 831 834 835 837 838 839 840 843 844 846 847 848 850 856 857 858 860 864 866 867 869 870 871 873 874 876 877 878 879 881 882 883 886 887 890 892 893 894 895 900 903 906 907 908 909 911 916 918 920 921 922 925 928 931 932 934 937 939 940 941 943 944 949 951 952 954 956 961 962 963 964 966 968 969 972 976 977 982 984 985 988 989 990 991 994 995 1 2 6 7 8 9 14 17 18 19 22 28 32 34 36 37 50 52 53 54 55 56 57 58 64 69 70 71 74 79 85 89 92 94 96 97 100 105 109 116 117 123 132 134 135 136 148 149 153 163 166 172 173 174 178 179 180 182 184 185 187 190 192 194 202 204 207 208 210 214 217 219 228 238 240 247 249 256 259 263 264 265 268 272 277 279 281 285 286 287 289 293 295 296 297 301 302 311 316 327 328 332 333 336 338 341 343 349 350 352 353 354 355 356 358 359 365 368 369 373 381 382 390 394 395 399 405 410 417 420 423 426 430 433 435 437 447 450 451 455 456 457 462 463 464 471 472 479 481 483 486 489 499 502 503 512 517 519 530 537 540 546 555 564 567 574 581 582 583 584 590 593 594 597 598 599 600 601 602 606 608 614 616 621 632 633 638 639 642 643 650 656 657 658 659 661 663 669 670 671 676 679 680 688 692 694 697 698 707 713 716 718 720 721 722 732 736 737 738 744 745 746 748 749 761 762 764 771 774 775 779 780 789 790 794 796 800 803 811 815 827 828 831 838 839 841 843 845 846 847 849 853 858 864 869 870 872 879 886 887 898 900 902 903 906 914 915 918 920 921 929 930 933 937 942 944 947 954 955 958 967 969 974 977 978 979 981 985 987 988 992 994 0 3 5 10 12 15 16 20 21 23 24 25 26 29 35 40 43 45 46 47 49 51 59 60 61 63 65 66 68 72 73 75 76 77 78 80 81 82 83 86 87 88 90 91 93 95 98 101 102 104 106 107 108 110 111 112 113 114 115 120 124 125 127 128 129 131 133 137 138 139 141 142 144 146 147 150 151 154 155 156 158 159 160 161 164 165 167 169 170 175 176 188 195 196 197 198 199 201 203 206 209 212 213 216 218 220 221 223 224 225 227 229 231 232 233 234 235 241 242 243 244 250 252 253 254 255 258 261 262 266 267 270 271 274 276 278 280 282 283 284 292 294 298 299 303 304 305 306 309 310 312 314 315 317 318 320 321 326 329 330 334 335 337 340 342 344 345 346 348 360 361 362 363 366 367 370 372 374 375 379 380 383 384 385 386 387 388 389 393 396 397 398 401 402 404 406 411 412 413 414 415 416 418 421 424 425 427 428 429 432 434 436 438 442 443 444 445 446 448 449 453 459 460 465 466 468 470 476 478 482 485 487 490 491 492 493 495 498 504 505 506 507 508 509 510 511 514 515 516 518 520 521 523 524 525 526 527 528 529 531 533 534 535 536 542 543 544 545 548 550 552 553 556 557 558 559 561 562 563 566 568 570 575 578 579 585 586 587 588 589 592 595 596 603 604 605 610 611 612 613 617 618 619 620 622 623 625 626 628 630 631 634 635 637 640 644 645 647 648 649 651 652 653 655 660 664 665 666 667 672 673 674 675 677 681 682 683 685 686 689 691 693 695 696 699 701 703 704 711 712 714 715 719 724 725 727 730 734 735 739 740 742 743 747 750 751 753 754 758 759 760 766 767 768 770 773 777 778 781 782 783 785 787 792 793 797 798 799 801 802 806 807 809 810 814 816 817 818 821 822 824 825 826 829 830 832 833 834 835 836 837 840 842 844 848 850 852 855 856 857 859 860 861 865 866 867 868 874 876 877 878 882 883 884 885 891 892 894 895 896 897 901 904 909 911 912 913 916 917 919 922 923 924 925 926 927 928 931 932 934 935 938 939 940 941 943 945 946 949 950 951 952 953 956 957 959 962 964 965 966 968 971 972 973 975 976 982 983 984 986 989 990 991 996 998 0 3 6 8 9 10 13 15 17 20 21 23 24 26 27 30 31 32 33 34 40 41 43 46 48 49 52 53 54 57 69 71 75 77 78 84 85 92 95 98 99 101 103 107 108 109 113 114 121 123 130 132 134 136 140 141 145 146 147 152 154 161 166 168 170 180 183 187 191 195 197 204 205 206 208 209 211 212 213 214 219 221 229 232 233 235 240 241 242 243 247 253 259 263 265 267 271 272 277 279 280 283 286 288 290 291 292 294 295 300 301 302 304 306 307 308 309 310 311 312 313 314 320 321 325 326 329 330 332 335 336 339 344 346 347 349 350 354 355 359 368 369 376 378 380 382 384 385 390 391 394 397 400 402 403 404 407 408 411 412 420 421 423 427 428 429 431 433 440 441 443 447 451 456 458 464 466 473 476 480 481 483 485 486 492 498 499 504 509 514 518 526 528 530 534 536 538 540 542 544 545 552 565 572 574 576 578 582 585 588 589 591 595 598 600 602 605 606 610 611 612 613 615 618 619 623 631 633 637 639 642 643 645 650 651 652 657 659 661 662 663 664 666 668 670 672 674 676 681 684 689 693 694 696 700 703 704 705 707 710 713 714 716 718 721 722 732 733 735 737 738 743 744 745 747 748 749 752 753 754 766 771 775 778 782 783 784 785 788 789 790 793 794 798 799 801 803 804 809 810 813 817 820 822 827 829 834 837 839 841 842 843 846 848 851 853 857 858 860 861 862 865 869 886 887 888 891 901 903 904 911 913 921 924 925 926 927 931 933 936 938 951 952 954 955 960 963 964 965 967 978 981 983 984 990 994 995 996 998 2 4 7 11 12 18 19 25 28 29 36 37 38 39 44 45 47 50 51 55 58 59 60 61 62 64 66 67 68 70 73 74 76 79 81 82 83 86 87 89 90 91 93 94 96 97 100 102 104 105 106 110 111 112 115 117 118 119 122 124 125 126 127 128 129 131 133 135 138 142 143 151 153 155 156 158 159 160 164 165 167 171 172 173 174 178 179 181 182 184 186 188 190 193 194 196 198 199 200 201 203 207 216 217 218 220 222 223 225 226 227 228 230 231 234 236 237 246 248 249 250 251 252 254 256 258 260 261 262 264 266 268 270 273 275 276 281 282 284 285 287 289 293 296 297 299 303 305 315 316 317 319 323 324 327 331 333 334 338 340 341 342 343 345 351 352 353 356 357 358 360 361 364 365 366 367 371 372 373 374 375 377 379 381 383 386 387 389 393 395 396 401 405 406 409 410 413 414 415 416 418 419 422 424 425 426 432 435 436 437 438 439 442 444 445 446 448 449 450 452 453 454 455 457 459 460 461 463 465 467 468 469 470 471 472 474 477 479 482 484 487 489 490 491 493 494 495 497 502 503 505 506 507 508 511 512 513 515 516 517 519 520 523 524 525 527 531 533 535 537 543 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 566 567 568 569 571 573 575 577 580 581 583 584 587 590 592 593 594 596 599 601 603 607 608 609 614 616 617 620 621 622 625 626 628 629 630 632 634 635 636 638 640 646 647 648 649 653 654 656 658 660 667 669 671 673 677 678 679 680 682 683 685 687 688 691 695 697 698 701 702 706 709 711 712 717 719 723 724 725 726 728 730 731 734 736 739 740 741 742 746 751 755 756 757 758 759 760 761 763 765 767 768 769 770 772 773 774 777 779 780 781 786 787 791 792 795 797 800 802 805 806 808 811 812 814 815 816 818 819 823 824 826 828 831 832 836 840 844 845 847 849 850 854 855 856 859 863 864 866 867 868 870 871 872 873 874 875 876 877 878 879 881 882 883 884 889 890 894 896 897 898 899 902 906 908 909 910 912 914 915 916 917 918 919 920 922 923 928 929 930 932 934 935 939 940 941 942 943 945 946 947 948 949 950 953 956 957 958 959 961 962 968 969 972 973 975 976 979 980 982 985 986 987 988 989 992 993 997 999 0 3 5 7 8 9 14 17 18 21 23 24 26 29 30 31 32 33 37 40 45 47 48 50 61 62 63 68 73 76 77 79 80 86 91 95 96 102 103 108 110 111 112 113 114 115 117 119 121 122 123 125 127 130 133 135 137 138 141 142 146 153 154 156 160 161 162 171 174 176 179 185 186 187 189 191 195 199 200 206 209 211 213 215 216 221 222 224 225 228 229 230 231 236 242 243 248 249 251 253 255 258 259 260 261 263 266 270 271 273 274 275 276 277 280 281 285 287 292 293 299 301 305 307 309 315 316 317 318 322 325 329 330 331 333 339 340 344 345 346 347 349 352 353 354 359 360 361 368 370 376 380 381 384 386 387 388 389 390 391 396 403 411 414 417 418 420 421 422 424 425 431 437 441 442 443 447 454 455 456 460 462 465 466 471 473 475 476 480 494 495 502 504 505 506 509 511 513 514 517 519 524 525 529 538 540 542 543 544 546 547 548 549 550 552 554 557 563 567 568 572 574 575 578 580 581 583 584 585 593 598 601 607 610 615 616 617 618 619 622 623 624 625 635 636 640 642 643 645 646 650 651 652 653 660 662 664 668 669 670 671 674 675 681 684 687 688 689 690 693 698 700 706 709 714 719 721 722 723 725 728 729 730 733 734 736 740 743 745 747 748 749 753 754 758 760 761 766 768 770 773 775 780 782 785 788 790 793 794 796 798 800 801 803 806 815 817 818 820 827 828 834 836 838 839 840 842 843 844 845 846 848 854 857 859 860 864 867 868 873 879 880 885 886 887 889 893 895 896 898 899 900 904 906 908 909 910 911 912 914 916 922 925 930 932 935 936 938 939 940 943 944 945 946 953 954 957 958 959 960 961 963 964 965 972 976 977 978 982 983 984 988 989 995 996 1 2 4 10 11 13 16 19 20 22 27 34 36 38 41 43 44 46 49 51 52 53 54 55 57 58 59 60 64 65 66 67 70 71 72 74 75 78 81 82 83 84 85 87 88 89 90 92 93 94 98 99 100 101 106 107 109 120 126 128 129 132 134 136 140 143 144 148 149 151 152 155 157 158 159 163 164 165 166 167 170 172 173 175 178 180 181 183 184 188 192 193 194 196 197 198 201 202 205 208 210 212 214 217 218 219 220 223 226 227 232 233 234 235 238 239 240 241 245 250 252 254 256 262 264 265 267 268 269 272 279 282 283 284 286 288 289 291 294 295 297 298 300 302 303 304 308 310 311 312 313 314 319 320 321 323 328 332 334 335 336 337 338 342 343 348 350 355 356 357 358 363 364 365 369 371 372 373 375 377 378 382 383 385 392 393 394 395 397 398 399 400 401 406 408 410 412 413 415 416 419 423 426 427 428 429 430 432 433 434 435 438 439 440 445 446 448 449 451 452 453 457 461 463 464 467 468 470 472 474 478 479 482 483 484 485 486 487 489 490 491 492 493 496 497 498 499 507 508 510 512 515 516 518 520 521 522 523 526 527 528 530 535 537 539 541 545 551 555 556 559 560 561 562 564 565 566 570 573 576 577 579 586 587 588 589 590 591 592 594 595 596 597 599 600 602 603 604 606 609 611 613 620 621 626 627 628 630 632 633 634 638 639 644 647 648 649 654 655 656 658 659 661 663 665 667 673 676 677 678 679 683 685 686 691 692 694 695 697 699 701 702 703 704 705 707 708 710 712 713 716 717 718 720 724 726 727 731 732 735 737 742 744 746 750 751 752 755 756 759 762 763 764 765 767 771 772 774 776 777 778 779 781 784 786 787 791 792 795 799 802 804 805 807 809 811 812 814 816 819 821 823 824 825 826 829 830 831 832 833 841 847 849 850 851 852 853 856 858 861 862 863 865 866 870 871 872 874 876 877 878 882 883 888 892 894 897 901 902 903 905 907 915 917 918 920 921 923 924 926 927 928 929 933 934 937 942 947 948 949 950 951 952 955 956 962 966 967 968 969 970 971 973 975 979 980 981 985 986 991 992 993 994 997 999 0 1 2 7 8 12 17 21 23 27 31 34 35 39 40 43 49 51 52 54 58 59 68 70 73 79 80 81 82 86 87 90 94 96 98 100 106 107 108 110 111 117 118 119 128 129 131 132 136 138 143 145 146 156 158 162 165 170 173 176 179 180 182 185 188 191 192 193 194 198 203 204 209 211 212 213 215 219 220 221 228 229 230 231 232 236 239 240 242 243 244 252 253 255 257 262 263 268 270 272 274 275 278 279 284 285 289 292 295 297 300 301 305 306 307 311 312 313 314 330 331 332 335 340 341 343 346 347 348 349 353 354 360 361 369 370 373 377 379 385 390 391 401 403 407 420 421 423 426 429 432 433 434 435 438 439 440 441 446 451 453 454 455 456 457 460 461 462 466 467 468 472 475 477 480 482 484 485 486 488 492 493 495 497 499 508 511 512 517 519 522 524 525 528 529 538 540 542 544 546 554 557 562 565 566 570 575 577 578 585 586 587 589 593 594 595 596 602 609 610 611 612 615 616 617 618 619 620 621 625 628 629 631 632 634 635 639 642 646 649 650 651 653 657 658 659 661 662 665 666 674 675 679 680 684 685 692 693 694 695 702 707 711 714 718 723 728 729 732 739 742 743 744 745 748 749 752 761 763 765 767 769 770 780 782 784 785 787 790 792 793 799 802 803 804 807 810 812 813 814 817 820 822 823 832 834 837 838 839 840 843 849 850 852 853 854 857 858 859 861 862 866 868 870 871 873 878 881 884 888 889 891 892 896 899 901 907 910 912 916 917 919 922 928 929 930 932 933 935 937 938 945 946 948 949 950 951 952 953 954 955 956 964 970 971 976 978 991 992 997 998 3 4 5 6 9 10 11 13 14 15 16 18 24 25 26 28 30 32 33 36 38 41 42 44 45 46 47 48 50 53 55 56 57 60 61 62 63 64 66 67 69 71 72 74 75 76 77 78 83 84 85 88 91 92 93 99 101 102 103 105 109 112 115 116 120 121 123 124 125 126 127 134 135 137 139 140 141 142 144 148 149 150 151 153 154 155 157 159 160 163 164 166 167 172 174 175 177 178 181 183 184 186 187 190 195 196 197 199 200 201 202 205 208 214 216 217 218 222 223 224 225 226 233 235 237 238 245 246 247 248 249 250 251 254 256 259 260 261 264 265 267 269 271 273 276 277 281 282 283 286 288 290 291 293 294 298 299 302 303 304 308 309 310 315 316 318 319 320 321 323 324 325 326 327 328 329 333 334 336 337 338 339 342 344 345 350 351 352 355 356 357 358 359 362 363 364 365 366 367 368 371 372 374 375 376 378 381 383 384 386 387 388 389 393 394 395 396 398 399 400 402 404 405 408 409 410 411 412 413 415 417 418 419 422 424 427 430 431 436 437 443 444 445 447 448 450 452 458 463 464 465 469 470 471 473 474 476 478 479 481 483 489 490 491 494 496 498 500 501 502 504 505 506 507 510 513 514 515 516 518 521 523 526 527 530 531 533 534 536 539 541 543 545 547 548 549 550 552 555 556 558 559 560 561 563 564 567 568 569 571 572 573 574 576 579 580 581 582 583 584 588 591 592 597 599 600 601 603 604 606 607 608 614 622 623 624 627 630 633 636 637 638 640 641 643 644 645 648 652 654 656 660 663 664 668 669 670 671 672 673 676 677 678 681 682 683 686 688 689 690 691 696 697 698 699 700 701 703 704 706 708 709 710 712 713 715 716 717 719 720 721 722 724 726 727 730 731 733 734 735 737 738 740 741 746 747 750 751 753 754 755 756 757 758 759 760 768 774 775 776 777 778 779 781 783 786 788 789 794 796 797 798 800 801 805 806 808 809 811 816 818 819 821 824 825 826 828 829 830 831 833 835 836 841 842 844 845 846 847 855 856 860 864 865 867 869 872 875 876 877 879 880 882 883 887 890 893 894 897 898 903 904 905 906 908 909 911 913 914 915 918 921 923 924 925 926 927 931 934 936 939 940 941 943 944 947 958 959 960 961 962 963 966 967 968 969 972 973 975 977 981 982 983 984 985 986 988 989 990 994 995 996 999 7 10 26 29 34 36 43 44 46 49 51 57 61 63 74 77 86 88 91 94 98 107 109 117 118 120 121 133 134 135 149 150 154 157 158 168 170 171 172 176 183 185 187 188 194 197 200 204 209 210 211 212 215 224 226 227 231 232 235 239 250 251 252 253 255 259 263 267 269 271 272 273 274 279 281 283 287 289 291 293 298 302 304 315 321 333 334 342 348 358 359 363 365 366 380 383 385 390 393 396 399 401 402 406 408 410 418 420 423 431 433 434 438 441 450 457 459 466 468 469 471 472 473 474 475 489 493 495 498 499 501 504 508 511 514 515 517 518 526 528 529 530 531 532 533 551 552 557 558 568 572 580 582 592 595 596 601 602 603 604 611 613 622 635 636 653 658 665 668 671 674 676 681 682 683 686 688 690 692 697 700 701 706 715 716 722 725 728 730 732 734 745 746 747 749 754 761 763 765 767 769 773 777 778 779 780 781 788 790 791 794 803 809 811 815 823 826 828 830 844 846 847 849 850 851 853 855 857 858 861 863 867 868 869 872 873 875 876 879 880 881 885 886 889 895 897 899 901 914 915 918 925 927 928 930 936 938 942 944 947 948 949 953 956 958 959 963 969 970 978 979 980 982 983 984 986 987 992 996 0 1 2 4 5 8 11 12 13 14 15 16 19 20 21 22 23 24 25 27 28 31 32 33 35 38 39 40 42 45 50 53 54 55 58 65 66 68 69 70 71 73 75 78 79 80 81 84 85 87 90 95 96 99 101 102 103 104 105 106 108 110 111 112 113 114 115 119 123 125 126 127 128 130 132 136 137 139 141 143 144 148 152 156 159 160 161 162 163 166 167 173 174 177 178 179 181 184 189 190 191 196 198 201 202 203 205 206 207 208 213 214 216 217 221 222 228 229 234 236 237 238 240 241 243 244 245 246 247 249 256 258 260 261 262 264 265 268 270 277 278 282 284 286 295 297 299 301 303 305 306 307 308 309 312 313 314 316 317 318 320 322 323 326 327 328 329 331 332 335 337 338 340 341 344 345 346 349 350 351 352 353 356 357 360 361 362 364 367 369 370 371 374 375 377 381 382 384 387 389 391 394 395 397 404 411 412 413 414 417 419 421 424 426 427 428 432 435 437 442 443 444 445 446 447 448 449 451 452 454 458 461 462 463 464 465 467 476 477 478 479 480 483 486 490 491 492 496 497 500 502 503 505 507 510 512 513 516 519 522 523 524 525 527 534 535 536 538 540 541 543 545 546 547 549 550 554 556 559 563 564 565 566 567 569 570 573 574 575 576 577 579 583 584 585 586 587 588 590 593 594 597 598 605 608 610 612 614 616 617 618 619 620 621 623 625 626 628 629 630 631 632 633 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 659 661 662 663 664 667 670 673 678 680 684 685 687 689 691 693 694 695 696 699 702 703 704 705 707 710 711 712 713 714 717 718 721 723 724 726 727 731 733 735 736 737 738 739 740 741 743 748 750 751 752 756 757 758 759 760 764 766 768 770 775 776 783 785 789 792 793 795 797 799 800 801 802 804 805 807 810 814 816 817 818 819 821 824 825 827 831 832 834 837 839 841 843 845 848 852 854 856 859 860 862 864 865 866 870 883 888 890 896 898 902 903 904 906 908 909 910 911 912 913 916 917 919 920 921 924 929 931 932 935 937 941 943 945 951 952 954 960 964 967 968 972 974 975 976 977 981 988 989 990 991 997 998 1 2 6 11 13 14 15 16 17 24 26 33 36 39 41 42 43 45 46 49 52 53 55 56 60 61 65 67 68 72 74 75 80 82 83 85 87 88 90 91 94 97 99 100 101 102 105 107 108 109 110 114 115 117 119 120 122 123 130 133 134 135 141 144 145 148 152 155 157 158 160 161 163 164 165 168 170 178 179 185 188 192 195 197 199 202 203 207 210 211 213 214 217 221 222 226 227 228 233 235 238 239 246 249 250 255 259 260 263 264 265 269 271 277 279 283 284 289 297 298 305 317 318 324 325 326 328 329 336 340 341 346 348 349 352 353 357 363 364 365 366 369 371 373 377 381 382 384 388 389 390 395 396 398 401 403 405 408 414 415 416 417 419 422 425 427 428 430 433 435 436 441 444 446 447 448 449 452 457 458 460 461 462 465 468 475 480 481 486 492 494 502 505 507 508 510 511 514 517 518 522 528 533 534 536 537 542 545 547 550 552 553 555 556 557 558 561 563 566 569 573 574 577 580 581 584 588 591 592 593 594 595 596 597 601 602 603 604 605 608 615 617 619 629 631 632 637 642 647 648 649 651 653 654 658 660 662 663 666 669 671 677 679 680 684 685 687 692 694 699 702 703 704 707 708 712 715 723 724 725 730 731 732 735 737 740 743 744 745 750 761 763 764 767 774 775 777 778 779 780 781 782 783 785 786 787 788 790 793 794 796 798 799 807 813 816 818 820 822 825 827 831 833 840 841 843 847 848 852 861 862 863 868 874 875 878 879 880 881 883 885 903 909 910 913 923 925 927 928 929 930 932 934 937 938 939 944 947 950 951 954 955 956 959 960 962 964 965 967 968 969 970 971 973 975 978 980 986 988 989 991 992 994 995 996 999 0 3 4 5 7 8 9 10 12 18 19 20 21 22 23 25 27 28 29 31 32 35 37 40 44 47 48 50 51 54 57 58 59 62 63 64 69 70 71 73 76 77 78 81 84 86 89 93 95 96 98 103 104 106 112 118 121 124 125 126 127 128 129 131 132 136 137 138 139 143 146 147 149 150 153 154 156 159 162 166 167 169 171 172 173 174 175 176 177 180 181 182 183 186 189 191 193 196 198 200 201 204 206 208 209 212 215 216 218 220 223 229 230 231 232 234 236 237 240 241 242 243 244 245 248 252 253 254 256 257 261 262 266 267 270 272 273 274 275 276 278 281 285 286 287 288 290 291 292 293 294 295 296 299 300 301 302 303 306 308 309 310 311 312 314 319 320 321 322 323 327 330 331 332 333 334 339 343 344 345 347 351 354 355 356 358 359 360 361 362 367 368 370 372 374 376 379 383 385 387 391 392 393 397 399 402 404 406 407 409 410 411 412 413 420 421 423 424 426 429 431 432 434 437 438 439 440 442 443 445 450 451 453 455 456 459 463 464 466 469 472 473 474 478 479 482 483 485 487 489 490 491 493 496 497 501 503 504 509 512 513 515 519 520 521 523 524 525 526 527 529 530 532 535 538 539 540 543 544 546 548 549 551 559 560 562 564 565 568 570 571 572 575 578 579 582 583 585 586 587 589 590 598 599 600 606 607 609 610 611 612 613 618 620 621 622 623 625 626 627 628 630 633 636 638 639 640 643 645 646 650 652 655 657 659 661 664 665 667 668 670 672 673 674 675 676 678 681 682 683 688 690 693 695 696 697 698 700 701 705 706 709 711 716 719 722 726 728 729 733 734 736 739 741 742 748 749 751 753 754 755 756 757 758 759 760 762 766 768 769 770 771 772 773 776 789 791 792 797 800 801 802 803 804 808 809 814 815 817 819 821 823 824 826 828 829 830 832 834 835 836 837 839 842 844 849 850 851 853 855 856 857 858 860 864 866 871 872 877 882 884 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 911 912 914 915 916 917 918 919 920 921 922 924 926 931 933 935 936 940 941 942 943 945 946 948 949 952 953 957 958 961 963 972 974 976 979 981 982 984 985 987 990 993 997 998 4 9 13 16 17 20 21 22 23 24 26 27 29 30 34 35 36 39 40 41 43 44 46 48 49 52 53 55 60 61 62 63 68 69 71 72 75 78 80 81 88 89 91 92 93 94 96 99 100 104 106 111 112 115 116 121 123 124 127 128 133 135 137 143 144 146 148 149 150 151 152 154 155 159 163 166 167 168 170 172 175 178 179 181 182 183 184 186 190 193 194 200 203 204 205 206 209 212 215 216 218 219 220 223 224 226 228 229 234 236 247 249 251 253 256 258 261 266 268 273 274 278 281 283 285 287 289 290 291 292 298 299 300 301 302 305 309 310 312 314 315 318 320 324 326 329 331 335 337 338 339 341 343 344 345 346 347 348 350 352 353 355 359 363 365 367 374 375 376 377 379 380 381 386 390 394 403 405 406 408 412 418 423 428 429 430 431 435 436 443 448 449 453 456 459 461 462 464 466 468 469 474 479 486 487 489 490 491 493 496 499 503 506 507 513 515 516 518 519 520 523 525 526 528 530 531 532 537 538 542 545 547 550 552 553 565 567 568 571 572 574 575 576 577 578 580 581 583 589 591 593 598 603 604 612 614 615 619 623 627 629 631 632 633 636 638 641 645 646 649 652 655 657 660 661 662 663 666 668 670 671 672 679 680 682 683 685 687 693 694 697 698 700 702 705 706 708 712 713 714 715 717 720 721 723 725 727 729 731 733 736 737 744 745 746 747 750 751 752 753 754 758 760 763 764 766 770 773 779 781 783 789 790 792 794 797 799 802 803 806 815 817 821 824 827 829 833 838 840 842 846 847 848 849 851 853 854 855 860 861 864 865 866 867 868 874 877 878 879 880 882 885 887 888 890 891 897 898 902 904 907 911 913 914 919 922 923 924 927 931 937 938 940 941 943 944 946 948 953 955 957 962 967 972 976 981 984 985 987 993 996 0 1 5 6 7 8 10 11 14 18 19 25 31 32 33 37 38 42 45 47 50 54 56 57 58 59 64 65 66 70 73 74 77 79 83 84 85 86 87 90 95 97 98 101 103 105 107 108 110 113 114 117 118 120 129 131 132 138 139 140 141 142 145 153 156 158 160 161 162 165 173 174 176 177 180 187 188 189 191 192 195 196 197 198 201 202 207 210 211 214 217 221 225 227 230 231 232 233 235 237 238 239 240 241 243 244 245 248 250 252 254 255 257 259 260 262 263 264 265 267 269 270 271 272 275 280 282 284 286 288 293 294 295 296 297 304 306 307 308 313 316 317 319 322 328 330 332 333 334 336 342 349 351 354 356 357 358 360 362 364 366 368 369 371 372 373 378 382 383 384 387 388 389 391 392 393 395 396 397 398 399 400 401 402 404 407 409 410 411 413 414 415 416 417 420 421 422 425 426 427 432 433 434 437 438 439 440 442 450 451 452 454 455 458 460 463 465 467 470 471 472 473 475 476 477 478 480 481 482 483 484 488 492 495 497 498 500 501 502 504 505 508 509 510 511 512 514 522 527 529 533 534 535 536 539 541 543 544 546 549 551 554 555 556 557 558 559 560 561 562 563 564 570 573 579 582 584 586 587 588 590 592 594 596 597 599 600 601 602 605 606 607 608 609 610 611 613 616 617 618 620 622 624 625 628 630 634 635 637 639 640 642 643 644 647 648 650 651 653 656 658 665 667 669 673 674 675 676 678 681 686 688 689 690 691 692 695 696 701 704 710 716 718 719 724 726 728 730 732 734 735 738 739 740 741 742 743 748 749 755 756 757 759 761 765 767 768 769 771 772 774 775 776 777 778 780 782 784 785 786 787 788 791 793 795 796 798 800 804 805 807 808 809 810 813 814 816 819 820 822 823 825 828 830 831 832 834 835 839 841 843 844 845 850 852 856 857 858 859 862 863 869 872 873 875 876 881 883 884 886 889 892 893 894 895 896 899 900 901 903 906 908 909 910 912 915 916 917 918 921 926 928 929 930 932 933 934 935 936 939 942 945 947 949 950 951 952 954 958 959 960 965 966 968 969 970 973 974 975 977 978 979 980 982 983 986 989 990 991 994 995 997 998 999 7 15 23 24 25 26 27 31 33 35 38 39 43 47 48 49 54 55 57 58 59 62 66 68 69 70 71 74 80 81 82 83 87 88 89 90 93 94 98 99 101 103 106 107 108 110 111 114 122 123 127 130 133 136 141 142 146 149 150 154 155 165 166 167 173 174 180 184 186 190 192 196 197 199 202 203 204 205 212 214 218 220 222 227 229 240 241 242 243 250 252 253 254 255 256 260 264 265 266 267 268 273 274 275 277 279 286 292 293 294 297 302 303 305 307 312 314 315 323 325 330 332 334 336 338 342 346 347 350 357 358 367 372 376 379 380 381 383 386 389 401 404 405 406 407 409 413 416 422 423 425 429 431 432 437 448 449 455 457 459 463 469 474 478 483 484 487 490 491 492 493 495 497 499 506 512 513 514 515 516 517 518 524 527 528 529 530 534 543 545 552 553 561 566 568 571 574 580 582 583 594 595 596 597 599 600 605 607 609 611 613 614 616 620 621 623 627 628 629 630 633 637 639 644 645 647 650 652 653 658 659 662 663 664 670 671 676 678 680 682 683 686 696 699 702 703 710 712 716 717 721 723 724 726 727 731 735 736 740 742 743 745 746 747 752 754 758 763 765 766 767 771 772 773 776 779 781 784 788 789 791 794 795 798 800 803 804 807 808 809 810 811 814 818 820 821 823 825 826 831 832 836 837 839 842 845 847 848 855 856 859 861 862 863 870 872 873 876 877 878 879 881 887 888 895 896 897 898 899 900 901 902 903 908 909 910 915 916 917 919 922 924 927 930 933 937 940 956 958 961 963 965 967 968 970 971 980 982 983 984 985 986 987 988 989 991 992 994 0 2 4 5 6 8 9 10 11 12 14 16 17 18 19 20 21 29 30 32 34 36 40 41 44 45 50 51 52 56 60 61 63 64 65 72 73 75 77 78 79 84 85 86 91 92 95 97 100 102 104 105 112 113 115 116 117 118 119 120 124 125 126 128 129 131 134 135 137 139 140 143 147 151 152 156 158 159 160 161 162 168 169 170 171 172 176 177 178 179 181 182 183 185 188 189 191 193 194 195 198 200 201 206 209 210 211 213 215 216 217 219 223 225 226 228 230 231 232 233 234 235 236 238 239 245 247 248 259 261 262 269 271 272 278 280 282 285 287 288 289 290 291 295 296 299 300 301 304 306 308 309 310 311 313 316 317 318 319 320 322 324 326 327 331 333 335 339 340 341 343 345 348 353 355 356 359 360 361 362 363 364 365 366 368 369 370 371 373 374 377 378 382 384 385 387 388 390 391 392 393 394 395 396 397 398 400 402 403 408 410 411 412 414 415 417 418 419 420 421 424 426 427 430 433 434 435 436 439 440 441 442 443 444 445 446 447 451 452 453 454 456 458 464 465 467 468 470 471 472 473 475 476 477 479 480 481 486 488 489 494 496 502 503 504 505 507 508 509 511 519 520 521 522 523 525 526 531 532 533 535 536 537 538 539 540 541 544 546 547 548 550 551 554 555 556 557 562 563 564 565 567 569 572 573 575 576 577 578 579 584 585 586 587 588 589 590 591 592 601 602 603 604 606 608 610 612 615 617 618 619 622 624 625 626 631 632 634 635 640 641 642 643 646 648 649 651 654 655 657 660 661 665 666 668 669 672 673 675 679 684 687 688 690 691 692 693 694 695 697 698 700 701 704 705 706 707 708 711 714 715 718 719 720 722 728 730 732 734 737 739 744 748 749 750 751 753 755 757 759 760 761 768 770 775 778 780 782 785 786 787 790 792 793 797 799 801 802 805 806 812 813 815 816 817 819 822 827 828 829 830 834 835 838 840 841 843 844 846 849 851 852 853 860 864 865 866 867 868 869 871 874 880 882 883 886 890 891 892 893 894 904 907 911 912 914 918 920 921 925 926 928 929 931 934 935 936 938 939 941 942 943 944 946 947 948 949 950 951 952 953 954 955 957 959 960 962 964 966 969 972 973 975 976 978 979 981 990 993 995 996 997 998 1 4 10 14 15 21 22 23 26 29 30 40 42 45 46 50 54 61 63 64 65 66 69 71 84 87 94 96 97 99 100 102 107 108 110 112 113 114 117 118 120 121 124 129 139 143 156 158 159 160 171 184 187 189 192 194 197 198 207 211 212 217 219 224 228 236 239 240 241 244 248 249 250 251 255 256 262 264 265 270 280 281 284 289 291 293 295 298 301 302 303 305 306 312 314 316 317 322 332 334 335 338 340 341 342 344 345 346 349 350 354 355 361 363 365 371 379 385 387 390 391 393 398 399 405 417 423 435 441 445 449 450 454 459 464 465 466 468 472 474 479 484 489 490 495 497 499 500 501 511 520 523 524 525 526 528 542 545 547 552 556 557 563 567 569 570 580 582 583 587 588 593 595 597 602 604 610 611 618 621 626 628 633 636 640 642 643 646 655 656 657 658 661 668 670 673 680 681 682 683 684 686 692 693 696 701 705 706 707 712 715 716 717 723 724 728 729 731 735 736 737 738 739 743 746 747 752 758 763 766 767 780 782 786 788 789 791 792 794 795 800 809 810 814 815 819 823 826 828 830 832 837 843 844 846 847 849 850 856 863 866 869 874 876 877 881 883 885 886 888 894 899 903 912 924 932 935 937 938 943 947 952 955 963 965 971 972 980 987 994 0 2 3 8 9 11 13 20 31 32 33 34 35 37 38 43 44 47 48 49 51 52 56 57 62 70 73 75 79 80 82 86 88 90 91 92 93 95 98 101 103 105 106 109 111 115 122 123 127 128 130 131 132 133 135 137 138 140 141 142 144 146 147 149 150 152 154 157 161 162 163 164 166 167 168 170 172 173 175 176 177 178 179 181 183 185 186 188 190 195 199 200 202 204 205 206 208 209 210 214 215 220 221 223 227 229 230 231 232 233 234 235 237 246 247 252 253 257 259 260 261 263 266 267 268 269 271 273 274 275 276 277 278 279 282 283 285 287 290 294 297 299 304 307 308 310 311 315 318 319 321 323 324 325 326 327 328 330 331 336 339 343 347 348 351 352 353 356 357 359 360 362 364 366 367 368 369 374 376 378 380 381 382 383 384 386 392 394 395 397 401 402 403 404 406 407 408 409 410 413 414 415 416 418 419 420 422 424 425 426 428 429 431 432 433 434 438 439 442 443 444 446 447 448 451 452 455 457 458 460 461 462 463 467 469 470 471 473 475 476 478 481 482 485 486 487 488 491 492 498 502 504 507 508 509 510 512 513 516 517 518 519 522 527 529 531 532 533 534 536 538 539 540 541 543 544 549 550 551 553 554 555 559 560 561 562 564 565 566 572 573 574 575 576 577 579 581 584 585 590 591 592 596 598 599 600 601 603 606 608 609 612 613 614 616 619 620 622 623 625 630 632 634 638 639 641 644 647 648 649 650 651 653 654 659 660 663 664 665 669 674 675 676 677 685 687 688 689 690 691 694 695 697 699 700 703 704 708 709 714 719 720 721 725 726 727 730 732 733 734 740 742 744 745 748 749 751 753 754 757 759 760 761 762 764 765 769 770 771 772 773 774 776 778 779 781 785 790 796 798 801 802 804 807 811 812 813 817 818 820 821 829 831 834 836 838 839 841 842 845 848 851 852 853 855 857 858 860 862 864 865 867 868 870 871 875 879 880 882 884 889 890 891 892 893 895 896 897 898 900 901 902 904 905 906 907 913 914 915 917 918 919 921 922 923 925 926 927 928 929 930 933 934 936 939 940 941 942 945 948 949 953 954 956 957 958 959 966 967 968 969 970 973 974 976 978 979 982 983 984 986 989 990 991 992 995 996 997 998 2 3 5 6 7 10 14 15 18 20 23 24 25 26 27 28 30 31 34 35 38 40 42 43 45 50 51 52 56 58 59 62 63 67 76 81 84 85 86 89 91 93 95 96 97 98 102 109 111 113 119 120 122 125 128 129 131 135 136 137 138 139 140 141 143 144 146 147 149 150 154 156 157 160 164 165 166 172 174 176 180 181 186 194 199 201 202 204 205 206 208 212 216 217 221 224 227 228 230 232 233 235 236 238 240 241 242 243 250 251 254 256 257 264 265 266 267 270 272 274 275 276 281 283 284 290 291 296 298 299 303 306 309 314 315 316 317 318 320 321 322 323 332 333 334 336 337 338 340 343 345 348 349 351 352 353 354 355 356 363 364 365 366 367 369 372 374 375 378 379 382 385 393 394 402 404 406 407 410 417 422 426 428 429 433 435 436 439 441 445 446 447 449 451 454 456 457 458 462 463 464 467 468 472 473 477 478 482 483 484 485 486 489 491 492 493 494 495 499 501 503 509 510 512 515 517 520 521 522 524 525 526 527 529 539 542 546 548 550 553 556 559 563 571 574 577 582 585 586 587 591 594 600 602 604 606 613 614 622 625 638 639 640 644 645 646 652 656 660 661 662 664 665 667 668 670 672 673 675 676 686 688 691 692 698 699 706 707 708 714 715 720 721 723 726 728 732 734 735 745 751 753 754 756 757 759 765 770 771 775 780 783 785 787 788 790 791 792 793 800 802 804 805 807 808 810 814 815 818 821 829 832 833 837 838 839 841 842 847 848 852 854 855 856 857 861 862 863 864 865 866 868 869 873 874 875 876 878 882 884 890 893 895 897 900 905 906 907 908 911 914 923 926 928 929 930 931 933 934 939 941 942 946 948 953 954 955 957 958 959 960 962 965 968 972 973 975 976 977 985 992 995 998 0 1 4 8 9 11 13 16 17 19 21 22 36 37 41 44 46 47 48 49 53 54 55 57 60 61 64 65 66 68 70 71 73 74 77 78 80 82 83 87 88 90 92 94 99 100 101 103 104 105 106 107 108 110 112 114 115 116 117 118 121 124 126 127 130 133 134 142 145 148 151 152 153 158 159 161 162 163 167 168 170 173 175 177 178 182 183 184 185 187 188 189 190 191 192 193 195 196 197 198 200 203 207 210 211 213 214 218 219 220 222 223 229 231 234 237 239 244 245 246 247 248 249 252 253 258 259 260 263 268 269 271 273 278 280 282 285 288 289 292 293 295 297 300 301 302 304 305 307 308 310 311 312 319 324 325 326 327 328 330 331 339 341 342 344 346 347 350 357 359 360 361 362 368 370 373 376 377 380 381 383 386 387 388 389 390 391 396 397 398 399 400 401 403 408 409 412 413 415 416 419 420 421 423 424 425 427 430 431 437 438 440 442 443 444 448 450 452 453 455 459 465 466 469 470 471 474 475 480 481 487 488 490 496 497 498 500 504 507 508 511 513 514 516 518 519 528 530 532 533 534 535 536 537 538 540 541 544 545 547 549 551 552 554 555 557 558 560 561 562 565 566 567 568 570 572 576 578 579 580 581 584 589 592 595 598 599 601 603 605 607 609 610 611 612 615 616 618 619 620 621 623 624 626 628 629 630 631 632 633 634 635 636 637 641 647 648 650 651 653 654 655 657 658 659 663 666 669 671 674 677 678 679 680 681 682 684 685 687 690 693 694 695 696 697 700 701 702 703 704 705 710 711 712 713 717 719 722 724 725 727 729 730 731 733 736 737 738 739 740 741 742 746 747 748 750 752 755 758 760 762 763 764 766 767 768 769 772 773 774 776 777 778 779 781 782 789 794 797 799 803 806 809 812 817 822 824 825 826 827 828 830 831 834 835 836 840 843 844 846 849 850 851 853 858 859 860 867 870 871 872 877 879 880 881 883 887 889 891 894 896 899 901 902 903 904 909 910 912 913 915 916 917 919 920 921 922 924 925 927 932 936 937 938 940 943 944 945 949 951 952 956 961 963 964 966 967 969 970 971 974 980 981 982 983 984 986 987 988 989 990 994 996 999 0 3 4 6 7 8 10 11 14 17 18 22 26 27 28 29 30 37 38 39 42 44 48 51 56 58 60 65 66 72 74 76 80 81 82 86 87 90 91 93 94 95 97 108 109 112 114 118 120 121 122 125 126 127 128 131 134 136 137 139 144 145 147 148 149 153 155 159 164 167 172 174 179 183 185 187 193 198 199 200 201 204 206 208 213 214 216 218 219 223 226 229 230 232 233 234 236 237 241 246 247 249 250 251 252 253 254 256 259 260 263 266 270 273 277 279 280 281 283 290 294 301 302 303 308 309 310 316 317 323 324 325 329 331 333 335 336 337 338 339 340 352 353 354 355 363 364 365 367 371 373 374 375 376 380 383 385 386 388 389 391 395 403 406 408 415 417 423 426 428 429 430 432 434 441 448 450 451 452 453 456 459 460 464 465 470 471 474 476 480 483 485 487 488 489 492 493 494 498 500 501 502 505 509 517 521 522 525 529 531 533 534 536 537 538 540 546 550 554 559 569 570 573 576 579 580 584 585 588 590 596 597 598 600 601 603 606 607 608 609 615 616 619 620 621 622 623 624 629 630 632 633 636 642 645 647 651 655 658 661 662 664 665 667 671 674 676 677 679 680 681 684 689 690 695 696 697 699 700 701 703 710 713 714 718 719 721 725 730 731 733 738 742 746 747 748 752 754 755 761 762 764 767 768 772 773 777 779 785 787 789 791 794 799 801 802 805 808 811 813 814 815 818 819 826 829 830 834 836 837 838 839 844 845 847 850 851 853 855 857 859 860 861 864 867 868 869 873 876 877 878 879 880 884 889 890 897 900 901 902 903 904 905 906 907 908 909 910 913 916 917 923 924 925 932 933 942 945 950 951 956 960 968 970 972 973 974 980 982 986 987 990 999 1 2 5 9 13 15 16 21 23 25 31 32 33 34 36 41 43 45 46 49 50 52 53 54 57 59 61 62 64 67 68 69 70 71 75 77 79 83 84 85 88 89 96 98 99 100 102 103 104 105 106 107 115 116 117 119 123 124 129 130 133 135 138 140 141 142 143 146 150 152 154 156 158 160 161 162 165 166 168 169 170 171 173 175 176 177 178 181 182 184 186 188 189 191 192 194 195 196 197 202 203 205 207 209 211 212 215 217 220 221 222 225 227 228 231 235 238 239 240 242 243 244 245 248 257 258 261 262 264 265 267 268 269 271 272 274 276 278 282 284 285 286 287 288 291 293 296 297 298 300 304 305 306 307 311 312 313 315 318 319 320 321 322 326 327 328 330 332 334 342 343 344 347 348 350 356 357 358 359 361 362 366 368 369 370 372 377 378 381 382 384 387 390 392 393 394 396 397 399 400 401 405 407 409 410 411 412 413 414 416 418 419 420 422 425 431 433 435 436 437 439 440 442 443 444 445 446 447 449 454 455 457 458 461 462 463 466 467 469 472 473 475 478 479 481 484 486 490 491 497 499 503 504 506 507 508 510 511 512 513 515 516 519 520 523 524 527 528 535 539 541 542 544 545 547 548 551 552 553 555 556 557 558 560 561 562 563 564 565 566 567 568 571 572 574 577 578 581 582 583 586 587 589 591 592 593 594 595 599 604 605 610 611 612 613 614 618 626 627 628 631 634 635 637 638 639 640 641 643 644 646 648 649 650 652 656 657 660 663 666 668 669 670 672 673 675 682 683 685 686 688 691 692 693 694 698 702 704 705 706 707 708 709 711 715 716 720 722 723 724 726 727 728 732 734 736 737 739 740 743 744 745 749 750 751 753 756 757 758 759 760 763 765 770 771 774 775 778 780 781 783 784 786 788 792 793 795 796 797 798 800 803 804 806 809 810 812 816 817 820 821 822 823 824 825 827 828 832 833 835 840 841 842 843 846 849 852 854 856 858 862 863 865 866 870 871 872 874 875 883 885 886 887 888 892 894 895 896 899 912 914 915 918 919 921 926 927 928 929 930 937 938 940 941 943 944 946 947 948 949 952 953 954 955 958 959 962 963 964 965 967 969 971 975 976 978 979 981 983 984 985 988 989 991 993 994 995 996 997 998 10 11 17 20 21 22 23 26 30 31 32 33 36 38 40 48 50 51 52 56 57 59 64 66 69 71 74 75 77 81 82 83 86 87 92 99 101 105 106 109 111 114 118 119 121 122 123 124 129 131 132 133 135 138 143 145 146 147 153 155 161 164 168 169 170 171 177 178 180 183 185 190 192 193 196 201 202 205 206 210 212 217 219 221 223 224 228 233 234 241 243 250 253 257 258 264 268 271 272 273 274 275 278 281 286 287 288 290 296 297 299 300 301 306 310 311 312 313 315 316 321 322 323 325 327 328 335 336 337 338 341 345 346 347 348 349 350 352 356 358 369 370 371 373 382 385 386 387 390 392 393 394 400 402 403 404 413 414 418 420 423 426 431 437 438 443 445 447 449 453 454 457 458 460 461 463 465 466 467 470 473 476 480 485 486 487 488 489 491 493 494 495 499 500 502 503 507 508 509 511 513 516 517 518 523 525 526 527 528 529 533 536 537 538 541 542 545 551 552 553 555 558 564 565 566 568 569 572 574 575 578 579 580 582 583 588 590 592 593 595 596 597 598 599 602 605 608 610 611 612 616 617 619 621 623 625 628 632 635 637 642 643 644 645 646 648 650 653 654 663 669 671 677 678 679 680 684 690 693 694 696 699 704 705 708 710 711 712 715 718 719 720 721 722 723 724 725 730 736 742 747 748 753 755 759 760 763 766 770 773 774 776 777 779 782 783 786 788 789 792 793 799 801 802 806 808 812 814 816 817 818 823 828 829 830 832 837 838 839 842 843 845 847 850 853 854 855 860 861 862 864 865 868 869 870 872 873 876 877 879 881 882 883 886 887 889 890 891 898 902 905 906 911 912 917 920 921 922 924 929 932 935 937 938 939 941 944 945 948 952 953 954 955 956 958 962 963 964 965 967 970 972 975 979 982 983 990 991 993 994 995 0 3 4 5 6 7 8 9 12 14 15 16 18 19 25 27 28 29 35 37 42 43 46 47 49 53 54 55 58 60 61 63 67 68 70 72 76 79 84 85 88 89 90 91 93 94 95 97 98 100 102 104 107 108 110 113 115 116 117 120 125 127 128 130 134 136 139 140 141 142 144 148 149 150 151 154 156 157 158 159 160 163 165 166 167 172 173 174 175 176 179 181 182 184 187 188 189 191 194 197 200 203 204 207 208 209 211 213 215 216 218 220 222 225 226 227 229 230 231 235 236 237 238 239 240 242 245 247 248 249 254 255 256 259 260 262 263 266 267 269 270 276 277 279 280 282 283 284 285 289 292 293 295 302 303 304 305 307 309 314 317 318 319 320 324 326 330 331 332 333 334 340 342 343 344 351 353 354 359 360 361 362 363 364 365 366 367 368 372 374 375 376 377 378 380 381 383 384 388 389 391 395 396 397 398 399 401 405 406 407 408 409 410 411 412 415 416 417 419 421 422 424 425 427 429 430 432 433 435 439 440 441 444 446 448 450 451 452 455 462 471 474 475 477 478 479 481 482 484 490 496 497 498 505 510 512 514 515 520 521 522 524 530 531 532 534 535 539 540 543 544 546 547 548 549 550 554 556 557 559 561 562 563 567 570 571 573 576 577 581 585 586 587 591 594 601 603 604 606 609 614 618 620 622 626 627 629 630 631 634 636 639 640 641 647 649 651 655 656 657 658 659 660 661 662 664 665 666 667 668 670 673 675 676 681 682 683 686 687 688 689 692 697 700 701 703 706 707 709 713 716 717 726 727 728 729 732 733 734 737 738 739 741 744 746 749 750 751 756 757 758 761 764 767 769 771 772 775 781 784 785 787 790 791 794 795 796 797 798 800 803 804 805 809 810 811 813 815 819 821 822 824 825 826 827 831 833 834 835 836 840 846 849 852 856 857 858 859 863 866 867 871 874 875 880 884 885 893 894 895 897 899 900 901 903 904 907 909 913 914 915 916 918 925 926 927 928 930 931 933 934 936 943 946 947 949 950 951 959 960 961 966 968 969 974 976 978 980 981 984 987 988 992 996 997 998 999 9 11 13 15 16 23 26 31 34 38 39 44 48 49 50 53 55 56 57 58 63 64 67 68 69 70 86 89 94 95 96 97 98 106 108 109 111 112 115 117 121 123 125 126 127 128 133 135 137 138 139 140 143 150 156 161 165 166 167 177 182 185 186 192 193 198 200 202 206 207 212 215 218 220 224 226 231 232 237 238 239 240 243 245 246 247 248 252 257 260 262 267 268 271 275 276 277 278 279 284 286 288 289 296 297 298 299 300 303 304 313 315 318 322 327 328 330 333 335 341 344 345 346 347 348 349 350 352 354 361 363 367 369 373 374 375 381 382 386 389 390 394 398 399 403 411 418 419 422 423 427 428 431 435 440 442 444 446 447 448 454 456 462 463 464 465 467 471 472 476 482 485 487 488 499 504 505 508 509 510 513 514 516 522 523 530 531 534 535 537 541 542 547 548 549 550 551 554 559 560 567 574 576 580 582 583 584 585 588 593 595 597 598 600 601 602 605 609 617 619 621 624 630 631 635 639 641 644 645 646 651 655 656 657 661 662 663 664 667 668 670 674 678 682 685 690 694 695 697 702 707 717 718 719 720 723 724 725 730 731 735 737 744 747 751 753 754 755 756 760 761 763 765 768 770 771 774 778 782 783 784 788 789 791 792 793 799 801 803 805 806 808 811 813 815 827 828 829 830 841 844 845 848 853 857 862 863 864 869 870 871 872 873 874 877 878 879 881 882 887 890 892 894 901 905 906 907 908 911 912 913 915 916 920 921 927 928 931 936 937 938 941 943 944 945 946 947 948 952 954 957 958 960 963 965 967 968 969 973 974 975 979 981 988 989 993 999 0 1 2 3 4 5 6 7 8 12 14 18 19 20 21 22 25 27 28 29 30 33 35 36 37 40 41 43 46 47 51 52 54 59 60 61 62 71 72 73 74 75 76 77 79 80 81 82 83 84 85 87 88 90 91 92 99 100 101 102 103 104 105 107 110 113 114 116 118 119 120 122 129 131 132 134 136 141 142 144 146 147 148 149 151 152 154 157 158 159 160 163 164 168 170 171 173 174 175 176 178 179 180 184 187 188 189 190 191 194 195 196 197 201 203 204 205 208 209 210 211 213 214 216 221 222 223 225 227 228 229 230 233 234 235 236 241 242 249 250 251 253 254 255 256 258 261 264 265 266 269 270 272 273 274 280 281 283 285 287 291 292 293 295 301 302 306 307 308 309 310 311 314 316 320 324 325 326 329 332 334 337 338 340 355 356 357 358 359 360 362 364 365 368 370 371 372 376 377 378 379 383 384 385 391 393 395 396 397 400 401 402 404 406 407 408 409 410 412 413 414 415 417 420 421 424 425 426 429 430 432 433 434 436 437 438 439 441 443 445 449 450 452 455 458 460 461 466 468 469 474 475 477 478 479 483 484 486 489 490 492 493 494 495 496 497 498 500 501 502 503 506 511 512 515 517 520 521 524 525 526 527 529 532 533 536 538 539 540 543 544 546 552 553 555 556 557 562 563 564 565 566 568 569 570 571 572 573 575 577 578 579 581 587 589 590 591 592 594 596 599 604 606 608 610 611 612 613 614 615 616 618 622 623 625 626 627 628 629 634 636 637 638 643 647 649 650 652 654 658 659 660 666 669 671 672 673 676 677 680 681 683 684 686 687 688 689 691 693 696 698 699 700 701 703 704 705 706 708 709 710 711 712 713 714 715 716 722 726 727 728 729 732 733 734 736 738 739 740 741 742 745 746 748 749 750 752 758 759 764 766 769 772 773 775 776 777 779 780 785 787 790 794 795 798 800 802 804 807 809 810 812 814 816 817 818 819 820 821 823 825 826 831 832 833 835 836 837 839 840 842 843 846 847 850 852 854 856 860 861 865 866 867 868 875 876 880 883 884 886 888 889 893 896 897 898 900 902 903 904 909 910 914 917 918 919 922 923 924 925 926 929 930 932 934 935 939 940 942 949 950 951 953 955 956 961 962 964 971 972 976 977 978 980 982 983 985 986 987 990 991 992 994 995 996 997 998 0 1 7 10 25 30 32 34 41 46 51 57 58 61 63 69 70 73 76 77 79 86 87 90 91 96 99 100 106 107 108 113 114 115 117 118 123 124 127 141 143 150 158 159 163 170 171 172 176 179 181 187 189 192 194 204 207 208 209 211 220 224 226 230 232 235 236 237 239 241 244 245 250 255 261 263 268 273 278 283 284 295 296 298 299 301 304 306 309 317 321 326 330 332 339 341 348 352 353 355 358 360 363 364 365 366 367 369 371 374 380 381 384 390 391 402 405 407 410 417 418 425 428 429 435 437 441 442 443 444 446 447 451 454 458 460 463 472 474 479 480 489 490 493 495 498 500 502 503 504 507 509 510 511 512 517 520 522 529 530 532 533 534 540 546 549 550 553 555 556 567 568 569 572 573 574 579 582 584 586 590 599 603 608 610 611 612 613 620 622 626 633 636 646 647 655 665 670 674 676 680 681 684 693 696 697 701 705 706 711 717 722 726 729 730 733 734 736 743 745 747 749 754 758 759 761 767 772 773 777 779 782 783 788 789 791 792 794 795 798 799 800 801 814 815 818 828 837 838 844 846 852 853 855 856 858 861 863 868 875 876 877 880 881 890 891 898 901 902 904 911 915 919 921 922 929 931 933 941 942 945 948 949 953 958 965 966 969 970 978 980 984 986 991 999 2 6 8 12 14 15 18 19 20 21 22 23 26 27 28 29 31 33 35 36 38 40 42 44 45 49 50 52 54 55 56 65 66 67 71 72 74 75 78 80 81 82 84 85 88 94 97 98 101 102 103 104 105 110 111 112 119 122 128 129 131 132 134 135 136 137 138 140 147 152 154 155 156 160 161 162 168 173 177 178 180 183 184 185 186 188 190 193 197 198 199 200 201 205 206 210 212 213 214 215 219 221 227 228 229 233 234 238 240 242 243 247 249 252 253 254 256 258 260 262 264 265 269 270 274 275 277 279 280 281 282 285 286 287 289 290 291 292 293 294 297 300 302 303 308 310 311 312 313 314 315 316 318 320 322 323 325 328 331 333 334 336 340 344 345 346 349 350 351 354 356 357 359 361 362 368 373 377 379 382 383 385 386 387 388 393 397 398 399 401 404 408 411 412 414 415 416 420 421 422 423 424 426 431 434 438 440 445 448 449 450 455 457 459 461 462 465 466 467 468 469 471 473 475 476 477 478 481 484 485 486 488 494 496 497 499 501 506 508 513 514 515 516 518 519 523 524 525 526 527 528 535 538 541 542 545 548 551 552 558 559 560 562 563 566 570 571 575 576 577 578 580 581 583 585 588 589 591 593 595 596 597 598 600 601 602 604 605 606 615 618 619 623 624 625 627 628 631 632 635 637 639 640 641 642 643 644 648 649 650 651 652 656 657 658 659 661 662 664 668 671 677 678 679 682 683 685 686 688 689 690 692 694 695 698 699 700 703 704 707 708 709 712 713 714 715 716 718 720 721 724 725 727 728 731 732 735 737 738 740 741 742 744 746 748 750 752 753 756 760 762 763 764 765 766 768 769 771 774 775 776 778 780 781 786 790 797 802 803 804 807 809 811 812 813 817 819 820 821 824 825 826 827 830 831 832 833 834 835 836 839 841 843 845 847 848 849 851 857 859 864 866 867 869 872 873 874 882 883 884 885 886 887 889 892 893 894 895 896 897 899 900 903 905 906 907 908 909 910 912 914 917 918 920 924 925 927 928 930 932 936 937 938 939 940 943 944 946 952 955 956 959 960 961 962 963 967 968 971 975 976 979 982 983 987 988 989 992 994 996 998 2 6 7 10 14 15 19 27 29 32 33 35 39 40 44 45 46 50 54 55 65 68 69 72 75 76 79 80 81 82 85 87 88 90 91 95 98 100 101 108 109 112 113 114 115 120 121 124 125 126 133 139 141 142 154 162 163 164 166 170 171 173 174 176 180 181 190 192 194 195 196 197 206 212 214 216 217 219 223 227 228 230 232 233 235 240 241 242 246 248 250 251 252 254 256 259 260 264 265 272 280 281 283 287 291 293 295 296 298 299 301 303 304 310 313 314 315 320 321 327 328 330 333 336 337 339 340 348 356 358 363 365 366 367 368 369 371 377 382 386 388 390 391 393 396 401 407 409 412 413 417 418 420 423 433 436 441 442 444 447 448 450 452 454 456 463 464 470 473 480 485 489 491 493 494 495 497 503 504 506 508 509 510 511 518 527 529 530 536 540 542 543 549 552 554 559 561 562 566 568 570 579 588 589 590 592 593 596 603 605 612 613 621 623 625 628 633 635 636 638 642 644 647 648 651 658 668 671 673 677 684 688 694 695 697 699 700 701 705 706 707 709 713 714 715 718 721 724 725 729 732 734 736 737 739 743 745 748 751 752 755 757 759 760 762 764 772 775 777 781 783 785 786 787 794 795 796 798 800 804 807 808 810 813 814 816 819 823 824 831 833 837 838 841 842 843 846 850 851 852 853 857 858 859 861 862 865 870 875 876 881 882 883 887 888 892 893 898 900 905 906 907 911 913 915 918 922 924 930 932 933 934 939 942 944 945 946 947 948 953 959 960 961 968 969 971 972 975 976 983 986 987 991 994 996 997 0 1 3 4 8 11 13 20 21 22 24 25 26 28 31 36 37 38 41 42 43 47 48 49 51 52 53 57 59 60 61 64 66 67 70 71 73 74 77 78 84 86 89 92 94 96 102 103 106 111 117 118 119 122 123 127 128 129 130 131 132 134 135 136 137 140 143 146 147 149 150 151 152 153 156 157 158 159 160 161 165 168 172 178 179 184 185 187 191 193 198 200 201 202 204 205 209 210 211 213 215 218 220 221 222 224 225 226 229 231 234 236 237 238 243 245 247 249 255 261 262 263 266 267 268 269 270 271 273 274 275 276 277 278 279 284 285 288 289 290 292 297 306 308 309 311 312 316 317 318 322 323 326 329 332 334 335 341 343 344 345 346 347 350 351 353 357 360 362 364 370 372 374 375 376 379 380 381 383 387 389 392 395 397 398 399 403 404 405 406 408 410 411 415 416 419 424 425 426 427 428 429 430 431 432 434 435 439 443 446 455 457 458 460 461 462 465 466 467 468 471 472 474 475 477 478 479 484 487 488 490 492 498 500 502 505 512 513 514 515 517 519 520 521 522 524 525 526 528 531 532 533 534 535 538 539 541 545 547 548 550 551 553 555 556 557 560 563 564 567 569 571 572 573 575 577 578 580 581 582 584 585 586 587 591 594 595 597 598 599 600 602 604 606 608 609 611 614 615 616 617 619 622 624 626 627 629 631 637 639 640 643 645 646 649 650 652 653 654 655 656 657 665 666 667 670 674 676 678 679 681 682 685 686 687 689 690 691 692 693 698 702 703 708 711 712 716 719 720 722 723 727 730 731 733 738 742 744 746 747 749 754 756 758 761 763 765 767 768 771 773 774 776 778 779 780 782 784 788 789 790 791 792 793 797 799 801 802 803 805 806 811 815 817 818 820 821 825 826 828 832 834 835 836 839 840 844 845 847 848 849 854 855 860 864 866 867 868 869 871 872 873 874 877 879 880 885 886 890 891 894 896 897 901 902 903 908 909 910 912 914 917 919 920 921 923 925 926 927 931 936 937 938 940 941 943 949 950 951 952 954 955 956 957 958 962 963 964 965 967 973 974 978 979 980 981 982 984 985 988 989 990 992 993 995 999 2 4 7 9 14 15 20 23 25 26 34 36 37 38 39 47 48 51 54 55 64 66 72 73 80 82 84 85 87 90 98 107 111 113 114 116 118 119 123 125 126 127 128 129 130 135 136 138 139 142 143 149 150 151 152 153 156 157 159 160 163 164 165 166 168 171 173 174 176 179 181 183 184 188 189 194 196 199 200 202 207 208 210 213 215 216 218 219 221 223 225 227 232 234 242 243 247 249 251 261 264 272 273 274 277 280 286 289 295 297 298 303 310 312 314 322 324 326 329 330 331 336 338 340 343 344 345 346 348 351 354 358 362 365 367 370 371 375 379 389 390 393 394 395 398 400 411 412 413 417 418 419 421 423 428 430 431 432 438 439 444 448 452 453 454 455 456 459 462 465 466 468 472 475 476 477 482 485 492 493 494 499 504 505 509 510 511 514 517 520 523 527 529 531 534 536 539 541 545 547 550 552 554 555 558 561 562 566 568 570 573 576 577 578 580 582 584 586 589 590 591 593 594 602 604 606 608 609 610 611 613 615 617 619 620 621 623 624 626 627 628 629 630 631 634 638 639 656 660 662 663 665 666 668 669 670 673 676 677 679 680 686 687 690 692 696 697 700 701 703 705 706 711 712 714 716 717 718 719 720 721 724 726 732 735 739 741 748 750 751 752 754 756 761 762 763 764 768 770 771 775 783 784 787 788 790 791 793 794 796 798 801 804 805 806 816 818 825 827 830 833 836 846 847 849 850 853 854 855 858 861 863 866 867 876 878 881 883 884 886 891 892 894 896 899 906 910 912 914 916 917 922 923 924 925 926 928 932 936 939 940 950 957 958 963 965 966 969 970 971 972 974 975 976 978 983 985 988 991 993 995 996 0 1 5 6 8 10 12 16 17 18 21 22 24 28 29 30 32 33 35 40 42 43 44 46 49 50 52 53 56 57 58 59 61 62 63 67 68 69 70 71 75 76 77 78 79 81 89 91 92 93 94 95 96 99 100 101 104 105 106 108 109 110 112 115 117 121 122 124 131 132 133 134 137 140 141 144 146 147 148 154 161 167 170 177 178 180 182 185 186 187 190 191 192 195 197 198 201 203 204 206 212 214 217 220 224 226 228 229 230 231 233 235 236 237 238 239 240 241 245 246 248 250 252 253 255 256 257 258 259 260 263 267 268 269 270 271 276 278 279 281 283 284 285 287 288 290 292 293 294 296 299 300 301 304 306 308 309 311 313 315 316 317 318 319 320 321 327 328 332 333 335 337 339 341 350 353 355 357 359 360 361 364 366 368 369 372 373 374 376 377 378 380 381 382 383 384 385 386 387 388 391 392 397 401 402 403 404 405 406 408 409 410 414 415 420 424 425 426 427 429 434 436 437 440 441 442 446 449 450 457 461 463 464 467 471 473 474 478 479 480 481 484 486 488 489 490 491 495 496 497 500 502 503 512 515 518 521 522 524 525 526 528 530 532 535 537 538 540 542 543 544 546 548 549 551 556 557 559 560 563 564 567 569 571 574 575 579 581 583 585 587 588 596 597 598 599 601 603 607 612 614 622 625 632 636 637 640 641 642 643 644 645 646 647 648 650 651 653 654 655 657 658 659 661 664 667 672 678 682 685 688 689 691 693 694 695 698 699 702 704 707 708 709 710 713 715 722 723 725 727 729 730 731 733 734 736 737 738 740 742 744 745 746 747 749 753 755 758 759 760 765 766 767 769 772 773 774 776 777 778 781 782 785 786 792 795 797 799 800 802 803 807 808 809 810 811 813 814 815 817 819 822 824 828 829 831 832 835 838 839 840 841 842 845 848 851 852 856 857 860 862 868 870 871 872 874 875 877 879 880 882 885 887 888 889 890 893 895 897 898 900 901 902 903 905 908 911 913 915 918 919 920 921 927 929 930 931 933 934 935 937 941 942 943 944 946 948 949 951 953 955 959 960 961 962 964 967 968 973 977 979 980 981 982 984 986 987 989 990 992 994 997 998 999 2 5 7 9 13 21 23 29 31 36 37 40 42 43 49 53 54 57 58 59 60 64 69 76 77 79 80 81 84 86 87 89 90 92 95 97 98 99 101 102 103 104 116 121 124 125 128 133 139 149 152 155 160 161 168 175 180 181 184 185 186 187 189 192 194 197 198 205 206 211 215 220 225 229 230 233 234 236 237 238 244 246 249 252 253 255 257 258 259 261 263 265 267 268 272 273 274 276 278 279 283 285 287 290 292 297 305 309 311 316 325 327 328 329 330 332 333 335 338 339 347 356 359 361 362 364 365 366 370 371 374 376 378 380 383 384 385 386 387 390 400 401 402 406 409 411 412 414 416 418 419 420 422 425 428 432 438 441 446 450 456 458 459 460 462 463 465 466 470 471 473 476 478 482 484 485 486 487 489 492 494 500 501 510 516 519 530 531 532 533 534 535 536 537 540 542 544 545 547 550 551 552 554 558 562 563 567 568 571 572 576 577 581 582 583 588 589 590 591 592 593 595 599 600 601 603 604 607 608 611 612 614 615 621 624 626 627 629 633 636 637 638 640 642 645 647 650 652 653 657 659 664 665 667 671 679 680 683 684 686 687 688 689 690 693 700 701 703 706 709 710 713 719 721 724 725 729 731 734 736 738 739 741 747 748 749 750 751 752 753 754 756 757 760 762 765 768 769 772 773 779 781 783 788 790 791 792 793 797 799 800 807 808 809 811 812 818 819 823 826 827 830 832 833 839 843 845 847 848 849 850 856 862 864 866 868 870 871 872 874 877 882 888 889 895 896 897 899 900 904 907 909 910 911 912 914 915 916 917 921 923 924 928 931 932 937 939 940 941 942 944 947 949 953 954 955 956 964 966 967 968 970 971 973 974 976 979 980 984 987 990 991 995 996 997 998 999 1 3 4 6 8 10 11 12 14 15 16 17 18 19 20 22 24 25 26 28 30 32 33 34 39 41 44 45 46 48 50 51 52 55 56 61 65 66 68 70 71 72 75 78 82 83 85 88 94 96 105 106 108 109 110 111 112 113 114 115 117 118 119 120 122 123 126 127 129 130 131 132 134 136 137 138 140 141 142 143 145 146 147 150 151 154 158 159 162 164 166 170 171 172 173 174 176 177 179 183 188 190 191 193 196 200 201 202 203 204 208 209 212 213 214 216 217 222 223 228 231 232 235 239 240 241 242 243 245 247 248 250 251 256 260 262 264 269 270 271 275 280 281 282 284 286 288 293 294 295 296 298 301 302 303 304 306 307 308 310 312 313 314 315 317 318 319 320 321 322 323 324 326 334 336 337 340 341 342 343 344 345 346 349 350 351 352 354 355 358 360 363 367 368 369 372 373 375 377 379 381 382 389 392 393 394 395 396 397 399 403 404 405 407 410 413 415 417 424 426 429 430 431 433 434 435 436 437 439 440 442 445 447 448 449 451 452 453 454 455 457 461 464 467 468 469 472 474 475 477 479 480 481 488 490 491 493 495 498 502 503 505 506 507 508 509 511 512 515 517 518 520 521 522 523 524 525 526 527 538 539 541 543 546 548 549 553 555 556 557 559 560 561 564 565 566 569 570 573 575 578 579 580 584 585 586 587 594 596 597 598 602 605 606 609 610 616 618 619 620 622 623 625 630 631 632 634 635 641 643 644 646 648 649 651 654 655 656 660 661 663 666 669 674 675 677 678 681 685 691 692 695 696 698 699 702 704 705 707 708 711 712 715 716 717 720 726 728 730 732 733 735 737 742 743 744 745 755 758 759 763 764 766 770 771 774 775 777 780 782 784 785 786 787 789 794 795 798 802 803 804 805 806 810 814 815 816 817 820 821 822 824 825 828 831 834 836 837 838 841 842 844 846 851 852 853 854 855 857 858 859 860 861 863 865 867 869 873 875 876 878 879 880 881 883 884 886 887 890 891 893 898 901 902 905 906 913 919 920 922 925 927 929 930 933 934 935 938 943 945 946 948 951 952 957 958 959 960 962 963 965 969 972 975 977 978 981 982 983 985 986 988 989 992 993 994 4 7 8 9 15 17 23 26 28 29 31 32 33 38 41 45 47 50 51 55 56 60 61 64 66 69 71 76 79 82 89 90 93 97 99 103 106 107 108 114 115 118 119 120 123 124 127 128 132 134 136 148 149 151 154 157 163 166 170 176 178 179 183 185 187 188 192 194 197 198 203 206 207 208 215 220 221 224 228 231 232 236 242 245 246 248 254 255 256 261 264 265 266 267 271 272 278 280 282 283 285 287 290 291 296 297 298 299 303 304 306 315 316 321 322 323 330 331 332 338 339 349 350 354 355 356 358 361 362 363 364 365 377 378 382 383 385 387 395 397 398 404 405 407 408 412 420 429 431 433 436 442 446 450 451 454 455 459 460 462 463 464 465 466 467 469 470 473 474 475 482 486 488 490 491 492 493 495 496 497 499 500 502 504 506 515 516 521 524 530 533 536 538 539 549 551 554 557 562 565 566 567 570 572 573 575 578 580 582 583 590 593 597 600 602 603 606 608 609 610 611 612 613 614 619 620 621 622 623 628 630 635 638 642 644 648 649 653 656 657 658 661 665 667 670 671 675 677 678 680 683 685 690 700 701 703 708 709 711 713 715 721 726 729 730 731 734 738 744 747 753 760 772 773 776 779 783 784 785 786 787 788 789 790 793 799 801 802 806 808 810 814 817 821 836 843 846 849 852 855 856 859 866 867 869 870 873 874 878 884 890 900 901 904 905 910 913 918 922 924 927 928 931 932 937 938 941 943 944 946 947 951 952 954 956 959 961 967 968 970 974 976 0 1 2 3 5 6 10 11 12 14 16 18 19 20 21 22 24 25 30 34 35 36 37 39 40 42 43 44 46 48 52 53 54 57 58 59 62 63 65 67 70 72 73 74 75 77 78 80 81 83 84 85 87 88 91 94 95 96 100 101 102 104 105 110 111 112 113 116 117 121 130 131 133 135 138 139 140 141 143 144 146 147 152 155 156 159 160 161 162 164 165 167 168 169 172 173 174 175 180 181 182 184 186 189 190 191 193 195 199 200 201 202 204 211 212 214 217 226 227 229 230 233 234 235 237 239 241 243 244 247 250 251 252 253 257 258 259 260 263 269 270 273 275 276 277 279 281 284 289 292 294 295 300 301 302 305 308 310 311 312 314 318 325 326 327 328 333 334 335 336 340 341 342 343 345 346 347 348 351 352 353 357 360 366 367 368 370 371 373 374 376 379 380 381 384 386 389 390 391 392 393 394 396 399 400 401 402 406 410 411 414 415 416 417 418 419 421 424 425 426 428 432 434 435 437 438 440 441 443 447 448 449 452 453 456 457 458 461 468 472 477 478 479 480 484 485 489 494 498 501 503 505 507 508 509 511 512 514 517 518 523 525 526 528 529 532 534 535 542 544 545 546 547 548 550 552 553 555 556 558 559 560 561 563 568 569 574 577 579 584 585 586 587 588 589 591 592 595 596 598 599 601 604 607 615 616 617 618 624 625 627 631 632 633 634 637 639 640 641 645 646 647 650 651 652 654 655 659 660 663 664 666 668 669 673 674 679 682 684 686 688 689 692 693 695 696 697 698 702 704 705 707 712 714 716 717 718 719 722 723 724 727 728 732 733 735 736 737 739 740 742 743 745 749 750 751 752 754 755 756 758 759 761 763 764 765 766 767 768 769 770 774 777 778 781 791 792 794 795 798 800 803 804 807 809 811 816 818 819 820 822 823 824 826 827 828 830 832 833 834 835 837 838 839 842 844 845 847 848 850 851 858 860 863 864 868 871 872 875 877 879 880 881 882 883 886 887 888 889 891 892 894 895 896 898 899 902 903 906 907 908 911 912 914 915 917 921 923 929 930 933 934 936 939 940 942 945 948 949 950 953 955 957 958 960 963 964 965 966 971 972 975 978 979 980 981 984 985 986 988 989 990 991 992 994 995 996 997 998 0 1 2 7 8 11 13 14 16 18 21 22 25 28 30 33 37 38 42 50 52 56 59 60 65 70 72 73 75 78 79 82 88 92 94 99 101 102 104 105 106 107 109 111 115 119 121 129 131 134 135 138 139 142 143 145 151 154 160 161 164 170 172 181 188 193 195 199 203 209 212 213 215 219 222 225 228 231 235 236 237 238 239 240 241 245 246 248 249 250 251 252 253 254 256 257 262 266 267 272 276 278 283 286 288 289 292 293 294 295 297 302 303 307 310 312 315 316 321 324 327 328 330 332 333 339 342 344 349 352 355 356 360 361 363 364 366 367 376 378 381 388 392 395 405 406 407 409 411 413 414 419 420 424 426 427 428 431 437 444 445 447 448 450 453 454 455 466 476 481 482 484 486 492 493 496 503 504 506 508 509 512 514 517 524 525 526 527 528 529 530 531 534 536 546 547 549 551 555 559 560 562 564 566 569 570 573 577 580 581 584 587 588 589 590 592 598 599 601 602 603 604 610 611 615 617 618 621 623 625 630 632 633 635 640 642 643 646 649 650 653 654 656 657 661 663 664 665 666 667 674 675 677 680 683 685 686 688 695 697 699 700 701 703 705 706 713 718 719 721 722 723 726 730 734 735 738 740 741 742 745 750 751 755 756 757 758 760 762 765 767 771 773 775 776 778 780 781 786 788 791 793 794 795 796 799 801 805 814 816 817 819 823 825 832 836 838 839 840 842 843 844 847 850 851 854 855 856 858 867 868 869 872 873 880 881 882 883 885 888 889 897 898 903 905 906 907 910 912 915 917 920 925 930 934 935 940 945 946 948 954 955 958 962 967 968 971 975 978 980 994 996 999 3 4 6 9 10 15 17 19 23 24 27 29 31 32 34 35 39 40 41 44 45 46 47 49 51 53 54 55 57 58 61 62 63 66 67 68 69 74 76 80 81 84 85 86 87 89 90 91 93 95 96 97 98 103 108 112 113 114 116 117 118 120 122 123 124 128 130 132 136 137 140 141 144 147 148 150 152 153 155 156 157 158 159 163 165 166 167 168 169 171 173 175 176 177 178 179 182 183 184 186 187 189 190 191 192 196 197 198 200 201 202 204 205 206 210 211 214 216 217 220 221 226 229 230 232 233 242 243 244 247 255 258 259 260 261 263 264 265 268 269 270 271 274 275 277 279 281 282 284 285 287 290 291 298 301 304 305 306 319 322 325 326 329 331 335 337 338 340 341 343 345 346 348 351 357 358 359 368 369 370 371 373 377 379 382 383 384 385 386 389 390 393 394 396 397 398 401 402 408 410 412 415 416 417 418 421 422 423 425 429 432 433 434 436 438 439 440 441 442 443 446 449 451 452 456 457 458 459 460 461 462 463 464 468 469 470 471 472 473 475 477 478 479 480 487 488 489 491 497 498 499 500 501 502 505 510 511 513 515 516 518 519 520 521 522 523 533 535 537 539 540 541 543 545 550 552 553 554 556 557 561 563 567 571 572 574 575 576 578 579 582 585 586 591 594 595 596 597 600 605 607 608 612 613 614 616 619 620 622 624 626 628 629 631 634 636 637 638 641 644 645 647 648 651 655 658 659 660 668 669 670 672 673 676 678 679 682 684 687 689 690 691 693 694 696 698 704 707 709 710 711 712 714 715 716 717 720 724 727 728 731 732 733 736 737 739 743 744 746 747 748 749 752 753 754 759 761 764 766 768 769 770 772 774 777 779 783 784 785 787 789 790 792 798 802 803 804 807 808 810 811 812 818 822 827 829 830 831 833 835 837 841 845 846 848 852 853 857 859 860 861 862 863 865 866 870 871 874 876 877 878 879 884 886 887 890 891 892 893 894 896 899 900 901 908 909 913 916 918 921 923 924 926 927 928 929 931 933 936 937 938 939 941 942 943 944 947 949 950 951 952 953 956 959 960 961 963 966 969 972 973 974 977 979 981 982 985 987 988 990 991 992 993 997 998 1 2 4 7 9 11 13 14 17 18 21 22 24 25 26 28 31 33 39 41 43 50 52 53 58 68 73 77 78 81 82 86 87 90 91 94 95 98 100 101 103 109 112 113 114 116 123 125 130 132 134 136 141 142 147 149 150 151 153 154 155 158 161 163 173 174 180 182 184 185 186 192 194 195 199 204 208 212 216 222 223 225 228 238 239 241 242 245 252 253 258 264 266 270 273 274 275 276 278 283 288 290 291 295 298 304 305 309 310 311 316 322 332 339 347 350 356 357 360 368 369 370 375 376 378 385 386 388 389 390 391 392 393 395 401 402 404 406 407 414 417 418 419 421 422 424 426 436 438 440 441 442 443 447 448 449 453 454 457 458 461 464 467 468 469 472 473 481 482 485 489 493 494 495 497 498 499 501 504 506 509 510 512 513 521 525 526 534 535 541 543 545 551 553 554 555 556 559 560 564 568 578 579 582 583 588 589 593 596 598 600 603 604 606 608 610 619 622 626 628 629 630 634 635 637 640 646 649 656 657 659 660 662 673 674 680 691 694 699 701 703 706 710 711 712 714 718 721 723 727 729 730 732 734 738 739 742 743 744 746 754 755 757 761 763 765 766 767 768 769 770 776 789 790 792 797 800 801 804 807 808 811 813 814 815 816 820 822 827 836 840 843 845 847 855 859 861 866 873 874 885 890 896 899 900 903 905 906 913 915 918 919 922 923 926 929 930 931 932 934 937 939 942 946 947 949 951 952 953 957 961 963 965 967 968 969 975 977 978 980 981 982 983 989 991 992 996 998 999 0 3 5 6 8 10 12 15 19 20 23 29 30 32 34 35 36 37 38 40 42 44 45 46 47 48 51 54 55 56 59 61 62 63 64 69 71 72 74 75 76 79 80 83 84 85 88 96 97 99 102 104 105 106 107 108 110 111 115 117 118 119 122 124 127 128 129 133 135 138 139 140 143 144 145 146 152 156 157 159 162 165 166 168 169 170 175 176 177 179 181 183 187 188 189 190 191 193 196 197 198 200 201 202 203 205 206 207 209 210 211 214 215 217 218 219 220 221 224 229 230 231 232 233 234 235 237 243 244 246 247 248 249 251 254 255 256 259 261 262 263 267 268 269 271 272 277 279 280 281 282 284 285 289 293 294 296 297 299 300 303 306 307 308 312 313 314 315 317 318 319 320 321 323 324 325 329 330 331 333 334 335 336 337 338 340 342 343 344 346 348 353 354 358 361 362 363 364 365 366 367 371 372 373 374 377 379 380 381 382 383 387 394 396 398 399 400 403 405 409 410 411 412 413 415 416 420 423 425 427 428 430 431 432 433 434 435 437 439 444 445 446 450 455 459 460 462 466 470 474 475 476 477 479 480 483 486 487 488 490 491 492 496 502 505 507 508 511 514 516 519 520 522 523 524 527 528 529 530 531 532 533 536 537 538 539 540 542 544 548 549 550 552 558 561 562 565 567 569 570 571 572 580 581 585 586 587 590 592 594 595 597 599 601 602 605 607 609 611 612 613 614 615 617 618 620 621 623 624 625 627 631 632 633 636 638 639 642 643 644 650 653 654 655 658 661 663 664 665 666 667 669 671 672 675 676 677 678 679 681 682 683 684 685 687 688 689 690 692 693 695 696 697 698 700 702 704 707 708 709 715 716 717 719 720 722 724 725 726 728 731 733 735 736 737 740 741 745 747 748 749 751 752 758 759 760 762 764 771 772 773 774 777 778 779 780 781 782 784 786 788 791 793 794 795 796 798 799 802 803 805 809 810 812 817 818 819 821 823 824 826 828 830 831 832 833 834 835 837 838 839 841 842 844 850 851 853 856 857 858 860 863 864 867 868 870 871 872 875 876 877 878 881 882 883 884 887 888 889 891 892 893 895 897 901 902 904 907 908 909 910 912 914 916 917 920 921 924 925 928 933 940 941 943 944 948 950 954 955 956 958 959 960 962 966 970 971 973 976 979 986 988 990 993 994 995 997 3 5 7 8 15 17 18 19 20 21 22 25 27 36 39 40 41 46 47 50 56 58 59 61 63 64 67 68 71 73 74 77 80 82 83 86 88 90 91 93 94 106 108 109 111 112 113 114 117 118 119 120 124 129 132 135 136 138 144 145 146 147 150 152 153 154 156 158 159 161 166 172 173 178 182 186 197 198 199 201 203 206 209 210 214 215 216 217 218 221 222 229 234 239 242 249 250 251 252 253 256 257 258 263 265 268 273 274 275 277 286 291 292 293 294 295 296 298 299 307 308 312 316 317 319 322 327 333 335 338 340 344 346 347 350 352 355 356 358 359 360 361 362 365 366 370 372 376 379 380 384 386 388 391 397 398 400 401 405 407 408 409 410 411 416 417 419 420 424 429 432 434 439 440 441 444 448 450 451 452 453 455 457 459 461 466 468 470 478 480 481 482 483 484 486 487 489 491 493 494 498 500 503 504 506 509 511 513 515 517 519 520 523 525 528 532 537 538 539 543 544 547 548 550 553 554 556 558 560 561 564 568 570 572 576 583 584 587 594 595 596 599 603 604 605 608 615 617 618 619 620 621 628 633 635 639 640 643 644 651 656 664 665 666 667 669 671 672 673 676 679 680 681 687 688 691 693 694 698 699 700 701 702 703 709 710 712 715 721 724 725 726 728 732 737 739 742 745 749 751 754 755 759 760 764 766 769 771 773 774 777 779 782 786 788 789 790 793 794 797 798 801 803 805 806 807 809 811 814 816 822 825 826 829 830 832 834 836 837 839 842 844 853 854 860 863 866 869 871 874 880 881 883 885 889 890 891 894 897 899 909 914 916 919 920 921 922 925 926 927 933 934 935 936 941 942 946 951 952 955 958 960 961 963 973 975 985 986 988 991 994 995 999 1 2 6 9 14 16 23 26 28 29 30 31 32 33 34 35 37 42 43 45 49 51 52 53 54 55 62 65 69 72 76 78 79 84 85 87 92 95 97 101 103 104 105 107 110 115 116 121 122 123 127 128 133 137 139 140 141 143 148 149 157 160 162 163 164 165 167 168 170 171 174 175 176 177 180 181 183 184 185 187 188 190 191 192 194 196 207 208 211 212 213 219 223 224 226 227 230 232 233 235 236 237 238 240 241 243 244 245 246 248 254 255 259 260 261 262 264 266 267 269 271 272 276 278 279 280 281 282 283 284 285 287 288 289 290 297 300 301 302 303 304 305 306 309 310 311 315 318 320 321 324 325 328 329 331 332 336 337 339 341 345 348 349 351 353 354 363 367 368 371 373 374 375 377 378 381 382 383 385 387 389 390 392 394 395 396 402 403 404 412 413 414 415 418 421 423 425 426 427 430 431 433 435 442 443 445 446 447 449 454 458 460 462 463 464 465 467 469 471 472 473 474 475 476 477 479 485 488 490 492 496 497 499 501 502 505 508 510 512 514 516 518 521 522 524 526 527 530 531 533 534 535 536 540 541 542 549 555 557 559 562 563 565 566 567 569 571 573 574 575 577 578 579 580 581 585 586 588 589 590 591 592 597 598 600 606 607 609 610 611 612 613 614 616 622 623 625 626 627 630 631 632 634 637 638 642 645 646 647 648 649 650 653 655 657 658 660 662 663 668 670 674 675 677 678 682 683 684 685 686 689 690 695 697 704 705 706 707 708 711 713 714 716 717 718 722 723 727 729 730 731 735 736 738 740 741 744 746 747 748 752 753 756 757 758 761 762 763 765 768 770 772 775 778 780 781 783 784 785 787 791 792 795 796 799 800 802 804 813 815 817 818 819 823 824 827 828 831 833 835 838 840 841 843 845 846 847 849 850 851 852 855 857 858 859 861 862 864 865 867 868 870 873 875 876 877 878 879 882 884 886 888 892 893 895 896 898 900 901 902 903 904 905 908 911 912 913 917 918 923 928 929 931 932 937 938 940 944 947 948 949 953 956 957 962 966 968 969 970 971 972 974 976 977 978 979 981 983 984 987 989 992 993 998 0 8 10 19 20 22 25 26 33 34 35 38 40 42 43 47 48 49 50 52 56 57 58 59 63 69 71 73 75 78 80 81 85 88 89 91 95 96 97 98 102 105 108 109 110 111 112 116 117 118 121 123 126 127 129 131 139 140 141 143 147 150 157 158 159 160 164 165 168 170 173 174 183 184 185 187 188 190 193 198 203 207 210 222 227 233 235 238 239 242 245 246 247 248 249 250 252 255 256 260 264 266 267 270 271 279 282 283 285 286 288 293 296 297 298 300 302 304 305 306 314 316 317 322 325 327 328 331 332 335 336 340 342 347 354 364 365 369 370 373 376 380 382 383 387 396 400 401 406 407 408 412 413 415 416 418 419 421 424 428 430 431 433 434 435 436 438 441 442 444 445 448 449 453 459 462 467 469 474 476 477 478 480 481 488 493 494 495 498 499 501 502 507 508 509 514 515 516 517 524 525 527 535 539 540 546 552 557 558 559 561 565 568 575 576 580 583 584 588 594 596 600 601 603 606 608 619 631 633 634 640 644 645 646 647 652 655 656 663 671 673 676 679 682 683 688 690 694 697 698 700 701 703 706 712 714 715 716 717 718 719 723 725 727 730 731 733 738 741 744 747 748 749 750 752 753 755 756 758 759 760 761 764 765 767 777 781 782 785 788 790 792 793 797 799 802 808 809 810 811 814 815 818 821 823 824 826 830 834 835 839 847 848 856 857 858 861 868 872 873 875 876 877 881 882 887 891 893 896 899 900 905 906 912 914 918 921 923 924 925 934 936 939 942 943 944 949 951 952 955 963 967 969 973 979 980 981 983 984 985 986 988 990 991 992 993 994 996 998 1 2 3 4 5 6 7 9 11 12 13 14 15 16 18 21 23 24 28 30 31 32 36 41 44 45 46 51 53 54 55 60 61 62 64 65 66 70 74 76 77 79 82 83 84 86 87 90 94 99 100 101 103 104 107 114 115 119 120 124 132 133 134 135 136 137 138 142 144 145 146 148 151 152 154 155 156 163 166 171 172 175 176 177 178 179 180 181 182 186 189 191 192 196 197 199 200 201 202 204 206 208 209 211 212 213 217 219 220 221 223 224 226 228 229 230 231 232 234 236 237 241 243 244 251 253 254 257 258 259 261 262 263 265 268 269 272 273 274 275 276 277 278 280 281 284 289 290 291 292 294 295 301 303 307 308 309 311 312 315 318 319 320 321 323 324 326 329 330 334 337 338 341 343 344 346 348 349 350 351 352 356 357 358 360 361 362 363 366 367 368 371 374 375 379 381 384 386 389 390 391 395 397 398 402 403 404 405 411 414 417 425 426 427 429 432 437 439 443 446 447 450 451 452 454 455 456 458 460 461 463 464 465 466 468 470 472 473 475 479 484 487 489 491 492 496 497 500 503 505 506 510 511 512 513 518 520 521 522 523 528 529 530 531 532 533 534 536 537 541 542 543 544 545 547 548 549 550 553 555 556 562 563 564 566 567 570 571 572 573 574 577 578 579 582 585 586 587 589 590 591 592 593 595 597 599 602 604 607 609 611 612 613 615 617 618 620 621 622 623 624 625 626 627 628 629 630 632 635 636 638 639 641 643 648 649 653 657 658 659 660 664 665 667 668 670 672 674 675 677 678 680 681 685 686 687 691 693 695 696 699 702 704 705 707 709 710 711 713 720 721 722 726 728 729 732 734 735 739 742 743 745 746 751 754 757 762 763 766 768 769 770 771 772 773 774 775 776 778 779 780 783 784 786 787 789 791 798 801 803 804 805 806 807 812 816 817 819 825 828 829 836 837 838 841 842 843 845 846 850 851 852 853 855 859 860 862 863 865 866 867 869 870 871 874 878 879 880 883 884 885 886 888 889 890 892 894 895 898 901 904 907 910 911 913 915 916 917 919 922 926 927 928 930 931 932 933 935 938 940 941 945 946 948 953 954 956 957 958 959 961 962 965 966 968 970 971 974 975 976 982 987 989 995 999 1 4 5 7 9 14 16 22 23 24 27 28 32 34 39 40 42 43 44 48 49 51 55 57 60 61 62 68 74 75 80 83 84 85 91 96 102 103 105 111 114 117 121 123 124 133 138 140 146 147 149 152 154 162 172 173 178 179 182 189 190 194 197 198 199 200 201 202 203 204 206 207 210 211 216 226 227 228 230 231 232 236 240 241 242 244 245 250 254 255 257 259 260 266 268 270 271 273 277 278 279 281 282 284 285 287 292 297 298 299 301 306 308 309 312 319 320 322 324 330 331 332 335 336 337 339 348 350 351 353 354 356 361 363 365 366 368 370 371 373 374 375 377 378 381 382 383 384 385 386 391 396 397 401 403 404 406 407 409 410 412 418 420 425 427 430 432 435 440 441 443 445 446 447 449 453 458 461 464 465 467 469 479 480 481 483 484 485 486 487 490 491 493 497 498 504 509 511 512 518 525 526 529 531 533 534 542 548 549 555 558 563 564 565 567 570 573 574 575 576 578 581 582 583 587 588 590 597 598 601 605 607 610 612 615 617 623 627 628 632 633 634 637 640 642 643 644 647 649 653 655 660 662 664 665 668 669 670 671 672 673 679 681 689 691 693 697 699 703 704 708 715 716 717 718 719 720 722 727 729 730 731 743 744 745 749 750 751 752 758 760 762 764 766 768 769 780 781 782 786 794 800 802 805 810 814 824 827 828 830 832 842 843 844 851 853 856 858 859 863 864 867 872 876 877 879 885 893 894 895 897 899 902 907 908 911 921 923 925 927 929 930 932 936 937 941 942 943 945 951 952 958 962 963 968 969 970 975 976 977 979 981 983 984 993 0 2 3 8 10 11 13 15 18 19 20 21 25 26 30 31 33 35 36 38 45 46 47 50 52 53 54 56 58 59 63 64 65 66 67 69 71 72 73 76 77 78 79 81 88 89 90 92 93 97 98 99 101 106 107 110 112 113 116 118 119 122 125 126 127 129 131 132 134 135 136 137 139 141 142 143 144 145 148 150 151 153 155 156 157 158 159 160 161 163 165 166 171 174 176 180 181 183 184 185 186 187 188 191 192 193 195 196 205 208 209 212 213 214 215 217 219 220 221 222 224 225 229 233 234 237 238 239 246 247 248 249 251 252 253 256 258 261 263 264 265 267 269 272 274 276 280 283 286 288 290 291 294 296 300 302 303 304 305 311 313 314 315 316 317 318 321 325 326 327 328 329 333 338 340 341 342 344 345 346 347 349 352 355 358 359 360 362 364 367 369 372 376 379 387 389 390 392 394 395 398 400 402 405 408 411 414 419 421 422 423 424 426 428 433 436 437 438 442 444 448 450 451 452 454 456 457 460 462 463 466 468 470 472 473 474 476 477 478 488 489 492 494 495 496 499 500 502 503 505 507 508 513 514 515 517 519 520 523 524 527 530 532 535 536 537 538 539 543 545 546 547 550 551 552 553 554 556 557 559 560 561 562 566 568 569 571 572 577 579 580 584 585 589 593 594 595 599 600 602 603 606 608 609 611 613 614 616 618 619 620 621 624 626 630 631 635 636 638 639 641 646 648 650 651 652 656 658 661 663 666 667 674 675 676 677 678 680 682 683 686 688 692 694 695 696 700 701 705 706 707 710 711 712 713 714 721 723 724 725 726 728 732 733 734 735 736 737 738 739 740 741 742 746 747 748 753 754 755 756 757 759 761 763 767 770 771 772 774 775 778 779 784 785 788 790 791 792 793 797 798 799 801 803 804 806 807 811 812 815 816 817 818 819 821 822 823 825 826 831 833 834 835 836 837 838 839 841 846 847 849 852 854 855 857 860 861 862 865 866 868 870 873 874 875 881 882 883 884 886 887 888 889 892 896 898 900 901 903 904 905 906 909 910 912 913 914 915 916 917 918 919 920 922 924 926 928 931 933 934 935 940 944 946 947 948 949 950 953 954 955 956 957 959 960 961 964 965 966 967 972 973 978 980 986 988 989 990 991 992 994 996 997 998 3 7 10 11 13 14 15 16 21 22 23 25 28 29 30 33 40 41 43 45 47 49 58 59 62 64 65 66 71 72 76 82 83 84 86 87 90 95 97 99 100 101 105 108 109 110 112 114 115 116 122 125 127 131 133 136 139 140 146 149 150 151 156 159 160 162 164 169 170 171 172 173 174 175 179 182 183 185 186 188 189 190 191 195 196 200 204 205 206 207 210 211 212 217 219 221 223 224 228 230 232 237 239 242 243 244 247 248 252 253 255 256 257 259 260 266 273 274 278 280 281 286 287 293 302 306 310 311 314 315 316 320 324 325 330 335 336 339 341 342 346 353 354 357 359 361 362 364 366 367 369 370 371 375 380 382 385 388 389 391 395 400 401 404 406 408 413 415 416 422 423 428 433 434 436 438 444 445 446 448 452 454 457 461 463 466 468 471 475 476 478 479 485 487 488 490 491 493 494 495 498 499 500 504 511 512 514 515 516 523 527 528 531 535 537 538 549 550 551 553 554 555 556 560 562 563 566 573 574 578 580 581 582 584 587 588 590 592 593 602 603 605 608 610 612 614 617 620 623 625 627 631 633 634 640 641 642 644 645 646 648 649 654 658 662 663 665 670 671 672 673 674 678 679 680 681 683 684 687 690 691 695 698 699 701 707 710 711 713 714 715 716 717 719 725 726 727 728 731 734 739 747 748 757 760 761 764 767 768 771 772 775 778 779 788 792 794 799 803 805 806 809 810 814 817 818 821 823 829 830 831 832 837 839 842 843 845 850 852 854 855 859 860 861 863 865 867 870 871 875 883 887 888 889 891 894 895 896 897 898 899 901 902 907 908 909 914 916 919 920 921 924 926 927 931 933 935 936 938 942 943 944 947 948 954 955 956 965 967 968 969 975 976 983 984 0 1 2 4 5 8 9 17 18 19 20 24 27 32 34 35 36 37 39 42 44 48 51 52 53 54 55 56 57 60 61 63 68 69 73 75 78 79 81 85 88 89 92 93 94 96 98 102 104 106 107 117 118 119 120 121 126 130 134 135 137 141 142 143 144 145 147 148 152 153 154 155 158 161 163 165 166 168 176 177 178 180 184 187 192 193 194 197 198 199 201 202 208 209 213 214 215 216 218 222 225 226 227 229 231 233 238 245 246 251 254 258 261 262 263 264 265 267 268 270 271 272 275 276 277 279 282 283 284 285 288 289 290 294 295 296 297 298 301 303 305 307 308 309 312 313 317 318 319 321 322 323 326 327 328 331 332 333 334 337 338 340 343 344 345 347 348 350 351 352 355 356 358 360 363 365 368 373 374 376 377 381 383 384 386 387 390 392 393 394 397 398 399 402 403 405 410 411 417 418 419 420 421 424 426 430 431 432 435 437 439 440 441 442 443 447 449 450 451 453 456 458 459 462 464 465 467 469 470 472 474 477 480 482 486 489 492 496 497 501 502 503 505 506 507 509 510 513 517 518 519 520 522 524 525 529 530 533 534 536 539 540 541 542 543 544 546 547 548 552 558 561 564 565 567 568 569 570 571 577 585 586 589 591 594 595 596 597 598 599 601 604 607 611 613 615 616 618 619 621 622 624 628 630 635 636 637 638 639 647 651 653 655 657 659 660 661 666 667 668 677 682 689 692 693 694 696 697 700 703 706 708 712 721 722 723 724 729 730 732 733 735 736 737 738 741 744 745 746 749 750 751 752 756 758 759 762 763 765 766 769 770 773 776 777 780 782 783 784 786 787 789 790 791 793 796 797 798 800 801 802 807 808 811 812 813 815 816 820 825 826 827 828 833 834 838 840 841 847 848 849 853 856 857 858 864 866 869 872 873 874 876 878 879 880 881 882 884 885 886 890 892 900 903 904 905 910 911 912 913 915 918 922 923 928 929 930 932 937 939 949 950 951 952 953 957 958 959 960 961 962 963 966 970 971 972 973 974 977 978 979 980 981 982 985 986 987 988 989 990 991 992 995 996 997 998 999 1 2 7 8 9 12 14 15 16 18 19 20 23 27 32 33 34 37 39 40 41 42 43 44 48 49 50 51 53 55 56 59 61 62 64 65 66 70 75 76 77 78 79 81 86 92 98 99 101 102 104 108 109 110 112 113 115 122 123 127 133 134 135 138 140 141 142 144 145 147 149 150 156 161 162 163 164 172 175 177 179 180 182 189 190 192 194 197 202 203 204 206 209 213 218 219 220 221 222 223 226 228 230 235 237 238 239 240 243 244 256 257 258 260 264 266 268 271 275 276 278 279 288 292 293 297 298 299 300 304 307 308 309 310 311 312 314 316 317 318 321 325 327 329 330 332 333 334 336 343 345 348 358 359 361 364 369 370 373 374 375 379 392 393 398 399 406 407 410 411 418 420 421 423 425 427 429 430 432 433 436 440 441 442 443 449 452 456 457 463 465 468 470 471 473 475 478 479 480 481 482 484 486 494 495 496 498 500 501 506 507 511 513 514 515 518 526 528 530 533 538 539 540 541 542 545 547 548 551 553 556 559 560 562 564 567 568 569 574 575 581 585 586 588 592 596 598 599 600 603 604 607 609 610 619 622 623 631 632 633 634 635 636 638 642 643 644 645 647 654 659 660 661 662 665 669 673 674 678 681 683 686 689 690 692 695 699 700 701 703 706 708 711 717 719 721 722 723 726 730 738 740 742 744 745 746 747 748 749 756 759 760 761 763 768 769 772 779 780 782 789 791 793 794 801 811 815 817 818 819 820 822 823 825 826 829 831 832 843 847 855 856 858 860 861 863 866 870 872 873 874 876 877 879 881 882 888 889 891 892 898 899 902 906 907 909 910 911 913 915 916 920 921 922 923 924 925 926 929 943 944 946 947 953 954 955 957 959 960 962 964 972 973 975 976 978 979 981 983 986 987 994 997 999 0 3 4 5 6 10 13 17 21 24 25 26 30 35 36 38 45 46 47 52 54 57 58 67 68 71 72 73 74 80 83 84 85 87 88 89 90 91 93 94 95 96 97 100 103 105 106 107 111 114 117 118 121 125 128 131 132 137 139 148 152 153 154 155 157 159 160 165 166 167 168 169 170 171 173 176 178 183 184 185 187 188 191 193 195 196 198 200 205 207 210 211 212 214 215 216 217 224 225 227 231 233 234 236 241 242 245 246 247 248 249 250 251 252 253 255 261 262 263 265 267 270 272 273 274 277 280 282 284 285 287 290 291 294 295 296 301 303 305 306 313 315 319 322 323 324 326 328 331 335 337 338 340 341 342 344 346 349 350 352 354 355 357 362 363 365 371 372 376 377 378 380 381 382 384 385 386 387 388 389 391 394 396 397 400 401 402 403 405 412 413 414 415 416 417 419 422 424 426 428 431 434 435 437 438 445 446 447 448 450 451 453 454 455 458 459 460 461 464 466 467 469 472 474 483 488 489 491 493 497 499 502 503 504 505 508 509 510 512 517 520 521 523 524 527 529 531 532 534 536 543 544 546 549 550 552 554 555 557 563 565 570 571 573 577 578 579 582 583 584 587 589 590 591 594 597 601 605 606 611 612 614 615 617 618 620 621 624 625 626 627 628 630 637 639 640 641 648 650 651 652 653 656 657 658 664 666 667 668 670 671 672 676 677 679 680 682 684 685 687 688 691 693 694 696 698 702 704 705 707 710 712 713 715 716 718 724 725 727 728 729 731 732 733 734 736 737 741 743 750 751 753 755 758 762 764 766 767 770 771 773 774 775 776 777 778 781 783 784 785 786 788 792 795 796 798 800 802 803 805 806 807 808 810 812 813 816 821 824 827 828 830 835 836 837 838 840 841 845 846 849 850 851 853 854 857 859 862 864 867 869 871 875 878 880 884 885 886 887 890 895 896 897 900 903 904 905 908 912 914 917 918 919 927 928 930 931 932 934 935 936 937 938 939 940 941 942 945 949 951 952 956 958 961 963 965 966 967 968 970 974 977 980 982 984 985 988 989 991 992 993 995 996 998 2 4 5 8 9 10 14 19 23 25 30 32 36 37 39 41 42 43 44 47 49 50 51 52 53 57 61 65 66 69 71 73 77 80 81 82 83 84 86 89 90 96 98 99 100 111 112 113 114 117 118 121 124 127 129 132 138 140 146 151 152 155 156 159 161 162 163 165 166 167 169 171 174 176 178 180 182 187 189 191 192 194 199 200 201 207 208 211 216 218 219 228 232 234 235 239 240 243 249 250 254 255 257 259 263 264 266 268 269 274 275 282 284 285 286 287 291 295 298 300 301 304 311 319 322 327 328 332 334 337 338 342 346 347 348 349 350 353 359 360 362 364 367 369 370 376 379 380 381 382 383 389 396 403 404 405 406 409 411 414 419 424 432 433 435 442 445 449 450 455 456 457 459 460 466 471 474 475 476 478 479 480 484 485 487 488 491 494 495 496 504 506 507 509 510 512 515 516 526 529 532 533 544 545 548 549 550 551 553 557 558 561 562 563 565 570 573 574 575 577 578 580 585 586 587 593 595 596 599 601 603 609 610 612 616 617 618 623 627 629 633 635 641 654 659 662 663 665 666 667 668 672 673 675 679 681 682 683 686 687 688 690 693 695 696 697 701 704 705 706 711 712 714 715 716 717 719 721 722 724 727 728 729 731 733 734 736 737 739 742 744 746 747 750 751 752 754 756 758 760 764 766 767 769 774 776 778 782 783 784 786 787 788 789 794 798 801 802 809 810 812 816 818 819 820 821 826 829 831 836 837 839 844 846 847 854 859 860 864 865 866 867 871 875 876 878 880 883 884 888 891 894 900 902 904 912 914 915 919 924 925 929 931 934 936 938 942 948 950 951 957 961 965 967 969 970 971 972 973 982 983 992 996 998 0 3 6 7 11 12 13 16 17 18 21 22 24 26 27 29 33 34 35 38 45 54 55 56 58 59 62 63 64 67 68 70 72 74 76 78 79 85 87 88 91 93 95 97 101 102 103 104 105 106 107 108 109 110 116 119 120 122 125 126 128 130 133 134 135 137 139 141 143 144 145 147 148 150 153 154 157 158 160 164 168 170 172 173 177 179 181 183 184 185 186 188 190 193 195 196 197 198 202 203 205 206 210 213 215 217 222 223 224 225 226 227 229 233 236 237 238 241 242 245 246 247 248 251 252 253 256 260 261 262 265 267 270 271 276 277 278 279 281 283 289 290 292 293 296 297 299 303 305 306 308 309 312 313 314 315 316 317 318 320 321 323 324 325 329 330 331 333 336 339 340 341 343 344 345 351 352 354 355 356 361 363 365 368 371 374 375 378 384 385 386 387 390 391 392 393 394 397 399 400 402 407 408 410 415 416 417 418 420 422 423 425 426 427 428 429 431 434 436 437 438 441 444 446 447 448 452 453 454 458 461 462 464 465 467 468 469 473 481 482 483 486 490 492 493 497 499 500 503 508 511 513 517 519 521 522 523 524 525 530 531 534 536 537 538 539 540 541 542 543 546 547 554 555 556 559 560 564 566 568 572 576 579 581 582 583 584 588 589 590 591 592 594 597 600 602 605 606 607 608 611 614 615 619 620 621 622 624 625 628 630 631 634 636 637 638 640 642 643 644 645 649 650 652 655 656 657 658 660 661 664 669 671 674 676 677 678 680 684 685 691 698 699 700 702 703 708 710 713 718 720 723 725 726 730 732 735 738 740 743 745 749 755 757 759 761 762 763 765 768 770 771 772 773 775 777 779 780 781 785 791 793 795 796 797 799 800 803 804 807 808 811 813 814 815 817 822 823 824 825 827 828 830 833 834 835 838 840 841 842 843 845 848 849 850 852 853 855 856 857 858 861 862 863 868 869 870 872 873 874 877 879 881 882 886 887 889 890 892 895 896 897 898 899 901 903 905 906 907 909 911 913 916 917 920 922 927 928 930 932 933 937 939 940 941 943 944 945 946 949 953 954 955 956 958 959 960 962 963 964 966 968 974 975 976 977 978 979 980 981 985 986 987 989 990 991 993 995 997 999 1 10 18 22 24 25 30 35 39 40 41 42 43 44 45 48 49 53 57 59 63 64 65 66 70 73 76 80 81 82 85 87 88 95 97 98 101 115 119 123 124 126 130 131 132 133 137 138 139 141 143 148 154 159 160 165 166 167 170 173 174 177 178 180 181 183 184 186 189 190 191 198 205 210 216 217 232 236 237 239 240 242 243 245 246 248 249 251 254 261 263 265 266 268 269 270 273 274 278 280 290 292 293 294 297 299 300 301 302 314 315 317 319 327 330 332 333 334 339 345 348 349 350 352 353 360 365 371 372 373 376 378 380 384 386 387 388 391 394 397 402 403 405 409 414 416 418 419 422 423 424 426 430 431 441 442 443 447 449 452 455 457 459 462 463 466 467 469 470 471 472 475 479 480 487 489 490 491 494 495 498 500 502 503 505 506 507 510 513 514 519 526 527 528 533 537 538 539 546 548 550 553 555 556 557 558 561 564 566 567 576 577 579 581 583 586 591 593 605 610 611 617 619 623 624 628 629 630 636 637 638 642 644 652 654 655 656 657 659 662 671 672 673 674 677 680 681 685 687 692 694 695 698 699 702 703 704 708 709 711 714 718 723 728 734 736 737 739 740 744 746 748 749 752 753 756 758 761 762 765 769 770 773 774 776 777 778 780 781 787 788 789 797 798 799 800 801 805 807 809 810 814 815 821 822 825 826 827 831 833 837 841 844 846 848 854 860 861 865 867 868 870 872 873 876 878 885 889 892 894 898 899 902 906 907 909 911 913 915 919 921 928 929 931 934 936 937 939 942 944 948 950 952 956 957 960 961 962 966 969 970 976 977 979 980 981 982 984 989 999 0 2 3 4 5 7 9 11 12 13 14 15 16 17 19 20 21 23 27 28 29 31 32 34 36 37 38 46 51 52 54 55 56 58 60 61 62 67 68 71 72 77 78 79 83 84 86 89 91 92 93 94 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 116 118 120 122 125 127 129 134 135 136 140 142 144 145 146 147 149 150 151 153 156 157 158 161 162 168 169 171 172 175 176 179 185 187 188 193 194 195 196 197 199 200 201 202 203 204 206 207 208 209 211 212 213 215 218 220 221 222 223 224 226 228 229 230 231 233 238 241 247 252 253 255 256 257 259 260 262 264 267 271 275 277 279 281 283 284 285 286 288 291 295 296 298 303 304 305 306 307 308 309 310 311 316 318 320 321 323 324 325 326 331 335 336 340 341 342 343 346 347 351 354 356 358 359 361 362 363 367 374 375 377 379 381 382 383 385 389 390 392 393 395 396 398 399 400 401 404 406 407 408 410 411 412 413 415 417 420 421 425 427 428 432 433 435 437 438 439 440 444 445 446 448 450 451 453 454 458 461 468 473 474 476 477 478 481 482 484 485 492 493 496 497 499 508 509 518 520 521 522 523 524 525 529 530 531 534 535 542 544 545 547 549 551 552 554 559 560 562 565 568 569 570 571 572 573 575 578 580 582 584 585 587 588 589 590 592 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 612 613 614 615 616 618 620 621 622 625 626 627 631 632 633 635 639 640 643 645 646 647 648 649 650 651 653 660 661 663 664 665 668 669 675 676 678 682 683 686 688 689 690 693 705 706 707 710 712 713 715 716 717 719 721 722 724 726 727 729 730 731 732 741 742 743 750 751 754 755 757 759 760 763 764 766 767 771 772 779 782 783 784 786 790 791 793 794 795 796 802 803 804 806 808 811 812 813 816 817 818 819 820 823 824 828 829 832 834 835 836 838 839 840 842 845 847 851 853 856 857 859 862 863 864 866 871 874 877 879 880 881 883 884 886 888 890 891 893 895 896 897 900 901 903 904 905 908 910 912 914 917 918 920 922 923 925 926 927 932 933 935 938 940 941 943 945 946 947 949 951 953 954 959 964 965 968 972 973 975 978 985 986 987 988 990 991 992 994 995 996 998 0 1 3 6 7 9 12 22 23 24 25 28 31 34 37 41 44 47 49 50 52 54 55 59 64 65 66 68 69 71 72 73 74 75 77 79 80 87 90 91 93 94 95 97 101 102 104 109 114 116 120 121 123 128 131 133 135 138 141 143 145 146 149 150 151 155 156 158 160 161 166 173 177 185 186 187 188 190 196 200 203 204 207 209 210 211 213 214 216 221 222 224 225 226 229 240 244 247 248 249 251 252 255 256 263 268 271 279 280 283 284 285 287 288 289 291 292 293 295 296 299 305 306 307 308 309 312 314 316 321 322 323 329 331 332 333 337 340 344 345 350 352 356 357 359 361 366 372 376 377 380 381 384 385 388 391 395 396 401 403 404 406 407 408 409 410 411 417 418 419 422 424 425 427 428 431 433 434 437 441 442 443 444 448 450 451 452 453 456 462 464 466 467 468 469 476 478 479 481 482 487 488 496 497 499 500 504 505 507 509 511 515 519 520 521 522 524 525 526 528 529 530 531 536 539 540 541 542 546 555 556 563 565 568 570 578 579 580 581 583 586 589 590 591 593 597 599 601 602 604 608 609 610 612 613 614 617 618 620 624 627 628 632 635 636 637 638 639 643 645 646 647 650 651 655 662 663 665 667 670 671 675 679 681 683 684 685 686 687 690 691 692 694 696 697 703 704 706 707 708 709 716 719 720 721 728 730 732 733 735 738 741 742 744 746 747 748 752 754 757 760 764 767 770 773 775 784 786 787 791 798 800 801 802 805 806 808 818 821 822 823 833 834 836 838 839 840 841 844 845 847 849 852 853 854 855 857 858 859 860 861 864 865 867 868 876 877 878 882 883 887 890 891 893 898 899 900 901 902 903 906 912 915 919 920 922 923 925 927 931 933 934 943 952 953 956 957 961 964 965 970 971 973 974 975 976 977 979 981 984 989 991 992 998 2 4 5 8 10 11 13 14 15 18 19 20 21 26 27 29 30 32 35 36 38 39 40 42 43 45 46 51 53 56 57 58 61 62 63 67 70 76 83 84 85 86 88 89 92 96 98 99 100 103 106 107 108 110 111 112 113 115 117 118 119 122 124 125 126 127 129 130 134 137 139 140 142 144 148 152 153 154 157 162 164 165 167 168 169 170 171 172 174 175 176 178 181 182 183 184 189 192 193 194 197 198 199 201 202 205 208 212 215 217 218 219 223 227 231 232 233 234 235 237 238 239 241 242 243 245 246 250 253 254 257 258 259 260 261 262 264 269 270 272 273 274 275 276 278 281 286 290 294 297 298 300 303 304 310 311 313 317 318 319 320 324 325 326 327 328 330 334 335 336 338 341 342 343 346 347 348 351 353 355 358 360 362 363 364 365 367 368 369 370 371 373 374 375 378 379 382 383 386 387 389 390 392 393 394 397 398 400 405 413 414 415 416 420 421 423 426 429 435 436 438 439 440 446 447 455 457 459 461 463 465 470 472 473 474 475 477 480 484 485 489 490 491 492 494 495 498 501 502 503 506 508 510 512 513 516 518 523 527 532 533 534 535 538 544 545 547 548 549 550 551 553 554 557 558 560 561 562 564 567 569 571 572 573 574 575 576 582 584 585 588 592 594 595 596 600 605 606 607 611 615 616 619 621 623 625 630 631 633 634 640 641 642 644 648 649 652 653 654 656 657 658 659 660 661 668 669 672 673 674 676 677 678 688 689 693 695 698 699 701 702 711 712 713 714 715 718 723 724 725 726 727 729 731 734 736 737 739 740 745 750 751 753 758 761 762 763 765 771 772 774 776 777 779 780 781 782 783 785 788 789 792 793 794 795 796 797 799 803 804 807 810 811 812 813 814 815 816 817 820 824 825 826 827 828 829 830 831 832 835 837 842 843 846 850 851 856 862 866 869 871 873 874 875 879 880 881 884 886 888 889 892 894 895 896 897 904 905 907 908 909 910 911 914 916 917 921 926 929 930 932 936 937 938 939 940 941 942 944 945 947 948 949 951 954 955 960 962 963 967 968 969 972 980 982 983 985 986 988 990 994 995 996 999 0 1 3 8 13 14 15 16 19 22 24 25 26 27 29 30 36 39 41 42 43 44 48 49 51 52 53 54 57 59 61 66 70 71 75 80 81 83 86 91 92 93 99 102 103 105 106 107 108 110 117 121 123 125 126 127 130 134 135 137 138 141 143 144 147 149 151 156 157 158 160 163 165 167 171 173 177 179 181 182 185 192 198 199 200 202 204 207 209 211 213 216 218 219 223 225 227 228 232 233 235 236 237 241 244 245 248 250 252 263 264 270 272 273 282 283 284 286 290 293 296 301 302 312 313 314 322 323 324 326 327 332 333 335 338 339 350 353 354 357 365 368 375 380 385 386 387 390 392 394 395 396 398 399 401 403 404 406 410 411 414 417 418 421 423 425 426 429 430 431 436 437 438 440 445 447 454 457 460 461 462 464 467 475 476 477 478 480 481 482 485 487 488 490 493 494 498 502 503 504 505 506 507 513 518 520 522 523 524 525 528 531 534 535 537 539 542 543 545 546 549 550 551 552 554 559 560 562 564 567 570 571 574 576 581 583 584 585 588 589 591 593 597 603 604 605 609 612 613 615 618 620 625 626 627 628 633 635 636 638 641 642 644 645 647 650 654 656 657 661 662 663 665 666 667 668 669 672 673 676 677 679 681 682 683 684 686 688 691 693 696 698 702 703 704 707 708 709 711 713 718 722 725 727 728 731 733 736 738 740 741 743 745 747 753 754 755 756 758 766 770 771 772 775 776 779 786 790 795 803 804 807 809 813 814 815 817 822 823 827 834 837 838 840 841 842 845 852 855 856 858 860 865 872 875 877 879 880 881 882 883 884 897 898 899 902 903 905 907 911 917 920 923 925 927 928 929 930 931 932 935 938 939 941 943 949 950 954 955 958 959 960 963 966 967 968 973 980 981 984 989 995 997 998 2 4 5 7 9 10 11 12 18 21 23 28 31 32 33 34 35 38 40 45 46 47 50 55 56 58 60 62 63 64 65 68 72 73 74 76 77 78 79 82 84 85 87 88 89 90 94 95 96 97 100 101 104 109 112 114 115 116 118 119 120 122 124 128 131 133 139 142 145 146 148 150 153 154 155 159 161 162 168 169 170 172 175 176 178 180 183 184 186 187 188 190 191 193 194 195 196 197 201 203 206 208 210 212 214 215 220 221 222 224 226 230 231 234 238 239 242 243 247 249 253 255 256 257 258 259 261 262 265 266 267 269 274 275 276 277 279 281 285 287 288 291 292 294 295 297 298 299 300 303 305 306 307 308 309 310 311 316 317 319 320 321 325 328 329 331 336 337 340 341 342 343 344 346 347 348 349 352 355 356 358 359 360 361 362 363 364 366 369 371 372 373 374 377 378 379 381 382 384 389 391 397 400 402 405 407 408 409 412 413 415 416 419 420 422 424 432 433 439 441 442 443 444 446 449 450 451 452 455 456 459 463 465 468 470 472 473 474 479 484 491 492 495 496 500 501 508 509 510 511 512 514 515 516 517 519 521 526 527 529 530 532 536 538 540 544 547 548 553 555 556 557 558 561 563 565 566 568 569 572 573 575 577 578 579 580 586 587 590 592 594 595 598 599 601 602 606 608 610 611 614 616 619 621 622 623 629 630 631 634 637 640 648 649 651 652 653 655 659 660 664 670 671 674 675 678 680 685 689 690 692 694 695 697 699 700 701 706 710 712 714 716 720 721 723 726 729 730 732 735 737 739 744 746 748 749 750 751 752 757 759 760 761 762 764 765 767 768 769 777 778 780 781 782 783 784 785 788 789 791 793 794 796 797 798 799 801 802 805 806 810 811 818 819 821 824 825 826 828 829 830 831 832 833 835 836 839 843 844 846 847 848 849 851 853 854 857 859 861 862 863 866 867 869 870 871 873 874 876 878 885 886 887 888 890 891 892 893 894 896 900 904 906 908 909 910 912 913 914 915 916 921 922 924 926 933 934 936 937 942 944 946 947 948 951 952 953 956 957 961 962 964 970 971 972 974 975 977 979 982 983 985 986 987 988 990 991 992 993 994 996 999 0 1 2 4 11 18 19 20 22 26 31 34 36 39 42 46 47 48 50 51 53 59 70 72 74 75 80 82 83 85 88 90 92 94 95 105 110 113 114 116 117 118 119 121 126 127 128 129 130 134 135 139 140 142 146 147 148 151 153 154 157 158 161 166 167 170 174 175 177 178 179 180 181 186 187 190 192 193 195 196 197 200 201 204 209 210 212 213 216 222 224 225 231 234 235 238 245 248 252 253 256 258 259 261 264 266 267 269 270 274 275 279 283 284 285 288 290 292 296 297 298 299 302 304 305 306 307 311 314 317 320 321 322 324 326 336 337 338 340 342 348 352 353 355 356 357 360 362 364 365 366 369 370 371 372 374 375 377 380 381 382 384 387 389 391 392 396 397 402 403 409 410 411 417 418 422 425 426 427 430 432 433 435 436 437 439 440 446 447 451 453 454 458 462 463 464 466 467 468 471 473 478 479 481 482 483 485 487 494 495 496 497 500 501 502 503 510 516 518 520 524 525 526 529 531 532 535 536 537 539 541 547 554 555 556 558 559 560 562 563 565 571 572 573 574 575 576 577 578 583 584 587 591 595 596 599 600 606 607 609 610 611 612 617 623 624 626 627 628 629 630 632 634 635 639 645 648 653 658 659 661 662 664 666 671 675 678 679 680 681 683 684 686 687 688 693 695 697 702 703 704 705 707 709 712 715 717 720 723 727 728 729 731 734 735 741 744 745 747 748 752 754 756 757 758 759 760 761 765 766 767 768 776 779 781 782 783 785 786 791 792 793 795 797 802 807 808 811 814 823 825 828 832 833 836 839 840 842 843 846 852 855 860 863 864 865 867 870 871 872 873 874 875 876 879 882 883 886 887 892 895 900 901 902 903 906 908 911 913 915 917 920 921 922 925 926 927 929 933 937 949 951 952 958 964 965 967 974 976 977 981 983 984 986 990 992 997 998 3 5 7 9 10 14 15 16 21 23 24 25 28 29 30 33 35 37 40 41 44 45 49 52 54 55 56 58 61 62 63 64 66 68 69 71 73 76 78 79 81 84 86 87 89 91 93 96 97 98 99 100 101 102 103 104 106 107 109 111 112 115 120 122 123 125 131 132 133 136 137 138 143 144 145 150 152 155 156 159 160 162 163 164 165 168 169 171 172 176 182 184 188 189 191 194 198 199 203 205 206 207 208 211 214 215 217 218 219 220 221 226 228 229 230 232 233 237 239 240 241 242 243 244 247 249 250 251 254 255 257 260 262 263 265 268 271 273 276 278 281 282 287 289 291 293 294 295 301 303 308 309 312 313 316 323 325 327 328 329 330 331 332 333 334 335 339 341 343 344 345 346 347 349 350 351 354 358 359 367 368 373 376 378 379 385 390 393 394 399 400 401 405 406 407 408 413 419 420 421 424 428 429 431 434 438 441 442 443 445 449 450 452 456 457 460 461 465 469 470 472 474 476 477 484 486 488 489 491 492 493 498 499 505 506 507 508 509 511 512 513 514 517 519 521 522 530 533 534 538 544 545 546 548 551 552 553 561 566 567 568 569 570 579 580 581 585 586 588 590 592 593 594 597 598 602 603 605 608 614 615 618 619 620 621 622 631 633 636 637 640 641 642 643 644 646 649 650 651 652 654 655 656 657 660 663 665 667 668 672 674 676 682 685 689 690 691 692 694 696 698 700 701 706 708 710 711 716 718 719 721 722 724 725 726 730 733 736 737 738 740 742 743 750 751 753 755 762 763 764 769 770 771 772 773 774 775 777 778 784 788 789 790 794 796 798 799 800 801 804 806 809 810 812 813 817 818 819 820 822 824 826 827 829 830 831 834 835 837 838 841 845 847 848 849 850 851 856 859 861 862 866 868 878 880 881 885 888 889 890 891 894 896 897 899 904 905 907 909 912 914 916 918 919 923 924 928 930 932 934 935 936 938 939 942 943 944 946 947 948 950 953 954 956 957 959 960 961 962 963 966 968 969 970 971 972 973 975 979 980 982 985 987 988 991 994 995 996 0 5 15 16 19 22 24 25 28 34 38 39 43 46 49 53 54 55 57 58 75 78 80 82 85 87 88 89 90 91 95 97 99 100 102 105 106 110 114 119 120 121 127 131 134 135 143 146 147 151 156 160 161 162 164 165 166 172 175 176 178 179 180 183 185 187 190 192 194 197 201 203 204 205 207 210 212 220 221 226 236 237 239 240 241 243 245 246 248 249 250 253 254 256 259 262 279 285 296 297 302 305 314 315 316 325 328 329 333 335 338 342 344 350 353 356 358 360 362 363 364 365 366 374 376 378 380 381 383 392 396 398 400 401 404 406 407 408 420 421 423 424 428 432 436 438 441 442 444 448 456 457 458 459 461 462 463 464 465 466 470 472 485 486 488 493 497 502 503 508 511 512 514 516 517 521 524 528 530 532 533 535 536 538 539 550 551 554 558 561 562 569 572 573 574 575 577 578 583 584 590 593 601 602 603 607 608 609 611 614 615 619 623 624 632 636 646 647 650 651 652 656 657 664 669 671 673 674 679 683 684 685 689 692 693 696 698 703 704 715 718 721 722 723 724 725 730 732 734 736 737 740 749 752 753 754 755 758 767 772 774 777 780 781 783 786 787 790 793 797 799 800 801 804 809 811 817 823 826 828 833 848 851 855 856 858 860 861 863 867 871 872 877 879 880 881 885 889 891 895 896 898 900 905 906 911 914 918 921 924 927 932 933 936 937 941 942 943 945 949 954 955 959 961 964 965 967 969 970 971 981 988 994 1 2 3 4 7 8 10 11 12 14 18 20 21 23 29 30 31 32 35 36 37 40 41 42 44 45 47 48 50 51 52 56 59 60 61 62 63 64 66 68 69 70 72 74 76 79 83 84 86 92 93 96 98 101 103 104 107 108 111 113 115 116 117 118 122 123 124 125 126 128 129 130 133 138 140 141 144 148 149 150 152 154 155 157 158 159 168 170 171 173 174 182 191 193 195 196 198 199 200 202 206 208 209 211 213 214 215 216 217 218 219 223 227 229 230 231 232 234 235 238 244 247 251 255 257 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 283 284 286 287 288 289 291 293 298 299 300 301 303 304 306 307 310 311 312 313 317 319 320 321 322 323 324 326 327 330 331 332 334 336 341 343 346 347 348 349 351 352 354 355 357 359 361 367 368 371 372 373 375 377 379 382 384 385 386 387 390 391 393 394 395 397 399 402 403 405 409 410 411 412 415 416 417 418 422 425 427 429 431 433 440 443 445 446 447 449 450 451 452 453 454 455 460 467 468 469 471 473 476 477 479 480 481 482 483 484 489 491 492 495 496 498 500 504 505 506 507 509 510 513 515 518 520 522 523 525 527 529 531 534 540 541 542 544 545 546 547 549 555 556 557 559 560 563 565 566 567 568 570 571 576 579 582 585 586 587 588 589 592 594 595 596 597 599 600 606 610 612 613 617 618 620 629 630 634 635 638 640 641 642 643 644 645 648 649 653 654 655 658 659 660 661 662 665 667 668 670 675 677 678 680 681 682 686 687 688 690 694 695 697 699 700 701 705 706 707 708 709 711 712 713 714 716 717 719 720 726 728 731 733 735 738 739 741 742 743 745 746 747 748 751 756 759 761 762 763 765 766 769 770 773 776 778 779 782 784 785 788 789 791 792 794 795 798 802 803 807 812 813 818 821 824 827 830 831 832 834 835 836 837 839 842 843 845 846 847 849 853 857 859 864 865 866 868 870 873 874 875 876 878 882 883 884 886 887 888 890 892 893 894 899 901 902 904 907 912 913 915 917 919 922 925 926 928 929 930 934 935 939 940 944 946 947 950 951 952 953 956 957 958 960 963 966 968 972 973 974 976 978 979 980 982 983 986 987 989 990 991 992 995 996 997 2 3 7 10 12 13 15 17 19 22 23 30 31 32 34 37 40 42 44 48 49 50 51 60 64 65 68 69 72 75 82 83 85 93 94 95 98 100 106 109 112 113 114 122 123 127 128 131 132 136 140 142 143 146 147 149 150 152 153 156 160 161 167 168 169 173 176 179 184 185 191 195 199 203 208 211 212 213 215 223 224 227 228 229 232 234 239 240 243 246 248 253 256 259 260 263 265 267 275 277 282 283 285 289 302 304 306 309 314 318 321 322 325 328 330 334 340 341 342 343 347 348 350 353 356 358 359 362 363 367 374 377 378 379 380 383 384 385 388 389 396 399 401 406 409 410 411 412 413 420 422 425 426 429 430 436 441 447 448 449 450 451 454 456 458 460 467 468 469 470 472 475 478 479 484 495 503 504 507 508 509 514 515 517 520 524 525 528 529 531 532 534 535 545 547 550 564 565 566 567 568 572 575 577 579 580 582 583 584 587 589 604 605 606 610 612 616 618 619 620 623 625 626 630 633 635 637 638 639 641 646 647 650 653 655 659 660 662 668 673 681 686 689 692 693 695 696 698 699 700 702 703 704 705 706 707 717 721 725 726 730 732 734 735 737 749 752 754 755 756 764 766 769 770 771 772 773 775 777 779 780 781 782 784 785 787 788 797 799 800 805 806 808 814 815 817 818 820 821 822 825 828 832 834 837 839 840 845 847 848 850 851 853 855 856 859 860 864 866 869 870 872 873 874 877 879 880 883 884 885 888 892 893 896 897 901 905 906 909 910 911 913 919 924 931 932 934 935 938 939 942 943 945 946 948 949 950 952 955 956 958 959 960 961 968 974 977 979 980 989 990 1 4 8 11 14 16 18 24 25 26 27 33 35 36 38 39 41 43 47 53 54 55 57 58 59 61 63 67 70 71 73 74 76 78 80 81 84 87 88 90 91 96 97 99 101 102 103 104 105 107 108 110 111 115 117 118 119 121 124 125 126 129 130 133 135 138 139 141 145 148 158 159 162 163 164 165 166 170 171 172 174 180 181 182 183 188 189 190 192 194 196 197 198 200 201 202 205 206 207 210 214 216 218 220 221 222 226 230 231 233 236 237 241 242 244 247 249 250 251 252 254 255 257 261 262 264 266 268 269 270 271 272 274 280 281 284 286 287 288 290 292 295 296 298 299 300 301 305 310 311 312 313 315 316 317 319 320 324 326 327 329 331 332 333 335 337 344 345 346 349 351 352 354 360 361 364 365 366 368 369 370 372 373 375 376 381 386 387 390 391 392 393 394 395 397 398 400 402 403 404 405 407 408 414 415 416 418 421 423 427 428 432 433 434 437 438 439 442 444 445 446 452 453 455 459 461 462 463 464 465 466 471 474 476 480 482 483 485 486 487 488 489 490 491 492 493 494 496 497 501 502 505 506 510 511 512 516 518 522 526 527 530 533 536 537 538 539 540 541 542 543 546 548 549 551 552 553 554 555 556 557 559 560 561 562 563 571 573 574 578 581 588 590 592 593 594 595 596 597 598 599 600 601 602 603 607 608 609 611 613 614 615 617 622 624 628 629 631 634 636 640 642 644 645 648 651 652 654 657 658 661 663 664 665 666 667 669 670 671 674 676 677 678 682 683 684 688 690 694 697 708 709 710 712 713 716 718 719 720 722 728 736 738 739 740 741 742 743 744 745 746 748 751 757 758 759 761 763 765 767 776 778 783 786 789 791 792 795 796 798 802 803 804 807 809 810 811 812 813 816 819 823 824 827 829 833 842 843 844 846 849 854 857 861 863 865 867 868 875 876 881 882 886 887 890 891 895 898 899 900 902 903 904 907 912 914 915 916 917 920 921 922 923 925 926 927 928 930 933 937 951 953 957 962 964 965 966 967 970 975 976 978 981 982 983 984 985 987 988 991 993 996 997 998 999 4 10 12 13 16 18 20 21 22 26 29 40 42 44 45 46 48 60 66 67 68 72 75 76 77 80 84 88 89 90 91 92 93 94 96 98 103 105 106 109 117 123 125 127 130 131 132 134 144 146 147 150 151 155 161 163 166 167 170 176 180 181 183 187 190 192 193 197 200 201 204 205 208 210 211 213 215 220 221 226 227 229 230 233 234 236 238 240 241 243 247 249 256 259 260 262 266 271 280 281 282 283 288 289 290 292 294 298 300 306 307 308 312 316 320 321 322 325 326 327 332 334 335 336 337 339 340 342 346 347 348 350 351 353 354 359 362 365 367 369 374 376 377 378 379 381 384 386 388 396 397 399 404 407 408 410 424 426 428 429 432 433 434 437 438 439 441 442 443 445 449 456 457 462 464 465 468 470 472 473 482 486 488 490 492 495 497 498 500 509 510 512 519 522 524 526 527 528 530 532 534 535 541 542 548 550 551 552 553 557 558 561 562 565 566 570 571 573 575 577 579 583 589 591 592 599 604 607 608 610 611 613 614 625 631 637 644 645 648 649 650 652 653 656 659 663 664 666 673 674 677 681 690 691 693 694 695 697 699 704 706 714 717 721 723 725 726 727 729 731 732 733 736 737 739 740 746 748 757 759 763 765 769 773 782 783 786 787 791 792 794 797 798 801 802 803 808 811 812 813 817 819 825 829 833 839 843 847 851 852 863 864 870 874 876 880 884 887 888 890 892 894 902 903 905 906 907 908 910 911 914 918 921 922 923 925 928 933 934 936 938 946 950 953 955 956 957 958 960 967 968 970 977 980 986 989 996 999 0 1 2 5 6 7 9 11 14 15 19 23 24 25 27 28 30 31 32 33 34 35 36 37 38 39 41 43 47 49 50 51 53 54 55 56 57 58 61 62 63 65 69 70 71 73 74 78 79 81 82 83 85 87 97 99 100 102 104 107 108 111 112 113 114 115 116 118 119 120 121 122 124 126 128 136 138 140 141 142 143 145 149 152 153 156 157 158 159 160 162 164 168 169 172 173 178 179 182 184 188 189 191 194 195 196 198 199 202 203 206 218 219 223 224 225 228 231 232 235 237 239 242 244 245 250 252 253 254 255 257 258 261 263 264 265 267 268 270 272 274 275 277 278 279 284 285 286 287 291 293 295 296 297 299 301 302 303 304 305 309 310 311 313 314 315 317 318 319 323 324 329 330 331 333 338 341 343 344 345 352 355 357 360 361 364 366 368 370 372 373 382 383 385 389 390 391 392 393 394 395 398 400 403 406 409 411 412 413 414 415 416 417 418 419 420 421 422 423 425 430 431 435 444 446 447 448 450 452 454 455 458 459 460 461 463 467 469 471 474 475 476 477 478 479 480 481 487 489 491 493 494 496 499 501 502 503 505 506 507 508 514 515 516 518 520 521 523 529 531 536 538 539 540 543 544 545 554 555 556 559 560 563 564 567 572 574 576 578 580 582 584 585 587 590 594 595 596 597 598 600 601 602 603 612 615 617 621 622 623 624 626 627 628 630 633 634 635 636 638 639 640 641 642 646 647 651 654 655 657 658 660 661 662 665 668 669 670 672 675 678 680 682 683 686 687 688 689 692 696 698 700 703 705 707 708 709 710 711 713 715 716 718 720 722 724 730 734 735 741 742 743 744 745 747 750 751 752 753 754 755 756 758 760 761 764 766 772 774 776 777 778 779 780 781 784 788 793 795 796 799 800 804 805 806 807 809 810 814 815 816 818 820 822 823 824 826 830 831 832 834 836 837 840 841 842 844 845 846 848 849 853 855 856 857 858 859 860 861 862 865 866 867 869 871 872 875 877 878 881 882 891 893 895 896 897 898 899 901 909 912 913 915 917 919 924 927 929 930 931 932 935 937 939 940 941 942 943 944 947 948 949 951 952 954 959 962 963 964 965 966 969 972 973 974 975 976 978 979 981 982 983 984 985 987 988 990 991 992 993 994 995 998 1 6 7 8 10 11 12 13 16 20 23 25 26 27 29 34 37 38 42 43 45 52 55 57 58 61 62 63 64 68 69 70 71 76 77 78 80 82 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 104 112 113 115 122 123 124 125 127 128 129 138 139 141 142 146 147 148 149 153 154 156 157 159 160 161 163 164 165 167 170 171 172 174 175 176 180 183 186 189 198 199 204 206 207 208 210 212 213 215 216 218 221 223 226 228 231 238 241 243 247 248 249 250 252 253 254 255 256 262 266 270 273 274 280 285 288 289 290 291 293 306 307 312 313 316 319 321 322 325 330 332 333 336 337 342 345 347 348 349 351 352 355 363 364 366 367 370 371 373 375 380 382 383 385 386 387 388 390 394 398 401 403 404 408 410 411 414 419 420 422 424 426 427 430 431 432 435 439 442 443 448 450 452 453 457 465 466 469 472 474 475 476 479 481 485 494 496 498 501 504 507 508 511 514 517 518 525 527 534 537 539 540 542 544 551 552 561 565 566 567 570 573 575 576 580 583 584 585 587 591 592 594 595 603 605 607 610 611 614 615 622 623 626 627 630 633 634 635 637 639 640 641 642 645 649 654 657 662 670 673 676 677 678 680 681 682 685 687 688 689 690 694 695 697 699 700 711 714 717 720 724 727 733 736 737 739 740 747 749 750 755 757 763 764 765 768 771 774 777 778 785 787 789 790 794 795 796 799 805 808 810 812 814 815 816 818 826 827 828 830 831 835 838 839 841 842 844 848 849 854 856 857 858 861 863 865 867 870 872 873 879 882 883 888 889 891 893 894 897 903 906 910 911 912 914 919 928 929 930 933 934 935 937 939 940 941 943 944 945 948 950 951 954 955 956 957 958 959 961 962 963 966 967 968 972 974 977 978 980 981 983 985 986 987 988 990 991 992 994 999 0 2 4 5 9 14 15 17 18 22 24 28 30 31 33 39 40 41 46 47 48 50 51 53 54 56 59 60 65 66 67 72 73 74 79 81 83 84 86 101 102 105 106 107 108 109 110 111 116 118 119 120 121 126 131 132 133 135 136 137 140 143 144 151 155 158 162 168 169 173 177 179 181 182 184 185 187 188 191 193 195 196 200 201 202 203 209 211 214 217 219 220 222 224 227 229 230 232 233 234 235 236 239 240 242 244 246 251 257 258 259 260 261 263 264 265 268 269 271 272 275 276 277 278 281 282 283 287 292 295 296 297 298 299 300 302 303 308 309 310 314 315 317 320 323 324 326 328 329 331 334 335 338 341 343 344 346 350 354 357 358 360 361 362 365 369 374 378 379 381 384 389 391 392 393 395 397 399 400 402 405 407 409 412 413 417 421 423 425 428 429 433 434 436 437 438 440 441 446 447 449 454 456 458 459 460 461 462 463 464 467 470 471 473 477 478 480 483 484 486 487 488 489 490 492 493 499 502 503 506 509 510 512 515 516 519 520 521 522 523 524 528 529 530 531 532 533 535 541 543 545 548 550 553 554 557 558 559 560 562 564 568 571 572 574 577 578 579 581 582 586 588 589 590 593 597 599 600 601 602 604 606 608 612 613 616 617 618 621 625 628 632 636 638 644 646 648 650 651 652 653 655 656 659 663 664 665 666 667 668 669 671 672 674 675 679 684 686 691 693 696 698 702 703 704 706 707 708 709 710 712 713 715 718 719 722 723 725 726 728 729 730 732 734 735 738 741 742 743 744 748 751 754 758 759 760 761 762 766 767 769 770 776 779 780 781 782 784 788 791 792 793 798 801 802 803 804 806 807 809 811 813 817 819 820 822 824 825 829 832 833 834 837 840 843 845 846 847 850 853 855 859 860 862 864 866 868 869 874 875 876 877 878 880 881 884 885 886 887 890 892 895 896 898 899 900 901 904 907 908 909 915 916 918 920 921 922 923 924 925 926 932 936 942 946 947 952 953 960 964 965 969 970 971 973 975 979 982 984 993 995 996 997 998 2 4 6 7 10 11 14 28 32 33 37 43 49 56 62 65 69 70 71 73 74 76 77 78 79 90 95 99 106 107 111 112 113 114 115 118 123 129 131 133 140 143 148 152 157 160 163 166 172 173 174 176 187 190 192 196 197 200 204 208 214 219 227 230 235 240 247 251 256 263 265 267 274 281 287 288 289 290 292 293 298 303 305 309 311 312 313 318 323 324 330 332 336 341 353 356 359 360 361 362 363 364 369 370 371 372 373 374 376 382 383 385 386 387 388 389 390 394 395 401 403 405 407 413 415 417 419 421 422 423 426 432 433 442 445 446 447 450 454 461 462 463 465 466 468 470 473 476 477 480 485 487 489 490 492 493 499 501 508 510 514 516 517 519 525 529 534 537 543 548 550 551 553 556 557 559 561 565 566 568 569 573 575 579 580 582 584 585 586 603 608 610 611 625 629 630 632 634 636 638 645 650 653 654 656 658 661 671 678 685 688 689 692 697 700 703 705 707 712 719 720 722 725 726 736 739 740 743 752 760 767 769 772 773 775 777 779 780 782 788 790 797 801 802 812 815 817 830 831 832 839 846 849 854 855 856 871 873 879 882 884 891 893 899 906 907 910 914 915 918 919 932 934 937 942 943 944 949 952 957 958 962 963 967 969 978 981 982 984 985 987 988 991 994 0 1 3 8 9 12 13 15 17 18 19 23 24 25 27 29 30 31 34 35 36 38 40 42 44 45 46 50 52 53 54 55 57 58 60 63 64 66 67 72 75 80 81 84 85 86 87 88 89 91 92 94 96 98 100 101 102 103 104 105 108 109 110 116 119 122 124 127 128 130 132 134 135 136 138 141 142 144 146 147 149 150 155 156 158 159 161 162 164 167 170 177 179 180 181 182 183 184 185 186 188 189 191 193 194 198 202 203 205 210 211 212 213 215 216 220 221 222 223 224 226 228 229 232 233 234 237 238 239 241 244 246 248 249 252 253 254 255 259 260 261 264 266 268 270 271 272 275 276 277 283 284 285 291 294 295 296 297 300 301 302 304 306 310 316 321 322 325 326 327 329 333 335 337 338 339 340 342 343 344 345 347 348 349 350 351 352 354 355 358 365 366 367 368 377 378 379 381 384 396 397 399 400 402 406 408 410 412 416 420 424 425 427 429 430 431 435 436 437 438 439 440 441 443 444 449 451 452 453 455 456 457 459 464 467 469 472 474 478 479 483 484 486 491 494 495 496 497 500 502 503 504 509 511 515 518 520 521 523 526 527 528 532 533 535 538 540 541 542 544 545 546 547 549 552 554 555 560 563 564 567 570 571 572 574 578 583 588 589 590 591 593 595 596 597 598 601 602 605 607 612 613 614 616 618 619 620 621 622 623 626 627 633 635 637 639 640 641 643 644 646 648 649 651 657 659 660 663 664 665 668 673 676 677 679 681 683 686 690 691 693 694 695 696 698 699 702 704 706 710 711 713 716 717 718 721 723 724 727 728 730 731 733 734 738 741 742 745 746 747 748 749 754 756 759 761 763 768 771 774 776 783 784 785 786 789 791 792 793 794 796 800 804 805 806 807 808 811 814 818 819 820 821 822 823 824 827 828 834 835 836 837 838 840 841 842 844 845 847 850 853 858 859 860 861 862 863 864 866 867 868 869 870 872 874 875 877 880 881 883 885 887 888 890 894 896 897 898 900 901 902 903 905 909 911 912 916 917 920 921 922 923 924 925 926 927 933 935 936 939 940 941 945 946 947 948 950 951 953 954 955 956 959 961 964 965 966 968 971 972 974 976 977 979 980 983 989 992 995 996 999 2 8 12 13 23 25 29 33 35 36 49 52 53 55 56 58 59 62 63 68 69 70 74 76 78 80 81 85 86 88 90 92 95 98 100 107 108 114 119 123 124 125 126 127 128 131 134 136 139 141 142 144 145 149 150 153 156 159 160 161 162 172 173 180 184 185 188 196 197 198 203 204 212 215 219 220 226 227 231 232 238 244 245 248 249 254 256 257 258 261 264 266 271 279 281 282 283 284 288 295 304 306 307 310 313 314 317 322 324 329 332 333 335 337 339 344 345 347 350 352 353 356 357 358 363 367 370 371 377 379 383 385 386 392 393 399 402 403 413 416 417 420 421 425 433 434 436 442 444 447 450 452 454 455 456 457 461 463 464 468 469 470 471 472 475 482 484 488 489 491 493 496 497 500 506 511 512 514 518 521 534 538 540 544 545 548 550 553 555 559 561 564 570 575 578 580 582 590 592 593 602 604 608 610 613 614 622 623 625 629 633 636 640 647 648 649 650 653 657 659 663 664 666 672 681 684 686 687 693 694 699 705 706 709 711 715 719 730 733 734 736 744 746 747 751 752 754 757 762 763 764 767 773 774 780 783 784 785 786 788 789 790 791 792 802 804 807 810 812 813 815 817 818 821 824 825 831 837 842 844 847 860 861 862 865 866 868 870 871 877 879 881 883 885 886 888 892 893 894 897 898 899 900 902 903 905 907 910 917 928 935 936 938 940 942 943 947 950 952 954 955 958 964 966 969 970 972 978 979 980 981 982 983 984 986 987 988 990 991 992 993 995 996 0 1 3 4 5 6 7 9 10 11 15 16 18 19 21 22 24 26 27 28 30 32 34 37 40 41 42 43 44 45 46 47 48 50 51 54 57 60 61 64 65 66 67 71 72 73 75 77 79 82 83 84 89 93 94 96 97 99 101 104 106 110 112 113 115 116 120 121 122 130 133 135 137 140 143 146 147 148 151 152 154 155 157 158 163 164 167 168 169 170 175 176 178 179 181 183 186 187 189 190 191 192 194 199 201 205 206 208 209 213 214 216 217 221 222 224 225 228 229 230 233 235 237 239 240 243 246 247 250 251 252 253 259 260 262 263 267 269 270 272 273 274 275 276 277 278 280 285 286 287 289 290 292 294 296 297 298 299 300 301 302 303 308 309 311 312 316 318 319 320 321 323 325 326 327 328 330 331 334 336 341 342 343 348 351 354 355 359 360 362 364 365 366 368 373 374 375 378 380 381 382 384 389 390 391 394 397 398 400 401 404 405 406 407 408 409 410 411 412 414 415 418 419 422 423 424 426 428 429 430 431 432 435 437 440 445 449 451 453 459 460 462 465 466 467 473 474 476 478 479 480 481 485 486 487 490 492 494 495 498 499 501 502 503 504 507 510 513 515 517 520 523 524 525 528 530 531 536 539 542 543 546 547 549 551 552 556 557 562 565 567 568 569 573 576 577 581 583 584 586 589 591 595 596 597 598 599 600 601 603 606 609 615 616 619 620 621 624 626 628 631 634 635 637 638 639 642 643 644 645 646 652 654 655 656 658 660 661 662 668 669 670 671 673 674 675 676 679 680 682 691 692 695 696 697 700 701 703 704 707 708 710 712 713 714 716 717 720 721 722 723 724 725 726 727 728 731 735 737 738 739 740 742 743 745 748 749 753 756 758 759 760 761 765 766 768 769 770 775 776 778 779 781 787 793 794 795 796 797 798 800 801 803 805 808 809 814 819 820 823 828 829 830 833 834 835 836 838 839 840 841 843 848 849 850 851 853 856 857 858 859 863 864 867 869 872 874 882 884 887 889 890 891 895 896 901 904 906 908 909 912 913 914 915 916 918 920 922 923 924 925 926 927 929 930 933 934 937 939 941 945 946 948 949 951 953 956 960 963 965 967 968 971 973 974 975 976 985 989 994 997 998 999 0 2 14 15 16 25 27 28 30 31 33 37 44 49 58 60 61 69 70 75 76 77 79 83 84 87 88 94 96 99 100 101 104 105 106 111 112 113 116 117 125 131 135 136 137 138 143 147 148 149 150 155 164 168 169 174 175 176 181 186 189 190 192 194 195 198 201 203 207 208 213 217 221 223 232 239 241 243 244 246 250 257 262 267 268 269 270 271 277 279 286 287 288 294 295 296 298 299 300 303 310 312 315 319 328 329 332 334 338 342 347 349 351 352 354 357 360 361 362 367 369 371 372 374 379 381 383 391 392 393 401 407 410 420 423 424 425 427 429 433 436 445 457 466 468 469 471 472 477 478 479 487 489 493 497 502 503 505 506 513 517 519 521 523 525 526 529 531 537 540 543 544 547 553 554 558 561 563 565 567 568 569 570 575 577 578 581 583 587 588 590 594 595 596 600 601 604 610 611 612 614 615 616 617 621 622 626 627 631 632 633 634 635 636 640 650 656 657 660 664 671 673 676 678 681 686 688 689 692 700 702 705 707 711 712 719 720 722 729 731 735 736 737 738 741 743 747 748 749 756 758 764 777 781 783 789 790 792 794 796 798 800 804 805 806 809 812 813 814 816 819 824 832 836 838 841 844 847 850 852 857 858 861 870 876 878 879 880 881 882 885 887 894 898 901 903 904 905 907 908 914 917 921 923 924 925 928 929 936 939 940 941 942 947 948 949 960 964 965 978 979 980 981 983 987 988 989 990 991 992 996 997 999 1 3 7 8 9 10 12 13 17 18 19 22 23 24 32 35 36 38 39 41 43 45 46 47 48 50 51 52 53 54 55 56 59 62 63 65 66 67 68 71 72 74 78 80 82 85 90 91 92 97 98 102 103 107 108 109 110 114 115 118 119 121 126 127 128 129 130 133 139 140 141 142 144 146 151 154 156 158 159 160 161 162 165 166 167 170 172 173 177 178 179 182 183 184 185 187 188 191 193 197 199 200 204 205 206 209 211 212 214 216 218 220 222 224 225 226 227 228 229 230 233 235 236 237 238 240 242 245 247 248 249 251 252 253 254 255 256 260 261 263 265 266 272 274 275 278 280 281 282 283 284 285 289 290 292 297 301 302 306 308 313 314 316 318 320 321 322 324 325 326 327 330 333 335 336 339 340 343 344 346 348 350 353 359 365 366 368 370 375 376 377 378 380 382 385 386 387 389 390 395 396 397 400 403 404 405 406 408 411 412 413 418 419 421 422 426 428 430 432 435 438 440 441 442 443 444 447 448 449 450 451 452 454 455 456 459 461 462 463 464 467 474 475 476 480 481 482 483 486 490 491 492 496 498 499 500 501 504 507 508 509 510 512 514 515 516 518 520 522 524 527 528 533 534 536 538 539 541 542 545 549 550 551 552 555 556 559 562 566 571 572 573 574 576 579 580 582 584 585 586 589 591 592 593 597 598 599 602 603 605 607 608 609 613 619 620 623 624 628 630 637 638 641 642 645 646 647 648 649 651 652 653 658 659 661 662 665 666 669 674 675 677 679 680 682 683 684 687 691 694 695 696 697 698 699 701 703 704 706 708 709 710 713 714 715 716 721 723 725 727 728 730 732 733 734 739 740 746 750 751 753 754 757 759 760 761 763 765 766 771 772 774 775 776 778 779 782 785 786 788 791 793 797 799 801 802 803 810 815 817 818 820 821 823 825 826 831 833 834 837 839 840 842 843 845 846 848 849 851 853 855 856 859 862 864 865 866 867 868 869 871 872 873 874 877 883 884 886 888 889 890 891 892 893 896 897 899 900 902 906 909 910 911 912 916 918 919 927 930 931 932 933 935 943 945 946 950 951 952 953 954 955 958 959 961 963 966 967 969 970 971 972 973 974 975 976 977 982 984 985 986 994 998 2 3 4 10 22 23 28 29 38 40 41 44 46 48 49 50 51 52 53 54 55 56 57 60 62 64 66 72 80 84 96 98 99 105 106 110 117 119 129 130 132 134 136 137 142 143 146 148 150 151 153 157 158 159 161 162 164 165 166 174 175 177 178 181 182 184 186 187 192 196 198 199 200 203 204 205 209 214 219 220 221 222 223 224 225 227 233 235 238 240 241 246 251 254 255 256 257 265 267 269 278 279 280 286 290 292 293 296 297 298 299 300 307 309 313 314 315 316 319 322 325 331 334 336 338 339 340 341 342 344 348 351 353 354 358 359 361 364 373 378 379 382 383 384 388 389 390 393 394 396 398 403 407 413 415 417 419 421 434 437 441 443 460 463 465 467 472 475 476 481 483 485 486 491 492 496 501 503 506 516 517 519 521 524 526 528 529 532 534 535 537 538 540 541 542 547 550 551 553 554 557 558 559 560 561 562 563 566 572 576 577 578 582 584 589 590 596 598 600 601 602 608 609 611 612 614 618 620 630 631 634 639 640 642 652 653 664 667 670 673 677 684 685 694 695 696 698 700 704 705 706 713 714 715 716 719 720 721 723 724 725 728 732 735 736 737 738 741 743 749 750 752 754 757 760 761 762 763 767 770 773 774 775 777 779 780 783 785 788 790 792 794 796 799 801 802 803 804 806 807 810 823 828 829 831 832 833 834 837 841 842 847 851 852 853 854 857 862 864 866 869 870 872 873 874 878 880 883 884 885 889 890 894 895 896 897 900 902 906 910 911 914 917 926 927 928 929 931 933 934 935 936 940 944 949 953 955 957 960 961 962 963 966 967 968 977 980 981 982 992 994 996 997 999 0 1 5 6 7 8 9 11 12 14 15 17 18 19 20 25 26 27 30 31 33 34 35 36 42 43 45 47 58 59 61 63 65 67 68 69 70 71 73 74 75 77 79 81 82 83 85 86 87 89 90 91 92 93 94 95 97 100 101 102 103 104 109 111 112 113 115 116 118 120 121 122 123 124 125 126 128 133 135 138 139 140 144 145 147 152 154 156 160 163 167 168 169 170 172 173 183 188 189 190 194 195 197 201 202 206 207 208 210 211 212 213 215 217 218 226 228 229 231 232 234 236 237 239 242 244 245 247 248 249 252 253 258 259 260 261 262 263 264 266 268 270 271 272 273 274 275 276 282 283 284 285 287 289 294 295 301 302 303 304 308 310 311 312 317 318 320 323 324 326 327 329 332 333 335 337 343 345 346 347 349 350 352 355 356 357 360 362 363 365 366 368 369 370 372 374 375 376 377 380 381 385 386 387 391 392 395 397 401 405 406 408 409 411 412 414 416 420 423 424 425 426 427 428 429 430 431 432 433 435 436 438 439 440 442 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 464 466 468 469 470 471 473 477 482 487 488 489 490 493 495 498 499 500 502 504 507 508 509 510 511 513 514 518 522 523 531 533 536 544 545 546 548 549 552 556 564 565 567 568 569 570 573 574 575 579 580 581 583 585 586 587 588 591 592 593 594 595 597 599 603 604 605 606 607 610 615 616 617 619 622 623 625 626 627 628 629 633 636 637 638 641 643 644 645 646 647 648 649 651 654 655 656 658 659 660 661 662 663 665 666 668 672 674 676 678 679 681 682 683 686 687 688 689 690 691 692 693 697 701 702 703 707 708 709 710 712 718 722 726 727 729 730 733 734 739 740 742 744 745 746 747 748 751 753 756 758 759 764 765 766 768 769 771 772 776 778 781 782 784 786 787 789 791 793 795 798 800 805 808 809 812 813 814 816 817 818 819 820 822 824 825 826 827 830 835 836 838 839 840 843 844 845 846 848 849 850 855 859 860 865 867 868 871 877 879 881 882 886 887 888 891 892 893 898 899 901 903 904 905 907 908 909 912 913 915 918 919 921 922 923 924 925 930 932 937 939 941 943 945 946 947 948 950 951 952 954 959 964 965 969 970 971 972 974 975 976 983 984 985 986 987 989 990 991 993 995 998 2 7 10 15 19 25 31 36 42 44 46 50 51 54 57 62 69 70 71 73 75 76 77 79 81 82 85 91 99 101 107 111 129 132 135 140 146 147 159 160 168 173 176 179 181 186 187 190 194 197 204 212 221 225 226 229 235 237 239 241 242 243 246 251 252 253 255 256 258 259 263 266 270 273 276 277 279 280 281 282 285 288 290 296 301 306 314 316 319 321 331 339 342 350 354 361 362 363 365 369 372 374 378 381 383 386 391 392 393 397 398 401 403 406 408 410 413 423 428 437 442 443 447 449 450 454 455 457 462 463 466 467 479 486 487 493 494 498 500 503 505 512 525 543 544 556 559 564 573 584 587 592 593 597 599 600 601 602 610 611 614 615 618 619 621 622 623 628 630 634 636 639 643 648 651 652 654 659 666 671 672 679 680 683 684 692 695 697 702 703 704 712 713 720 721 736 740 742 745 746 749 752 755 758 761 763 764 765 770 777 781 782 784 788 789 791 792 794 800 806 810 816 819 824 825 834 836 837 849 851 852 859 864 867 869 870 872 877 878 882 883 885 886 891 893 894 896 902 903 904 910 911 915 916 917 921 924 925 934 937 939 942 943 946 947 948 950 952 958 967 968 972 976 977 986 991 996 0 1 3 4 9 11 14 16 18 20 21 23 24 26 28 29 32 34 35 38 40 41 45 47 49 52 53 61 63 64 66 68 72 74 78 80 83 84 86 87 88 89 92 93 94 96 97 98 100 102 103 105 106 108 109 110 112 113 114 115 116 118 119 121 122 123 124 126 127 130 131 133 134 136 137 138 139 141 142 143 148 149 150 151 152 153 154 155 157 158 161 163 166 169 170 171 172 174 175 177 178 180 182 183 184 188 189 191 193 196 198 199 200 201 202 203 205 207 208 209 210 211 214 215 216 217 219 220 222 224 227 228 230 231 232 233 234 238 240 244 247 250 257 261 264 267 268 269 271 272 274 283 284 286 287 289 292 293 295 298 299 302 303 304 307 308 309 310 311 312 315 322 324 325 326 327 328 329 332 333 335 336 338 340 344 345 346 348 349 351 352 353 355 357 358 360 364 366 367 368 371 375 376 379 382 384 385 387 389 390 395 396 399 400 402 404 405 407 411 414 417 418 419 420 421 422 424 425 430 431 432 433 434 438 439 440 445 446 451 452 453 456 458 459 464 468 469 470 471 472 473 474 475 476 478 480 482 483 484 488 489 490 492 496 497 499 501 502 504 506 507 508 510 511 513 514 515 517 518 520 521 522 524 528 529 530 531 532 534 536 537 538 539 540 541 542 545 546 547 548 549 550 552 553 555 557 562 566 567 569 571 572 574 575 576 578 579 580 581 582 583 585 588 589 590 591 595 596 603 604 605 607 608 609 612 616 617 624 625 627 629 633 635 640 642 644 645 646 650 653 655 657 658 660 661 662 663 664 665 667 668 669 673 674 675 676 677 678 681 682 685 686 687 689 690 693 694 696 699 700 705 707 709 710 711 714 715 716 717 719 722 723 724 726 727 728 729 730 733 735 737 738 741 743 744 747 748 750 762 766 767 769 771 772 775 780 783 785 786 787 790 793 795 796 797 798 799 801 802 803 804 805 807 811 812 813 814 817 820 822 823 827 829 830 831 835 838 839 841 842 843 845 846 847 848 850 853 854 855 856 857 858 860 861 862 863 866 873 874 875 876 879 880 884 887 890 895 897 898 899 901 908 909 912 913 914 918 920 922 923 926 927 928 930 932 933 936 938 941 944 945 953 954 955 956 957 959 961 962 963 964 965 966 969 970 971 973 974 975 978 979 980 981 982 984 985 987 988 989 992 995 998 999 1 8 9 10 16 19 20 21 22 27 28 30 32 34 36 38 41 43 45 46 52 53 56 57 63 64 68 69 70 71 77 82 83 85 88 89 90 92 98 105 107 108 112 113 114 116 120 122 129 132 135 136 137 138 139 140 144 150 153 160 165 167 168 171 175 178 179 181 184 186 188 189 193 194 199 201 203 206 209 214 216 223 224 225 227 230 231 233 239 243 244 246 247 249 251 253 255 256 258 259 261 262 263 265 267 268 275 278 280 281 282 288 291 294 295 296 297 299 302 307 312 315 316 321 327 329 331 332 336 340 341 345 348 353 356 358 360 365 366 368 369 371 372 377 378 381 385 392 395 396 400 401 402 403 406 407 408 410 417 418 421 423 424 425 426 440 441 442 446 448 451 452 454 456 465 472 473 476 478 479 481 482 484 486 487 494 499 500 501 504 505 507 508 511 514 515 519 521 528 529 537 541 552 555 556 558 560 561 562 563 564 568 569 571 573 575 577 579 581 583 587 588 589 590 592 593 595 600 603 606 607 610 613 614 615 616 620 622 623 626 627 628 631 632 633 639 641 644 647 655 656 658 660 663 670 673 676 677 678 681 683 684 689 696 698 702 709 712 716 719 721 723 724 725 726 727 728 729 732 733 734 736 737 740 745 747 754 755 756 759 765 768 770 775 777 779 780 781 782 786 788 790 791 794 795 797 801 803 804 805 810 811 814 816 819 824 826 829 834 838 839 845 848 850 852 855 858 859 860 865 874 875 880 887 888 892 894 895 896 898 900 901 905 906 907 909 910 913 914 916 917 918 920 927 929 936 938 940 941 945 948 949 954 955 956 957 958 959 960 961 962 964 966 968 970 971 972 973 974 975 982 986 989 994 995 997 999 0 2 3 4 7 13 14 15 17 18 23 24 29 31 33 37 40 44 47 48 49 51 54 58 59 60 61 65 66 67 72 73 74 75 76 78 79 81 84 86 87 93 94 96 97 99 100 101 102 103 106 109 110 111 115 117 118 119 121 124 126 128 130 131 133 134 141 142 143 145 146 147 148 149 152 154 155 156 157 158 159 161 162 163 164 166 169 172 176 177 182 183 185 187 192 197 202 204 205 208 210 211 213 215 217 218 219 220 221 222 226 228 229 232 234 236 237 241 242 245 250 252 254 260 264 266 269 270 271 272 273 274 276 277 279 284 285 286 287 289 290 292 293 298 300 301 305 306 308 309 310 311 314 317 318 319 320 324 326 328 330 333 334 335 337 338 339 342 343 344 346 347 349 350 351 352 354 357 359 362 363 364 370 373 374 375 376 379 380 382 383 384 386 387 388 389 390 391 393 394 397 398 404 405 411 412 413 414 415 416 419 420 422 428 429 430 431 432 433 434 435 436 437 438 443 445 447 449 450 453 455 457 458 461 464 466 468 469 470 471 474 475 477 483 488 489 490 491 492 493 495 496 497 498 502 503 509 510 512 513 516 517 518 520 522 523 524 526 527 530 532 533 534 535 536 538 540 542 543 544 545 547 548 549 550 554 557 559 565 566 567 570 572 574 576 578 580 582 585 586 591 594 596 597 598 599 602 604 605 608 609 611 612 617 618 619 621 624 625 630 634 635 636 637 638 640 642 643 645 646 648 649 650 654 657 659 661 662 665 667 668 669 671 672 674 680 682 685 686 687 688 691 692 693 694 695 697 699 700 701 703 704 705 706 707 708 710 711 713 714 715 718 720 722 730 731 739 741 742 743 744 746 748 749 751 752 757 758 760 761 763 766 767 771 772 773 774 776 778 783 785 787 789 792 793 798 800 802 806 808 809 812 813 815 817 818 820 821 822 823 825 830 832 836 837 840 841 842 844 847 849 853 854 856 857 861 862 864 866 868 870 873 876 877 879 881 882 883 884 885 889 890 891 893 897 899 903 904 908 912 915 919 921 922 923 924 925 928 930 931 932 935 937 939 942 943 944 946 947 950 951 952 963 965 967 969 976 977 978 979 980 981 983 987 988 990 991 992 996 998 7 8 9 10 11 12 14 33 35 36 40 41 44 47 48 53 57 58 61 62 63 65 66 67 69 70 77 78 80 85 89 91 92 93 96 102 105 108 110 112 113 115 119 120 124 134 135 139 142 153 154 155 158 159 160 161 164 165 166 168 174 181 182 184 185 187 199 200 202 204 205 211 213 216 219 223 224 233 240 241 247 249 250 252 253 255 256 259 263 265 267 268 273 274 275 277 282 284 286 289 290 292 294 295 297 300 302 305 307 308 309 312 314 317 319 321 322 325 331 336 338 340 341 342 343 344 345 347 348 351 357 358 360 362 365 370 372 381 384 386 387 390 391 393 397 402 403 405 409 412 414 415 417 418 419 422 423 424 425 428 430 432 435 436 438 439 440 441 450 452 453 456 461 462 463 464 467 474 475 476 480 484 485 490 499 502 504 508 510 512 514 519 521 524 526 533 534 535 536 539 543 545 549 558 560 561 562 564 568 569 573 576 577 583 586 587 589 590 591 594 595 596 598 602 606 607 608 614 616 617 619 620 621 623 626 627 633 637 639 649 653 656 657 660 661 664 666 668 672 677 686 692 693 694 697 701 705 706 712 717 718 719 721 723 724 725 726 728 730 736 737 738 740 741 744 747 753 756 757 759 761 763 766 768 769 772 773 775 776 779 784 785 786 787 790 791 793 794 795 797 801 803 808 810 813 814 820 827 829 834 836 838 841 842 843 846 847 848 850 855 857 862 863 868 875 877 879 882 883 885 888 889 893 896 898 901 902 903 904 905 910 913 917 920 922 926 932 933 935 938 942 944 948 951 956 958 961 962 963 968 969 976 978 986 994 995 998 0 1 2 3 4 6 15 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 34 37 38 42 43 46 49 50 51 52 54 55 56 59 60 64 68 71 72 73 74 75 76 81 82 83 84 86 87 88 90 94 95 97 98 101 103 106 107 109 111 117 118 122 125 126 127 128 129 130 131 132 133 136 138 141 143 144 145 147 148 152 156 157 162 163 167 169 170 171 172 173 175 176 177 179 180 183 186 188 189 190 191 192 193 194 196 197 198 201 203 206 207 209 210 212 214 217 218 221 222 225 226 227 228 229 230 231 232 235 236 237 238 242 243 248 251 254 257 258 260 261 262 264 266 269 270 271 272 276 279 280 281 287 288 291 293 296 298 299 303 304 306 311 313 315 316 320 323 324 326 327 328 329 330 332 333 334 339 346 349 350 352 353 355 356 359 361 364 366 367 368 369 371 374 375 377 379 382 383 385 388 392 394 396 398 401 408 411 413 416 420 421 426 427 429 431 433 434 437 442 443 444 445 446 447 448 449 451 455 457 459 460 465 468 469 470 471 477 479 482 483 489 491 492 494 495 496 497 498 500 501 503 506 507 509 511 513 515 517 518 522 525 527 528 530 531 532 537 538 540 541 542 544 546 547 548 550 551 553 554 555 556 557 559 563 565 566 567 570 571 572 574 578 579 580 581 582 584 588 592 593 597 599 600 601 603 605 609 610 611 612 615 622 624 625 628 629 630 631 632 634 635 636 638 640 641 642 643 644 645 646 647 648 650 651 652 654 655 659 663 667 669 670 671 673 674 675 676 679 680 681 682 683 684 685 687 688 689 690 691 695 696 700 702 703 704 708 709 710 711 713 716 720 722 727 729 731 732 733 735 739 742 743 745 746 748 749 751 752 754 755 760 762 765 767 770 771 774 777 778 780 781 782 788 789 798 800 802 804 806 809 811 812 815 816 817 818 819 821 824 825 826 828 831 832 835 837 839 840 844 845 851 853 856 858 859 860 861 866 867 870 871 872 874 876 878 880 886 887 890 891 892 895 897 899 900 906 907 908 911 912 914 915 916 918 919 921 923 924 925 927 929 930 931 934 936 937 939 940 941 943 946 947 949 952 953 954 957 959 960 964 966 967 971 972 973 977 980 981 982 983 984 985 987 988 989 990 991 992 993 997 999 2 3 4 7 10 12 16 20 21 24 25 35 42 43 44 46 47 49 56 57 59 60 61 62 66 67 68 70 73 74 79 83 84 90 91 93 98 104 105 106 111 113 114 120 123 126 130 134 135 138 139 140 142 146 149 151 154 158 161 162 163 166 167 171 179 180 184 185 186 187 189 195 197 201 203 205 206 210 211 217 222 228 230 233 236 238 240 243 248 250 256 260 269 270 274 276 278 281 286 291 292 294 296 304 305 311 316 318 323 324 325 327 329 331 332 333 342 345 347 350 353 361 368 369 370 373 378 379 385 386 389 390 392 393 401 402 403 408 411 413 416 421 422 424 427 428 430 437 440 447 448 449 451 460 469 470 475 481 483 488 492 494 497 500 501 502 503 504 506 507 510 512 514 515 517 519 521 522 524 526 527 529 535 536 539 543 546 554 556 557 559 564 566 567 568 574 579 585 586 587 591 595 598 599 607 609 613 616 621 623 625 627 628 640 643 645 649 650 652 656 658 660 661 663 665 670 671 673 686 690 692 694 696 699 700 703 704 707 712 714 717 720 722 723 729 730 733 734 749 750 754 757 758 759 760 761 765 766 771 772 777 778 779 784 790 792 793 794 799 802 805 807 809 811 813 814 819 822 823 824 832 841 842 845 847 848 856 857 859 861 867 868 869 870 875 877 880 881 882 883 893 894 895 897 900 901 910 911 913 915 916 918 921 922 923 924 927 929 932 936 939 948 949 950 951 954 956 959 960 961 963 964 966 968 969 970 976 980 982 984 985 987 989 990 995 996 997 0 1 6 8 9 13 14 15 17 18 19 22 26 27 28 29 30 31 32 33 34 36 37 39 41 45 48 50 51 52 53 54 55 58 63 64 65 69 71 72 75 76 77 78 80 81 82 85 87 88 92 94 95 96 97 99 100 101 102 103 107 108 109 117 118 124 125 127 129 131 132 133 137 141 143 144 145 147 150 152 155 157 160 164 170 172 173 174 175 176 177 181 182 183 188 190 191 192 194 196 198 199 200 202 204 207 208 209 212 213 214 215 216 218 219 220 221 224 225 226 227 229 231 232 234 235 237 241 244 245 246 247 249 251 253 254 255 257 259 261 262 263 264 265 266 267 268 271 275 277 279 280 282 283 284 285 288 290 293 295 297 298 299 301 302 303 308 309 310 312 313 314 315 317 319 320 321 328 330 335 336 337 338 339 340 341 343 344 346 348 349 351 352 354 355 357 358 359 360 362 363 364 365 366 367 371 372 374 377 380 381 382 383 387 388 391 394 395 396 397 398 399 400 405 407 409 410 412 414 415 417 418 419 423 425 426 431 432 433 434 435 436 439 442 445 450 452 453 455 456 457 458 459 461 462 464 465 468 471 473 474 476 477 478 479 480 482 484 485 486 487 489 490 491 493 495 496 499 505 508 509 513 516 518 520 523 525 528 530 531 532 533 534 538 540 541 542 544 545 547 548 549 550 551 553 555 560 561 562 565 569 570 572 573 576 577 578 580 581 582 583 584 588 589 592 593 596 597 600 601 602 603 604 605 606 608 610 611 612 614 615 617 618 619 620 622 624 626 629 631 632 633 634 635 636 637 639 641 642 644 646 647 651 653 654 655 657 659 662 664 666 667 668 669 672 674 675 676 679 680 681 682 683 684 687 688 693 695 697 701 706 708 709 710 711 713 715 718 719 724 726 727 728 732 736 737 738 740 741 742 743 745 746 747 748 751 752 755 756 762 763 764 767 768 770 773 774 775 780 781 782 783 785 786 787 788 789 797 798 800 801 803 804 810 812 815 817 818 820 821 826 829 830 831 833 834 835 836 837 838 839 843 844 846 849 850 851 852 853 854 855 858 860 862 863 864 865 871 872 873 878 879 885 886 887 889 890 891 892 896 899 902 903 904 905 907 908 909 912 917 919 920 925 928 930 931 933 934 935 937 938 940 941 942 943 944 945 947 952 953 955 957 958 962 965 967 971 972 974 977 978 979 981 983 986 988 991 992 993 994 998 999 1 2 3 6 12 14 24 25 26 34 37 39 41 44 45 46 51 52 54 56 57 59 60 62 63 67 69 71 72 73 75 77 78 83 90 94 99 102 104 105 108 110 114 116 119 120 125 126 127 131 134 137 139 143 146 149 150 151 154 159 160 164 167 168 170 171 172 174 182 185 187 189 191 196 198 202 207 212 213 217 219 220 221 222 224 231 232 235 236 237 238 240 243 244 247 252 254 255 257 259 267 268 270 273 275 276 279 280 282 284 288 290 295 296 297 299 300 302 303 304 308 310 316 319 323 325 330 332 338 340 342 346 347 349 354 357 358 362 363 365 369 370 374 375 378 380 382 383 384 387 389 393 396 398 399 401 403 405 406 407 410 416 422 428 429 430 439 440 442 445 446 447 449 453 454 456 458 459 463 466 468 469 471 474 477 481 483 486 492 493 494 497 499 501 502 503 506 507 509 510 515 521 525 527 529 535 536 540 543 544 545 547 549 551 558 561 562 563 566 569 571 573 574 575 576 577 579 582 585 592 593 596 597 598 601 606 607 608 609 611 613 614 615 617 618 624 627 629 630 632 636 639 645 646 648 655 658 659 662 664 667 669 670 671 674 682 686 688 691 692 696 697 698 699 710 711 715 719 720 721 724 725 727 729 731 743 745 747 750 753 754 758 760 766 767 770 771 773 774 782 786 787 789 794 797 801 806 808 810 813 815 818 821 824 828 829 831 833 834 835 838 839 840 841 843 844 850 856 859 860 863 865 869 870 875 876 877 879 881 882 884 888 889 890 893 894 905 909 910 912 913 914 916 917 927 931 936 939 941 943 946 949 952 954 964 967 968 969 970 971 973 975 977 982 984 985 986 988 991 0 4 5 7 8 9 10 11 15 17 20 21 23 27 28 29 30 31 32 35 36 38 42 47 48 53 58 64 65 66 68 70 74 79 80 81 82 87 88 89 95 96 97 98 100 101 106 107 109 111 112 113 115 117 121 123 124 128 129 130 132 133 135 138 141 142 144 145 147 148 152 153 155 156 157 158 162 163 166 173 175 177 179 180 184 186 188 190 192 193 194 195 199 200 201 204 205 206 208 209 210 211 214 215 216 218 223 226 227 228 229 230 233 234 239 241 245 248 249 253 258 262 264 265 266 269 271 277 281 283 285 286 287 289 294 298 301 305 306 307 309 312 313 314 315 317 318 321 322 324 327 328 329 331 333 334 335 336 337 341 343 344 345 348 350 351 352 353 355 356 359 360 361 364 366 367 368 371 373 377 379 381 385 386 388 390 392 394 395 397 400 402 404 408 409 411 412 413 415 417 419 423 424 425 426 427 431 432 433 434 435 437 438 441 443 444 448 451 455 461 462 464 465 467 470 472 473 476 478 479 480 482 484 485 487 488 489 490 491 496 498 500 505 508 511 513 514 516 518 519 520 522 523 524 526 530 531 533 534 537 538 539 541 542 546 548 553 555 556 557 559 560 564 565 568 570 572 578 581 583 584 586 587 589 590 591 594 595 599 600 602 603 604 605 610 612 616 619 620 622 623 625 626 628 633 634 635 637 640 641 642 643 644 647 649 651 652 653 654 656 657 663 666 668 673 675 676 677 678 680 683 684 685 687 689 693 700 701 702 704 705 706 707 708 709 712 713 714 716 717 722 723 728 730 732 733 734 735 737 738 739 740 741 742 744 746 748 751 755 756 757 759 761 762 764 765 768 769 772 775 776 777 778 779 781 783 784 785 788 790 791 792 793 795 796 798 800 802 803 804 805 807 809 811 812 814 816 817 820 825 826 827 830 836 837 845 846 847 848 849 851 852 853 854 855 858 862 864 867 868 872 873 874 878 880 883 885 887 891 892 895 896 897 898 899 900 901 902 903 904 906 907 908 918 919 920 921 922 923 924 925 926 928 929 930 932 933 934 935 937 938 940 945 948 955 956 957 958 959 960 961 962 963 965 966 972 974 978 979 980 983 987 989 990 992 993 994 995 997 998 1 7 9 15 16 17 24 27 28 30 33 40 41 43 44 47 50 51 56 58 59 62 71 73 77 80 87 88 90 95 97 98 99 101 103 104 105 106 109 113 115 116 118 126 127 129 134 136 137 140 141 152 153 157 158 160 163 165 166 167 168 170 177 180 184 187 189 193 194 199 200 201 204 214 219 220 221 225 227 229 232 241 242 245 246 250 252 254 255 258 262 268 272 273 274 277 283 284 286 287 288 289 293 294 295 297 298 300 301 302 303 304 308 309 313 314 315 322 325 330 331 334 337 338 340 342 343 347 348 349 351 354 355 359 360 362 366 368 369 370 371 373 374 375 384 386 387 388 397 399 400 409 410 412 413 414 415 417 419 427 430 433 443 445 446 449 450 453 455 458 462 463 464 465 466 468 469 470 471 474 479 480 483 485 487 488 493 495 496 499 501 502 503 506 508 516 517 518 519 520 522 526 527 529 530 533 538 539 540 541 542 543 544 547 548 549 551 553 555 556 557 566 570 571 578 580 583 586 587 588 594 596 598 599 600 601 605 609 616 620 622 624 626 631 634 637 642 645 648 653 655 658 661 665 669 670 671 675 678 679 683 686 690 693 694 697 699 704 706 707 715 720 721 722 723 724 725 727 729 730 731 732 733 734 737 739 741 742 744 749 751 753 755 757 759 761 762 765 766 767 768 777 780 781 784 785 789 790 793 801 802 804 805 808 812 813 819 820 821 824 827 830 836 838 842 843 847 850 851 853 856 857 859 861 862 863 864 865 870 871 872 875 876 877 878 880 881 882 885 889 891 892 896 897 903 907 908 910 912 913 915 916 917 921 928 929 930 935 938 945 946 948 953 957 958 959 963 968 969 970 973 976 977 978 980 988 989 990 993 994 996 997 999 2 3 4 5 6 8 10 11 12 13 14 18 19 20 21 22 25 29 31 32 34 35 36 37 39 42 45 46 49 52 53 55 57 60 61 63 64 65 66 67 68 69 70 72 75 76 78 79 81 82 83 85 89 91 92 93 94 96 100 102 108 110 111 117 119 120 121 122 123 124 125 128 130 131 132 133 135 138 139 142 143 144 145 146 147 148 150 151 154 155 156 159 161 162 164 169 171 172 174 175 176 179 181 182 183 185 190 191 192 195 196 197 198 202 203 206 207 208 209 210 212 213 215 216 218 222 223 224 226 228 230 231 234 236 237 239 240 243 248 249 251 256 257 259 260 261 263 264 265 266 267 269 270 271 275 276 278 279 281 291 296 299 306 307 310 311 312 317 318 319 320 323 324 326 327 328 333 339 341 344 350 352 353 358 361 363 364 365 367 372 376 378 381 382 383 389 390 391 393 394 395 396 398 403 405 406 407 408 411 416 418 420 421 422 423 424 426 428 429 431 432 434 436 437 438 440 441 442 444 452 454 456 457 459 460 461 467 472 473 475 476 478 481 482 486 489 490 491 492 494 497 498 500 504 505 507 509 510 511 513 514 515 523 524 525 528 531 532 534 535 536 537 545 546 550 554 559 560 561 562 564 565 567 568 569 572 573 574 575 576 577 582 585 589 590 591 592 593 595 597 602 603 604 606 607 608 610 611 612 613 614 615 617 618 619 621 623 627 628 629 630 632 633 638 640 641 644 646 647 649 650 651 652 654 656 659 660 663 664 667 668 672 674 676 680 681 682 684 685 687 688 689 691 692 695 698 700 702 703 705 708 709 710 712 713 716 718 719 726 728 736 738 740 745 746 747 748 750 752 754 756 758 760 763 769 771 772 773 774 778 779 782 783 786 787 788 791 792 794 795 796 797 798 799 800 803 807 809 810 811 814 815 816 817 818 822 823 825 826 828 829 831 832 833 834 837 839 840 841 845 846 848 849 854 855 858 860 866 867 868 869 873 874 879 883 886 887 888 890 893 894 895 898 899 901 904 905 906 909 911 914 918 919 920 924 926 931 932 933 934 936 937 939 940 941 943 944 947 949 950 951 952 954 956 960 961 964 965 967 972 974 975 979 981 983 984 986 987 991 995 998 9 11 14 15 16 18 23 25 26 29 32 33 34 36 38 39 44 46 48 50 51 56 58 60 62 63 65 66 70 73 76 77 87 89 92 94 98 100 101 102 108 109 111 114 115 121 127 131 134 136 142 143 145 147 151 152 161 162 163 164 166 168 169 170 173 176 181 182 185 188 192 194 196 198 206 208 210 211 214 216 220 222 223 224 225 227 231 237 239 240 241 242 243 244 245 249 253 257 260 261 265 268 270 272 273 274 278 280 286 289 294 296 297 301 305 311 316 317 321 326 327 336 341 342 344 350 353 354 361 362 364 366 369 375 377 378 388 389 390 392 393 396 397 402 404 405 407 411 414 416 421 422 423 424 426 428 429 430 432 435 438 439 444 445 446 449 454 455 458 461 464 466 467 471 474 475 479 480 482 483 493 496 497 499 501 503 504 508 510 513 514 515 518 519 520 521 526 529 534 537 538 539 542 546 551 552 553 555 560 562 563 566 571 572 576 581 586 593 599 602 603 607 608 612 613 615 617 620 624 627 628 631 633 635 638 639 641 642 643 644 646 647 651 652 653 654 655 657 658 661 662 670 671 673 675 677 680 689 692 693 695 696 702 703 704 706 708 710 712 714 721 722 724 725 734 735 737 741 745 754 755 761 765 766 776 777 781 783 787 789 790 791 793 794 797 798 800 806 810 815 819 824 825 826 827 834 837 842 843 844 845 851 852 853 857 861 862 864 866 869 873 874 877 879 880 883 885 887 891 892 895 896 897 899 900 902 911 912 914 915 916 919 922 923 924 925 927 930 931 932 933 934 939 941 942 948 950 960 965 970 972 975 976 977 982 985 987 988 991 993 0 1 2 3 5 6 8 10 12 13 17 19 20 21 30 31 35 37 40 42 43 45 47 49 52 53 54 55 57 59 61 64 67 69 72 74 81 82 83 84 85 86 88 90 91 93 95 96 99 103 104 105 106 107 110 112 113 118 119 120 122 123 125 126 129 130 132 133 138 141 144 146 149 150 153 154 156 157 158 159 160 165 167 171 172 174 175 177 179 180 184 186 187 190 191 193 197 200 201 202 203 204 205 207 209 212 213 218 219 226 228 229 230 232 234 235 236 238 246 247 251 252 254 255 262 263 264 267 269 271 275 276 277 281 282 283 284 285 287 288 290 292 295 298 299 300 302 303 304 306 307 308 309 310 312 313 314 315 318 319 320 322 323 324 325 328 329 330 331 332 333 334 338 339 340 345 346 347 348 349 351 352 355 356 357 358 359 360 363 367 368 370 371 372 373 379 381 382 383 384 385 386 391 394 395 401 403 406 408 410 413 415 417 418 420 427 433 434 436 437 440 441 443 448 450 451 452 453 459 460 462 463 465 468 469 470 472 476 477 478 484 485 486 487 488 490 491 492 494 498 500 502 505 507 511 512 516 517 522 523 525 527 528 530 531 532 533 535 536 540 541 543 544 547 548 550 554 556 557 558 561 564 565 567 568 569 573 574 575 577 579 580 582 583 584 585 587 588 591 592 594 595 597 598 605 606 609 610 611 614 616 618 619 621 623 625 626 629 630 632 634 636 637 640 645 648 650 656 659 660 663 664 665 666 667 668 669 672 674 676 679 681 682 684 685 686 687 688 691 694 697 698 699 700 707 711 713 716 720 723 727 728 729 730 732 733 738 739 740 742 743 747 748 749 752 753 756 758 759 760 762 763 767 768 769 770 771 773 774 775 778 779 780 784 785 788 792 795 796 799 801 802 803 804 805 807 808 809 811 813 816 817 818 820 821 822 823 828 829 830 832 835 836 838 839 840 841 846 847 848 849 850 855 856 858 859 860 863 865 867 868 870 871 872 875 876 881 882 884 886 888 890 893 894 898 901 903 904 905 906 907 913 920 921 929 935 937 938 943 944 945 946 947 949 952 953 954 955 957 958 959 963 964 966 967 969 971 973 974 978 979 980 981 983 984 990 992 996 999 4 11 13 17 19 20 21 30 31 32 40 43 53 55 60 61 62 67 77 79 81 83 87 89 93 94 95 96 100 101 107 109 110 113 114 116 120 124 125 127 128 129 143 145 147 148 150 152 153 154 155 160 161 164 167 169 171 172 173 174 175 176 182 184 187 195 197 198 202 207 213 216 217 219 221 222 227 228 229 230 231 234 237 238 239 240 241 244 247 248 249 250 252 254 255 258 259 260 261 264 267 268 270 274 276 279 280 282 283 287 289 291 292 294 295 296 298 300 302 303 306 309 310 315 318 328 330 331 332 333 334 336 341 342 344 346 347 350 354 358 361 362 364 366 369 372 378 379 382 386 388 389 397 398 403 406 409 411 412 414 417 418 420 424 427 428 429 435 437 443 444 446 448 450 451 453 454 455 456 458 459 462 466 467 469 470 471 473 476 481 482 484 491 493 496 503 505 507 508 518 521 522 523 527 529 530 534 537 538 540 543 544 551 552 555 557 558 561 563 564 566 568 569 570 572 575 578 579 582 583 585 588 590 591 594 596 598 599 603 607 610 613 619 626 627 635 636 637 640 641 651 653 655 656 657 664 665 671 674 676 681 683 684 687 689 690 692 694 696 697 701 707 711 716 717 718 722 727 728 729 732 736 739 742 743 747 749 750 757 760 761 762 763 765 767 770 771 772 774 775 777 784 785 788 789 790 795 796 797 798 800 801 802 804 806 809 811 813 817 822 823 824 825 826 843 846 854 862 870 873 875 877 883 889 891 896 897 898 902 905 906 911 912 913 914 916 917 925 927 929 930 932 935 940 945 947 954 960 963 966 971 972 973 974 978 984 986 987 989 990 991 994 995 0 1 3 6 8 9 10 12 14 15 16 18 22 23 25 26 27 33 34 35 36 37 38 39 41 42 44 45 46 47 48 49 50 51 52 54 56 57 58 59 63 65 66 68 69 70 71 72 74 75 76 78 84 85 86 92 97 98 102 103 105 106 108 112 115 119 121 122 123 126 132 133 134 136 137 138 139 142 144 146 149 157 158 159 162 163 165 166 168 177 178 180 181 185 186 188 189 190 191 192 193 194 200 203 204 205 208 210 212 214 215 218 220 223 224 225 232 233 236 242 243 245 246 251 253 257 263 265 266 269 271 273 275 277 278 281 284 285 286 288 290 299 301 304 305 307 311 312 313 314 316 317 319 321 322 323 325 326 327 329 335 338 339 340 343 345 348 349 351 352 353 356 357 360 363 365 367 368 371 373 374 375 376 377 380 381 383 384 385 387 390 392 393 394 395 396 399 400 402 404 405 407 410 413 415 416 419 421 423 425 430 432 433 434 438 439 440 441 442 445 447 452 457 461 463 464 465 468 475 478 479 480 485 486 487 488 489 494 495 497 498 499 500 504 509 510 512 513 514 515 517 526 531 533 535 539 541 542 545 546 547 548 550 553 554 556 559 562 565 567 571 574 576 577 580 584 586 587 592 593 597 600 601 602 604 605 606 608 611 614 615 618 620 622 624 625 630 631 632 633 634 639 642 643 644 645 646 647 649 650 652 654 658 659 661 662 663 666 668 669 672 673 675 677 679 680 688 693 698 699 700 702 703 704 705 706 708 710 712 713 714 715 719 720 721 723 724 725 726 730 731 733 734 735 738 740 741 744 746 748 751 752 753 754 755 756 764 766 768 769 773 778 780 781 782 783 786 787 791 792 794 799 803 805 807 808 810 812 814 815 816 818 819 827 828 831 832 833 834 835 836 837 838 839 840 841 844 845 848 849 850 851 852 853 855 856 857 858 860 863 864 865 867 868 869 872 876 878 879 880 881 882 884 885 886 887 890 892 894 899 900 901 903 904 907 908 909 915 920 921 922 923 926 928 931 933 934 936 937 938 939 941 946 948 949 951 953 955 956 958 959 961 962 964 965 967 969 970 975 979 980 981 982 985 988 992 993 996 997 998 999 0 2 3 6 7 9 10 13 15 18 20 21 24 25 30 31 32 36 37 39 43 44 45 46 47 49 50 51 53 62 63 64 65 72 74 75 76 81 82 84 90 94 98 99 102 104 105 107 109 111 112 113 115 117 120 130 132 133 134 135 136 138 140 142 146 149 154 159 161 162 168 169 173 175 179 184 186 188 191 196 199 203 204 209 211 212 215 217 220 226 232 233 234 237 241 250 251 256 267 269 271 273 274 279 284 288 290 293 296 298 300 303 306 307 314 317 318 321 323 324 325 329 330 331 334 335 339 342 344 345 350 351 353 354 356 363 367 368 371 374 379 382 384 387 389 390 391 392 393 406 407 411 413 415 423 427 432 434 436 441 443 444 445 447 448 451 452 457 460 462 464 465 467 471 479 480 487 491 497 502 503 505 508 511 512 515 518 519 520 523 524 526 527 530 531 532 533 535 539 542 544 547 548 550 552 554 557 561 562 564 566 567 568 569 573 576 577 578 580 587 593 594 596 603 605 608 611 613 614 616 617 622 624 626 627 628 631 633 634 643 646 647 649 656 659 661 662 663 666 669 679 681 682 683 685 686 687 691 699 703 704 706 707 712 713 721 722 725 732 736 738 740 745 747 749 751 752 757 760 766 771 773 775 781 784 785 786 788 792 793 795 799 801 802 803 804 806 808 811 813 815 817 818 819 820 821 822 823 824 825 826 828 833 834 835 842 844 845 847 855 857 859 862 863 870 872 873 876 882 886 887 888 889 890 893 896 900 903 904 905 907 914 916 917 918 919 921 925 927 928 932 934 939 944 952 953 956 960 964 966 968 969 978 988 990 994 1 4 8 11 12 14 17 19 22 23 27 28 29 33 34 35 41 42 48 52 54 55 57 58 60 61 66 67 69 70 71 77 79 80 83 85 87 89 91 92 93 96 97 100 101 103 106 110 114 116 119 121 122 123 124 125 126 127 128 131 137 139 141 143 145 147 148 151 152 153 155 157 158 160 163 164 165 166 167 170 172 174 176 178 180 181 182 183 185 187 189 190 193 195 197 198 200 201 205 206 207 208 210 213 214 216 218 219 221 222 224 227 228 229 230 235 238 239 242 243 245 246 247 248 249 252 253 254 255 257 258 259 260 261 263 264 265 268 270 272 275 277 278 280 281 282 283 285 286 287 289 291 292 294 295 301 302 304 305 310 311 312 313 315 316 319 320 327 328 332 333 336 337 338 340 343 346 347 349 352 358 359 360 361 362 364 365 366 370 378 381 383 385 386 388 395 396 401 402 403 404 405 408 409 410 412 417 418 420 422 424 425 429 430 433 437 438 439 440 442 446 449 453 454 456 458 461 463 468 469 470 472 473 474 475 476 477 478 482 483 484 486 489 490 493 494 495 496 498 499 506 507 509 513 514 516 517 522 525 528 529 534 536 541 545 546 551 555 556 559 560 565 570 571 572 574 575 579 581 582 583 584 585 586 588 589 591 592 595 597 598 599 601 602 604 607 609 612 615 618 619 620 623 625 629 630 636 637 638 639 640 642 644 645 648 650 651 653 658 660 664 670 671 672 674 675 676 677 680 684 688 689 690 692 693 694 695 696 697 698 700 705 709 710 714 716 717 718 719 720 723 724 726 727 728 733 734 735 737 739 741 742 743 744 746 748 754 755 758 759 761 762 765 767 768 769 770 772 774 776 777 778 779 782 787 789 790 791 794 797 798 805 807 810 812 814 816 827 829 831 838 839 840 841 843 846 848 849 850 852 853 856 858 860 861 864 865 866 867 869 871 874 875 877 878 880 883 885 891 894 895 897 898 899 901 902 906 908 909 910 911 912 913 922 924 926 929 930 931 933 935 936 937 938 941 943 945 946 948 949 950 951 954 955 958 959 961 962 963 965 970 971 972 974 975 976 979 980 981 982 983 984 985 986 987 989 992 993 995 996 997 1 3 9 13 14 15 18 25 27 31 32 33 38 40 41 42 52 54 56 60 61 64 65 66 69 73 75 86 88 90 91 98 100 102 108 109 112 116 117 118 120 123 125 126 129 130 131 132 137 142 143 146 147 150 151 152 153 154 155 157 158 159 161 163 167 169 172 173 174 176 181 182 184 188 190 191 196 197 201 203 207 210 214 215 216 217 220 221 223 224 227 233 239 240 242 244 245 246 247 250 254 259 261 263 264 266 270 271 272 275 278 283 286 288 290 293 294 296 297 306 315 317 319 320 321 322 323 324 325 327 328 329 330 332 337 338 340 341 343 347 349 351 352 353 354 355 358 359 360 365 366 367 370 385 386 388 393 401 402 405 406 407 408 412 413 414 415 418 428 431 432 433 434 436 439 441 442 443 447 454 455 458 460 463 465 468 471 474 475 476 482 484 485 488 490 493 495 497 499 501 502 505 509 510 513 524 525 526 527 529 531 532 534 535 538 540 542 543 545 547 548 549 550 555 558 560 565 566 569 570 573 576 582 588 593 604 605 606 618 621 630 641 642 643 645 646 648 650 651 657 658 663 671 672 678 680 683 685 687 688 692 693 696 698 700 704 706 708 710 714 715 718 721 722 724 725 728 729 730 731 732 734 738 739 740 743 745 746 747 748 749 751 753 755 756 757 758 767 768 774 775 776 778 779 780 781 790 791 792 793 796 797 802 805 810 811 812 813 814 816 823 824 825 826 828 829 830 831 833 834 840 841 844 849 850 852 853 854 856 857 858 862 864 867 868 870 873 874 886 895 896 899 901 904 905 906 907 908 909 910 912 919 922 923 924 927 929 930 931 932 933 934 935 938 943 944 945 946 948 950 956 961 963 964 965 967 970 975 977 979 982 983 987 991 992 993 0 2 4 5 7 8 16 20 21 22 23 26 28 29 30 34 36 37 39 43 44 45 47 48 49 50 51 53 55 57 58 62 63 67 71 72 74 76 78 79 80 82 83 87 89 92 94 95 96 97 99 101 104 105 106 107 110 111 115 119 121 122 124 128 133 134 135 136 138 139 140 141 144 145 148 149 156 160 162 164 165 166 168 170 171 175 177 178 179 185 186 187 189 192 194 198 199 200 202 204 206 208 209 211 212 213 218 222 225 226 228 229 230 232 234 235 237 238 241 243 248 249 251 253 255 256 258 260 262 267 268 269 273 274 276 277 279 281 282 284 285 287 291 292 295 298 299 300 301 302 303 305 307 308 309 310 311 312 313 314 316 318 331 333 334 335 336 339 342 344 345 346 348 350 357 361 362 363 369 371 372 374 375 376 378 379 380 381 382 383 384 389 390 391 392 394 395 396 399 403 404 409 410 411 416 417 419 420 422 423 424 425 426 427 429 430 435 438 440 444 445 446 448 449 450 451 453 456 457 461 462 466 467 469 470 472 473 477 478 480 481 483 487 489 491 492 494 498 500 503 504 506 507 508 511 512 514 515 516 517 518 519 520 521 522 530 533 536 537 539 541 546 551 552 553 554 556 557 559 561 562 563 564 568 571 574 575 577 578 579 580 581 585 586 587 589 590 591 592 594 595 596 598 599 602 603 607 608 609 610 611 612 613 614 616 617 620 625 626 628 629 631 632 633 634 635 636 637 638 639 640 644 647 649 653 654 656 659 660 662 664 665 666 667 668 669 673 674 675 676 677 679 681 684 686 689 690 691 694 695 699 701 702 703 705 712 713 716 717 720 723 726 727 733 735 737 744 750 752 754 759 760 761 763 764 765 766 769 770 771 773 777 782 783 784 785 786 787 788 794 795 799 800 801 803 804 806 807 815 817 818 819 820 821 822 832 835 836 837 838 843 846 848 855 861 865 869 871 872 876 877 879 880 881 882 883 884 885 887 888 889 890 891 893 894 897 898 902 903 911 913 914 915 916 917 918 926 928 936 937 940 941 942 947 949 952 953 954 955 957 958 959 962 966 969 971 972 973 974 976 978 980 981 986 988 990 994 995 996 997 998 999 5 8 9 13 17 18 24 26 27 30 32 33 34 35 40 43 44 46 49 57 59 61 62 63 64 66 67 69 72 78 79 86 87 88 89 90 91 93 96 97 99 103 104 105 107 108 111 117 122 128 130 133 135 142 144 148 150 151 158 166 167 172 173 174 175 176 182 185 187 188 189 193 195 196 197 200 206 207 211 212 213 215 216 217 219 223 224 226 228 230 233 234 236 237 239 246 254 257 258 264 265 278 279 281 283 284 285 286 290 291 293 295 297 299 300 301 302 304 305 307 310 315 317 319 322 324 326 327 328 331 332 338 341 342 343 345 346 350 351 352 354 356 357 359 360 362 363 365 366 368 369 370 371 374 378 381 387 388 390 393 394 396 398 400 405 409 410 414 415 420 421 426 427 433 434 435 441 442 444 445 451 457 459 464 467 468 470 472 474 475 482 484 488 489 490 491 493 494 497 499 503 504 507 511 512 514 515 516 520 521 524 525 529 532 535 536 538 541 549 553 554 555 556 558 560 562 563 564 570 573 574 575 577 578 579 580 583 584 589 591 598 600 605 606 609 611 617 620 622 624 625 626 628 633 636 637 639 640 642 644 645 646 648 649 650 651 654 657 659 663 673 675 678 681 682 686 687 694 695 702 704 705 706 711 712 714 719 720 721 723 726 727 729 730 732 734 738 741 742 748 749 750 752 753 759 763 764 767 773 774 776 777 781 783 785 788 790 797 803 804 805 809 810 812 815 816 820 822 825 828 830 832 838 841 842 843 844 850 852 855 856 860 863 865 870 871 872 874 876 877 883 884 885 888 892 893 897 898 903 904 907 908 909 911 912 913 915 916 917 919 925 932 935 936 937 939 943 946 948 951 952 953 956 958 961 965 972 973 975 976 977 979 983 984 987 988 991 992 993 996 999 0 1 2 4 6 7 10 11 12 15 19 20 21 23 25 29 36 37 38 39 41 42 47 48 50 51 53 54 55 56 60 65 68 71 73 74 75 76 81 82 83 84 85 94 95 100 101 102 106 109 110 112 113 114 115 116 118 119 121 123 124 125 126 129 132 134 136 137 138 139 140 141 143 145 146 147 149 152 153 154 155 156 157 159 160 161 162 163 164 165 168 170 171 177 179 180 181 183 184 186 190 191 192 194 198 199 201 202 204 208 209 210 214 218 220 221 222 225 227 229 231 235 240 241 243 244 247 248 249 251 252 253 255 256 259 260 261 262 263 266 267 268 269 270 271 272 273 274 275 276 277 280 282 287 288 289 292 294 296 298 303 306 308 309 311 312 313 316 318 320 321 325 329 330 333 334 335 336 337 339 340 347 349 355 358 361 364 367 372 373 375 376 377 379 380 382 383 384 385 386 389 391 392 395 397 399 402 403 404 406 407 408 411 412 413 416 417 418 422 423 424 425 428 430 431 437 438 439 440 443 446 447 449 452 453 454 456 458 460 461 462 463 465 471 473 476 477 478 479 480 481 483 485 486 487 496 498 500 501 502 506 508 510 517 518 522 523 526 527 528 531 533 534 537 539 540 543 544 547 548 552 557 559 561 568 569 571 572 576 581 582 585 586 588 590 592 593 594 595 597 599 601 602 604 607 608 610 613 614 615 616 619 621 623 627 629 630 634 635 641 643 647 652 653 655 656 658 660 661 662 664 665 666 668 669 670 671 672 676 677 679 685 689 690 692 693 696 697 698 699 700 701 703 707 708 709 710 713 715 716 717 718 722 724 728 731 733 735 736 737 739 740 743 744 745 747 754 755 756 757 760 761 762 768 769 771 772 778 779 780 782 784 786 791 792 793 794 795 796 798 799 800 801 802 806 807 811 813 814 817 818 821 823 827 829 831 833 834 836 837 845 846 847 848 849 853 854 857 858 859 861 862 864 866 867 868 869 873 875 878 880 881 882 886 887 889 894 895 896 899 900 901 902 905 906 910 914 918 920 921 922 923 924 927 928 929 930 933 934 938 940 942 944 945 947 949 950 954 955 957 959 962 964 967 968 969 971 978 982 985 986 990 994 997 998 0 1 4 5 8 10 15 18 19 24 26 32 33 34 44 48 53 58 60 62 64 65 69 70 72 74 80 81 83 84 95 97 98 100 103 105 107 109 114 118 124 125 129 130 133 134 143 145 146 149 153 157 158 160 164 167 172 174 177 178 187 188 189 190 194 199 203 218 220 221 222 223 224 226 228 229 230 241 246 251 256 257 259 263 264 265 266 268 269 270 271 272 275 276 279 281 284 285 286 287 288 289 290 295 297 303 306 310 312 314 316 317 321 326 328 333 334 337 338 339 341 344 348 353 354 355 360 362 363 364 368 369 370 372 375 380 383 384 386 388 391 392 393 394 396 397 398 401 403 407 408 410 412 417 421 423 424 425 427 428 429 430 434 436 440 451 452 459 461 462 463 464 466 469 474 475 478 480 484 485 488 489 493 495 501 504 509 510 512 519 522 525 526 530 532 535 538 540 545 547 551 552 554 555 556 561 562 565 566 567 568 570 573 577 578 580 582 593 594 596 597 600 601 604 606 610 612 615 617 618 623 625 626 628 640 645 647 651 653 655 657 658 659 665 669 671 672 676 677 679 680 684 686 696 697 699 700 704 705 707 712 716 717 718 719 720 723 726 727 729 731 733 739 742 748 753 758 759 761 768 773 774 776 779 783 788 789 793 795 796 805 806 808 812 813 814 817 818 819 821 823 827 829 830 831 833 836 841 843 845 846 850 852 855 859 860 861 865 866 869 870 871 872 873 876 878 880 881 883 885 886 887 888 891 892 893 903 906 909 910 916 918 920 924 934 935 937 940 944 945 949 950 951 952 953 954 956 959 960 964 966 979 986 994 3 7 11 12 14 16 17 21 22 23 25 27 28 29 30 35 37 38 39 41 42 43 45 46 47 49 51 52 54 55 56 57 59 61 63 66 67 68 71 73 75 76 78 79 82 85 86 87 88 89 90 91 93 94 99 101 102 108 110 111 112 113 115 116 117 119 120 121 122 123 126 131 132 135 136 137 138 140 141 144 148 150 151 154 155 156 159 161 162 165 166 168 169 170 173 175 176 179 180 181 182 183 184 185 186 191 192 193 197 200 201 202 204 206 207 209 210 211 212 213 215 216 217 219 225 227 231 232 233 234 235 237 238 239 240 242 243 244 245 247 249 250 252 253 255 258 261 262 267 273 274 277 278 280 282 283 291 292 293 294 296 298 299 300 301 302 307 311 313 315 319 322 323 324 325 327 329 330 331 332 335 336 340 343 345 346 347 349 350 352 356 357 358 359 361 365 366 367 371 374 376 377 378 379 381 382 385 387 389 390 395 399 400 402 404 405 406 411 413 414 416 419 420 426 431 432 433 435 441 442 443 444 446 447 448 449 450 455 456 457 458 460 465 467 468 470 471 472 473 479 481 483 486 487 490 491 496 497 498 499 500 502 505 506 507 508 511 513 514 515 516 517 518 520 521 523 524 527 529 531 533 534 536 537 539 541 542 543 544 549 553 557 558 560 564 569 572 574 575 579 581 583 584 585 586 587 589 590 591 595 598 599 603 605 607 608 609 611 613 619 620 622 624 627 629 630 631 632 635 636 637 638 639 642 643 646 648 649 652 654 656 660 661 662 663 666 667 668 670 673 674 675 678 681 682 683 685 688 689 690 691 692 693 694 698 701 702 703 706 708 709 710 711 713 714 715 721 722 724 728 730 734 735 736 737 738 740 741 745 746 747 749 750 751 752 755 756 757 760 763 764 765 766 767 769 770 771 775 777 780 781 782 784 785 786 787 790 792 798 799 800 802 804 809 810 811 815 816 820 824 825 826 828 832 834 837 838 840 842 844 847 848 849 853 854 856 857 858 862 863 864 867 868 874 875 877 879 884 889 897 898 899 901 902 904 905 907 908 912 913 914 915 917 919 922 923 925 926 927 928 930 932 933 936 938 939 941 942 946 947 948 955 957 958 961 962 963 965 967 968 970 971 973 974 975 976 977 978 981 982 983 984 989 990 991 992 993 995 997 998 0 12 13 14 18 20 21 22 27 30 31 35 37 38 39 40 41 43 46 47 50 54 55 56 57 58 59 63 64 65 67 73 77 78 79 81 82 83 87 88 89 91 96 97 100 102 105 106 107 108 113 114 115 119 122 123 125 128 131 133 136 138 139 144 148 149 156 157 158 160 168 169 175 178 180 181 184 186 187 189 197 199 202 203 206 208 210 211 215 219 224 227 230 231 232 234 235 238 239 240 242 246 249 254 255 258 261 264 269 270 272 273 275 276 278 279 281 282 284 285 286 291 293 294 299 301 304 306 310 312 316 318 319 326 329 333 340 343 344 355 356 363 365 369 374 375 379 382 383 384 389 390 391 398 400 402 406 409 410 411 413 414 415 416 418 419 420 422 423 425 426 428 430 439 443 449 450 453 461 463 464 472 479 484 489 492 493 494 497 498 499 503 506 507 509 510 511 512 514 518 521 522 526 527 533 537 547 554 557 560 563 565 566 567 568 579 581 586 587 589 592 594 596 602 603 606 616 617 619 620 623 625 626 631 633 635 637 641 642 644 645 646 647 648 650 652 655 660 662 664 667 671 672 673 674 675 679 680 686 688 699 704 708 709 711 712 713 717 718 722 723 725 730 731 734 736 738 743 746 749 751 754 756 757 758 760 763 765 770 771 773 777 779 781 783 784 785 788 789 790 794 797 799 800 801 805 806 807 809 810 811 813 814 815 816 819 828 829 833 835 836 838 843 844 846 847 848 849 852 854 857 859 861 862 863 864 865 869 874 875 877 878 881 883 886 888 889 891 894 896 897 900 902 905 907 908 909 910 913 916 918 920 921 922 923 927 930 938 940 943 944 946 948 950 953 954 955 956 961 963 964 966 968 969 970 973 977 978 979 981 982 983 985 986 991 993 999 2 3 4 7 8 9 10 11 15 16 17 23 24 25 26 28 29 33 34 36 42 45 48 49 51 52 53 60 61 66 68 69 70 71 72 74 75 84 85 90 92 93 94 95 98 99 101 103 111 112 116 117 118 120 121 124 126 127 130 132 134 135 140 141 142 146 147 151 152 153 155 159 161 162 163 164 165 166 167 171 172 173 174 176 182 185 190 191 192 193 194 195 198 200 201 205 207 209 212 213 214 216 217 220 221 222 223 226 228 233 236 237 243 245 247 248 250 251 252 253 256 259 262 263 265 266 267 268 271 274 277 280 287 288 289 290 292 296 297 298 300 302 305 307 308 309 311 313 314 315 317 320 321 322 323 328 331 332 334 335 336 338 339 341 342 345 346 347 348 349 350 351 352 353 354 357 359 360 362 366 367 368 370 371 372 373 376 377 380 381 385 386 387 392 395 396 397 399 403 404 405 407 408 417 421 424 427 431 432 433 434 435 438 440 441 442 444 445 447 451 452 454 456 457 458 460 462 465 466 467 468 470 471 473 474 475 476 478 481 482 483 485 488 490 495 500 501 502 504 505 508 513 515 516 519 520 523 524 525 528 529 530 531 534 535 536 538 539 540 541 542 543 544 545 546 548 549 550 551 552 555 556 558 559 561 562 564 569 570 571 572 573 575 576 577 578 582 583 584 588 590 591 593 595 597 598 599 600 601 605 607 608 611 612 613 614 615 618 621 624 627 628 629 630 632 634 636 638 639 640 643 649 653 657 658 659 665 668 669 670 676 677 678 681 682 683 685 687 689 692 693 694 695 696 698 700 702 703 705 706 707 710 714 715 716 719 720 721 724 726 729 733 735 737 739 740 741 745 747 750 752 753 761 762 764 766 767 768 769 772 774 775 776 778 780 782 787 791 792 793 795 796 798 802 803 804 808 812 817 818 821 822 823 824 825 826 827 830 832 834 837 839 840 841 842 845 850 853 856 858 860 866 867 868 870 871 872 873 879 884 885 887 890 892 893 895 898 899 901 903 904 906 911 912 914 915 917 924 926 928 929 931 932 933 934 935 936 939 941 942 945 947 949 951 952 957 959 960 962 965 967 971 975 976 980 987 988 989 990 992 994 995 996 997 998 0 1 2 3 17 18 19 23 26 28 29 30 33 35 37 45 50 55 56 58 60 61 66 71 73 76 85 90 91 92 99 100 105 108 109 115 117 118 125 126 127 133 137 139 142 143 146 147 149 151 152 155 157 163 164 168 171 175 176 183 190 191 196 197 200 209 210 211 214 216 222 223 226 227 228 230 231 240 245 249 251 253 254 259 261 262 263 274 275 279 281 282 283 286 287 288 296 303 306 307 310 316 317 321 323 324 327 328 334 336 338 341 343 344 345 347 348 350 352 357 358 365 370 374 377 387 388 389 391 396 402 408 410 412 416 419 422 423 425 426 428 430 432 436 437 441 443 444 452 457 464 465 468 469 471 472 473 474 475 479 480 481 482 483 486 491 493 499 502 506 508 509 523 524 525 527 529 531 533 534 535 538 540 545 551 552 554 558 559 563 564 566 567 569 570 571 572 578 581 583 585 588 589 591 592 595 602 609 610 611 613 614 616 619 621 626 629 632 633 634 635 637 638 639 641 646 647 651 652 660 670 671 672 673 676 677 680 681 682 687 689 691 695 696 697 699 700 702 703 705 713 718 720 721 726 730 731 733 736 739 740 741 742 743 746 749 756 757 758 762 765 767 773 779 781 782 783 787 788 790 794 801 803 805 815 817 822 825 826 827 834 837 838 840 843 845 848 850 851 852 855 858 861 869 871 872 876 877 878 879 881 882 883 886 896 901 907 910 912 913 914 916 917 918 921 928 929 931 933 936 938 943 944 947 950 951 953 958 960 961 964 973 975 976 978 979 981 982 984 986 989 994 996 999 4 5 6 7 8 9 10 11 14 15 16 20 21 22 24 25 27 31 32 36 38 40 41 47 51 52 54 57 59 65 67 68 69 70 72 74 75 77 78 79 80 82 83 84 86 87 88 89 93 94 95 96 97 98 101 102 103 106 113 114 116 120 121 122 123 124 128 129 130 132 135 138 140 141 145 148 150 153 154 156 159 160 161 162 166 167 169 172 173 174 178 179 180 181 182 184 185 186 187 188 192 193 194 195 198 201 202 203 205 206 207 208 213 218 219 220 221 224 225 229 232 233 234 235 236 237 238 239 241 243 244 246 247 248 252 255 256 258 260 264 265 266 267 268 269 270 271 276 277 278 284 285 291 292 293 294 295 297 298 299 300 301 302 308 309 311 312 314 318 319 320 322 325 326 329 330 331 332 333 335 337 340 342 346 349 353 354 355 356 359 360 362 363 364 366 367 368 369 371 372 375 376 378 379 381 382 383 385 386 390 392 393 394 395 397 398 399 403 405 406 409 411 413 414 415 417 418 420 421 424 427 429 431 434 435 438 439 440 442 445 446 447 449 450 451 454 455 456 461 462 463 466 467 470 476 477 478 484 485 488 489 492 495 498 500 501 504 505 507 510 511 512 514 515 516 517 520 521 522 526 528 530 537 539 541 542 546 547 548 549 550 553 555 556 557 560 561 562 565 573 574 575 576 579 580 582 584 587 590 593 594 596 597 598 599 601 603 604 605 608 612 615 617 618 620 622 623 625 627 628 630 636 640 643 644 645 648 649 650 653 654 656 657 658 659 661 662 663 664 665 666 669 674 678 683 685 686 688 690 692 693 694 701 704 706 707 708 709 710 711 712 715 716 719 722 723 724 725 727 728 732 734 737 738 744 745 747 748 751 752 754 759 760 761 763 764 766 768 769 770 771 772 774 775 776 777 780 784 785 789 791 792 793 795 796 797 798 802 806 807 809 810 811 814 816 818 819 820 821 823 824 828 829 830 831 832 833 835 836 839 841 842 846 849 853 854 857 860 863 864 865 866 867 868 870 873 874 875 880 884 885 887 889 890 891 892 894 897 899 900 902 904 905 909 911 915 922 924 925 926 927 930 932 934 935 937 939 940 941 942 945 946 949 952 954 955 956 959 962 963 965 966 967 968 971 972 977 980 985 990 991 992 997 1 2 3 14 15 17 19 20 23 24 25 31 33 36 38 42 45 47 55 58 60 61 65 66 68 70 71 72 73 74 77 81 84 90 94 96 100 105 113 114 117 118 123 127 130 132 133 134 135 136 139 140 141 142 147 149 158 162 163 168 171 176 177 178 184 186 190 191 192 195 196 200 204 209 215 216 221 223 225 227 229 231 236 237 243 246 252 253 256 259 260 261 266 267 268 271 277 280 284 291 295 298 300 308 311 313 314 315 320 322 325 328 329 332 335 336 341 343 344 350 356 361 367 369 371 377 379 381 382 383 385 390 391 393 397 407 411 412 417 418 423 425 429 432 434 438 442 445 446 449 450 454 460 461 470 472 474 475 477 479 485 491 501 503 508 509 524 526 528 531 532 535 538 545 550 552 553 554 555 559 565 568 569 570 577 578 580 584 586 587 589 592 593 601 603 612 614 618 621 626 633 635 639 640 643 646 648 650 653 657 663 664 666 667 677 678 684 688 689 692 693 698 699 703 705 706 708 709 714 726 730 732 734 736 738 740 741 743 745 746 749 752 758 759 760 763 764 766 768 775 776 779 782 784 785 786 788 789 790 792 793 794 796 797 800 804 805 806 807 809 811 814 818 819 824 826 827 828 834 837 839 842 843 844 847 851 853 857 858 863 867 872 874 875 879 887 888 893 894 897 898 899 900 906 910 912 914 916 921 927 928 930 932 935 938 939 942 945 947 950 954 959 960 961 963 965 966 972 974 975 977 980 982 987 988 996 0 5 6 7 8 9 10 12 13 16 22 27 28 29 32 34 35 37 39 40 46 48 49 50 51 52 59 62 63 64 67 75 76 78 79 80 82 83 85 87 88 91 93 95 97 98 99 101 102 104 106 107 108 109 110 112 115 116 119 120 121 125 126 129 131 137 138 143 144 145 148 150 152 153 155 159 160 161 164 165 166 167 170 172 174 175 179 181 182 188 189 194 197 199 201 202 203 206 207 208 210 211 212 213 214 217 218 219 220 222 224 226 228 230 232 233 234 238 240 241 244 247 249 250 251 254 255 257 258 262 263 264 265 269 270 272 273 274 275 281 282 283 289 292 293 294 296 297 299 301 303 304 306 307 309 312 316 317 319 321 324 326 330 331 333 334 337 338 339 340 342 345 346 347 348 349 351 352 353 355 359 360 362 363 364 365 366 370 372 374 375 378 380 384 386 387 388 389 392 394 395 396 398 399 401 402 403 404 405 406 409 410 414 416 420 424 426 428 430 431 433 435 436 437 443 444 448 451 452 455 457 458 462 464 465 466 467 468 471 473 476 478 480 483 484 486 487 488 489 490 492 493 494 495 497 499 502 504 505 506 510 511 512 513 514 516 517 519 521 527 529 530 533 534 536 540 542 546 547 548 549 551 556 557 560 561 562 564 566 567 571 572 573 574 579 582 583 585 588 590 591 594 595 596 597 598 602 604 606 607 609 610 611 613 615 616 617 619 620 623 624 625 627 628 637 642 644 651 652 654 656 659 661 662 665 668 670 671 672 673 674 679 681 687 691 694 695 696 697 700 701 702 704 710 712 713 715 716 717 718 719 720 722 725 728 731 737 739 742 744 747 748 750 753 754 755 756 757 761 762 765 770 771 772 773 774 780 781 783 787 791 795 798 799 801 803 808 810 812 813 815 816 817 821 822 823 825 830 831 832 833 836 838 840 846 848 850 852 854 855 856 860 862 864 865 866 868 869 870 871 873 876 877 880 881 882 883 884 885 886 890 891 892 895 903 904 905 907 908 909 911 913 915 917 918 919 920 922 923 924 925 926 929 931 934 937 941 943 944 946 948 949 951 952 953 955 956 957 958 962 967 968 969 973 976 978 979 981 983 985 986 989 991 998 1 2 5 8 10 13 14 15 17 18 20 24 27 30 35 36 38 42 43 49 50 52 54 59 60 66 68 81 82 86 87 88 89 90 91 93 97 98 100 104 105 106 111 113 114 118 122 123 124 126 128 130 131 132 135 136 140 142 143 144 145 151 152 156 160 161 164 165 166 169 170 176 179 180 182 184 187 188 190 191 194 196 197 198 200 201 207 208 217 221 225 227 228 230 232 233 234 235 237 239 246 247 249 250 251 252 255 257 258 268 270 271 273 274 275 276 277 278 282 284 285 289 290 291 292 293 296 301 302 304 306 309 310 311 312 315 318 320 323 326 328 329 332 335 336 337 339 343 344 346 348 350 351 360 363 365 367 376 377 383 384 385 386 391 392 394 395 398 400 401 402 404 406 407 409 412 415 418 423 428 431 432 434 436 437 440 443 446 448 450 455 459 462 465 469 470 472 473 476 478 485 486 492 494 495 496 497 500 501 502 504 505 506 507 510 511 516 517 520 521 522 523 524 530 531 534 536 537 539 541 542 544 546 549 552 553 554 555 556 558 560 566 567 568 570 576 579 582 583 587 588 589 592 593 594 596 600 607 614 615 617 618 619 624 626 630 631 635 636 637 638 643 644 647 648 649 650 651 653 659 660 663 665 667 669 671 676 677 678 685 686 689 690 691 697 699 703 704 706 707 712 714 715 717 718 720 721 722 724 725 728 733 734 742 743 746 747 749 751 752 753 758 761 763 773 775 777 778 779 781 783 786 787 789 790 794 798 800 810 812 817 818 819 823 826 827 830 831 835 838 841 842 843 849 850 851 852 853 857 861 863 864 867 869 870 871 873 876 878 883 884 887 890 891 896 900 902 908 909 910 911 917 918 920 921 922 925 927 933 935 937 938 940 941 942 946 947 950 953 955 956 957 958 961 964 969 973 974 975 976 977 982 984 987 991 992 993 994 995 0 4 7 9 11 12 16 19 22 23 25 26 28 29 31 32 33 37 39 40 41 44 45 46 47 51 53 55 56 57 62 63 65 67 69 70 73 74 75 77 78 79 80 83 85 92 94 96 99 101 102 107 109 112 117 121 125 127 133 134 139 141 146 147 148 149 150 154 155 157 158 162 163 167 168 171 172 173 175 178 181 183 185 186 189 192 195 199 202 203 204 205 206 209 210 211 212 213 214 215 216 219 220 223 224 226 229 231 236 238 240 241 242 243 244 245 248 253 254 256 259 260 261 263 264 265 267 269 272 279 280 281 283 286 287 288 294 295 297 298 299 313 314 316 317 319 321 322 325 327 333 334 340 341 342 345 347 352 353 354 355 356 357 358 359 361 362 364 366 368 369 371 372 373 374 375 379 381 382 389 390 393 396 399 403 405 408 410 411 413 414 416 417 420 421 422 424 426 427 430 433 435 438 439 441 442 445 447 451 452 453 456 458 461 463 464 466 467 468 471 474 475 477 479 480 483 484 487 488 489 490 493 498 499 503 508 509 512 513 514 515 518 519 526 527 528 532 533 538 540 543 545 547 548 550 551 557 559 561 562 563 564 565 569 571 572 573 574 575 577 580 581 584 585 586 590 591 595 597 601 602 603 604 605 606 608 609 610 612 613 616 621 622 623 625 627 628 629 634 639 640 641 642 645 646 652 654 655 656 657 658 664 666 668 670 672 673 675 679 680 681 683 684 687 688 692 693 694 695 698 700 701 702 705 709 710 713 716 719 723 726 727 729 730 732 735 736 737 740 741 745 748 750 754 755 756 757 759 760 762 764 765 766 769 772 774 780 782 784 785 788 792 793 796 797 799 801 803 804 806 807 809 811 813 815 816 820 821 822 824 825 832 834 836 837 839 840 844 845 846 847 855 856 859 860 862 865 866 868 872 874 875 877 879 880 881 882 886 889 892 893 894 895 897 898 901 903 904 905 906 907 912 913 914 915 916 919 923 924 926 928 929 930 931 932 934 936 939 943 944 945 948 949 951 960 963 965 966 968 970 971 978 979 981 983 985 986 988 989 990 996 997 998 999 0 4 8 11 12 13 14 15 16 18 19 21 22 24 26 28 29 30 31 34 40 44 49 50 53 55 57 63 65 66 69 74 75 80 81 83 86 87 90 94 97 98 99 100 101 102 103 104 106 108 113 114 116 119 120 122 124 125 127 132 133 134 140 142 145 146 151 156 159 164 166 169 172 173 179 188 189 190 194 200 203 205 206 209 218 219 223 224 225 232 235 242 243 244 248 250 260 264 265 266 267 271 272 275 278 282 284 288 289 290 291 293 294 295 300 301 302 304 306 311 316 318 319 320 322 326 327 332 333 335 336 337 339 342 344 348 349 351 352 353 354 356 358 359 360 363 368 372 374 375 376 377 379 381 382 385 386 388 402 404 405 406 407 409 413 415 416 417 419 422 424 425 428 430 431 432 434 435 439 441 443 446 447 450 451 454 459 461 463 464 465 466 467 472 473 474 478 480 489 490 491 492 494 497 498 502 507 511 515 518 523 529 531 536 539 544 546 549 552 555 558 563 565 566 567 570 572 573 575 576 578 579 583 585 590 593 594 595 599 603 605 606 610 611 618 623 625 632 635 640 641 642 644 648 651 656 657 658 663 664 665 669 670 671 672 674 679 680 682 688 690 697 698 709 710 716 721 722 723 724 725 730 732 733 735 737 740 746 747 752 753 754 758 759 760 761 769 771 773 774 777 778 780 781 786 787 790 793 794 795 796 797 798 799 802 805 806 807 809 811 812 813 814 815 817 824 826 827 830 835 836 837 839 842 848 849 852 855 856 858 860 867 868 869 872 874 876 877 878 881 882 884 887 895 896 897 899 900 902 906 908 909 914 915 916 917 924 925 926 927 929 930 931 936 942 945 946 947 949 952 954 955 957 959 960 961 962 963 964 965 966 967 968 973 976 979 980 981 982 983 985 986 991 992 994 997 998 1 2 3 6 7 9 17 20 23 25 32 33 35 36 38 39 41 42 43 45 47 48 52 54 56 58 59 60 61 64 67 68 71 73 76 78 79 82 84 88 89 91 92 93 95 96 107 109 110 111 112 115 117 118 121 128 129 130 131 135 136 137 138 139 141 144 147 148 150 152 154 155 157 160 161 162 163 165 167 168 170 171 174 175 176 177 178 180 181 182 183 184 185 186 187 192 193 195 196 197 199 201 202 204 207 208 210 211 212 213 214 215 216 217 220 221 222 226 228 229 230 231 233 234 236 238 239 240 241 245 247 249 252 253 254 255 256 257 258 259 263 269 270 273 274 277 279 280 283 285 286 292 296 297 298 299 303 305 307 308 309 310 312 313 314 315 317 321 323 324 325 328 329 330 331 334 338 340 341 343 345 346 350 355 357 361 362 364 365 366 369 371 373 378 380 383 384 389 392 393 394 396 397 398 399 400 401 408 410 412 414 420 421 423 426 427 429 433 437 438 440 442 444 448 449 452 453 455 456 457 460 462 469 470 471 475 476 477 479 481 484 485 486 487 488 493 495 496 499 500 501 503 508 510 512 513 514 516 517 519 521 522 524 526 527 528 530 532 533 534 535 537 541 542 543 545 547 548 550 551 554 556 557 559 562 564 568 569 571 574 577 580 581 582 584 586 587 589 591 592 596 597 598 600 601 602 604 607 608 609 612 614 615 619 620 621 622 624 626 629 630 633 634 636 637 638 639 643 647 649 650 652 653 655 660 661 662 666 668 675 676 678 681 683 684 685 686 687 689 691 694 695 696 700 701 702 703 704 705 706 707 708 712 713 717 718 719 726 727 728 729 731 734 736 738 739 741 742 744 748 749 750 751 755 756 762 763 764 765 766 767 768 770 772 775 776 779 782 783 784 785 788 791 792 801 803 804 808 810 816 818 820 821 822 823 825 828 829 831 832 833 834 838 840 841 843 844 845 846 850 851 853 854 857 859 861 862 863 864 865 866 870 871 873 875 879 880 883 885 886 889 890 891 892 894 898 901 903 904 905 907 910 911 912 918 919 920 922 932 933 935 937 938 939 941 943 944 951 953 956 958 969 970 971 972 975 977 978 984 987 988 989 990 993 995 996 999 2 4 10 15 19 21 25 29 40 46 50 58 64 70 78 79 87 88 100 101 106 107 108 123 124 131 134 136 140 141 147 150 160 163 166 172 178 181 184 189 203 223 227 229 231 232 239 249 256 259 265 267 275 279 293 295 296 299 302 312 321 333 336 340 341 344 345 354 356 362 363 364 365 366 368 379 383 384 396 401 410 418 423 424 425 438 451 454 455 456 462 463 467 468 470 472 486 497 502 503 507 509 510 520 526 529 553 555 557 562 572 573 592 593 599 601 602 614 620 622 623 628 647 648 654 671 673 681 689 696 697 699 700 705 706 716 722 726 730 740 742 743 745 746 752 759 780 797 815 817 819 824 831 837 843 844 846 852 860 864 867 877 883 886 899 906 911 915 919 925 927 937 946 947 948 953 955 972 991 996 1 3 6 7 8 9 11 12 13 14 16 18 27 31 33 35 36 43 44 45 49 52 53 54 55 56 57 60 61 62 63 66 69 71 73 76 77 81 83 85 90 91 95 99 102 103 104 105 109 111 113 114 115 117 126 127 129 132 133 135 137 138 139 142 143 144 145 146 149 151 152 158 164 167 169 170 171 173 174 177 179 180 183 185 187 190 193 194 195 197 198 200 201 204 206 210 212 214 215 219 220 221 222 226 230 233 236 240 241 246 251 252 253 254 258 260 262 264 268 270 271 272 273 274 276 277 280 282 283 284 285 287 288 289 290 292 294 301 303 304 306 307 309 310 311 313 315 316 317 323 326 328 329 330 331 332 335 338 339 342 346 348 349 350 352 353 355 357 358 361 367 374 377 381 382 385 386 387 389 390 391 393 397 398 400 403 405 406 408 409 411 413 417 419 420 421 429 430 431 432 434 441 443 447 448 450 458 459 461 464 466 471 473 475 476 477 478 479 484 485 493 494 495 496 499 500 501 504 508 511 512 514 516 519 523 524 525 528 530 531 532 533 534 537 538 539 540 542 545 546 547 548 552 558 559 563 564 565 566 568 570 579 582 584 585 586 587 588 589 590 591 594 595 597 598 600 603 604 605 607 608 612 615 617 618 619 621 625 626 627 629 631 632 633 637 638 639 640 641 642 643 644 645 650 653 655 657 658 659 660 661 662 665 666 667 672 674 675 678 679 680 682 683 684 686 688 690 692 693 694 702 704 707 709 711 712 713 714 717 718 720 721 723 724 725 727 729 734 735 736 741 747 749 750 751 754 755 756 757 760 761 763 767 769 771 772 774 775 776 777 778 779 781 782 783 784 785 788 791 792 793 798 799 800 801 804 807 808 809 813 814 818 821 822 823 826 827 828 829 830 832 833 836 839 842 845 847 851 853 856 857 858 861 862 863 866 869 873 876 879 881 882 884 887 889 890 891 893 894 897 900 901 902 903 905 907 910 912 913 917 918 921 922 923 924 930 932 933 934 935 938 939 941 942 943 945 950 952 954 958 959 960 962 963 966 970 974 975 976 977 979 981 982 986 987 989 990 992 993 995 999 2 8 13 16 19 20 21 22 25 27 28 32 33 34 35 40 41 43 44 47 48 50 51 53 55 57 66 68 70 73 74 76 78 79 80 84 90 92 93 94 95 97 98 99 101 102 104 105 106 107 108 109 123 129 130 136 137 141 147 148 149 151 152 153 155 157 158 166 170 172 173 174 178 179 185 186 187 188 191 192 197 198 201 203 204 211 213 214 215 218 222 226 229 230 235 242 243 247 249 250 254 256 259 261 262 264 265 276 278 284 286 292 301 302 308 309 310 315 319 320 321 324 325 328 329 333 335 338 339 340 342 345 347 348 349 352 356 357 360 364 367 368 370 371 375 378 382 384 385 387 389 396 397 399 404 405 413 414 415 416 418 419 427 432 437 442 446 447 450 457 464 466 467 471 474 475 477 479 480 481 485 486 487 488 491 493 494 496 497 499 500 508 514 517 519 521 522 524 527 528 533 541 545 548 554 555 556 559 564 565 566 569 573 575 577 580 581 583 584 585 587 588 595 596 597 600 602 606 615 616 617 618 619 626 633 637 639 640 642 644 645 651 652 654 655 656 657 659 660 662 664 665 667 668 669 672 677 688 690 693 695 697 698 699 700 702 703 705 706 707 712 714 715 716 717 721 726 730 732 733 737 741 744 745 747 748 750 751 752 753 757 758 761 766 768 769 772 776 778 779 782 789 794 795 799 804 809 810 817 819 822 823 825 827 833 834 837 840 845 850 855 856 859 871 872 873 876 878 879 880 881 886 887 888 889 891 897 898 899 901 902 905 906 908 914 915 916 921 925 926 928 932 934 935 938 941 951 954 960 966 967 968 969 970 971 978 980 981 983 985 988 989 990 992 994 995 997 998 999 0 1 3 4 5 6 7 9 10 11 15 18 26 29 30 31 37 38 39 45 46 49 52 54 58 59 61 62 63 64 69 71 72 75 77 81 85 86 87 88 91 96 103 110 111 113 114 115 116 117 119 120 121 122 124 125 126 128 131 132 133 134 135 138 139 140 142 143 144 145 146 150 154 156 159 161 162 163 164 165 167 168 169 171 175 176 177 180 181 182 183 184 189 190 193 194 195 196 199 200 202 205 208 209 216 217 220 223 224 225 227 228 231 232 233 234 236 237 238 244 245 246 252 253 255 260 263 266 267 268 269 270 271 272 275 277 279 280 281 282 283 285 287 288 289 290 293 294 295 296 298 299 300 303 304 305 306 307 311 312 314 316 317 318 322 326 327 330 332 334 337 341 343 344 346 354 355 358 359 361 363 369 372 373 374 376 379 380 381 383 386 388 390 391 393 398 400 401 402 403 406 408 410 411 412 417 420 421 422 423 424 425 428 429 431 433 434 435 436 438 439 440 443 444 445 448 449 451 452 453 454 455 456 458 459 460 461 462 463 465 468 470 472 473 478 483 484 490 492 495 498 501 502 503 504 505 507 509 511 512 513 516 518 520 526 529 530 531 532 535 536 537 538 539 543 544 546 550 551 552 553 557 561 562 563 567 568 570 571 572 574 576 578 579 586 589 590 591 592 594 599 603 604 605 608 609 610 611 612 613 614 620 622 623 624 625 627 628 629 630 632 635 636 638 641 643 646 648 650 653 661 663 666 670 671 673 674 675 676 679 680 681 682 683 684 685 687 689 691 692 694 701 708 709 710 711 713 718 719 720 722 723 724 725 727 728 729 731 734 735 736 739 740 742 743 746 749 755 756 759 762 763 764 765 767 770 771 773 774 775 777 780 781 783 784 785 786 788 790 791 792 793 796 797 801 803 805 806 807 808 811 813 814 815 816 818 820 821 824 828 829 830 831 835 836 838 839 841 843 844 846 847 848 849 851 852 853 854 858 860 862 863 865 867 868 869 870 874 877 882 884 885 890 892 893 894 895 896 900 903 904 907 909 910 911 912 913 918 920 922 924 929 931 933 936 937 939 942 943 944 945 946 947 948 949 950 952 953 956 957 958 959 961 962 963 964 965 972 973 974 975 976 977 979 984 986 987 991 993 996 0 9 13 14 17 22 26 27 28 29 31 33 38 43 46 49 51 52 53 54 55 56 59 60 64 70 71 72 77 87 89 94 96 97 98 99 105 106 107 108 110 111 115 116 119 121 123 124 126 131 132 133 134 141 144 145 150 152 156 158 160 161 163 166 168 169 171 177 178 180 181 182 186 190 195 198 199 200 203 204 205 206 208 210 211 213 214 215 217 224 227 230 232 233 236 239 240 242 243 244 248 251 256 258 263 265 267 268 269 273 275 276 277 279 280 287 288 289 290 294 296 299 300 301 303 304 306 307 308 310 312 314 316 318 324 326 327 330 333 336 338 340 341 343 346 348 353 355 356 358 359 363 368 370 373 374 376 377 378 380 382 386 389 397 398 399 400 403 405 406 407 410 415 417 420 421 422 425 426 431 432 439 440 442 445 447 450 453 454 457 460 461 463 466 467 468 469 473 474 478 480 484 490 491 493 495 500 503 506 507 509 510 512 514 520 521 522 523 524 527 528 530 533 534 537 539 541 542 543 548 550 551 552 553 554 558 559 560 562 564 569 573 574 577 579 583 585 586 588 589 591 593 594 596 598 601 602 603 604 605 607 610 612 616 619 621 622 623 626 628 630 631 632 633 637 638 641 644 645 646 651 652 654 656 658 659 666 668 672 673 674 675 677 679 683 688 692 695 696 698 701 703 706 708 715 719 720 721 722 724 725 728 731 733 737 740 743 744 745 751 757 758 760 762 767 768 774 777 778 780 783 786 787 789 792 793 800 801 805 806 815 819 820 821 824 827 829 834 835 838 839 840 849 851 852 854 862 863 864 868 869 871 876 880 881 882 883 885 888 889 890 893 904 906 910 911 913 916 917 918 920 922 923 925 926 927 928 931 934 935 942 943 944 945 947 949 951 955 960 961 962 963 967 969 972 973 981 983 984 987 988 990 995 997 2 3 4 6 7 8 10 11 12 15 16 18 19 20 21 23 25 30 32 34 35 37 39 40 41 42 45 47 50 57 58 63 65 67 69 73 74 75 76 79 80 81 82 83 84 85 88 90 91 92 95 101 102 103 109 113 114 117 118 120 122 125 127 128 129 130 135 136 137 138 139 140 142 143 146 151 153 154 155 157 162 164 165 172 173 174 175 176 179 183 184 185 187 188 189 191 192 193 194 196 197 202 207 209 212 216 219 221 222 223 225 226 228 229 231 234 235 237 241 245 246 247 249 252 253 255 257 259 260 261 264 266 270 271 272 274 278 281 282 283 284 286 291 293 295 297 298 302 309 311 313 315 317 320 321 322 325 328 329 331 332 334 335 337 339 342 344 345 349 350 354 357 360 361 362 364 365 366 367 369 372 379 381 383 384 385 387 388 390 392 393 394 395 396 401 404 408 411 412 414 416 419 423 424 427 428 429 430 433 436 437 438 441 443 444 446 448 449 452 455 456 459 462 465 470 471 475 476 477 481 482 483 485 487 488 489 492 494 496 498 501 502 504 505 508 511 513 515 516 517 518 519 525 526 531 532 535 536 538 540 544 545 546 547 549 555 556 557 561 563 565 567 568 572 575 576 578 580 584 590 592 595 599 600 608 609 611 613 615 617 618 620 624 625 627 629 634 635 636 639 640 642 643 647 648 649 650 653 655 660 661 662 663 664 665 667 669 670 671 678 680 681 682 684 685 686 689 690 693 694 697 699 700 702 704 705 707 709 710 711 712 713 714 716 717 718 723 726 727 729 735 736 738 739 741 746 747 748 749 750 753 754 755 756 759 761 764 765 766 769 770 772 775 776 779 782 784 785 788 790 791 794 795 796 797 799 802 804 807 809 810 811 812 813 816 817 822 823 825 826 828 830 831 832 836 837 842 844 845 846 847 848 850 856 859 860 861 865 866 867 872 873 874 875 878 879 886 892 895 896 897 899 900 902 903 905 907 909 912 914 915 919 921 929 930 932 933 936 937 938 939 940 941 948 950 952 953 954 956 957 958 959 964 965 966 968 970 971 974 975 976 977 978 979 982 985 986 989 991 992 993 996 999 1 6 7 8 10 12 16 17 18 20 22 23 24 26 29 34 43 44 46 53 58 61 62 63 67 69 71 73 77 78 81 83 85 86 90 91 95 96 98 100 101 102 103 106 108 111 114 119 123 124 125 127 133 136 139 141 144 145 149 150 155 160 161 163 164 169 178 182 183 190 191 192 195 199 200 204 210 212 213 214 215 216 217 218 221 225 227 229 232 234 235 237 242 244 251 253 255 256 257 262 263 265 266 272 277 278 281 282 283 285 286 287 289 293 294 296 301 305 307 308 313 319 321 322 326 327 331 332 334 335 336 339 340 341 342 345 347 348 349 350 353 355 356 359 360 361 365 369 372 374 376 381 382 384 388 392 394 395 396 398 400 418 420 425 426 427 428 433 435 437 439 441 442 446 447 450 451 454 455 458 459 460 461 462 464 467 468 470 472 473 474 476 485 488 489 492 494 496 499 500 501 504 509 515 516 518 519 522 523 529 533 540 541 542 544 546 550 552 553 556 557 559 565 567 568 572 575 576 583 590 599 600 601 603 605 607 609 611 618 619 620 621 622 624 629 633 638 639 642 650 651 653 655 657 661 663 665 669 671 674 678 685 689 692 698 701 704 709 710 711 712 713 716 718 724 727 728 729 731 734 736 749 750 755 758 765 766 769 770 774 775 777 778 786 795 797 798 799 803 804 805 808 812 813 814 815 818 822 823 824 828 834 836 845 846 847 849 855 857 858 864 867 871 872 874 876 878 881 882 883 887 888 890 895 896 897 900 904 905 908 910 913 916 918 919 921 922 925 926 927 933 941 945 957 959 963 964 965 967 976 981 983 984 988 990 995 997 998 999 0 2 3 5 9 11 13 14 15 19 21 25 27 30 31 33 35 36 37 38 39 40 41 45 48 50 51 52 54 55 56 57 64 65 66 70 72 74 75 76 79 80 82 84 87 88 93 94 97 99 104 105 107 110 112 113 115 116 118 122 126 128 129 130 131 132 134 135 137 138 140 146 148 151 152 153 154 157 158 159 162 165 166 167 168 170 171 172 173 174 175 176 177 179 181 184 185 186 187 189 194 196 197 198 201 202 203 205 206 207 208 209 219 220 222 223 224 226 228 230 236 239 240 241 243 245 246 247 248 252 254 258 259 260 261 267 270 271 273 274 275 276 279 280 284 288 290 291 292 295 297 298 299 304 306 309 310 311 312 314 315 316 317 320 323 324 328 329 330 333 337 338 343 344 346 351 352 357 358 362 363 364 366 367 368 370 371 373 375 377 383 385 386 387 391 393 397 399 401 402 403 404 405 406 407 408 410 411 412 414 415 416 417 421 422 423 424 431 434 436 438 440 443 444 449 453 456 457 463 465 466 469 471 477 478 479 480 481 482 483 484 486 487 490 491 493 503 506 507 508 510 511 512 514 517 520 521 524 525 527 530 531 532 534 536 537 538 539 543 545 547 548 554 560 561 562 564 566 569 571 573 574 577 579 580 581 582 584 586 587 591 592 593 594 596 597 598 602 604 606 608 610 612 614 615 616 617 623 625 626 627 628 630 631 634 635 636 637 640 641 643 645 646 647 648 649 652 656 659 662 666 668 672 673 676 677 679 680 681 682 683 684 686 687 688 690 691 693 694 695 696 699 702 703 705 706 707 708 714 715 717 720 721 722 723 725 726 730 732 735 737 738 740 741 742 743 744 745 746 747 748 752 753 754 757 759 764 767 768 771 772 776 779 780 781 782 783 785 787 788 789 790 791 792 794 796 800 801 802 806 807 809 810 811 816 817 819 821 825 826 827 829 830 831 832 833 835 837 838 839 840 842 843 844 851 852 853 854 861 863 865 869 870 873 877 880 885 889 891 892 893 894 898 899 901 902 903 906 907 911 912 915 917 920 923 924 931 932 934 935 936 938 939 942 943 946 948 949 952 953 954 956 958 960 961 962 966 968 969 970 971 972 975 977 978 979 980 982 985 986 987 989 991 992 993 994 996 1 4 5 6 9 10 11 14 17 19 20 22 23 26 27 29 35 38 39 40 42 44 47 49 50 51 57 58 59 61 64 69 70 71 74 75 76 79 85 87 89 90 92 94 95 102 106 111 114 115 118 120 124 133 134 136 137 144 146 147 149 150 152 160 163 168 169 175 177 183 184 187 198 199 203 204 205 208 209 210 213 215 219 220 221 224 225 230 234 237 240 242 244 245 246 248 249 252 254 257 261 264 265 266 267 268 269 270 274 276 277 279 285 286 287 289 293 299 300 308 309 315 319 322 327 330 333 337 338 344 347 348 351 352 354 355 357 360 362 363 369 371 372 373 375 382 383 384 385 390 391 392 395 401 402 405 407 408 410 411 413 414 415 417 418 419 420 427 430 439 445 447 452 456 459 460 461 465 469 470 471 472 474 477 478 484 488 489 494 496 497 499 501 503 504 513 514 523 525 527 528 530 531 533 535 537 541 548 550 552 553 556 558 559 561 564 567 568 569 576 577 578 579 581 582 583 585 587 590 592 593 594 595 596 597 600 602 603 607 608 611 612 617 622 625 626 628 631 633 636 639 640 641 643 646 649 650 651 655 656 657 658 660 662 666 668 669 671 674 679 682 683 684 685 687 689 690 692 696 698 699 705 707 708 711 712 715 717 724 726 728 733 735 737 739 740 741 742 747 749 750 752 754 755 759 761 762 764 766 768 770 773 781 783 785 787 788 791 792 793 794 796 797 803 805 808 810 812 813 814 815 816 817 818 819 820 821 826 837 838 840 841 844 845 853 854 858 861 862 869 875 876 881 882 885 886 890 891 893 895 897 898 899 904 906 911 919 921 922 923 924 925 927 930 931 932 933 934 935 937 938 945 949 953 956 957 962 963 965 966 967 970 974 975 978 981 982 983 984 991 994 996 998 999 0 3 7 8 12 13 15 16 18 21 24 25 32 33 37 41 43 45 48 52 53 54 55 56 60 62 63 66 67 72 73 77 78 80 81 82 83 84 86 88 91 93 96 97 98 99 100 101 103 104 105 107 108 112 121 122 123 125 126 129 130 131 132 135 138 139 140 141 142 143 145 148 151 153 154 155 156 157 158 159 161 164 165 166 167 170 171 172 173 174 176 178 179 180 181 182 188 189 190 191 192 194 195 197 200 201 202 207 211 212 214 217 218 223 226 227 228 229 231 232 233 235 236 238 241 243 247 250 253 255 256 258 259 260 262 263 271 272 275 278 280 281 282 283 284 288 290 291 292 294 295 297 298 301 302 303 304 305 306 310 311 312 313 314 316 317 318 320 321 325 326 328 329 331 332 334 335 336 339 340 341 342 343 345 346 349 350 353 356 358 359 361 364 365 366 367 368 370 374 376 377 379 380 381 387 393 394 396 398 399 400 403 404 406 409 416 421 422 423 424 428 429 431 432 435 436 437 440 441 442 443 444 446 448 449 450 451 453 454 455 457 458 462 463 464 468 476 479 480 481 482 483 485 486 487 491 492 493 495 498 500 502 505 506 507 508 509 510 511 512 518 519 520 521 522 524 526 529 532 538 539 540 542 543 545 546 549 551 554 557 560 565 566 570 572 573 574 575 580 584 586 588 591 598 599 601 604 605 606 613 614 615 616 618 620 621 624 630 632 634 635 637 638 642 644 647 652 653 654 661 663 664 665 667 670 672 673 675 676 677 678 680 681 688 693 694 695 697 700 702 703 704 710 713 714 716 718 719 720 721 722 723 725 727 729 730 731 732 734 736 738 744 745 746 748 751 753 756 758 760 765 767 771 772 774 775 776 777 778 779 780 782 784 789 790 795 798 799 801 802 804 807 809 811 822 823 824 825 827 829 830 831 832 833 834 835 836 842 843 846 847 848 849 850 851 852 855 856 857 859 860 863 864 866 867 868 870 872 874 877 879 880 883 888 889 892 894 900 901 903 905 907 909 910 912 913 914 916 917 918 926 928 929 936 939 940 942 943 944 946 947 948 950 951 952 954 955 958 959 960 964 968 972 973 976 980 985 986 988 989 990 992 993 997 2 8 10 14 20 23 24 27 33 40 51 52 54 55 59 61 69 74 78 79 81 82 88 94 95 98 100 105 107 108 119 123 124 127 131 134 135 140 141 149 156 160 161 163 164 167 172 173 176 178 188 189 190 191 194 198 199 200 211 213 223 224 228 234 237 239 240 249 250 252 254 259 260 263 264 265 267 271 273 275 295 296 299 308 309 310 317 318 326 329 333 336 339 340 343 345 350 356 358 360 361 362 368 370 377 384 386 392 393 397 403 404 410 412 420 424 425 430 432 433 434 438 446 450 461 463 465 467 469 470 471 472 478 479 480 483 489 494 499 503 504 510 515 517 520 524 528 530 540 550 554 562 566 569 572 578 581 587 589 591 592 597 599 603 605 611 612 613 617 619 633 635 637 642 643 646 647 648 650 653 654 657 658 664 668 671 676 678 681 688 689 692 693 695 696 697 703 704 705 708 711 712 716 719 721 726 730 736 737 745 747 748 761 765 768 773 775 777 779 781 782 784 785 786 790 791 793 797 803 810 811 815 817 819 824 825 832 834 837 839 847 855 857 859 860 861 865 867 868 877 879 880 883 885 887 888 890 894 897 898 901 902 905 906 910 917 919 921 924 930 931 933 937 938 941 942 944 946 948 949 950 954 958 963 966 969 972 975 979 980 982 983 987 989 992 0 1 3 4 5 6 7 9 11 13 15 18 19 21 25 26 28 29 30 32 34 35 36 37 41 42 43 44 45 46 47 48 49 50 53 57 58 60 62 63 64 65 67 71 72 75 76 80 83 84 85 86 87 89 91 92 93 96 97 99 101 102 103 104 106 109 111 113 114 116 117 125 126 129 132 133 137 139 142 143 144 147 148 150 152 154 158 159 162 165 166 168 169 170 171 174 175 179 182 184 185 186 187 192 196 197 202 203 204 206 207 209 210 212 214 216 218 219 220 221 226 227 229 230 231 232 233 235 236 244 245 246 247 248 253 256 257 262 266 270 276 279 280 282 283 286 289 291 292 293 298 300 302 305 306 307 311 312 314 315 316 319 321 322 323 325 327 328 330 331 335 338 341 342 344 347 348 349 352 353 354 357 359 365 366 367 369 371 373 374 375 376 378 379 380 382 383 385 387 388 389 391 395 396 398 399 400 401 402 405 406 408 411 414 415 422 423 426 429 431 435 436 437 440 442 443 444 445 447 448 451 454 455 457 459 462 464 473 474 475 477 486 491 492 493 497 500 501 502 506 508 509 511 512 514 516 519 521 523 525 526 527 529 531 532 533 539 542 543 544 546 547 548 549 552 553 555 556 557 559 560 561 563 567 568 573 574 575 579 580 582 583 584 585 586 588 593 595 598 600 601 602 604 606 609 610 614 620 621 622 623 624 625 627 628 629 630 631 632 634 638 639 640 644 645 649 651 655 659 660 661 663 666 667 669 670 672 673 677 679 680 682 683 684 685 686 687 691 698 699 700 707 709 713 717 718 722 723 724 725 727 729 731 732 733 734 735 738 739 740 741 742 743 744 746 751 752 756 759 760 762 763 766 767 776 778 780 787 788 789 792 794 795 796 798 800 801 802 804 805 807 808 813 814 816 818 820 821 826 827 828 829 830 831 833 835 836 838 843 844 845 846 848 851 852 853 854 856 862 863 864 866 869 870 872 873 875 876 878 886 892 893 895 896 899 900 903 907 908 911 912 914 915 916 918 920 922 923 925 927 929 932 935 939 940 943 947 952 953 955 957 959 960 961 964 967 968 971 973 976 978 981 984 985 986 990 991 996 997 998 999 0 3 10 15 16 18 21 25 26 31 34 37 39 41 44 48 49 50 52 56 60 61 64 67 68 69 71 73 74 77 79 81 88 89 92 94 97 102 104 105 108 118 120 122 126 135 136 139 142 146 152 154 160 162 167 168 170 171 173 176 177 186 188 190 191 194 196 197 198 200 201 203 204 205 206 208 210 213 216 217 221 222 224 225 230 238 241 243 245 246 248 249 252 259 260 261 263 265 267 279 280 282 283 286 287 294 295 296 297 305 307 309 310 315 317 318 319 321 322 323 326 327 331 335 338 340 341 343 345 349 350 354 359 360 364 366 367 369 370 372 373 375 385 386 389 390 391 397 402 403 411 412 420 426 428 430 432 436 437 438 439 440 442 443 445 449 453 454 457 461 465 466 468 472 474 479 485 486 490 493 498 499 500 501 505 506 507 508 509 516 517 518 523 526 527 529 530 531 532 535 537 539 541 542 546 547 550 553 561 563 566 570 572 573 577 581 583 584 585 586 590 591 594 595 598 600 604 608 609 610 612 613 614 617 618 635 637 641 642 644 645 646 648 650 653 654 656 660 664 669 671 672 675 677 680 683 684 685 686 689 690 692 693 694 698 701 704 706 707 708 709 710 712 713 715 716 717 720 722 741 743 746 747 749 753 754 759 760 763 765 767 768 770 771 774 791 792 799 801 803 808 813 814 815 818 820 821 825 826 827 830 833 834 836 837 838 843 847 850 851 853 854 858 860 861 865 866 868 870 873 875 876 878 879 880 881 884 886 887 888 889 892 893 894 895 898 900 903 904 905 906 910 917 920 921 923 925 931 936 938 945 948 952 958 963 964 967 969 970 974 981 987 991 993 994 998 1 2 4 6 7 8 9 11 12 13 17 20 22 23 24 28 29 30 32 33 35 36 38 40 42 43 45 46 47 51 54 57 58 59 62 65 66 70 72 75 78 80 83 85 87 90 93 95 96 98 99 100 101 103 106 109 111 112 113 114 115 116 117 119 121 124 125 128 130 131 132 133 137 138 141 143 145 147 148 149 151 153 155 157 159 161 163 165 166 169 172 174 175 178 180 181 183 184 187 189 192 195 199 207 209 212 215 218 220 223 226 227 228 229 232 234 235 236 237 239 240 242 244 247 250 251 253 254 255 256 257 262 264 266 268 269 271 272 273 274 275 277 278 281 284 285 288 290 292 293 298 299 300 301 302 304 306 308 311 313 314 316 320 324 325 328 329 330 332 333 334 336 337 342 344 346 347 348 351 353 355 356 357 358 363 365 368 371 374 376 377 378 379 380 381 382 383 384 387 388 392 395 399 400 401 404 405 406 407 408 409 410 413 416 417 418 419 421 422 423 424 425 427 429 431 433 434 435 441 444 448 450 452 455 456 458 459 462 463 464 467 469 470 471 475 476 480 482 484 487 488 489 491 492 494 495 497 502 503 504 511 512 513 514 519 520 521 522 524 525 528 533 534 536 538 540 543 544 545 548 549 551 552 554 556 557 558 559 560 564 565 567 568 569 571 574 575 576 578 579 580 582 588 589 592 593 596 597 599 602 603 605 606 611 615 619 622 623 624 625 628 629 630 631 632 633 634 639 640 647 649 652 655 657 658 659 661 662 663 665 666 668 670 673 674 676 678 679 681 682 687 688 695 696 697 699 702 703 705 711 714 718 719 721 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 742 744 745 748 750 751 752 756 757 758 761 769 772 773 775 778 779 780 781 783 784 786 787 788 789 790 794 795 796 797 798 800 802 804 805 806 807 809 810 811 812 816 819 822 823 824 829 831 832 835 839 840 841 842 844 845 846 848 852 855 856 859 862 863 864 869 871 872 874 877 882 885 890 891 896 899 901 902 907 908 909 911 913 914 915 918 919 922 924 927 928 929 930 934 935 937 939 940 941 942 943 946 947 949 950 954 955 956 957 959 960 961 962 965 966 968 971 972 973 975 976 977 978 979 980 982 983 984 985 986 988 989 990 996 997 1 7 10 17 21 24 32 35 36 37 42 46 47 48 49 53 57 59 62 68 70 71 76 77 78 83 85 88 90 94 95 97 98 100 102 105 106 118 125 129 131 133 139 140 143 145 163 166 168 171 173 175 179 181 184 185 186 187 189 191 198 204 205 208 209 216 219 220 221 222 226 228 229 232 234 235 237 239 243 247 249 253 256 258 259 260 264 265 273 275 278 280 282 284 287 289 292 298 300 302 306 308 311 316 320 321 323 326 327 328 329 332 334 335 339 340 342 344 345 348 352 362 370 372 374 379 380 383 392 396 397 400 401 405 407 412 414 415 418 420 424 425 428 432 435 436 439 442 445 449 451 454 458 461 462 466 471 472 474 478 481 486 487 491 492 494 496 499 503 506 507 510 511 515 517 522 523 525 530 531 533 536 537 540 541 546 547 548 549 550 552 553 554 555 559 561 563 564 565 567 569 571 578 584 585 596 598 599 603 604 610 611 614 616 617 620 623 627 628 633 639 645 647 648 649 661 662 663 675 677 678 681 682 684 695 696 698 700 701 703 706 711 712 713 714 719 721 723 725 730 731 735 736 737 740 743 746 754 759 762 763 765 767 772 773 774 777 782 784 787 790 792 795 798 800 806 810 813 815 818 824 825 826 829 831 832 835 836 838 840 844 847 848 850 854 860 861 864 865 866 867 868 869 871 873 875 877 878 880 885 886 890 895 897 898 906 907 911 912 913 918 921 928 929 930 935 936 937 938 940 946 947 949 950 952 958 963 965 966 971 972 973 979 980 985 989 990 991 993 994 997 998 999 0 2 3 5 6 9 11 12 13 14 15 18 19 20 22 23 25 26 28 30 31 33 38 40 41 43 44 45 50 51 52 54 55 58 60 61 63 64 65 69 72 75 79 80 81 82 84 86 87 91 92 96 99 101 103 104 107 108 109 110 111 112 113 114 115 116 117 119 122 123 124 126 127 128 130 134 135 136 137 138 141 142 144 146 148 150 152 154 156 157 158 159 160 162 164 165 167 169 176 177 178 180 183 188 190 193 194 195 196 197 199 200 201 202 203 206 207 211 212 213 214 215 218 223 224 227 230 231 233 236 238 240 241 242 244 246 248 251 252 255 261 262 263 266 267 268 269 270 271 279 281 283 285 288 290 291 293 295 296 297 301 303 304 305 309 310 313 314 315 317 318 319 324 325 330 331 333 336 337 338 343 346 347 349 350 351 353 354 355 357 358 359 360 361 363 364 365 366 367 368 375 376 377 382 384 386 389 390 394 395 398 402 404 406 408 411 413 417 421 423 426 427 429 430 433 434 437 438 440 441 443 447 450 452 453 455 456 457 460 463 464 465 467 468 469 470 473 475 479 482 483 484 485 488 489 490 493 495 497 498 500 501 504 505 508 512 518 524 526 527 528 529 532 534 538 539 543 544 545 551 556 557 558 560 562 573 574 575 576 579 580 582 583 586 587 589 592 593 594 595 597 602 605 608 612 613 615 618 619 622 624 625 629 630 631 634 637 638 640 641 642 643 644 650 652 653 656 657 660 664 665 666 667 669 670 671 672 673 674 676 679 680 683 688 689 690 691 692 693 694 697 699 702 704 705 707 708 709 715 716 720 722 726 727 728 729 732 733 734 738 739 742 744 745 747 748 749 752 753 756 757 764 766 769 770 771 775 776 778 779 780 781 783 785 786 788 789 791 793 794 796 799 801 802 803 804 805 807 808 809 812 814 816 817 819 820 821 822 823 828 830 833 834 837 839 841 842 843 845 846 849 852 853 856 857 858 859 863 870 872 879 881 882 883 884 887 888 891 892 893 894 896 899 900 901 902 903 904 905 909 910 915 919 920 923 924 925 927 931 933 939 942 944 945 948 951 953 954 955 956 957 959 960 961 962 964 967 969 970 974 976 977 978 981 982 983 984 986 987 988 992 995 996 7 14 15 17 19 21 23 24 25 30 35 37 38 40 42 49 51 58 61 63 69 71 72 73 74 76 91 98 101 102 105 112 113 114 115 117 125 136 138 139 140 149 150 156 158 160 163 164 165 172 176 184 185 188 189 192 195 198 200 214 222 226 231 232 233 234 239 241 247 249 250 252 253 259 263 265 267 271 272 273 281 287 292 294 299 301 303 305 307 313 316 317 320 322 323 325 328 330 331 332 334 339 342 343 344 345 350 352 353 354 356 358 359 360 361 363 364 365 366 368 372 374 377 379 382 383 388 391 401 403 405 413 417 418 421 426 430 438 443 446 447 451 459 460 462 463 465 466 469 470 472 473 481 498 503 505 508 509 512 513 515 526 528 529 540 542 546 548 549 553 556 557 559 562 563 573 574 579 586 589 593 599 612 614 619 628 635 644 646 652 657 658 659 668 674 676 677 681 684 685 686 688 689 692 696 697 698 701 705 706 707 711 712 713 716 718 723 726 727 730 735 736 737 738 747 748 749 752 767 771 777 783 788 795 801 805 808 809 810 815 816 817 835 839 843 845 846 849 851 854 856 858 859 860 864 865 867 870 873 875 877 882 883 897 899 902 904 908 909 910 913 915 923 924 925 928 930 931 933 937 940 941 945 951 954 957 963 968 970 971 975 978 983 987 989 993 995 996 997 999 0 1 2 3 5 6 9 10 11 12 13 16 18 20 22 26 28 32 34 39 41 43 44 45 46 48 50 52 54 56 59 60 62 64 65 75 77 78 79 80 81 82 85 86 87 88 89 92 93 94 95 96 97 99 100 106 107 108 109 111 116 118 121 122 124 127 129 130 131 132 133 135 142 143 144 145 147 148 151 153 157 159 166 169 170 171 173 175 177 178 179 180 183 186 187 190 194 196 197 199 203 205 207 209 210 211 212 213 215 216 218 219 220 221 223 224 227 228 229 230 236 240 242 243 244 245 246 248 254 256 257 258 260 261 264 266 268 269 270 274 275 279 280 283 284 285 286 288 289 293 296 297 298 300 302 304 306 308 309 310 311 312 314 318 319 321 326 329 333 335 336 337 338 340 346 347 348 351 355 357 362 367 369 370 371 378 381 385 386 392 394 397 402 406 408 410 411 412 415 416 419 423 424 428 429 432 435 436 437 439 440 441 442 453 454 455 456 457 458 461 464 467 468 474 475 476 477 478 479 480 485 486 489 493 494 495 497 500 501 504 506 507 510 511 514 516 517 518 520 522 525 530 531 532 533 536 537 538 544 545 547 550 555 560 561 564 565 567 569 570 572 575 576 578 580 582 584 585 588 590 591 592 595 596 597 598 600 601 602 604 607 608 610 611 615 617 618 620 621 622 623 624 626 627 629 630 632 633 636 637 638 639 641 642 645 647 648 649 650 653 654 655 656 660 661 662 663 664 666 667 669 670 671 673 679 680 682 683 687 690 694 695 699 700 702 703 708 709 710 714 715 717 719 720 721 722 724 725 731 732 734 739 740 741 742 743 744 745 746 753 755 756 760 761 763 765 766 772 773 774 775 776 778 779 780 781 782 784 785 787 789 790 792 793 794 796 798 799 800 802 803 807 811 813 814 818 819 820 821 822 823 824 825 826 827 828 829 830 832 833 834 836 837 838 840 841 842 844 847 848 850 852 855 857 862 863 866 868 869 872 874 876 878 879 880 881 885 886 887 888 889 890 891 892 893 894 895 896 898 900 901 903 907 911 916 918 919 921 926 929 932 934 935 936 942 943 946 947 950 952 953 955 958 959 960 961 965 967 969 972 973 974 976 979 980 981 982 984 985 986 990 992 994 0 1 3 5 6 9 12 14 16 19 22 23 25 29 33 34 37 39 42 47 49 66 68 69 72 73 76 77 81 83 86 87 90 92 95 96 97 101 105 106 111 114 116 117 121 122 126 128 133 134 135 137 138 139 141 143 144 147 148 149 151 152 155 156 158 162 164 166 172 174 178 179 181 183 184 188 199 200 202 208 213 215 218 220 222 223 229 237 238 239 245 247 256 257 259 261 263 264 265 266 268 271 279 282 286 287 288 289 290 296 297 300 303 306 307 309 313 316 318 321 322 324 327 330 331 335 339 340 341 342 344 345 346 347 353 354 355 358 359 365 366 369 371 374 375 376 380 387 388 391 392 393 402 404 406 407 410 411 412 413 415 417 418 420 421 423 425 426 429 433 434 436 437 440 443 452 454 455 459 462 466 467 469 470 473 477 479 481 482 485 486 493 494 497 501 502 507 508 510 512 514 515 520 521 522 523 524 525 526 532 534 535 536 538 540 541 542 546 549 550 551 553 554 562 564 565 566 568 570 572 575 580 581 583 584 588 589 590 591 594 602 603 604 608 611 614 617 619 622 623 627 632 635 636 639 640 641 647 649 654 657 658 662 663 664 665 666 671 675 676 680 681 684 685 686 687 690 701 707 717 718 722 724 730 732 735 738 739 745 747 748 750 751 753 754 758 763 765 766 769 770 772 774 775 778 779 780 781 785 789 790 791 793 795 798 799 802 809 812 815 817 818 822 823 827 829 831 833 836 839 841 842 843 846 847 850 851 858 860 861 863 864 865 866 870 873 874 878 883 888 891 892 894 895 896 899 901 904 906 907 908 911 914 919 922 923 924 930 933 946 953 954 956 957 959 963 964 971 973 976 980 985 986 987 989 992 993 994 995 997 2 4 7 10 11 13 15 17 21 24 26 27 28 31 32 36 38 40 41 43 44 45 46 48 50 53 54 55 57 58 59 62 63 64 65 67 74 75 78 79 80 82 84 85 88 89 91 93 94 99 100 102 103 104 108 109 112 115 119 120 123 124 125 127 129 130 131 132 136 140 142 145 146 150 153 154 157 159 160 161 165 167 168 170 171 173 175 176 177 180 182 185 186 187 189 190 191 192 193 194 195 196 197 198 201 203 204 205 207 209 210 211 212 214 216 217 221 226 227 228 230 231 232 233 234 236 240 241 242 243 244 246 248 249 250 251 252 253 254 255 258 260 262 267 269 270 272 273 274 275 276 277 278 280 281 283 285 291 292 293 294 295 298 299 301 302 304 308 310 312 314 315 317 320 323 328 329 333 334 336 337 338 343 348 349 350 351 352 356 357 360 361 362 363 367 368 370 372 373 377 378 381 382 383 384 385 389 390 394 395 396 397 398 399 400 401 403 405 408 414 416 419 424 427 428 432 435 438 439 441 442 444 445 446 448 449 451 453 456 457 458 460 461 463 464 465 468 471 472 474 475 476 478 480 483 484 487 489 490 492 495 498 503 504 505 506 509 511 516 517 518 519 528 529 531 533 537 543 544 545 548 552 556 557 558 559 561 563 571 573 574 576 577 578 579 585 586 592 595 596 597 598 599 601 605 606 607 609 610 612 613 615 616 620 621 624 625 626 628 629 630 633 634 638 642 643 644 645 648 650 651 653 656 660 667 668 669 672 673 674 678 679 682 683 688 696 697 698 699 700 702 703 708 709 710 711 712 713 714 715 719 720 721 723 725 726 727 728 729 733 734 736 737 740 741 742 743 744 746 749 752 755 756 757 761 762 767 768 771 773 776 777 782 783 784 786 787 788 792 794 796 797 803 804 805 806 807 808 810 811 813 814 816 819 820 821 825 826 828 830 832 834 837 838 840 844 845 852 853 855 856 859 868 869 871 872 876 877 879 880 881 882 884 885 887 889 897 898 900 902 903 905 909 910 912 913 916 917 918 920 921 925 926 927 928 929 932 934 935 937 938 939 940 941 942 943 944 945 947 948 949 951 955 958 960 965 966 967 968 969 970 972 974 975 977 978 979 982 983 984 988 990 991 996 998 999 0 4 11 13 15 19 25 35 40 41 44 46 52 57 58 66 71 76 85 87 90 93 94 95 96 101 103 105 108 112 113 115 117 118 123 129 130 135 136 141 143 147 157 158 159 161 162 163 164 166 167 170 172 176 177 183 185 190 194 198 201 208 211 212 215 217 220 226 228 230 236 237 240 245 246 247 250 251 253 256 257 259 263 264 266 267 268 273 280 284 285 289 290 293 296 299 302 303 305 306 307 308 311 313 314 324 325 326 330 332 333 334 336 339 345 350 351 357 358 359 360 365 366 368 369 371 376 378 382 385 386 391 393 401 402 403 405 407 408 409 410 414 416 417 422 424 425 428 429 431 434 437 443 444 445 448 451 452 455 457 458 459 460 461 463 464 465 466 467 468 471 472 473 475 476 480 482 485 487 490 499 502 503 507 508 510 512 513 514 515 516 519 531 535 538 542 549 550 551 552 553 554 555 566 568 570 574 575 584 597 598 602 603 606 612 614 618 621 626 630 634 640 641 645 648 649 651 655 657 660 668 670 671 674 677 683 687 688 691 696 703 704 716 720 721 726 736 737 738 739 740 744 745 752 753 754 758 759 761 763 766 783 788 790 792 795 799 802 803 813 814 817 820 823 824 826 828 829 832 834 838 842 845 849 856 860 861 862 866 868 870 872 873 874 875 876 881 882 883 887 888 890 892 893 895 896 897 898 901 902 904 907 913 914 918 921 926 929 931 940 941 948 954 955 959 963 965 970 973 974 983 984 986 987 992 994 997 1 2 3 5 6 7 9 10 14 16 17 20 21 22 23 24 26 27 29 30 31 32 33 34 36 37 39 42 43 45 47 48 49 51 54 55 56 59 61 62 63 64 65 67 68 70 73 74 77 78 80 81 82 86 91 92 97 98 99 100 102 104 106 107 109 114 116 119 120 122 124 125 127 128 131 132 134 138 139 140 142 145 146 149 150 151 153 154 156 160 168 173 175 178 179 181 186 188 189 192 197 199 200 202 203 204 205 206 207 209 210 216 219 221 223 224 227 229 231 232 234 235 238 241 244 248 249 254 255 260 261 262 265 269 271 272 274 275 276 277 279 281 283 286 287 291 294 297 300 304 309 310 312 315 316 317 318 319 321 322 328 331 335 338 341 343 344 346 347 348 349 352 353 355 356 361 362 364 367 372 377 379 380 381 384 388 389 394 395 396 397 398 399 404 406 412 413 415 418 419 420 421 423 426 427 432 435 436 438 439 440 441 442 446 447 449 450 453 454 456 462 469 470 474 477 479 481 486 488 489 491 492 493 495 496 498 500 501 506 509 511 517 520 522 523 525 526 527 528 529 530 532 533 534 536 539 540 541 543 545 547 548 556 557 558 559 560 561 562 563 564 565 567 569 571 572 573 577 579 580 581 582 583 586 587 588 590 591 592 593 594 599 600 601 604 609 611 613 616 617 619 620 622 623 624 625 627 628 633 635 636 637 638 642 643 644 646 650 652 653 654 656 659 661 664 665 669 672 673 675 676 679 680 682 684 685 689 690 692 693 694 695 697 699 700 701 702 705 707 708 709 710 711 712 713 714 717 719 722 723 724 725 727 728 731 732 733 734 735 742 746 747 748 749 750 751 756 760 762 765 767 768 769 771 772 773 774 775 776 777 779 780 781 786 787 789 791 793 794 796 797 798 800 804 805 806 807 808 809 810 811 812 815 816 818 819 821 825 831 839 840 841 843 844 846 847 848 850 853 855 857 864 865 867 877 878 879 880 884 886 889 891 894 906 908 910 911 912 915 916 917 919 920 923 924 925 928 932 933 934 935 936 938 942 943 944 945 946 947 949 950 951 953 956 957 958 960 964 966 968 969 971 972 975 976 978 979 980 982 985 990 991 995 996 998 1 4 6 9 13 15 18 20 21 22 23 24 26 28 32 39 40 42 47 48 49 51 52 58 63 70 73 74 76 81 82 83 84 86 87 95 97 99 102 103 107 114 116 117 120 121 122 123 129 133 134 135 137 140 147 148 151 152 160 167 168 173 175 176 177 178 179 180 181 186 187 190 193 196 199 202 207 208 211 215 216 217 221 222 227 229 230 232 234 235 236 240 241 243 244 249 250 253 254 255 257 260 261 263 264 265 266 268 274 275 277 278 279 282 283 284 285 286 287 289 291 293 296 298 301 302 311 314 317 326 329 335 337 339 340 347 349 351 354 358 360 364 368 369 371 372 373 374 376 378 380 383 385 386 387 393 403 404 407 409 411 413 414 416 417 418 419 423 424 426 427 429 430 432 436 438 439 441 442 443 444 451 456 457 459 460 465 467 472 474 476 477 478 481 486 489 492 493 499 506 507 508 512 513 515 523 525 527 528 530 531 532 533 534 538 541 543 545 548 549 552 553 554 555 557 565 566 567 570 573 574 577 579 580 585 587 597 599 601 604 610 612 613 617 618 619 621 622 623 625 631 633 634 635 637 646 647 649 653 654 655 656 657 661 662 665 668 672 675 677 685 686 687 689 695 696 700 702 703 706 707 710 712 714 718 720 721 722 727 729 730 732 735 737 738 744 745 751 755 756 758 760 770 773 777 781 782 783 785 786 787 788 795 798 799 804 806 811 812 816 825 827 830 834 837 838 848 850 851 854 855 857 858 864 867 869 873 874 878 882 883 884 890 892 898 899 902 905 913 919 922 924 925 927 928 934 935 937 938 940 944 945 948 951 953 955 958 961 963 965 967 969 971 974 976 978 980 981 983 990 991 994 995 996 998 999 0 2 3 8 10 11 12 14 16 17 19 25 27 30 31 33 35 36 37 38 41 43 44 45 46 50 53 54 55 56 57 61 65 67 68 69 75 77 80 88 90 91 92 94 96 98 100 101 104 105 108 110 111 112 113 115 118 124 125 126 128 130 131 136 139 141 142 143 144 145 146 149 150 153 154 155 156 157 161 162 163 164 165 169 170 171 172 174 183 184 185 188 189 191 194 197 200 201 203 204 206 209 210 212 219 220 224 225 226 228 231 233 238 239 242 245 246 247 251 252 256 258 262 267 269 272 273 276 281 288 290 292 294 295 297 299 300 303 306 307 309 310 312 313 315 316 318 319 320 321 322 324 327 328 330 332 333 334 338 342 343 344 345 346 348 350 352 355 356 361 362 363 365 366 370 375 377 381 382 389 391 392 394 395 396 398 399 400 401 402 405 406 410 412 415 422 425 428 433 435 440 445 446 447 448 450 452 453 454 455 458 462 464 468 469 470 471 473 475 479 480 482 483 485 487 488 490 491 495 496 500 501 502 503 504 505 510 514 516 517 518 519 520 521 524 526 529 535 536 537 540 542 544 547 551 556 558 559 560 561 562 563 564 571 575 578 581 582 584 586 588 589 590 591 592 593 594 595 600 602 603 605 606 607 608 609 611 614 615 616 620 624 626 627 628 629 630 632 636 638 639 640 641 642 643 644 645 648 651 658 659 660 663 666 669 670 671 673 674 676 678 679 680 681 682 683 684 688 691 692 693 697 698 699 701 704 705 708 711 713 715 716 717 723 724 725 726 728 731 733 734 736 739 741 742 743 747 749 750 752 753 754 757 759 761 762 763 764 765 766 767 768 769 771 772 774 775 776 779 780 784 789 790 791 792 793 794 796 800 801 802 803 807 808 809 810 813 814 815 817 818 819 820 821 822 823 824 826 828 829 831 833 835 836 839 840 841 842 843 844 845 847 849 856 859 860 862 863 865 866 868 870 871 872 875 876 877 879 880 881 886 887 888 889 891 893 894 895 896 897 900 903 904 906 909 911 912 914 915 916 917 918 920 921 923 926 931 932 933 939 941 942 943 946 947 950 952 954 956 959 960 964 972 973 977 979 982 984 985 986 987 988 989 992 993 997 0 1 4 8 12 17 18 22 28 32 33 36 40 43 45 47 49 53 58 60 61 64 65 67 70 76 77 79 84 87 89 91 95 96 98 100 102 103 104 106 111 114 116 120 124 125 127 128 130 136 139 142 144 145 146 149 150 154 156 161 167 168 169 170 172 174 175 178 184 191 192 193 196 197 198 199 200 207 208 212 213 215 216 217 218 222 223 226 228 230 238 239 242 247 248 249 250 251 257 259 260 262 269 270 274 276 283 284 292 298 299 301 303 307 313 318 321 326 330 334 335 338 344 345 347 350 352 353 356 358 360 363 364 366 370 372 374 376 379 380 382 384 387 388 397 404 407 409 417 419 420 421 430 433 437 439 443 445 449 450 453 454 456 458 463 470 471 474 481 482 487 491 493 494 496 497 498 502 508 511 514 516 517 521 522 524 527 531 533 535 538 540 542 543 544 545 547 548 549 550 551 555 564 566 570 572 574 577 578 580 582 583 585 586 591 592 593 594 596 597 599 600 602 604 605 607 608 609 614 618 620 624 628 629 630 633 642 645 649 652 656 663 664 668 670 671 684 686 687 689 693 696 697 701 703 704 705 710 717 718 720 721 725 726 728 729 730 739 741 742 747 748 749 751 752 753 754 757 761 763 767 771 772 774 782 785 786 789 795 797 798 805 806 809 812 813 821 822 823 829 832 834 835 836 841 842 844 852 854 860 863 864 870 875 877 880 881 887 888 890 891 894 907 909 910 915 916 918 921 925 926 931 932 933 939 941 942 946 947 954 956 957 959 963 968 971 978 980 981 986 987 988 989 993 994 996 998 999 2 3 5 7 9 10 11 13 15 16 20 23 24 25 27 29 30 31 34 35 37 38 39 41 42 44 46 50 51 52 54 55 56 57 59 62 63 68 72 73 74 78 80 81 82 83 86 88 90 92 94 97 101 105 107 108 109 110 112 115 117 121 122 123 126 129 131 132 133 134 135 137 138 140 141 143 148 151 152 153 155 157 158 159 160 162 163 164 165 166 171 173 176 177 179 180 181 182 183 185 186 187 189 190 194 195 201 202 203 204 205 206 209 210 211 214 219 220 221 224 225 227 229 231 232 233 234 236 237 240 241 243 244 245 252 254 255 256 258 263 264 265 266 267 268 271 272 275 277 278 279 280 281 282 285 286 287 288 289 290 293 294 295 296 297 300 302 304 305 306 308 310 311 312 315 319 320 324 325 327 328 329 331 332 333 337 339 341 343 346 349 355 357 359 361 362 367 368 369 371 373 375 377 378 381 383 385 386 389 390 391 392 394 395 398 399 400 401 402 403 405 408 410 411 412 413 414 415 416 418 423 424 425 426 427 428 429 431 432 434 436 438 441 442 444 447 452 455 459 460 461 464 465 466 467 469 473 475 477 478 480 486 489 490 492 495 499 501 503 504 505 506 507 509 512 513 515 518 519 520 523 525 526 528 529 530 532 534 539 541 552 553 554 556 557 558 559 561 562 563 565 567 568 569 571 573 575 576 579 581 584 587 588 589 590 595 598 601 603 606 610 611 612 615 616 617 619 622 623 625 627 631 632 635 636 638 639 640 641 643 644 647 648 650 651 653 654 655 657 660 661 662 665 666 667 669 673 674 675 676 677 678 679 681 682 683 685 688 690 692 694 699 700 702 706 707 708 709 711 713 714 715 716 722 724 727 731 732 733 735 736 737 740 743 744 745 746 750 755 756 758 759 762 764 765 769 775 776 777 778 779 780 781 784 787 788 791 792 793 800 801 802 803 804 808 810 814 815 816 818 819 820 824 825 826 827 828 830 831 833 837 838 839 843 845 846 848 849 850 851 855 856 858 859 862 865 867 868 869 872 878 879 882 883 884 885 889 893 895 896 897 898 899 900 901 902 903 904 905 906 908 911 912 913 914 919 922 923 924 927 928 929 930 934 935 936 940 943 945 948 949 951 952 953 955 958 961 964 965 966 969 970 972 973 976 977 979 982 983 984 985 990 992 995 997 0 7 10 12 13 16 17 18 21 22 23 24 27 28 30 31 32 33 35 36 37 38 39 40 41 46 53 55 56 57 58 61 63 67 68 69 73 77 78 80 82 83 89 90 93 94 95 97 99 108 109 111 113 114 116 117 118 119 120 123 125 127 128 131 132 136 139 141 143 145 148 156 157 160 162 164 165 168 170 171 174 175 176 177 179 180 182 185 190 191 192 195 197 198 201 202 204 206 209 210 211 213 214 216 219 222 226 229 231 243 247 248 254 260 262 265 266 268 269 270 271 274 275 277 281 282 285 290 293 296 299 306 307 311 313 314 315 320 321 324 325 335 336 340 341 343 345 351 354 355 357 358 364 370 371 372 373 374 375 379 380 382 384 387 389 391 394 396 397 399 402 404 406 413 414 416 421 423 424 426 438 440 442 444 446 448 449 452 454 457 458 460 462 467 469 471 472 475 477 482 483 489 492 494 498 501 502 505 513 514 517 518 519 525 526 527 528 531 540 541 545 546 547 548 550 556 557 563 564 567 568 570 571 575 576 578 579 582 583 587 589 590 591 592 598 599 606 608 611 613 614 617 620 623 624 625 628 631 635 638 639 640 641 645 651 652 660 661 665 667 670 671 672 674 678 681 684 685 686 688 689 690 696 698 699 700 713 714 715 717 718 719 720 724 725 728 729 730 733 734 737 739 743 744 748 749 750 751 756 763 767 768 769 773 774 775 781 782 786 787 789 790 797 799 801 802 803 805 807 808 822 823 824 825 826 827 829 830 832 834 837 838 841 845 852 855 857 860 861 866 869 872 873 875 878 880 882 887 892 893 894 901 903 907 908 912 913 915 920 928 932 936 937 946 950 952 953 954 955 958 959 962 963 967 970 974 975 976 977 979 981 982 983 984 986 990 991 994 1 2 4 5 8 9 11 14 15 19 20 25 26 29 34 42 43 44 47 48 49 50 51 52 54 59 60 62 65 66 70 71 72 75 79 81 85 88 91 92 96 98 100 101 102 103 104 105 106 107 110 112 115 121 124 126 129 130 133 134 135 137 138 140 144 146 147 149 150 151 152 154 155 158 159 161 163 166 167 172 173 178 181 183 184 186 187 188 189 193 194 196 199 203 205 212 217 218 220 221 223 224 227 228 230 232 234 235 236 237 238 240 241 244 245 246 249 250 251 252 253 255 256 257 258 259 263 264 267 272 278 279 280 283 284 286 287 288 289 291 292 295 297 298 300 301 302 303 304 305 308 309 310 312 316 317 318 319 322 323 327 328 329 330 331 332 333 338 339 342 344 346 347 349 350 352 353 356 361 362 363 365 366 367 369 376 377 378 381 383 385 386 392 393 395 398 400 401 405 407 409 410 411 415 417 418 419 420 425 427 428 429 430 431 432 433 434 435 436 439 441 443 445 451 453 455 456 459 463 464 466 468 470 473 474 476 478 479 480 481 484 486 487 491 493 495 496 497 499 503 504 506 507 509 510 512 515 516 520 522 523 524 529 530 532 533 534 536 537 538 542 544 549 552 553 554 555 558 560 561 562 565 566 569 572 573 574 577 580 581 584 585 586 588 593 594 595 596 597 600 601 603 604 605 609 610 616 618 619 621 622 627 629 630 632 634 636 637 642 643 644 649 653 654 658 659 663 666 668 673 675 676 677 680 682 683 687 691 692 693 694 695 697 701 702 703 704 705 706 707 708 709 710 711 716 721 722 723 727 731 732 735 736 738 740 741 742 745 746 747 752 757 758 759 760 761 762 764 766 770 772 776 777 778 779 780 783 784 785 793 794 795 796 800 804 806 809 810 811 812 813 815 816 817 818 820 828 831 833 836 840 842 843 844 846 847 848 849 850 851 853 854 856 858 859 862 863 864 865 867 868 870 871 874 876 877 879 881 883 884 885 886 888 889 890 891 895 896 897 899 900 902 905 909 910 911 914 916 917 919 923 925 926 927 929 930 933 935 938 939 940 942 943 944 945 947 948 949 951 956 957 961 964 965 966 969 973 978 980 985 987 988 989 993 995 996 997 999 2 3 4 5 7 9 12 14 16 18 19 22 23 24 25 44 45 47 48 49 51 52 53 54 56 57 58 59 61 62 64 65 67 68 73 74 77 78 88 89 90 92 93 98 99 102 104 106 108 111 112 114 116 117 119 121 125 129 130 132 135 136 140 141 145 146 148 151 152 154 158 161 162 163 164 167 169 170 173 174 175 177 179 190 191 193 196 197 199 208 209 210 211 212 213 215 216 217 222 223 226 227 229 231 234 237 240 242 243 247 254 261 266 270 275 276 278 279 280 283 286 288 292 294 295 296 300 303 304 305 306 307 312 314 318 320 321 325 327 329 331 334 335 338 340 342 344 348 352 353 357 359 363 364 367 368 374 385 387 388 396 397 399 404 406 409 410 413 414 418 424 429 430 432 434 436 437 438 440 441 442 445 447 448 451 452 453 458 460 463 464 468 477 481 484 488 489 491 493 501 503 506 508 510 513 514 515 520 521 524 525 526 531 532 533 536 543 544 549 551 558 560 563 572 573 575 577 578 579 581 582 586 589 596 600 602 604 605 608 609 610 613 618 619 620 623 625 626 627 629 632 633 636 638 640 641 642 643 648 649 652 654 655 656 657 658 662 665 666 680 683 684 685 686 692 696 697 700 705 707 709 710 711 712 715 717 719 723 727 731 732 733 738 741 748 753 754 765 766 769 771 773 774 777 778 779 783 785 787 788 794 800 803 806 807 810 812 814 816 817 820 822 824 829 830 833 835 838 844 847 849 851 852 856 863 864 866 868 870 871 873 876 877 878 879 881 882 886 890 892 893 895 898 899 905 906 907 908 910 911 914 915 916 919 929 931 932 933 938 939 940 943 944 946 952 956 960 967 968 972 974 977 978 979 981 988 990 991 995 996 999 0 1 6 8 10 11 13 15 20 26 27 29 30 31 32 33 34 35 36 37 39 40 41 42 43 46 50 60 63 66 69 70 75 76 79 80 81 82 83 84 85 86 87 91 94 95 96 97 100 101 103 105 107 109 110 113 115 118 120 122 123 124 127 128 131 133 137 138 139 143 150 153 155 156 157 159 160 165 171 172 176 178 180 181 182 183 185 186 187 189 192 198 200 201 202 203 204 205 206 207 214 218 219 221 224 225 228 230 232 233 235 238 239 241 244 246 248 249 250 251 252 253 255 257 258 259 260 262 263 264 265 267 268 269 271 272 273 274 277 281 282 284 285 287 290 291 293 297 298 299 301 302 309 310 311 313 315 316 317 319 323 326 328 330 332 333 337 339 341 343 345 346 347 349 350 351 354 355 356 358 360 362 365 366 369 370 371 375 377 378 379 380 381 382 383 386 389 390 392 393 395 398 400 402 403 405 407 408 411 412 416 419 420 421 422 423 425 426 427 428 433 435 439 444 446 449 450 454 455 456 457 459 465 466 467 469 470 471 472 474 475 478 480 482 483 485 486 487 492 494 495 497 498 500 502 505 507 511 512 516 517 518 519 522 523 527 528 529 535 538 539 540 541 542 545 546 547 548 550 552 554 555 557 561 562 565 566 567 568 569 570 571 574 576 580 583 584 585 587 588 590 591 593 594 595 597 598 599 601 603 606 612 614 615 616 617 621 622 624 630 631 634 635 637 639 644 645 646 647 650 651 660 661 663 664 667 668 669 670 671 672 673 675 676 677 678 679 681 682 687 688 689 690 691 693 694 695 698 699 702 703 704 706 708 713 714 716 720 721 724 725 726 728 729 730 735 736 737 739 740 742 743 745 746 747 749 750 751 752 755 756 757 758 760 761 762 763 764 767 768 770 772 775 776 780 781 784 786 789 790 791 792 793 795 796 797 798 799 801 802 804 808 809 811 813 818 819 821 823 825 826 827 828 831 832 834 837 839 840 841 842 843 845 846 850 855 859 860 861 862 865 867 869 872 880 884 885 887 888 889 891 894 896 897 901 902 903 904 909 912 913 917 918 920 921 922 923 924 926 927 928 930 934 935 936 937 941 942 945 947 948 949 950 954 957 958 959 961 962 963 964 966 969 970 971 975 976 982 983 984 986 987 989 992 993 994 997 998 1 5 6 7 12 15 21 22 26 28 34 35 42 44 46 59 63 64 69 71 73 74 78 80 83 92 94 99 100 102 106 113 115 116 117 118 122 124 125 128 131 133 138 143 145 149 157 158 165 169 170 173 175 176 178 181 182 184 188 190 192 194 196 197 199 201 202 204 207 209 212 213 216 224 227 231 232 233 236 237 238 240 245 248 249 250 252 253 255 259 261 262 263 265 266 269 270 274 275 277 279 287 289 291 294 295 298 299 303 306 311 312 313 314 315 316 318 324 328 334 337 338 343 344 347 349 352 356 360 361 362 369 371 372 374 375 377 378 382 383 385 387 392 396 398 399 400 401 405 406 407 408 412 416 422 425 428 429 430 431 432 435 441 442 444 448 450 452 456 460 464 468 470 472 473 476 482 485 489 490 491 492 494 496 498 501 502 504 506 509 511 512 514 515 516 517 521 523 525 526 528 529 530 533 535 539 540 541 543 544 545 548 556 559 560 562 564 565 569 575 577 585 586 593 595 596 597 600 601 603 604 606 609 611 614 616 620 621 622 624 625 627 629 630 631 632 633 637 638 639 647 649 652 653 655 656 663 667 668 674 677 680 682 684 687 688 689 696 697 700 704 705 706 709 710 711 713 720 723 724 726 727 729 731 735 738 739 743 745 746 747 748 749 750 760 763 767 768 770 771 775 786 787 788 790 797 799 804 806 807 810 811 812 814 815 816 817 818 821 826 827 831 835 837 842 850 851 854 856 857 862 863 870 876 877 888 889 890 891 893 894 895 899 900 903 909 913 929 930 933 939 940 945 954 956 958 963 965 966 968 969 970 973 974 978 982 996 997 998 999 0 2 3 4 8 9 10 11 13 14 16 17 18 19 23 24 25 29 30 31 32 33 36 37 38 39 40 41 45 47 48 49 50 51 52 53 54 55 56 57 58 61 65 66 67 68 72 76 77 79 81 84 85 86 87 88 89 90 91 95 96 98 101 103 104 105 107 108 109 110 111 114 120 121 123 126 127 129 130 132 134 135 136 137 139 140 141 142 146 148 150 151 152 154 155 156 160 161 162 163 164 166 171 172 174 177 179 180 185 186 187 189 191 193 195 198 203 205 208 210 211 214 215 217 219 220 221 222 223 225 228 229 230 235 239 241 242 243 246 251 254 256 257 258 260 264 267 268 271 272 273 276 278 280 281 282 283 284 285 286 290 293 296 297 300 302 305 308 309 310 317 319 320 321 322 323 327 329 330 331 332 333 335 339 340 341 345 348 350 353 354 355 358 364 365 366 367 368 370 373 379 380 381 384 386 388 389 390 393 394 397 402 404 410 413 414 415 418 421 423 424 426 433 434 436 437 438 439 443 445 446 447 449 451 453 454 457 458 459 461 463 465 466 467 469 471 474 475 477 478 479 480 481 484 487 488 493 495 499 500 505 507 508 510 513 518 519 520 522 524 527 531 532 534 536 538 542 546 547 549 550 551 552 553 554 555 557 558 561 563 566 567 568 570 571 572 573 574 576 578 579 581 582 583 584 588 590 591 592 594 598 599 602 605 607 608 615 617 618 619 623 626 628 634 635 640 641 642 644 645 646 648 650 651 654 657 658 659 660 661 664 665 669 670 671 673 675 676 678 679 681 683 685 686 691 692 693 695 698 699 701 702 703 707 708 712 714 716 717 718 719 722 725 728 730 732 733 736 737 740 741 742 751 752 753 754 755 757 758 759 761 766 769 772 773 778 780 781 782 783 784 785 789 791 792 794 795 798 800 801 802 803 805 808 809 819 820 822 823 824 825 828 829 830 832 833 838 840 841 843 845 847 848 849 852 853 858 860 861 865 866 867 868 869 871 872 873 874 879 881 882 883 884 885 886 887 892 901 902 904 905 906 907 908 910 911 912 914 915 916 919 920 921 922 924 926 927 928 931 932 934 935 936 937 938 941 942 943 944 946 947 948 949 950 951 952 953 955 957 959 960 961 964 967 971 972 975 976 977 979 980 981 983 984 985 986 987 988 989 990 991 993 995 3 4 7 11 14 15 20 27 29 34 36 40 41 42 43 47 48 50 51 52 53 62 63 64 65 69 71 73 74 75 78 81 82 83 84 86 87 89 90 93 94 95 98 100 104 107 115 121 123 124 131 133 137 138 144 146 153 156 159 163 165 166 169 170 171 173 174 175 180 181 182 187 192 193 195 196 197 201 202 205 206 208 212 215 216 219 222 224 225 226 229 230 231 232 235 236 238 239 249 253 254 257 259 260 265 268 269 270 276 277 278 279 282 284 287 290 291 292 303 308 314 318 319 326 327 328 330 331 334 335 337 338 343 346 347 348 350 353 355 356 358 360 365 366 367 372 373 375 377 379 383 384 386 388 389 392 400 401 409 413 414 420 424 426 430 431 433 435 438 439 440 441 443 444 446 448 449 450 453 457 459 463 468 469 471 472 473 476 478 480 482 483 485 486 490 491 492 495 498 501 504 505 509 515 517 519 520 521 529 530 534 537 539 540 543 550 552 557 560 564 567 568 573 577 580 582 583 585 586 596 599 603 604 605 607 608 610 611 612 614 615 616 617 618 619 620 628 631 632 635 636 637 640 645 647 650 653 654 656 657 658 662 664 670 671 672 677 678 682 683 688 689 692 693 696 698 700 701 702 703 706 707 711 712 714 716 719 720 722 723 724 725 727 728 729 732 735 738 739 740 743 746 747 748 750 751 753 762 763 765 767 768 771 774 775 777 779 781 784 785 787 793 794 795 796 797 798 804 805 808 818 819 821 823 824 825 826 827 829 830 831 833 836 838 842 844 845 847 849 852 854 856 858 859 865 872 874 875 877 883 884 886 887 892 894 896 898 901 906 907 908 909 911 915 917 920 921 924 928 932 937 938 939 940 942 946 948 949 950 955 957 959 962 965 967 973 974 978 979 980 983 984 986 987 989 991 992 994 0 1 2 5 6 8 9 10 12 13 16 18 19 21 22 24 25 26 28 30 31 32 33 35 37 38 39 44 45 46 49 54 55 56 58 60 61 66 67 68 70 72 76 77 80 88 91 92 96 97 99 101 102 103 105 106 108 109 110 111 113 114 116 117 119 120 122 125 127 128 129 130 132 134 135 136 139 140 141 142 147 148 149 150 151 152 154 155 157 158 160 161 162 164 167 172 176 177 178 179 183 184 185 186 188 189 190 191 194 198 199 200 203 204 207 209 211 213 214 217 218 221 227 228 233 234 237 240 241 243 244 245 247 248 250 251 255 256 258 261 262 263 264 266 271 272 273 280 283 285 286 288 289 293 294 295 296 297 298 299 302 305 306 307 309 310 311 312 313 315 316 317 322 323 324 325 329 332 333 336 339 340 341 342 344 351 352 357 359 361 363 364 368 369 371 374 376 380 382 385 387 390 393 396 397 398 399 402 404 406 407 410 411 412 416 417 418 421 422 423 428 429 432 436 437 451 452 454 455 458 460 462 464 465 466 467 470 474 475 477 479 481 484 487 488 493 494 496 497 500 502 503 507 508 510 511 512 513 514 516 522 524 527 528 531 532 533 535 536 538 542 544 545 546 547 549 553 554 555 556 558 559 561 562 565 566 569 571 572 574 575 576 578 579 581 588 589 590 591 592 593 594 595 597 598 600 601 602 609 613 621 622 623 624 625 627 629 630 633 634 638 639 641 642 643 644 646 648 651 655 659 660 663 665 666 667 668 669 673 674 676 679 680 681 684 686 687 691 694 699 704 708 709 710 713 715 717 718 721 726 730 731 734 736 737 741 742 745 752 754 755 756 757 758 759 760 764 766 769 770 772 773 776 780 782 783 788 789 790 792 799 800 801 802 803 807 809 810 811 815 816 817 820 828 832 834 835 837 839 840 841 843 846 848 850 855 860 862 864 867 868 869 870 871 873 876 878 879 880 881 885 888 889 891 895 897 899 900 902 903 904 905 910 912 914 916 918 919 922 923 925 927 929 930 931 935 936 941 943 947 951 952 953 954 956 961 963 964 966 968 969 970 971 972 976 977 982 988 990 993 995 996 997 998 999 3 4 6 10 16 17 18 22 23 24 29 30 31 33 34 36 37 42 43 44 45 46 54 58 59 62 64 67 69 71 72 73 76 78 79 80 82 87 89 90 91 92 93 95 100 105 106 107 109 110 112 115 116 125 126 130 136 137 138 144 146 152 153 156 158 160 162 169 170 171 174 178 179 180 181 182 184 185 188 196 197 200 206 207 210 211 212 215 217 218 219 221 223 224 231 232 237 239 240 243 244 246 249 250 254 255 256 262 266 270 272 273 274 277 284 288 289 291 296 298 302 303 305 306 307 309 311 316 317 322 328 334 335 342 343 344 347 350 353 354 355 358 365 366 367 370 371 372 373 374 382 386 388 390 393 394 397 398 400 401 403 404 405 406 407 408 409 410 411 413 416 418 420 422 425 429 430 432 433 436 437 439 440 443 444 447 449 451 452 453 454 455 456 458 459 462 464 465 468 469 470 473 479 481 482 490 494 497 498 500 504 505 506 509 510 512 513 515 518 520 521 522 529 530 532 534 535 538 539 540 546 549 551 555 556 560 562 563 564 567 577 582 590 592 594 600 602 606 610 611 615 617 618 627 630 631 634 636 637 639 640 641 642 646 650 651 655 656 661 662 665 667 669 671 673 680 684 685 686 689 691 692 693 695 699 702 704 705 706 716 717 718 719 724 725 728 729 730 731 734 735 738 739 742 744 746 749 759 761 762 763 766 770 771 772 775 778 780 788 793 798 799 802 805 806 807 808 809 810 811 812 813 815 819 822 823 830 832 833 836 840 842 843 844 847 848 850 851 852 854 856 865 866 868 870 871 873 874 875 877 895 897 900 903 906 909 910 913 916 919 920 921 924 926 927 928 932 933 934 936 945 947 950 952 960 963 965 966 967 968 970 971 973 976 977 979 980 982 986 988 989 990 994 997 999 0 2 5 7 8 9 12 13 14 15 19 20 21 25 26 27 35 38 39 40 41 47 48 49 50 52 53 56 57 60 61 63 65 68 70 74 75 77 81 83 84 86 94 96 97 98 99 101 102 103 104 108 111 113 118 119 120 121 123 124 127 129 132 133 134 135 139 140 141 142 143 147 149 150 151 154 155 157 159 163 165 167 168 172 173 176 186 187 189 190 192 193 194 195 198 199 201 202 203 205 208 209 213 214 216 220 222 226 227 228 230 233 234 235 236 238 241 248 252 253 257 258 259 260 261 263 264 268 269 275 278 279 280 281 282 283 285 286 287 290 292 294 295 297 299 301 304 310 312 313 314 315 318 319 320 321 324 326 327 329 330 331 333 336 337 338 339 340 341 345 348 349 351 352 356 357 360 361 362 363 364 368 369 375 376 377 379 380 381 383 384 385 387 389 392 395 396 399 412 414 415 417 419 421 423 424 426 427 428 431 434 435 438 441 442 445 446 450 457 460 461 463 466 467 471 472 474 476 477 478 480 483 484 485 486 487 488 489 491 492 493 495 496 499 501 502 503 507 508 511 514 517 519 523 525 526 528 531 533 536 537 542 543 544 547 548 554 561 565 568 569 571 572 573 574 575 576 578 579 581 584 585 586 587 588 591 593 595 596 597 598 599 601 604 607 608 612 613 614 616 620 621 622 623 624 625 626 628 632 633 635 638 643 644 645 647 648 649 652 653 654 657 658 660 664 668 670 672 674 675 676 677 678 679 681 682 683 687 688 694 696 698 700 701 703 707 708 709 710 711 712 713 714 715 720 721 722 726 727 732 733 736 737 740 741 745 747 748 750 751 753 754 755 756 757 758 760 764 765 767 768 769 773 774 776 777 779 781 782 783 784 786 787 789 790 791 792 794 795 796 800 801 803 814 816 817 818 820 821 824 825 827 828 829 831 837 838 839 841 845 846 849 853 855 857 858 860 861 862 863 864 867 872 876 880 881 882 883 884 885 886 887 889 890 892 893 894 896 898 899 901 902 904 905 908 911 912 914 915 917 918 922 923 929 930 931 935 937 938 939 940 941 942 943 946 948 949 951 953 956 958 959 961 962 964 969 972 974 975 978 981 983 984 987 991 992 993 995 996 998 0 7 9 10 11 14 15 18 20 21 22 27 29 32 33 35 36 37 38 40 41 46 47 51 61 62 63 65 69 70 71 73 77 78 81 82 83 87 92 94 97 98 103 104 105 107 111 112 115 116 119 134 135 137 139 142 145 147 149 153 154 161 163 167 178 183 186 191 197 198 208 214 221 222 226 227 229 230 232 234 236 240 242 248 251 254 255 256 257 260 263 266 269 271 272 278 280 282 283 285 286 289 290 292 296 298 299 300 301 302 303 304 307 309 310 315 317 320 321 325 329 333 335 337 338 341 348 349 351 354 355 363 364 369 370 371 376 378 383 387 389 393 398 401 409 411 415 418 423 426 430 431 433 435 437 439 441 442 445 447 448 449 450 452 455 460 461 467 471 472 474 477 478 479 486 492 493 494 496 497 501 503 512 515 516 520 524 533 534 538 539 543 546 548 552 553 557 559 567 568 570 576 577 579 583 585 587 588 589 590 592 595 597 598 602 604 605 607 608 612 616 618 620 621 623 624 629 631 635 636 637 641 644 645 647 648 651 654 657 659 660 664 671 674 676 677 683 685 686 687 688 692 696 701 703 709 711 714 715 716 719 720 721 722 723 726 731 732 740 741 745 746 749 750 752 754 756 764 765 766 767 770 771 772 773 777 778 779 781 783 784 788 790 791 792 795 799 802 807 809 810 811 816 818 819 821 822 827 828 832 834 836 839 840 841 844 847 852 853 855 857 859 860 862 865 867 869 873 875 879 880 888 889 891 893 894 895 899 900 901 902 903 905 909 913 914 915 916 917 919 920 921 923 924 925 934 936 938 942 943 944 945 946 949 952 954 959 964 967 969 972 973 975 977 978 981 983 988 989 990 991 992 993 995 997 3 4 6 8 12 13 16 17 19 23 25 30 31 34 39 42 44 45 49 50 52 53 54 55 58 59 60 66 67 68 72 74 76 79 80 85 88 89 91 93 95 96 99 100 101 102 106 110 113 114 117 120 121 123 124 125 126 127 128 129 130 131 132 133 136 138 140 143 146 148 150 151 156 157 158 159 160 162 165 166 168 169 171 172 173 174 175 176 177 179 180 181 182 184 185 187 188 189 190 192 193 194 195 196 199 200 202 203 204 205 206 207 209 211 212 215 216 217 218 220 223 224 228 231 233 235 237 238 239 241 243 244 245 246 247 250 252 258 259 261 265 268 270 273 274 275 276 277 279 284 287 288 291 293 294 297 305 308 311 312 316 318 319 322 323 324 326 328 330 332 334 336 339 340 342 344 346 350 352 353 356 357 358 360 361 366 367 368 373 375 377 380 382 384 385 386 388 390 391 392 394 395 396 397 399 402 403 406 407 408 410 412 414 416 417 419 421 422 424 427 428 429 432 434 438 440 443 444 446 451 453 454 456 458 459 463 465 468 469 470 473 475 476 480 481 483 484 485 488 489 490 491 495 498 499 500 502 505 506 507 508 509 511 513 514 517 518 521 523 525 526 528 529 530 532 536 537 540 541 542 545 547 549 550 554 555 556 558 560 561 562 563 564 566 572 573 574 575 578 580 581 582 584 586 591 593 596 599 600 601 603 606 610 611 613 614 615 617 619 622 626 628 630 632 634 638 639 640 642 643 646 649 650 653 655 656 658 662 663 665 666 667 669 670 672 673 678 679 680 681 684 689 690 691 694 695 697 698 699 702 704 705 706 707 710 712 718 725 727 728 730 733 734 735 736 737 738 739 742 743 744 747 748 751 753 755 757 758 759 760 761 762 768 769 775 776 780 782 785 786 787 789 793 794 796 798 800 803 804 805 808 814 815 817 820 824 825 831 833 835 837 838 842 843 845 846 848 850 851 856 858 861 863 864 866 868 870 871 872 874 876 877 878 881 882 883 884 885 886 887 890 892 896 897 898 904 906 907 908 910 911 918 922 927 928 930 931 932 933 935 937 939 940 941 947 951 955 956 957 958 961 963 965 966 968 970 971 976 979 980 982 984 985 986 987 994 996 998 0 2 4 5 9 10 11 13 17 20 23 25 27 30 33 36 37 39 40 42 43 48 52 53 56 57 59 60 61 64 65 69 72 84 87 89 91 95 96 97 100 103 108 111 112 117 121 122 128 129 130 131 132 133 134 135 136 140 141 142 147 150 151 154 155 157 159 160 168 169 170 173 185 188 190 191 192 193 197 200 205 206 208 211 213 215 219 220 222 224 228 232 239 241 244 248 250 254 257 259 260 262 267 271 272 273 277 278 280 284 285 288 293 301 304 306 308 309 310 317 319 322 323 324 326 328 330 331 334 336 339 341 345 348 353 359 360 362 363 368 371 375 377 380 383 384 389 390 394 397 398 404 408 409 414 416 417 418 419 425 427 430 431 432 438 441 446 448 457 460 462 463 464 465 466 467 469 470 471 473 474 480 482 483 486 487 489 493 497 498 502 504 508 511 516 517 518 522 525 533 534 538 540 541 545 546 550 551 552 554 557 558 559 568 569 572 575 580 584 585 586 590 592 593 594 598 600 601 605 608 610 611 614 616 617 620 624 625 627 629 634 635 638 639 640 643 646 654 655 658 659 661 665 667 669 675 684 686 691 694 697 700 703 704 706 707 714 717 718 721 727 729 730 737 739 747 748 749 754 757 761 763 765 769 771 773 775 777 779 781 783 784 787 789 790 793 795 796 797 806 813 815 821 826 831 832 833 836 837 840 846 859 861 865 867 871 872 874 875 876 877 878 882 883 891 892 896 897 901 903 905 909 911 917 918 920 927 928 930 931 932 934 937 941 942 945 946 947 949 950 952 953 954 955 956 958 961 962 963 966 968 970 973 976 978 980 986 996 1 6 7 8 12 14 15 16 18 19 22 24 26 29 31 32 34 35 38 41 44 45 46 47 49 50 51 54 55 58 66 67 68 71 73 75 77 78 79 80 82 83 85 88 90 92 93 94 99 101 102 104 105 106 109 113 115 116 119 120 123 124 125 127 138 139 143 144 145 149 152 153 161 162 163 165 166 171 172 174 175 176 177 178 179 180 181 182 183 184 186 189 195 196 198 201 202 203 207 209 210 216 218 221 226 227 229 233 234 236 237 238 240 242 243 245 246 247 249 251 252 253 255 258 261 263 264 265 266 268 269 270 274 275 279 281 282 283 286 290 291 292 294 296 297 298 299 303 305 307 311 312 313 315 316 318 320 321 325 327 329 332 333 335 337 338 340 342 343 344 347 351 352 355 356 358 361 364 365 366 367 369 370 372 373 374 376 378 381 382 385 386 387 388 391 393 395 396 399 400 402 403 406 407 410 411 412 415 420 421 423 424 426 429 433 434 435 436 437 442 443 444 445 447 449 450 451 452 453 454 455 456 458 461 468 472 475 476 477 478 479 481 484 488 490 491 492 494 495 496 499 503 505 506 507 509 510 513 514 515 519 520 521 523 527 528 529 531 535 537 539 543 544 547 548 549 553 555 556 560 561 562 563 564 565 566 570 571 573 574 576 578 579 581 582 583 588 589 591 596 599 602 603 604 606 607 609 612 615 619 621 622 623 628 630 631 632 636 637 642 644 645 648 650 652 653 656 657 660 662 663 664 666 668 670 671 672 673 677 678 679 681 685 687 690 692 693 696 698 699 701 702 705 708 712 713 715 716 719 720 722 723 728 731 732 733 738 740 741 742 745 746 750 751 752 753 755 758 759 760 762 764 766 767 768 770 772 774 776 778 780 782 785 791 792 794 798 799 800 801 802 803 804 805 808 810 811 812 814 818 819 820 822 823 824 825 827 828 829 830 834 835 838 839 841 842 843 844 845 847 848 850 852 853 854 855 856 857 858 860 862 863 864 866 869 870 873 879 881 884 885 886 887 889 890 893 894 895 898 899 900 902 904 906 907 908 912 913 914 919 921 922 924 925 926 933 936 938 939 943 944 948 951 959 960 964 965 967 969 971 974 975 977 979 981 982 983 984 985 987 988 991 992 994 997 998 999 1 4 8 10 14 29 32 36 38 43 46 48 50 51 54 55 57 61 65 66 70 74 75 79 84 86 87 89 100 101 105 106 108 109 111 113 116 119 122 123 135 141 154 158 160 162 165 166 173 187 188 189 190 191 192 194 201 203 205 207 208 212 216 224 229 230 233 234 235 238 240 241 245 246 247 248 249 252 253 256 258 267 272 276 277 281 282 285 288 294 295 296 298 300 303 304 308 309 310 321 322 329 331 332 333 334 336 341 342 346 348 352 353 354 356 364 369 370 376 377 379 383 387 388 391 392 398 404 405 406 408 411 413 418 423 424 432 433 434 435 438 439 441 444 447 448 452 453 460 462 463 466 469 470 471 479 480 481 482 486 490 494 500 504 505 507 512 513 517 521 522 530 531 540 542 545 548 552 557 564 565 567 573 574 577 579 580 582 584 598 603 607 610 612 615 620 625 627 628 634 643 646 647 649 651 653 654 657 659 666 671 681 683 684 686 688 689 693 700 701 718 724 725 735 736 737 740 742 744 745 746 747 750 754 756 762 765 768 772 780 782 784 786 791 800 801 803 804 808 816 817 826 832 836 837 838 842 847 849 851 855 856 863 866 868 874 879 884 891 894 895 896 898 903 905 913 914 916 918 924 929 931 934 935 941 942 943 946 949 953 954 955 957 960 961 973 977 979 982 989 990 991 994 996 999 0 3 6 7 13 16 17 18 19 20 21 22 25 26 27 30 31 34 35 37 39 40 42 44 45 47 52 53 56 58 60 63 64 67 68 69 71 73 77 78 80 81 82 85 88 90 91 92 94 96 98 99 103 104 107 112 114 115 121 124 126 127 128 130 131 132 133 134 136 137 138 139 140 144 146 147 149 150 151 153 155 156 157 161 163 167 169 170 171 175 176 177 179 182 183 184 185 186 193 196 197 198 199 200 202 204 209 210 211 213 214 215 217 218 219 221 223 225 227 228 231 236 237 239 242 243 250 251 254 255 257 259 260 261 262 263 264 265 266 268 269 270 271 273 275 278 279 280 283 284 287 289 290 291 292 293 297 299 301 305 311 314 315 316 317 318 319 323 324 326 328 335 337 344 345 347 350 357 358 359 361 362 363 365 366 367 368 371 372 373 375 382 384 385 390 393 395 396 397 399 400 401 403 407 410 412 414 415 416 420 425 426 428 430 431 440 442 443 445 446 449 450 451 455 456 457 458 459 461 464 465 467 468 472 473 476 477 478 484 485 487 489 491 492 495 496 497 498 499 501 502 503 508 509 510 511 514 515 516 518 519 520 523 524 525 527 528 529 532 533 534 535 536 538 539 549 550 551 553 555 556 559 560 561 562 563 566 568 570 572 578 581 585 586 588 589 590 591 592 593 594 597 599 601 602 604 605 606 609 611 613 614 617 618 619 621 623 624 626 629 630 631 632 633 635 638 639 640 642 645 648 650 652 655 656 658 664 669 674 675 676 682 691 695 696 697 702 703 705 706 707 709 710 711 713 716 717 719 720 721 722 726 729 731 732 734 738 739 741 748 749 752 753 755 757 758 759 760 761 763 766 767 770 773 776 777 779 781 783 785 787 789 792 793 794 795 796 797 798 802 807 809 810 811 814 815 818 819 823 824 825 827 828 829 830 831 833 834 835 839 841 843 844 845 846 848 850 853 854 857 858 859 860 861 862 865 867 869 870 872 873 875 876 878 880 882 883 885 886 887 888 890 892 893 897 899 900 901 902 906 907 910 911 912 915 917 919 920 921 922 923 925 927 928 932 933 936 937 938 939 940 944 945 947 952 956 958 959 962 963 964 965 966 967 968 971 972 975 976 978 980 981 983 984 985 986 987 992 993 997 998 1 3 7 14 17 19 21 22 23 24 26 28 29 30 32 33 35 37 40 41 43 46 47 48 49 57 59 60 61 62 66 68 69 72 81 84 88 92 93 98 99 105 106 112 118 119 123 127 131 133 135 137 140 142 145 146 149 150 154 155 156 158 159 160 167 171 182 185 189 191 192 195 197 198 207 208 218 220 221 223 224 225 226 241 242 246 247 249 250 251 252 256 259 262 263 265 266 268 270 275 277 278 282 283 285 288 294 296 300 303 306 307 310 312 316 318 319 320 321 326 332 336 343 348 349 350 353 354 356 358 359 360 365 368 373 382 383 384 386 387 389 391 392 397 398 411 422 424 425 429 430 432 435 439 440 441 442 443 445 446 447 451 462 463 465 468 470 471 474 491 492 499 502 504 509 513 517 521 522 525 528 530 532 537 538 539 546 548 551 559 563 564 567 569 572 573 574 579 581 582 583 584 594 596 598 602 604 610 613 616 618 623 627 630 631 633 635 639 642 645 648 649 651 653 655 657 658 665 666 674 676 677 678 682 686 688 694 695 696 698 699 700 702 703 705 706 708 709 712 716 717 721 722 725 731 735 736 738 739 740 742 752 759 760 763 767 769 770 771 773 774 781 785 787 788 790 792 793 794 795 797 801 802 803 806 808 811 814 821 823 826 832 835 837 839 842 843 844 845 849 852 857 861 862 863 864 866 867 868 871 872 873 874 875 876 878 885 893 894 898 899 900 902 903 906 910 911 913 914 922 923 924 925 928 929 932 937 938 939 944 945 947 953 954 956 960 961 963 968 972 974 977 981 982 985 987 991 993 995 998 2 9 10 11 12 13 15 16 20 25 31 36 38 39 42 44 45 50 52 53 54 55 56 58 63 64 67 70 71 73 74 75 76 77 78 82 83 86 87 89 90 94 95 97 100 101 102 104 107 110 113 114 115 116 117 120 121 122 124 125 126 128 130 132 134 136 138 141 143 144 147 148 152 153 157 163 166 168 169 170 174 176 177 178 179 180 181 184 186 188 190 193 194 196 201 202 203 206 209 211 212 213 214 216 219 222 227 228 231 232 233 234 236 237 238 239 240 243 244 245 248 253 254 257 258 261 264 267 269 271 272 273 274 276 279 280 281 286 287 289 290 292 293 295 297 298 299 301 302 304 308 309 313 314 317 322 323 328 329 331 333 334 337 338 339 340 341 342 344 347 351 352 355 357 361 362 364 366 367 369 370 371 374 375 376 377 378 379 380 385 388 390 393 394 396 399 401 402 403 404 405 406 408 409 410 414 416 417 418 420 423 427 428 431 433 436 437 438 448 450 452 453 454 455 456 457 458 459 460 461 464 466 467 469 472 473 477 478 479 481 482 483 484 485 486 488 489 490 495 496 497 498 500 501 503 505 506 507 508 512 514 520 523 524 526 527 529 531 534 535 536 540 541 542 544 545 547 550 552 553 555 556 557 558 560 561 562 565 566 571 575 577 578 580 585 586 587 588 589 590 591 592 593 595 599 600 601 603 605 606 607 608 609 611 612 614 617 619 620 621 622 624 625 626 628 632 636 637 640 641 643 646 647 650 652 654 660 661 662 664 667 668 669 671 673 681 683 684 685 687 691 697 701 704 707 710 711 713 714 715 718 719 720 724 727 728 729 730 732 733 734 737 741 744 745 746 747 748 749 753 754 756 758 761 762 764 765 766 768 772 776 777 778 779 780 782 783 789 791 796 798 800 804 805 807 809 810 815 816 817 818 819 820 822 824 825 827 828 829 831 834 836 838 840 841 846 848 851 853 854 856 858 859 865 869 870 877 879 880 881 882 883 884 886 887 888 889 890 891 892 896 897 901 904 907 908 912 915 916 917 918 919 920 921 926 927 930 933 934 935 936 940 941 942 943 946 948 949 950 952 955 957 958 964 965 966 969 970 971 973 976 978 979 983 984 986 988 989 990 992 997 999 0 4 5 7 9 11 17 18 19 20 21 22 24 25 29 32 35 36 38 39 42 44 46 48 49 51 59 63 64 65 70 71 74 77 78 79 80 81 84 85 88 91 98 99 100 101 105 106 109 115 116 119 121 123 124 128 131 136 137 138 140 142 143 146 149 150 158 159 163 164 168 169 170 173 174 178 183 184 186 187 191 199 200 201 202 203 205 209 210 213 219 220 221 223 226 228 233 235 238 239 243 245 247 248 250 251 253 261 262 263 266 269 270 273 279 280 286 288 290 291 293 295 296 299 306 310 313 314 316 321 325 327 331 333 336 339 340 346 349 354 358 363 364 369 373 378 381 383 386 387 390 393 399 404 409 413 415 418 421 423 424 429 430 431 432 434 435 437 438 441 443 444 448 449 451 452 454 458 459 461 463 469 472 475 478 480 482 484 485 488 489 490 491 492 497 500 501 502 505 508 509 514 518 519 521 523 525 527 530 534 537 539 540 542 547 551 556 557 558 561 567 568 570 573 575 576 578 579 580 581 584 587 588 590 591 593 594 595 597 601 604 608 610 612 615 617 620 622 626 628 633 635 639 640 642 646 648 652 653 656 664 667 668 669 670 673 674 677 681 682 685 686 688 695 696 698 704 707 711 712 715 716 717 719 721 726 727 728 729 730 734 735 736 737 738 739 746 748 753 754 756 758 763 765 766 767 768 770 772 774 776 777 778 781 784 785 786 788 792 795 799 811 814 818 821 827 833 835 836 837 849 850 852 855 858 862 863 864 866 876 877 878 881 884 896 897 903 905 907 912 914 915 916 922 923 924 928 930 931 933 936 937 938 939 940 947 948 951 955 958 959 965 967 971 974 976 978 982 983 984 985 987 992 995 1 2 3 8 12 13 14 15 16 23 27 31 33 34 37 41 43 45 47 50 52 53 54 55 56 57 58 60 61 66 69 73 76 82 89 90 92 93 94 97 102 103 104 107 108 110 111 112 113 114 117 118 120 122 126 129 130 132 133 134 135 139 141 144 145 148 151 152 154 156 157 161 162 166 171 172 176 177 179 180 182 185 188 189 190 194 195 196 197 198 204 206 208 211 212 214 215 216 217 222 224 225 227 229 230 231 232 234 236 237 240 241 244 246 252 254 255 256 257 258 259 260 264 267 268 271 272 275 276 277 278 281 284 285 287 292 294 297 298 300 301 302 303 304 305 307 308 311 312 315 317 320 322 323 324 328 329 330 332 334 335 337 338 344 351 352 353 357 359 360 361 362 365 366 367 368 370 371 372 374 376 379 380 384 385 388 389 391 396 397 398 401 403 407 408 410 412 414 416 417 420 422 425 426 428 436 439 440 442 445 450 453 456 457 460 462 464 467 468 470 471 473 476 477 481 483 486 493 495 496 498 499 504 506 507 510 511 512 516 517 522 524 526 528 529 531 532 533 535 541 544 545 546 549 550 552 553 554 555 559 562 564 566 571 572 574 577 582 583 585 586 589 596 598 600 602 605 606 607 609 611 614 616 619 621 623 624 625 627 631 632 634 636 638 641 643 644 645 647 649 650 651 654 657 658 659 660 661 662 663 665 671 675 676 679 683 684 687 689 690 691 692 694 699 700 701 702 703 705 706 708 709 710 713 714 718 720 722 723 724 725 731 732 733 740 741 742 745 747 749 750 751 757 759 760 761 762 764 769 773 779 780 782 789 790 791 793 794 798 800 801 802 803 804 805 806 807 808 809 810 812 813 815 816 817 819 822 823 824 828 829 830 832 834 840 841 842 843 844 845 846 847 848 851 853 854 856 857 859 860 861 865 868 869 870 871 872 873 874 875 879 880 883 885 886 887 888 889 891 892 893 895 898 900 901 902 906 908 910 911 917 918 919 920 921 925 926 927 929 932 934 935 943 944 945 946 950 952 953 954 956 957 962 963 964 968 969 972 973 975 977 979 981 986 988 989 991 994 996 997 998 999 1 2 3 5 7 12 14 15 17 19 21 23 24 25 29 31 32 34 35 41 42 44 45 49 52 58 63 64 68 70 74 76 77 88 92 95 96 98 100 102 104 112 115 118 124 125 127 129 132 135 138 140 147 148 149 150 151 156 157 162 163 169 171 172 173 176 181 184 185 186 187 191 193 197 198 206 212 217 218 221 223 226 227 229 230 232 235 236 240 243 245 246 247 248 255 257 259 267 268 270 271 277 282 290 296 302 303 312 314 317 319 320 323 328 330 331 335 337 340 342 345 355 358 360 361 363 365 369 371 373 376 379 385 389 393 398 400 404 410 413 417 420 424 439 445 446 448 453 454 455 456 463 466 467 468 469 481 482 490 492 498 500 502 509 511 512 513 514 516 518 525 528 529 531 533 539 541 545 546 547 549 551 552 557 561 562 563 565 571 578 579 580 581 582 584 585 586 587 589 593 594 595 596 599 601 603 604 606 607 611 615 616 617 622 630 633 637 639 641 650 657 658 659 662 665 667 675 676 680 682 683 688 692 694 700 701 702 704 705 711 713 719 720 721 725 726 729 735 737 739 740 742 744 745 746 747 750 751 756 761 763 764 770 771 772 773 777 778 781 789 791 792 795 797 798 800 802 808 812 813 817 821 822 829 830 833 844 856 858 861 862 865 867 868 873 875 876 878 883 885 886 888 889 902 904 908 911 912 917 921 926 927 928 932 933 936 942 946 952 954 960 968 969 972 976 978 984 985 991 992 994 996 0 4 6 8 9 10 13 18 20 22 26 28 30 33 36 37 38 43 46 48 50 53 54 55 56 57 59 60 61 62 66 69 73 75 78 79 80 81 82 83 84 85 87 89 90 91 93 97 99 101 105 106 107 108 109 110 111 113 114 117 122 126 128 130 131 133 136 139 144 145 153 154 158 159 160 164 165 166 167 168 170 174 175 178 179 180 188 189 190 192 194 195 196 199 200 201 202 203 204 205 207 213 214 215 216 219 222 224 225 228 233 234 238 239 241 244 249 250 251 252 253 256 258 260 261 262 263 265 269 272 274 275 276 279 280 281 284 285 286 287 288 289 292 294 295 297 298 299 300 301 304 305 306 307 311 313 315 321 324 325 327 329 332 333 336 338 339 343 344 346 347 348 352 353 356 357 362 364 367 368 372 374 375 377 378 380 381 382 384 386 387 388 390 391 392 394 395 396 401 403 405 406 408 409 412 415 416 418 419 421 422 423 425 426 428 430 431 432 434 435 436 437 438 440 444 449 450 451 452 458 459 460 461 462 464 465 470 474 478 479 484 485 486 487 488 489 493 496 497 501 503 504 505 506 508 510 515 519 520 521 522 523 526 527 530 534 535 536 538 540 542 544 548 550 553 554 555 556 560 564 566 567 569 572 573 574 575 583 588 590 591 592 597 600 602 605 608 609 612 613 614 618 619 621 624 627 628 629 631 632 634 635 640 642 643 645 648 653 654 655 656 660 661 663 664 666 668 670 671 673 674 678 679 681 685 687 690 693 695 696 697 699 706 707 708 710 712 714 715 716 717 718 722 723 724 727 731 732 733 734 736 738 748 752 753 754 757 758 759 765 766 767 774 776 779 780 782 783 784 785 787 788 790 793 794 796 801 803 804 805 806 807 809 810 814 815 816 819 820 824 825 826 831 832 834 836 837 838 839 840 841 842 843 845 846 847 848 849 850 851 853 854 859 860 863 864 869 870 871 872 874 879 881 882 884 887 890 891 892 893 894 895 896 897 898 899 900 901 903 905 906 907 910 914 915 916 918 919 922 923 924 925 929 930 931 934 937 939 941 943 944 945 947 948 949 950 951 953 955 956 958 959 961 962 963 964 965 966 967 971 974 975 979 980 981 982 986 987 988 989 990 997 998 999 0 2 4 20 22 23 36 40 44 45 46 49 52 56 58 63 64 69 70 74 78 79 86 88 91 99 100 104 105 107 108 110 113 115 120 127 129 132 134 143 150 158 159 162 166 168 170 171 172 176 178 181 184 187 189 190 197 203 206 207 210 212 215 219 233 236 240 246 249 250 252 255 256 261 262 264 267 268 272 277 281 283 284 285 287 295 298 302 303 305 313 315 316 322 331 333 336 339 341 342 344 346 349 350 355 358 361 366 371 377 380 384 385 386 387 390 391 393 396 398 423 425 428 431 433 434 441 443 444 446 447 448 450 454 455 456 457 460 464 466 467 468 473 478 479 480 484 485 486 489 493 501 502 503 508 510 511 515 518 522 523 529 531 532 534 540 546 547 549 551 552 554 557 559 566 567 570 572 575 577 579 580 587 592 595 597 601 603 608 611 613 618 619 621 622 628 633 638 641 642 643 653 654 655 657 661 665 673 682 683 686 690 700 706 721 723 724 729 732 735 739 740 745 746 749 754 758 759 761 762 764 767 780 781 782 783 785 790 795 798 800 801 803 810 811 814 815 818 819 823 831 836 837 844 852 855 857 861 866 872 875 880 882 886 888 889 895 897 898 901 903 906 910 911 917 918 919 921 924 927 929 935 937 942 948 949 954 955 958 960 968 978 979 981 983 984 987 992 996 1 3 5 6 7 9 10 11 14 15 19 21 25 26 29 30 32 33 34 37 41 42 43 48 50 51 53 54 57 59 60 61 62 65 66 67 68 71 73 75 76 77 80 81 83 84 85 90 93 94 95 96 97 98 101 102 106 111 112 116 117 118 119 121 123 124 131 133 135 136 137 138 139 140 141 142 146 147 151 153 155 160 161 163 173 174 175 179 182 185 188 195 196 198 199 200 201 202 204 205 208 211 213 214 216 217 220 221 222 223 224 226 227 228 229 231 232 234 235 237 239 241 242 244 245 247 253 258 259 263 265 269 270 271 273 274 275 276 278 280 282 286 291 292 293 296 297 299 300 301 304 307 308 309 310 312 314 319 320 321 323 326 327 328 329 330 332 334 335 338 340 347 348 353 354 356 359 360 362 363 367 369 375 378 379 389 392 397 399 400 401 402 403 405 406 407 408 414 416 417 418 419 420 427 429 432 435 436 437 438 439 442 449 453 458 459 461 462 463 465 471 472 474 475 476 483 487 490 491 495 497 498 499 500 504 505 506 509 512 516 519 520 521 524 525 526 528 530 533 536 539 541 542 553 555 556 558 560 562 563 565 568 569 571 573 574 581 582 583 584 586 588 589 590 593 596 600 602 604 605 610 614 615 616 617 620 623 624 626 627 629 632 635 639 640 645 646 648 649 650 652 656 658 660 662 666 668 669 671 672 674 675 676 680 681 684 685 687 688 689 692 693 694 696 698 699 701 702 703 704 705 708 711 712 713 714 715 717 718 720 722 725 726 727 731 733 734 738 742 744 748 750 751 756 760 763 765 766 768 769 772 773 774 775 776 777 778 779 786 787 788 789 791 792 793 794 797 799 802 804 805 807 808 809 813 817 820 821 822 828 830 832 833 834 838 840 841 843 846 847 848 850 851 853 856 858 859 860 864 867 869 870 871 873 876 879 883 884 887 890 891 892 894 896 899 900 902 904 907 908 912 913 914 915 922 923 925 931 932 933 934 936 938 939 940 943 944 946 947 951 952 953 956 959 961 963 965 966 967 969 971 972 976 977 980 985 986 988 989 991 994 998 999 0 8 9 13 16 20 22 23 25 26 27 28 31 33 35 36 37 39 43 45 49 55 57 58 63 65 69 71 72 73 74 75 83 84 88 94 95 97 98 104 106 109 110 111 112 113 117 121 126 127 130 132 135 136 140 144 145 146 149 150 153 156 158 159 165 168 171 172 174 176 179 181 186 188 190 195 197 198 199 206 209 211 214 216 217 218 223 227 228 232 233 235 237 238 241 242 246 247 250 252 254 257 259 261 263 265 267 271 274 275 281 282 283 288 291 292 293 297 303 307 309 310 318 324 326 329 330 332 335 337 340 343 345 347 350 353 354 355 356 361 365 366 369 370 371 374 377 378 381 383 386 388 393 396 398 400 402 403 406 407 408 415 420 421 424 426 427 429 434 437 438 439 441 442 448 449 452 454 455 457 458 460 466 469 471 472 475 476 479 490 492 494 496 497 498 506 508 509 510 514 517 518 519 524 526 528 530 531 536 537 539 542 543 545 550 552 553 557 558 559 561 567 568 569 575 583 586 588 589 593 601 604 608 609 612 613 615 617 618 620 621 629 630 631 634 635 637 641 642 645 649 651 652 653 656 657 660 666 667 669 673 676 679 681 682 689 693 695 696 698 703 707 709 710 713 715 716 718 723 724 725 726 728 730 731 733 734 735 737 738 740 741 742 743 748 749 753 754 758 761 764 766 768 769 770 773 779 783 788 789 792 793 794 795 796 803 808 809 811 813 815 820 822 823 824 825 827 828 829 833 838 840 842 843 844 849 850 851 855 856 859 861 862 863 865 867 868 872 873 877 879 880 881 882 888 890 893 895 902 903 908 909 914 918 928 929 930 938 941 943 944 947 951 952 953 954 955 956 957 958 959 960 961 964 965 970 974 981 983 988 989 990 995 996 999 1 2 3 4 6 7 11 14 15 17 18 19 21 24 29 30 32 38 40 41 42 44 46 47 48 50 51 53 54 56 59 60 62 64 66 67 70 76 77 78 80 81 86 87 89 90 92 93 96 99 100 101 103 105 107 108 114 115 116 118 119 120 123 124 128 129 131 133 134 137 138 139 141 142 143 147 148 151 152 154 155 157 162 163 164 167 170 173 177 178 180 183 187 189 191 192 193 194 196 200 201 202 203 204 205 207 208 213 215 219 220 221 222 225 226 229 230 236 239 243 244 245 248 249 251 253 255 258 260 262 264 266 268 269 270 272 273 276 278 279 280 284 285 286 287 289 290 294 295 296 299 301 302 304 305 308 311 312 313 314 315 316 317 319 320 321 322 323 325 327 328 331 333 334 336 338 339 341 342 344 346 349 351 352 357 358 359 360 362 363 364 367 368 375 376 379 380 382 384 385 389 390 391 392 394 395 399 401 405 409 410 411 412 413 414 416 417 422 425 428 430 431 433 436 443 444 445 446 447 450 453 456 461 462 463 464 465 468 470 473 474 478 480 481 483 484 485 486 487 488 489 491 493 495 499 500 501 502 503 504 505 507 511 512 513 515 516 521 522 523 525 527 529 532 533 535 538 541 544 551 554 560 562 563 564 565 566 570 571 572 573 574 576 577 578 579 580 581 582 584 587 590 591 592 595 596 597 599 600 602 603 605 606 610 614 616 619 622 623 624 625 626 627 628 632 633 636 638 639 640 643 644 646 650 654 655 658 659 661 663 664 665 668 670 671 672 674 678 680 683 684 685 686 687 688 690 692 694 699 700 701 702 704 705 706 708 711 712 714 717 719 720 721 722 727 729 744 745 746 747 750 751 755 756 757 759 760 762 763 765 767 771 772 774 775 776 777 778 780 781 784 786 790 791 797 798 799 800 801 802 804 805 806 807 810 812 814 816 817 818 819 821 830 831 832 835 836 837 839 841 846 848 852 853 854 857 858 860 864 866 869 870 871 875 876 878 883 884 885 886 887 892 894 896 897 899 900 901 904 905 906 907 910 911 912 913 916 917 919 920 921 922 923 924 925 926 927 931 933 934 935 936 937 939 940 945 946 948 950 962 963 966 967 968 969 971 973 975 976 977 978 979 980 982 984 985 987 991 992 993 994 997 998 0 2 7 8 9 11 12 13 15 18 20 21 22 25 29 30 33 35 37 39 47 51 52 54 57 58 60 62 63 65 69 74 77 78 79 80 81 88 93 94 96 98 100 105 107 108 109 111 112 113 116 119 122 131 133 135 137 139 145 147 153 155 159 160 161 162 165 166 169 175 178 181 184 186 189 191 194 196 197 198 199 200 206 207 208 209 212 215 219 220 221 225 230 232 234 235 236 240 242 243 244 245 247 251 252 254 257 268 269 277 283 284 290 292 295 296 298 299 304 312 315 317 318 319 321 322 324 327 329 330 332 334 338 344 346 348 349 357 360 369 371 373 374 375 376 386 390 393 395 401 402 405 410 411 420 421 422 424 426 427 428 429 433 435 441 442 446 447 448 450 451 452 453 454 455 459 464 466 467 469 473 474 476 478 484 488 489 490 493 494 496 497 498 501 503 504 505 506 508 513 514 515 520 522 523 524 525 527 529 539 546 547 549 550 558 559 560 563 566 573 576 579 583 585 591 592 596 602 605 608 610 611 615 620 621 622 631 636 637 638 640 641 643 644 647 650 653 655 656 657 658 664 666 670 671 672 675 678 680 681 682 685 688 689 692 694 700 703 710 711 712 713 715 716 718 719 720 721 724 725 733 735 743 744 746 750 754 755 756 760 764 766 768 770 772 773 775 777 782 790 791 795 798 801 803 810 811 814 815 817 818 825 829 834 842 843 844 847 848 850 852 853 856 857 858 859 860 861 865 867 869 870 872 874 875 876 877 886 887 889 890 891 895 896 898 900 902 903 906 908 912 924 925 930 931 932 933 935 937 938 939 940 944 945 947 948 950 953 956 960 961 964 967 968 969 971 972 975 978 981 982 985 992 994 995 997 1 4 5 6 10 14 16 17 23 24 26 27 28 31 32 34 36 38 43 44 45 46 49 50 53 56 66 67 68 70 72 73 75 76 82 83 85 86 87 89 90 91 101 102 103 104 106 110 114 115 117 120 121 123 124 125 126 127 129 132 134 136 138 140 141 143 146 149 150 151 152 156 157 158 163 164 168 170 171 173 174 176 179 183 188 190 192 193 195 201 202 205 210 211 213 214 216 218 222 223 226 227 228 229 231 233 237 238 239 241 246 248 249 255 256 258 259 260 261 262 263 264 265 266 267 270 272 273 275 276 278 279 281 282 285 286 287 288 289 293 294 297 300 301 302 303 305 306 307 310 311 313 316 320 325 326 333 335 336 337 340 341 343 345 350 351 352 353 354 356 358 359 361 362 363 365 366 367 372 377 379 381 382 383 384 387 388 389 391 392 394 397 398 399 403 407 409 412 413 415 417 419 432 434 436 438 439 440 443 444 445 449 456 457 458 460 461 462 463 468 470 471 472 475 477 479 480 482 483 485 486 487 491 492 499 500 507 509 510 511 512 517 518 519 521 526 530 531 532 533 534 535 536 537 538 540 542 543 544 545 548 551 552 554 555 556 557 561 562 564 567 568 569 570 571 572 575 577 580 581 584 588 589 590 593 595 597 598 599 600 601 604 606 609 612 614 616 617 618 619 623 624 625 628 629 632 633 634 635 639 642 645 646 648 649 651 652 654 659 660 661 663 665 667 674 676 679 684 687 690 691 693 695 696 697 698 699 701 704 705 706 707 708 714 723 726 727 728 729 730 731 732 734 736 737 738 739 740 741 742 745 747 748 749 751 752 753 758 759 761 762 765 767 769 771 774 776 778 779 780 781 783 784 785 786 787 788 789 792 793 794 796 797 800 804 805 806 807 808 812 813 816 819 820 821 822 823 824 826 827 828 831 832 833 837 839 840 841 845 846 849 851 862 864 866 871 873 878 879 880 881 882 883 884 885 892 893 894 899 901 907 909 910 911 913 915 916 917 918 920 921 923 926 927 929 934 936 941 942 943 946 949 954 955 957 962 966 976 977 980 983 984 986 987 988 989 990 991 996 998 999 0 3 6 10 11 18 20 24 27 29 37 38 41 42 49 50 51 52 53 54 56 58 63 65 66 67 69 74 75 77 81 82 84 85 86 87 89 91 92 93 97 99 100 102 103 104 107 115 117 121 122 124 125 129 135 138 139 142 143 146 149 150 152 153 154 155 158 163 166 168 169 172 176 178 180 183 190 197 198 204 206 211 212 213 216 220 222 223 225 226 227 228 232 233 235 238 240 245 246 248 250 262 263 264 265 268 270 271 272 273 278 280 281 285 287 288 289 290 294 301 303 304 307 308 312 316 318 319 321 322 324 325 329 332 333 340 341 342 344 345 351 352 355 359 361 363 364 366 368 370 372 373 375 377 379 380 384 385 386 388 393 395 396 401 405 407 415 416 417 418 419 426 427 428 429 431 432 433 435 438 439 441 443 444 445 451 453 457 459 465 469 471 477 480 482 490 494 496 499 500 502 503 505 513 514 519 523 525 527 528 536 537 540 543 544 546 548 554 555 556 557 558 560 561 565 566 568 572 573 574 575 576 577 584 593 597 599 600 602 604 611 613 615 616 617 618 624 625 626 627 628 629 630 637 638 641 643 646 651 652 653 655 656 657 658 661 662 663 669 670 676 678 681 682 686 687 688 690 691 692 697 698 700 703 709 721 722 723 725 727 728 732 737 738 739 743 749 750 754 755 757 758 760 762 763 764 771 773 774 775 783 784 790 791 793 794 797 799 805 806 807 808 810 811 815 816 818 826 828 830 832 833 834 835 837 838 839 841 842 846 849 851 854 856 861 862 868 869 872 873 874 878 880 887 888 889 890 894 895 898 899 901 903 904 909 911 914 915 916 917 919 920 921 922 928 929 930 931 932 937 938 939 948 950 951 959 960 965 966 968 973 975 976 978 980 981 982 983 986 988 990 991 992 994 995 996 998 2 4 5 7 8 9 12 13 14 15 16 17 19 22 23 25 26 28 30 31 32 33 34 39 40 44 45 46 47 48 55 57 60 61 64 68 70 71 72 73 76 78 79 80 83 88 90 95 96 98 101 105 106 108 109 110 112 113 114 116 118 119 120 123 126 127 128 131 132 133 134 136 137 140 144 145 147 151 156 157 159 160 162 164 165 170 171 174 177 179 181 182 184 185 186 187 189 191 192 193 194 195 196 199 200 201 202 203 208 209 210 214 215 217 221 224 229 230 231 234 236 237 239 242 243 247 249 251 252 253 254 255 256 258 259 260 261 266 267 275 276 277 279 282 283 284 286 291 292 293 295 296 299 300 302 305 306 310 313 314 315 320 326 327 328 330 331 334 335 337 338 339 346 347 348 350 353 354 357 358 360 362 365 367 369 371 374 376 378 381 383 387 390 391 392 397 399 402 404 408 409 410 411 412 413 414 422 423 424 425 430 434 436 437 440 442 446 447 448 449 450 452 455 456 458 460 461 462 463 464 466 467 468 470 472 473 474 475 476 478 479 481 483 484 486 487 489 491 492 498 501 504 506 507 508 509 510 512 516 517 518 520 521 524 526 529 530 531 532 533 534 535 538 539 541 542 545 549 550 551 552 553 562 563 564 567 569 570 571 580 581 582 583 585 586 588 589 591 592 594 595 596 601 603 605 606 607 609 610 614 619 621 622 623 631 632 633 634 635 636 639 640 642 644 645 647 648 654 660 664 665 666 667 668 674 675 677 680 683 684 685 689 693 695 696 699 702 704 705 706 707 708 710 711 712 713 714 715 716 718 719 720 724 726 729 730 731 733 734 735 740 741 742 744 745 746 747 748 752 753 756 759 761 765 766 767 768 769 770 772 776 777 778 779 781 782 785 786 787 788 789 795 798 800 802 804 809 812 813 814 817 819 820 821 822 823 825 827 829 836 840 843 844 845 847 848 850 852 853 855 857 858 860 863 864 866 867 870 875 876 877 879 881 882 883 885 886 891 893 896 897 902 905 907 908 912 913 918 923 924 926 927 933 934 935 940 941 942 944 947 949 953 954 955 956 957 958 961 962 964 967 970 972 974 979 984 985 987 989 993 997 1 8 9 13 14 15 18 19 20 21 28 30 32 33 44 45 47 49 50 51 52 55 56 60 61 64 66 68 70 71 73 76 77 78 79 80 81 84 85 87 88 93 94 96 99 100 103 105 106 107 110 112 114 115 116 122 123 125 127 129 131 132 134 137 141 142 144 146 150 151 152 153 157 158 160 164 165 166 167 168 170 176 177 178 180 186 188 193 194 197 203 206 208 211 213 214 216 217 222 223 224 225 227 230 231 232 237 239 240 241 247 249 250 251 254 255 257 258 260 264 269 273 274 275 277 278 279 280 282 283 285 288 289 291 294 296 297 299 302 303 304 305 306 309 310 311 312 313 314 315 316 317 318 320 321 322 333 338 340 341 347 349 350 353 354 356 358 360 362 364 367 368 369 371 374 377 379 385 387 400 405 406 407 408 411 413 414 422 426 429 432 434 435 436 437 438 441 443 444 445 449 450 451 452 453 456 457 458 459 463 467 468 471 476 479 482 491 492 493 495 497 498 500 502 506 507 511 512 514 517 518 519 520 522 523 524 527 530 532 534 537 552 554 555 556 560 568 569 571 573 575 577 578 579 580 582 586 588 590 591 594 596 598 601 604 606 611 615 625 628 629 632 635 637 639 642 644 649 650 651 652 653 654 655 657 658 661 662 666 668 672 673 674 676 683 697 698 699 700 704 714 715 720 724 728 732 733 734 737 742 745 747 748 751 757 758 763 766 767 768 770 774 775 780 782 786 789 791 794 799 800 803 807 811 812 813 816 818 819 820 826 828 830 836 839 844 845 849 850 851 858 861 862 869 872 874 875 878 879 884 886 892 893 900 901 902 903 908 912 918 919 920 921 926 927 930 931 932 938 943 944 946 947 948 950 951 958 961 963 969 970 973 974 977 986 989 993 994 995 996 997 0 3 4 5 7 11 12 16 22 23 24 25 27 29 31 34 35 36 38 39 40 41 43 46 48 53 54 57 58 59 62 63 65 67 69 72 74 75 82 83 89 90 92 95 97 98 101 102 104 108 109 111 113 117 118 119 120 121 124 126 128 133 136 139 140 143 147 148 149 154 155 156 159 162 163 169 171 172 173 174 175 179 181 182 184 185 187 189 190 191 192 195 198 199 200 201 202 204 205 207 209 210 212 215 219 220 221 226 228 229 233 234 236 242 243 244 246 248 252 259 262 266 267 268 270 272 276 281 286 287 290 292 293 295 300 301 307 308 319 323 324 328 329 331 332 334 336 337 339 342 343 345 346 348 351 352 355 357 359 361 363 365 366 370 372 373 375 378 380 381 382 384 386 388 390 392 393 395 396 398 399 401 402 403 404 409 410 412 417 418 420 423 424 425 428 430 431 439 440 442 446 447 448 454 460 461 462 464 465 466 470 472 473 474 477 478 483 484 486 487 488 489 490 494 496 499 501 503 504 505 508 509 510 513 516 521 528 529 531 533 535 536 539 540 541 542 543 544 546 547 548 549 550 551 553 557 558 559 561 562 563 564 565 566 567 570 572 574 576 581 583 584 585 587 592 593 595 597 599 600 602 603 605 607 608 609 610 612 613 616 617 618 620 621 622 623 627 630 631 633 636 638 640 641 643 647 648 659 660 663 664 667 669 670 671 675 677 678 679 680 681 682 684 685 686 687 688 689 691 692 693 694 695 696 703 705 706 707 708 709 710 711 712 713 716 717 721 723 725 726 727 729 730 731 735 736 738 739 740 743 744 746 749 750 752 753 754 755 759 760 761 762 765 769 771 772 773 776 777 778 779 781 783 785 787 788 790 792 793 795 796 797 798 801 802 804 805 806 808 809 810 814 815 822 823 825 827 829 831 832 833 835 838 840 841 842 843 846 852 853 854 855 856 859 860 863 864 865 866 867 868 870 873 876 880 881 882 883 885 887 888 889 890 891 894 895 896 898 899 906 909 910 911 913 915 916 917 922 923 924 925 928 929 933 934 936 937 939 940 941 942 949 952 955 956 957 959 960 964 965 966 967 968 972 975 978 979 980 981 982 984 985 987 988 990 991 992 998 999 0 1 7 9 13 16 17 18 19 22 27 33 34 37 38 42 44 46 48 50 54 55 58 59 61 63 66 68 70 72 73 77 79 80 81 85 93 95 96 98 101 103 106 107 109 111 113 117 120 121 122 123 132 135 139 140 141 147 149 150 151 152 154 156 158 159 160 161 162 163 166 171 172 173 174 181 183 184 186 191 193 195 198 201 202 203 205 210 214 216 218 219 221 222 223 225 229 230 232 233 235 236 238 240 241 242 244 246 248 251 253 256 257 258 261 262 263 267 272 273 276 277 278 280 284 292 294 299 300 302 303 307 308 309 311 312 315 316 320 324 331 332 334 339 340 346 347 348 353 354 355 356 365 367 368 371 372 373 374 375 381 383 384 386 387 388 393 394 395 396 401 402 403 405 406 410 413 416 432 434 436 439 444 445 446 447 448 450 460 465 466 468 470 475 477 480 482 484 490 494 495 496 499 501 505 507 508 509 511 519 520 521 522 523 528 533 536 537 542 544 552 553 555 557 559 560 561 563 564 566 567 568 577 578 579 581 583 585 587 588 589 590 595 596 599 600 604 607 610 611 614 623 624 626 629 630 636 639 642 643 648 651 653 659 666 668 669 672 677 678 680 683 684 688 689 690 696 699 700 701 703 707 711 712 714 715 716 717 721 722 723 725 726 729 732 734 735 736 738 739 741 744 746 747 751 752 753 755 758 759 760 765 767 771 773 775 779 782 783 786 789 791 793 794 795 796 801 804 806 807 810 811 812 815 816 817 819 822 823 824 827 830 832 835 836 838 840 843 847 848 852 856 857 860 863 874 875 878 882 883 884 885 886 888 891 895 899 902 906 916 917 921 924 928 930 931 932 933 936 939 942 944 946 948 953 956 962 963 966 968 969 970 977 982 983 986 988 989 991 992 994 995 999 2 3 4 5 6 8 11 12 14 15 20 21 23 24 25 26 28 30 31 32 35 36 39 40 41 43 47 49 52 53 56 57 62 64 65 67 69 71 74 75 76 78 82 84 86 87 89 91 92 94 97 99 100 102 105 108 114 115 116 119 124 125 126 129 133 134 136 138 142 144 145 146 148 153 157 164 167 168 170 175 176 177 178 179 180 182 185 187 188 189 190 192 194 197 199 204 206 207 208 209 211 212 213 215 220 224 226 227 228 231 234 237 239 243 245 247 249 250 252 254 255 259 260 266 269 270 271 274 279 281 282 283 285 286 287 288 289 290 295 296 297 298 304 305 310 313 314 317 318 319 322 323 325 326 327 328 329 333 335 336 338 341 342 345 349 350 351 352 357 358 359 360 362 363 364 369 370 377 378 379 380 382 389 390 391 392 397 398 400 404 407 408 409 411 412 414 417 419 420 421 423 424 426 427 429 430 431 433 435 437 438 440 441 442 443 449 451 452 453 454 455 457 458 459 461 462 463 464 467 469 472 473 476 479 481 483 485 487 488 489 491 492 493 500 503 504 506 512 513 514 516 517 518 524 525 526 527 529 531 532 534 539 540 543 545 548 549 550 551 554 558 562 565 569 570 571 573 574 580 582 584 586 591 592 593 597 598 601 602 603 605 606 608 609 615 617 619 620 621 622 625 627 631 632 634 635 637 638 644 645 646 647 649 650 652 654 655 656 657 658 660 661 662 663 664 665 667 670 671 673 674 675 676 681 682 686 687 693 695 697 698 702 704 705 706 708 709 710 713 718 719 720 724 727 728 730 731 733 740 743 745 748 749 754 756 757 761 762 764 766 770 772 774 776 777 778 780 781 784 785 787 788 790 792 797 798 799 800 802 803 805 813 814 818 820 821 825 826 828 829 831 833 834 837 839 841 842 844 845 846 849 850 851 853 855 859 861 862 864 865 866 867 868 869 870 871 872 873 879 880 881 887 889 890 892 893 894 896 897 898 900 901 903 904 907 908 909 910 911 912 914 915 918 919 920 923 925 926 927 929 934 935 937 938 941 943 945 949 950 951 952 954 955 957 959 960 961 964 965 967 972 974 976 978 979 981 984 990 993 996 997 0 4 6 16 18 21 23 29 35 36 41 42 43 44 53 55 56 57 64 67 68 78 79 84 88 89 90 91 95 96 98 105 106 108 112 113 121 123 124 127 129 133 134 143 146 157 158 159 160 161 165 166 167 168 171 178 179 181 183 184 188 189 192 194 203 210 212 217 219 220 221 225 226 228 229 232 234 235 237 239 241 244 253 256 264 265 277 280 282 287 288 289 290 294 297 299 300 301 302 303 306 317 327 328 330 334 341 344 352 354 360 361 367 368 384 385 386 389 390 393 395 396 399 404 406 407 411 413 415 417 425 426 431 438 439 445 446 450 451 452 454 455 457 460 461 462 463 464 467 470 472 473 476 478 481 484 493 496 500 501 502 503 505 507 512 514 516 522 525 533 535 536 537 546 550 553 554 555 558 559 560 569 570 574 575 576 577 578 583 585 586 590 592 601 607 608 612 614 617 620 621 622 627 632 635 636 637 639 640 642 645 650 651 657 658 659 661 662 663 664 666 672 676 678 680 682 683 685 687 688 689 690 697 700 701 705 712 715 718 719 721 723 726 731 735 738 739 740 743 745 747 748 749 758 761 762 764 766 772 782 783 785 788 793 801 802 804 805 809 811 814 817 818 819 821 828 836 839 841 847 848 850 855 856 859 862 864 869 870 874 875 880 885 886 889 891 899 901 902 904 914 915 918 923 924 925 930 937 938 943 951 952 956 964 967 970 973 975 979 980 981 990 991 992 2 3 5 7 8 9 10 11 12 13 14 15 17 19 20 22 24 25 26 27 28 30 31 34 39 40 45 46 49 50 51 54 58 59 60 61 63 66 69 70 71 72 73 74 75 76 77 80 81 83 85 87 92 93 97 100 101 102 109 111 114 115 117 118 119 120 125 128 130 131 132 135 136 137 138 139 140 141 142 147 148 149 150 152 153 154 163 164 170 172 174 175 176 177 182 185 186 187 190 191 195 197 198 199 200 201 202 204 206 207 208 211 214 216 222 223 227 231 233 236 243 246 248 250 252 254 255 257 259 260 261 263 266 267 269 270 271 273 274 275 278 283 284 285 286 291 292 293 295 296 298 305 309 310 311 312 313 314 315 319 320 321 322 323 324 325 326 331 332 333 335 336 337 338 340 342 343 345 346 348 349 353 355 356 358 359 362 363 364 366 369 370 371 372 374 376 377 378 379 380 381 383 387 391 394 397 398 401 402 403 405 408 410 412 414 418 421 422 423 424 427 428 429 430 432 433 434 435 436 437 442 444 447 453 456 459 465 466 468 469 471 474 475 477 479 483 485 486 487 488 489 491 492 494 497 498 499 504 506 508 509 511 515 517 518 519 520 521 523 526 528 529 531 532 538 540 543 544 545 549 551 556 561 562 563 564 565 566 567 568 573 579 580 582 584 587 588 591 593 596 597 598 599 602 603 604 605 610 611 613 615 616 618 619 623 624 630 631 633 634 638 641 643 644 646 647 648 649 652 653 654 655 656 665 668 669 670 671 673 674 675 677 681 684 686 691 692 693 694 695 696 698 699 702 703 706 707 708 711 713 714 716 717 724 727 728 730 732 733 734 736 741 742 744 746 751 752 753 754 755 756 757 760 763 765 767 768 770 771 775 777 778 779 780 781 784 786 789 792 794 797 798 800 803 806 808 810 812 813 815 816 822 823 825 826 827 830 831 832 837 844 845 846 849 851 852 853 854 857 858 863 865 867 868 871 872 876 877 878 879 881 882 883 887 888 890 893 894 895 896 897 898 900 903 905 906 907 908 909 911 912 913 917 919 920 921 926 927 931 932 933 934 935 936 939 940 941 942 944 945 946 947 948 949 953 954 955 957 958 959 960 961 962 963 966 969 971 972 976 977 978 982 983 984 986 987 988 989 993 994 996 997 999 0 1 7 10 12 14 16 19 23 28 30 31 36 37 39 40 43 47 48 50 53 54 57 69 70 74 76 77 78 81 82 84 85 86 87 88 91 93 94 95 98 100 102 105 107 112 114 115 119 124 125 127 128 129 130 133 134 136 139 148 152 157 160 162 167 168 171 179 180 185 186 189 190 192 199 207 211 213 214 215 222 225 228 229 232 236 237 238 240 241 242 243 252 254 255 256 260 263 266 267 268 271 278 279 281 285 289 290 292 298 299 301 302 303 309 310 312 318 319 322 326 327 328 329 330 331 335 339 340 341 349 356 359 361 362 368 369 370 373 377 381 382 386 388 389 393 395 396 400 405 406 407 409 410 411 416 417 420 423 425 426 427 428 429 430 432 435 437 440 442 446 450 451 452 456 457 459 461 462 463 465 470 472 473 474 479 481 483 484 488 489 491 495 496 497 501 506 507 509 510 511 513 514 515 517 527 528 530 531 538 539 540 542 549 557 558 563 564 566 569 570 572 575 577 578 579 580 581 586 588 595 596 597 598 601 604 607 608 610 614 620 621 626 627 631 642 643 647 651 653 654 658 662 667 668 672 673 677 680 687 688 692 693 694 697 698 701 703 705 706 707 709 711 713 716 723 725 726 727 729 730 733 737 742 746 749 752 754 758 759 762 767 769 772 773 776 777 778 780 783 784 789 790 792 794 796 798 800 803 805 807 810 813 815 817 818 826 831 832 835 840 847 848 850 852 853 857 858 859 863 864 865 866 867 869 872 874 877 879 881 883 888 891 892 893 897 898 900 910 913 917 921 923 925 931 935 937 939 941 943 944 945 946 947 950 954 962 965 967 968 970 973 975 976 979 981 983 992 3 4 5 8 11 13 17 18 21 22 24 25 26 27 32 33 34 35 42 45 46 51 52 56 58 59 60 62 64 65 67 68 71 72 73 75 79 80 83 89 90 92 96 99 101 103 104 106 108 109 110 111 116 117 120 122 123 126 131 132 135 137 138 140 141 142 143 144 145 146 147 149 150 151 154 156 158 159 161 163 164 165 166 170 172 174 177 181 184 187 188 191 193 194 195 196 198 200 202 203 205 209 212 217 218 219 220 221 223 224 226 227 230 231 233 235 239 244 245 246 247 249 250 251 253 257 258 259 261 264 265 270 273 276 277 282 283 284 286 287 288 291 294 297 300 304 305 306 307 311 313 314 316 317 321 323 324 333 334 337 338 342 344 345 346 347 348 350 352 353 357 358 360 363 364 366 367 371 372 374 375 379 383 384 387 390 391 394 397 402 403 404 408 412 413 414 418 419 422 424 431 433 436 439 441 443 447 448 449 453 454 455 458 460 464 466 467 468 469 471 475 476 478 482 485 486 487 490 493 494 500 502 503 508 512 518 519 521 522 523 526 532 533 534 535 537 543 544 545 546 547 550 551 552 555 556 559 560 562 565 567 568 573 574 576 582 583 584 587 590 591 592 593 594 599 600 602 603 605 606 609 611 612 613 619 622 623 624 625 628 629 630 633 635 636 637 638 639 640 641 645 646 648 649 652 655 656 657 659 660 661 664 665 666 669 671 674 675 676 678 679 681 683 685 686 689 691 695 696 700 702 704 708 710 712 715 717 719 720 721 722 724 728 731 732 734 735 736 738 740 741 743 744 745 747 750 753 755 756 757 760 761 763 764 765 766 768 771 774 779 782 785 786 787 788 795 797 801 804 808 809 811 812 814 819 820 822 823 824 825 828 833 837 839 841 842 843 844 846 851 854 855 860 861 862 868 870 871 873 875 876 878 880 882 884 885 886 887 889 890 895 896 899 901 902 903 904 905 906 907 909 911 912 914 915 916 918 919 920 924 928 930 932 933 936 938 940 942 952 953 955 956 957 958 960 961 963 964 969 971 972 974 977 978 980 984 985 986 987 988 989 990 991 993 994 995 996 997 998 999 1 4 7 8 10 13 15 22 23 24 29 32 35 38 40 43 45 53 54 63 64 65 66 69 71 73 74 77 81 85 90 95 104 105 106 108 110 111 112 114 119 120 125 127 128 133 135 139 144 147 148 149 152 156 161 163 166 168 171 174 176 181 183 185 188 189 192 198 207 209 210 211 212 215 219 221 223 224 229 230 232 233 236 245 250 252 256 260 272 273 278 279 280 287 291 293 296 305 306 308 309 314 316 322 327 328 330 333 335 337 340 342 344 357 358 362 364 366 374 381 382 385 386 387 391 398 402 404 405 407 410 413 421 424 427 428 432 438 442 443 444 450 451 454 455 456 462 463 470 477 479 480 483 484 486 491 495 498 500 501 507 513 516 517 520 523 525 528 529 532 534 536 538 540 542 545 546 549 550 551 553 564 565 567 568 570 572 573 582 583 595 601 602 604 616 617 618 619 625 629 630 632 635 636 637 639 642 644 646 650 654 656 657 661 662 663 664 670 680 683 684 685 687 688 690 691 696 697 700 701 710 715 716 719 722 724 727 728 734 736 738 740 747 749 751 754 756 759 761 766 768 769 773 775 782 789 792 793 794 795 798 799 800 801 802 807 809 816 817 821 823 826 827 834 843 847 849 850 851 852 854 856 857 860 862 868 869 873 874 875 882 883 885 886 888 891 895 900 906 908 917 918 924 935 938 939 949 953 956 958 959 960 964 965 967 970 975 980 986 990 992 994 997 998 999 0 3 5 9 12 14 18 19 20 21 25 27 30 31 33 34 36 37 39 42 44 46 47 48 50 51 52 55 56 57 58 59 60 61 62 67 68 70 72 75 76 78 79 80 84 86 89 92 96 97 99 100 101 102 103 107 109 113 115 116 117 123 126 129 130 131 132 136 137 140 141 150 151 154 157 158 160 162 164 165 167 169 170 172 173 175 177 178 179 180 184 187 191 193 194 195 196 197 199 201 202 203 204 206 208 213 214 216 217 218 220 222 228 231 234 237 238 239 240 241 242 244 246 247 248 251 253 254 255 258 259 261 262 263 264 265 266 267 268 269 270 274 275 277 281 283 284 285 286 289 290 292 294 295 297 298 299 301 302 303 307 310 311 312 313 315 321 323 326 329 331 334 336 338 339 341 343 345 346 347 348 349 351 353 354 355 360 361 363 365 367 368 369 370 371 372 379 380 383 384 388 389 390 392 393 394 395 397 399 401 403 406 409 412 414 415 416 417 418 419 420 423 425 426 429 430 433 434 435 436 439 441 445 446 447 448 449 452 457 459 460 461 464 465 466 468 469 472 473 474 475 476 478 481 482 485 493 494 496 497 502 503 504 505 506 509 510 514 519 521 522 524 527 531 533 537 539 541 547 552 554 555 556 557 558 559 560 561 563 566 569 571 575 576 577 579 580 584 586 587 590 592 593 594 596 597 598 599 605 607 610 611 613 620 621 622 623 626 628 631 633 634 638 640 641 645 647 649 652 653 655 658 659 660 667 668 669 671 673 674 677 678 679 681 686 689 692 693 694 695 698 699 703 704 706 711 713 714 717 718 721 723 725 726 729 730 731 732 733 735 737 739 741 742 744 746 750 752 753 755 757 760 762 763 765 770 771 772 776 777 778 780 781 784 787 790 791 803 804 805 808 813 814 815 818 819 824 825 828 829 830 831 832 835 836 838 839 840 841 842 844 845 846 853 855 858 859 861 863 864 865 867 870 872 876 877 878 879 880 881 884 887 889 890 894 896 897 898 899 901 902 903 910 911 912 914 916 919 920 921 922 925 927 928 929 930 931 932 933 934 937 941 942 943 944 945 946 947 948 950 951 952 954 955 957 962 963 966 969 971 972 974 976 977 978 979 981 983 984 985 989 991 993 996 0 1 2 4 6 8 9 10 11 13 18 20 21 22 24 27 33 34 36 38 39 41 42 48 51 53 59 60 61 62 63 65 71 72 73 75 77 79 80 83 86 87 91 100 103 104 106 107 115 117 119 120 121 122 125 126 129 132 135 139 140 141 143 148 150 151 153 156 166 170 172 181 183 184 186 187 188 195 198 202 206 210 214 215 216 219 220 221 223 225 226 230 233 234 235 236 238 248 249 251 261 262 263 269 270 272 273 279 280 281 283 288 289 291 292 296 297 298 299 302 304 305 307 309 310 314 315 317 324 325 336 338 340 343 344 345 347 350 357 358 359 360 368 373 374 376 379 380 382 383 386 389 391 395 397 399 402 406 421 423 424 425 430 433 437 440 442 444 445 446 449 454 455 456 457 460 463 466 468 471 473 475 478 479 481 487 488 490 491 496 497 505 506 508 509 510 512 517 523 527 530 533 534 535 537 538 547 548 555 556 561 564 569 572 580 581 586 589 590 595 596 597 599 602 603 611 612 613 614 615 616 617 618 619 621 623 624 628 629 635 637 638 640 648 651 654 655 656 659 661 663 666 669 673 677 680 682 683 687 688 689 690 692 693 694 696 699 709 710 711 716 720 723 724 725 731 732 733 735 737 738 739 742 743 746 748 749 750 756 762 765 767 770 777 780 782 783 784 785 790 791 793 799 801 804 817 818 821 823 828 838 839 842 844 845 850 852 854 856 858 859 860 861 862 863 866 867 871 872 873 876 878 880 883 884 885 886 887 888 889 891 892 894 895 896 902 904 906 909 911 912 914 916 917 919 924 927 929 934 938 944 949 950 951 952 961 966 967 968 984 986 988 990 991 993 994 995 997 998 999 7 12 14 15 17 19 23 25 26 29 30 31 35 37 40 43 44 45 46 47 49 50 52 54 55 56 57 58 66 67 68 69 70 74 76 78 81 82 84 88 89 90 92 93 94 95 96 98 99 101 102 105 108 109 110 111 112 114 116 118 123 124 127 130 133 134 136 138 142 144 145 146 147 149 154 155 157 158 159 161 162 164 165 167 168 169 171 173 174 175 176 178 179 182 185 189 190 191 192 193 194 196 197 200 201 203 204 205 207 208 209 211 212 213 217 218 227 228 229 231 232 240 241 242 243 244 245 246 247 250 252 253 254 257 258 259 260 264 265 266 267 268 271 274 275 276 277 282 284 285 286 287 290 293 294 295 300 303 306 308 312 313 316 318 319 322 327 328 330 331 332 333 334 335 337 341 342 346 348 349 351 352 353 354 355 356 361 362 363 364 366 367 369 377 378 381 384 385 388 390 393 394 396 398 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 420 422 427 431 432 434 435 439 441 443 448 451 452 453 458 459 461 462 464 465 467 469 470 472 474 476 477 480 482 484 485 486 489 492 493 494 498 499 500 501 502 503 504 507 513 514 516 518 521 524 525 526 529 531 536 539 541 542 543 544 545 546 549 550 551 552 553 554 557 559 560 562 566 568 570 571 573 574 575 576 577 578 579 582 583 585 587 588 591 593 594 598 600 601 604 605 606 607 609 610 622 626 627 632 636 639 641 642 643 645 646 647 649 650 653 658 660 662 665 670 671 672 676 678 681 684 685 686 691 695 697 698 700 701 702 703 705 706 707 708 712 713 714 715 717 718 722 726 727 728 730 734 736 740 741 747 751 752 753 754 755 757 758 760 761 763 764 766 768 769 771 772 773 774 775 776 778 781 786 787 788 789 792 794 795 796 797 798 800 803 805 806 807 809 810 811 813 815 816 819 820 824 825 826 827 829 830 831 832 833 834 835 836 837 840 841 843 846 847 848 849 851 855 865 868 870 874 875 877 879 881 882 890 893 897 898 900 901 905 907 915 918 920 921 923 925 928 931 932 933 935 936 937 939 940 941 942 945 946 947 948 953 954 955 956 957 959 960 962 964 965 969 970 971 972 973 974 975 976 978 979 980 982 983 985 987 989 992 996 5 9 13 26 30 34 36 37 42 45 46 49 52 54 55 61 63 69 71 78 82 86 92 97 102 106 109 112 117 119 123 124 132 135 136 138 147 150 151 154 155 157 159 160 162 167 168 175 176 180 181 182 183 184 187 191 192 195 198 201 206 208 209 212 213 218 219 220 221 222 224 228 229 235 243 245 254 257 258 259 260 262 264 265 272 276 280 281 282 283 287 289 291 293 294 296 300 304 306 308 313 315 316 319 322 325 328 329 332 339 341 342 345 347 353 356 361 362 363 369 370 371 374 376 378 383 385 387 393 394 400 403 404 407 408 412 414 416 419 424 427 432 433 434 442 446 447 449 450 451 454 456 457 459 463 465 466 467 468 472 474 486 487 488 489 491 493 496 500 503 504 509 514 516 518 522 523 524 525 529 531 534 536 539 542 543 544 549 553 555 559 561 563 564 565 571 572 575 579 580 582 586 594 595 596 599 601 602 606 607 608 611 612 619 621 625 628 634 635 636 638 639 641 642 644 646 647 648 651 657 659 663 667 671 675 677 678 679 680 681 683 686 692 694 696 697 707 710 711 712 713 714 716 717 720 724 727 734 736 737 738 739 740 753 754 757 763 767 772 774 776 777 778 780 783 787 788 792 794 796 797 806 812 815 816 817 818 821 824 829 830 837 845 855 857 860 863 864 868 875 876 877 880 881 882 883 884 885 887 889 894 896 897 898 901 903 904 905 907 909 910 915 919 922 927 929 933 942 951 952 953 955 964 965 969 974 976 980 981 983 990 991 993 994 995 999 0 1 2 3 4 6 10 11 12 14 15 16 17 18 19 20 21 22 23 25 29 31 32 33 35 38 39 40 41 43 44 47 50 51 53 56 57 58 59 60 64 65 66 67 68 70 72 75 76 77 79 80 84 85 87 88 90 91 93 94 95 96 98 99 101 104 108 110 111 113 114 115 116 118 120 121 122 125 126 127 128 129 130 131 134 137 139 140 141 142 143 144 145 148 149 153 156 158 161 163 164 165 166 169 170 171 172 173 174 177 178 179 185 188 189 190 193 194 196 197 199 202 203 204 205 207 210 216 217 223 225 226 227 231 234 237 238 240 241 242 244 246 247 248 249 250 251 252 253 255 256 261 263 266 267 268 269 270 271 273 274 275 279 284 286 290 295 297 298 299 301 302 303 305 309 310 311 314 317 318 320 321 323 324 326 327 330 331 333 334 335 336 337 340 344 346 348 349 350 352 355 357 358 359 360 364 365 366 367 368 372 377 379 380 381 382 384 388 389 390 391 392 395 396 397 398 399 401 402 405 406 409 410 411 413 417 418 420 421 422 423 425 426 428 429 430 431 435 437 438 440 441 444 445 452 453 455 458 460 461 462 469 470 471 473 475 476 477 478 481 484 485 490 492 494 495 497 498 499 502 506 507 508 510 511 512 513 515 517 520 521 526 528 530 532 533 535 537 538 540 541 545 547 548 550 551 552 554 556 557 558 560 562 566 567 568 570 573 574 576 578 583 585 587 588 589 590 591 592 593 597 598 603 604 609 613 614 616 617 618 620 622 623 624 626 627 629 630 631 633 637 640 643 645 649 650 652 654 655 656 660 664 665 666 668 669 674 676 684 685 687 688 689 690 691 693 695 699 700 701 703 704 705 706 715 718 719 721 723 725 726 730 732 733 741 742 743 744 745 746 749 750 751 752 755 756 758 759 761 765 766 769 770 771 773 775 781 782 784 785 789 791 793 795 800 801 802 804 805 808 810 813 819 820 822 823 825 826 828 832 833 834 836 838 839 840 842 843 846 847 850 851 852 854 856 858 859 861 865 866 869 871 872 873 874 878 879 886 891 893 895 899 900 902 908 911 912 914 916 917 918 920 921 926 928 930 931 932 937 938 939 941 943 946 947 948 949 956 958 959 960 961 962 963 966 968 970 973 975 977 978 979 982 986 987 988 989 992 996 997 998 7 9 10 12 15 16 18 23 25 26 27 28 31 32 34 36 40 42 49 58 59 61 64 65 66 67 69 71 75 77 80 84 85 91 92 93 94 95 96 98 99 104 105 108 111 113 114 115 118 119 122 126 128 133 135 136 138 143 146 147 148 152 153 160 163 167 171 172 173 175 179 181 184 186 190 192 195 197 201 203 204 206 210 211 213 215 219 220 221 222 226 228 229 230 231 232 233 234 240 241 243 244 246 248 253 257 259 260 262 267 269 270 272 273 276 277 279 281 282 284 287 288 289 292 293 302 304 307 309 310 311 313 319 321 322 323 324 329 332 333 335 336 339 343 344 346 350 352 354 356 361 363 374 378 380 381 384 389 391 394 397 403 404 405 408 411 412 413 418 422 423 424 433 435 436 437 441 453 461 465 470 472 473 474 476 477 479 483 484 488 489 491 493 496 497 499 504 505 512 515 517 518 522 523 524 525 526 528 529 531 532 533 534 535 545 547 549 551 555 557 558 560 562 564 567 575 577 578 584 588 591 592 595 596 597 598 612 614 616 617 618 619 620 622 623 624 627 628 633 635 636 637 638 640 642 643 644 645 650 651 652 654 655 656 657 658 659 661 663 666 668 675 677 680 681 682 684 685 688 692 693 696 697 698 703 704 705 706 707 708 711 712 713 718 721 724 725 732 737 742 744 745 749 751 754 757 758 759 762 765 768 770 771 772 776 777 778 782 784 785 788 789 790 797 803 807 810 813 817 818 819 823 828 830 832 837 838 843 846 852 853 855 857 858 860 862 866 868 869 877 880 883 885 888 889 890 893 898 900 903 905 906 908 910 919 923 924 926 927 929 933 934 936 939 940 942 946 947 949 954 958 969 970 971 972 976 977 988 989 991 997 0 1 2 3 4 5 6 8 11 13 14 17 19 20 22 29 30 33 35 38 39 41 43 45 46 48 50 52 53 54 55 57 63 68 70 72 73 74 76 79 81 83 86 87 89 90 97 100 102 107 112 117 120 121 123 124 125 127 129 130 132 134 137 139 140 141 149 150 154 157 158 159 161 162 164 165 166 168 169 170 174 176 177 182 185 188 189 191 193 194 196 198 199 200 202 207 208 214 216 218 223 225 227 235 236 237 239 242 247 249 251 252 254 255 256 258 261 263 264 265 266 274 275 278 280 283 285 286 291 294 295 296 297 298 299 301 303 305 312 314 315 318 320 325 326 327 330 331 334 337 338 340 342 345 348 349 353 355 358 360 362 365 366 367 368 369 371 372 375 377 379 382 383 385 386 387 388 390 392 393 395 396 398 399 400 402 406 407 409 410 414 415 417 420 421 425 426 427 428 429 430 432 438 439 440 444 445 446 447 448 449 450 451 452 454 455 456 457 459 460 462 463 464 466 467 468 471 475 478 480 482 486 492 494 495 498 500 501 502 503 506 509 510 511 514 516 519 520 521 527 530 536 537 538 540 542 544 546 550 552 553 556 559 563 565 566 568 569 570 572 573 574 579 580 581 585 590 593 594 599 602 604 605 607 608 609 610 611 613 615 621 629 630 631 632 634 641 646 647 648 649 664 665 667 669 670 671 673 674 676 679 683 686 687 689 690 691 694 695 700 701 702 710 714 716 719 720 723 726 727 728 729 730 731 733 734 735 736 738 739 740 741 743 746 747 748 750 752 753 755 756 760 761 763 766 767 773 779 780 781 783 792 794 795 799 800 801 802 804 808 809 811 815 816 821 822 825 826 827 829 831 834 839 841 842 844 845 847 848 849 850 851 854 856 859 863 864 865 867 871 872 874 875 876 878 879 881 882 886 887 891 892 894 895 896 897 899 901 902 907 909 911 912 914 915 916 917 918 920 921 922 925 930 931 932 935 937 941 943 944 945 951 952 953 955 956 957 959 960 961 963 964 965 967 968 973 974 975 978 979 980 981 982 983 984 986 987 990 992 993 995 998 7 11 13 17 18 20 22 24 27 28 29 30 35 39 42 49 50 54 59 61 74 76 77 80 82 83 84 88 93 96 97 98 99 100 102 103 106 108 111 112 113 114 118 121 125 126 131 132 133 136 137 141 142 149 151 156 159 160 163 164 174 176 178 181 182 190 191 194 195 197 200 201 203 205 206 214 218 219 220 222 223 225 226 230 232 234 236 243 244 245 246 251 253 254 257 259 263 264 267 272 273 278 279 286 289 291 294 297 299 300 302 303 307 309 310 312 313 315 316 317 321 325 326 327 329 330 332 333 334 336 337 338 340 341 343 347 349 355 358 359 369 371 372 374 375 381 383 385 386 391 392 397 398 399 401 403 404 407 409 412 418 434 435 437 445 448 451 452 454 456 461 462 463 467 470 472 480 482 486 487 494 496 502 504 506 508 510 512 514 519 520 523 525 528 531 532 533 534 535 538 540 541 543 545 548 551 555 567 568 569 570 571 581 582 585 586 596 598 599 600 601 602 604 606 607 610 611 617 619 624 625 628 631 633 639 647 649 651 652 659 660 663 664 665 666 669 671 672 673 676 679 680 681 683 686 687 689 690 694 696 697 698 702 704 710 716 720 725 727 729 732 733 735 736 743 744 747 749 750 752 754 757 758 761 763 766 771 780 781 784 788 789 791 793 795 796 797 800 801 804 805 806 807 810 812 816 819 822 823 824 826 830 832 840 844 846 851 853 854 857 868 876 878 879 881 882 883 892 893 894 896 898 900 901 910 912 916 917 919 920 921 922 924 926 928 930 938 940 943 944 945 946 947 949 950 951 952 953 958 960 964 965 969 970 972 973 975 982 988 989 990 993 994 996 997 1 2 3 5 8 9 10 12 14 15 19 21 25 26 31 32 33 34 36 37 41 43 47 48 51 52 55 56 57 58 60 62 63 64 66 70 71 72 73 75 78 81 85 89 90 91 92 94 95 101 104 105 107 109 110 115 116 117 119 120 123 124 127 129 130 134 138 139 140 143 144 145 146 147 150 152 154 155 157 158 161 165 166 167 168 169 170 171 172 173 177 179 183 184 185 186 187 188 189 192 193 196 198 199 202 204 207 208 209 211 215 216 217 221 227 228 229 231 233 235 237 239 240 241 247 248 249 250 252 255 256 258 260 261 262 265 266 268 269 270 271 275 276 277 280 281 282 283 284 285 287 288 290 292 293 295 296 298 301 304 305 306 314 318 319 320 322 323 324 328 331 335 339 342 344 345 348 350 351 361 363 364 365 367 368 370 373 376 377 380 382 384 387 388 389 393 395 396 400 402 405 406 408 410 413 414 415 416 417 419 420 421 423 424 426 427 429 430 431 433 436 438 439 440 441 442 443 444 446 447 449 450 453 457 458 459 460 464 465 466 468 469 471 473 474 475 477 478 481 484 488 489 490 491 492 493 495 497 498 499 500 501 503 505 507 509 511 516 517 518 522 524 527 529 539 542 544 547 549 550 552 553 554 556 560 561 563 564 566 572 573 574 575 576 577 578 579 580 583 584 587 588 591 592 593 594 595 597 608 609 612 613 614 616 618 620 621 622 623 626 630 632 634 636 637 638 640 641 642 644 646 648 653 654 655 656 658 661 667 668 670 674 675 677 678 684 685 691 692 693 695 701 703 705 706 707 712 714 715 717 719 721 722 723 726 728 730 731 734 737 738 739 740 742 745 746 748 753 755 756 759 760 762 765 767 769 770 772 773 774 776 778 779 782 785 786 787 790 792 794 798 799 802 808 809 811 813 814 815 817 818 820 821 827 828 829 831 833 834 835 836 837 838 839 841 843 845 849 850 852 855 856 859 860 861 862 863 864 865 866 867 870 871 872 873 874 875 877 880 884 885 887 889 890 891 895 897 903 904 905 907 908 911 913 915 918 925 929 931 934 935 936 937 939 941 942 948 956 957 959 961 962 963 966 967 968 974 976 977 978 979 980 981 983 984 985 986 987 991 992 998 999 0 7 9 11 12 14 23 26 28 36 38 40 46 47 48 52 54 56 58 60 61 67 68 71 72 73 75 77 78 83 86 88 90 91 95 103 106 107 108 109 110 112 114 115 116 119 120 124 126 127 128 129 131 140 141 144 146 150 155 156 159 162 163 168 171 173 178 179 184 190 191 196 197 205 207 214 221 223 227 235 238 239 243 246 247 248 249 254 258 259 260 262 263 264 266 267 272 275 278 281 285 291 292 294 303 305 307 310 311 315 317 320 322 323 326 331 336 338 339 340 341 346 347 352 353 355 356 357 360 363 364 365 371 373 375 376 377 378 382 385 390 392 399 401 407 413 416 417 418 420 423 425 426 434 435 436 438 440 441 443 444 445 446 449 450 451 453 456 458 464 467 469 473 477 478 480 481 483 485 486 487 488 489 491 499 500 501 505 506 508 511 513 515 521 522 523 527 529 531 535 538 540 541 542 550 553 557 558 560 561 564 567 569 573 574 577 580 584 585 587 588 589 592 593 595 598 600 604 606 607 611 613 621 628 631 635 637 638 639 645 647 648 654 655 657 663 664 667 668 671 674 680 682 685 687 691 692 693 694 696 700 701 708 709 711 712 715 716 721 724 727 728 729 731 732 738 744 746 747 751 752 758 759 760 763 769 770 771 777 783 787 789 791 802 805 808 811 814 816 820 824 825 826 829 830 832 835 838 841 846 850 853 855 856 859 860 861 862 864 865 866 869 870 874 875 879 880 882 893 894 895 902 906 910 911 912 913 915 916 917 921 922 924 925 931 935 940 943 944 945 946 947 953 955 956 958 960 962 964 965 974 975 976 981 983 985 989 990 994 997 1 2 3 6 8 10 13 16 17 18 19 20 21 25 27 29 30 31 32 33 34 35 37 39 41 42 43 44 45 49 51 53 55 57 59 63 64 65 66 69 74 76 79 80 81 82 84 85 87 89 92 93 94 96 97 98 99 100 101 102 104 105 111 113 121 122 125 132 133 134 135 136 137 138 139 142 143 145 147 148 149 151 152 153 154 157 158 160 161 164 166 169 170 172 174 175 176 177 181 182 183 185 186 187 189 192 193 194 195 198 199 200 201 202 203 204 206 208 209 210 211 212 215 217 218 219 220 222 224 225 226 228 229 230 232 233 234 236 237 240 241 244 245 250 253 255 256 257 261 268 269 270 271 274 276 279 280 282 283 284 286 287 288 289 290 293 295 296 297 298 299 301 302 304 306 308 309 312 313 314 316 319 321 324 327 328 329 330 334 335 337 342 344 345 348 349 350 354 358 361 362 367 368 369 370 372 374 379 380 381 383 384 386 387 388 389 391 394 395 396 397 398 400 402 403 405 406 409 411 412 414 421 422 424 427 428 429 431 432 433 437 442 448 452 457 459 460 462 463 466 468 470 471 472 474 475 476 479 482 492 494 495 497 498 502 504 507 509 510 512 516 517 519 520 524 525 528 530 532 533 534 536 537 543 544 545 546 547 548 549 551 552 554 555 556 559 562 563 565 566 568 570 571 572 575 576 578 579 581 583 590 594 597 601 602 603 605 608 609 610 612 614 615 619 620 622 623 624 625 626 627 630 632 634 636 641 643 646 650 651 653 656 659 660 661 662 665 669 670 672 673 675 677 678 679 681 683 684 686 688 689 695 697 698 699 702 703 704 705 706 713 714 717 718 720 722 723 730 733 734 735 736 737 739 740 741 742 745 749 750 753 754 755 756 757 761 762 764 765 766 767 768 772 775 776 778 779 780 781 782 785 786 788 790 792 793 796 797 798 800 801 803 804 806 807 809 810 812 813 815 817 818 819 821 822 823 827 828 833 834 836 837 839 840 843 844 845 847 848 851 852 854 857 863 868 872 873 876 877 878 881 883 884 885 887 888 890 891 892 896 899 900 901 903 904 905 907 908 909 914 918 919 920 923 928 929 930 932 933 934 936 937 938 939 941 942 948 949 950 951 952 954 961 966 967 968 969 970 971 972 973 977 978 979 982 987 988 991 992 993 995 996 998 999 4 22 30 34 38 45 46 54 63 67 68 71 73 77 80 96 100 102 104 105 106 107 108 109 122 124 127 129 131 132 135 137 139 140 147 149 150 165 169 172 181 184 190 191 192 193 194 195 198 199 200 208 210 213 215 219 220 228 233 234 235 236 237 241 246 252 256 258 262 263 264 265 268 269 272 277 279 280 281 284 285 288 290 295 296 297 301 309 310 315 316 317 321 322 324 325 326 329 334 336 338 340 341 348 350 354 359 361 362 363 364 365 368 369 373 374 377 382 383 384 390 398 402 406 410 412 413 414 417 420 422 425 431 432 433 435 438 441 445 450 451 454 456 460 461 463 466 467 471 483 485 497 499 501 504 506 507 509 510 512 517 524 525 527 528 536 538 540 543 545 552 557 568 571 575 580 587 588 608 611 618 620 623 645 646 647 650 653 655 657 658 659 671 675 676 677 681 686 695 696 698 699 700 713 718 726 730 732 736 743 749 752 759 764 765 766 767 770 776 779 780 786 790 791 792 794 798 809 811 814 816 819 824 828 836 841 847 856 857 859 863 869 872 881 882 884 894 896 900 901 904 906 912 913 914 918 919 921 923 927 931 935 936 937 939 945 952 958 959 960 965 968 969 973 979 981 987 991 0 1 2 8 9 10 13 14 15 16 17 19 20 21 23 24 25 27 28 33 35 36 39 40 41 42 43 44 47 48 49 50 52 58 59 60 61 62 64 65 69 70 74 75 76 78 83 84 85 86 87 88 90 92 95 98 99 111 114 116 118 120 123 128 133 134 136 138 141 142 143 144 145 148 151 154 156 158 159 161 163 166 167 168 170 171 173 175 176 177 178 179 182 183 185 186 188 189 196 197 203 206 207 209 211 214 217 218 221 222 226 229 230 232 238 239 240 243 244 247 248 249 250 253 257 259 260 261 266 267 270 271 273 274 275 276 283 286 287 289 293 294 298 299 302 303 306 307 308 311 312 313 318 320 323 327 328 330 331 332 333 335 342 343 344 349 353 356 357 358 360 366 370 371 376 378 379 381 385 386 387 388 393 396 397 399 400 401 403 405 407 408 409 411 415 418 423 424 426 427 428 429 434 436 437 440 442 443 446 447 448 452 457 458 459 462 465 468 469 470 472 473 475 476 478 479 481 482 484 486 488 490 492 493 494 495 496 498 500 502 503 505 508 511 514 518 522 526 530 531 532 533 534 535 537 542 544 550 553 554 558 559 560 561 562 563 564 567 569 570 572 573 574 576 578 579 583 584 585 586 592 593 595 596 598 600 601 602 606 612 613 617 619 621 622 624 625 626 627 629 630 631 632 633 634 635 637 638 640 641 643 644 648 649 651 652 654 656 661 665 666 667 668 669 670 672 673 674 680 684 687 688 689 692 693 694 697 701 703 704 705 707 709 710 711 714 717 719 721 722 723 724 725 727 728 731 733 734 735 737 738 739 740 742 744 745 746 747 748 750 751 753 754 755 756 757 758 760 761 762 768 772 774 777 782 783 784 785 787 789 793 801 803 804 805 807 810 812 813 815 817 818 820 821 823 825 829 830 832 833 834 835 838 839 840 843 844 845 848 850 851 852 853 854 855 858 860 861 862 865 866 867 870 873 874 878 879 880 885 886 887 888 889 890 891 893 895 897 898 899 902 903 905 909 910 916 917 922 926 928 929 930 932 933 940 941 942 944 946 947 948 949 950 951 953 954 955 962 963 964 966 967 970 971 972 975 976 977 978 980 982 986 992 994 995 996 998 999 1 2 3 6 8 9 10 12 13 18 21 29 31 33 38 41 45 46 48 49 51 52 55 56 58 59 60 61 63 64 65 68 69 72 75 76 79 81 82 85 86 87 91 101 110 115 120 121 122 123 129 132 133 134 139 140 141 142 144 147 148 151 152 154 158 160 161 162 164 167 170 175 178 179 181 184 186 188 190 193 195 196 200 202 204 211 213 215 217 221 224 227 235 243 246 247 250 252 254 255 257 268 269 272 273 275 277 279 282 286 287 288 289 291 292 293 296 299 302 303 305 310 314 316 318 321 322 323 327 333 334 337 342 343 345 346 347 349 350 351 353 355 358 361 362 364 366 368 372 378 379 381 382 385 388 391 393 400 402 403 406 413 414 417 421 424 429 431 432 434 436 437 439 442 443 444 451 452 453 457 458 464 465 468 469 472 473 474 475 488 490 491 492 493 496 497 499 503 506 508 510 511 518 522 526 527 528 530 534 536 540 542 543 544 545 548 551 552 553 555 559 560 564 567 569 570 573 574 577 578 579 581 582 585 586 587 589 591 592 595 596 600 602 604 605 608 615 617 621 626 627 629 632 633 634 635 640 641 642 646 651 653 654 655 657 658 660 661 662 663 664 669 671 675 676 677 678 682 683 684 687 688 692 696 697 698 699 700 706 710 711 713 714 717 721 723 724 725 726 728 729 735 736 740 741 742 743 745 746 748 749 757 762 763 765 766 771 772 773 774 775 779 780 781 783 786 788 790 793 797 804 806 807 808 809 810 812 813 814 818 819 822 824 825 831 832 835 836 837 839 845 846 847 849 853 855 856 860 866 868 872 879 880 882 884 886 888 891 895 896 899 900 901 902 903 904 908 910 913 916 917 918 920 922 924 925 926 927 928 932 933 934 939 940 942 944 947 949 953 955 956 960 962 965 973 976 981 982 985 986 987 988 989 990 992 994 996 0 4 7 11 15 16 19 22 23 24 25 26 28 30 32 34 35 36 39 40 43 44 47 50 53 54 57 62 66 67 70 71 73 74 77 78 80 83 84 88 89 90 93 95 96 97 98 99 100 102 103 104 105 106 107 109 111 112 113 114 116 117 118 119 124 125 126 127 128 130 136 138 143 145 146 149 155 157 159 163 165 166 168 171 172 173 174 176 177 180 182 183 185 189 191 192 194 197 198 201 203 205 207 209 210 212 216 219 220 222 223 225 226 228 229 230 231 233 234 237 238 239 241 242 248 249 253 258 259 260 261 262 263 264 265 267 270 271 276 278 280 281 284 285 294 295 297 298 300 304 307 311 312 313 315 317 319 324 325 326 328 329 330 331 332 335 336 338 339 340 341 344 348 352 354 356 357 363 365 367 370 371 373 374 375 383 384 387 389 392 394 395 396 397 398 399 404 408 409 410 411 415 416 418 419 420 422 423 425 426 428 430 433 435 438 441 445 446 447 448 449 454 455 456 459 461 462 466 467 471 476 477 479 480 481 482 483 485 486 487 494 495 498 500 501 505 507 509 513 514 515 516 517 520 521 523 524 525 529 531 532 537 546 547 549 550 556 557 558 561 562 563 565 566 568 571 572 575 576 580 583 584 588 593 594 597 598 599 601 607 610 611 612 613 614 616 620 623 624 628 630 631 636 637 638 643 644 645 647 648 650 652 656 659 665 666 668 670 672 673 674 679 680 681 685 686 689 690 691 694 695 701 703 704 705 708 715 719 720 722 727 730 731 732 733 734 738 739 744 747 751 752 753 754 756 758 759 760 761 764 767 768 769 770 776 777 778 782 784 785 787 789 791 792 794 795 796 798 799 800 801 803 805 811 815 816 817 820 821 826 827 828 829 834 838 841 842 843 844 848 850 851 854 857 858 859 861 862 863 864 865 867 869 870 871 873 874 877 878 881 883 885 887 889 890 892 893 897 898 905 906 909 912 914 919 921 923 929 935 936 937 938 941 943 945 946 948 950 951 952 954 957 958 963 964 966 967 968 970 974 975 977 978 979 980 983 991 997 998 999 7 10 14 25 29 36 40 45 46 50 54 58 61 63 71 98 101 106 107 108 112 127 133 141 158 160 166 172 173 176 178 179 181 185 190 194 212 220 221 227 233 259 264 265 268 271 272 273 279 280 283 295 332 336 342 345 350 353 356 358 361 363 369 383 384 385 386 397 405 408 410 417 423 424 425 428 432 435 438 446 447 450 451 456 466 471 486 493 502 503 507 508 509 524 525 528 542 550 552 553 556 584 587 593 601 602 610 611 614 617 623 638 640 643 647 658 686 696 697 699 700 705 722 747 748 761 789 790 792 798 800 802 810 823 824 843 844 847 855 857 858 860 861 864 866 867 872 882 885 891 894 900 906 910 915 919 924 931 933 942 943 947 948 954 972 976 978 979 981 987 992 996 0 1 2 3 4 8 9 11 15 19 21 22 23 24 32 33 34 35 39 42 43 44 49 51 52 53 55 57 62 64 68 70 72 74 75 76 77 78 81 84 85 86 88 89 90 92 93 96 99 100 103 104 109 110 111 113 114 116 119 121 123 124 126 128 129 132 134 135 136 140 142 144 145 146 148 149 150 153 154 155 159 161 162 163 164 168 169 171 174 177 180 182 184 187 191 192 193 195 197 198 201 203 207 214 215 219 222 223 225 226 228 230 232 234 235 237 239 240 241 243 245 246 247 248 249 252 253 255 256 257 260 261 263 267 269 270 274 275 277 281 284 285 287 289 290 291 292 293 298 299 301 302 306 308 309 310 311 312 314 315 316 317 321 325 327 328 330 331 333 334 338 340 341 343 346 347 348 352 354 355 359 360 362 364 365 366 368 370 371 373 374 375 377 379 381 382 387 388 389 390 391 392 394 395 398 400 402 403 406 407 409 411 413 415 416 418 422 427 429 430 431 433 436 437 439 440 441 442 443 444 448 452 454 455 457 459 460 461 462 463 464 465 467 468 470 472 473 477 478 479 484 485 489 490 491 492 494 495 496 497 498 499 501 504 510 511 512 513 514 516 518 519 521 523 526 529 531 533 534 535 536 537 540 545 547 554 555 557 558 559 562 564 566 568 569 570 572 576 577 578 579 580 581 583 585 586 588 589 590 594 595 596 597 599 603 604 608 612 613 619 620 621 622 624 625 627 628 632 633 634 635 641 642 645 648 650 652 653 655 657 662 663 666 667 670 671 672 673 676 679 680 684 685 687 688 689 690 691 692 694 703 706 707 708 710 711 712 713 714 716 717 719 721 723 725 726 727 728 729 730 731 734 735 736 737 739 740 741 742 743 745 746 751 752 753 754 757 759 764 765 766 767 768 770 771 772 774 776 777 778 779 780 781 782 783 784 785 786 791 793 794 795 796 797 801 803 804 805 807 809 812 814 815 816 817 818 819 821 825 826 828 830 831 832 834 836 839 845 846 848 849 851 852 853 854 856 859 871 873 876 877 878 880 881 883 886 887 888 890 898 899 903 904 905 911 912 913 914 918 920 921 923 925 926 927 928 929 932 935 937 940 941 945 946 951 952 953 955 956 958 959 963 968 969 970 973 974 975 977 980 982 983 985 986 989 990 991 993 995 9 12 17 22 23 25 27 33 34 37 39 41 43 50 52 53 55 57 59 60 61 64 65 69 70 72 73 75 78 80 84 85 92 96 98 103 107 109 120 121 123 125 126 127 128 129 130 131 133 135 137 138 139 142 144 146 147 149 150 151 152 154 157 176 180 183 184 186 188 189 191 194 196 197 200 201 202 205 211 213 215 217 225 227 229 231 238 239 243 246 247 248 249 250 256 257 259 262 263 264 266 267 269 271 272 274 278 280 281 282 284 290 293 296 300 303 305 309 311 313 314 316 318 322 323 327 328 329 330 332 335 336 346 347 348 349 350 351 354 358 359 364 365 366 372 375 379 381 382 384 386 391 392 393 395 396 401 402 404 406 408 409 411 413 417 422 423 427 428 437 439 440 444 446 451 452 453 454 455 457 458 464 469 470 471 475 476 480 481 485 486 487 491 492 496 497 500 501 503 506 508 509 511 512 514 516 528 531 533 534 537 543 544 545 548 550 551 554 560 562 563 564 565 566 567 569 571 573 576 580 584 587 589 590 591 592 597 601 604 605 606 607 613 615 616 619 620 621 622 624 627 628 630 635 636 638 640 642 643 644 646 650 654 657 658 659 660 662 663 664 668 671 673 676 679 681 682 683 693 701 704 710 712 713 714 716 717 721 722 723 724 727 728 729 730 733 738 739 744 745 746 751 754 758 759 761 763 767 773 776 778 783 785 788 790 795 796 797 799 801 805 809 810 814 815 817 818 823 824 827 835 841 845 847 848 849 850 851 858 860 861 862 870 874 875 876 877 878 880 883 889 891 893 894 895 896 898 899 900 903 910 914 915 916 917 921 922 925 926 929 933 936 939 940 941 949 952 955 957 963 965 977 978 979 981 982 983 985 987 988 989 991 997 999 0 1 2 6 8 10 11 14 15 18 19 21 24 26 28 29 30 31 35 36 38 40 42 44 45 46 49 51 54 58 62 63 67 68 71 74 76 77 81 82 83 86 87 88 89 90 91 93 94 95 97 99 102 104 106 108 110 111 112 113 114 115 117 118 119 122 124 132 134 136 140 141 143 145 148 155 156 159 160 161 163 164 165 166 169 171 172 173 174 177 178 179 181 182 185 190 192 195 198 199 203 204 208 209 210 214 216 218 219 220 221 222 223 224 226 228 230 232 233 234 235 236 237 240 241 244 245 251 252 253 254 255 258 260 261 270 273 277 279 285 286 287 288 289 291 292 295 297 298 299 301 304 306 307 308 310 312 315 319 320 321 324 325 326 331 333 334 337 338 339 340 341 343 345 356 357 360 361 362 367 368 369 370 371 374 377 378 380 385 387 394 397 398 400 405 407 410 412 414 415 416 419 420 425 429 431 433 435 436 438 441 442 443 445 447 448 449 450 459 461 462 463 465 466 467 468 472 473 474 477 479 484 488 489 490 493 499 502 505 507 510 513 515 517 518 519 520 521 523 524 525 526 527 529 530 532 535 536 539 540 542 546 547 549 552 553 555 556 557 558 561 568 570 572 574 575 578 579 581 582 583 586 588 593 594 595 596 598 599 600 602 603 608 609 610 611 612 614 617 618 629 631 632 633 634 637 639 645 647 648 649 651 652 653 655 656 661 666 667 669 672 674 675 677 678 680 684 685 688 689 691 692 694 696 697 699 700 702 703 705 706 707 711 715 718 719 725 726 731 732 734 735 737 741 742 747 748 749 752 753 756 757 760 764 765 766 768 769 770 771 772 775 777 779 780 781 782 784 787 789 791 792 793 794 803 804 806 808 811 812 813 816 820 821 822 825 826 828 829 830 831 832 833 834 837 838 839 840 843 846 852 853 854 855 856 857 859 864 866 867 868 869 871 872 873 879 881 882 884 885 886 890 892 901 902 904 906 907 908 909 911 912 913 918 919 923 924 927 930 931 932 934 935 937 938 943 944 945 946 948 950 953 954 956 958 959 960 961 964 967 968 970 971 972 974 975 976 980 984 986 993 994 996 998 4 10 19 20 22 27 29 30 32 35 39 42 50 52 61 65 67 71 73 78 80 85 93 95 97 99 100 101 102 104 105 106 107 112 114 120 123 124 129 136 138 139 149 159 161 166 170 177 179 181 184 187 188 194 195 197 198 202 203 206 212 213 217 226 228 232 234 237 239 240 247 248 253 255 257 259 265 269 275 279 280 282 285 286 288 293 303 307 308 309 310 322 324 328 329 334 338 349 353 354 360 365 366 367 368 370 371 373 377 382 384 386 387 389 396 397 398 401 405 407 410 411 412 415 417 420 424 427 438 439 440 447 451 454 460 464 468 469 471 472 475 479 483 485 494 497 501 503 508 517 524 530 533 536 540 552 554 555 556 557 559 560 561 568 572 573 580 583 588 595 600 603 611 612 613 614 619 620 623 629 630 632 634 637 638 640 641 646 647 653 654 657 671 676 677 689 697 698 699 701 704 706 711 712 713 718 721 724 725 734 738 740 743 745 746 748 749 750 756 761 766 768 776 777 779 785 789 791 792 793 803 809 811 813 815 819 824 837 838 839 843 844 846 847 853 854 856 857 859 863 864 866 874 877 880 888 890 891 894 896 900 901 903 906 909 913 917 919 921 925 929 935 939 940 947 948 952 955 959 962 963 968 969 971 973 976 979 980 982 983 992 995 997 0 1 2 3 8 13 14 15 17 21 25 28 33 36 37 38 40 43 44 45 46 51 53 54 55 56 58 59 62 63 64 66 68 70 74 75 76 77 79 83 84 88 90 96 98 108 109 110 111 115 116 118 121 122 125 127 128 130 131 132 133 134 135 137 140 141 143 144 145 147 148 150 152 153 155 156 158 160 162 163 165 172 173 174 183 185 186 189 190 192 193 199 200 201 207 210 211 215 218 220 221 222 223 224 225 227 231 233 235 236 238 241 246 249 252 254 256 258 260 262 264 266 267 268 270 271 272 273 276 278 281 283 284 287 289 290 292 294 296 298 299 300 301 302 305 306 314 315 316 317 318 325 327 330 331 332 333 335 336 339 340 341 342 344 345 346 348 350 351 352 355 357 359 361 362 363 364 372 374 375 376 380 381 383 385 390 391 393 395 400 402 403 406 408 414 416 418 419 421 422 423 425 426 429 430 431 432 433 435 436 437 441 442 443 444 445 446 450 452 453 455 457 458 461 462 463 465 467 470 473 476 481 482 484 486 487 488 489 490 492 493 495 498 499 500 504 505 506 507 509 510 511 512 514 515 516 519 520 521 523 525 526 527 528 534 535 538 541 542 543 545 546 547 553 558 562 563 564 566 570 571 574 577 578 579 582 584 585 586 587 592 593 594 596 597 598 599 601 602 605 608 610 616 617 618 622 625 626 628 631 633 635 636 643 644 645 648 649 650 651 655 656 658 659 664 665 666 669 670 672 673 675 679 681 682 683 684 686 687 688 690 691 692 703 710 715 716 717 719 722 723 726 727 728 729 730 731 732 733 735 736 737 739 741 742 744 751 752 753 754 755 759 760 762 763 764 765 767 769 770 772 775 780 781 782 783 786 787 790 794 795 796 797 798 800 802 804 806 807 810 814 816 817 818 820 821 822 823 825 826 828 829 831 832 833 836 840 842 845 850 851 852 855 858 860 867 869 878 879 882 883 884 885 887 893 895 898 899 902 904 905 908 910 911 912 914 915 918 920 922 923 924 926 927 928 930 933 934 936 937 941 942 943 944 945 946 949 950 951 953 954 956 958 960 961 965 966 970 972 974 975 978 981 985 986 987 988 989 990 991 993 994 999 2 3 5 6 7 9 10 12 17 18 27 29 35 36 39 43 44 47 49 51 52 53 58 63 66 69 72 76 78 81 84 86 88 90 92 94 96 99 101 105 106 107 112 114 115 119 121 122 125 127 130 133 136 138 142 144 145 146 153 156 157 158 159 165 167 170 172 177 178 179 184 187 194 198 206 208 210 214 216 224 227 230 231 239 241 242 245 247 249 250 251 252 256 258 262 263 264 267 270 273 274 275 284 286 287 291 292 293 294 296 304 305 307 308 315 317 318 319 320 321 322 327 328 329 331 335 337 338 339 340 341 342 343 350 351 353 359 365 366 368 369 371 372 375 376 377 382 387 393 394 397 399 400 407 409 412 414 416 418 419 423 424 425 431 432 437 439 442 448 449 451 452 454 455 456 457 458 459 460 461 462 463 464 467 468 469 475 481 482 483 485 493 500 502 508 510 513 521 522 523 529 530 532 533 534 535 537 538 539 549 550 551 561 562 568 572 574 579 584 587 589 590 593 595 598 600 607 611 612 614 615 617 619 621 623 626 627 630 631 638 644 645 647 651 654 655 658 664 665 667 669 670 672 673 675 677 680 681 686 689 691 692 693 696 700 701 703 709 710 711 714 715 717 718 721 724 728 729 735 736 742 749 753 754 756 757 761 763 767 771 777 778 779 780 782 784 785 789 791 794 795 796 799 801 802 805 819 822 824 825 826 827 830 834 835 836 838 839 840 845 848 854 855 858 862 864 865 868 870 871 873 879 880 885 886 889 901 902 904 908 909 912 917 918 920 923 925 928 935 936 938 940 941 942 945 948 949 950 952 953 954 956 964 965 968 970 972 975 979 980 981 986 988 990 993 996 998 0 1 4 8 11 13 16 19 20 22 24 25 26 28 31 32 33 34 37 38 41 42 46 50 54 55 56 57 59 60 61 64 65 67 70 71 73 74 75 77 82 83 87 91 93 95 97 98 100 102 103 104 109 111 116 117 118 120 126 128 129 131 132 134 135 139 140 141 147 148 149 150 151 154 155 160 162 164 166 168 173 174 175 176 182 183 185 188 189 190 192 193 195 196 197 199 200 201 203 204 205 207 211 212 215 217 219 220 221 222 225 226 228 229 232 234 235 236 237 238 240 243 244 253 254 255 257 259 260 268 271 272 276 277 278 280 281 282 285 288 289 290 295 297 298 300 301 302 303 306 309 310 311 312 314 316 323 324 326 332 333 334 336 344 345 346 347 349 352 355 356 357 358 360 361 362 364 367 370 373 374 378 379 380 381 383 384 386 388 389 390 391 392 395 396 398 401 402 404 405 406 408 410 413 415 420 421 422 426 428 429 430 433 434 435 436 440 443 444 445 447 450 453 465 466 470 471 472 473 474 476 478 480 484 486 488 489 490 491 492 494 495 496 497 498 499 501 503 504 505 506 507 511 512 514 515 516 517 518 519 520 524 525 526 527 531 536 540 541 542 543 544 545 547 548 552 553 554 555 556 558 559 560 563 564 565 567 569 570 571 573 575 577 580 581 583 585 586 588 591 592 596 597 599 601 602 603 604 605 606 608 609 613 616 618 620 622 624 625 628 629 632 633 634 637 639 640 641 642 643 646 648 649 650 652 653 656 657 659 660 661 662 663 666 668 671 674 676 678 682 683 685 687 688 690 694 695 697 698 699 702 704 706 707 708 713 716 719 722 723 725 726 730 731 732 733 734 737 739 740 741 743 744 747 748 751 752 755 759 760 762 764 765 766 768 769 770 772 773 774 775 776 781 783 786 787 788 790 792 797 798 803 804 808 810 811 812 813 814 815 816 818 820 821 828 831 832 833 837 841 842 843 844 846 847 849 850 851 852 853 856 857 859 860 861 863 866 867 869 872 874 875 876 877 878 881 883 887 888 890 891 892 893 895 897 898 899 900 903 905 906 907 910 913 914 915 916 926 927 929 930 931 932 933 937 939 943 944 946 947 951 955 957 958 959 960 961 962 963 966 967 969 973 974 976 977 978 982 983 984 985 989 991 992 994 995 999 0 3 5 10 11 13 15 20 27 30 32 36 40 46 48 51 53 54 57 58 61 63 64 70 71 72 74 77 79 81 84 85 88 89 93 95 96 98 102 103 108 109 110 112 115 118 120 122 124 131 132 133 134 136 139 143 147 153 155 161 169 172 175 181 187 190 191 193 194 197 200 201 204 205 206 214 215 219 221 224 225 226 229 236 237 241 245 247 248 249 254 255 257 260 262 264 266 267 268 269 271 272 273 275 278 280 283 284 285 286 287 288 294 295 296 297 298 301 304 314 317 319 321 322 324 325 329 330 331 334 338 340 341 342 344 346 347 348 350 352 354 361 366 369 371 374 375 376 379 383 384 385 386 389 394 396 399 401 402 403 405 409 415 416 418 419 421 422 425 430 432 442 443 444 449 451 453 455 461 464 465 470 474 477 479 483 489 490 491 492 497 501 502 506 507 508 509 510 511 515 519 522 525 533 534 542 550 552 555 556 557 558 559 563 565 569 570 574 578 579 582 586 587 588 590 591 592 596 597 598 603 604 606 615 618 630 639 644 645 646 647 650 652 653 656 657 658 661 662 663 665 668 669 672 673 674 678 683 684 685 687 690 692 694 696 698 703 708 711 712 716 721 722 734 736 740 741 744 747 749 751 756 759 765 766 780 781 782 787 791 796 797 801 802 803 804 809 816 818 819 821 822 823 825 833 837 838 840 841 845 846 847 849 850 852 853 854 855 856 860 861 863 869 876 880 882 883 884 886 887 888 889 895 896 900 901 906 907 908 910 913 917 919 923 929 930 931 936 937 938 941 944 946 947 948 949 950 952 954 959 960 961 962 966 967 968 969 970 971 972 973 975 976 980 982 986 987 989 991 993 1 2 4 6 7 8 12 14 16 17 18 19 21 22 23 24 25 29 31 34 37 38 39 41 42 43 45 49 50 52 55 59 60 62 65 66 67 68 69 73 75 76 78 80 82 83 86 87 90 91 94 99 100 101 105 106 107 111 113 114 116 117 119 121 123 125 126 127 128 129 130 135 137 138 140 141 142 144 145 146 149 150 152 154 156 157 158 159 160 162 163 164 166 168 170 173 174 177 179 180 183 184 185 186 188 189 192 195 196 198 199 202 203 207 208 209 210 211 212 213 216 218 223 227 228 230 231 232 234 238 239 240 242 243 246 250 251 252 253 256 258 259 261 263 265 270 276 277 279 281 282 289 290 291 292 299 300 303 305 306 307 308 309 310 311 312 313 315 316 318 320 323 327 328 332 333 335 336 337 339 345 349 351 353 355 358 359 360 364 365 367 368 370 377 378 380 381 382 388 390 391 392 393 395 400 406 407 408 410 411 413 414 417 420 423 426 428 429 433 434 435 437 438 441 445 446 447 448 450 452 454 456 457 459 460 462 466 467 468 469 471 472 473 481 482 484 485 486 488 493 494 495 496 498 500 503 504 505 512 513 514 517 518 523 526 527 529 530 531 532 535 536 538 539 540 541 543 544 545 546 547 548 549 551 553 554 560 564 567 568 571 573 575 576 577 580 583 584 585 593 599 600 602 607 608 609 610 612 614 616 619 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 636 637 638 640 641 642 643 648 649 654 659 660 666 667 671 676 677 680 681 682 686 688 689 693 695 697 699 700 701 702 704 705 706 707 709 710 713 714 717 718 719 720 723 724 725 726 727 729 730 732 733 735 737 738 742 745 746 748 752 755 757 760 761 763 764 767 768 769 770 772 774 776 777 779 784 785 786 788 789 790 792 793 794 798 799 800 805 806 807 808 810 811 812 813 814 817 820 824 826 828 829 831 834 835 836 839 842 843 844 851 857 858 859 862 867 868 870 873 874 875 877 879 881 885 890 892 894 897 902 903 904 909 912 914 915 916 918 921 922 925 926 928 932 933 934 935 939 940 942 943 951 955 956 957 958 963 965 974 977 978 979 981 984 985 988 994 995 998 999 0 5 10 11 18 21 26 29 31 34 35 38 41 42 44 48 59 61 63 64 68 71 73 74 76 78 82 83 84 86 87 89 90 92 95 97 99 100 102 105 106 107 108 109 110 111 112 114 116 118 123 127 128 130 132 134 135 139 142 150 151 152 157 158 161 163 166 167 169 171 174 176 177 179 180 181 184 186 189 191 194 199 201 205 209 210 212 215 217 219 221 224 225 227 231 234 237 238 243 244 247 250 251 252 253 255 258 259 260 268 269 272 273 276 282 283 285 286 289 292 293 296 298 303 308 311 312 314 317 324 325 326 336 338 339 340 348 350 353 354 360 375 378 381 383 385 387 388 392 393 396 398 399 402 403 413 418 419 420 425 431 433 435 437 438 440 446 450 452 453 455 456 457 461 465 468 469 472 473 475 478 479 482 483 485 486 490 492 495 499 501 503 504 505 515 516 525 528 530 531 534 541 543 544 552 555 557 558 559 562 568 572 574 575 578 579 581 583 584 591 595 596 597 598 599 607 608 610 611 612 613 614 620 624 625 627 628 634 640 642 646 647 653 654 658 660 665 668 678 682 688 693 694 699 701 704 713 715 717 719 722 723 724 726 727 729 730 733 736 738 743 744 747 750 755 758 762 763 765 770 771 777 783 785 787 789 794 796 797 798 799 800 804 807 810 812 815 818 819 822 824 825 827 828 834 835 837 843 844 847 848 849 855 856 858 859 863 864 867 869 870 876 877 878 880 882 893 896 899 901 904 907 908 911 913 914 917 920 924 926 937 938 945 946 952 954 956 958 962 964 966 969 970 973 979 983 984 986 988 989 991 992 998 999 1 2 4 6 7 8 9 12 13 14 15 16 17 19 20 22 23 24 25 28 30 32 33 37 40 43 45 46 47 49 51 52 53 54 55 57 58 60 62 66 69 70 72 75 77 81 85 88 91 93 94 96 98 101 103 113 119 120 122 124 125 126 129 131 133 136 137 140 141 143 145 146 147 148 153 155 159 160 162 164 168 170 172 173 175 182 183 185 187 190 193 195 196 197 198 200 202 203 204 206 207 208 211 213 214 216 218 220 222 223 226 228 229 230 232 233 235 236 239 240 241 242 246 248 249 254 256 257 261 263 264 265 266 267 270 271 274 275 277 278 279 280 284 287 288 290 294 295 297 299 300 301 302 304 305 306 307 309 310 313 315 316 318 319 321 322 328 329 331 332 333 335 341 342 344 345 346 347 349 351 352 355 356 357 358 359 361 364 365 366 367 369 372 373 374 376 377 379 380 382 384 386 390 391 395 397 400 401 404 405 406 407 408 410 411 412 414 417 422 423 424 426 427 428 430 432 434 436 439 441 442 444 447 449 451 454 458 459 462 463 464 466 467 474 476 477 481 484 487 488 489 491 493 494 496 497 498 500 502 507 508 509 510 511 512 513 514 517 518 519 520 521 522 532 536 537 538 540 542 545 546 547 548 549 551 554 564 565 566 567 569 570 573 576 580 582 585 587 589 592 600 601 602 603 604 605 609 615 616 618 619 621 622 623 629 630 631 635 636 638 639 641 643 644 645 648 649 650 652 655 656 657 661 662 663 664 669 670 671 672 673 674 676 677 679 680 681 686 687 689 690 691 692 695 696 698 700 702 703 705 706 707 708 709 710 711 714 718 721 725 731 735 737 739 740 741 742 745 746 748 749 751 752 753 754 756 757 759 761 764 766 767 769 772 773 774 775 776 778 779 780 781 782 790 791 792 795 801 802 803 805 806 808 813 814 816 817 820 821 823 829 830 831 832 833 838 839 840 841 842 845 846 851 853 854 857 861 862 866 868 872 874 883 885 886 887 888 890 891 894 895 898 900 902 906 909 912 915 916 918 919 921 922 923 925 927 928 930 931 932 933 934 936 939 940 941 942 943 944 947 949 951 953 955 957 959 960 961 963 965 968 971 972 974 975 976 977 978 981 982 993 994 995 996 997 0 1 2 3 7 9 10 11 15 17 23 24 25 26 27 28 30 31 36 39 44 48 50 51 53 55 56 58 59 60 61 63 64 66 69 70 75 78 82 85 87 88 93 94 96 97 106 107 108 109 110 111 113 115 116 118 119 126 127 129 130 136 137 144 145 151 152 154 156 157 159 161 164 166 167 171 172 176 177 179 180 182 183 186 190 199 200 201 202 205 206 209 217 219 231 232 233 234 236 239 240 242 243 247 250 251 252 260 266 267 269 270 271 276 278 287 289 292 296 298 300 306 308 309 310 311 312 313 314 315 323 329 335 339 340 343 344 345 350 352 356 357 363 364 368 369 370 374 375 379 381 382 383 386 388 391 394 395 396 399 400 401 402 403 405 407 410 416 417 418 420 421 423 428 435 438 440 441 442 446 447 448 449 451 452 453 454 458 459 463 464 465 467 469 470 471 473 475 476 477 478 480 483 485 492 495 497 498 499 503 505 509 510 511 513 518 521 525 527 533 534 537 538 539 543 545 548 549 552 555 559 560 561 565 569 570 572 575 577 578 579 580 581 583 585 586 590 595 599 600 601 602 603 605 606 607 608 611 612 615 616 619 622 627 629 637 642 644 646 653 655 656 659 663 668 669 672 673 678 680 682 684 689 691 692 693 695 696 698 700 706 708 712 713 715 716 717 719 720 725 727 729 730 732 734 740 745 748 750 756 757 763 767 769 770 774 778 779 784 787 789 790 791 794 798 799 800 801 802 808 812 814 819 821 822 823 824 826 829 831 832 834 836 837 838 839 842 849 850 858 859 861 865 866 870 874 875 878 882 884 886 887 889 890 893 895 897 898 901 902 903 907 909 912 916 917 919 920 922 923 924 927 929 931 932 936 937 940 941 943 944 946 947 948 949 951 952 955 957 959 963 964 965 970 971 972 976 977 978 979 982 984 987 988 989 991 993 994 4 5 8 12 14 16 18 20 21 22 29 32 33 34 35 37 41 42 43 45 46 52 54 62 65 68 71 72 73 76 77 79 80 81 84 89 90 91 92 95 98 99 100 101 102 103 104 117 120 121 122 123 125 128 131 133 134 135 138 139 141 142 143 146 147 148 149 153 155 158 160 162 163 165 168 169 170 173 178 181 184 185 187 188 189 191 192 193 194 195 196 197 198 203 204 207 208 210 211 212 213 214 215 216 218 220 221 222 223 224 227 228 229 230 235 237 238 241 244 245 246 249 253 254 255 256 257 258 261 262 263 264 265 268 272 273 274 275 277 279 280 281 282 283 284 285 286 288 290 291 293 294 295 297 301 302 303 304 307 316 317 318 319 321 322 324 325 326 327 328 330 331 334 336 338 341 346 347 348 351 353 354 358 359 360 362 365 366 371 372 377 380 384 385 387 390 393 397 398 404 408 409 411 412 413 414 419 422 424 425 426 427 429 430 431 432 434 436 437 439 443 444 445 455 457 460 461 462 466 468 472 474 479 481 482 484 486 487 488 489 490 491 493 494 496 501 502 504 506 507 508 514 515 516 519 522 523 524 528 529 530 531 532 535 536 540 541 542 544 547 550 551 553 556 557 562 563 564 566 568 571 573 574 582 584 587 588 589 591 592 593 594 596 597 604 609 613 614 617 618 620 621 623 624 628 631 633 634 635 636 638 639 640 641 645 648 649 650 651 652 657 658 660 661 662 664 665 666 667 670 674 675 676 677 679 683 686 688 694 699 701 702 703 704 705 707 709 710 714 718 721 722 723 724 726 733 735 737 738 739 741 742 744 746 751 752 753 754 755 759 761 762 764 765 766 768 771 772 773 775 776 777 780 781 782 783 785 788 792 793 795 796 797 803 804 805 806 809 810 811 813 815 816 817 818 820 825 827 828 830 833 835 840 843 845 846 851 852 855 857 860 862 863 867 868 869 871 872 873 876 877 879 880 881 883 885 888 891 892 894 896 899 900 904 905 906 908 911 914 915 921 925 928 930 933 934 935 938 942 945 950 954 956 960 961 962 966 967 968 969 973 974 975 980 981 983 985 986 990 992 995 996 997 998 0 4 6 9 10 12 14 15 17 18 21 23 27 30 32 35 36 38 40 41 49 51 56 59 61 63 70 71 72 73 74 75 76 82 84 85 88 89 95 96 97 101 102 104 105 111 114 115 116 117 118 122 124 131 132 133 139 143 148 150 155 158 161 162 165 167 177 184 187 188 190 192 194 196 197 198 200 204 206 207 210 215 218 221 223 225 229 235 239 240 243 246 253 254 255 257 259 260 263 264 266 267 268 269 271 272 273 282 286 289 294 295 296 302 309 312 319 322 326 330 331 332 335 343 344 346 352 354 355 358 360 363 365 368 369 370 371 374 377 379 383 386 387 388 393 398 403 406 408 411 418 420 425 427 429 435 438 440 441 445 454 457 460 469 470 471 473 476 478 480 485 486 490 492 496 497 499 500 501 502 518 520 524 525 545 546 548 552 554 555 562 564 568 569 572 577 581 586 587 588 596 597 600 604 605 608 610 614 616 618 619 620 625 628 629 630 631 635 637 640 642 643 646 648 650 654 655 657 662 682 686 688 689 699 701 705 706 707 718 721 722 723 725 730 731 734 736 737 740 742 745 750 752 756 757 759 760 768 770 779 788 789 790 792 797 800 801 802 807 809 811 814 817 818 819 820 822 827 828 829 832 833 834 836 837 838 839 844 850 852 853 856 860 861 862 866 867 868 875 879 886 887 888 891 898 901 902 903 906 912 914 915 917 920 921 924 927 929 936 941 944 948 952 953 955 958 964 967 969 971 975 978 982 983 986 987 988 989 991 995 998 1 5 7 13 19 20 22 24 26 31 33 39 42 44 46 47 50 52 54 55 57 58 60 62 64 65 67 69 77 79 80 81 83 86 87 90 91 92 93 98 99 100 103 106 108 109 110 112 119 120 121 123 125 126 127 129 134 135 136 137 138 142 145 147 149 151 153 154 157 159 160 163 166 169 170 171 172 173 175 176 178 181 182 183 185 186 191 193 195 201 202 203 208 211 212 213 214 216 217 219 220 222 226 227 228 230 232 233 234 236 238 241 242 245 247 248 250 251 252 256 276 277 278 279 280 281 283 284 285 288 291 292 293 297 298 299 303 304 306 307 308 310 311 314 316 317 318 321 324 325 327 329 334 336 338 339 341 342 345 347 348 349 350 351 353 356 357 359 361 366 367 373 375 376 378 381 382 384 385 389 391 394 395 396 399 400 401 402 404 405 407 409 410 412 413 414 415 416 417 419 421 422 423 426 428 431 432 433 434 436 437 439 444 446 447 448 449 450 451 453 455 456 461 462 463 464 465 466 467 468 472 475 477 479 481 482 483 484 487 489 491 493 494 495 498 506 507 508 509 510 513 514 515 517 519 521 522 523 526 527 529 530 532 533 534 535 536 537 539 540 541 542 543 544 547 550 551 553 556 558 559 560 561 563 566 567 570 571 573 574 580 583 584 585 589 590 591 592 593 595 599 601 602 603 609 611 612 615 617 621 622 623 624 626 627 633 634 636 639 641 644 645 647 649 652 653 656 658 659 660 661 663 664 665 666 667 668 669 670 673 675 676 677 678 680 681 683 685 687 690 691 692 694 695 696 698 700 702 703 704 708 709 710 712 713 714 715 719 724 726 727 728 729 733 735 738 739 741 743 744 746 747 749 751 753 754 758 761 762 763 764 765 766 767 771 772 773 775 776 777 778 781 782 783 784 785 786 787 791 793 794 795 798 799 803 804 805 806 810 812 813 815 816 823 824 825 826 830 831 840 841 843 845 846 847 848 851 854 855 857 859 863 864 865 870 872 873 874 876 878 880 881 882 883 884 885 892 894 896 899 900 904 909 910 911 916 918 930 932 933 934 935 937 938 940 942 943 945 946 947 949 950 954 956 957 959 960 961 962 963 965 968 974 976 977 979 980 981 985 990 993 994 996 997 999 1 9 15 19 21 24 25 27 31 32 34 35 47 48 57 65 66 68 73 74 78 84 85 86 87 88 96 99 102 106 108 110 111 114 115 123 124 126 127 128 135 136 138 139 140 141 142 146 147 150 153 154 160 161 162 163 164 166 167 168 182 183 186 196 197 199 200 201 204 207 210 215 216 219 223 226 227 228 231 237 238 241 247 249 254 259 260 261 266 267 268 270 273 277 279 280 283 286 287 288 294 298 300 304 306 307 310 311 313 321 327 329 330 331 332 333 334 335 337 341 344 347 348 354 355 358 361 363 364 365 368 370 375 378 380 386 387 388 390 395 396 401 402 404 411 414 415 417 418 425 426 427 428 431 433 437 442 445 446 448 450 451 455 457 458 462 463 464 466 467 468 476 477 479 480 483 484 489 490 493 495 497 499 502 504 506 507 509 511 516 517 518 522 524 528 529 532 533 534 535 538 539 541 545 546 552 553 561 562 565 567 569 573 574 577 579 580 582 583 586 587 591 592 593 599 604 605 611 613 615 618 629 630 633 636 637 640 644 646 648 650 654 655 659 660 663 666 668 672 677 680 684 691 692 698 699 704 707 709 712 716 717 719 720 721 722 723 726 732 734 735 736 738 739 743 747 749 754 757 761 766 769 777 782 784 787 788 789 790 794 795 798 800 801 803 805 809 810 812 813 815 816 819 820 823 826 831 836 840 844 846 847 848 854 858 859 863 865 869 870 871 877 883 884 887 888 891 895 898 899 903 906 908 910 914 924 930 932 933 935 939 942 943 944 946 948 949 954 955 956 964 965 967 969 972 976 978 990 991 992 998 2 3 4 6 7 8 10 11 13 14 16 18 22 23 26 28 29 30 33 36 37 38 39 40 41 42 43 44 45 46 50 51 52 53 55 56 58 60 61 64 67 69 70 71 72 75 76 77 79 80 81 83 89 91 92 93 94 95 98 100 101 105 107 109 112 113 116 118 119 120 121 122 125 130 132 133 134 137 143 144 145 149 151 152 156 158 159 169 170 171 172 173 174 176 177 178 179 180 181 184 185 187 188 189 190 192 194 198 202 203 205 208 211 212 213 214 217 218 221 224 225 229 230 232 233 234 235 236 239 240 242 243 244 245 246 248 251 252 253 256 257 258 262 264 265 272 274 275 276 278 281 284 289 291 292 293 295 296 297 299 301 302 303 305 308 309 312 315 316 319 323 324 325 326 336 338 339 340 342 343 345 346 350 353 357 359 360 362 366 371 373 374 376 381 382 383 384 385 389 392 397 398 399 400 403 405 406 407 408 410 412 413 420 423 424 429 430 432 434 436 438 439 441 443 447 449 452 453 454 456 459 461 465 469 470 471 472 473 474 475 478 482 485 486 487 488 491 492 494 496 498 500 501 503 505 508 512 513 514 515 520 521 525 526 530 540 543 544 547 549 551 554 556 557 559 560 564 566 570 575 576 578 581 585 589 590 594 595 596 598 600 602 603 607 608 609 610 614 616 617 619 620 621 622 624 625 627 628 631 634 635 638 639 641 642 643 645 649 651 652 653 656 657 658 661 662 664 667 669 670 671 673 674 675 676 678 681 683 685 686 688 689 693 694 695 696 697 700 701 702 703 705 706 708 710 711 713 725 727 728 729 730 733 737 740 741 742 744 745 746 748 750 752 753 756 758 759 760 762 763 765 767 768 770 771 772 773 774 775 776 778 779 780 783 785 786 791 792 793 797 799 802 804 807 808 811 814 818 821 822 824 825 827 828 829 830 832 833 834 839 841 842 843 845 849 850 851 852 853 855 857 860 861 862 864 866 867 868 873 874 875 876 878 879 880 881 882 885 886 889 892 893 894 896 897 900 901 904 907 909 911 912 913 915 917 918 920 921 926 927 928 929 934 937 938 940 941 947 950 951 952 953 958 959 960 961 963 966 968 971 973 974 975 980 981 982 983 984 985 986 987 989 996 997 999 2 4 6 7 8 9 10 15 17 20 21 23 26 27 31 33 40 41 42 43 48 52 54 55 61 63 64 70 76 77 78 80 82 93 102 103 104 105 107 108 111 112 113 114 117 118 120 124 131 132 133 134 138 139 146 147 152 154 157 172 174 175 178 179 183 185 192 194 196 198 199 201 202 205 207 209 215 216 219 220 222 226 227 231 232 234 237 238 242 246 247 252 254 255 256 263 264 265 268 269 270 272 275 278 279 286 288 292 298 299 304 310 312 313 319 321 325 327 328 331 334 335 336 341 342 350 355 357 367 368 371 372 375 379 380 382 384 387 389 391 396 398 400 403 405 407 408 409 410 411 412 414 418 421 423 424 425 426 427 431 435 437 438 442 443 447 449 450 455 458 461 462 463 469 474 476 479 480 485 487 489 497 501 502 508 515 520 521 523 531 533 535 536 541 543 546 548 554 557 558 560 563 564 565 570 573 575 576 578 579 581 584 588 590 591 593 594 596 599 600 602 603 604 609 610 617 618 622 627 632 633 635 636 637 638 639 641 644 646 649 650 653 656 657 659 660 662 663 666 670 671 676 683 687 689 690 692 700 701 702 704 705 706 714 719 720 722 727 728 731 733 736 737 738 739 743 744 749 751 752 754 760 765 772 773 779 781 785 788 791 793 797 798 800 806 807 808 812 814 817 819 823 825 828 829 832 836 838 842 845 848 849 853 858 860 861 864 865 866 867 871 875 877 879 881 895 898 899 904 905 906 908 911 912 915 919 925 928 930 937 941 946 949 959 961 962 964 965 968 970 971 972 973 974 975 979 980 984 985 989 992 993 997 998 0 3 11 12 13 14 16 18 19 22 25 28 30 32 34 35 36 37 38 39 46 47 49 50 51 53 56 57 58 59 60 62 67 68 69 71 72 74 75 81 83 84 85 86 87 88 89 92 94 95 97 98 99 100 106 115 116 121 127 128 130 135 136 137 140 141 142 143 144 145 149 150 151 153 155 158 159 163 164 167 168 169 170 171 173 176 180 181 184 186 187 188 189 190 191 193 195 197 200 203 204 206 208 214 223 224 225 228 229 230 233 235 239 241 243 245 249 253 258 259 260 261 262 266 271 273 276 277 280 281 284 287 289 291 293 294 296 297 300 302 303 305 306 307 308 311 314 315 316 317 320 322 323 324 326 329 330 332 333 340 343 344 345 346 347 351 352 354 356 358 360 361 362 363 364 365 366 369 370 374 376 377 378 383 385 386 392 393 394 397 399 401 402 404 406 413 415 417 420 422 428 429 430 433 434 436 439 441 445 446 451 452 453 454 456 457 460 464 465 467 470 471 472 473 475 477 478 481 482 484 486 488 491 493 494 495 496 498 499 500 503 504 505 507 509 510 511 513 514 516 517 519 522 524 525 526 527 528 530 532 534 537 538 539 540 542 544 545 547 549 550 551 553 555 556 559 562 566 567 568 569 571 577 582 583 585 586 587 589 592 595 597 601 605 606 608 611 612 613 614 615 616 619 621 623 624 625 626 628 630 631 640 642 643 645 647 648 652 654 664 667 668 672 673 674 675 678 680 681 682 684 686 688 693 696 697 698 699 703 707 708 710 713 715 716 717 718 721 723 724 725 729 730 734 735 740 741 742 745 746 747 750 753 756 757 758 759 761 762 763 764 769 770 771 774 775 776 777 778 780 782 783 784 786 787 789 790 794 795 799 801 802 803 804 805 809 810 813 815 816 818 820 821 822 824 827 831 833 835 839 840 841 843 846 847 850 851 854 855 856 857 862 863 868 869 870 872 873 874 878 880 882 883 885 886 887 888 889 890 891 892 893 896 897 900 901 902 903 907 910 913 914 916 917 920 922 923 924 926 929 931 932 933 935 938 939 940 942 943 944 945 947 951 952 953 954 956 960 963 966 967 969 976 977 978 981 982 983 986 987 988 990 991 995 996 999 1 4 9 13 14 16 19 21 22 28 32 34 41 50 51 58 60 62 63 65 67 72 74 75 76 77 78 82 83 88 93 95 96 99 100 103 106 108 109 114 115 116 118 121 122 123 125 126 129 144 148 156 158 159 161 163 168 169 171 173 179 182 183 185 195 197 198 202 208 211 212 213 220 224 232 233 238 240 242 245 251 252 253 254 260 262 264 267 268 269 271 272 273 284 288 292 295 296 302 309 310 316 325 326 329 330 336 338 339 342 348 350 352 353 362 363 364 365 369 372 374 380 384 385 386 387 388 391 394 396 399 403 410 412 415 416 419 420 421 423 424 426 427 431 437 438 439 446 449 451 452 453 454 457 460 465 466 469 474 476 478 479 483 484 487 488 489 491 493 494 495 499 503 504 509 514 517 518 519 520 524 526 528 530 531 533 535 538 548 549 559 563 568 570 571 573 580 591 595 602 603 604 606 607 610 613 620 622 629 639 644 645 646 649 654 658 663 664 666 667 672 675 676 677 686 687 688 690 693 695 696 697 698 700 711 712 714 719 721 722 727 729 736 737 739 741 742 745 747 749 750 751 755 759 771 776 777 779 782 790 791 794 797 801 805 817 819 820 821 823 832 837 838 839 841 844 848 849 851 853 858 859 860 861 864 865 866 870 875 880 886 896 898 899 902 903 913 915 916 917 924 927 928 932 951 952 958 963 967 968 970 971 972 974 978 982 984 985 986 991 992 999 0 2 3 5 7 10 11 15 17 18 20 23 24 25 27 29 30 31 35 36 37 38 40 42 43 44 46 47 48 52 53 54 56 57 59 61 64 68 69 71 73 79 80 81 84 85 87 89 90 91 94 97 98 101 104 105 107 111 112 113 117 119 124 127 128 130 131 132 134 135 136 137 139 140 141 142 143 145 146 147 149 150 151 152 157 160 162 165 166 170 172 176 177 178 180 181 184 187 188 189 190 191 192 193 194 196 199 200 203 204 205 206 207 214 215 217 221 222 223 225 226 227 228 229 235 236 239 241 243 244 246 248 250 255 256 258 259 263 265 266 270 274 275 276 277 278 279 280 281 283 285 286 287 289 290 291 293 294 297 298 299 300 301 305 306 307 308 311 312 313 315 317 318 320 321 322 323 327 328 332 333 334 335 337 340 341 343 344 346 349 351 354 355 356 359 360 361 367 368 370 375 377 378 379 381 382 383 389 390 393 397 398 400 401 402 404 405 406 413 417 418 422 428 429 432 433 434 435 436 440 441 442 443 444 445 447 448 450 455 456 458 459 461 462 463 464 467 468 470 472 473 477 480 481 482 485 490 492 496 497 498 500 501 502 505 507 508 510 511 512 513 515 516 521 522 523 525 527 529 532 536 537 539 540 541 542 543 544 545 546 547 551 552 553 554 555 556 557 560 561 562 564 565 566 567 569 574 575 576 578 579 581 582 583 584 585 586 587 588 590 592 593 594 597 598 599 601 605 609 611 615 617 619 623 624 626 627 628 631 632 633 635 637 638 640 641 642 643 647 651 652 655 656 657 659 660 661 662 665 669 670 671 673 674 678 681 682 683 684 685 691 692 699 701 703 704 705 706 707 708 715 716 717 718 720 723 724 726 730 731 733 734 735 738 740 743 744 746 753 754 756 758 760 762 763 764 765 766 769 770 772 773 774 775 778 780 781 783 784 785 787 788 789 792 793 795 798 799 800 802 803 804 806 808 809 810 811 812 813 815 816 818 822 824 825 826 827 829 830 831 833 840 842 845 846 847 854 855 856 857 862 863 867 868 871 872 876 877 878 881 882 883 884 885 887 889 890 891 893 894 897 900 901 905 908 909 910 911 912 914 918 919 920 921 922 923 925 926 929 931 933 934 935 937 938 939 940 941 942 943 944 945 947 948 950 953 954 955 957 959 960 961 962 965 966 973 975 976 977 979 981 983 987 989 990 993 995 997 998 1 2 5 8 10 14 16 18 22 26 27 28 31 39 40 42 44 45 49 57 58 59 62 63 64 65 74 77 78 82 84 85 86 88 90 91 94 96 98 107 111 114 116 119 120 121 124 127 128 129 131 132 134 135 138 139 141 142 150 151 165 167 169 170 173 175 176 178 181 183 187 189 192 193 197 198 201 205 208 210 211 212 213 214 217 228 230 235 237 243 244 248 249 251 253 256 259 262 263 264 265 266 267 272 278 279 282 283 284 286 289 294 296 300 301 304 306 307 308 312 313 319 320 323 324 327 329 330 334 340 341 343 344 348 352 354 358 359 362 364 369 374 378 381 385 386 387 388 389 390 392 396 399 401 403 406 408 412 415 416 417 418 426 428 433 439 440 441 444 445 446 447 452 455 456 457 459 462 465 468 473 475 479 480 483 484 489 490 493 496 499 500 501 505 506 508 509 511 513 514 515 516 517 522 523 524 527 531 533 534 535 536 539 540 541 542 543 544 545 549 554 556 557 558 560 566 567 568 572 573 574 580 582 583 586 588 590 592 594 595 600 602 609 616 618 620 622 633 634 636 640 643 644 645 646 663 671 673 674 676 678 679 683 685 686 689 690 691 693 694 695 696 699 712 713 715 717 721 722 730 732 736 737 745 748 752 758 761 769 775 778 781 783 786 788 794 796 797 800 810 812 814 817 819 822 826 830 831 834 842 847 848 851 852 853 855 863 867 872 875 876 879 880 881 882 884 886 888 889 892 893 896 898 902 904 906 907 908 910 912 913 918 919 920 924 930 931 934 935 936 937 938 946 947 949 951 952 953 955 959 960 961 963 964 968 972 974 977 978 983 984 988 989 990 996 997 998 999 3 4 6 7 9 11 15 17 19 21 24 25 30 33 34 35 36 37 43 46 47 48 50 51 52 53 54 55 56 61 66 67 68 69 70 71 72 75 76 80 81 83 87 89 92 93 95 97 101 104 105 106 108 109 112 115 117 118 122 123 130 136 137 140 143 144 146 147 148 149 152 154 155 156 157 158 160 161 162 163 166 168 171 172 174 179 180 184 185 186 190 191 195 199 200 202 203 204 207 215 216 219 220 221 222 223 224 225 226 229 231 232 233 234 236 238 239 240 241 242 245 246 247 252 254 255 257 258 260 268 269 271 273 274 275 276 277 280 281 285 287 288 290 293 295 297 298 299 302 303 305 309 311 314 315 316 317 321 322 326 328 331 332 333 335 337 338 339 346 349 350 351 353 355 360 361 363 365 366 367 371 372 376 377 379 380 383 384 391 394 395 398 400 402 404 405 407 409 410 411 413 414 420 422 423 424 425 427 429 431 432 434 435 437 438 442 443 448 449 450 451 453 458 460 461 463 464 466 467 469 470 474 478 482 485 488 491 492 494 495 497 498 502 503 504 507 510 512 518 520 521 525 526 528 529 530 532 537 538 546 548 550 551 552 553 559 561 562 563 564 565 569 571 575 576 577 578 579 584 585 587 589 591 593 596 597 598 601 603 604 605 607 608 611 612 613 614 615 617 619 621 623 624 626 627 630 632 635 637 638 639 641 642 647 648 649 650 652 654 655 658 659 660 661 662 672 677 680 681 682 684 687 688 692 697 698 700 702 703 704 705 706 707 708 709 711 714 716 718 719 720 723 724 725 726 727 728 729 734 735 738 739 740 741 743 744 746 747 749 750 753 756 759 760 762 763 764 765 766 767 768 770 771 772 773 774 776 777 779 780 784 785 790 791 793 795 799 801 802 803 804 805 806 807 808 811 813 815 816 818 820 821 823 824 828 829 832 833 835 836 837 839 840 841 843 844 845 846 850 856 857 859 860 861 862 864 865 866 868 869 873 874 877 878 883 885 887 890 894 895 899 900 901 903 905 911 914 915 917 921 922 923 925 926 927 928 929 932 933 939 940 941 942 943 944 945 948 950 954 956 957 958 962 966 970 971 973 975 976 979 980 981 982 985 987 991 992 993 994 995 6 7 8 13 18 21 23 24 28 29 30 34 37 38 39 42 47 51 52 55 56 57 58 59 60 67 68 69 71 79 81 82 84 90 92 97 98 99 100 101 107 113 114 117 118 119 124 127 134 136 139 140 143 144 145 147 148 151 155 160 163 169 171 172 177 180 182 194 196 200 206 217 219 220 223 226 227 228 229 230 234 238 240 241 246 248 250 252 253 260 261 262 263 264 267 268 269 270 273 274 277 280 284 287 290 294 296 298 302 303 310 311 312 321 327 330 332 333 339 340 343 344 345 348 350 353 354 357 358 360 361 363 365 367 368 372 373 375 376 380 382 385 391 395 396 399 400 401 402 403 405 406 417 420 422 423 427 429 431 434 435 438 439 440 444 446 447 453 458 461 465 468 471 472 475 476 478 481 484 486 487 491 494 501 506 507 509 512 514 521 523 525 526 528 535 539 544 546 551 558 563 566 567 570 573 578 579 581 583 585 586 590 596 598 601 602 604 617 621 622 628 629 630 635 637 639 642 643 644 646 649 652 653 654 655 657 659 662 664 665 666 673 676 677 683 685 687 689 695 696 697 698 699 700 704 705 706 707 711 718 719 722 731 733 734 738 743 749 752 753 754 756 757 762 763 769 777 779 781 787 790 792 793 794 795 798 802 805 811 814 815 816 829 835 837 843 847 851 853 854 855 856 858 862 863 866 872 876 882 884 885 888 890 892 894 898 901 905 906 907 908 909 916 921 927 929 931 932 933 935 936 938 941 945 950 954 959 960 964 972 973 975 977 979 981 982 991 992 995 0 1 2 3 4 5 9 10 11 12 14 15 17 19 20 22 25 27 31 32 33 35 40 41 43 45 46 48 49 54 61 62 63 64 66 70 72 73 74 76 77 78 83 85 86 87 88 91 93 95 96 102 103 105 106 108 109 111 112 115 116 120 122 123 125 129 130 131 133 135 137 138 141 142 146 149 150 152 153 154 157 158 159 165 166 168 173 174 175 176 178 181 183 185 188 189 191 192 193 195 197 198 199 201 202 203 204 208 210 211 214 215 218 221 222 224 225 231 232 233 235 237 239 243 244 247 249 251 254 255 256 257 258 259 265 266 271 272 278 279 281 285 286 288 289 291 295 297 299 300 304 306 307 308 309 313 314 315 316 317 319 320 322 323 324 325 326 329 331 334 336 341 342 347 352 355 356 359 362 364 366 370 371 377 378 379 381 383 384 387 388 390 392 393 394 397 407 408 409 410 411 412 413 414 415 416 419 421 424 425 437 441 442 450 451 454 455 457 460 462 463 464 467 469 470 473 474 479 480 482 483 485 488 489 490 492 493 496 497 499 500 502 504 505 508 511 516 518 519 520 522 527 529 530 531 532 533 534 536 537 538 540 542 543 545 547 548 549 550 552 553 554 555 556 557 560 561 562 564 565 568 571 572 580 587 591 592 593 595 597 600 603 605 608 609 610 611 612 613 615 616 619 624 625 626 627 631 632 633 634 636 640 641 645 647 648 650 651 656 658 660 661 663 667 669 671 672 674 675 678 680 682 684 686 688 690 692 693 694 701 702 703 708 713 714 715 716 717 720 721 723 724 725 726 727 729 730 735 736 737 739 740 742 744 746 747 748 750 755 758 759 760 761 764 765 766 767 768 770 771 772 773 774 776 778 780 782 783 784 788 789 791 797 799 800 801 803 804 806 807 809 810 812 817 819 821 823 825 828 831 832 834 836 838 839 840 841 842 844 846 848 849 850 852 857 859 860 861 864 865 868 869 870 871 873 875 877 878 879 880 883 887 889 891 896 897 900 903 904 910 911 913 914 915 917 918 920 922 923 925 926 934 937 939 940 942 943 944 946 947 948 949 951 952 955 956 957 958 961 963 969 971 974 976 978 980 983 984 985 986 987 988 989 990 994 996 998 999 0 4 7 9 11 13 14 16 21 22 23 24 25 26 29 30 33 34 36 37 41 42 44 45 46 47 48 55 56 59 62 63 64 65 69 71 72 75 77 79 83 84 85 88 90 93 94 95 99 100 101 103 104 105 111 113 114 115 116 120 124 129 132 134 139 141 143 145 146 150 153 154 159 160 167 169 174 175 178 180 185 189 197 198 202 203 204 205 206 208 211 212 218 220 221 223 224 225 226 228 231 233 234 240 242 243 247 249 250 251 252 253 264 265 267 268 271 272 273 276 279 280 283 291 293 296 298 300 301 304 306 308 309 312 313 315 316 319 320 322 327 328 335 338 339 342 343 345 347 348 349 351 352 355 356 357 359 365 366 372 374 379 382 383 384 386 387 388 389 391 392 395 396 397 398 400 403 404 406 408 409 414 415 416 418 424 426 430 432 437 439 446 447 448 450 451 453 454 455 456 458 460 464 466 467 468 477 480 482 486 487 488 489 491 497 500 506 507 508 511 512 516 518 521 522 525 526 527 531 533 534 535 539 543 544 547 557 558 559 560 561 562 568 569 575 577 579 582 583 584 586 589 590 591 593 594 600 603 604 606 608 617 620 622 624 628 629 631 632 633 634 635 637 640 642 644 649 650 653 655 657 662 667 670 673 674 675 676 678 681 683 684 686 687 691 693 695 696 708 709 710 713 715 718 722 728 729 732 736 738 747 750 752 753 754 755 757 761 762 763 765 766 771 772 774 775 776 777 781 783 785 786 789 791 792 796 797 799 800 802 803 804 805 806 809 811 822 824 829 830 837 841 846 849 851 852 853 854 856 858 860 868 870 871 877 878 882 885 887 894 896 897 899 900 903 905 906 910 911 912 913 916 919 921 929 930 931 932 933 935 936 937 940 941 942 944 946 948 952 954 957 964 971 973 974 977 979 980 983 987 994 1 2 3 6 12 15 17 18 19 20 27 28 31 32 35 39 43 49 52 53 54 60 61 66 68 70 73 74 78 80 82 86 87 89 91 92 96 97 106 108 109 110 117 118 119 121 123 125 126 127 130 131 133 136 137 138 140 142 144 147 149 151 152 155 156 157 158 161 162 163 164 165 166 170 172 173 177 179 181 182 183 186 187 188 190 191 192 193 194 196 199 200 201 207 210 213 214 215 217 219 222 229 230 232 235 236 237 238 241 244 245 246 248 257 258 260 261 262 263 266 270 274 275 278 282 285 286 287 288 290 292 294 295 297 299 302 303 305 307 310 311 314 317 318 321 323 324 325 326 329 330 331 332 333 334 336 340 341 346 350 353 358 360 361 362 363 364 367 368 369 370 371 373 375 376 377 380 381 390 393 394 401 402 405 407 410 412 417 421 422 425 427 428 429 431 433 434 436 438 440 442 443 444 445 449 452 457 459 461 465 470 471 472 473 474 475 478 479 481 483 484 490 493 494 495 496 498 499 501 504 505 509 510 513 515 517 520 523 524 528 529 532 536 538 540 541 542 546 548 549 550 551 552 553 555 563 564 565 567 570 571 572 574 576 578 580 581 585 587 588 592 595 596 597 598 601 602 605 607 609 612 613 614 615 616 618 619 621 623 626 627 630 636 638 639 641 643 645 646 647 648 651 652 654 656 658 659 660 661 663 664 665 666 669 671 672 677 679 680 685 689 690 692 697 699 702 704 705 706 711 712 714 719 720 721 723 724 725 726 730 731 733 734 735 737 739 740 741 742 743 745 746 748 749 756 758 759 760 767 769 773 778 779 780 782 784 787 788 790 793 798 801 807 808 810 812 813 815 816 819 820 821 823 825 826 827 828 831 832 833 835 836 838 839 840 842 845 847 848 850 855 857 859 861 862 863 864 865 866 867 869 872 873 874 875 876 879 880 881 883 888 889 890 892 893 895 898 901 902 904 908 909 915 917 918 920 922 923 924 925 926 927 928 934 938 939 943 945 947 949 950 951 953 955 956 958 959 962 963 966 967 968 969 970 972 975 976 978 982 984 985 986 988 989 990 991 993 995 997 998 999 1 4 8 10 11 13 14 15 20 21 25 26 29 30 32 33 34 45 47 58 64 69 73 77 80 82 86 87 90 95 96 100 103 104 105 109 110 117 119 120 124 136 137 140 141 142 146 157 161 162 163 164 167 168 170 181 189 194 200 201 202 204 205 207 210 215 224 227 229 231 239 245 247 248 252 253 255 259 265 268 270 275 276 277 280 285 290 291 293 295 296 297 298 301 302 303 305 308 309 310 311 312 314 315 317 319 325 327 328 330 334 335 340 341 343 344 345 346 350 352 356 358 359 360 361 362 364 366 367 369 374 377 382 384 391 394 395 396 398 399 401 402 403 405 406 409 415 417 422 423 431 433 449 454 456 457 458 460 464 465 468 470 472 473 482 488 489 490 491 492 495 500 503 509 511 512 513 518 519 522 526 529 533 536 538 542 546 547 549 550 551 554 555 557 559 564 565 568 569 572 573 576 577 580 581 582 583 584 585 587 588 590 591 593 595 596 598 603 606 608 609 611 612 614 617 623 630 638 641 644 647 651 655 659 660 661 664 668 670 674 675 676 681 684 685 689 690 692 693 697 700 701 703 705 706 709 716 723 724 726 729 732 734 737 744 752 753 754 760 765 770 772 773 776 779 785 793 794 796 801 803 804 810 813 814 815 817 818 821 823 828 831 837 838 843 848 849 853 855 857 860 864 865 867 869 871 873 881 882 883 888 891 892 893 895 898 906 910 911 917 918 922 928 930 931 933 935 939 942 945 947 948 953 956 963 968 971 973 978 980 981 987 989 994 996 0 2 3 7 9 18 19 22 23 31 35 36 38 40 41 42 43 44 46 49 50 51 53 54 55 57 61 62 66 67 70 71 72 74 75 79 83 84 88 91 92 93 94 97 98 99 101 102 107 108 111 112 113 114 115 118 121 122 123 126 127 128 129 130 131 133 135 138 139 145 147 148 150 152 156 158 159 165 174 175 176 177 178 179 183 185 186 187 190 195 196 198 199 203 206 208 209 211 212 213 214 217 219 220 221 222 226 228 230 232 233 234 235 236 241 242 243 246 250 251 257 262 263 264 266 267 269 271 272 273 274 278 279 281 282 283 287 288 289 294 299 300 304 307 318 320 321 323 324 326 329 332 333 336 338 342 347 348 349 351 353 354 357 363 365 368 370 373 375 378 380 381 383 385 386 387 389 392 393 397 404 407 408 410 411 413 414 416 418 419 420 424 425 428 429 430 432 434 435 437 438 440 441 442 443 445 446 447 448 451 453 455 459 461 462 466 469 471 474 475 476 478 480 481 483 486 487 493 497 499 501 502 504 505 506 508 510 514 515 516 523 524 525 527 528 530 531 532 535 537 539 540 543 545 548 552 553 556 558 561 562 563 567 571 574 578 579 586 592 600 602 604 605 607 610 613 616 618 619 620 621 622 625 626 627 633 634 635 636 637 640 642 643 645 648 650 653 654 656 657 658 662 663 665 667 669 671 672 673 677 678 679 680 682 687 688 691 694 695 698 704 707 708 710 711 712 713 715 717 718 719 720 721 722 727 728 731 733 735 736 738 739 742 743 745 746 747 749 751 756 757 758 759 761 762 763 764 766 767 768 769 771 774 777 778 782 783 784 786 787 788 789 790 791 792 795 798 800 805 807 811 812 816 819 822 824 825 826 827 829 830 832 834 836 839 840 841 844 845 846 847 851 856 858 861 862 863 866 868 870 872 876 877 879 880 884 885 886 889 890 894 896 897 901 902 903 904 905 907 908 912 913 915 921 923 925 926 927 929 932 936 938 940 941 943 944 946 949 950 951 952 954 957 958 959 960 962 964 965 966 967 969 970 972 974 975 976 979 983 984 986 991 992 995 997 998 999 1 4 7 15 20 21 25 29 30 33 35 38 40 42 44 45 46 49 52 53 57 59 61 63 64 66 68 72 75 77 78 81 86 90 93 97 98 102 105 110 114 119 126 127 131 137 143 151 154 163 166 169 172 174 175 176 177 180 188 194 195 196 198 205 206 207 210 212 215 218 219 226 227 228 233 234 236 237 243 245 250 251 252 257 262 263 265 266 267 268 269 273 276 279 285 286 292 294 303 306 308 310 311 312 313 315 321 325 331 333 334 335 337 338 342 343 347 349 350 352 354 355 360 361 362 363 365 366 367 368 370 375 383 384 387 391 394 395 396 397 399 402 408 409 410 414 417 418 421 438 439 442 443 445 446 449 450 455 456 458 464 466 469 471 472 473 475 476 477 478 480 482 486 489 490 491 493 497 500 502 503 506 509 511 512 514 515 521 522 528 530 535 537 538 541 548 549 550 551 553 555 559 561 562 564 566 569 570 574 575 577 581 582 585 586 589 590 591 594 595 596 597 598 602 605 607 608 611 612 614 618 622 624 625 633 635 636 638 644 646 648 650 656 657 659 660 661 663 669 670 673 675 676 679 684 688 690 692 693 695 700 701 703 704 706 707 709 710 714 729 732 734 735 737 744 751 759 765 766 767 768 770 773 775 780 782 783 790 794 795 796 804 809 813 814 816 817 820 822 823 824 827 829 831 832 839 841 842 845 847 854 860 861 862 867 869 872 874 875 878 882 885 887 888 890 891 892 894 898 901 902 903 905 906 909 911 913 915 917 919 920 922 928 929 933 938 939 940 943 945 947 950 953 958 961 963 964 965 966 968 971 972 973 976 979 980 982 985 986 988 989 991 996 997 0 2 3 5 6 8 9 10 11 12 13 14 18 22 23 24 26 27 28 31 32 34 36 37 39 41 43 47 50 51 54 56 60 62 65 67 69 70 71 73 74 76 79 80 82 83 84 85 87 88 89 91 92 94 95 96 99 100 101 103 104 106 107 108 109 111 112 113 115 116 117 118 120 122 123 124 125 128 132 133 134 135 136 138 139 140 141 142 144 146 147 148 149 150 152 155 156 158 159 160 161 162 164 165 167 168 173 178 179 181 182 184 185 186 190 191 192 193 197 199 200 203 208 209 211 213 214 216 217 220 221 222 223 224 225 229 230 231 232 235 238 239 240 241 246 247 248 249 253 254 255 256 258 259 260 261 264 271 272 274 275 277 278 281 284 287 288 289 291 293 296 298 299 300 301 302 304 307 309 314 316 317 318 320 322 323 324 326 329 330 332 336 340 341 344 345 346 348 351 358 364 369 371 373 374 376 377 378 379 381 386 388 389 390 392 398 400 401 404 405 406 407 411 412 413 415 416 419 420 422 425 426 427 428 429 430 431 432 433 434 435 437 440 441 444 448 451 452 454 457 459 460 461 462 463 465 467 468 483 484 487 488 492 496 498 499 501 504 505 510 513 516 517 519 520 524 525 526 527 529 531 532 533 534 536 540 542 543 544 545 546 547 552 554 556 557 558 560 563 565 568 571 572 573 576 578 579 580 583 584 587 588 592 593 600 601 603 604 609 610 613 615 616 617 621 623 628 629 630 631 632 637 639 641 642 643 645 647 649 651 652 653 654 655 658 662 664 665 666 667 668 671 672 678 680 681 682 683 685 689 691 694 696 697 698 699 702 708 711 712 715 716 717 719 720 721 722 723 725 727 728 730 731 733 736 738 739 740 741 743 745 746 747 748 749 752 753 754 755 757 758 760 761 763 764 769 771 772 776 778 779 781 784 785 786 787 788 789 792 793 797 798 799 800 801 802 803 805 806 807 808 810 811 815 818 819 821 825 826 828 833 834 835 836 837 838 840 843 844 846 848 849 850 851 852 855 856 857 859 863 864 865 866 868 870 871 873 876 877 879 880 881 883 884 886 889 893 896 897 899 904 907 908 910 912 914 916 918 921 924 926 927 930 931 934 935 936 937 941 942 944 948 949 951 952 954 955 956 959 962 967 969 970 974 975 977 978 981 983 984 987 990 992 993 994 998 999 0 1 7 8 11 15 16 21 23 29 36 38 41 42 43 44 47 48 50 51 55 59 61 63 67 69 70 74 75 76 77 81 82 84 85 86 87 93 95 97 104 105 106 108 114 121 126 137 141 144 145 149 151 157 158 160 165 166 178 182 183 186 188 189 190 191 192 194 199 200 203 205 207 214 215 216 219 221 223 226 227 228 230 231 235 236 239 240 245 247 248 254 255 258 261 264 268 273 274 276 277 284 285 289 291 293 299 302 305 307 310 314 315 317 318 321 324 328 329 333 335 336 339 341 345 350 351 353 354 356 358 369 370 374 377 379 381 384 385 387 394 395 397 401 409 412 416 421 427 429 434 437 442 443 445 446 447 453 455 458 460 462 470 471 473 476 484 485 489 490 494 501 503 505 507 508 511 515 516 517 519 520 521 523 527 529 530 540 543 548 552 554 559 562 566 569 573 575 578 587 592 593 594 595 599 603 605 606 607 611 614 615 617 618 621 622 623 625 626 628 629 634 642 643 644 645 647 648 650 653 654 657 658 659 662 669 671 673 679 681 684 686 687 688 691 699 701 702 703 707 708 710 713 716 723 725 727 735 738 740 741 742 746 747 748 750 754 756 758 759 761 762 764 767 769 770 774 775 779 783 786 787 789 790 791 795 798 801 802 804 805 806 808 811 813 817 819 824 826 834 836 839 841 846 847 848 853 855 856 857 859 868 872 873 874 877 878 879 884 886 887 889 890 896 897 898 903 904 905 906 909 911 913 914 915 916 920 921 923 924 925 927 931 932 939 940 941 944 945 946 954 955 956 961 965 966 967 969 971 974 976 979 985 986 989 992 993 998 999 3 4 5 6 9 10 12 13 17 18 19 20 22 24 25 26 27 28 30 31 32 33 34 35 37 39 40 45 46 49 52 53 54 56 57 58 60 62 64 65 66 68 73 79 80 83 88 89 90 91 92 94 96 98 99 100 101 102 103 107 110 111 112 113 115 116 117 118 120 122 123 124 125 127 128 129 130 131 132 133 134 135 136 138 139 140 142 143 147 148 152 153 159 162 163 167 168 170 171 172 173 174 175 176 177 179 181 187 193 198 201 202 204 208 211 212 213 217 218 220 224 225 229 233 234 237 238 241 242 243 244 249 250 253 257 259 260 262 263 265 266 267 269 270 271 272 278 279 280 281 283 286 287 288 290 292 294 295 296 297 298 300 301 303 304 306 309 311 312 313 319 322 323 325 326 327 330 334 337 338 340 342 343 344 348 349 352 357 359 360 361 362 363 365 366 367 368 371 372 373 375 380 382 383 386 388 389 390 391 392 393 396 398 399 400 402 403 404 405 406 407 410 413 414 415 417 418 420 422 423 424 425 426 430 431 432 433 435 436 438 439 440 441 448 450 451 452 456 457 459 461 463 464 467 468 472 475 477 478 479 481 482 486 487 488 491 492 493 495 496 497 498 499 502 506 509 512 513 514 518 522 526 528 531 533 534 535 536 537 538 539 541 542 544 545 546 549 550 553 555 556 557 558 560 561 563 565 567 568 570 571 572 576 577 579 580 581 582 583 585 586 588 589 590 591 596 597 598 601 602 608 610 612 613 616 619 620 627 630 631 632 635 636 637 639 640 641 646 649 655 656 660 661 663 664 666 668 670 672 674 675 676 677 678 680 682 683 685 690 692 693 695 696 697 698 700 704 705 706 709 711 712 715 717 719 720 721 722 724 726 728 729 732 733 734 736 739 744 745 749 752 755 757 760 763 766 768 771 772 773 776 777 778 781 782 785 788 792 793 796 797 799 800 807 809 810 812 814 815 816 818 821 825 828 829 830 831 832 833 835 837 840 842 843 844 845 850 851 858 860 862 864 865 866 867 869 870 871 876 880 881 882 883 888 891 892 893 894 899 900 901 902 907 908 910 912 917 918 919 928 929 930 933 934 936 937 943 947 948 949 950 952 953 957 958 959 960 963 964 968 970 972 973 975 977 978 980 982 984 987 990 991 994 995 996 997 1 3 4 6 9 12 14 17 20 22 28 30 35 36 38 40 45 48 56 61 63 68 75 83 85 86 92 97 98 100 103 105 109 111 113 114 116 118 121 123 124 127 131 132 133 134 136 139 140 141 146 147 148 150 153 155 159 160 162 165 169 172 173 174 179 180 181 182 183 187 190 192 194 197 200 202 204 205 207 208 210 214 215 219 226 227 231 233 234 235 238 241 244 246 249 252 264 266 269 273 276 277 278 282 285 287 293 297 303 310 312 318 319 321 325 328 331 333 336 339 340 343 345 347 350 354 355 362 363 364 367 369 373 374 376 379 381 388 392 394 396 397 398 399 402 404 407 409 414 417 420 423 424 429 430 432 434 437 438 439 442 443 446 448 449 450 451 453 454 455 460 464 465 466 471 473 475 476 479 481 483 485 490 499 502 503 507 508 509 513 514 520 526 530 534 535 544 545 546 547 548 551 558 563 565 568 573 574 577 580 582 584 599 601 613 615 616 617 619 622 627 629 630 634 639 651 652 655 656 658 661 665 666 670 673 674 676 677 682 689 694 696 700 701 703 706 711 712 717 718 719 720 725 734 738 739 749 750 751 752 756 759 760 762 770 775 777 781 783 785 794 796 798 802 805 807 814 816 819 824 828 830 835 837 843 847 848 849 850 852 853 855 857 859 864 869 873 877 878 880 891 893 894 895 896 899 901 905 909 910 911 916 927 928 933 934 939 940 942 947 957 958 962 969 970 971 976 977 978 982 986 996 999 0 2 5 8 10 13 15 16 18 19 23 25 26 27 29 31 32 33 34 37 39 43 44 46 47 49 50 52 55 57 59 60 62 64 65 66 67 70 72 73 74 76 77 79 84 87 90 94 95 96 99 101 106 107 108 110 115 117 122 125 126 128 129 135 137 143 144 145 149 152 154 158 161 163 166 167 168 177 178 185 186 188 189 191 193 195 196 198 199 203 206 209 211 216 218 220 221 224 225 228 229 230 232 236 237 239 242 247 251 253 254 255 258 259 260 262 263 267 268 270 272 274 275 279 280 283 284 288 289 294 295 296 298 299 300 301 302 304 306 307 308 311 314 316 317 320 322 324 326 327 329 330 332 334 335 337 338 341 344 346 348 349 352 353 356 357 358 359 360 361 365 366 368 372 375 377 378 382 383 384 385 387 389 391 393 400 401 406 410 412 413 415 416 418 419 421 422 426 428 431 433 435 436 441 444 445 447 452 456 457 458 459 461 462 463 467 468 469 470 472 474 477 478 480 482 484 486 488 489 492 494 495 497 498 500 501 505 512 515 516 517 518 519 522 523 524 525 527 528 532 533 536 537 538 539 540 542 543 550 552 553 555 556 557 560 561 564 566 567 569 572 575 579 581 583 585 586 587 588 589 590 591 592 594 595 596 597 600 602 603 604 605 606 607 609 610 611 614 620 621 623 625 626 631 632 635 640 643 644 645 646 648 649 650 653 654 657 659 660 662 663 664 667 668 671 672 675 678 679 680 681 683 684 685 686 687 691 693 695 697 698 702 705 707 708 710 713 714 715 722 723 724 726 727 728 729 730 731 732 733 737 740 741 743 746 747 754 755 758 761 763 764 765 767 768 771 772 774 776 779 780 782 784 786 787 788 791 792 793 795 799 800 801 803 806 808 810 811 813 815 817 818 820 821 822 825 826 827 829 831 832 838 839 841 842 844 845 846 851 856 858 860 861 862 863 865 868 870 871 872 874 879 881 882 883 884 887 888 892 897 898 900 902 903 904 906 908 912 913 914 915 917 918 919 920 922 923 924 926 929 930 931 932 935 936 937 941 943 944 945 946 948 949 950 951 952 953 954 955 956 959 960 961 963 965 966 967 968 972 973 974 975 979 980 981 983 984 985 987 988 989 991 992 994 995 997 998 1 2 3 4 6 9 11 12 13 15 16 19 25 29 31 40 46 51 52 53 74 88 90 96 98 104 105 109 124 131 134 137 138 139 143 145 146 147 149 152 158 163 164 166 167 169 174 177 183 184 190 197 198 201 206 215 219 220 221 222 223 227 228 232 236 240 252 254 262 265 267 268 279 283 287 288 292 295 296 301 303 304 307 309 312 316 328 331 332 333 338 340 341 345 349 350 355 359 360 361 363 364 367 379 383 391 393 396 401 406 407 411 413 419 423 430 432 434 438 441 442 443 446 447 448 454 458 462 465 469 470 471 473 475 484 486 489 493 496 501 502 504 507 508 510 520 526 528 531 534 542 546 548 552 553 555 557 559 566 568 570 573 579 590 594 597 598 599 601 604 605 608 610 611 614 615 617 618 620 621 628 635 637 644 645 647 650 657 659 660 661 662 665 673 674 684 686 689 693 696 697 699 704 707 709 711 712 714 716 720 722 724 730 734 736 737 738 739 740 745 746 751 752 754 755 757 759 765 767 769 771 774 777 778 780 781 783 788 799 800 802 804 814 817 819 823 828 829 830 833 836 842 847 851 852 856 860 861 862 867 869 872 873 879 882 886 891 900 901 906 910 913 923 934 938 942 947 948 950 953 954 955 958 962 969 972 978 979 981 983 987 991 992 993 0 5 7 8 10 14 17 18 21 23 24 26 28 32 33 35 37 42 43 44 47 49 50 54 55 57 58 60 61 65 66 68 70 71 73 75 77 78 79 80 81 82 83 85 87 91 93 99 100 101 102 103 106 108 110 111 112 113 114 115 116 117 118 120 123 125 126 127 128 129 133 135 136 140 141 142 144 148 150 151 156 159 160 162 170 171 172 173 176 178 179 181 182 185 186 187 188 189 194 195 199 200 202 203 207 209 210 211 213 214 218 226 229 231 233 234 237 238 239 241 243 246 247 249 250 251 253 256 257 259 260 261 263 264 266 269 270 271 274 275 276 280 281 282 284 285 289 290 293 297 298 299 300 302 305 306 308 310 313 314 317 320 322 326 327 329 330 334 335 336 337 339 344 346 348 351 352 353 354 357 358 362 365 366 369 370 371 374 375 378 381 382 384 385 386 387 389 390 392 397 398 400 402 403 404 405 408 409 410 412 414 415 417 418 420 421 422 424 426 427 428 429 433 435 436 437 439 449 450 453 455 456 457 459 460 461 463 464 466 467 468 472 474 477 478 485 487 488 495 497 498 499 500 505 509 511 512 513 514 516 517 518 519 522 523 525 529 530 533 535 537 538 539 540 541 544 545 547 550 551 556 561 562 564 567 572 577 578 580 582 583 584 585 586 587 588 591 592 595 596 600 602 603 612 619 624 625 626 627 629 630 631 633 638 639 640 641 642 646 649 653 654 655 656 666 667 669 671 672 675 676 678 679 680 681 682 683 687 688 690 692 694 698 702 706 708 713 715 717 719 721 725 726 727 732 733 735 741 743 747 748 749 756 758 760 761 763 764 766 768 775 776 779 782 784 785 789 790 791 792 793 794 797 801 805 806 807 808 809 810 811 812 813 815 816 818 821 824 827 831 832 834 835 837 839 844 846 850 853 855 857 859 863 864 866 870 871 874 875 877 880 883 884 887 888 893 894 899 902 903 904 905 907 909 912 914 915 916 917 919 921 922 925 926 927 928 930 931 932 933 935 936 937 939 940 941 945 946 949 951 952 957 959 960 963 964 965 968 970 971 973 974 975 976 980 982 984 986 989 990 995 996 4 5 9 15 16 20 21 23 28 29 33 34 35 36 37 41 43 44 45 48 52 56 59 60 61 62 63 64 65 69 70 71 75 76 79 81 85 86 87 89 94 95 97 99 103 104 107 110 111 112 114 117 119 120 122 124 129 131 135 136 139 141 144 146 149 150 157 159 161 162 168 170 171 176 179 182 183 186 192 193 194 200 201 204 210 212 215 217 219 226 228 229 232 239 241 243 244 248 250 251 253 255 256 268 269 270 271 274 275 279 280 285 288 292 295 302 307 308 310 313 315 316 320 322 323 327 328 329 331 333 337 342 344 346 349 350 351 362 363 364 365 366 367 368 371 374 376 379 380 381 385 392 393 395 396 404 405 408 416 417 421 422 423 425 426 431 435 445 447 448 449 450 451 454 456 458 459 460 464 469 472 475 476 478 480 481 482 489 490 491 492 493 494 497 498 500 501 505 507 510 511 513 514 515 517 518 519 520 525 531 534 535 538 540 542 545 548 550 567 570 573 575 577 580 584 588 589 590 592 594 595 604 608 611 615 617 618 620 622 623 624 627 628 629 632 638 639 640 641 644 646 652 654 656 657 660 661 664 665 669 670 677 678 683 686 689 691 696 697 700 701 702 710 711 714 716 717 718 721 722 724 728 730 732 734 736 738 740 743 746 748 749 751 754 757 763 764 765 767 771 775 779 780 783 786 788 792 793 799 800 803 804 805 806 807 812 814 815 817 823 824 825 827 829 832 833 841 842 844 850 852 853 856 860 861 863 869 870 871 874 881 886 890 893 896 899 900 903 910 914 922 923 928 929 930 931 933 936 937 938 940 951 954 960 962 965 967 972 975 977 979 980 984 985 987 988 991 993 995 997 0 1 3 6 8 10 11 12 13 17 18 19 22 24 25 30 31 32 38 39 42 46 47 49 50 51 53 54 55 57 58 74 77 82 83 88 90 91 93 96 98 100 102 106 108 109 113 115 116 118 121 126 128 132 133 134 138 140 142 148 151 152 153 154 156 158 160 164 165 166 172 173 174 175 177 178 180 181 185 187 188 190 191 196 197 198 202 203 205 206 207 208 211 213 216 220 221 222 223 224 225 227 231 233 234 236 237 238 245 249 252 254 257 258 259 260 261 262 263 264 265 266 267 273 276 277 278 282 283 286 287 290 291 294 296 297 298 299 300 301 303 304 305 306 309 311 312 314 317 318 319 321 324 325 326 330 332 334 338 339 340 341 343 345 347 348 353 354 355 356 357 358 359 360 369 370 373 375 377 378 382 383 386 387 389 391 397 398 399 400 401 402 403 406 407 410 411 413 415 418 419 420 424 428 429 430 432 433 434 436 439 440 441 442 444 446 453 455 457 461 463 465 466 467 470 471 485 486 487 488 495 496 499 503 504 506 509 512 516 521 526 527 528 529 532 539 541 543 544 546 547 549 551 552 553 554 555 556 557 558 559 561 562 563 566 568 569 571 572 574 576 581 582 583 585 586 587 591 593 596 597 601 602 603 607 609 610 612 613 621 625 626 630 631 633 634 635 636 642 643 645 647 648 649 651 653 655 658 659 662 663 667 668 671 672 673 674 675 676 679 680 681 684 685 687 688 690 695 698 699 703 705 706 707 708 709 712 713 723 725 726 727 729 731 735 737 739 742 747 750 752 753 755 756 758 759 760 762 766 769 770 772 773 774 777 778 781 782 784 785 787 789 791 794 795 796 797 798 801 802 808 809 810 811 813 816 818 819 821 822 826 828 830 831 834 835 836 837 838 839 843 845 847 848 851 855 857 858 859 862 864 865 866 867 868 872 875 876 877 878 879 880 882 883 885 887 888 889 891 892 894 895 898 901 902 904 905 906 907 908 911 912 913 915 917 918 920 921 925 927 932 934 939 941 942 943 944 945 946 947 948 949 952 953 955 956 957 958 963 968 969 971 973 974 976 978 981 983 986 990 994 996 998 999 4 8 13 14 15 16 18 19 20 21 25 26 32 34 39 41 44 46 49 54 57 59 60 61 62 64 71 73 74 81 83 84 86 90 94 95 101 103 105 106 108 110 115 118 122 123 130 131 132 133 134 136 139 143 149 152 157 166 170 171 172 175 183 185 186 187 190 191 194 199 203 206 209 210 212 218 220 225 227 229 230 234 237 250 251 252 254 255 260 265 268 269 271 272 273 283 286 288 291 292 296 300 301 302 303 308 312 313 317 324 326 333 336 338 339 340 341 342 345 346 348 351 356 357 360 361 362 363 367 369 370 372 375 382 383 389 396 398 403 405 409 410 412 413 417 419 421 422 425 428 429 431 437 441 446 447 449 450 451 454 461 463 465 466 467 468 475 476 479 480 482 487 488 491 493 505 506 508 510 511 512 514 515 518 520 521 524 525 528 530 532 534 539 541 543 547 553 555 558 560 562 565 572 578 580 581 582 583 584 585 588 592 593 595 596 600 602 604 606 609 610 612 616 619 626 627 629 630 631 633 634 635 642 643 644 647 649 652 653 656 657 661 664 680 691 694 695 696 697 699 703 704 710 714 715 716 717 723 725 728 731 733 738 740 742 746 750 752 758 761 763 765 766 769 770 771 775 780 782 783 784 788 789 791 792 795 797 798 799 803 807 812 813 815 816 817 819 821 824 826 828 833 835 839 841 843 845 849 850 851 852 853 856 857 858 860 864 866 871 875 876 877 878 880 882 884 886 889 890 891 894 897 898 901 903 906 907 913 918 920 924 929 933 934 936 937 940 942 945 948 949 953 955 957 960 966 971 974 976 982 984 985 987 991 992 997 999 0 1 2 3 6 7 10 11 12 17 23 24 27 29 30 31 33 35 36 37 38 40 42 43 45 47 52 53 55 56 65 66 67 69 70 72 75 77 78 79 80 82 88 92 93 96 98 100 102 104 109 111 112 113 116 117 120 121 124 125 127 128 137 138 141 142 144 146 147 150 154 155 156 158 159 160 163 164 165 167 168 169 174 176 178 179 180 182 184 188 189 192 193 195 196 197 198 201 202 204 205 207 211 213 214 215 216 217 221 222 223 224 228 231 233 235 236 238 239 240 241 242 243 244 245 247 248 249 253 257 259 261 262 263 266 267 270 274 275 277 279 280 281 282 285 287 289 290 293 294 295 304 305 307 309 311 314 315 316 319 320 322 323 325 328 329 331 332 334 335 337 344 347 350 352 353 355 358 359 364 365 366 368 371 373 374 376 377 378 379 380 381 384 386 387 390 391 392 393 395 397 399 401 402 406 407 408 411 415 416 418 423 426 427 430 432 433 434 435 436 439 442 444 445 448 452 453 455 456 459 460 462 464 469 470 471 472 473 474 477 478 481 483 484 485 486 489 492 494 495 496 497 499 501 502 503 504 507 509 513 516 517 519 522 523 526 527 529 531 533 535 536 537 538 542 544 545 546 548 549 550 551 552 554 556 557 559 561 563 564 566 567 568 569 570 573 574 575 576 579 586 587 589 591 594 597 598 599 601 603 605 607 608 613 615 617 618 620 621 624 628 632 638 639 640 641 645 646 648 650 654 655 658 659 660 662 663 665 666 667 668 669 671 672 673 674 675 676 677 679 681 682 683 684 685 686 687 688 689 690 692 693 698 701 705 706 707 708 711 712 718 720 721 722 724 726 727 729 732 735 736 737 739 741 743 744 745 747 748 749 751 753 754 755 756 757 759 764 768 773 774 776 777 778 779 781 785 787 790 793 794 796 800 801 802 804 806 808 811 818 820 822 823 825 827 829 830 831 832 834 838 842 844 847 854 855 861 863 865 867 868 869 872 874 879 881 883 887 888 892 893 895 896 899 900 902 908 909 910 912 914 915 916 917 921 923 925 926 927 928 930 931 932 935 938 939 941 943 944 946 947 952 954 956 958 959 961 962 963 964 965 968 969 970 972 973 975 977 978 979 983 986 988 989 990 993 994 995 0 2 3 4 6 9 10 14 21 22 23 31 32 44 45 47 50 56 57 60 61 65 73 86 90 92 94 95 101 103 104 106 108 109 111 113 114 117 124 129 131 138 141 142 145 146 150 154 156 159 160 164 165 168 172 178 181 182 186 189 193 194 195 197 198 201 202 206 210 213 214 215 216 219 222 225 226 232 233 236 238 239 241 242 243 245 246 247 249 252 254 255 259 261 262 264 265 268 276 283 288 289 297 300 301 303 304 308 313 314 320 321 324 330 331 332 333 334 336 337 342 346 352 353 355 356 361 362 364 365 370 372 373 378 381 382 384 388 395 396 397 399 400 404 406 408 414 417 421 423 425 427 429 431 432 433 435 436 449 456 457 461 462 463 464 471 475 479 481 483 485 486 487 488 491 492 494 495 497 498 501 502 505 509 511 512 514 518 519 520 526 527 529 530 531 533 536 542 544 547 550 554 556 557 560 564 568 571 573 574 577 578 580 581 582 585 586 588 592 597 599 605 606 609 611 612 613 614 615 617 619 621 625 628 629 633 634 638 640 641 643 645 652 654 655 656 657 658 662 669 672 680 683 684 686 690 694 695 698 702 703 707 711 716 718 720 721 724 726 729 732 733 739 745 746 748 749 750 751 755 762 765 767 768 772 774 775 776 778 779 781 782 784 786 789 791 792 793 796 802 803 808 810 813 815 817 822 823 824 825 830 834 839 841 844 849 851 853 854 855 856 857 859 860 862 867 870 873 874 876 879 880 882 883 884 889 890 891 896 898 901 902 906 908 909 913 915 916 919 920 921 923 924 925 926 927 929 931 932 937 940 942 944 947 952 953 955 957 959 965 966 969 970 971 972 975 976 977 979 988 989 990 995 998 1 5 7 12 13 15 16 17 19 25 27 28 29 30 33 34 35 36 37 38 41 42 43 46 49 52 53 54 55 59 62 64 67 69 70 71 72 75 76 77 78 80 81 82 83 87 88 89 91 96 97 98 99 100 102 107 110 112 115 118 119 120 121 123 125 132 135 136 137 139 140 143 144 147 148 149 151 152 153 155 157 158 162 163 169 170 171 174 175 177 179 183 184 185 187 188 190 191 192 196 199 200 203 204 205 207 208 209 211 217 218 220 223 224 228 229 230 231 234 235 237 240 244 248 250 251 253 258 260 263 266 267 270 271 272 273 274 277 278 279 280 281 282 284 285 286 287 291 292 294 295 296 298 299 302 305 307 309 310 311 312 316 317 319 322 323 325 327 328 329 335 338 339 340 341 343 344 345 347 348 349 350 354 357 358 359 360 363 366 367 368 369 371 374 375 376 385 386 389 390 391 392 393 394 398 401 402 403 405 407 409 410 411 412 416 418 419 422 424 428 430 434 437 438 439 440 441 443 444 445 446 447 448 450 452 453 455 458 459 460 465 467 468 469 470 472 473 476 477 478 480 484 489 493 503 504 506 507 508 510 515 516 521 522 523 524 525 528 532 534 535 538 540 543 545 548 549 552 553 555 558 559 561 562 563 565 567 569 570 575 576 579 583 584 587 589 591 593 594 595 596 598 601 602 603 604 607 610 616 618 620 622 623 624 626 632 635 636 637 639 642 646 647 648 649 650 651 653 659 660 661 663 664 666 667 668 670 671 673 674 676 677 678 679 681 682 687 689 691 692 693 697 699 700 701 704 705 706 708 712 714 715 717 719 723 725 727 728 730 735 736 737 738 740 741 742 743 744 747 752 753 756 757 758 759 760 761 763 766 769 770 771 773 777 780 783 787 788 794 797 800 801 804 805 806 807 809 811 812 814 816 818 819 820 821 826 827 828 831 832 833 835 836 838 840 842 843 845 846 847 850 852 858 861 863 864 865 866 868 869 871 875 878 881 885 887 888 892 893 894 895 897 899 903 904 905 907 910 911 912 914 917 918 922 928 930 933 936 938 939 941 943 945 946 948 949 950 951 954 958 960 961 962 963 964 967 968 973 980 981 982 983 986 987 991 992 993 994 996 997 2 3 6 7 14 16 17 23 25 27 30 31 32 33 38 39 40 42 43 46 60 63 64 65 66 67 69 71 73 74 77 81 83 87 89 90 96 98 99 100 101 105 107 110 111 114 116 118 119 122 123 129 130 131 132 135 136 140 144 146 147 151 158 165 166 171 173 175 183 184 188 190 191 196 201 202 203 204 206 211 219 225 229 236 237 238 241 242 244 245 247 248 249 252 253 254 256 259 267 270 275 276 278 283 284 286 287 312 313 318 319 320 323 324 326 327 331 335 338 340 345 347 348 354 356 357 359 361 362 363 366 367 371 379 380 381 384 386 387 393 395 401 403 406 411 412 413 416 419 422 424 426 428 430 433 437 439 441 444 445 450 455 457 462 467 468 469 470 471 472 473 476 483 485 486 489 490 494 495 496 500 501 502 507 509 514 517 520 521 522 523 525 528 532 534 536 537 538 541 546 547 555 556 559 560 563 565 569 571 572 573 574 575 576 577 578 580 585 587 588 591 592 593 596 599 600 603 605 606 608 609 619 620 623 629 631 632 635 638 641 642 644 645 648 651 653 655 658 662 664 666 668 669 670 671 673 675 676 682 687 689 690 693 696 700 702 703 710 711 712 715 718 719 720 724 726 729 730 731 732 737 743 745 748 750 756 758 759 761 766 770 773 774 777 780 784 790 791 793 795 796 798 804 805 809 811 813 814 815 816 820 822 823 825 829 831 832 835 837 839 840 848 850 855 857 860 861 862 865 870 874 875 879 880 883 886 888 891 892 893 896 897 898 901 902 903 909 910 911 912 913 915 916 918 919 921 923 926 928 932 936 937 945 951 953 954 956 958 960 961 962 964 969 971 974 976 980 981 984 988 989 993 996 0 1 4 5 8 9 11 12 13 15 18 19 20 22 24 28 29 35 36 37 45 48 49 50 51 52 53 54 55 56 57 58 59 61 62 68 70 72 75 79 80 82 84 85 88 91 92 94 95 97 104 109 112 113 115 117 120 121 124 125 126 127 133 134 137 138 139 141 142 143 145 148 149 150 152 154 155 156 157 159 160 161 162 163 164 167 169 170 172 176 177 178 179 180 185 186 192 194 195 197 198 199 200 205 207 208 209 210 212 213 214 215 217 218 220 221 222 223 224 226 227 228 230 231 232 233 234 235 240 243 250 251 255 257 258 262 263 264 265 266 268 271 272 273 274 277 279 280 281 282 285 288 289 290 291 292 293 294 295 296 297 298 299 300 301 303 304 305 306 308 309 310 311 314 315 317 321 328 329 330 332 334 336 337 339 341 342 343 344 346 349 350 351 352 355 358 360 364 365 368 369 370 372 373 375 376 377 382 383 388 389 390 391 392 396 397 398 399 404 405 407 408 409 410 414 415 418 420 421 423 427 434 435 436 438 440 442 443 446 447 448 449 451 452 453 454 456 458 459 463 464 465 466 474 475 477 478 480 481 482 484 487 488 491 492 493 497 498 503 504 505 506 508 510 511 513 515 516 518 519 524 527 529 530 531 535 539 540 542 543 544 545 548 549 550 551 552 553 554 557 558 561 562 564 566 568 570 581 582 583 584 586 590 595 597 598 601 602 604 607 610 611 612 614 615 616 617 618 621 622 624 625 626 627 630 633 634 636 637 643 647 649 650 652 656 657 659 661 663 665 667 672 677 678 679 680 683 685 686 688 691 692 694 695 697 698 701 704 705 706 707 708 713 714 716 717 721 722 723 725 727 728 733 734 735 736 738 739 740 741 742 744 746 747 749 751 753 755 757 760 762 763 764 767 769 771 772 775 776 778 782 783 785 786 787 788 789 792 794 797 799 800 802 803 806 807 808 810 812 817 818 819 821 824 826 827 828 830 833 834 836 841 844 845 846 849 851 852 853 854 856 859 863 864 866 867 868 869 872 873 876 877 878 881 884 885 889 890 894 895 899 904 905 906 908 914 917 922 924 925 927 929 930 931 933 934 935 939 940 941 942 943 944 946 947 948 949 950 955 957 965 966 967 968 970 972 973 975 977 978 979 982 985 986 987 990 991 992 994 997 998 999 4 9 11 15 23 25 27 33 34 35 37 43 44 45 52 54 55 57 60 65 67 70 76 77 79 80 81 86 92 93 95 104 105 106 107 108 109 118 121 124 126 127 128 129 130 132 135 136 138 139 141 142 144 147 149 150 152 162 163 164 166 169 173 175 176 177 178 179 182 183 184 186 190 196 197 202 208 210 218 220 221 223 226 228 229 231 232 238 239 243 246 247 251 255 256 258 259 261 262 264 265 266 269 270 271 273 276 277 284 286 287 291 298 300 301 302 305 307 309 310 311 312 313 316 317 320 329 335 337 338 339 340 346 348 350 352 355 356 362 363 364 368 370 371 374 376 379 380 383 385 386 387 389 392 393 400 402 403 406 407 410 411 413 417 418 420 421 424 427 428 429 431 432 435 436 443 444 445 447 450 456 460 461 467 468 470 471 472 474 475 476 479 482 483 491 492 494 498 499 502 507 508 509 515 518 521 525 526 527 529 531 533 534 535 539 541 542 545 547 550 554 557 559 561 572 575 577 578 582 592 594 596 600 602 605 612 613 614 621 623 624 630 634 636 637 639 640 642 646 649 651 653 654 661 662 663 672 676 680 688 692 696 697 705 706 712 713 716 717 718 720 721 722 729 732 733 739 740 746 747 755 759 760 761 763 770 771 775 777 781 783 786 787 788 789 790 791 798 803 806 807 814 815 817 818 821 828 834 840 846 854 855 857 858 860 866 868 870 880 882 883 884 887 892 893 894 897 898 902 904 909 914 916 919 937 938 939 941 942 944 948 955 956 959 960 965 968 974 983 986 989 990 996 0 1 2 6 7 10 14 16 17 18 19 20 21 22 29 30 32 36 38 39 40 41 42 46 47 48 49 50 51 53 56 58 59 61 62 63 64 66 68 69 72 73 74 75 78 82 83 84 85 87 88 89 90 91 94 96 98 99 101 102 103 111 113 114 115 117 119 120 122 123 131 133 134 137 140 143 145 146 153 154 155 156 157 158 159 160 161 165 167 168 171 172 174 180 181 185 188 191 192 193 194 198 199 201 204 205 206 207 211 212 214 215 217 219 224 225 227 230 233 234 236 237 242 245 248 249 250 252 253 254 257 260 263 267 268 272 274 278 279 280 281 282 285 288 292 294 295 296 299 303 308 315 318 322 323 325 326 327 328 330 331 332 333 334 341 342 344 345 347 349 353 354 357 358 359 360 365 366 367 369 372 373 375 378 381 382 384 388 390 391 395 396 397 399 401 405 408 412 415 422 423 425 426 430 433 434 437 438 441 442 446 448 449 451 453 454 455 458 459 462 463 464 465 466 477 478 480 481 484 485 486 487 488 489 490 495 496 497 500 501 503 504 505 506 510 513 514 517 520 523 528 530 532 538 540 543 544 546 548 549 551 552 553 555 556 560 562 563 564 565 566 567 568 569 570 571 573 574 576 579 580 581 583 584 585 586 588 589 590 593 597 598 599 601 603 604 606 608 609 610 611 615 616 617 618 619 620 622 626 627 628 629 632 633 638 641 643 644 645 647 648 650 655 659 660 664 665 668 669 670 671 673 674 675 677 679 683 685 687 689 690 691 695 698 701 702 703 704 707 708 710 711 714 719 723 724 726 727 728 730 731 734 735 736 737 738 741 742 743 744 745 748 749 750 752 753 754 756 757 758 762 764 765 766 767 768 772 773 774 776 778 782 784 785 792 793 794 796 799 800 801 802 804 805 809 810 811 819 820 822 823 824 825 827 829 831 832 833 835 836 839 841 842 843 844 845 849 850 851 852 856 859 862 863 864 865 867 869 871 872 873 874 875 876 877 878 879 885 886 888 890 896 899 900 901 903 907 908 910 911 912 913 915 917 918 920 921 922 923 925 926 927 928 930 931 932 933 934 940 943 945 947 949 950 951 952 953 961 962 963 964 967 970 971 972 973 975 976 977 978 979 980 981 982 985 987 988 991 992 998 999 1 8 14 16 17 21 22 25 32 37 40 41 42 46 51 53 54 59 62 71 75 80 84 88 90 95 98 100 101 104 115 122 124 138 139 141 147 149 155 159 160 177 178 179 181 185 186 189 191 194 195 196 199 210 212 215 219 220 223 229 234 235 236 249 262 264 265 269 272 281 282 283 287 288 289 290 293 294 296 297 299 301 303 309 312 315 317 322 326 329 330 331 333 334 335 342 345 352 356 357 358 360 363 367 369 373 376 381 382 383 385 391 393 398 401 413 417 418 420 424 429 438 439 446 447 450 451 456 460 461 464 465 469 472 475 479 483 489 498 499 500 501 503 505 506 507 512 514 515 518 535 540 543 545 547 556 560 561 562 564 568 569 570 572 575 579 580 587 588 592 596 598 599 600 601 608 611 612 619 620 622 629 631 632 634 637 639 642 643 646 649 650 655 658 671 672 675 677 686 688 697 698 700 701 703 705 706 707 722 725 726 734 735 738 739 740 742 745 747 749 752 754 759 776 780 782 783 792 793 797 803 813 815 816 817 818 837 840 841 843 844 846 847 848 851 852 856 859 860 863 866 867 869 877 879 881 885 886 887 894 897 898 899 901 902 903 904 906 913 917 918 919 924 925 929 930 931 932 933 936 937 938 939 940 941 942 945 948 953 960 968 969 972 973 975 979 980 982 987 994 997 2 6 9 10 11 13 15 20 27 29 30 33 34 35 36 38 39 43 44 47 48 50 52 55 57 58 60 61 63 64 65 66 67 70 72 73 74 76 77 78 79 81 82 85 86 89 91 96 99 102 106 107 108 109 111 112 113 114 116 117 118 119 120 123 127 129 130 131 132 134 135 136 143 145 146 150 153 156 157 158 161 162 163 165 166 167 168 169 170 172 174 180 184 187 188 192 193 197 200 201 203 205 207 208 209 213 214 216 217 221 222 226 227 228 230 231 233 237 239 241 242 244 246 248 250 252 253 255 256 257 258 259 260 261 263 266 267 268 271 273 274 275 277 279 285 286 292 295 298 306 308 310 311 314 316 320 321 323 324 325 327 328 332 336 338 340 341 343 344 346 350 353 354 359 361 362 364 368 370 371 372 374 377 379 380 384 387 389 390 394 395 396 400 402 403 404 406 407 408 409 410 411 412 414 416 421 423 425 428 431 432 433 435 436 440 441 442 448 452 455 457 459 462 463 466 468 470 471 473 476 477 478 480 484 485 486 487 490 491 494 497 508 509 510 511 513 516 517 520 523 524 525 526 527 528 529 530 533 534 536 537 538 541 542 546 548 550 552 553 554 555 558 559 563 565 567 571 574 576 577 578 583 584 586 589 591 593 595 603 604 605 610 613 614 615 617 618 621 623 624 627 628 630 633 635 638 640 641 644 645 647 648 651 652 653 654 656 657 659 660 661 663 666 668 669 670 673 676 678 679 681 682 683 684 685 687 689 690 691 693 696 699 702 704 708 710 711 712 713 714 715 716 721 724 727 730 731 732 736 737 741 743 744 748 753 755 756 757 761 762 764 765 766 768 770 772 773 774 777 778 779 781 784 785 787 788 789 790 791 800 801 802 805 806 807 809 811 814 819 820 823 824 826 828 829 830 831 832 833 836 838 839 842 845 849 850 853 854 855 857 858 861 862 864 870 871 872 873 874 875 876 878 880 883 888 889 891 896 900 905 907 909 910 911 912 914 915 916 920 921 922 923 926 927 928 934 935 943 944 946 947 949 950 951 954 955 957 958 959 962 963 965 966 967 970 971 974 976 978 984 985 986 988 989 992 995 996 999 0 4 7 8 12 14 20 21 22 26 28 32 33 35 37 42 46 47 49 50 51 61 63 68 70 71 73 78 81 83 84 89 91 95 99 100 104 106 110 111 115 117 118 120 127 129 136 140 143 150 153 155 162 166 167 175 179 181 185 187 188 191 193 195 199 200 202 203 205 207 208 213 219 220 223 224 226 227 228 229 230 231 236 237 238 239 240 241 242 244 248 250 253 255 259 260 264 267 268 271 277 278 279 281 286 287 288 290 292 293 294 295 296 297 300 302 305 307 309 310 312 319 321 322 325 329 330 331 335 336 340 342 344 349 355 360 361 367 368 371 373 374 377 382 384 386 389 391 392 396 400 404 412 423 425 428 432 433 437 438 439 440 441 444 447 448 455 457 459 461 465 467 468 470 472 478 481 483 487 488 493 497 498 499 502 504 505 506 509 512 514 519 524 527 528 529 533 540 545 550 554 556 557 561 562 563 569 571 573 575 583 584 589 593 595 596 597 600 601 608 614 616 617 620 621 623 629 630 631 634 637 641 643 644 645 646 648 649 651 658 659 661 666 667 670 671 672 681 682 684 687 692 695 696 701 703 704 713 719 720 721 723 724 734 739 746 748 752 754 755 757 758 759 760 761 768 771 777 782 788 792 793 797 798 801 802 807 811 813 815 816 823 824 825 826 828 844 845 848 849 852 855 857 862 867 873 874 878 879 880 882 887 890 891 894 899 902 906 910 913 918 921 925 930 931 934 935 936 937 938 943 946 947 948 950 954 955 956 960 962 964 969 970 972 975 978 980 983 986 987 992 999 5 10 13 15 16 17 19 23 24 25 27 30 31 34 36 38 39 40 43 44 45 52 53 55 56 58 59 60 62 65 67 69 72 74 75 77 79 82 85 86 87 88 90 92 93 94 98 101 102 105 107 108 109 112 113 114 116 122 123 124 125 130 131 132 133 134 135 137 138 139 141 142 144 148 149 152 156 157 158 159 160 161 169 170 172 173 177 178 183 184 186 189 190 194 196 198 201 204 206 210 212 216 217 221 222 225 232 233 234 235 245 246 247 257 258 261 262 263 265 266 269 272 273 275 276 280 282 283 284 285 289 291 298 301 303 304 308 313 314 316 317 318 320 326 327 328 332 337 338 339 341 343 345 346 348 350 351 352 353 354 356 357 358 359 362 364 366 370 372 375 376 379 381 383 385 387 390 393 394 395 397 398 399 401 402 405 406 407 408 409 411 414 415 416 417 418 419 421 422 424 426 429 430 431 434 435 436 442 445 450 452 454 456 458 460 462 463 464 466 469 471 473 475 476 477 479 480 482 484 485 486 489 490 491 492 494 500 501 503 507 508 515 516 520 521 522 523 530 532 534 535 536 537 538 539 541 542 543 546 547 548 549 552 553 555 558 559 560 564 565 567 568 570 572 576 577 578 579 580 585 586 588 590 591 592 594 598 599 602 603 604 605 609 611 615 618 619 622 624 625 626 627 628 632 633 635 638 639 640 642 647 650 652 653 655 657 660 662 663 664 665 669 673 674 675 676 677 678 680 686 688 691 693 694 697 699 702 705 706 707 708 709 710 711 712 714 716 717 718 722 726 727 728 730 732 733 736 738 741 742 743 744 745 747 749 750 751 753 756 762 764 765 766 767 769 770 772 773 774 775 776 778 779 780 781 785 786 787 789 790 791 794 795 796 800 803 808 809 810 812 814 817 820 821 822 829 831 832 834 836 837 838 839 840 841 842 843 847 850 851 854 856 858 860 861 863 866 869 870 872 876 877 881 883 884 885 886 888 889 893 895 896 898 900 901 903 904 905 907 908 909 911 914 916 917 919 920 924 926 927 928 929 932 933 939 940 941 942 944 945 949 951 953 958 959 963 967 968 971 973 974 976 977 979 981 982 984 988 989 990 991 993 994 995 996 997 998 2 14 17 21 23 24 37 39 41 42 49 59 61 64 69 70 73 75 78 80 85 87 88 91 93 98 102 103 104 106 116 117 118 119 122 123 125 133 137 138 140 141 143 145 154 155 157 158 162 167 170 171 177 184 193 198 199 201 202 203 206 212 217 219 222 223 229 234 235 239 240 241 244 246 250 251 252 253 254 262 263 264 267 268 269 270 272 273 274 280 281 282 287 288 291 292 294 295 296 301 302 304 305 306 307 309 310 312 314 315 317 320 321 324 327 329 335 336 342 344 346 348 349 355 357 358 359 360 361 366 370 371 372 373 377 378 380 382 384 386 388 389 392 393 395 396 397 399 403 410 414 416 417 420 421 424 428 430 433 435 445 449 450 453 456 458 462 463 469 470 472 475 477 478 481 484 486 487 494 497 499 502 503 504 505 506 507 508 510 511 513 515 519 523 529 535 542 544 545 548 549 551 553 556 557 561 562 564 568 571 572 573 574 577 578 584 585 586 587 588 589 591 593 596 597 601 603 605 609 612 614 615 617 619 620 621 623 628 632 634 638 639 643 648 649 650 653 655 659 660 661 665 666 671 675 681 683 688 691 692 697 701 702 704 705 709 710 711 714 716 717 718 724 728 733 734 735 736 739 740 742 746 749 751 752 755 758 760 764 765 767 768 769 775 777 778 779 781 786 796 798 800 804 805 807 810 811 812 813 814 818 820 821 822 823 824 826 830 831 832 835 838 843 847 848 850 856 863 866 867 869 870 872 873 883 884 885 887 893 894 896 897 898 899 901 902 912 913 915 916 919 920 922 929 938 940 944 946 950 951 953 954 961 968 972 973 976 978 980 982 988 991 992 993 994 998 0 1 4 6 8 10 11 12 13 15 16 18 19 20 22 25 26 27 28 31 32 33 34 35 36 38 40 43 44 45 46 47 48 50 51 52 53 54 55 56 57 60 62 63 65 67 68 71 72 74 76 77 79 81 82 83 84 86 90 92 94 95 96 97 99 100 105 107 108 112 115 120 121 124 126 127 128 130 131 132 134 135 139 142 144 146 147 148 149 152 153 156 159 160 163 164 165 168 169 172 173 175 176 178 181 182 183 185 186 187 188 189 191 192 197 200 204 205 208 209 210 213 215 216 218 221 224 225 227 228 230 231 232 236 237 238 242 243 247 248 249 255 256 257 258 260 261 265 266 271 275 276 277 278 279 284 289 290 293 297 298 299 300 303 311 316 318 319 323 328 330 332 333 337 338 339 340 341 343 345 347 350 351 352 353 354 362 363 364 365 367 368 369 374 375 376 379 381 383 385 387 390 391 394 398 400 402 404 405 406 407 408 409 411 412 413 418 419 425 429 431 432 434 436 438 440 441 443 444 446 448 451 454 455 457 459 460 464 465 466 467 468 471 474 476 479 480 482 483 488 489 491 492 495 496 498 500 501 509 512 514 516 517 518 520 521 522 524 526 530 531 532 533 536 537 538 541 543 546 547 550 552 555 560 563 565 566 567 569 570 579 580 581 582 590 592 594 595 598 599 600 602 604 606 607 608 610 611 613 616 618 622 624 626 627 631 633 635 636 637 641 642 644 646 647 656 657 658 663 664 667 668 670 672 673 674 677 678 679 680 685 686 687 689 694 696 698 699 700 703 706 707 708 712 713 715 719 720 721 722 723 725 726 729 730 731 732 738 741 743 744 745 747 748 750 754 756 757 759 762 763 766 770 771 772 773 774 776 782 783 785 788 789 791 792 793 794 795 801 802 803 806 808 809 815 817 819 825 828 829 833 834 836 837 839 840 841 842 844 845 846 849 851 853 854 855 857 858 859 860 861 862 864 871 874 878 879 882 886 888 889 890 892 895 900 903 905 906 907 908 910 911 914 917 918 921 924 925 927 928 930 931 932 933 934 936 937 939 941 942 943 945 947 948 949 952 955 956 957 958 959 960 963 964 965 966 967 969 970 971 977 979 981 984 985 986 989 995 997 999 7 9 12 18 20 25 29 32 33 34 35 36 37 38 46 52 53 54 55 57 60 69 70 71 74 75 76 77 79 84 86 87 88 89 94 97 100 102 103 105 106 109 115 117 118 119 126 128 131 135 136 138 140 143 145 146 147 150 151 153 154 157 161 163 165 166 167 169 171 175 182 185 190 193 195 196 201 202 204 206 209 210 216 220 221 222 224 229 230 235 236 241 249 252 253 254 255 258 261 263 268 269 271 275 276 277 280 281 295 296 297 302 309 312 315 321 326 327 332 334 345 346 347 351 352 353 354 356 359 360 362 364 368 369 371 372 373 376 382 384 387 390 392 393 406 407 409 412 414 416 418 419 423 425 426 428 430 431 434 437 439 444 445 446 447 449 450 452 454 457 459 460 462 465 467 470 472 476 477 483 485 490 491 493 494 496 497 499 500 503 504 506 508 510 511 512 513 515 516 518 519 520 521 524 525 526 531 532 534 536 537 540 547 549 551 552 556 557 561 569 570 572 573 577 579 580 583 589 593 594 595 598 599 600 605 607 608 609 611 614 617 618 623 624 625 626 630 633 634 637 638 644 646 647 649 652 653 655 656 659 662 668 674 675 676 681 682 683 684 688 690 695 696 697 700 701 703 706 708 709 712 717 721 723 724 726 728 729 731 734 735 737 739 745 748 751 753 760 767 770 771 774 776 778 783 784 785 790 791 794 795 797 799 805 811 814 815 816 817 823 826 827 829 832 837 838 840 846 849 852 854 855 857 863 864 865 869 872 874 875 876 877 880 887 890 895 897 898 899 900 904 905 911 912 917 918 921 925 926 932 945 948 950 951 952 956 957 959 964 967 970 979 980 982 983 985 989 990 992 994 996 999 0 1 3 6 8 10 11 13 14 15 17 19 22 23 24 26 27 28 31 41 43 44 47 48 50 51 61 62 64 65 66 68 73 78 80 81 82 83 85 90 91 92 93 95 96 98 99 101 107 108 110 111 112 114 120 121 122 127 130 132 133 134 137 139 142 144 148 149 152 155 158 159 160 162 164 168 170 172 173 174 176 177 178 179 180 183 184 187 189 191 192 194 197 198 200 203 205 207 208 211 213 214 215 217 218 219 223 225 226 227 228 231 232 234 238 239 242 243 246 248 250 257 259 260 262 265 267 278 279 282 283 284 285 286 287 288 289 290 291 292 293 294 298 299 300 304 305 307 310 311 313 314 316 317 318 319 320 322 323 324 325 331 333 335 336 337 339 340 341 342 343 344 348 349 355 358 363 365 366 367 370 375 377 378 379 380 381 383 385 386 388 389 391 394 395 396 397 398 400 401 402 403 405 408 410 415 417 420 421 422 424 427 429 432 433 435 436 438 440 443 448 453 455 456 458 461 463 464 466 468 469 473 474 475 478 479 480 481 482 484 486 489 492 495 498 501 505 507 514 523 527 528 529 530 533 535 538 539 541 542 544 545 546 553 554 555 558 559 560 562 563 564 565 566 568 571 574 576 582 585 586 587 590 592 597 601 602 603 606 610 612 615 620 621 627 628 629 631 632 635 636 639 640 641 642 643 645 648 651 654 657 658 660 661 664 667 671 672 673 679 680 686 687 689 691 692 693 694 698 699 702 704 707 710 713 714 718 719 720 722 727 730 733 736 738 740 741 742 743 744 746 747 749 752 754 755 756 757 759 761 762 763 766 768 772 773 775 777 779 780 781 782 787 788 789 792 793 796 801 802 806 807 808 809 810 812 818 819 820 821 822 824 825 828 831 833 834 835 836 839 841 842 843 845 847 848 850 851 853 856 858 859 861 862 866 868 870 878 879 881 882 883 884 885 886 891 892 893 894 896 901 902 906 907 908 909 910 913 915 916 920 922 923 924 928 929 930 931 933 934 937 938 939 940 941 942 943 944 946 947 949 954 955 958 961 962 965 968 969 971 972 973 974 975 976 977 978 981 984 986 987 988 991 993 995 997 0 2 14 17 18 20 22 25 26 28 29 30 32 38 39 41 42 45 47 50 53 54 56 57 58 61 63 64 65 70 72 73 84 86 89 90 91 96 97 98 105 106 107 109 111 113 116 118 121 122 124 126 129 133 139 141 145 146 152 156 164 169 171 172 173 175 176 179 180 181 183 187 191 192 203 206 209 216 217 219 220 221 224 225 230 231 234 239 242 244 251 252 253 254 258 259 260 261 264 266 267 268 270 271 272 275 277 278 280 282 283 284 287 291 296 297 303 308 310 311 314 315 316 318 319 320 322 323 325 327 328 330 331 334 336 337 341 342 345 346 350 351 353 354 355 356 357 359 362 365 370 375 377 380 381 382 387 390 391 393 394 399 401 402 407 413 416 420 421 425 431 435 440 441 444 445 446 447 449 450 451 454 457 460 464 465 470 471 472 473 474 476 479 480 481 482 484 491 493 495 497 509 510 517 518 520 528 530 534 537 540 542 549 551 552 558 559 561 562 566 567 574 577 580 581 585 590 592 595 597 601 602 605 607 611 613 614 616 621 622 624 628 629 634 636 637 641 644 648 650 653 656 657 660 662 666 668 670 671 672 680 682 684 687 688 690 691 697 698 699 702 704 705 706 708 710 711 712 718 721 722 724 725 729 733 735 739 742 747 748 752 758 761 763 767 785 789 794 797 801 802 806 810 812 816 818 825 826 831 832 838 839 841 844 847 848 849 851 853 856 857 861 866 867 868 869 874 876 877 880 889 893 895 899 901 902 904 907 914 915 916 917 918 919 921 925 928 929 930 933 935 937 939 942 946 947 949 950 951 952 953 957 960 963 964 966 969 972 975 976 979 981 983 985 987 992 995 3 4 5 6 7 8 9 10 11 12 13 15 16 19 21 23 24 27 33 34 35 36 37 40 43 46 49 51 52 55 59 60 67 68 69 74 75 76 77 78 79 80 81 82 83 85 87 88 92 93 94 95 99 100 101 103 104 108 112 115 117 119 120 123 125 127 128 130 131 132 134 135 136 137 138 140 142 144 147 148 149 150 151 154 155 157 158 159 160 161 165 166 167 168 174 177 178 182 185 186 188 190 193 194 195 198 199 200 201 202 204 205 207 208 210 212 213 214 215 218 222 223 226 227 228 229 232 235 236 238 240 241 243 245 246 247 248 249 250 256 257 262 263 265 269 273 274 276 279 281 285 286 288 289 290 292 293 295 298 299 300 302 304 306 307 309 312 313 317 321 329 332 333 335 338 339 340 343 347 349 352 358 360 361 363 364 366 368 371 372 373 376 378 379 383 384 385 388 389 392 395 397 398 400 403 404 405 406 408 409 411 412 414 417 418 419 422 423 424 428 429 430 432 433 436 443 452 453 456 458 461 462 463 466 469 475 477 478 485 486 487 489 490 492 499 500 501 502 503 504 505 506 507 508 511 512 513 514 515 519 521 522 524 526 527 529 531 532 533 535 536 538 539 541 544 545 546 548 550 553 554 556 557 560 563 565 568 569 570 571 572 573 576 578 582 583 584 586 587 588 593 594 596 598 599 603 604 606 608 609 610 612 618 619 620 623 625 630 631 632 635 639 640 642 643 645 646 647 651 652 654 655 658 663 664 667 669 673 676 677 678 681 683 685 686 689 693 694 695 700 701 703 707 709 713 715 723 726 730 731 732 734 736 737 738 740 741 743 745 746 751 754 755 759 760 762 764 765 766 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 787 788 790 791 792 793 795 796 799 800 803 804 805 807 808 811 814 815 817 819 820 821 823 824 827 828 829 830 833 834 835 836 837 840 843 845 846 852 855 858 859 860 862 863 864 865 870 872 873 875 878 879 881 882 883 884 885 886 887 888 890 891 894 896 897 898 903 905 906 908 910 911 912 913 920 922 924 926 927 932 936 938 940 941 943 944 945 948 954 955 956 958 959 961 965 968 970 971 973 974 978 982 986 989 990 991 993 996 0 2 4 6 9 11 12 14 18 21 23 24 27 31 35 38 39 42 43 46 47 54 55 56 62 63 64 66 67 72 73 74 75 79 86 91 92 95 96 98 99 100 101 105 112 114 120 121 122 127 128 130 136 139 140 143 146 147 152 154 155 160 163 179 183 186 189 194 198 199 200 204 205 206 210 211 216 219 221 222 223 225 226 227 228 230 234 241 243 244 247 252 254 259 261 266 270 272 275 280 281 283 288 290 293 295 296 297 298 299 301 303 304 305 310 311 312 320 321 322 330 337 338 339 340 344 346 350 353 354 357 359 373 374 375 378 380 384 387 391 394 395 396 399 402 408 411 413 421 422 425 427 429 431 433 434 436 437 441 444 447 448 449 455 457 462 464 466 467 472 477 478 481 482 490 492 497 499 502 504 509 510 512 513 515 518 519 521 522 523 525 530 531 533 537 540 541 543 545 549 550 553 554 556 557 564 566 568 569 570 572 573 578 580 581 584 586 589 590 591 593 596 600 601 602 604 608 612 614 615 620 621 624 625 628 636 638 640 642 643 644 645 652 655 659 664 667 669 670 671 673 674 675 676 684 686 692 694 696 698 703 706 711 712 713 715 718 720 723 724 725 726 728 730 733 734 735 736 738 739 740 745 747 749 751 752 757 760 761 765 768 772 773 775 776 784 785 789 795 798 810 811 813 814 815 816 818 820 823 825 830 835 839 842 845 848 850 854 856 857 858 859 867 872 877 882 886 888 889 890 891 893 894 897 898 902 903 909 910 912 913 915 916 917 918 919 922 923 924 927 928 930 936 946 947 949 952 953 957 959 960 962 964 965 967 968 972 973 974 975 978 983 984 985 988 994 996 998 1 3 5 7 8 13 15 16 17 19 20 22 25 28 29 32 33 34 36 37 40 41 44 45 48 49 50 51 52 53 58 59 60 61 65 68 69 70 71 76 77 78 80 81 82 83 84 88 93 94 97 102 103 104 106 107 108 109 110 111 113 115 116 117 118 123 124 125 126 129 131 134 135 137 138 142 144 145 148 149 150 153 157 158 159 161 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 184 185 187 188 190 191 192 193 195 196 197 201 202 203 208 209 212 213 214 215 217 218 220 224 229 231 232 235 236 239 242 245 246 248 249 250 251 255 256 258 260 262 263 264 265 268 269 271 273 276 282 284 285 289 291 292 294 300 302 307 308 313 314 315 316 317 319 324 325 326 327 329 331 333 334 336 342 343 345 347 348 349 351 352 355 356 358 360 361 363 364 365 366 367 369 370 372 376 377 379 381 382 383 386 388 389 392 393 398 401 405 406 407 409 410 412 414 415 416 417 418 419 420 423 426 428 430 432 435 439 440 442 443 446 450 453 454 456 458 459 460 461 463 468 469 470 471 473 474 475 476 480 483 485 486 487 488 489 491 493 494 495 496 498 500 501 503 506 507 508 511 514 520 524 527 528 529 532 534 535 536 538 539 544 546 547 548 551 552 555 558 559 562 565 567 574 575 577 579 582 583 585 587 592 594 595 597 598 599 603 605 607 610 611 613 616 617 618 623 626 627 629 630 631 632 633 634 635 637 639 641 646 648 649 650 651 653 656 657 658 660 661 662 663 665 666 668 672 677 678 679 680 681 682 683 685 687 689 690 691 695 699 700 704 705 707 708 709 710 714 716 717 719 722 727 731 732 737 741 742 743 744 746 748 750 754 755 756 759 762 763 764 766 767 769 770 771 777 778 780 781 783 786 787 790 791 792 793 794 796 797 799 800 801 802 803 804 806 808 812 817 821 822 824 827 828 829 831 832 834 836 837 838 840 841 843 844 846 847 849 852 860 861 862 863 864 865 866 868 869 870 871 873 874 875 878 879 881 883 884 885 887 892 895 900 901 905 907 908 914 920 921 925 926 929 931 932 933 934 935 937 938 939 940 941 942 943 944 945 948 950 955 956 958 961 963 969 970 971 977 979 980 981 982 986 987 989 991 992 995 997 999 0 1 2 3 4 8 9 16 18 19 22 24 26 33 39 41 42 48 50 51 57 59 61 62 65 68 69 71 76 79 83 84 90 91 92 96 98 99 104 105 108 116 117 125 127 130 140 141 143 144 146 147 148 149 150 151 152 153 154 155 156 157 159 162 166 168 170 171 175 178 184 189 203 206 207 209 212 213 215 216 219 223 224 225 227 228 229 233 235 236 237 242 243 245 246 247 248 251 252 254 256 257 262 265 267 268 272 273 276 282 284 285 286 288 289 292 293 297 298 302 304 306 308 309 317 318 324 326 327 329 332 334 335 337 339 340 341 342 344 346 348 352 356 357 358 359 364 366 369 370 372 378 381 382 384 385 391 395 399 400 401 402 405 406 407 409 411 413 416 419 421 422 424 425 427 429 430 432 433 438 440 442 444 449 451 455 456 457 463 466 469 472 474 480 482 484 489 497 499 500 505 507 508 510 511 517 519 522 523 524 525 528 530 532 536 538 539 547 548 554 555 558 559 560 562 565 566 568 569 570 577 580 587 593 596 598 599 600 603 606 610 618 620 622 623 624 627 632 633 634 637 638 639 640 642 645 646 647 652 657 662 663 666 673 675 678 683 685 687 688 690 691 693 694 695 697 699 700 703 708 709 712 714 718 720 724 725 730 731 732 735 736 737 738 741 742 744 745 747 750 753 754 760 762 764 766 767 769 771 774 775 777 778 779 783 784 785 786 788 790 792 794 797 799 802 803 804 810 811 817 818 821 823 830 831 832 833 838 839 840 841 847 850 860 861 864 865 872 875 876 880 882 883 884 886 895 899 900 901 903 906 911 919 921 923 929 932 933 939 941 945 946 947 953 956 957 959 960 964 965 966 969 970 971 975 977 979 982 983 988 989 990 991 992 993 997 999 5 6 7 10 11 12 13 14 15 17 21 23 25 28 29 30 31 32 35 36 37 38 40 43 44 45 46 52 53 54 55 56 58 60 63 67 73 74 77 80 81 86 87 88 93 95 97 101 102 103 106 109 110 111 112 113 114 115 118 119 120 122 123 124 126 128 129 131 132 133 134 135 136 139 142 158 161 163 165 167 169 172 173 174 176 177 179 180 182 183 185 186 188 191 192 193 194 195 196 197 198 199 200 201 202 204 205 210 211 214 217 220 221 222 226 230 231 232 234 238 239 240 241 244 249 250 255 258 259 261 263 264 266 269 270 271 274 275 278 279 280 283 287 290 291 294 295 296 299 300 301 303 305 307 310 311 312 313 314 316 319 321 322 323 325 328 330 336 338 345 347 349 350 351 353 354 355 361 363 365 368 371 373 374 376 377 380 383 387 388 389 390 392 393 394 397 403 404 408 410 414 415 417 418 420 423 426 428 431 434 436 437 439 441 443 445 446 448 452 453 454 458 459 460 461 464 467 468 470 471 473 475 476 477 479 481 485 487 488 490 492 495 496 498 501 502 503 504 509 513 515 516 518 520 521 526 527 529 531 533 535 541 542 543 544 545 546 550 551 552 553 556 557 563 567 571 572 573 574 575 576 579 581 582 583 584 585 586 588 589 590 591 592 594 595 597 601 604 605 607 608 609 611 612 614 615 616 617 619 625 626 628 629 630 631 635 641 643 644 649 650 651 653 654 655 658 659 660 661 664 665 667 668 669 670 671 672 674 676 677 679 681 684 686 689 696 698 701 702 705 706 707 710 711 713 715 716 717 721 722 723 726 727 728 729 733 734 739 743 746 748 749 751 752 755 757 758 759 763 768 770 772 773 776 780 781 782 787 791 793 795 796 798 801 805 806 808 809 812 814 815 816 819 820 822 824 825 826 828 829 835 836 842 844 845 846 848 851 852 853 854 855 856 857 859 862 863 866 867 868 873 874 878 879 881 885 887 888 890 891 894 896 897 898 904 905 907 908 909 910 912 913 914 915 916 917 918 925 926 927 928 930 931 934 936 937 938 942 943 944 949 950 951 952 955 958 962 963 968 974 976 978 980 981 984 985 986 987 994 998 3 10 13 15 16 18 20 21 23 26 29 38 40 47 52 54 56 59 64 65 69 77 80 82 85 87 89 93 94 95 97 98 100 101 102 104 105 107 108 114 117 118 125 128 136 142 144 145 146 149 150 155 159 161 162 165 166 169 178 182 184 187 193 194 196 198 199 202 203 206 207 209 211 212 213 217 219 225 237 238 240 243 244 246 248 249 257 260 263 270 272 276 277 279 280 284 287 290 294 295 297 300 302 313 315 320 322 323 324 327 328 333 335 336 337 339 341 344 345 346 348 351 353 354 357 358 360 362 363 365 366 367 376 377 379 380 381 383 384 389 390 392 393 394 396 400 404 408 410 416 418 422 428 435 436 437 440 442 444 445 449 450 451 452 453 455 462 463 464 465 466 467 470 472 473 476 478 479 481 489 490 495 501 503 505 507 512 513 517 521 523 524 525 527 531 534 536 539 540 545 546 550 555 556 558 561 562 563 564 565 569 572 574 575 579 584 586 590 594 595 597 599 600 602 604 606 613 614 617 620 621 622 624 625 627 629 631 633 634 635 640 644 645 650 654 655 658 662 667 669 670 675 676 679 681 682 683 685 687 690 691 693 695 696 697 699 702 703 705 706 707 710 711 716 717 718 720 724 725 728 730 735 737 738 740 741 742 744 745 746 747 748 749 750 752 757 758 761 762 763 770 772 774 778 779 783 787 789 791 792 793 795 796 800 804 807 808 809 813 821 823 824 825 829 831 837 840 841 842 849 851 854 858 859 860 868 871 876 877 878 880 881 882 883 885 886 891 895 896 900 904 907 908 909 910 914 917 919 922 923 924 927 929 936 937 938 939 941 945 947 952 953 954 957 958 960 961 963 965 967 968 970 971 972 973 974 975 980 981 984 986 987 988 990 994 996 999 0 1 2 6 7 8 9 11 12 14 17 19 24 25 27 28 31 35 36 37 39 42 43 45 46 48 49 50 51 53 55 57 58 60 61 63 66 67 68 70 71 72 74 75 76 81 83 86 88 91 92 96 103 106 109 110 111 112 115 116 119 120 121 122 123 124 126 127 129 130 131 132 133 135 137 138 139 140 141 147 151 152 153 154 156 157 158 163 164 167 168 170 172 173 174 175 176 177 179 180 185 186 188 189 190 192 195 200 208 215 216 218 220 221 224 226 227 228 229 230 231 232 233 234 235 236 239 242 245 247 250 252 254 255 258 261 262 264 265 266 267 268 269 271 274 275 278 282 283 285 288 289 292 296 298 299 303 304 305 307 308 309 310 311 312 314 316 318 319 329 330 331 332 340 342 343 347 350 352 355 356 359 361 364 368 369 370 371 372 373 374 375 378 382 385 386 387 388 391 395 397 398 401 402 403 405 407 409 412 413 414 415 417 419 420 421 423 424 425 426 427 429 430 431 432 434 438 441 443 446 447 454 456 457 458 459 460 461 468 469 471 474 475 477 480 482 483 484 486 487 488 491 492 493 494 496 497 499 502 506 508 510 511 514 515 516 518 519 522 526 528 529 530 533 535 537 538 541 544 547 548 549 551 552 553 554 557 559 560 566 568 571 573 576 577 578 581 582 583 585 588 589 592 593 598 601 603 605 607 611 612 615 616 623 626 628 630 632 636 637 638 639 642 643 646 647 648 649 651 652 659 660 661 663 664 665 666 668 671 672 673 677 680 684 686 688 689 692 694 698 700 701 708 709 712 713 719 722 723 726 727 729 731 732 733 734 736 739 743 751 753 754 755 759 764 765 766 767 768 769 771 773 775 776 777 780 781 782 784 786 788 790 794 797 799 801 802 803 805 806 810 812 814 815 816 818 819 820 826 827 828 830 833 834 835 838 839 843 844 845 846 847 848 850 852 853 855 856 857 861 862 863 864 865 866 867 872 873 874 879 884 887 888 889 892 894 897 898 899 901 902 903 905 906 912 916 918 920 921 926 928 931 932 933 935 940 943 946 948 949 951 955 956 962 964 966 969 976 977 978 979 983 985 989 991 992 997 998 2 3 5 7 10 14 21 23 27 29 31 35 36 45 46 47 57 58 60 61 64 66 68 71 72 74 78 79 81 82 83 84 86 88 89 94 95 96 98 99 100 101 103 104 105 107 109 110 112 113 114 115 116 117 119 120 121 124 126 128 129 131 135 136 139 140 143 147 149 152 155 159 160 162 163 171 179 183 188 190 191 192 197 198 201 202 205 213 214 215 223 225 227 232 234 239 242 244 250 252 254 255 257 260 263 265 267 268 271 279 280 282 283 289 290 291 294 295 296 297 300 302 305 308 313 314 316 324 325 330 331 333 337 339 346 347 348 349 350 351 357 365 367 368 369 371 372 376 382 384 385 390 391 392 393 394 400 401 402 404 405 406 407 408 411 413 414 416 417 418 424 425 431 435 437 438 439 441 445 450 451 454 459 460 463 465 467 468 472 480 486 487 488 490 491 496 501 502 503 508 513 514 516 517 519 521 522 525 526 527 528 530 531 532 540 544 550 551 552 554 562 563 565 567 572 574 576 577 582 583 588 592 595 609 611 614 618 621 630 634 635 638 640 646 647 648 650 651 653 654 655 660 662 664 665 675 685 686 688 689 693 694 697 700 704 706 707 710 712 713 718 721 729 730 735 737 738 740 741 743 749 754 756 760 761 762 765 766 768 769 770 772 773 777 782 783 789 790 794 796 797 798 799 800 805 808 809 811 812 813 815 816 817 818 819 821 823 824 827 829 830 831 834 835 836 838 839 840 842 851 852 855 857 859 863 867 868 869 872 877 879 881 886 887 890 891 892 893 903 904 905 908 913 914 915 916 917 922 924 930 931 936 937 940 941 942 945 950 951 953 954 955 956 957 961 962 966 972 975 978 985 986 987 992 1 4 8 13 15 16 17 18 19 20 22 24 26 28 30 32 33 37 39 41 42 43 48 49 51 52 53 54 56 59 62 63 65 69 70 75 77 80 85 87 90 91 92 93 97 102 106 108 118 122 123 125 127 130 132 137 138 141 142 144 145 146 148 150 151 153 154 156 157 164 165 166 167 168 169 172 173 174 176 177 178 181 182 185 186 187 189 193 195 196 199 200 203 206 207 208 209 211 212 216 217 218 219 220 221 222 224 226 228 229 230 231 233 235 236 238 241 243 245 246 247 249 253 256 258 259 261 262 264 266 269 270 272 273 274 275 276 278 281 284 285 287 288 293 298 299 301 303 304 307 309 310 312 315 317 318 319 322 326 328 329 332 334 336 338 340 341 342 343 344 352 353 355 356 358 360 361 362 366 370 373 374 375 377 378 380 381 383 387 388 389 395 396 403 409 410 412 415 420 421 422 427 428 429 430 433 434 436 440 442 443 444 446 447 448 452 453 455 456 457 461 462 464 466 469 470 471 473 476 477 478 479 481 482 483 484 489 492 493 494 495 497 498 499 504 506 507 509 511 512 523 524 529 533 534 535 536 537 543 545 548 553 555 556 557 558 559 560 561 564 566 568 571 573 578 579 580 581 584 585 587 589 590 591 593 594 596 597 598 599 600 601 603 604 605 606 607 608 610 615 616 617 620 622 625 626 628 629 631 632 633 636 637 639 641 642 643 644 645 649 652 657 658 661 663 666 667 668 669 670 671 673 674 677 678 679 680 681 682 684 691 692 695 698 701 702 703 705 708 711 714 715 716 719 720 722 723 724 725 728 731 732 733 736 739 742 744 745 746 747 748 750 751 752 753 755 757 758 759 763 764 771 775 778 779 780 784 785 786 788 791 792 793 795 801 802 803 804 806 807 810 814 820 825 826 828 832 837 841 843 844 845 846 847 848 849 850 853 854 856 860 862 864 865 866 873 874 875 876 878 880 882 884 885 888 889 895 896 898 899 901 902 906 907 909 910 912 919 920 921 926 927 928 929 932 934 935 938 939 943 944 946 947 948 949 952 958 959 960 963 965 967 968 970 971 974 977 979 980 981 982 983 988 989 990 991 993 995 997 998 999 0 1 4 7 11 14 19 20 21 25 27 30 32 33 35 37 50 51 52 53 71 72 74 88 89 91 92 98 99 100 101 112 114 117 128 129 131 132 133 135 139 140 142 146 154 156 158 166 168 172 173 180 181 186 188 195 197 200 208 209 213 218 219 221 222 226 228 229 233 236 242 250 259 263 271 275 279 283 285 287 292 297 304 307 308 315 317 319 320 321 322 325 328 329 331 332 334 335 340 342 343 348 361 362 364 366 371 374 384 391 396 397 403 409 411 413 414 416 417 418 421 422 424 426 428 429 430 431 432 435 438 441 443 450 452 453 454 455 457 460 467 469 470 471 472 474 479 487 489 492 494 501 504 505 506 507 510 512 514 518 519 523 536 538 540 542 547 548 550 556 560 563 565 569 574 577 578 582 591 596 597 598 601 602 607 612 613 617 620 624 628 629 631 633 634 637 639 643 650 658 663 671 677 683 684 686 689 691 697 703 705 710 712 713 716 717 719 722 723 725 727 730 737 739 742 744 747 749 754 757 760 766 767 768 771 772 776 777 778 780 781 782 785 788 789 797 799 802 807 808 809 816 822 823 824 825 826 828 829 832 838 843 844 845 846 848 852 853 855 858 860 863 864 865 866 867 868 872 873 878 880 882 886 887 890 894 895 896 897 898 899 900 901 902 907 909 915 921 923 924 927 930 931 932 936 938 939 941 943 946 948 950 952 956 959 963 965 969 970 975 978 979 981 983 986 989 990 996 2 3 5 10 12 15 16 18 23 24 26 29 34 36 38 39 40 41 42 43 45 46 47 49 54 55 56 57 58 59 60 63 64 66 67 69 70 75 76 77 78 79 80 81 82 83 84 85 86 90 93 95 96 102 105 106 107 109 110 111 113 115 119 120 121 122 123 124 127 130 134 136 138 141 144 145 147 149 150 153 155 159 160 163 165 167 169 170 171 174 176 177 178 179 182 184 185 187 189 190 191 192 193 194 196 198 201 202 203 206 212 214 216 217 220 223 227 230 231 232 234 237 238 239 240 241 243 245 246 247 248 249 251 253 254 255 256 257 261 262 264 265 266 267 268 270 272 273 277 280 281 284 286 288 289 290 291 293 294 295 296 299 301 302 306 309 310 311 312 313 314 318 324 327 333 336 337 338 339 341 344 347 349 351 352 354 356 357 358 363 365 368 369 370 372 373 376 377 378 379 383 385 386 387 389 390 393 394 404 405 408 410 420 425 427 434 436 437 439 442 444 445 447 449 451 456 458 459 461 462 463 464 465 466 468 476 480 481 484 486 490 493 495 497 498 499 500 502 503 509 511 513 516 517 520 521 524 525 526 527 528 529 531 534 539 541 545 549 551 552 554 555 557 558 559 561 564 567 568 570 571 572 573 575 579 580 581 583 584 585 586 590 592 593 594 595 599 603 605 606 608 609 610 611 614 616 618 621 622 623 627 630 632 635 636 638 640 642 645 646 647 649 651 652 653 654 657 659 661 662 664 665 666 669 672 673 674 676 678 679 681 688 693 694 695 698 699 700 701 702 704 706 708 721 726 731 733 734 735 738 740 743 745 748 750 751 752 753 755 756 758 759 761 762 763 764 765 773 774 775 779 783 784 787 790 792 793 795 798 800 801 803 804 805 806 810 813 814 815 817 818 819 820 821 830 831 833 834 836 839 840 841 849 851 854 856 857 859 861 862 869 871 874 876 881 883 885 889 891 893 903 904 905 906 908 910 911 912 913 914 916 917 918 919 920 922 925 926 928 929 933 935 937 942 944 947 949 951 960 961 962 966 967 968 972 973 974 976 980 984 985 987 988 991 994 995 997 998 999 3 4 15 16 20 22 23 24 27 31 34 39 41 44 51 52 54 55 56 57 58 60 62 63 65 66 70 72 73 79 85 87 89 99 100 101 109 111 112 120 121 124 126 127 129 132 134 135 138 140 144 152 153 161 164 165 166 173 174 175 176 177 178 179 181 182 183 186 194 198 204 206 209 213 214 215 217 221 222 224 232 233 236 240 246 249 250 252 255 257 261 264 267 268 275 278 279 280 282 284 288 291 292 293 295 296 297 298 299 304 310 318 321 327 331 333 340 343 344 346 350 356 357 358 360 363 364 365 367 368 369 371 376 377 379 386 387 389 390 394 400 402 403 405 406 407 408 411 415 418 425 427 430 431 434 441 443 446 447 449 450 456 457 460 464 467 468 469 470 473 474 476 478 479 482 486 490 491 493 498 501 505 507 513 515 520 521 522 524 527 529 533 536 538 540 541 542 545 547 549 550 554 558 559 562 563 564 565 566 571 573 575 577 578 580 586 587 588 593 594 598 599 611 612 613 617 619 622 623 624 625 628 637 638 641 643 649 653 657 658 666 674 678 679 681 685 692 693 695 699 705 706 707 708 715 717 723 725 726 729 730 731 733 734 735 740 741 743 744 745 754 755 757 759 760 761 762 763 764 765 766 769 772 780 781 784 791 792 796 797 798 799 800 801 802 803 805 806 809 811 816 822 823 827 828 832 837 838 839 848 849 850 851 853 856 858 860 861 862 863 867 870 873 875 878 887 889 891 893 895 900 905 907 908 910 911 913 923 928 931 934 939 940 942 946 948 950 953 954 955 957 959 963 965 967 968 969 970 975 977 979 982 988 989 992 994 995 997 998 0 1 2 5 6 7 8 9 10 11 12 14 17 18 19 21 25 26 29 30 32 33 35 36 37 38 40 43 48 49 50 53 59 61 64 68 69 71 74 75 76 78 80 81 82 83 84 86 88 90 91 92 93 94 95 97 98 102 104 105 106 107 113 114 117 119 122 123 125 128 133 136 137 139 141 142 146 147 148 149 150 151 155 156 157 158 159 160 162 163 167 169 171 172 180 184 185 187 188 189 190 191 192 193 195 196 199 201 202 203 205 207 208 212 216 218 219 220 223 226 227 228 229 234 235 237 241 242 243 244 245 247 248 251 253 254 256 258 259 260 262 263 266 269 270 271 272 273 274 276 277 281 283 285 286 289 290 294 300 302 303 305 306 308 309 311 312 313 314 316 317 319 322 323 324 325 326 328 329 330 332 334 335 336 337 338 339 341 342 345 347 348 351 353 354 355 359 361 362 366 370 372 373 374 375 378 380 382 384 385 388 391 393 396 397 398 401 404 409 410 412 413 414 417 419 420 422 423 424 426 428 432 433 435 436 437 439 442 444 451 452 453 455 458 459 461 462 463 465 472 475 477 480 481 487 488 494 495 496 497 499 500 502 503 504 506 508 509 511 512 514 516 518 519 523 526 528 530 531 532 535 537 543 544 546 548 551 552 553 555 556 557 560 561 567 568 569 572 576 581 582 583 584 585 589 590 591 592 595 597 600 602 603 604 605 606 607 610 615 616 618 620 621 626 627 629 631 633 634 636 639 644 645 646 647 648 650 651 652 654 656 661 662 665 667 668 669 670 671 672 673 676 677 680 686 687 688 689 690 696 697 700 701 702 703 704 709 710 711 712 713 714 716 718 719 720 721 722 724 728 732 737 738 739 742 746 747 750 752 756 758 767 768 770 771 773 774 775 776 777 778 779 783 785 786 787 788 789 790 793 794 795 807 810 812 813 814 815 817 819 824 825 826 829 833 834 835 836 840 841 842 844 845 846 847 852 854 855 859 864 865 866 868 869 872 877 879 880 882 883 884 885 886 888 890 892 894 896 897 898 899 901 903 904 906 909 912 915 916 917 918 919 920 921 922 924 925 927 929 930 932 933 935 936 937 938 941 943 944 945 947 951 956 958 960 962 964 966 971 972 973 974 976 978 980 981 983 984 985 986 987 990 991 993 996 999 2 7 9 11 13 16 19 28 32 33 34 36 38 46 48 52 55 56 59 61 62 63 64 66 68 69 73 74 75 78 82 85 86 93 99 105 106 107 108 111 112 119 121 128 129 132 135 136 140 144 148 149 152 154 156 162 163 168 169 171 172 173 175 178 180 183 185 188 191 197 198 202 203 207 208 210 213 217 219 220 224 225 230 231 232 243 246 253 271 272 273 276 277 278 281 283 287 288 290 294 297 299 302 304 305 306 308 311 315 316 318 319 321 322 325 328 335 338 339 341 344 349 350 353 356 357 358 359 361 362 368 369 371 375 376 379 381 382 385 388 389 397 398 400 404 405 408 409 411 412 420 421 424 425 426 428 430 431 432 433 436 437 443 445 446 448 452 457 463 464 467 473 474 478 479 482 485 487 488 493 497 498 501 504 510 512 514 515 521 523 524 536 538 540 543 544 548 549 553 557 564 565 567 571 576 579 580 581 587 591 593 594 595 596 598 601 602 612 613 614 615 618 620 621 622 624 630 633 640 643 644 646 647 649 652 653 656 658 659 663 666 668 671 673 674 678 681 683 684 685 686 689 691 692 693 699 701 702 703 705 706 707 710 711 715 720 725 729 730 731 735 739 743 746 749 750 751 755 758 759 762 763 765 774 775 778 779 782 784 785 787 794 798 799 802 805 807 811 813 815 818 819 825 827 828 829 834 837 842 845 846 848 849 857 859 862 870 873 878 879 887 889 890 891 892 901 906 914 918 919 921 927 928 933 942 948 949 950 952 959 962 964 966 975 977 979 980 986 987 992 995 0 1 3 4 5 6 8 10 12 14 15 17 18 20 21 22 24 25 26 29 30 31 35 37 40 42 43 44 45 47 50 51 53 57 58 60 65 70 72 76 77 79 80 81 83 88 89 90 91 92 94 95 97 98 101 102 103 104 109 113 114 116 117 118 120 123 124 125 126 127 131 133 134 138 142 143 146 147 150 151 155 157 158 159 160 161 164 165 166 167 170 174 176 177 179 181 184 186 189 190 193 195 196 199 200 201 204 206 209 211 212 214 221 222 223 227 228 229 233 235 237 238 239 241 242 244 245 247 248 249 250 251 252 255 256 258 259 260 263 264 265 266 267 268 269 270 275 279 280 282 284 285 289 292 293 295 296 298 300 301 307 309 310 312 313 314 317 324 326 327 331 332 333 336 342 343 345 347 348 354 360 363 365 366 372 373 374 377 380 383 384 387 390 391 392 393 394 395 396 399 401 403 406 407 410 413 414 416 417 418 419 423 427 429 435 438 439 440 441 442 447 450 451 453 454 455 456 458 460 461 462 465 466 468 469 470 471 472 476 480 481 483 484 486 489 490 491 492 495 499 502 503 505 506 507 508 509 511 518 519 522 525 526 528 533 537 539 542 545 547 554 555 556 558 559 560 561 572 574 575 577 578 582 583 586 588 589 590 592 597 599 600 603 604 605 606 608 609 610 611 617 619 623 625 626 627 629 631 634 635 636 637 639 641 642 645 654 655 657 661 662 664 667 669 670 672 676 677 679 682 687 688 690 694 695 697 698 700 708 709 712 713 714 716 718 719 721 723 726 727 728 732 734 736 738 740 742 744 745 747 748 752 753 754 756 757 760 761 764 766 767 770 771 776 783 786 789 791 792 793 795 796 797 800 801 803 804 806 810 812 814 816 817 820 821 822 823 824 826 830 832 833 835 838 839 840 843 844 847 851 852 853 855 856 858 860 861 863 864 865 866 871 876 877 880 882 884 886 888 893 894 896 898 899 900 902 903 904 905 907 909 911 913 916 920 922 923 924 925 926 929 930 931 932 934 935 936 939 940 943 944 947 953 955 957 958 960 961 963 965 967 968 969 971 972 976 981 983 984 985 988 991 994 996 997 998 999 0 3 9 11 12 18 23 26 28 33 39 40 43 46 48 49 50 53 56 58 59 60 64 69 73 74 76 91 93 94 97 102 105 107 109 110 111 112 113 114 117 120 123 126 129 130 131 137 141 145 148 149 150 154 158 159 161 164 166 168 174 177 183 186 188 190 192 195 197 200 201 203 209 210 212 215 219 225 229 231 235 236 239 241 242 243 247 249 255 256 257 259 261 265 267 271 272 273 278 280 283 284 285 289 290 292 295 297 302 305 306 308 309 313 314 315 321 323 325 327 330 335 340 343 347 348 352 354 360 361 363 364 365 366 369 371 373 374 377 379 381 388 389 390 391 395 396 400 402 404 411 415 421 422 423 424 425 432 435 436 447 448 450 453 454 456 462 473 474 476 484 488 489 490 502 504 505 506 507 510 517 518 521 524 528 529 530 532 536 540 542 544 550 553 554 558 561 563 565 568 569 573 575 576 577 579 583 584 586 587 590 591 596 602 604 605 607 608 609 612 616 617 620 621 622 625 628 630 634 639 640 644 647 648 650 651 656 660 667 669 671 680 685 686 687 695 697 698 705 706 707 709 710 711 712 714 716 717 721 723 726 727 732 734 735 736 738 739 740 741 743 745 748 751 766 767 776 777 778 780 781 782 788 789 792 797 798 799 802 805 809 810 813 816 817 821 826 829 832 840 841 843 847 848 851 853 856 861 862 863 865 866 867 870 871 874 875 876 878 884 885 891 898 900 901 903 904 906 908 910 911 915 923 925 926 928 931 938 939 940 943 944 946 950 952 953 955 957 958 960 961 962 963 964 965 966 968 975 976 978 979 980 982 983 986 990 992 993 997 1 2 4 5 6 8 13 14 15 17 19 21 22 24 29 30 31 32 34 36 37 38 41 42 44 45 52 54 55 57 61 62 63 66 70 71 72 75 77 78 79 80 81 82 85 87 88 89 90 92 95 99 100 101 103 104 106 108 115 118 119 122 124 125 127 128 132 136 138 139 142 143 144 147 151 152 153 155 156 157 160 162 167 169 170 171 172 173 175 176 178 180 181 182 184 185 187 189 191 193 194 196 202 204 205 206 207 208 213 214 216 217 218 220 221 222 223 226 227 228 230 232 234 237 240 244 245 246 248 250 251 252 253 254 258 260 262 264 266 268 269 270 274 275 276 277 279 281 282 286 288 293 294 298 300 301 303 304 307 310 312 316 317 318 320 322 324 326 328 329 331 332 333 334 337 338 342 344 345 346 349 350 351 353 356 357 358 359 362 367 368 370 372 375 376 378 380 383 384 385 386 387 392 393 397 398 399 401 403 405 406 407 408 413 414 416 417 418 419 420 426 427 428 429 430 431 434 437 438 439 440 441 442 443 444 445 446 449 451 452 455 457 458 459 460 461 463 464 465 466 468 469 470 471 472 477 478 479 480 481 482 483 492 493 494 495 496 497 498 499 500 501 503 508 509 511 512 514 516 519 520 522 523 526 527 531 535 537 538 541 545 546 547 551 552 556 557 559 560 562 564 566 567 570 572 574 581 582 588 589 592 593 594 595 597 598 599 600 601 603 606 613 614 615 618 619 623 624 626 627 629 632 633 635 636 638 641 642 643 645 649 652 653 654 657 658 659 661 662 663 664 665 666 668 672 673 674 675 676 677 678 679 681 682 683 684 688 689 691 692 693 699 700 702 703 708 713 715 718 719 720 725 729 730 731 733 737 744 746 747 750 752 756 758 759 760 762 764 765 768 771 772 773 774 783 784 785 787 790 791 793 794 795 796 800 801 803 804 806 808 812 814 815 818 819 822 824 825 827 830 831 833 836 837 838 839 844 845 846 849 850 854 855 858 859 860 868 872 873 877 879 880 881 883 886 887 888 889 890 892 894 895 896 897 899 902 905 907 912 913 914 916 917 918 919 920 921 922 924 929 930 932 933 934 935 936 937 945 947 948 954 956 959 969 970 972 973 974 977 984 987 988 989 994 995 996 998 999 2 4 6 7 12 13 15 16 17 20 25 27 28 38 40 47 50 57 58 68 69 74 76 78 80 82 85 86 87 89 91 92 94 99 102 104 105 106 108 109 110 112 115 128 129 130 131 139 142 144 145 148 152 154 155 158 160 161 162 163 166 168 169 172 173 176 178 181 182 183 184 189 193 195 199 203 204 212 217 222 223 225 227 234 239 241 244 245 251 252 253 254 259 262 267 268 270 271 273 277 279 284 287 288 294 296 297 301 302 303 308 309 311 314 315 319 324 326 328 329 330 331 332 333 337 341 350 351 355 356 361 365 371 375 376 377 386 389 395 396 399 402 406 407 410 415 416 419 420 422 423 426 428 429 433 434 435 436 438 439 440 441 442 443 445 446 447 448 450 451 452 455 457 459 462 464 467 470 473 474 475 478 479 481 487 488 490 492 493 496 497 500 504 505 506 507 509 510 517 518 519 520 521 522 526 529 532 536 537 539 540 542 544 545 546 548 549 551 556 558 561 562 564 567 568 573 579 580 581 585 587 588 590 591 592 593 594 596 597 601 613 615 616 617 618 619 622 623 624 627 629 631 632 633 644 646 648 649 653 655 656 658 660 661 665 667 668 670 672 673 674 676 677 678 682 683 684 689 693 694 695 696 699 700 703 704 706 708 709 710 712 715 719 720 723 724 725 727 729 731 732 734 735 736 738 739 740 745 746 750 751 754 757 761 762 768 770 771 773 775 777 779 782 783 786 791 793 794 796 797 798 799 801 805 810 815 818 820 830 833 834 840 841 846 847 849 852 854 855 859 860 864 869 872 873 875 878 881 883 889 898 901 904 907 908 910 918 919 924 928 929 930 931 932 936 939 941 944 945 946 950 952 954 956 957 962 963 968 970 972 973 975 980 981 985 986 987 991 993 994 996 998 999 0 1 3 5 8 9 10 11 18 19 22 23 24 26 29 30 32 33 34 35 36 37 39 41 42 43 44 45 52 54 55 56 59 60 61 62 64 65 66 67 72 73 77 81 83 84 88 90 93 95 96 97 100 101 107 111 113 114 116 117 118 119 121 122 123 124 127 134 135 136 137 138 140 141 143 146 149 150 151 156 157 159 164 165 167 170 174 175 177 179 185 186 188 190 191 192 194 196 197 198 200 202 205 206 208 209 210 211 213 214 215 216 218 219 220 221 224 226 228 229 230 231 232 236 237 240 242 243 247 248 249 250 255 256 258 260 261 263 264 265 266 269 272 275 276 280 281 283 286 289 290 291 292 295 298 300 304 305 307 312 313 316 317 318 320 322 325 327 334 335 336 338 339 342 343 345 347 348 349 352 353 354 358 360 362 366 367 368 369 372 374 378 379 380 381 382 383 384 387 388 390 391 392 393 394 397 398 400 401 405 408 411 412 413 414 417 421 424 425 427 430 431 432 444 449 453 454 456 463 465 466 468 471 472 476 480 482 483 484 485 486 489 491 498 499 501 502 503 508 511 512 513 515 516 523 524 525 527 528 530 531 533 534 535 538 541 547 550 552 553 554 555 557 559 560 563 566 569 570 571 572 574 575 576 577 578 582 583 586 589 595 598 599 600 602 603 604 605 606 607 608 609 610 611 612 614 620 621 625 626 628 634 636 638 639 641 642 643 645 647 650 651 652 654 657 659 662 663 664 671 675 679 681 685 687 688 690 691 692 697 698 701 702 705 707 711 713 716 717 718 722 728 730 733 737 741 742 743 744 748 749 752 753 755 756 758 759 760 763 764 766 767 774 776 778 780 784 785 787 788 789 792 795 802 803 804 806 807 808 809 811 812 813 814 816 817 821 822 823 824 825 826 827 828 829 831 832 837 839 843 844 845 848 850 851 853 857 858 861 862 863 866 868 870 874 876 877 879 880 882 884 886 888 890 891 892 894 895 896 897 899 900 902 903 905 911 912 913 914 915 916 917 920 921 922 923 925 926 927 933 934 938 940 943 947 948 949 951 953 958 960 961 964 965 966 969 974 976 977 979 982 984 989 990 992 995 997 1 2 5 7 8 14 15 16 18 27 32 35 36 39 40 44 46 48 49 50 61 64 65 66 67 68 71 72 76 78 79 80 84 94 98 99 102 104 106 107 108 112 114 117 120 124 127 128 132 133 134 135 136 138 140 148 149 150 152 154 162 163 164 166 178 182 185 191 192 193 194 195 198 202 206 210 212 214 217 218 219 226 229 233 243 244 246 248 252 259 262 267 268 277 284 285 288 289 293 297 300 303 306 309 312 315 318 327 328 329 335 336 342 343 349 350 351 352 354 355 362 365 370 371 372 375 376 377 380 382 383 386 389 392 394 397 399 403 411 415 418 424 426 427 428 429 430 438 440 441 444 445 446 451 454 455 456 460 465 467 470 474 476 480 481 484 485 490 493 498 499 506 509 512 516 517 518 521 523 524 528 530 532 533 538 540 542 544 546 551 552 553 555 560 564 565 566 568 572 575 582 585 587 588 590 591 593 594 595 596 598 599 605 611 612 615 616 617 618 620 623 627 628 631 636 638 640 645 646 647 651 655 656 657 658 661 662 664 666 669 670 671 672 674 676 677 680 681 683 685 689 690 693 694 696 697 699 702 705 706 707 710 714 717 723 725 726 729 735 736 738 741 742 745 747 753 754 761 764 768 771 773 776 777 778 780 781 783 784 785 786 793 795 796 797 798 801 802 803 805 809 810 811 812 815 818 822 823 826 827 829 831 832 837 841 844 845 848 849 851 852 855 860 863 866 869 871 873 880 881 885 887 893 897 909 916 917 921 922 923 926 930 932 936 940 944 947 951 952 953 957 958 959 960 962 966 967 969 974 975 976 978 986 989 994 995 998 999 0 3 4 6 9 10 11 12 13 17 19 20 21 22 23 24 25 28 29 30 31 33 34 37 38 41 42 43 45 47 52 54 55 56 58 59 60 62 69 70 74 75 77 83 85 86 87 88 89 90 91 92 93 95 96 97 100 101 103 105 109 111 113 115 118 119 121 122 123 125 126 129 130 131 139 141 142 145 146 147 151 155 156 157 159 161 165 167 169 170 171 172 174 175 176 177 179 181 183 184 186 187 188 189 196 200 201 203 204 205 207 208 211 213 215 216 220 221 222 223 224 225 227 228 230 231 232 234 235 236 237 239 240 241 245 247 251 253 256 257 260 263 264 265 266 269 270 271 272 273 274 275 276 278 280 281 282 283 286 290 292 294 295 296 298 299 302 304 305 307 308 310 311 313 314 317 319 321 323 324 325 326 330 331 332 333 337 338 340 341 344 345 347 348 353 356 357 359 360 361 363 364 366 367 368 369 374 378 384 385 387 388 390 391 393 395 396 398 400 401 402 404 405 406 407 408 410 412 413 414 416 417 420 421 423 425 431 432 434 436 437 439 442 447 448 449 450 452 453 457 459 462 463 466 468 469 471 472 473 475 477 478 479 483 486 487 489 491 492 494 495 496 497 500 501 503 504 505 507 508 510 511 514 515 519 520 522 525 527 529 531 534 535 536 537 539 541 543 545 549 550 556 557 558 559 561 562 563 567 569 570 573 574 576 577 578 579 580 581 583 584 592 600 601 602 603 604 607 608 609 610 614 619 621 622 624 626 629 630 632 633 634 635 637 639 641 642 643 648 649 650 652 653 654 659 660 665 667 668 673 675 678 679 682 684 686 688 691 692 695 698 700 701 703 704 708 711 712 713 715 716 718 719 720 721 722 724 727 728 730 731 732 733 737 739 743 744 746 750 751 752 755 757 758 759 762 763 765 767 769 770 772 775 779 782 787 789 790 791 792 794 799 800 804 806 807 808 813 814 816 817 819 820 821 824 825 828 834 835 836 838 839 840 842 843 846 847 850 853 854 856 857 858 859 862 864 865 867 868 870 872 874 877 878 879 882 883 884 888 889 890 891 894 895 896 898 899 900 901 902 903 904 905 906 907 910 911 912 913 914 915 918 920 924 925 927 928 933 934 935 937 938 939 941 942 943 945 946 949 950 955 961 963 964 965 968 970 971 972 977 979 980 981 982 983 984 987 988 991 992 993 996 997 3 5 7 8 9 10 11 13 14 18 21 22 23 28 31 33 35 39 46 47 54 57 59 61 64 68 71 72 74 77 78 79 83 85 87 88 91 92 98 99 100 106 111 112 114 117 118 128 130 132 133 134 139 141 143 144 150 153 158 160 163 166 168 171 176 180 182 191 195 196 197 199 203 207 208 209 211 214 215 216 223 225 226 229 233 238 241 243 247 250 254 259 260 261 270 280 281 283 285 293 295 297 302 303 304 310 315 316 317 320 321 332 333 337 339 340 341 350 359 360 361 366 372 374 379 384 392 403 405 408 411 418 420 421 424 431 434 435 436 445 447 451 455 456 457 461 463 464 465 470 478 480 482 491 499 501 504 505 506 507 508 509 510 514 517 519 523 524 528 532 533 536 540 542 543 545 547 548 551 552 555 556 559 563 564 567 569 571 572 573 574 578 579 582 586 589 590 591 593 597 600 601 603 604 608 609 616 617 618 620 631 632 633 636 637 640 642 645 646 647 649 653 657 659 660 661 662 664 666 667 671 678 681 684 685 686 688 690 706 707 710 711 716 724 729 731 733 737 744 745 749 752 762 764 767 774 779 780 786 787 789 791 799 801 803 804 805 806 807 812 813 814 817 819 820 821 823 826 834 835 844 847 849 852 855 857 858 859 861 865 866 875 879 883 885 886 893 894 895 897 898 899 900 903 904 905 911 913 914 915 917 928 929 930 940 941 943 945 949 957 958 959 960 964 971 972 976 983 991 996 997 998 999 0 1 4 16 19 20 24 25 26 27 29 30 32 34 36 37 38 40 42 43 48 52 53 55 62 63 65 67 69 70 73 75 76 81 82 84 86 89 90 94 95 96 97 101 102 103 104 105 107 108 109 110 113 116 120 122 124 125 127 131 135 137 140 145 146 147 148 149 151 154 155 156 159 161 162 164 167 169 173 174 175 177 178 179 181 183 184 185 186 187 188 189 190 192 193 194 198 200 201 202 205 210 212 217 219 224 227 228 230 231 232 234 237 239 240 242 244 246 248 251 252 253 255 257 262 263 264 265 266 267 269 271 272 274 275 276 279 282 284 288 289 290 296 298 300 301 305 307 308 309 312 314 318 319 322 323 325 328 329 330 331 334 335 336 338 342 343 344 345 346 347 349 351 353 354 355 356 357 362 363 367 368 370 371 375 376 377 380 383 386 387 388 389 390 391 393 394 395 396 397 401 402 404 406 407 409 410 412 413 414 415 416 417 419 422 425 428 429 430 432 433 438 441 443 446 449 450 452 453 460 462 466 467 469 471 472 473 476 477 481 483 484 485 486 488 489 490 492 493 494 495 496 498 502 503 511 512 513 515 516 518 520 521 522 525 526 527 529 530 531 537 538 539 541 544 546 550 553 557 560 562 566 570 575 576 580 581 583 584 585 587 588 592 594 595 596 598 605 607 610 611 612 613 615 619 622 623 624 626 627 628 629 630 634 635 638 639 641 643 650 652 654 656 658 663 665 668 670 672 673 675 676 679 687 689 691 692 693 694 695 696 697 699 700 702 703 704 705 709 712 713 714 715 719 720 721 722 723 725 726 727 730 732 734 735 736 739 740 741 742 743 747 748 750 751 753 754 756 757 758 759 760 761 765 768 769 770 771 772 773 775 777 781 782 783 785 790 793 794 797 798 802 808 809 810 811 815 816 818 822 824 825 828 829 831 832 833 836 837 838 839 840 842 843 845 846 848 850 851 854 856 860 862 863 864 867 868 869 870 871 872 873 874 876 877 878 881 882 887 888 890 896 901 906 907 909 910 912 916 918 919 921 922 923 925 927 931 932 933 934 935 936 938 942 944 946 947 948 950 952 954 955 956 962 963 965 967 968 969 970 974 977 978 979 980 982 986 987 988 989 990 993 995 2 3 6 9 11 13 20 21 22 23 26 27 32 33 34 35 36 38 39 43 45 46 48 52 55 57 62 65 66 67 70 71 74 76 77 80 84 87 90 91 92 94 96 101 102 103 104 106 112 114 116 119 120 125 126 130 136 138 141 145 154 158 162 164 166 168 169 171 176 177 180 185 186 187 188 189 190 194 195 196 197 203 205 206 208 213 220 222 223 227 228 232 233 239 241 243 245 246 250 252 259 262 263 266 268 270 271 273 275 276 277 282 283 285 287 291 293 294 297 299 300 301 305 307 309 310 312 313 315 317 322 324 327 329 331 336 340 341 342 346 348 350 354 355 361 369 370 372 375 376 378 386 387 389 391 396 397 400 402 403 404 407 411 415 416 418 419 422 424 426 428 429 435 437 439 440 441 443 444 446 447 448 449 450 455 456 461 466 469 472 481 482 483 484 485 486 488 489 490 492 495 496 503 504 505 506 509 512 513 514 515 516 517 520 522 525 530 532 533 537 538 539 540 542 543 544 549 551 552 553 555 556 558 559 560 561 564 565 571 572 575 576 577 578 584 585 586 590 593 596 597 600 601 605 606 608 610 612 613 615 617 620 624 625 626 627 634 637 639 643 646 647 648 650 652 653 656 658 660 661 666 670 671 672 674 675 676 678 681 686 687 688 692 694 695 696 699 701 703 704 709 718 721 723 724 728 732 733 734 736 739 740 743 745 746 749 750 752 758 759 764 765 767 772 776 778 779 780 783 790 791 792 793 796 800 801 802 803 805 811 823 826 827 829 832 839 841 842 843 845 849 850 853 862 863 864 866 867 877 882 884 885 886 889 895 896 898 899 900 902 903 904 905 909 910 913 918 920 921 924 927 930 932 936 937 938 939 944 945 946 948 951 953 957 959 961 976 979 981 982 987 988 989 991 992 995 997 998 0 1 4 5 7 8 12 14 15 16 17 18 19 24 25 28 30 31 41 44 49 51 56 59 60 64 68 69 72 73 75 78 79 81 82 83 86 88 89 93 98 99 100 107 108 109 111 113 115 117 118 121 122 123 124 127 128 129 131 132 134 135 137 139 142 143 144 146 147 148 149 150 151 152 156 157 159 161 165 167 170 172 173 174 175 178 179 181 182 183 184 191 192 193 198 200 201 207 209 211 214 215 216 217 218 219 221 224 225 229 230 231 234 235 236 237 240 242 244 247 249 253 254 256 257 258 260 261 264 265 267 269 272 274 278 280 281 284 286 288 289 290 292 296 298 302 303 304 306 308 311 314 316 318 319 320 321 323 325 326 328 330 333 334 335 337 338 339 343 344 347 349 352 353 356 358 359 362 364 365 366 368 371 373 374 377 381 384 385 388 390 392 394 395 398 399 401 405 406 408 409 410 413 414 417 420 421 423 425 430 431 432 433 434 436 438 442 445 452 453 454 457 458 459 460 463 464 465 467 468 470 471 474 475 476 477 479 480 487 491 493 494 497 498 500 501 502 507 508 510 511 518 519 521 523 524 526 527 528 529 531 534 535 536 545 546 547 554 557 562 563 566 567 573 579 580 581 582 583 587 588 589 591 592 595 598 599 603 604 607 609 611 614 619 621 622 623 628 630 632 633 635 636 638 640 644 645 649 657 659 663 664 665 667 669 677 679 680 682 683 684 689 690 691 693 697 698 700 702 705 706 707 708 710 711 714 715 716 717 719 720 722 725 726 729 730 737 738 741 742 744 747 748 751 753 757 760 761 762 763 766 768 771 773 774 775 781 784 786 787 788 789 794 795 797 798 804 806 808 809 810 812 814 815 816 817 819 820 821 822 824 825 828 830 831 833 834 835 836 837 840 844 846 847 848 851 852 854 856 857 858 859 860 861 865 868 869 870 872 873 874 875 876 878 879 880 881 883 887 888 890 891 893 894 897 901 907 908 911 912 915 916 917 919 922 923 925 928 929 931 934 935 940 942 943 947 949 950 952 954 956 958 960 962 963 965 966 967 968 969 970 971 972 973 974 977 978 984 985 986 990 994 996 999 1 2 8 9 13 15 16 18 21 22 23 24 31 33 35 39 40 41 42 44 45 46 48 52 54 55 57 61 63 64 65 67 72 74 77 83 90 96 99 100 101 103 104 107 111 112 114 115 117 118 119 120 125 126 127 134 137 144 145 152 153 154 155 157 158 161 163 167 172 173 178 179 180 185 188 195 196 203 204 205 210 211 214 221 223 224 225 226 227 228 231 237 239 241 243 251 253 254 255 256 257 259 260 262 263 267 270 283 285 287 288 292 293 294 295 297 299 303 312 314 315 318 322 327 329 330 332 333 334 336 340 342 345 349 354 356 358 360 363 367 368 369 373 374 379 386 387 389 390 392 398 400 401 408 411 415 420 421 424 428 429 431 433 434 436 440 445 446 447 448 449 450 451 452 453 454 457 462 463 466 468 471 472 473 474 476 478 480 485 498 499 500 502 510 512 514 521 523 525 531 539 546 547 549 553 556 557 560 570 571 572 575 576 578 579 580 585 596 598 599 601 602 603 604 610 611 614 616 618 620 622 626 629 632 644 647 651 653 655 656 658 662 665 666 669 676 677 678 679 682 683 684 685 692 694 695 696 698 701 710 712 713 716 719 720 721 724 729 731 733 737 738 740 742 743 746 747 749 752 755 758 759 760 761 765 766 771 772 775 777 779 783 787 788 789 790 793 798 799 809 810 813 816 817 818 820 825 827 832 835 838 839 842 843 844 845 846 847 856 858 861 865 868 869 872 876 881 882 886 887 888 890 891 892 896 901 902 903 905 906 908 910 915 917 921 925 926 928 930 933 940 942 945 948 949 952 953 960 962 966 969 972 975 977 981 982 984 986 989 992 995 996 997 0 3 4 5 6 7 10 12 14 17 19 20 25 26 27 29 30 32 34 36 37 38 43 47 49 50 53 56 58 59 60 62 66 68 69 70 71 73 75 78 79 80 81 82 84 85 86 87 88 89 91 92 93 94 95 98 102 105 106 108 110 113 116 122 123 128 129 130 131 132 135 136 138 139 140 142 143 146 147 148 149 150 151 156 159 162 165 166 168 170 171 174 175 176 181 182 183 186 187 189 190 191 193 194 197 198 200 201 202 208 209 212 215 216 217 218 219 222 229 230 232 233 234 235 236 238 240 244 245 247 248 249 250 252 258 261 264 265 266 271 272 273 274 275 276 277 278 279 280 281 282 284 286 289 290 291 296 298 300 301 302 304 305 306 308 309 310 313 316 317 319 320 321 323 324 325 326 328 331 335 337 338 341 343 344 346 347 348 350 351 352 353 355 357 359 361 362 364 365 366 370 372 375 376 377 378 380 381 383 384 385 388 391 393 394 395 396 397 399 402 403 405 406 407 409 412 413 414 416 419 422 425 426 430 432 435 437 438 441 442 443 444 455 456 458 459 460 461 464 465 467 470 475 477 479 482 483 484 487 489 490 491 492 493 494 495 496 497 501 503 504 505 506 507 508 509 511 513 515 517 518 519 520 524 526 528 529 530 532 533 534 535 536 540 541 542 543 544 548 550 551 552 555 558 559 562 563 564 565 566 568 569 573 577 581 582 583 584 586 587 588 589 590 591 592 593 594 595 597 600 606 607 608 609 612 613 615 621 623 624 625 630 631 633 634 635 636 637 638 639 640 641 642 643 645 646 648 649 650 652 654 657 659 660 663 664 670 672 673 674 680 681 686 687 688 689 690 691 697 699 700 702 703 704 707 708 709 715 717 718 722 723 726 728 732 735 736 739 741 744 748 750 751 757 762 763 764 767 768 769 770 773 774 776 778 780 781 784 785 786 791 792 794 796 797 800 801 802 803 805 806 807 811 814 815 823 824 826 829 830 831 834 836 840 841 850 851 852 853 854 855 857 859 860 862 863 864 866 871 873 874 875 877 878 879 880 883 889 893 894 897 898 899 900 904 909 911 912 913 916 918 919 920 922 924 927 931 932 934 935 936 937 938 939 941 943 944 946 947 950 951 954 955 956 957 958 959 961 963 964 965 967 968 970 971 973 974 976 978 979 980 983 987 988 990 991 994 998 999 1 10 14 15 17 20 21 22 25 26 31 34 36 37 42 44 46 48 53 54 56 57 58 61 64 66 68 70 71 73 74 75 77 80 82 83 86 87 90 93 97 98 100 101 103 105 110 114 119 120 121 122 125 127 128 129 131 132 134 141 143 144 147 151 152 154 156 157 162 163 164 166 170 171 172 173 176 180 188 189 191 195 196 197 198 200 204 208 209 211 220 228 229 232 235 240 241 242 243 245 246 248 249 256 259 261 263 266 267 272 277 279 280 281 284 287 288 293 295 296 297 299 300 302 306 313 314 319 322 325 329 330 332 333 334 338 339 343 344 346 347 348 353 355 356 358 360 362 366 367 368 380 384 390 395 397 399 402 405 406 407 408 409 410 412 415 418 423 425 429 443 444 449 451 452 455 457 458 459 461 462 467 468 470 475 476 478 479 482 483 485 486 488 491 492 499 502 506 508 511 513 517 519 521 524 526 528 529 534 535 539 547 549 550 551 554 555 556 560 561 563 565 566 572 575 580 584 585 588 589 597 599 602 603 606 610 612 620 622 628 632 635 638 639 640 644 646 652 653 654 656 661 662 665 669 670 675 678 679 682 683 685 686 688 689 690 692 696 699 702 704 709 711 716 717 720 721 723 724 731 737 738 739 740 742 754 759 760 762 763 766 769 772 773 778 789 791 792 794 795 798 799 802 803 806 807 810 812 814 815 828 833 839 841 842 847 849 861 863 865 866 867 868 869 874 875 877 880 881 883 885 887 888 889 892 900 902 903 904 911 912 917 919 922 924 926 932 933 938 939 944 946 947 948 950 953 954 961 963 967 968 971 974 975 976 978 979 981 982 986 988 990 995 998 0 2 4 5 7 8 11 12 13 16 18 19 24 27 28 29 30 32 33 38 39 40 41 43 45 47 49 50 52 55 59 60 62 63 65 69 72 76 78 79 81 84 85 88 89 91 92 95 96 99 102 104 109 111 112 113 115 116 117 123 124 126 130 133 135 136 138 139 140 145 146 148 149 150 153 155 158 159 161 165 168 169 174 175 177 178 179 183 184 185 190 192 193 194 201 202 203 205 206 207 210 214 216 217 218 219 221 223 225 226 230 231 233 234 236 237 238 239 244 251 252 253 254 255 257 258 260 262 264 265 268 269 270 271 273 274 275 276 278 282 283 285 286 291 298 301 303 304 305 307 308 309 310 311 312 315 317 323 324 326 328 335 336 340 341 342 349 350 351 352 354 357 361 363 364 365 369 371 372 373 374 375 376 377 378 379 381 382 383 385 386 387 388 391 392 394 396 398 400 401 403 404 411 414 416 420 422 424 427 430 431 432 433 434 436 438 439 440 441 442 445 446 447 448 450 453 456 460 464 465 466 469 471 472 473 474 477 480 481 484 487 489 490 493 494 495 496 497 500 501 503 504 505 507 509 510 512 514 516 518 520 522 523 525 527 530 531 532 533 537 538 541 542 543 544 545 546 548 552 553 557 562 567 568 569 570 571 573 576 577 579 582 583 586 587 590 591 592 593 594 595 596 598 601 604 605 607 608 611 613 615 617 619 621 623 624 626 627 629 630 631 633 634 636 641 643 645 647 649 650 651 655 657 658 659 660 664 667 668 671 672 673 674 676 680 681 684 687 691 693 694 695 698 700 701 703 705 707 708 710 712 713 714 718 719 722 725 726 728 730 732 733 734 735 736 741 743 744 745 746 747 748 749 750 751 752 753 756 758 761 764 765 770 774 776 777 779 780 781 782 783 784 785 786 787 788 790 793 796 797 800 801 804 808 809 811 813 816 817 818 819 821 824 825 826 827 829 830 831 832 834 835 836 837 838 843 845 846 848 850 851 852 853 854 855 856 857 858 859 860 870 871 872 873 876 879 882 884 886 890 891 893 894 895 896 897 898 899 901 906 907 908 910 913 914 915 918 920 921 925 927 928 930 934 935 936 937 940 941 942 943 945 949 951 952 956 957 958 959 960 962 964 965 966 970 973 980 983 984 987 989 991 992 994 996 997 999 2 4 6 7 10 12 13 16 19 21 30 31 37 40 49 58 62 66 68 77 78 79 81 83 84 85 86 89 98 100 101 104 106 108 112 125 126 128 130 131 132 136 138 141 142 145 146 151 152 154 155 160 163 164 166 167 173 174 176 180 181 182 186 189 190 193 194 196 199 202 203 207 208 209 210 212 216 218 219 220 223 228 229 230 232 235 236 238 240 243 244 245 246 251 252 256 258 260 261 267 273 275 283 284 285 287 288 289 293 294 296 298 304 307 311 318 322 323 327 328 330 331 335 339 341 343 345 348 349 354 356 357 359 361 363 365 366 367 369 373 374 375 376 378 379 382 384 389 392 394 397 398 402 403 404 406 407 408 414 417 418 419 422 423 424 425 426 427 428 429 432 437 439 441 444 447 451 452 453 455 467 471 472 478 482 483 484 486 489 492 497 503 504 505 507 508 509 511 513 514 516 519 526 529 530 532 534 536 537 538 539 540 541 545 547 551 553 555 556 558 559 560 561 564 568 573 576 579 588 594 595 599 601 604 606 611 614 621 622 627 629 630 635 641 642 643 644 649 650 654 657 662 672 676 678 680 682 685 689 694 707 708 709 710 717 719 723 724 728 729 730 731 732 735 741 742 744 748 749 751 755 757 762 765 768 769 777 782 783 785 786 788 789 793 794 798 799 801 803 804 805 809 813 814 815 819 827 829 830 831 832 833 834 836 838 839 840 842 846 851 852 854 856 862 863 865 866 867 868 869 871 872 873 875 880 883 884 886 887 889 890 891 894 897 898 899 901 904 908 910 912 913 915 916 919 920 923 924 926 928 930 932 933 941 942 944 945 946 948 949 956 963 965 966 969 971 973 975 976 979 980 981 985 986 987 989 990 991 992 995 0 1 3 5 9 14 15 17 18 20 22 24 26 27 29 32 33 34 35 36 38 39 43 44 45 46 47 48 50 51 52 53 55 56 57 59 61 63 64 69 71 72 73 74 75 80 82 87 90 91 92 93 94 95 96 97 99 102 105 107 109 110 111 113 114 115 116 117 121 122 123 124 127 133 134 135 137 139 140 143 147 148 149 150 153 156 157 158 159 161 162 165 168 170 171 172 177 178 179 183 184 185 187 191 195 197 198 200 201 204 205 206 211 213 214 215 221 222 224 226 227 231 233 234 237 239 242 247 248 250 253 254 255 257 259 262 263 264 265 266 268 270 271 272 274 277 278 279 280 281 282 286 290 291 295 297 299 300 301 303 305 306 308 312 314 315 316 317 319 320 321 324 325 326 329 332 333 334 336 337 338 340 344 346 347 350 351 352 353 355 358 360 362 368 370 371 372 380 381 383 385 386 387 388 390 393 395 396 399 400 401 409 410 413 415 416 420 421 431 433 434 435 438 440 442 443 445 446 448 449 450 454 456 458 459 460 462 463 464 468 469 473 474 475 477 479 480 481 487 488 490 493 494 496 498 502 510 512 515 517 518 520 521 522 523 524 527 528 531 535 542 543 546 548 549 550 554 557 562 565 566 567 569 570 571 572 574 575 577 578 580 582 583 584 585 587 589 590 591 593 596 597 598 603 605 608 609 610 613 617 618 619 620 623 625 631 632 633 634 636 637 639 645 646 647 651 652 653 655 656 658 659 660 661 663 664 665 666 667 668 669 670 671 673 674 675 679 681 683 686 687 688 690 691 693 695 696 698 700 701 702 703 704 705 711 712 713 714 715 716 720 721 722 725 727 733 734 736 738 739 740 743 746 747 750 752 753 754 758 759 760 761 763 766 767 770 771 773 774 775 776 778 779 781 787 790 791 792 795 796 797 807 810 811 812 816 818 820 821 822 823 825 828 835 843 844 845 847 848 850 853 855 857 858 859 860 861 864 870 874 876 877 878 879 881 882 885 888 893 895 896 900 902 903 905 906 907 909 911 914 917 918 921 925 927 929 931 934 935 936 937 939 943 950 951 952 953 954 958 959 960 961 962 964 967 968 970 972 974 977 978 982 983 984 988 993 996 999 0 6 9 10 12 17 18 19 20 24 25 26 27 31 32 34 35 36 38 40 42 43 45 46 48 54 57 58 61 65 66 68 69 71 74 84 85 86 87 95 98 101 102 103 105 107 108 115 117 121 141 142 145 146 148 150 152 161 165 166 168 171 172 175 177 179 180 182 188 191 196 201 203 206 208 211 213 214 216 217 219 222 224 226 228 229 232 233 235 241 243 246 248 249 251 252 253 256 257 259 261 265 266 272 273 275 281 282 283 287 290 292 296 301 304 305 308 310 312 318 321 323 326 329 332 334 337 340 343 345 346 347 351 352 353 355 357 364 365 366 374 383 384 386 387 389 390 391 394 399 406 408 410 412 413 414 415 418 421 423 424 425 431 432 433 434 435 437 439 444 449 450 451 453 454 459 463 467 468 470 472 475 476 478 481 482 488 490 493 494 495 497 498 499 501 502 504 507 511 512 513 514 515 520 523 528 531 535 538 543 544 545 546 556 558 559 560 567 571 574 577 585 587 589 591 598 601 603 605 607 608 611 614 616 617 619 620 622 627 629 638 639 641 642 645 646 650 651 654 655 659 663 665 671 672 673 677 678 679 683 685 687 689 691 697 698 705 706 709 718 721 726 728 735 736 743 748 755 757 761 762 764 769 771 772 774 775 777 779 781 784 786 793 795 796 803 805 806 808 810 811 813 818 819 825 827 828 836 840 843 845 846 847 849 850 852 854 855 857 860 864 867 877 881 883 889 892 893 894 896 898 904 906 907 908 914 915 917 918 921 922 923 925 927 934 935 938 944 946 947 950 952 959 961 964 965 967 969 970 980 982 983 987 989 990 991 993 996 998 999 1 2 3 4 5 7 8 11 13 14 15 16 22 23 28 33 37 39 41 49 50 51 52 53 55 56 59 62 64 67 70 72 73 75 77 78 79 81 82 83 88 89 90 91 92 93 97 100 106 109 110 111 112 113 114 116 118 119 120 122 123 124 125 128 129 130 131 132 133 134 135 136 137 138 139 140 143 144 147 151 153 155 156 157 159 162 163 164 167 169 170 173 174 176 178 181 183 184 185 186 187 190 194 195 197 198 199 200 202 204 205 207 210 212 215 218 220 221 223 225 227 230 231 234 236 237 238 239 242 244 245 247 250 254 255 258 260 262 263 264 267 268 269 270 271 274 277 278 279 280 286 288 289 291 293 294 297 298 299 300 302 303 306 307 309 311 313 315 317 319 320 322 324 325 327 330 331 333 335 336 338 339 341 342 344 348 349 350 354 356 358 360 362 363 370 371 372 373 375 376 377 378 379 380 381 382 385 388 392 393 397 398 400 401 402 403 407 409 411 417 419 422 426 427 428 438 440 441 442 445 446 448 452 455 456 457 458 461 464 465 466 469 471 474 477 479 480 483 484 485 487 491 492 496 500 503 506 510 517 518 519 521 522 524 525 526 530 532 533 537 539 540 542 547 548 549 550 551 552 554 555 557 561 562 564 565 566 568 570 572 573 575 576 579 580 581 582 583 584 586 590 592 593 594 595 596 600 602 604 606 609 610 612 613 615 618 623 624 625 628 630 631 632 633 634 635 636 637 640 643 644 647 649 652 653 656 657 658 660 661 662 664 666 668 670 674 675 676 680 681 682 684 688 690 692 693 694 695 696 699 701 703 707 708 711 712 713 714 716 719 720 722 723 727 729 730 731 732 734 737 739 740 741 742 744 745 747 750 751 752 753 754 756 759 763 765 766 767 768 770 776 778 780 782 783 785 787 788 789 790 791 792 794 798 800 802 807 812 815 817 820 821 822 823 824 826 829 830 832 833 834 837 838 839 841 844 848 851 853 856 858 859 861 862 863 865 866 869 870 871 872 873 874 875 876 878 879 880 882 884 885 886 887 891 895 897 899 900 901 902 903 909 910 911 912 916 919 920 924 926 928 930 931 932 933 936 937 940 941 942 943 945 948 949 953 954 955 956 957 958 962 963 966 968 971 972 975 976 978 979 981 984 985 986 988 992 994 995 997 3 6 9 10 13 14 20 23 28 29 30 32 36 46 53 54 65 75 84 85 90 95 98 100 105 108 113 118 124 129 133 134 136 140 143 144 145 148 150 151 157 159 161 166 172 176 187 188 190 191 193 200 204 215 241 246 252 253 254 262 263 270 271 274 280 281 288 289 290 292 296 298 301 309 310 311 312 316 323 328 335 338 339 350 353 354 355 356 360 361 364 365 369 373 375 377 385 387 389 391 394 395 396 404 407 408 410 416 418 419 420 421 432 436 443 446 454 455 465 467 470 478 479 480 481 485 486 489 493 504 508 509 510 514 517 518 520 525 528 529 530 533 534 536 537 538 542 547 548 550 561 562 563 565 568 569 572 573 582 583 584 588 589 595 596 597 599 607 608 611 612 619 620 623 629 632 633 636 643 644 647 648 653 654 658 661 664 678 680 684 685 686 689 691 696 702 705 708 711 712 715 716 718 726 736 739 740 746 754 759 765 767 774 776 777 779 793 794 796 802 804 807 808 810 818 824 828 830 842 843 846 847 853 855 861 864 871 872 873 879 881 886 896 899 900 902 904 905 907 912 913 916 918 920 921 930 931 933 936 937 940 942 943 944 946 948 954 956 958 963 964 965 972 984 986 987 988 989 999 1 4 7 11 15 16 17 19 21 22 24 26 31 33 35 39 40 42 43 45 49 50 51 52 55 57 58 59 60 62 63 64 66 67 68 69 71 73 74 76 77 79 80 83 87 88 89 91 92 93 94 99 101 102 103 106 107 109 110 111 112 114 115 117 122 123 125 127 128 130 131 132 135 139 146 147 149 152 153 154 155 160 163 164 167 168 169 171 173 174 177 178 179 180 181 184 185 186 189 192 194 196 197 198 201 202 203 208 210 211 212 213 214 216 218 219 220 221 223 224 226 227 228 229 230 231 233 235 236 237 239 240 243 244 245 247 248 249 250 251 256 257 258 259 260 261 264 265 266 268 272 275 276 278 279 282 283 284 285 286 291 293 295 300 302 303 304 305 306 307 313 315 317 318 324 325 326 329 330 333 336 337 340 342 344 346 347 348 349 357 358 359 363 366 367 370 371 374 376 379 383 384 386 388 390 392 393 398 400 401 403 405 406 412 413 414 417 422 423 424 425 426 430 431 433 435 437 438 439 440 441 442 444 445 447 449 450 451 452 453 456 457 458 460 461 463 464 468 475 476 477 482 483 487 490 492 499 501 502 506 507 513 515 516 519 521 524 526 531 532 539 540 543 544 545 546 549 551 552 553 555 559 560 564 567 571 574 577 578 579 580 581 585 586 587 590 591 592 593 594 601 602 603 604 605 606 610 613 614 616 617 621 622 625 626 627 630 634 635 637 638 639 640 641 642 645 646 649 650 651 652 655 656 657 659 660 663 665 670 671 675 676 677 679 681 682 683 688 692 693 697 698 699 700 701 703 706 707 709 710 713 717 719 720 721 722 723 724 725 727 728 729 732 734 735 737 738 741 742 743 744 745 748 751 752 753 756 757 758 760 761 762 763 764 768 769 771 772 773 778 780 781 782 783 784 785 787 788 789 790 791 792 795 797 798 800 801 803 805 806 809 812 813 814 815 817 822 823 825 827 831 832 836 837 838 839 840 841 844 845 848 850 851 854 856 857 859 860 863 865 866 867 868 870 874 875 876 877 880 882 883 884 885 887 888 892 894 895 897 898 901 903 906 908 910 911 914 915 917 919 922 923 925 926 932 934 938 939 941 945 947 951 952 953 957 959 961 962 966 968 969 970 971 973 975 976 977 978 979 980 982 983 990 992 993 994 996 998 0 1 2 12 14 15 16 19 20 22 24 25 27 28 33 39 42 45 50 54 67 74 75 78 82 85 87 88 93 95 96 98 103 108 109 115 123 131 132 134 140 141 149 151 156 158 163 164 168 171 173 174 179 181 184 191 201 203 208 220 226 227 228 230 232 236 239 243 248 250 252 259 260 264 268 272 279 281 284 285 307 309 312 315 328 332 333 341 351 352 359 365 366 371 372 374 381 383 384 386 389 391 392 393 396 397 401 403 406 410 411 412 417 418 419 421 432 434 448 451 453 458 459 460 461 462 463 464 471 472 479 480 482 485 487 489 492 493 497 502 505 509 513 514 517 520 524 526 528 529 533 545 549 550 551 557 559 561 562 567 568 569 571 572 573 580 581 585 586 587 588 589 592 597 599 600 606 608 610 614 616 620 621 630 631 632 635 637 641 647 648 650 653 654 656 660 666 667 681 682 684 686 689 691 692 694 695 697 700 705 706 712 718 721 723 726 727 731 734 737 740 745 746 749 752 759 765 767 770 776 779 780 786 787 788 789 790 791 792 793 794 808 812 816 817 819 820 825 832 834 837 847 849 852 855 863 866 867 870 874 876 881 886 887 890 892 894 897 898 901 906 907 908 911 918 925 927 930 932 936 939 943 952 954 957 958 961 967 986 987 989 991 992 994 996 997 999 3 4 5 6 7 9 10 13 17 21 23 26 29 31 32 34 35 36 37 40 41 43 44 46 47 49 51 53 55 56 58 60 61 63 64 66 68 69 70 71 76 79 80 83 84 90 91 92 94 99 100 101 102 104 105 106 107 111 112 113 117 118 124 125 127 128 129 133 135 136 137 138 143 144 146 147 148 150 154 155 157 159 160 161 162 165 166 170 172 175 176 178 180 183 185 186 189 192 195 197 204 205 206 207 209 212 213 215 216 217 218 221 222 223 224 229 233 235 237 238 240 242 245 247 249 251 253 254 255 262 263 265 266 267 269 273 274 275 278 280 282 283 286 287 288 289 290 293 295 296 297 298 299 303 305 306 310 311 313 314 316 317 319 321 322 324 329 330 331 334 335 336 337 339 340 342 343 345 347 348 349 350 353 354 355 356 357 358 360 361 362 363 364 367 368 369 370 375 376 377 378 380 382 385 387 388 390 400 402 404 405 407 408 413 415 420 423 424 425 426 427 429 430 433 435 436 437 438 440 441 442 444 445 446 449 450 454 456 457 465 466 468 469 470 473 474 476 477 478 481 486 490 496 500 501 503 504 506 507 508 510 512 515 516 518 519 521 523 530 531 535 536 537 539 540 541 542 543 547 553 554 555 558 560 563 564 565 566 570 574 577 578 579 582 583 584 590 593 595 596 598 601 602 604 609 611 612 613 615 617 622 623 624 626 627 628 633 634 636 638 639 640 642 643 645 651 655 657 658 661 662 663 664 669 671 674 675 676 677 678 679 680 683 687 688 690 696 698 699 702 704 707 708 711 715 717 719 720 722 729 730 733 736 738 739 741 742 743 744 750 751 753 754 756 758 760 761 763 764 769 772 773 774 775 778 781 782 783 785 795 797 798 799 800 801 802 803 804 805 806 807 809 813 814 815 818 824 826 828 831 838 839 840 841 843 844 845 846 848 850 856 857 858 859 860 861 862 864 865 868 869 871 872 873 875 878 879 880 882 883 885 888 889 891 899 900 902 904 905 909 910 912 914 915 916 921 923 924 928 929 931 933 937 940 944 945 946 947 948 953 955 956 959 960 963 964 965 966 969 970 971 972 975 976 977 978 979 980 981 982 983 984 985 988 990 1 2 5 6 7 13 16 18 20 22 29 30 31 34 36 37 38 39 41 46 47 49 58 64 66 70 71 78 83 89 90 92 96 97 99 102 111 112 113 117 118 121 122 123 124 125 126 129 132 134 137 138 146 147 149 153 154 157 160 161 165 167 171 172 176 178 179 180 181 183 186 187 189 190 191 194 198 200 201 207 210 215 217 221 222 223 227 228 238 242 245 247 251 252 254 256 257 260 261 263 268 274 280 284 285 286 290 297 299 300 302 304 307 309 310 311 312 314 315 316 317 321 324 333 342 343 344 346 348 354 355 356 361 363 367 370 371 378 379 380 394 401 402 403 404 405 406 407 409 412 416 417 418 425 426 427 430 433 435 439 440 441 442 444 450 451 453 455 460 464 465 466 469 472 473 475 477 486 487 488 490 491 494 498 499 500 503 511 512 513 514 518 519 521 522 526 531 536 539 542 547 548 549 551 553 555 556 557 562 563 564 566 567 572 573 574 575 578 579 580 585 587 588 589 592 593 594 595 596 597 599 603 604 605 606 610 612 613 616 617 619 621 628 630 632 635 637 638 639 641 645 650 651 656 658 659 660 664 670 672 674 676 683 687 688 690 691 692 693 695 697 698 700 701 703 705 707 708 710 711 712 713 716 721 725 730 732 734 735 736 738 739 748 750 751 752 753 754 759 761 762 763 772 774 775 776 777 779 782 784 785 787 788 789 803 804 807 811 812 813 816 818 825 826 828 829 831 832 836 841 844 845 846 850 853 861 862 863 864 865 867 869 870 872 873 877 879 881 885 887 888 889 892 893 895 902 906 909 910 911 914 920 923 926 928 929 933 934 935 936 937 938 939 941 942 943 945 946 949 951 955 956 957 959 961 962 963 964 966 969 970 973 974 977 978 981 984 985 987 989 993 995 999 0 3 4 8 9 10 11 12 14 15 17 19 23 24 25 26 27 28 32 33 35 43 44 45 48 52 53 54 55 56 57 59 60 61 62 63 65 67 68 69 72 73 74 75 76 77 79 80 81 84 85 86 87 88 91 93 94 95 98 100 101 103 104 105 106 107 108 109 110 114 115 120 127 130 131 133 135 140 141 142 143 144 145 148 150 152 155 156 158 159 162 163 166 168 169 170 173 174 175 177 184 185 188 192 193 195 199 202 203 204 205 206 211 214 216 218 219 224 225 226 230 231 232 233 234 235 236 237 239 240 243 244 246 248 249 253 255 258 259 262 267 269 270 271 272 273 275 276 277 278 279 281 282 283 287 288 292 293 294 295 296 298 303 305 306 308 318 319 322 323 326 327 328 330 331 332 334 337 338 339 340 345 347 349 352 357 358 359 362 364 366 372 373 374 375 376 377 381 382 384 385 386 388 389 391 392 393 395 396 397 400 410 411 413 414 415 419 420 421 422 423 424 428 429 431 432 434 436 437 443 446 447 448 456 457 458 459 461 462 463 467 468 470 471 474 478 480 483 484 485 492 495 496 497 501 502 504 505 506 507 508 509 510 516 517 520 523 524 525 527 528 529 530 532 534 535 537 538 540 541 543 544 546 550 552 559 560 561 565 568 569 570 571 577 581 582 583 586 598 600 601 607 608 609 611 614 615 620 622 623 624 625 626 627 629 631 633 634 636 642 643 647 649 652 653 654 655 657 661 662 663 665 666 667 668 669 671 673 675 679 680 682 684 685 686 689 696 699 702 704 709 715 717 718 719 720 722 723 726 727 728 729 731 737 740 741 742 743 744 746 749 755 756 757 758 760 764 765 766 767 768 769 771 773 778 780 781 783 786 792 793 794 795 796 797 800 801 802 806 808 809 810 814 815 819 820 821 822 823 824 827 830 833 834 837 838 839 840 843 847 848 851 852 854 855 856 858 859 868 871 874 875 876 880 882 883 884 890 891 894 896 897 899 900 901 903 904 905 907 912 913 915 916 917 918 919 921 922 924 925 927 930 931 932 940 944 947 948 950 952 953 954 960 965 967 968 971 972 976 979 980 982 983 986 988 991 994 997 998 1 7 8 11 17 18 29 33 36 38 39 40 41 44 55 58 66 67 69 73 82 83 85 86 91 93 95 96 98 99 103 104 105 114 117 122 125 128 129 131 134 136 137 138 140 141 142 144 149 151 152 155 156 158 161 162 164 165 168 171 176 178 179 181 182 185 186 189 192 194 195 197 198 200 202 210 215 217 227 233 239 240 245 251 252 256 262 263 264 266 268 269 275 277 284 285 287 289 292 294 295 296 298 305 308 309 312 314 316 317 322 323 327 334 335 339 342 345 346 349 351 352 353 361 365 367 374 375 379 380 383 384 385 387 388 389 390 391 396 398 400 402 404 405 406 408 410 413 416 417 418 419 421 425 426 427 428 431 432 434 435 438 439 445 446 449 455 456 463 464 467 469 470 471 472 475 477 480 481 482 488 490 494 499 500 501 502 503 504 510 511 512 513 515 516 517 518 519 520 521 523 524 534 540 543 544 546 549 550 552 553 554 557 558 562 567 568 571 574 577 580 581 591 593 596 598 600 604 605 607 609 613 614 616 618 619 623 624 625 635 636 638 640 642 645 646 648 652 655 656 658 660 663 665 666 670 671 673 676 678 680 682 683 684 685 687 688 692 693 694 696 697 706 707 708 711 717 721 725 728 731 735 736 738 741 745 748 750 751 757 759 769 771 772 773 774 778 779 781 782 786 787 789 790 791 797 798 803 804 805 807 814 816 818 821 823 825 828 829 830 832 836 838 839 849 851 854 857 859 861 864 865 867 868 870 872 874 875 876 877 879 882 885 887 888 890 892 896 899 901 902 906 907 908 912 916 917 918 919 921 922 923 926 933 935 936 940 941 942 945 950 951 954 959 960 965 969 970 976 979 984 985 986 989 991 993 995 998 0 4 5 6 9 10 12 13 14 16 19 20 21 22 23 24 25 26 27 28 30 31 32 34 35 42 43 45 46 49 50 51 52 53 54 56 57 59 60 61 62 63 64 65 70 71 72 74 75 76 77 78 79 81 87 88 89 90 92 94 97 100 101 108 109 110 111 112 113 116 118 119 121 123 126 127 130 132 133 135 139 143 145 148 150 154 157 159 160 167 169 170 172 173 174 175 177 183 184 187 188 191 193 196 199 201 203 204 205 206 208 209 211 213 218 219 220 221 222 223 224 225 228 229 230 231 232 234 235 237 238 241 242 243 244 246 247 248 249 250 253 254 255 257 258 259 260 261 265 267 270 271 272 273 274 276 278 279 280 281 282 283 286 288 293 297 299 300 301 302 303 306 307 310 311 313 318 319 320 321 324 326 328 329 331 332 333 336 337 340 341 343 348 350 354 355 356 357 358 359 360 362 363 364 366 368 369 370 372 373 376 378 381 382 386 392 393 394 395 399 403 407 411 412 414 420 422 423 424 429 430 433 436 437 440 441 442 443 444 448 450 451 452 453 454 458 459 460 462 465 468 473 474 476 478 479 483 484 485 489 491 492 493 495 496 497 498 505 506 507 508 509 522 525 527 528 530 531 532 533 536 537 538 542 545 547 548 551 555 556 560 561 563 564 565 566 570 572 573 575 576 579 582 583 584 585 586 588 589 590 592 594 597 599 601 602 603 606 608 610 612 617 621 622 626 627 628 629 631 632 633 634 637 639 647 650 651 653 654 657 659 661 662 664 667 668 672 674 675 677 681 686 689 691 698 699 700 701 702 704 705 709 710 712 714 715 716 718 719 720 722 723 724 726 727 730 732 733 734 739 740 743 744 746 749 752 754 755 758 760 761 762 764 765 766 767 768 770 775 776 777 780 784 785 788 792 793 795 796 799 800 801 802 806 808 809 811 812 813 817 819 820 822 824 826 827 831 833 834 835 837 840 841 842 843 844 846 847 848 850 852 853 856 858 860 863 866 869 871 873 878 880 881 883 884 886 889 891 893 894 895 897 898 900 903 904 905 909 910 911 913 914 915 920 924 925 927 929 931 932 937 938 939 943 946 947 948 952 953 955 956 957 958 962 963 964 966 967 968 971 972 973 975 977 978 980 981 987 988 992 994 996 997 999 0 3 7 10 11 12 13 15 17 21 22 24 25 27 28 38 41 42 43 44 46 48 49 50 52 53 57 58 60 61 64 66 67 68 70 74 78 79 81 82 85 86 87 92 93 95 97 99 100 101 103 108 109 110 113 115 117 119 121 123 124 126 128 134 136 137 140 142 147 151 152 153 155 157 158 159 164 165 169 179 182 185 187 190 193 197 202 205 206 207 215 216 217 220 223 226 227 233 234 239 243 246 248 250 257 258 260 261 264 265 266 267 268 269 272 276 278 280 284 285 287 288 290 303 307 310 313 314 316 319 321 322 323 326 327 329 330 331 335 336 338 341 342 343 344 345 349 351 352 355 356 363 364 366 367 374 375 380 382 385 386 395 396 399 400 404 406 409 410 415 419 421 423 426 428 430 432 433 434 446 447 449 450 452 453 462 463 465 466 468 473 474 476 477 478 481 483 484 485 486 487 494 495 496 506 507 509 510 512 513 516 521 523 525 527 530 533 537 539 540 542 547 550 553 554 558 559 561 563 564 565 567 568 569 570 571 574 576 578 579 582 583 585 587 594 595 596 599 605 607 612 616 617 622 626 627 629 632 633 634 637 638 639 641 646 650 653 654 657 658 659 660 664 666 667 670 678 679 682 691 698 701 703 704 706 708 709 710 712 713 715 719 720 721 722 729 731 732 733 736 739 746 747 749 750 752 753 754 755 756 758 759 761 762 766 768 769 771 772 775 776 779 781 782 784 785 786 788 791 795 797 799 800 802 804 807 811 823 824 825 827 828 832 835 837 838 840 842 845 846 847 851 853 861 863 866 867 868 871 874 875 880 881 882 887 888 896 897 898 899 900 901 903 906 909 910 915 916 917 922 923 924 925 929 937 939 940 941 942 943 945 947 948 951 952 955 959 961 962 963 967 969 974 976 978 980 981 983 985 986 987 988 990 991 996 998 999 1 2 4 6 8 9 14 16 18 19 20 29 30 31 32 33 34 35 36 37 39 40 45 47 51 55 56 59 62 63 71 72 73 75 76 77 88 89 90 91 94 98 102 104 105 106 107 112 114 116 118 120 122 125 129 131 132 133 135 138 139 141 143 144 145 146 148 149 154 156 160 161 162 163 166 167 168 170 171 172 173 175 176 178 180 181 184 186 189 191 192 194 195 200 201 203 204 208 209 210 211 212 213 218 219 221 222 224 229 231 235 236 237 238 240 242 244 245 247 249 251 252 253 254 255 256 259 262 270 271 273 274 275 277 279 281 282 283 289 292 293 294 295 297 298 299 300 301 302 304 305 306 309 311 312 315 317 318 320 324 325 328 332 333 334 339 340 346 347 348 353 354 357 358 359 360 361 362 365 368 369 370 371 372 373 377 378 379 381 383 384 387 388 389 390 391 392 393 394 397 398 401 402 403 405 407 408 412 413 414 416 417 418 420 424 425 429 431 436 437 438 439 440 441 442 443 445 448 454 455 457 458 459 460 461 464 467 469 470 471 472 475 480 488 489 490 491 493 497 498 499 500 501 502 503 504 505 508 511 514 515 517 518 519 520 522 524 526 528 531 534 535 536 538 541 543 544 545 546 548 549 551 552 555 557 560 562 572 573 575 577 580 581 586 590 591 592 593 597 598 604 606 608 609 610 611 613 615 618 619 620 621 624 625 628 630 631 636 640 642 643 644 645 647 648 651 655 656 661 662 663 665 668 669 671 672 673 676 677 680 681 683 684 685 686 687 688 689 690 692 693 694 695 696 697 699 700 705 711 714 716 718 723 725 726 727 728 734 735 737 738 741 742 743 748 751 757 760 764 765 767 770 773 777 783 787 789 790 792 794 796 798 801 803 805 808 812 813 815 816 817 818 819 821 822 826 829 831 834 836 839 841 843 844 848 849 850 852 854 855 856 857 860 862 864 865 869 870 873 876 877 878 879 883 884 885 886 889 891 892 893 894 895 902 904 905 907 908 911 912 913 914 919 920 921 926 927 928 930 931 932 933 934 935 936 938 946 949 950 953 956 958 960 964 965 966 968 970 971 972 973 979 982 984 992 994 995 997 1 2 7 8 12 13 17 21 22 25 27 28 31 33 34 37 38 42 46 47 48 50 52 54 58 60 61 69 70 71 73 77 78 81 86 87 93 94 95 96 100 109 112 113 114 116 117 118 119 124 125 126 135 138 139 140 141 142 143 148 150 152 157 162 164 168 174 176 179 181 184 185 187 189 191 194 196 200 203 206 209 212 214 215 217 222 224 225 227 229 230 233 235 237 238 240 243 244 251 252 253 255 256 260 261 263 266 269 270 272 273 275 277 279 280 281 282 284 285 286 293 296 298 300 301 303 304 306 308 312 314 322 324 326 334 337 343 345 348 356 357 358 359 360 361 362 368 369 370 371 372 380 381 383 385 386 389 394 395 396 402 404 409 415 417 420 421 422 432 435 437 439 443 444 445 446 447 449 450 452 457 458 459 461 464 470 473 489 492 493 494 495 498 499 500 501 503 506 511 513 516 518 521 524 525 526 529 531 538 539 540 541 544 545 547 555 561 564 566 574 575 577 580 581 589 591 596 600 601 602 603 604 605 613 615 616 619 624 627 629 634 635 636 638 639 646 647 648 651 652 654 655 657 660 662 663 664 666 667 668 669 674 675 677 679 686 687 688 696 697 698 699 705 706 707 709 711 713 714 715 719 723 729 730 735 737 739 742 749 755 760 764 767 768 771 773 777 779 783 788 793 794 797 801 803 804 805 809 814 819 820 822 823 829 830 832 836 841 846 848 850 853 858 859 863 865 867 868 870 873 874 876 877 880 886 887 889 890 892 894 895 897 899 900 903 904 907 909 910 911 918 921 922 925 929 931 936 937 938 941 942 944 945 947 950 951 953 954 958 963 964 967 968 971 973 974 975 981 983 985 990 992 993 997 0 3 4 5 9 10 11 14 15 16 18 19 20 23 24 26 29 30 35 36 40 43 49 53 57 59 62 63 64 65 66 67 68 72 74 75 76 80 82 83 84 85 88 91 92 97 98 99 101 102 103 104 108 110 111 115 121 122 123 127 128 129 130 131 132 133 134 136 137 145 146 147 149 151 153 155 156 158 159 160 161 163 165 166 167 169 170 172 173 175 178 180 182 183 186 188 190 192 193 195 197 198 199 201 202 204 205 207 208 210 211 213 216 218 226 228 231 232 234 236 239 241 242 246 248 249 250 254 257 258 259 264 265 268 271 274 276 278 283 287 288 291 292 294 295 297 302 305 307 309 310 311 313 315 316 317 318 319 320 321 327 328 331 333 335 336 338 339 340 341 342 346 347 350 351 352 353 354 363 364 365 366 367 373 374 375 376 377 379 382 384 387 388 390 391 392 393 397 398 399 400 401 403 405 406 407 408 411 412 413 414 416 418 419 423 424 426 427 428 430 431 434 436 440 441 442 451 453 454 456 462 463 465 466 468 471 472 474 475 478 479 480 481 482 484 485 486 488 490 491 497 504 505 508 509 510 512 514 515 517 519 520 522 523 530 532 533 534 535 537 543 546 548 549 551 553 554 556 557 558 559 562 563 565 567 568 569 570 571 573 576 578 582 583 584 585 586 587 588 590 592 594 595 597 598 599 607 608 609 610 611 612 614 617 618 621 622 623 625 626 628 630 631 640 641 645 649 650 656 658 659 665 670 671 672 673 676 681 682 683 684 685 689 690 692 693 694 695 700 701 702 703 704 708 710 712 716 717 718 720 721 722 724 725 726 727 728 731 733 734 736 738 740 741 743 744 745 746 748 751 752 753 754 757 758 759 761 762 763 765 766 769 770 772 775 778 780 781 782 785 786 787 789 790 795 796 799 800 802 806 807 808 810 811 812 813 815 816 817 818 821 824 825 826 827 833 834 835 837 838 843 844 845 847 849 852 854 855 856 857 860 862 864 866 871 872 875 878 881 882 883 884 885 888 891 893 896 898 901 902 906 908 912 913 914 915 916 917 919 920 923 924 927 928 932 933 934 935 939 940 943 948 949 952 955 956 959 960 961 962 965 966 970 972 976 977 978 980 982 984 986 987 991 994 995 996 0 4 5 10 11 12 13 14 19 20 21 26 27 32 33 37 39 40 41 42 44 45 47 50 51 52 53 55 56 57 58 63 65 67 69 71 83 84 85 88 93 98 99 100 103 106 107 108 110 112 114 116 117 119 123 124 125 129 130 132 133 134 137 138 139 140 142 145 146 149 153 156 159 160 161 162 163 164 165 167 168 169 172 173 174 177 179 181 184 188 189 190 195 196 197 199 200 201 202 203 204 206 210 215 216 218 221 222 225 229 230 235 237 243 244 248 249 250 253 258 260 261 263 265 266 267 271 273 274 276 278 280 281 284 287 288 289 291 295 296 299 300 303 304 305 309 318 319 320 324 328 329 333 334 338 339 340 341 343 344 353 356 359 361 363 366 368 370 372 374 376 381 383 384 386 387 390 391 394 404 406 410 412 413 414 416 418 421 424 427 429 431 432 434 435 439 441 443 450 451 456 459 462 463 464 467 468 471 474 475 477 478 480 484 486 493 494 497 498 500 501 507 508 510 511 513 515 517 518 521 522 523 524 528 529 531 532 535 546 547 548 550 551 553 554 558 560 561 564 571 573 579 580 582 585 586 589 590 591 592 599 600 601 605 608 609 611 612 614 615 617 618 622 623 624 625 629 631 633 637 639 647 653 654 657 658 659 660 666 667 670 672 675 677 680 681 683 687 691 698 699 702 704 705 707 708 711 712 715 716 720 721 722 724 725 729 731 737 739 744 749 752 753 759 761 763 767 774 775 777 781 783 787 796 799 803 804 808 809 815 816 817 818 821 822 831 841 843 846 849 851 856 857 859 861 867 869 871 873 875 877 878 879 882 886 887 888 893 895 896 904 906 908 909 911 918 921 928 929 935 937 943 945 947 949 950 951 956 958 959 967 968 970 972 973 976 979 981 984 985 986 987 988 989 990 995 1 2 6 7 9 15 16 17 18 22 23 25 28 29 30 31 34 35 36 38 43 46 48 54 59 60 62 64 68 72 73 74 75 77 79 80 81 86 87 89 90 91 92 94 95 96 97 102 104 105 109 111 115 118 120 121 122 126 127 128 135 136 141 143 144 150 151 152 154 155 157 158 166 170 171 175 176 178 180 182 183 185 187 191 192 193 207 209 211 212 213 217 219 220 223 224 226 227 231 232 233 234 236 238 239 240 241 242 245 246 247 252 254 255 256 257 259 262 264 269 270 275 277 279 282 283 285 286 290 292 293 294 297 298 302 306 307 308 310 311 312 314 315 316 317 322 323 325 326 330 331 332 335 336 342 345 347 348 349 350 351 352 354 355 357 358 360 362 364 365 367 369 371 373 378 379 380 385 388 389 392 395 396 398 399 401 403 405 407 409 411 415 417 419 420 423 425 426 430 433 436 437 438 440 442 444 445 446 447 449 453 454 455 458 460 461 465 466 469 470 473 479 482 483 485 487 489 492 495 499 502 504 505 509 512 514 516 519 520 525 526 534 536 537 538 539 540 541 542 543 544 545 549 552 555 557 559 562 563 565 566 568 569 570 572 574 576 577 578 581 584 587 588 593 594 595 596 597 598 602 604 606 607 610 613 616 619 620 621 626 630 632 634 635 636 638 640 641 642 643 644 645 646 648 650 655 661 662 663 664 665 668 669 671 673 674 676 678 679 682 684 685 688 689 690 692 693 694 695 696 701 703 706 713 718 719 723 727 728 730 732 734 735 736 738 740 742 745 747 750 751 754 755 756 757 760 762 764 765 766 768 769 770 771 772 773 778 779 780 782 784 785 786 789 790 791 792 793 794 798 800 801 802 805 806 807 810 811 812 813 814 819 823 826 827 829 830 832 833 835 836 837 839 844 847 848 852 853 854 855 863 865 866 868 872 874 876 880 881 883 884 885 889 890 891 892 898 899 900 901 902 905 907 910 912 913 914 915 916 917 919 920 922 923 924 925 926 927 930 933 934 936 938 939 940 941 942 944 946 948 952 954 955 957 960 961 963 964 965 966 969 971 974 975 978 980 982 983 992 993 994 996 998 0 4 5 11 19 25 32 33 34 37 40 42 43 46 47 50 52 53 54 57 60 62 64 70 71 77 83 87 88 89 90 94 95 96 97 98 99 101 102 106 107 109 113 116 120 121 122 123 125 127 132 133 134 135 139 141 142 144 146 147 157 161 165 168 173 176 177 178 179 183 184 185 186 187 190 192 194 195 198 204 205 207 210 216 217 219 220 221 224 227 231 232 233 234 236 237 250 252 257 260 262 263 264 265 266 269 271 272 273 274 275 276 277 278 282 284 287 289 291 294 299 304 309 311 312 313 314 320 321 324 325 330 333 334 335 336 338 339 340 342 346 347 349 351 352 353 355 356 357 360 362 363 365 366 367 368 372 378 379 384 385 389 394 398 402 409 411 413 414 416 417 422 425 433 438 440 442 444 449 451 452 454 458 459 467 468 470 471 472 473 475 476 477 478 484 485 491 494 497 504 510 515 516 519 520 525 529 530 532 535 539 541 548 558 560 565 566 570 571 573 574 577 579 580 582 583 586 594 596 602 603 604 605 606 609 612 620 625 626 630 633 636 641 648 652 654 658 660 663 664 666 667 668 670 676 678 682 684 686 690 702 705 707 708 711 716 718 719 721 722 724 727 728 729 735 737 738 739 741 744 748 749 751 757 759 761 764 771 772 775 776 777 778 779 786 794 796 797 799 800 801 802 803 804 809 814 815 816 817 823 824 832 833 834 837 841 843 844 846 847 857 858 859 866 870 874 876 878 879 881 882 893 894 896 897 898 901 903 905 906 907 910 913 915 916 925 927 928 929 931 932 933 935 936 942 943 944 945 947 949 951 952 954 958 959 960 963 965 968 972 974 978 982 985 986 988 989 992 995 999 2 3 7 8 9 10 12 14 16 18 21 22 24 27 28 29 30 31 35 36 38 39 41 44 45 48 49 51 58 59 61 63 65 67 68 69 72 73 74 75 76 78 79 81 84 85 86 91 93 104 105 108 110 111 112 114 115 117 118 119 124 126 128 129 130 131 136 140 143 145 148 149 150 152 154 155 158 159 160 162 163 166 167 169 170 171 172 174 175 182 189 191 196 197 199 200 201 202 203 206 208 209 211 212 213 214 215 218 222 226 228 229 230 235 238 239 240 241 242 243 244 245 246 247 248 249 251 253 255 256 258 259 261 267 268 270 279 280 281 286 288 290 292 293 295 296 297 298 300 301 303 315 316 317 318 319 322 323 327 329 337 341 344 345 348 350 354 358 359 369 370 371 373 374 377 380 381 387 390 391 392 393 396 397 399 400 401 405 407 408 415 418 419 420 421 423 426 428 429 430 431 432 434 435 436 437 441 443 445 446 447 453 455 457 463 464 465 469 479 480 481 483 486 488 489 490 492 493 495 496 498 499 500 501 502 503 505 506 507 508 509 511 512 513 514 517 518 521 522 523 524 526 528 531 533 534 536 537 538 540 542 543 544 545 547 549 550 551 552 553 554 555 556 557 559 561 562 563 567 568 569 572 575 576 578 581 584 585 587 590 591 592 593 595 597 598 599 600 601 607 608 610 611 613 616 619 621 624 627 628 631 632 634 635 637 638 639 640 642 643 644 645 647 649 650 651 653 655 659 661 662 665 669 671 672 673 674 675 679 680 681 685 687 688 689 691 693 694 695 697 698 699 700 701 703 704 706 709 710 712 714 717 720 723 726 730 731 732 734 736 740 742 745 746 747 750 752 753 756 758 760 762 765 766 768 769 770 774 780 782 783 784 785 787 788 789 790 791 792 793 795 798 805 806 810 811 812 813 818 819 820 822 825 827 828 830 831 835 838 839 845 848 849 850 851 852 853 854 855 856 862 863 864 865 867 869 871 872 873 877 880 884 887 888 889 890 892 895 899 900 902 904 908 909 914 917 918 919 920 921 922 923 924 926 930 934 937 938 940 941 946 948 950 953 955 957 961 964 966 967 969 971 973 976 977 979 980 981 984 987 990 991 993 994 996 997 0 3 9 10 11 14 16 18 19 25 33 34 41 44 45 54 55 64 68 69 70 71 73 74 75 79 86 87 90 91 93 95 96 97 98 99 100 101 105 106 117 118 119 121 122 124 129 131 133 134 135 136 139 140 141 142 148 154 157 158 161 164 166 169 171 177 178 181 183 184 186 188 189 191 199 200 204 208 210 213 214 215 219 223 227 229 231 232 236 237 239 246 250 252 253 255 256 258 259 260 261 262 264 265 268 269 270 275 278 281 283 284 285 286 289 294 297 299 300 301 304 305 308 309 310 313 317 323 327 329 330 333 335 336 337 341 343 346 348 349 350 351 352 355 359 360 361 362 364 367 368 369 371 372 374 384 387 388 389 391 394 395 397 398 406 408 411 415 416 418 419 421 423 427 428 429 430 431 433 438 440 442 445 446 448 449 451 453 455 459 460 462 463 464 465 466 467 469 473 477 478 482 485 487 493 496 497 500 503 505 507 508 509 512 513 520 522 523 526 528 530 531 532 536 538 541 542 543 545 547 548 553 554 555 557 562 567 574 575 577 580 581 582 586 587 594 595 604 605 607 610 611 615 617 618 619 620 621 624 628 629 631 632 638 641 644 645 647 649 650 651 658 659 661 662 664 665 669 671 674 675 677 679 680 682 683 684 692 696 697 698 702 704 706 707 709 710 713 715 719 722 724 731 733 736 739 740 742 745 746 747 749 751 757 758 759 763 766 767 769 770 772 774 775 776 778 780 782 783 784 786 794 795 796 797 803 804 808 809 813 815 816 817 818 825 827 829 836 838 839 840 843 845 846 852 855 856 859 862 863 864 865 872 874 875 881 882 886 889 890 893 895 898 910 911 915 917 919 920 924 926 927 930 931 932 933 939 947 952 955 956 957 958 959 963 964 967 968 973 976 977 979 980 982 988 989 991 992 993 996 1 2 4 5 6 7 12 13 15 17 20 21 22 23 24 27 28 29 30 31 32 35 36 37 38 40 42 43 46 47 48 49 51 53 56 57 58 59 61 65 66 72 76 77 78 81 82 83 85 88 92 94 102 103 104 107 108 109 110 111 112 113 114 120 123 125 126 128 132 138 143 144 145 147 149 150 151 152 153 159 160 162 163 167 168 170 172 173 174 175 176 179 180 182 185 187 190 192 193 194 195 196 198 201 202 203 205 206 207 209 211 212 216 218 220 221 222 224 225 226 228 230 233 234 235 238 240 241 243 245 247 251 254 267 271 272 273 274 276 277 279 280 282 287 288 291 292 293 295 296 298 302 303 306 307 312 314 315 316 318 319 321 322 325 326 328 331 332 334 338 340 342 344 345 347 353 354 357 363 365 370 373 375 376 377 378 380 381 383 385 390 393 399 400 401 402 403 404 405 407 409 410 412 413 417 420 422 425 426 432 434 435 436 439 443 444 447 450 452 454 456 457 458 461 468 470 471 472 474 475 476 480 481 483 484 486 488 489 491 492 494 495 498 499 501 502 504 510 511 514 515 516 517 518 521 524 525 527 533 534 537 540 544 546 549 550 551 552 558 559 561 563 565 566 568 569 570 571 572 573 576 578 579 583 584 585 588 589 590 591 592 593 597 598 600 601 602 603 606 609 612 613 614 616 622 623 625 626 627 633 634 635 637 639 640 642 643 648 652 654 655 656 657 660 663 666 667 668 670 673 676 678 686 687 688 690 691 694 695 699 701 703 705 708 712 714 718 720 721 723 728 729 730 732 734 737 738 743 744 748 750 753 754 755 756 760 762 764 765 768 771 773 777 779 781 785 789 790 791 792 798 799 801 802 805 810 811 812 814 819 820 822 823 824 828 830 831 832 833 834 835 837 841 842 844 847 849 850 851 853 854 857 858 860 861 866 867 868 869 870 873 876 877 879 880 883 884 885 887 888 891 892 894 896 897 899 900 901 902 903 904 905 906 907 908 909 912 913 914 916 918 921 922 923 925 928 934 937 938 941 942 943 944 945 946 948 949 950 951 954 961 969 971 974 975 978 981 983 984 985 987 990 994 995 997 999 2 4 5 7 17 20 22 23 25 26 28 29 34 36 37 38 40 41 44 49 50 51 54 58 62 63 64 66 69 70 72 74 78 79 82 89 91 92 95 98 99 100 106 108 112 113 114 117 119 120 122 127 128 130 131 134 137 138 139 141 144 145 147 151 152 153 154 155 156 157 161 168 169 170 171 173 178 179 181 185 187 190 192 195 198 201 203 204 205 208 210 213 214 215 220 221 222 223 224 231 232 237 241 243 245 250 251 254 256 261 262 270 271 275 277 281 284 286 288 291 295 297 298 303 304 305 307 308 309 310 311 312 315 317 320 322 324 325 331 332 333 338 345 347 351 355 357 358 364 367 371 372 378 381 384 387 389 392 398 400 402 406 409 417 418 421 423 426 428 429 430 431 433 439 440 441 451 459 460 463 464 465 469 470 476 477 483 485 489 490 494 495 496 497 504 509 510 511 512 513 518 519 523 525 527 528 530 532 534 535 537 538 543 545 546 548 549 550 557 558 562 570 577 580 584 588 590 591 595 598 599 605 606 608 610 612 614 616 622 623 628 630 631 634 638 640 641 642 644 651 653 654 658 661 662 664 665 666 670 674 675 676 678 687 689 690 692 695 696 697 700 701 704 705 709 711 712 720 721 733 736 737 742 744 746 748 753 757 758 759 763 765 768 770 773 774 775 779 788 791 795 801 802 803 804 805 808 809 811 812 813 816 817 825 826 827 829 832 833 834 836 841 844 845 852 858 861 868 869 871 874 875 876 878 881 882 883 885 886 887 888 890 896 900 903 904 909 910 913 916 922 923 925 927 928 931 933 937 938 940 941 944 947 948 949 950 951 952 954 956 960 963 967 968 969 971 974 975 978 979 981 982 983 986 997 998 999 0 1 6 9 10 11 12 13 14 16 19 21 24 27 30 32 33 35 39 42 43 45 46 47 48 52 53 56 57 59 60 65 67 71 73 75 76 77 80 83 84 85 86 87 88 90 93 94 96 97 102 104 105 107 109 111 116 118 121 123 124 125 126 132 133 135 140 143 146 149 150 158 160 163 164 165 167 172 174 175 177 180 184 186 188 189 191 194 196 197 199 200 202 206 207 211 212 216 217 219 225 226 227 228 229 233 235 236 238 239 240 242 244 246 247 252 253 255 257 258 259 260 263 264 265 266 267 269 272 273 278 279 280 283 285 287 289 292 293 294 296 299 300 302 313 314 316 318 321 323 327 328 329 334 335 336 337 339 340 341 342 343 344 348 349 350 352 353 354 356 359 360 362 363 369 370 373 375 377 379 380 383 385 388 390 391 393 394 395 399 401 403 404 405 407 408 410 411 413 415 416 420 422 424 425 427 434 436 438 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 461 462 466 467 468 471 474 478 479 481 482 484 486 487 491 492 493 498 500 501 505 507 508 514 515 516 517 520 521 522 524 526 529 533 536 539 540 541 542 544 547 551 552 553 554 555 556 560 561 563 565 566 567 568 569 571 573 574 576 578 581 582 585 586 587 589 592 593 596 597 602 603 604 607 609 611 613 617 618 619 620 621 624 625 626 627 632 633 636 637 639 643 645 646 649 650 652 655 656 657 660 663 667 668 669 671 672 673 677 679 680 681 682 683 684 685 686 688 691 694 699 702 703 706 707 710 713 714 715 716 717 722 723 724 725 726 727 728 729 731 732 734 738 739 740 741 743 745 747 749 750 751 752 754 755 756 760 761 762 764 766 767 769 771 772 776 777 778 780 781 782 783 784 786 787 789 790 792 793 794 796 797 798 799 806 810 814 815 818 819 820 821 822 823 824 828 830 835 837 838 839 840 843 846 847 848 849 850 851 853 854 855 856 857 859 860 863 865 866 867 872 873 877 880 884 889 891 893 894 895 897 901 902 905 907 908 912 914 917 918 919 920 921 924 926 929 930 932 934 935 936 942 943 945 953 955 957 958 959 962 964 965 966 970 972 973 976 977 980 984 985 987 988 989 990 991 992 993 994 995 996 1 4 8 13 15 22 23 32 36 40 49 50 51 52 53 55 56 57 60 63 64 65 66 68 74 80 83 84 85 86 87 88 90 91 93 95 99 102 111 113 114 115 118 126 129 130 131 132 139 140 143 146 148 153 154 155 157 158 159 160 162 163 164 165 166 167 169 170 171 176 180 183 187 189 193 196 197 199 203 204 206 208 210 212 216 220 223 224 227 231 236 237 239 241 248 249 253 257 258 261 263 266 267 269 270 275 276 280 282 288 290 291 296 300 302 304 305 306 308 309 310 312 313 316 317 319 321 323 324 328 330 331 333 335 339 340 341 344 348 349 358 361 363 364 369 370 371 380 383 384 386 387 389 390 393 394 396 397 398 402 407 415 419 421 423 424 426 433 434 437 441 442 448 450 454 455 458 462 464 466 467 477 479 480 482 483 484 485 490 496 498 499 500 502 504 505 513 516 518 521 522 523 524 526 528 529 530 531 535 542 543 549 552 554 559 560 561 565 567 568 569 570 572 573 574 576 578 580 585 586 588 593 597 602 604 606 609 610 612 621 625 629 632 633 635 636 640 642 645 653 661 662 663 665 671 680 681 682 687 688 693 697 699 704 705 709 715 722 729 731 735 737 739 741 745 746 750 753 755 756 763 765 772 773 774 777 778 779 780 781 784 785 786 787 788 791 792 793 794 795 797 800 820 826 827 828 831 832 833 836 837 838 848 849 851 852 854 855 857 859 860 861 862 863 866 867 869 872 876 879 880 881 883 888 894 896 897 900 901 902 908 909 910 913 914 918 919 921 922 923 924 929 930 932 933 936 939 942 947 948 956 961 966 967 972 978 979 981 982 984 989 991 992 994 996 998 999 0 2 3 5 6 7 9 10 11 12 14 16 18 19 20 21 24 25 26 27 28 29 30 31 33 34 35 37 38 39 41 43 44 45 46 47 48 54 58 59 61 67 69 73 75 76 77 78 79 81 82 89 92 94 97 98 100 103 104 106 107 108 109 110 116 117 119 121 122 123 124 127 128 134 135 136 137 138 141 144 147 149 150 151 156 161 168 172 173 174 175 177 178 179 181 182 184 185 186 188 190 191 194 200 201 202 205 207 209 214 217 219 221 222 225 226 228 229 230 233 234 235 240 242 243 245 246 247 250 251 252 254 255 256 260 264 265 268 271 272 273 274 277 278 279 283 284 285 286 289 294 295 298 301 303 307 311 314 315 318 320 322 329 332 334 336 337 338 342 343 345 346 350 351 352 354 356 357 359 362 365 366 367 368 372 373 374 376 377 378 379 381 385 388 391 395 399 400 401 403 404 405 406 408 409 410 413 414 416 417 418 420 425 427 428 429 430 432 435 436 438 439 443 444 445 446 449 451 452 456 457 459 465 468 469 470 471 472 473 476 481 487 488 489 491 492 495 497 501 503 506 507 508 509 510 512 514 515 517 519 520 525 527 533 536 537 538 539 540 541 544 545 546 547 548 550 551 553 555 556 557 558 562 563 564 566 571 575 577 582 583 584 589 590 592 594 595 596 599 600 601 603 605 608 611 613 614 615 616 617 618 619 620 622 624 627 628 630 631 634 637 638 639 641 643 644 646 647 648 649 650 654 655 656 657 658 659 660 664 667 668 669 670 672 673 674 676 677 678 679 683 684 686 689 690 692 694 698 700 701 702 703 706 707 708 710 711 712 713 714 716 718 719 720 721 723 724 725 726 727 728 730 732 733 734 736 738 740 742 743 744 747 748 749 751 752 754 757 758 760 762 764 766 767 768 769 770 771 775 782 783 789 790 796 798 799 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 819 821 823 824 825 829 830 834 839 840 841 842 843 844 846 847 850 853 856 858 864 865 870 873 874 875 877 882 884 886 889 890 891 892 893 895 898 899 903 904 905 906 907 911 912 916 917 920 925 927 931 934 935 937 940 941 944 945 951 952 953 954 957 958 959 960 962 963 965 968 969 970 971 975 976 977 987 988 990 993 995 1 4 7 9 14 17 18 19 23 27 30 34 36 37 44 46 49 50 52 62 63 66 67 68 70 71 72 75 79 86 89 90 91 94 97 101 102 103 104 105 107 110 111 112 115 117 120 121 124 125 129 130 133 134 135 139 144 145 146 148 152 154 155 158 160 166 167 168 169 171 175 179 189 191 193 195 198 199 203 205 207 218 220 224 227 231 233 238 242 244 247 250 256 258 259 261 263 264 266 268 270 272 275 277 279 282 285 286 288 290 293 294 295 302 308 310 312 316 321 324 328 331 332 333 335 344 345 347 349 350 352 353 356 358 359 372 375 377 381 383 385 386 391 394 395 400 401 402 404 405 409 410 411 415 417 420 424 426 428 430 434 435 436 438 443 446 447 448 450 453 454 455 457 460 462 466 469 471 478 480 481 482 483 486 490 494 497 498 500 501 504 506 508 509 514 515 519 521 522 524 525 528 532 533 534 535 536 544 547 549 550 551 553 557 559 560 562 563 564 566 567 568 571 573 574 578 580 581 583 586 592 594 595 601 602 603 604 611 613 614 615 619 621 623 627 629 631 633 635 636 639 640 646 648 650 659 660 661 662 665 667 670 673 676 678 679 690 694 695 696 698 699 700 703 705 713 716 717 718 720 722 726 727 729 730 734 735 736 737 741 743 750 752 756 758 759 761 765 773 774 776 777 778 780 781 782 784 787 788 789 790 793 794 795 798 799 801 804 808 810 811 814 818 820 821 824 828 829 833 834 843 845 846 847 849 854 855 856 857 860 862 864 865 866 869 870 872 873 874 876 879 882 885 886 887 892 894 895 897 899 900 904 905 909 911 914 915 916 917 918 919 920 923 926 929 930 931 933 938 939 940 946 948 949 952 954 955 962 965 969 970 971 972 974 975 978 983 985 987 989 990 992 994 996 0 2 3 5 6 8 13 15 16 20 21 22 25 26 28 29 32 33 38 39 40 41 43 45 47 48 51 53 54 55 56 57 58 59 60 61 64 65 69 73 74 76 77 78 80 82 83 84 85 87 88 93 95 96 98 99 100 106 108 109 114 118 119 122 126 127 128 131 132 136 137 138 140 141 147 149 151 153 156 157 161 163 164 165 172 173 174 176 177 178 180 181 182 184 185 186 187 190 192 194 197 201 202 204 206 209 210 211 212 213 214 215 216 217 219 221 222 223 225 226 228 229 230 232 234 235 236 237 240 241 243 245 246 248 249 251 252 253 254 255 257 260 262 265 267 269 271 274 276 278 280 283 284 287 289 291 292 296 297 298 299 300 301 303 304 305 306 307 311 314 315 317 319 322 325 326 327 330 334 336 337 340 341 342 343 348 354 355 357 361 364 366 367 368 369 370 371 373 374 376 378 379 380 382 384 387 388 389 390 393 396 397 398 403 406 407 408 414 416 418 419 421 422 423 425 427 429 431 432 433 437 439 440 444 445 449 451 452 456 458 463 467 468 472 473 474 475 476 477 484 485 487 489 491 492 493 495 496 499 502 503 507 511 512 513 516 518 520 523 526 527 530 531 539 540 541 542 543 545 546 548 552 554 556 558 561 565 569 570 572 575 576 577 579 582 585 587 588 590 591 593 596 597 598 599 600 605 606 607 608 609 610 612 616 617 618 620 622 624 626 628 632 637 638 641 642 643 647 649 651 652 653 654 655 656 657 658 663 664 666 668 669 671 672 674 675 677 680 681 682 684 686 687 688 689 691 692 693 697 701 706 707 709 710 711 712 714 715 719 721 723 724 725 728 731 732 733 740 742 744 745 746 747 748 749 751 753 754 755 757 760 762 763 764 767 768 769 770 771 772 775 779 783 785 786 791 792 796 797 800 802 803 806 807 809 813 816 817 819 822 823 826 827 830 831 832 835 836 838 839 840 841 842 844 850 851 852 853 858 859 861 863 868 875 877 880 883 884 888 889 890 891 893 898 901 902 903 907 908 910 912 913 921 922 924 925 927 928 932 935 936 937 941 942 943 944 945 950 951 953 956 957 958 959 960 961 963 964 967 968 976 977 979 980 981 984 986 988 991 997 998 999 0 1 3 4 5 6 8 9 13 16 18 19 22 25 26 27 29 31 32 35 40 41 43 48 52 53 57 60 62 67 69 72 74 75 76 77 78 79 82 89 92 93 100 102 104 107 108 109 110 115 117 118 121 122 127 128 129 130 131 132 134 135 139 141 142 143 144 149 150 153 154 155 157 159 164 166 168 171 172 174 183 184 185 188 194 196 198 201 203 207 208 212 213 216 219 220 222 223 224 226 229 231 232 234 235 236 239 240 242 243 251 252 254 255 256 258 260 263 264 265 266 267 273 274 275 276 277 278 279 281 282 285 289 292 294 295 297 300 304 307 310 311 313 315 316 319 321 323 324 325 328 329 330 332 333 335 337 340 342 346 348 349 352 354 356 358 360 361 364 367 375 376 377 380 386 389 390 396 397 399 403 404 406 407 412 414 416 420 422 423 425 428 432 433 434 435 441 442 449 450 452 454 456 457 463 464 465 471 473 478 479 487 489 491 492 497 498 499 501 502 510 513 515 516 517 520 521 523 525 527 528 529 530 531 532 533 534 539 546 547 550 551 558 564 565 566 568 569 577 579 580 584 585 594 596 598 599 600 604 605 606 609 611 613 614 616 617 621 623 629 630 631 632 633 636 639 641 643 645 648 652 653 656 658 660 661 662 663 664 666 668 670 671 675 676 678 686 687 690 695 697 705 706 707 708 714 716 718 722 726 727 733 736 738 740 743 744 745 748 751 752 753 758 760 761 769 770 775 778 779 782 783 787 795 803 806 808 809 811 812 814 816 820 826 829 832 834 835 837 839 840 841 843 844 847 857 858 862 863 865 873 874 876 878 880 883 884 887 889 893 894 895 898 900 902 903 906 907 908 915 919 921 922 925 927 929 930 931 933 935 936 937 938 941 942 946 947 949 957 961 962 968 971 972 973 975 977 979 980 985 986 987 989 990 993 994 999 2 7 10 11 12 15 17 20 21 23 28 33 34 36 37 38 39 42 44 46 47 49 50 51 54 55 56 58 59 64 65 66 68 71 73 80 81 83 84 85 86 87 88 90 91 94 95 96 97 98 99 101 103 105 111 112 114 116 119 123 124 125 126 133 136 138 140 145 146 147 148 151 152 156 158 162 163 165 167 169 170 173 175 176 177 178 179 180 181 186 187 189 190 191 192 193 195 197 199 206 209 210 211 215 217 218 221 225 228 230 233 237 238 241 244 245 246 247 248 253 259 262 268 269 270 271 272 280 283 284 286 287 290 291 293 296 298 299 301 302 303 305 306 309 312 314 317 318 320 322 326 327 331 334 336 341 343 344 345 347 350 353 355 357 359 363 365 366 368 371 372 373 374 379 381 382 384 385 388 391 392 393 394 395 398 400 401 408 409 410 411 413 415 417 418 419 421 426 427 429 430 436 437 438 439 443 444 447 451 453 455 458 459 460 461 462 466 468 469 470 474 475 476 477 480 481 483 484 485 486 488 490 493 494 495 496 500 503 504 506 507 508 509 511 512 514 518 519 522 524 535 536 538 540 541 543 544 545 548 549 552 553 555 556 557 559 560 561 562 567 571 572 574 575 576 578 581 582 583 586 587 588 590 591 592 593 595 597 601 602 607 610 612 615 618 619 620 624 625 626 627 628 634 635 637 646 647 649 650 651 654 655 659 665 667 669 674 677 679 680 683 684 685 688 689 692 693 694 696 698 699 700 702 703 704 709 710 711 712 713 720 721 724 725 730 731 732 734 735 737 739 741 742 746 747 749 750 756 759 762 763 764 765 767 768 771 774 776 777 780 781 785 789 791 792 793 794 797 798 799 800 801 802 805 810 813 817 818 819 821 822 823 827 828 830 831 833 838 842 845 846 849 850 852 853 854 855 856 859 860 861 864 866 867 868 869 870 871 872 875 877 879 881 882 885 886 888 890 891 892 896 897 899 901 904 905 909 910 911 912 913 914 916 917 918 920 923 926 928 932 934 939 940 943 944 948 950 951 952 953 954 955 956 958 959 960 963 965 966 967 969 970 976 978 981 982 983 984 991 992 995 996 997 998 3 4 5 9 10 15 16 17 19 20 21 24 33 39 41 49 51 52 54 55 60 61 62 64 66 69 72 76 80 83 84 89 93 94 96 98 99 100 102 103 107 112 113 115 117 126 128 130 132 137 138 141 143 145 147 148 149 153 154 157 163 170 173 179 185 187 188 189 191 197 198 203 205 206 208 214 215 216 217 219 223 230 242 243 244 245 247 248 249 250 251 256 257 258 259 261 266 268 269 270 278 280 281 283 284 285 286 292 297 301 304 306 309 311 312 314 316 321 322 324 330 331 332 335 338 344 347 348 350 353 355 358 359 360 367 368 369 370 373 375 376 379 383 385 392 393 400 402 403 404 405 406 410 414 416 426 429 432 436 437 438 445 449 450 454 455 460 462 467 468 469 470 471 472 473 474 482 484 485 488 489 490 495 496 500 502 503 504 506 507 509 514 520 521 525 526 531 532 534 539 542 545 547 548 551 556 557 558 563 566 567 571 572 578 580 582 583 584 586 587 589 590 592 596 599 602 603 607 608 609 612 616 622 623 624 627 631 633 635 637 638 640 641 643 644 646 649 650 652 657 660 661 663 666 667 671 672 673 674 675 678 679 681 683 684 686 689 690 692 694 697 701 702 704 705 707 711 714 716 720 721 722 723 724 732 733 734 735 736 737 738 743 745 754 758 760 761 763 770 773 774 775 777 783 784 785 787 791 793 799 800 801 803 806 807 812 813 814 818 819 823 824 825 827 828 831 840 842 843 845 846 848 855 856 858 865 867 870 873 877 878 879 882 888 891 893 900 901 910 921 928 930 931 935 943 948 950 951 953 955 958 961 962 964 968 972 975 976 980 981 985 986 987 988 989 991 993 995 997 998 999 0 1 2 6 7 8 11 18 22 23 25 26 28 29 30 32 35 40 42 43 44 46 48 50 53 56 57 59 67 68 70 71 73 75 77 78 79 81 82 85 86 88 90 92 95 97 101 106 108 109 110 111 114 116 118 119 121 122 123 125 127 129 133 134 135 136 139 142 144 146 150 151 152 155 156 158 159 160 161 162 164 165 166 167 168 171 174 175 176 177 178 182 183 184 186 190 192 193 194 195 200 201 202 204 207 210 211 213 218 220 221 222 224 225 226 227 228 231 233 234 236 237 238 240 241 252 253 254 255 260 263 264 267 272 273 274 275 276 277 279 282 287 288 289 290 291 293 294 295 296 298 299 300 302 303 307 308 310 315 319 320 323 325 326 328 329 333 334 336 337 339 340 341 342 343 345 349 351 352 357 362 363 365 366 371 372 374 378 380 381 382 384 386 387 388 389 391 394 396 398 399 401 407 409 411 412 415 417 418 419 420 421 422 423 424 427 428 430 431 433 434 439 440 441 442 443 444 446 447 448 451 452 453 456 457 458 461 463 465 466 475 476 477 478 479 481 483 486 491 493 497 498 499 501 505 508 512 513 515 516 517 518 519 522 523 524 527 528 529 533 535 536 537 538 540 541 544 549 550 552 553 554 555 559 560 562 564 565 568 569 570 573 574 575 576 577 579 581 585 588 591 593 594 595 597 598 600 604 605 606 610 611 613 614 618 619 621 625 628 629 630 632 634 636 639 642 645 647 648 651 653 655 656 662 665 668 669 670 676 677 680 685 687 695 696 698 699 703 706 708 709 712 713 717 718 719 725 726 727 728 729 739 741 742 744 747 748 749 752 755 757 759 762 764 765 766 768 771 772 776 778 779 780 782 786 788 789 790 794 795 797 798 802 804 808 809 810 811 815 816 817 820 822 826 829 830 832 836 837 838 839 841 844 847 849 850 851 853 854 857 859 860 861 862 863 866 869 872 874 875 876 880 881 884 885 886 887 889 890 892 895 897 898 899 902 903 904 905 906 907 908 909 911 913 915 916 917 922 924 925 926 929 932 933 936 937 938 939 941 942 944 945 946 949 952 954 959 960 963 965 967 969 970 971 974 977 978 979 982 983 984 992 996 2 8 10 12 16 19 22 23 24 25 26 36 40 41 42 49 50 52 54 56 57 58 59 64 65 66 68 69 71 72 74 76 77 78 79 80 82 87 88 92 93 94 96 97 101 105 109 110 115 117 118 120 123 126 127 129 133 136 139 149 151 153 154 156 157 163 166 168 172 173 174 175 176 178 180 182 183 184 185 186 187 189 190 191 192 194 197 200 202 203 204 206 210 214 215 220 221 222 224 225 226 228 233 236 237 238 239 240 241 245 246 247 248 250 251 252 255 264 266 268 271 275 277 279 283 284 286 289 293 295 301 302 303 304 311 319 320 322 323 324 335 341 342 347 348 349 352 367 373 375 376 379 380 382 383 384 385 386 390 391 398 400 401 402 406 413 414 416 417 418 419 420 423 427 428 430 432 433 434 436 438 444 448 450 453 456 457 458 459 461 462 464 467 470 471 474 475 476 481 482 488 489 491 493 494 496 497 498 499 500 501 503 504 509 510 511 512 514 515 517 518 520 522 528 529 533 535 536 538 540 543 549 553 554 557 558 559 560 563 565 566 571 573 574 575 578 581 582 584 586 590 592 594 595 598 599 601 602 603 606 611 616 617 620 627 628 630 631 636 641 642 646 648 651 655 657 660 661 662 676 679 680 685 687 689 695 698 703 709 710 711 712 714 715 719 724 725 730 731 736 742 749 752 753 755 761 766 769 771 775 780 781 782 784 787 788 790 792 793 798 799 804 807 810 813 814 818 819 825 826 829 830 831 832 835 836 839 844 845 848 851 857 860 861 863 864 865 868 873 875 877 881 882 883 884 885 887 889 893 896 899 901 902 903 904 905 907 908 909 910 914 915 920 921 922 923 927 928 929 931 937 940 942 943 945 946 949 951 953 954 956 957 958 960 961 967 973 974 975 977 979 981 982 983 984 985 987 988 990 991 992 993 994 995 996 999 0 3 4 6 7 9 13 14 20 21 27 28 29 30 31 32 33 34 37 38 39 43 44 45 46 47 48 53 60 61 62 63 67 70 73 75 84 85 89 90 95 98 99 100 102 103 104 106 107 108 114 116 121 125 128 130 132 137 138 140 142 143 144 145 146 147 148 150 152 155 158 159 160 161 162 165 167 171 177 179 181 193 195 196 198 199 201 205 207 209 211 212 213 223 227 229 230 231 232 234 235 242 243 244 249 253 254 257 258 259 260 261 265 267 269 270 272 273 274 276 278 280 282 288 291 292 294 296 297 298 299 300 305 306 307 309 310 312 313 315 316 317 318 321 326 327 329 330 331 332 333 334 336 337 338 339 340 343 345 346 350 351 353 354 355 356 357 359 360 361 362 363 366 368 369 370 371 372 374 378 381 388 389 392 393 394 395 396 399 403 404 407 408 409 410 411 412 415 421 422 424 425 426 429 431 435 437 439 440 441 442 446 447 449 452 455 465 466 468 469 473 477 480 483 484 485 490 492 495 502 505 506 507 516 519 521 524 525 526 527 530 531 532 534 537 539 541 542 544 545 546 547 548 550 551 555 556 561 562 564 567 568 569 572 576 579 580 583 587 588 589 597 600 605 607 609 610 612 613 614 618 619 621 624 626 629 634 635 637 640 643 644 645 649 650 652 653 654 656 658 659 663 664 665 666 667 669 670 671 672 673 674 677 678 683 684 686 688 690 691 692 694 697 699 701 704 705 706 707 708 713 716 718 722 723 726 727 728 733 734 735 738 739 740 741 743 744 745 747 748 750 751 754 757 758 759 762 763 765 768 770 772 773 774 776 777 778 779 785 786 794 796 797 800 803 805 806 808 809 815 816 817 820 821 822 824 827 828 833 834 837 838 840 841 842 843 846 847 849 850 852 853 854 856 858 862 866 867 869 870 871 872 874 876 886 888 890 891 892 894 898 900 906 911 912 913 916 924 925 926 932 933 934 935 936 938 939 941 950 952 955 959 962 963 964 965 966 968 969 970 971 972 978 986 989 997 998 3 4 7 9 13 14 16 19 21 30 32 33 35 43 45 46 51 52 53 56 58 60 61 66 75 78 81 88 90 91 96 98 99 102 105 111 113 117 123 127 129 134 135 136 137 139 145 149 151 158 160 163 164 167 170 173 176 181 188 193 194 195 197 201 203 204 214 220 222 223 227 229 233 236 241 246 247 251 254 256 264 265 267 270 271 272 281 285 287 290 293 295 299 302 307 309 336 345 346 349 354 359 362 366 368 374 382 383 385 386 390 410 411 413 420 421 423 432 441 442 443 450 454 455 459 467 477 478 479 489 495 496 497 504 518 519 520 523 528 530 532 542 546 548 550 552 553 557 566 573 579 582 584 585 587 592 593 594 596 597 600 603 605 612 617 625 626 628 631 633 635 637 639 641 645 647 648 659 660 661 662 671 672 674 678 681 690 692 693 694 697 705 706 707 711 718 720 723 724 730 735 737 738 740 741 742 743 746 747 748 751 763 769 777 778 780 788 789 797 798 802 804 810 813 814 815 818 823 826 827 830 832 837 844 845 847 851 852 855 858 864 869 872 876 879 880 889 891 894 900 901 905 915 918 922 924 927 933 939 942 948 953 958 959 962 966 970 972 975 976 978 986 995 999 1 2 6 8 10 11 12 15 18 20 23 25 26 27 34 36 38 40 41 42 44 47 48 49 54 55 57 62 63 64 69 70 72 73 74 76 77 79 80 83 84 85 87 93 94 95 97 101 103 104 106 107 108 112 114 115 118 119 120 121 122 124 126 131 132 133 138 141 142 144 146 152 155 157 159 161 168 169 171 172 174 175 177 178 179 180 182 184 185 186 187 189 190 191 198 199 200 205 206 208 210 211 212 213 215 216 219 221 226 228 230 231 232 234 237 238 239 240 242 245 248 249 250 252 253 255 258 260 262 268 269 274 275 277 278 279 280 282 283 284 286 288 289 291 292 294 296 297 300 301 303 305 306 308 310 311 312 315 316 317 318 321 322 323 325 326 327 330 331 332 333 334 335 338 339 340 341 342 344 347 348 350 351 352 353 355 356 361 363 364 365 367 369 370 371 372 373 375 377 378 381 384 387 389 391 392 393 394 395 396 397 398 400 401 403 406 407 414 415 417 418 419 424 426 428 429 431 433 434 435 447 448 449 452 456 457 462 463 464 465 466 468 469 470 471 472 473 474 475 476 480 481 484 485 486 493 494 499 500 501 502 503 505 507 508 509 510 511 512 514 515 516 517 522 526 529 531 533 534 535 536 538 539 541 543 544 545 547 549 555 556 558 559 560 561 562 563 564 568 570 571 572 576 577 580 586 588 589 590 591 595 599 601 602 604 606 607 608 609 610 611 613 614 615 616 618 619 620 621 622 623 627 629 630 632 638 640 642 643 646 650 652 653 654 655 656 657 663 664 666 667 670 675 676 677 679 680 682 683 684 686 689 691 695 696 698 699 700 702 703 704 709 712 713 714 716 717 721 722 725 726 727 728 729 732 733 736 739 744 745 749 750 752 754 755 756 757 759 760 761 762 764 765 767 768 771 772 773 774 775 776 779 782 783 784 785 790 791 792 793 795 796 800 801 806 807 808 809 816 817 819 821 822 828 829 831 833 836 839 840 842 843 846 848 850 853 856 859 860 861 862 863 865 866 867 873 875 877 881 882 883 884 885 886 887 888 890 892 893 895 896 897 898 899 902 903 906 907 908 909 910 911 912 913 914 917 920 921 923 925 926 929 930 931 934 935 936 937 938 941 943 944 945 946 947 950 952 954 955 963 964 965 967 974 977 979 980 981 982 983 987 989 990 991 993 996 997 998 0 1 2 3 8 17 25 26 27 29 30 32 33 34 43 44 48 49 51 52 53 54 58 59 60 62 65 71 73 76 78 82 84 86 89 93 94 98 99 100 102 103 106 111 112 124 125 126 130 133 134 136 139 141 142 143 144 152 156 165 167 168 172 174 177 178 180 183 187 191 194 195 197 198 208 210 217 218 219 220 223 225 226 227 228 231 232 233 239 241 243 245 246 247 249 254 255 256 257 260 264 267 272 273 281 283 285 286 290 291 292 294 296 297 299 305 309 310 314 317 319 320 322 323 325 331 332 335 337 338 343 344 351 352 354 356 357 358 359 364 367 369 387 388 390 392 393 396 399 401 402 405 408 410 411 412 414 415 416 418 427 429 430 435 436 440 449 457 462 463 468 469 471 472 476 478 480 481 484 485 486 489 492 493 496 497 498 499 502 505 506 510 511 517 518 522 523 524 525 526 529 531 533 540 541 545 546 547 548 550 553 555 556 557 558 560 561 565 567 570 572 574 579 580 582 583 585 587 592 593 595 598 600 601 607 608 611 617 618 619 627 629 630 640 641 644 646 647 652 654 655 656 657 658 659 663 668 669 671 673 674 677 679 680 681 684 690 694 695 701 703 704 706 712 713 715 719 721 724 726 727 730 732 737 738 741 743 745 750 752 755 757 758 767 771 775 777 780 782 786 791 798 806 810 813 814 815 816 820 823 829 832 834 835 836 841 842 846 847 848 849 850 855 857 860 861 866 871 874 879 883 887 889 891 893 894 897 898 899 900 901 903 906 909 911 914 915 917 918 919 925 927 929 931 935 938 939 943 946 947 951 952 956 957 958 959 961 962 963 968 969 970 972 975 977 980 981 982 985 987 988 990 992 993 995 996 998 4 5 7 9 10 11 12 13 14 16 18 20 21 22 24 31 36 37 38 39 40 41 46 47 50 55 56 57 61 63 64 66 67 68 69 70 72 74 77 79 80 81 83 85 88 90 95 97 101 104 105 107 108 109 113 114 115 116 117 118 119 120 121 122 123 129 132 135 137 138 140 145 146 147 148 149 150 151 153 157 159 160 161 162 163 164 166 169 170 171 173 175 176 179 182 185 186 188 189 190 192 193 199 201 202 203 204 205 206 207 209 212 213 214 215 216 222 229 230 234 235 236 237 238 240 244 248 250 251 252 259 265 266 268 269 270 274 275 276 277 278 279 282 284 288 289 293 295 300 301 304 306 307 308 311 313 315 316 324 327 328 329 330 333 334 336 339 340 341 342 345 346 348 350 353 355 361 362 363 365 366 368 371 374 375 376 377 378 379 382 384 385 386 391 394 395 398 400 403 404 406 407 409 413 419 420 421 422 423 424 425 426 428 437 438 441 442 443 445 446 447 448 450 451 452 453 454 455 456 458 459 460 461 464 465 466 467 470 473 474 475 477 479 482 487 488 490 491 494 495 500 501 503 507 508 509 512 515 516 519 520 521 527 528 530 534 535 536 537 539 543 544 549 551 552 554 559 562 563 564 566 568 571 575 576 577 578 581 584 586 589 591 594 596 597 599 602 604 605 606 609 612 613 616 621 622 623 624 625 626 628 631 632 633 634 635 636 637 638 642 643 645 648 649 650 653 660 661 662 664 665 666 667 670 672 675 682 683 685 686 687 688 689 691 692 696 697 699 700 702 705 707 708 709 710 711 714 716 717 718 720 722 723 725 728 729 733 734 735 736 739 742 744 747 749 751 753 754 759 760 761 762 764 769 770 772 773 774 776 778 779 781 785 787 788 789 790 792 793 794 795 796 797 800 801 802 803 804 805 807 808 811 812 818 821 824 825 826 827 828 830 833 837 839 840 843 844 853 856 858 859 863 864 865 867 869 873 876 878 881 884 885 892 895 896 902 904 905 907 908 912 913 916 920 921 922 924 926 928 930 932 933 934 936 940 941 944 945 948 949 950 953 960 964 965 966 967 971 973 974 978 983 986 991 994 997 999 1 2 3 5 10 11 15 19 21 23 25 26 28 29 30 32 33 35 36 37 38 40 42 43 45 47 49 54 60 74 77 80 82 83 85 86 87 88 89 91 92 94 96 102 103 109 114 115 116 118 119 120 124 125 129 131 132 135 136 139 141 144 145 150 153 154 158 163 171 174 175 176 180 181 185 190 193 194 196 202 208 212 213 221 222 225 227 230 239 249 250 252 257 259 260 261 265 267 268 270 273 276 278 283 284 285 286 288 289 292 293 295 300 304 306 309 310 316 317 322 332 334 337 338 339 341 344 345 347 358 364 365 366 369 370 371 372 374 375 376 379 383 384 385 389 392 395 397 398 403 404 409 414 417 418 419 421 423 425 426 428 435 437 442 443 445 446 448 450 456 459 464 467 468 473 475 484 485 486 487 488 492 494 500 503 504 505 506 507 513 516 517 518 520 527 528 529 532 542 543 544 545 549 550 551 552 553 554 555 560 562 566 568 573 574 575 577 578 580 584 586 591 592 594 596 597 603 604 606 610 614 623 627 630 631 633 637 648 649 657 658 662 663 665 667 668 672 675 677 678 679 686 693 698 702 707 708 709 711 712 713 714 726 735 738 740 742 746 747 748 760 763 764 768 772 774 785 786 788 792 794 799 801 802 803 804 806 809 819 820 821 825 828 832 841 846 848 852 856 857 859 860 861 863 864 866 867 869 873 883 884 885 887 889 890 891 895 897 898 900 902 903 906 911 913 915 916 917 924 925 927 935 936 943 944 950 952 953 957 963 966 972 973 975 978 983 986 990 991 993 999 0 4 7 9 12 13 14 16 17 20 22 24 27 31 34 39 41 44 46 50 51 52 53 55 57 58 59 61 64 65 67 68 69 70 71 72 73 75 76 78 79 81 84 90 95 97 98 99 100 101 104 105 106 107 108 111 112 113 121 122 123 126 128 130 133 134 137 138 140 143 146 147 149 151 152 155 159 160 161 164 165 167 168 169 170 172 173 179 183 184 186 188 189 191 192 195 197 198 200 203 205 206 207 209 210 214 217 218 219 223 224 226 228 229 231 232 233 234 235 236 238 240 241 242 243 245 246 247 248 251 253 255 256 258 262 263 266 271 272 274 275 279 281 282 287 291 299 301 302 303 305 307 308 311 312 314 315 318 320 321 324 325 327 328 329 330 331 333 335 340 342 343 348 351 352 353 354 356 357 359 360 361 362 367 373 377 378 380 381 382 387 390 391 393 394 396 400 401 402 405 407 408 411 412 413 415 416 420 422 424 427 429 430 432 434 436 438 439 440 444 447 449 451 452 455 460 461 462 463 465 469 470 471 472 474 477 478 479 480 481 482 483 489 490 493 495 496 497 499 502 509 510 511 512 514 515 519 522 524 525 526 531 533 536 537 538 539 540 541 546 547 548 556 557 558 559 561 563 564 567 570 571 579 581 583 585 588 589 590 593 598 599 600 601 605 607 608 609 611 612 613 615 617 618 619 620 621 622 624 625 626 632 634 635 638 639 640 641 642 643 645 646 647 650 653 654 659 660 661 666 669 670 671 676 681 683 684 687 688 689 690 691 692 694 696 697 699 700 701 710 716 717 718 720 721 722 724 725 727 729 730 732 734 736 741 745 749 750 751 752 754 755 757 758 759 761 762 765 767 770 771 773 775 776 777 778 779 780 781 782 783 787 789 790 791 793 795 796 797 798 800 805 807 808 810 812 813 814 815 816 818 822 823 824 826 827 830 835 836 837 838 839 842 844 845 847 849 850 851 853 855 858 862 865 868 870 871 872 875 877 878 879 880 881 882 886 892 893 894 896 899 901 904 905 907 908 909 912 914 919 921 922 923 928 929 930 931 932 933 934 937 938 939 940 941 945 946 947 948 949 951 954 956 959 960 961 962 964 965 969 970 974 976 977 979 980 981 982 984 985 987 988 989 992 994 995 996 997 998 3 4 5 8 15 18 19 20 24 25 27 32 39 46 47 48 50 51 53 63 65 74 77 79 80 87 88 90 92 93 94 97 98 101 103 104 105 111 113 115 116 118 119 122 123 124 127 128 130 133 135 143 144 146 148 152 153 160 161 164 168 169 170 172 173 174 182 183 184 185 186 187 189 190 191 196 198 199 201 206 210 211 212 215 216 217 219 222 224 227 232 233 235 236 239 241 242 243 245 247 249 254 256 258 262 264 266 267 271 273 276 278 280 281 285 287 288 290 292 295 297 298 300 302 303 306 308 318 320 322 324 327 329 330 335 337 338 344 348 349 350 351 359 361 363 364 366 369 371 375 376 378 380 381 382 383 385 386 388 394 395 398 401 402 404 405 406 417 421 423 425 427 428 429 430 431 432 435 436 443 445 446 452 454 455 456 462 465 466 467 468 474 477 478 480 481 483 484 487 490 491 492 494 496 498 501 503 504 505 506 507 510 511 512 514 516 519 520 521 522 524 525 527 528 535 539 540 541 542 549 550 551 553 557 560 561 562 563 564 571 573 575 577 579 581 582 587 589 592 593 594 597 599 606 607 608 610 611 613 615 617 618 619 621 624 626 628 630 632 633 641 642 644 645 651 652 655 656 657 660 667 669 671 674 675 676 678 681 682 685 686 689 692 693 697 698 704 705 709 711 712 714 715 717 720 724 725 727 728 733 734 737 739 740 747 748 749 750 751 752 753 760 763 764 766 769 778 779 781 787 789 795 798 800 805 806 811 814 815 816 818 824 825 826 829 833 837 838 839 844 846 847 848 852 854 855 857 859 863 867 870 871 878 879 880 883 886 891 892 894 895 897 898 899 900 901 902 911 913 915 917 919 922 925 926 930 934 935 936 939 940 941 942 944 947 948 951 952 954 955 956 957 959 962 963 964 975 979 988 989 990 991 992 997 0 1 2 7 9 10 11 12 13 14 16 17 22 23 26 28 29 30 31 33 34 36 37 38 41 42 43 44 45 49 52 54 55 56 57 58 60 61 62 64 66 67 68 69 70 71 72 73 75 78 81 82 83 84 86 89 91 95 96 100 102 107 109 114 117 120 121 125 126 129 131 132 134 136 137 138 140 141 142 145 147 149 150 151 154 155 156 157 158 159 163 165 166 167 171 175 176 177 178 179 181 188 194 195 200 202 203 204 205 207 209 213 218 220 221 223 226 228 229 230 231 234 237 240 244 246 248 250 251 255 257 259 260 261 263 265 268 269 270 277 282 283 286 289 294 296 299 301 304 305 307 309 310 311 312 314 315 316 317 319 321 323 326 328 333 336 340 341 342 343 345 346 347 352 353 354 356 357 358 360 362 365 367 370 373 374 377 379 384 387 389 391 393 396 397 399 400 403 407 408 409 410 411 412 413 414 415 416 418 419 420 422 424 426 433 437 438 439 440 441 442 444 447 448 449 450 451 453 458 459 460 461 463 464 470 471 472 473 475 476 479 486 488 489 493 497 499 500 502 508 509 513 515 518 523 526 529 530 531 532 533 534 536 537 538 543 544 546 547 548 552 554 558 559 565 566 567 568 569 570 572 574 576 578 580 584 585 586 591 595 596 600 601 603 604 614 616 620 622 627 629 631 634 635 636 637 638 640 643 647 649 650 653 658 659 661 662 663 664 665 666 668 672 673 677 679 680 684 687 688 690 691 694 695 696 699 700 701 702 703 706 707 708 710 713 716 719 721 722 723 726 730 731 732 736 741 742 743 744 745 746 754 755 756 757 758 759 761 762 765 767 768 771 772 773 774 775 776 777 782 783 784 785 786 788 790 791 792 793 794 796 797 801 802 803 804 807 808 809 810 813 817 819 820 821 822 823 827 828 830 831 834 835 836 840 842 843 850 851 853 856 858 860 861 862 865 866 868 869 872 873 874 881 882 884 885 887 888 889 890 893 896 903 904 905 907 908 909 910 912 914 916 918 920 921 923 924 927 928 929 932 933 937 938 943 945 946 949 953 958 960 961 965 967 969 971 972 973 977 978 980 981 982 983 984 986 987 993 994 995 996 998 999 2 8 20 25 27 29 32 37 41 49 51 52 53 55 58 65 66 67 70 74 75 76 77 79 81 85 86 87 102 104 105 111 112 116 117 118 120 123 124 131 132 135 139 142 143 144 145 146 148 149 153 155 156 158 159 160 161 162 166 168 170 172 178 179 180 185 186 187 188 189 190 191 193 196 200 220 222 225 226 227 232 233 234 241 242 245 246 248 249 251 252 253 254 255 259 260 261 263 265 269 273 281 282 284 285 287 291 297 299 303 304 309 313 314 320 325 329 330 331 332 333 337 341 342 344 348 350 351 353 356 358 359 360 363 366 367 368 369 375 378 382 385 387 389 392 393 399 401 407 412 414 416 418 419 420 427 431 432 435 438 442 447 448 449 458 462 463 464 467 476 477 479 481 484 490 491 493 497 504 505 506 509 511 512 515 521 524 525 531 534 536 543 550 551 553 554 564 567 569 572 581 587 588 589 591 593 594 595 597 600 605 606 607 614 615 616 618 619 620 622 624 626 629 631 632 634 635 636 640 641 644 645 647 648 652 654 655 657 659 660 661 662 663 664 665 666 670 672 674 677 680 682 686 687 692 693 695 697 702 703 705 706 711 713 717 720 721 724 725 726 728 730 731 732 735 736 746 747 754 757 758 761 762 766 768 769 773 775 780 782 783 785 792 794 796 801 802 803 804 813 816 817 818 820 822 823 828 829 833 834 837 839 840 841 844 846 848 854 858 859 860 861 863 865 866 867 870 871 872 876 877 879 881 883 886 887 889 891 894 896 897 899 901 902 907 909 910 915 918 922 924 925 926 927 929 934 935 939 943 946 949 955 958 959 960 964 965 967 970 972 977 979 991 993 997 998 0 1 3 4 5 6 7 9 10 12 13 14 15 16 17 18 19 21 23 24 26 28 30 31 33 34 35 36 38 39 40 42 43 46 47 50 54 56 57 59 60 61 63 64 68 69 73 78 80 82 84 88 89 90 91 92 93 94 95 96 97 98 100 101 106 107 108 109 113 114 115 119 121 122 125 126 128 129 130 133 134 136 137 138 140 141 147 150 151 152 154 157 163 164 167 169 173 174 175 177 181 182 183 184 192 194 197 198 199 201 202 203 205 207 211 212 213 214 215 216 217 218 219 221 223 224 228 229 230 231 235 237 239 240 243 244 247 250 256 257 258 262 264 266 270 271 272 274 275 276 277 278 279 280 283 288 289 290 292 293 294 298 300 301 310 311 315 319 321 322 323 326 327 328 334 335 336 338 339 340 343 345 347 349 352 354 355 357 361 362 364 365 370 371 372 374 376 377 379 380 381 383 384 388 390 395 396 398 400 403 404 406 409 411 413 415 421 422 423 425 426 428 429 433 434 436 437 440 441 443 444 446 450 451 452 453 455 456 457 459 460 461 465 466 469 470 471 472 473 474 475 478 482 483 486 487 488 489 492 494 495 496 499 500 501 502 507 508 510 513 514 516 517 518 522 523 526 528 529 532 533 535 538 539 540 541 542 544 545 546 548 549 555 556 557 558 559 560 561 562 563 565 568 570 571 573 574 575 576 577 578 579 580 582 583 584 585 590 592 596 598 599 601 602 603 608 609 610 611 612 617 623 625 627 630 633 637 638 639 646 649 650 651 656 658 667 668 669 671 673 675 676 678 679 681 683 684 685 688 690 694 696 698 699 700 701 704 707 708 709 710 712 716 718 719 722 723 727 729 738 739 740 741 743 744 745 748 749 750 751 752 753 755 756 759 760 763 764 765 767 770 771 772 774 776 777 778 784 786 788 789 790 791 793 795 797 798 799 800 805 806 807 809 810 811 812 814 815 819 824 825 826 827 830 831 832 835 836 843 845 847 849 850 851 852 853 855 856 857 862 864 869 874 875 878 880 882 884 885 888 890 892 893 895 898 903 904 908 911 912 913 914 916 917 919 920 921 923 928 930 932 933 936 937 938 940 941 944 945 947 950 952 953 954 956 957 961 962 963 968 969 973 975 976 981 982 983 984 985 986 987 988 989 990 995 996 999 0 1 8 10 11 16 20 22 23 25 29 31 34 36 43 46 52 56 57 61 63 67 68 73 79 84 88 90 92 97 103 104 108 109 114 115 117 121 125 126 130 131 132 137 145 147 148 149 150 151 156 162 163 165 166 168 169 170 172 174 176 179 181 182 187 188 192 194 196 197 199 200 205 209 210 211 213 217 220 224 234 235 237 243 244 247 256 257 259 262 265 268 270 274 275 279 281 283 285 292 294 295 296 297 301 306 308 310 311 313 314 315 318 319 322 324 325 328 336 337 341 342 346 348 349 354 361 364 366 368 369 370 372 373 374 379 380 386 388 389 392 393 395 399 400 412 416 417 420 423 426 430 433 434 436 441 443 445 446 451 453 454 455 457 461 462 464 465 466 467 468 469 470 471 473 475 481 483 488 489 492 493 495 504 506 509 510 511 513 514 515 517 518 520 521 524 526 528 533 534 535 536 537 541 542 543 544 545 548 559 566 567 569 571 572 577 581 583 586 587 592 595 596 602 607 610 611 612 614 615 616 623 625 630 631 638 641 646 648 649 652 653 654 655 657 659 660 664 670 671 675 676 684 689 692 696 698 699 700 701 702 703 704 708 710 711 713 718 721 722 723 726 729 730 732 734 736 741 748 757 760 762 774 775 779 782 786 789 790 792 793 795 796 797 798 800 802 804 806 810 811 812 813 815 818 820 823 826 827 829 836 837 845 846 847 852 853 857 861 866 867 869 870 872 876 880 881 883 884 885 889 892 894 897 900 904 908 911 913 914 915 918 920 924 927 929 930 933 938 939 940 944 947 949 952 953 954 957 958 963 964 966 971 975 977 980 984 985 987 988 991 992 993 995 997 998 3 4 7 9 12 13 14 15 18 19 21 24 26 27 30 32 33 35 37 38 40 42 44 45 47 49 50 53 54 55 58 60 62 64 66 71 72 76 77 78 80 81 82 83 85 86 87 93 94 95 96 98 99 100 101 102 105 106 110 111 112 113 116 118 119 120 122 123 124 128 129 133 134 135 138 139 140 141 142 144 146 153 154 155 157 159 160 164 167 171 173 177 178 180 184 185 186 189 190 191 193 198 201 202 203 207 208 212 214 215 216 218 219 221 222 223 225 226 227 228 229 230 231 233 236 238 239 240 241 242 245 246 248 249 250 251 252 253 254 255 258 260 261 264 266 267 269 271 272 273 276 277 278 280 282 284 287 288 289 290 291 293 298 299 302 303 304 307 321 326 327 329 330 331 332 333 334 338 339 340 343 345 350 352 353 356 357 359 360 363 365 367 371 376 377 381 382 383 384 385 387 390 394 396 397 398 401 402 403 405 407 408 409 410 411 413 414 415 418 419 421 422 424 425 427 429 431 432 437 438 440 444 447 448 449 450 452 456 458 474 476 477 480 482 484 485 486 487 491 494 496 497 501 502 505 507 508 516 519 522 525 527 529 530 531 538 540 546 547 549 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 568 570 573 574 575 578 579 580 582 584 585 588 589 590 591 593 594 597 599 600 601 604 605 606 608 609 613 617 618 619 620 622 626 627 629 632 633 635 636 639 640 642 643 644 645 647 650 656 658 661 662 665 666 669 672 673 674 677 679 681 682 683 685 687 691 693 695 697 705 706 707 709 712 714 715 716 717 719 720 724 725 727 731 733 735 737 738 739 740 742 743 744 746 749 750 751 752 753 754 755 756 758 759 761 763 766 767 768 769 770 771 772 773 776 777 778 780 781 783 785 787 788 791 794 799 801 803 805 807 808 809 814 816 819 821 822 824 825 828 830 831 832 833 834 840 841 842 844 848 849 850 854 855 856 858 859 862 863 864 865 868 871 873 874 875 877 878 879 882 887 890 891 893 895 896 899 902 903 905 906 909 910 912 916 919 921 922 925 926 931 932 934 935 937 941 942 943 946 948 950 951 955 956 959 960 961 965 968 969 970 972 973 974 976 978 979 981 983 986 989 990 994 996 999 2 3 6 7 9 11 14 15 19 26 29 30 31 35 40 42 45 47 50 54 55 57 58 62 64 67 68 69 71 73 74 75 76 77 80 82 84 88 90 93 95 97 101 104 106 107 109 112 115 116 121 123 127 128 131 132 133 137 140 142 146 149 152 169 172 174 175 178 179 180 182 183 186 187 189 191 192 194 202 208 209 213 215 217 218 219 223 224 227 230 232 233 234 237 238 239 240 248 249 251 252 253 255 257 261 264 268 269 270 275 278 279 280 281 283 284 286 297 302 304 308 309 311 313 314 315 316 319 320 321 323 325 327 328 329 335 336 339 340 342 346 347 348 349 352 353 354 355 356 358 359 361 364 367 368 376 381 383 387 389 393 394 397 399 402 405 409 412 413 414 415 420 421 423 424 425 429 433 434 444 451 452 456 462 464 465 466 468 474 475 477 479 480 481 484 485 486 487 488 491 493 497 499 500 501 505 515 516 521 522 524 527 529 532 533 536 537 539 546 547 550 551 553 557 558 559 565 570 571 572 575 579 580 582 583 587 588 590 591 592 597 603 605 606 609 610 613 618 621 628 631 641 643 645 647 653 655 656 659 664 668 671 672 673 678 680 685 694 697 702 703 704 705 706 708 710 711 714 715 719 721 723 726 733 736 744 747 748 751 756 758 759 761 762 765 770 773 776 780 781 783 790 791 792 793 794 801 802 805 806 813 815 816 820 837 839 840 845 846 847 848 851 854 858 860 862 863 864 869 871 874 875 877 878 879 880 881 883 887 889 893 895 896 898 899 900 911 912 913 918 919 921 924 925 928 931 934 936 939 940 947 948 950 952 953 954 957 960 961 964 974 975 983 984 985 987 989 990 996 0 1 4 8 10 13 16 17 18 20 21 22 23 24 25 28 32 33 34 36 37 38 39 41 43 44 46 48 49 52 56 60 61 63 65 66 70 72 78 79 81 83 85 86 87 89 92 98 102 105 108 111 113 114 117 118 119 122 124 126 130 134 136 138 139 141 143 144 145 147 150 151 153 154 156 158 160 161 162 163 164 166 167 168 173 177 181 184 185 188 190 193 195 196 197 198 200 201 203 204 205 206 207 210 211 212 214 216 220 221 222 225 226 228 229 231 235 236 241 242 245 246 247 254 256 258 259 260 262 263 265 267 271 272 273 277 282 287 288 289 291 293 295 296 299 300 303 305 307 310 312 317 318 322 324 326 330 331 337 341 343 344 351 357 360 362 363 365 366 369 370 371 373 374 375 377 379 380 382 384 385 386 395 396 398 401 403 404 407 408 410 411 416 419 422 426 427 428 430 431 432 435 436 437 438 439 441 442 443 445 446 447 448 449 450 453 454 455 457 458 460 461 463 467 469 470 471 472 473 476 478 482 494 495 502 503 504 506 508 509 510 511 513 514 517 519 530 534 538 540 541 542 545 548 549 552 554 555 556 560 561 562 563 564 566 567 569 573 574 576 578 581 584 585 586 589 593 594 595 596 598 599 602 604 607 608 611 612 614 615 616 617 619 620 622 623 625 626 627 629 633 634 635 636 637 638 640 642 644 646 648 652 654 658 661 663 665 666 667 669 670 674 675 676 677 679 681 682 683 684 686 687 688 689 690 691 692 693 696 698 699 700 701 707 709 712 716 717 720 722 725 727 728 729 731 732 734 735 737 738 739 741 742 745 746 749 750 752 753 755 757 760 763 764 766 768 771 772 774 775 777 784 786 788 789 796 797 798 799 800 803 804 807 808 809 810 811 812 814 817 818 822 823 825 826 827 828 831 832 833 834 835 838 841 842 843 844 850 855 856 857 859 861 866 867 868 870 873 882 884 885 886 888 891 892 901 902 903 904 905 906 907 908 910 914 915 916 917 920 922 923 926 927 929 930 932 933 935 937 938 941 943 944 946 949 955 956 958 959 962 963 965 966 968 969 970 972 973 976 977 978 980 981 986 988 991 992 993 994 998 1 9 23 25 30 33 34 36 37 40 41 46 47 49 51 52 53 57 64 65 66 68 72 73 76 77 79 80 87 89 90 94 100 105 109 111 114 117 127 129 133 136 141 142 147 149 150 151 159 160 162 164 166 169 170 174 182 183 185 186 187 189 191 197 201 202 203 204 206 207 208 211 212 216 218 219 224 225 226 228 229 230 233 237 238 240 241 245 246 247 252 254 256 257 261 262 265 269 275 277 279 283 284 289 291 292 294 299 302 303 305 307 308 309 310 312 318 319 323 325 327 331 334 337 338 341 343 344 345 348 351 361 363 368 369 370 372 374 377 378 380 381 385 389 392 398 400 401 402 403 407 411 418 421 422 423 425 430 431 432 434 436 438 439 442 448 455 457 461 462 467 469 474 476 477 478 479 481 482 484 486 489 490 493 496 499 501 503 504 505 514 515 517 519 529 532 534 537 539 542 543 556 559 560 563 567 568 570 572 575 580 582 584 587 590 598 599 601 603 604 605 610 612 614 621 623 624 625 626 628 630 634 638 639 640 641 642 643 649 650 653 654 657 660 664 666 667 668 675 677 684 687 688 690 691 692 694 697 699 700 705 712 716 720 721 723 727 735 742 745 747 749 751 752 753 757 759 760 764 765 766 769 772 773 776 777 778 779 783 784 785 791 792 796 800 801 803 807 811 813 825 827 828 829 832 836 837 843 844 847 856 860 861 865 866 873 878 880 883 886 888 889 890 891 892 894 895 896 897 900 904 905 906 907 908 910 911 916 918 927 929 931 933 934 935 936 939 941 946 947 950 952 953 954 958 961 966 969 971 980 983 987 0 2 3 4 6 7 8 10 11 12 13 14 15 16 17 22 24 26 27 28 31 32 35 38 42 43 44 45 48 50 54 55 56 58 60 61 63 69 70 71 74 75 78 81 82 83 84 85 86 88 91 92 93 96 98 99 101 102 106 108 110 112 113 115 116 118 119 122 123 124 125 126 128 131 132 134 135 137 138 139 140 143 145 146 148 152 154 155 156 157 158 161 165 167 168 172 173 175 176 177 178 179 180 181 184 188 192 193 194 196 198 199 200 209 210 213 214 215 217 220 221 222 223 227 232 234 235 239 243 248 249 250 251 253 255 258 260 263 264 266 268 270 271 272 273 276 278 280 282 285 286 287 290 293 295 296 297 298 300 301 304 311 313 314 315 316 317 320 321 322 324 326 328 329 330 332 333 336 339 340 346 347 349 350 352 353 354 355 358 359 360 362 364 365 367 371 375 376 379 382 383 384 386 387 388 390 391 393 394 395 396 397 399 404 405 406 408 409 410 412 413 415 416 417 419 420 424 426 427 428 429 433 437 440 444 446 447 449 450 451 452 454 456 458 459 460 463 464 465 466 468 470 471 472 473 475 480 483 485 487 491 492 494 495 497 498 500 502 506 509 510 511 512 513 516 520 521 522 523 524 526 527 528 531 533 535 536 538 540 541 544 545 549 551 554 555 557 558 561 562 564 565 566 569 571 573 576 577 578 579 583 586 588 591 592 593 594 595 596 597 600 602 607 608 609 613 615 617 618 619 620 622 627 629 631 633 635 636 637 644 645 646 647 648 651 652 655 656 659 661 663 665 669 670 671 672 673 674 676 678 679 680 681 682 683 685 686 689 693 695 696 698 702 703 704 706 707 708 709 710 711 713 714 717 718 719 722 725 726 728 729 730 731 732 733 734 737 738 739 740 741 743 744 746 748 750 754 755 756 758 761 763 767 770 771 774 775 780 781 782 786 787 788 789 790 793 794 798 799 804 805 806 808 809 810 812 814 815 816 817 818 819 820 822 823 824 833 834 838 839 840 841 842 845 848 850 851 852 853 854 855 858 859 862 863 864 867 868 869 871 874 875 876 877 879 881 882 884 885 887 893 898 899 902 903 909 912 913 914 915 917 919 922 923 924 925 928 930 937 938 940 943 944 945 948 949 955 956 957 959 960 962 963 965 968 972 974 975 977 978 981 982 985 986 988 989 991 992 993 994 995 996 997 998 999 4 7 8 11 12 18 19 24 25 31 35 39 41 43 44 46 48 50 51 53 57 58 60 64 65 66 67 70 71 78 80 82 83 85 87 89 94 96 97 100 105 107 112 121 122 127 128 131 133 137 139 140 143 146 147 150 152 154 155 159 160 162 163 165 168 169 170 171 176 177 179 187 188 190 194 196 199 200 203 206 208 209 217 219 221 222 223 224 232 233 235 237 242 243 244 246 248 249 251 255 257 258 260 261 263 264 266 269 270 273 275 282 284 288 290 293 294 297 298 299 300 302 309 314 317 321 323 327 331 335 336 343 345 347 351 353 355 358 360 362 364 365 368 374 376 377 379 383 384 386 387 393 394 398 399 401 403 405 406 409 410 415 420 421 423 425 426 430 431 435 436 448 452 454 456 457 458 459 460 462 465 467 468 474 475 476 477 478 480 482 484 485 487 491 495 498 499 503 504 506 509 510 512 514 516 517 522 527 530 532 533 535 536 538 540 543 544 547 548 551 553 554 555 556 559 564 566 568 571 578 579 580 584 585 588 590 596 602 604 607 611 620 622 625 627 628 631 634 638 642 643 647 649 652 653 654 655 658 659 660 661 664 667 668 679 681 682 684 688 692 693 695 696 698 699 705 706 709 710 711 716 718 719 720 722 723 726 731 732 737 738 740 744 756 757 758 760 762 765 766 770 771 773 780 784 785 787 789 791 794 798 801 803 804 806 808 811 815 816 817 818 819 821 824 828 829 832 837 838 840 841 851 853 854 858 864 867 868 869 873 875 877 881 883 887 888 890 895 896 897 903 904 906 909 910 911 919 923 924 925 927 930 931 932 933 936 939 941 944 948 951 957 959 960 963 965 966 968 972 974 975 981 991 994 995 996 997 998 999 0 1 2 3 5 6 9 10 14 15 16 17 20 21 22 23 26 29 30 33 34 36 37 40 45 47 52 54 56 59 62 63 69 72 73 74 75 76 77 84 86 88 90 91 92 93 95 98 99 101 102 103 104 106 108 109 110 111 113 114 115 116 117 118 119 120 123 126 129 130 134 135 136 138 142 144 145 148 149 153 156 157 158 161 164 172 173 175 180 181 182 183 184 185 186 191 193 195 197 198 201 202 204 207 210 211 212 213 214 215 216 220 225 226 227 228 229 230 231 234 236 239 240 241 245 247 250 252 253 256 262 265 267 268 271 272 276 277 278 279 280 281 283 285 286 289 292 295 296 301 303 304 305 307 308 310 311 312 313 315 318 319 320 322 324 325 329 330 332 333 334 339 340 341 342 344 346 348 350 352 354 356 359 361 363 366 367 369 371 372 373 375 378 380 382 385 388 389 390 391 396 397 400 402 404 407 411 412 413 414 416 417 418 424 427 428 429 432 433 434 439 440 441 444 445 447 449 450 451 453 455 461 463 464 469 470 471 472 473 479 481 486 488 490 492 493 496 497 500 501 502 507 508 511 513 519 523 525 528 529 531 539 541 542 545 546 549 550 552 558 561 562 563 567 569 573 575 576 577 581 582 583 586 589 591 593 595 597 598 599 601 603 605 606 608 609 610 613 615 616 617 619 623 624 626 629 630 632 633 635 636 637 639 640 641 644 645 646 648 650 651 656 657 665 666 669 670 671 672 673 674 675 676 678 680 683 685 686 687 689 690 691 694 697 700 701 702 703 708 712 713 714 717 721 724 725 727 728 733 734 735 739 742 743 745 747 748 749 750 751 752 753 754 755 759 761 763 764 767 769 772 774 776 777 778 779 781 782 783 786 788 790 793 795 796 797 800 802 805 809 810 812 813 814 820 822 823 825 826 827 830 831 833 835 836 839 843 844 846 847 848 849 852 855 856 857 859 860 861 862 863 865 866 870 871 872 874 876 878 882 884 885 889 891 892 893 894 898 899 900 901 902 905 908 912 913 914 915 916 917 918 920 922 926 928 929 934 937 938 940 942 943 945 946 947 949 950 952 953 954 955 956 958 961 962 967 969 970 971 973 976 977 978 980 982 984 985 986 987 988 990 992 993 0 2 3 4 7 10 11 12 16 18 22 23 25 30 35 36 37 38 41 44 48 49 50 53 54 59 66 67 70 71 73 77 78 79 82 83 91 93 95 96 98 101 103 105 107 108 111 112 113 114 117 121 124 125 128 130 133 134 136 139 140 142 144 146 147 148 149 150 157 161 163 165 166 169 170 173 176 179 181 185 186 195 198 201 202 203 206 207 208 209 211 212 213 218 220 224 227 231 232 237 242 244 245 246 250 251 253 255 256 258 259 260 264 265 267 268 269 270 277 281 282 283 286 287 289 296 297 299 300 306 307 310 311 312 319 321 324 325 328 329 331 336 338 340 342 344 346 347 348 350 352 355 356 359 361 364 366 367 368 371 376 378 379 380 382 384 385 386 390 391 392 398 400 401 403 409 410 413 421 424 425 427 428 432 439 441 443 447 449 452 460 461 462 464 465 469 475 480 482 483 484 486 490 491 494 499 500 504 506 508 512 513 514 516 519 520 522 524 528 532 533 541 542 545 546 548 554 559 564 570 573 579 582 584 585 596 598 599 600 601 602 603 604 607 608 609 611 612 615 617 628 630 634 641 642 645 647 650 651 652 653 655 661 662 671 673 674 678 682 686 689 691 692 693 696 699 700 701 704 709 710 712 713 714 716 721 723 724 727 729 730 731 740 741 742 744 746 747 749 758 759 762 763 769 770 772 774 776 778 785 787 791 795 796 797 800 801 802 804 811 813 817 818 826 827 829 830 834 836 839 846 848 850 853 854 855 856 857 861 862 869 871 872 879 885 886 893 894 895 901 905 906 908 913 914 916 922 926 927 928 929 931 932 934 936 937 938 942 947 948 949 954 956 957 960 961 962 964 965 969 974 977 980 981 984 987 994 996 1 6 8 9 13 14 15 17 19 21 26 27 29 31 32 33 40 42 43 46 51 55 57 58 61 62 63 64 65 68 69 72 80 85 86 88 90 92 94 97 99 100 102 106 110 115 116 122 123 126 127 129 132 135 137 138 143 145 151 152 153 154 155 156 158 159 160 162 164 167 168 171 175 177 178 180 183 184 188 190 191 194 196 197 199 200 204 205 210 214 215 217 221 222 223 225 226 228 229 230 233 234 236 238 240 241 243 247 248 249 252 254 257 261 263 266 271 272 273 274 276 278 279 280 284 285 288 291 292 293 294 295 298 301 302 304 305 308 309 313 315 316 317 318 320 322 323 327 330 332 333 335 337 339 349 353 354 357 358 362 363 369 370 372 377 381 383 387 388 393 394 395 396 397 399 402 404 405 406 407 411 412 414 416 417 418 419 420 423 426 431 433 435 436 437 438 440 442 444 445 448 450 451 453 455 457 458 459 463 466 467 468 470 473 474 476 479 481 485 487 488 489 492 493 495 496 497 498 501 502 503 505 510 511 515 518 521 523 525 527 529 530 531 534 535 536 537 538 539 540 543 547 549 550 551 552 553 555 556 558 560 562 566 568 569 571 572 575 576 578 580 581 586 587 588 589 590 591 592 593 594 595 597 610 613 614 616 618 620 622 623 624 625 626 627 629 631 632 633 635 637 639 640 643 644 646 648 649 656 657 658 660 663 664 666 668 669 670 672 675 676 677 679 680 684 687 688 690 694 695 697 702 703 706 711 715 717 718 719 722 725 726 728 732 733 735 736 737 738 739 743 745 748 750 751 752 753 754 755 756 757 761 764 765 766 767 771 775 779 780 781 782 783 786 788 790 793 798 799 805 806 807 808 809 810 812 814 815 819 820 821 822 823 825 831 832 837 838 840 842 843 844 847 849 851 852 860 863 864 866 874 876 877 878 880 882 883 884 887 888 889 890 891 892 896 897 898 899 900 903 904 909 910 911 917 918 919 920 923 925 933 939 940 943 944 945 950 952 953 955 958 959 963 966 968 970 972 973 978 982 983 985 988 989 990 991 995 997 998 999 0 4 11 15 16 17 25 29 32 34 37 38 39 41 47 50 52 59 60 69 70 72 73 76 77 79 81 82 85 89 91 93 95 103 104 107 108 114 117 119 121 123 124 128 131 132 133 135 143 146 150 156 163 169 170 172 174 176 177 178 180 184 188 189 196 198 199 206 209 211 214 219 221 227 230 231 233 234 236 241 242 246 247 249 251 252 253 254 256 260 262 264 265 273 278 280 285 289 293 294 295 298 299 300 301 305 306 308 309 310 313 316 318 319 320 321 322 327 330 334 335 341 345 347 348 350 355 357 358 361 362 366 368 372 377 383 384 386 389 395 398 401 404 408 410 411 413 416 426 428 432 435 441 442 443 444 446 448 450 452 453 456 462 463 464 465 470 474 479 480 481 487 490 495 501 509 512 513 515 523 525 528 533 534 537 538 543 551 553 555 556 557 563 564 565 566 578 579 582 584 585 591 598 602 603 605 609 615 621 623 627 628 631 635 636 638 643 644 647 650 652 653 654 655 659 662 665 669 670 671 674 675 684 688 691 695 697 698 699 703 705 708 711 712 719 725 726 727 730 732 738 740 741 745 751 757 758 759 760 761 767 768 769 775 777 780 785 786 787 790 792 793 796 798 800 801 802 804 806 808 810 811 813 814 815 821 823 827 832 835 836 837 839 843 844 845 846 847 855 856 859 862 865 871 872 883 885 886 890 895 898 902 909 911 916 917 919 920 921 925 930 932 934 939 942 944 945 946 947 948 949 950 951 955 958 960 964 966 968 976 977 979 980 982 983 987 996 999 1 2 3 5 6 7 8 9 10 13 14 18 19 20 21 24 27 30 31 33 35 40 43 44 45 46 48 49 51 53 54 55 57 58 61 62 63 65 66 67 68 71 74 78 86 87 88 92 94 96 98 99 101 105 106 109 110 111 112 113 116 118 120 126 129 130 134 136 138 140 141 142 145 147 149 151 152 153 154 155 157 158 159 162 165 166 167 171 173 182 185 186 192 193 195 197 200 201 202 203 204 205 208 210 213 215 216 217 218 220 223 224 225 229 232 235 237 238 239 243 244 245 248 255 258 259 261 263 269 270 271 274 275 277 281 283 287 288 292 296 302 303 304 307 311 312 315 317 323 325 326 328 329 331 332 333 336 337 339 342 343 344 346 349 352 353 354 356 359 360 364 365 367 369 370 373 374 375 379 380 381 382 385 387 388 390 391 393 394 396 397 399 400 402 403 405 406 407 412 417 418 419 420 422 423 425 429 430 431 433 434 436 437 438 445 447 449 451 454 455 457 458 459 460 461 466 467 468 471 472 473 476 478 482 483 484 485 489 491 492 493 494 497 499 500 502 503 507 508 510 511 514 516 517 518 521 524 526 527 530 531 539 541 542 544 545 546 548 549 550 552 554 558 559 560 562 567 568 569 571 572 573 574 575 576 580 581 586 587 588 589 590 592 593 594 595 596 597 599 600 601 606 608 610 611 612 613 614 616 617 618 619 620 622 625 626 629 630 632 633 634 637 640 641 642 645 646 648 651 656 657 658 660 663 664 666 668 672 673 676 677 678 682 683 685 686 689 690 692 693 694 696 700 704 707 713 714 715 716 717 718 722 724 733 734 735 737 739 742 743 746 747 748 749 752 754 755 756 763 765 771 773 776 778 779 781 782 783 784 788 789 791 794 795 797 799 803 805 807 816 817 818 819 820 824 825 828 829 831 834 838 842 848 850 851 852 853 854 857 858 860 861 864 866 867 868 870 873 874 875 876 877 879 880 881 882 884 887 888 889 892 893 896 897 900 901 903 905 906 907 908 912 913 915 923 924 926 928 929 931 935 936 937 940 941 943 952 953 956 957 961 962 963 965 969 970 971 972 974 975 978 981 984 986 988 989 990 991 992 993 995 997 998 0 3 6 7 11 14 16 19 21 22 24 25 26 30 39 40 41 44 45 48 51 52 53 56 57 59 63 64 67 68 71 80 82 87 89 90 91 93 100 101 102 103 105 106 110 113 119 121 122 124 125 133 135 145 146 150 151 153 155 156 158 159 161 162 167 168 171 175 179 184 189 192 194 201 202 204 208 209 211 214 215 216 219 221 226 227 228 232 233 234 243 244 245 249 252 257 258 261 265 266 267 268 272 273 280 285 287 288 293 297 298 299 300 302 303 305 314 317 318 323 325 327 331 333 334 335 336 337 339 341 343 349 350 352 353 358 359 361 363 364 365 371 372 374 375 376 380 382 383 384 385 386 391 392 394 401 409 410 420 421 426 428 430 433 435 438 448 450 452 453 454 456 460 462 464 465 466 468 469 471 472 478 485 488 489 492 496 497 501 502 504 510 511 514 516 520 522 523 529 530 531 535 536 541 542 543 549 550 551 554 557 560 566 571 575 579 587 589 592 594 595 598 599 604 609 610 612 613 615 617 618 620 622 623 626 628 631 632 639 641 648 659 660 661 662 663 665 666 667 669 671 678 682 683 685 688 690 692 694 696 698 701 704 706 707 711 713 714 719 721 724 725 726 734 737 738 739 741 742 743 745 747 750 752 761 764 765 768 770 774 776 780 781 784 785 786 791 792 793 795 799 800 801 802 803 805 809 811 812 813 814 815 816 819 824 825 826 827 829 831 833 837 839 847 848 850 851 853 855 857 864 865 867 872 876 880 881 885 887 895 897 901 905 907 910 913 914 916 917 920 923 924 929 937 939 940 943 945 947 949 952 956 957 958 964 967 970 977 979 982 985 988 990 992 995 1 4 8 10 13 15 18 20 23 27 29 31 32 34 36 37 38 43 46 47 49 50 55 58 60 65 66 69 70 72 73 74 75 76 77 78 83 84 85 86 92 94 95 96 97 99 107 108 109 111 112 114 115 116 117 118 120 123 126 127 128 129 130 131 132 134 136 137 138 140 141 142 143 144 147 149 152 154 160 164 166 169 170 172 173 174 176 177 178 180 181 182 183 185 186 188 190 191 193 195 196 197 198 200 203 205 207 210 212 213 217 220 222 223 224 225 229 230 231 235 236 238 240 241 242 246 247 248 250 251 254 255 256 259 260 262 263 264 269 270 275 276 277 278 279 281 282 283 284 289 290 291 292 294 295 296 301 304 307 309 310 311 312 315 319 322 326 328 329 330 332 338 342 344 346 347 348 351 354 355 356 360 366 367 368 370 377 379 381 387 388 389 390 393 395 396 397 399 400 402 405 406 407 408 412 413 414 418 419 423 424 425 427 429 431 434 436 437 440 442 443 444 445 446 447 449 455 457 458 459 461 463 467 470 473 474 475 476 479 480 481 482 483 484 486 487 490 491 494 498 500 503 506 507 508 509 512 513 515 517 518 519 521 524 525 526 527 528 533 534 538 539 540 544 545 546 547 548 552 553 555 556 559 561 562 563 564 565 567 568 569 570 572 573 576 577 578 580 581 582 583 584 585 586 588 590 591 593 597 600 602 603 605 606 607 608 611 614 616 619 624 625 627 629 630 634 635 636 637 638 642 643 644 645 647 649 650 651 652 653 654 655 656 657 658 668 670 672 674 676 677 679 680 686 687 689 691 695 697 700 702 703 705 708 709 710 712 715 717 718 720 722 723 727 728 729 730 732 733 735 746 748 753 754 755 756 758 759 760 762 763 766 767 769 772 773 775 777 779 782 783 787 788 789 790 794 796 797 798 804 806 807 810 817 820 821 822 823 828 830 834 835 836 840 841 842 843 844 845 846 849 852 856 858 859 860 861 862 863 866 868 870 871 873 874 875 877 879 882 884 886 888 889 890 891 894 896 898 899 900 902 903 904 906 908 909 911 912 918 919 922 925 926 928 930 932 933 934 935 936 938 941 942 944 946 948 950 951 953 954 955 959 961 962 963 966 968 969 971 972 974 975 976 978 980 981 983 984 986 987 989 991 993 994 996 997 998 999 4 5 7 10 15 18 20 25 28 29 30 31 34 39 44 46 48 52 53 54 55 56 59 61 63 64 65 69 70 74 78 79 84 87 89 90 91 94 95 96 97 98 100 105 107 109 115 121 123 127 131 134 135 140 141 142 145 146 150 152 154 156 162 163 168 169 170 173 178 179 181 183 187 196 199 201 205 206 207 212 213 219 237 238 239 245 248 249 252 260 269 271 272 278 283 284 286 288 292 293 297 300 302 304 309 310 311 312 313 314 316 319 322 323 324 325 328 329 330 332 333 334 337 342 343 345 346 359 360 362 364 365 370 374 375 377 379 386 388 395 396 397 398 403 408 409 411 414 415 419 424 428 432 435 437 440 446 453 463 464 467 469 479 482 485 488 490 491 494 495 501 505 510 512 514 516 520 522 523 524 525 526 533 542 544 545 557 558 559 568 570 573 576 578 579 581 584 585 586 588 592 593 597 600 606 607 617 620 621 624 625 629 631 643 644 645 649 650 654 655 656 659 660 662 663 664 665 666 667 668 671 676 679 680 681 684 686 688 691 692 693 694 702 703 705 707 708 709 712 714 715 716 723 730 733 735 736 739 740 741 745 749 753 755 756 759 763 768 771 775 785 786 789 790 791 794 795 796 803 806 808 811 814 816 817 819 820 825 826 829 830 831 834 842 845 846 849 853 855 857 862 866 870 871 872 873 879 880 881 884 886 888 899 900 903 904 907 908 909 910 913 916 917 918 925 927 928 929 930 931 934 937 938 939 941 943 944 945 953 954 958 960 961 963 966 968 969 970 973 974 975 980 981 982 983 988 991 993 994 996 0 1 3 6 8 9 11 13 14 16 17 21 22 23 24 27 32 33 35 36 37 38 41 42 43 45 47 49 50 51 57 58 60 62 66 67 71 73 75 76 77 81 83 85 92 99 102 104 106 108 110 111 113 114 116 117 119 122 124 125 126 128 130 132 133 136 137 138 139 143 144 147 148 149 151 153 155 157 158 159 160 161 164 166 167 172 174 175 177 184 185 186 188 189 190 191 192 194 195 197 198 200 202 203 208 210 211 214 215 216 217 220 222 223 224 225 226 227 228 229 230 231 232 233 235 236 240 241 242 243 246 250 251 254 256 257 258 259 261 262 263 266 267 270 273 274 279 280 281 282 285 287 289 290 291 294 298 299 301 303 306 307 315 317 318 321 326 331 335 341 344 347 348 350 351 352 353 354 355 357 358 361 363 366 367 368 369 371 373 376 380 381 382 383 384 385 387 389 390 391 392 393 394 399 401 402 404 405 407 410 412 413 416 417 418 421 422 423 425 426 427 430 431 433 434 436 438 441 442 444 445 447 448 449 451 452 454 455 456 457 459 461 462 466 468 470 471 472 473 474 475 476 477 478 480 483 484 486 487 489 492 493 496 497 498 499 502 503 504 506 507 508 509 511 513 517 519 521 527 528 529 534 535 537 538 539 540 543 546 547 548 549 550 551 555 556 560 561 564 565 566 567 569 572 574 575 580 583 587 589 590 591 594 595 596 598 599 601 603 604 605 608 609 610 611 613 614 615 616 618 619 622 623 626 627 630 633 634 635 636 637 638 639 641 646 648 651 652 653 657 658 661 670 672 673 674 677 678 683 687 689 690 695 696 697 698 700 701 704 706 710 711 713 717 718 719 720 721 722 725 731 732 734 737 738 742 744 746 747 748 750 751 752 757 758 761 762 765 766 767 769 770 773 774 776 777 778 779 780 781 782 783 784 787 788 792 793 797 798 799 800 801 804 805 807 809 812 813 815 818 821 822 823 824 827 828 833 835 836 837 839 841 843 844 847 850 851 854 858 859 860 861 863 864 865 867 869 874 875 877 878 882 885 887 889 890 891 892 893 894 895 896 898 901 902 905 914 915 919 920 921 923 924 926 932 935 936 940 942 946 947 948 949 950 951 955 956 957 959 962 964 965 967 971 972 976 977 979 985 986 987 989 990 992 997 998 999 1 7 8 10 18 19 21 24 25 26 29 30 32 33 37 40 41 42 46 48 50 53 54 55 56 57 58 66 68 69 70 72 74 77 88 89 93 95 97 101 102 105 106 108 109 112 113 120 125 127 134 139 140 143 144 150 154 155 156 158 160 161 167 170 173 174 179 181 185 188 193 195 197 201 203 208 211 215 216 217 218 219 220 221 223 229 231 237 238 241 243 246 247 250 252 254 257 260 261 263 266 267 272 275 279 280 281 284 293 294 296 302 303 306 307 322 326 327 328 335 336 337 339 340 342 344 346 349 350 351 353 358 360 361 363 367 372 377 378 382 384 386 387 394 395 400 406 408 411 413 414 417 425 426 434 437 439 441 445 447 448 451 452 459 460 464 466 469 470 471 476 478 479 484 490 493 494 498 500 501 503 504 514 517 519 532 538 540 543 546 547 548 553 554 555 558 559 560 561 564 565 571 575 576 577 580 582 586 589 591 592 593 602 609 612 616 620 622 623 624 630 632 634 641 642 643 645 646 650 651 652 654 655 665 668 670 671 674 678 680 689 693 695 696 698 699 700 702 714 715 716 717 718 720 721 722 724 725 728 737 740 743 744 745 747 748 749 750 752 754 762 763 766 769 770 771 772 775 784 789 790 795 796 803 806 810 811 813 814 815 816 818 819 821 826 828 834 836 840 841 843 844 852 859 863 867 872 874 875 876 878 880 882 883 886 889 890 891 897 899 900 902 904 909 913 914 917 919 920 922 924 927 934 935 937 939 943 944 947 953 954 959 966 967 973 974 976 977 980 983 988 990 992 993 997 0 2 3 4 6 9 12 14 15 16 17 22 23 27 28 31 34 35 36 43 44 45 47 51 52 59 62 63 64 65 67 71 73 75 78 81 82 83 84 85 86 90 91 92 94 96 98 99 100 103 104 107 110 114 116 118 119 121 122 123 126 129 130 131 133 136 137 138 141 146 147 148 149 151 152 153 157 159 162 163 165 168 169 171 172 175 176 177 178 182 183 186 187 189 190 191 192 194 198 199 200 202 204 206 207 209 210 212 213 214 222 224 226 227 228 230 232 233 234 235 236 239 240 242 245 248 251 253 256 258 262 264 265 268 269 270 271 273 274 277 278 283 285 286 287 288 289 290 291 295 297 298 299 300 301 304 305 308 309 311 312 314 315 316 317 319 320 321 329 330 331 333 334 338 341 345 347 348 352 354 356 359 362 364 365 366 368 369 370 371 374 375 376 379 380 381 383 385 389 390 391 392 393 396 397 398 399 401 403 404 405 407 410 412 415 416 418 420 422 423 424 428 429 430 431 432 433 435 438 440 443 446 449 450 453 454 455 456 458 461 463 465 468 473 474 475 477 481 482 485 486 488 489 491 492 495 497 499 502 505 506 507 508 509 510 511 513 515 516 518 520 521 524 525 526 528 529 530 533 534 535 536 537 539 541 542 545 549 550 552 556 557 566 567 568 569 572 573 574 578 579 581 583 584 587 590 594 595 597 598 599 603 606 608 610 611 613 614 618 619 626 627 628 631 633 635 636 637 638 639 640 644 647 648 649 653 656 657 658 661 662 663 664 666 672 673 676 677 679 681 682 684 685 686 687 688 690 691 692 694 697 701 703 704 705 706 707 708 709 719 723 726 727 729 730 731 732 733 734 735 736 738 746 751 753 755 756 758 759 760 761 764 765 767 768 773 774 776 777 779 780 781 782 783 785 786 788 791 792 793 794 797 799 800 801 802 804 805 808 809 812 817 820 822 824 827 829 830 831 833 835 838 839 842 845 846 847 848 849 850 851 853 854 855 856 857 861 862 864 865 866 868 870 873 877 879 885 887 888 892 893 894 895 896 898 901 903 905 906 907 910 911 912 915 918 923 929 930 931 933 936 938 940 941 942 945 946 948 949 951 952 955 956 957 960 961 963 964 965 968 969 970 971 972 975 978 981 982 984 985 986 987 989 991 994 995 996 998 0 2 4 5 7 9 10 14 21 23 26 27 31 32 36 37 39 41 45 46 47 57 58 61 64 68 70 73 80 82 90 93 100 102 106 107 111 112 122 124 125 127 135 140 141 142 145 146 147 149 151 152 154 156 158 161 167 171 173 177 178 181 183 185 186 192 198 200 202 203 206 210 212 216 220 226 230 231 232 233 235 236 238 239 240 247 249 250 254 255 257 260 267 271 275 277 283 284 286 287 289 295 296 298 299 301 302 303 308 311 312 313 314 316 317 326 327 332 334 342 345 346 350 351 352 359 360 362 369 371 372 374 376 377 379 382 384 388 390 391 392 393 395 397 398 401 403 408 409 412 413 414 415 416 418 419 420 424 425 432 433 434 435 436 437 441 442 443 444 447 451 453 455 457 459 461 462 463 464 465 470 472 478 479 480 481 484 488 491 495 498 499 502 503 504 506 508 511 513 517 523 525 527 529 531 532 533 534 536 542 546 548 549 553 555 557 559 562 564 565 568 569 574 579 580 591 592 596 597 599 600 610 612 622 623 627 630 632 638 639 640 643 645 647 648 650 651 654 655 659 661 663 664 665 669 670 675 676 681 683 685 688 689 691 695 697 699 701 702 703 704 706 710 713 714 715 718 719 721 723 724 725 729 733 735 737 738 739 740 744 746 748 751 753 754 756 757 758 759 763 764 765 766 769 772 773 775 778 780 781 785 786 788 789 792 795 796 799 800 801 802 805 808 809 819 820 823 825 828 830 831 836 838 848 855 857 858 860 862 864 865 866 869 873 875 876 879 882 883 885 889 893 897 898 899 900 904 910 911 912 913 914 915 917 920 922 923 929 930 931 934 936 940 941 942 944 945 946 947 950 955 959 960 965 966 969 974 975 982 983 986 992 998 999 1 3 6 8 11 13 15 16 18 19 20 22 24 25 28 29 30 33 34 35 38 40 43 44 48 49 50 51 52 53 54 55 59 62 65 66 67 69 71 72 76 77 78 79 81 85 86 87 88 89 91 95 96 97 98 99 101 104 105 108 109 110 113 114 116 117 118 119 120 121 123 126 128 130 131 132 133 134 136 137 139 143 144 148 153 159 162 163 166 168 170 172 174 175 179 180 182 184 187 188 189 190 194 195 197 199 201 204 205 207 213 215 217 219 221 222 223 225 228 229 234 237 242 243 244 245 248 251 252 253 259 261 262 263 264 265 266 269 270 272 274 276 278 279 280 281 290 291 292 293 294 297 300 304 306 307 310 315 318 321 322 323 324 325 329 330 331 336 337 338 339 340 343 344 349 353 354 355 356 357 358 361 363 364 365 366 367 368 375 378 380 383 385 386 387 394 396 399 402 404 405 406 407 410 411 417 421 422 423 426 427 428 430 431 438 439 440 445 446 448 449 450 452 454 456 458 460 467 468 469 471 473 474 475 482 483 485 486 489 492 493 494 496 500 501 505 507 509 512 514 515 516 518 519 520 521 522 524 526 530 535 538 539 540 543 544 545 547 550 551 554 556 558 561 563 566 567 570 572 573 575 577 581 582 583 584 585 586 587 588 590 593 595 598 601 602 604 606 607 608 609 611 613 615 616 617 618 620 621 624 626 628 631 633 634 635 636 637 644 646 652 653 656 657 658 660 662 667 668 671 672 677 678 679 682 684 686 687 692 694 696 698 700 705 709 711 716 717 720 722 726 728 731 732 734 736 741 742 743 745 747 749 750 752 760 761 762 767 768 771 774 776 777 779 784 787 790 791 793 794 797 798 803 804 806 807 811 812 813 814 815 816 817 818 824 826 827 832 834 835 837 839 840 842 843 844 845 847 849 850 851 852 853 854 856 861 863 867 868 872 877 878 880 884 886 888 890 891 894 895 896 901 902 903 905 906 907 908 916 919 921 924 926 927 928 932 933 935 937 938 943 948 949 951 952 953 954 957 958 963 964 967 968 971 972 973 978 979 981 984 987 989 991 993 994 995 0 1 7 9 11 16 19 26 29 31 33 36 41 43 44 50 53 57 58 62 64 67 68 69 70 71 72 75 81 83 84 86 87 94 97 98 107 109 113 117 121 125 127 134 138 139 142 148 155 156 163 164 166 168 169 171 172 180 181 193 194 198 200 202 204 206 213 214 215 218 219 223 224 229 236 238 241 243 247 248 252 253 254 255 256 257 258 260 262 264 267 270 272 277 278 282 283 284 286 287 288 289 290 294 296 297 298 299 301 304 307 310 314 315 316 318 320 321 324 326 327 331 333 334 346 348 349 350 351 356 357 358 360 363 368 369 372 377 379 380 381 382 384 385 386 388 394 397 407 408 418 421 422 423 426 428 429 431 432 435 436 441 442 446 448 451 452 456 457 459 460 461 464 465 469 473 476 482 483 484 494 495 496 497 498 499 501 505 506 514 515 521 522 524 526 528 531 532 533 535 536 538 541 552 553 556 557 559 563 564 572 573 579 581 584 586 593 594 595 596 597 603 605 608 611 612 616 617 621 622 624 632 634 640 642 645 648 649 650 651 652 655 657 662 671 674 677 678 683 685 686 690 693 694 695 698 701 702 704 711 715 718 722 729 734 735 737 739 744 746 749 756 759 770 772 773 774 776 777 779 782 786 787 788 790 792 793 797 801 802 809 811 813 815 817 818 822 829 832 834 840 843 848 850 851 855 857 858 862 864 865 873 876 878 881 883 887 889 891 896 897 898 900 902 903 906 908 909 910 915 921 927 929 932 934 937 938 939 941 943 944 945 948 953 954 960 961 962 964 965 967 969 970 972 973 974 975 980 983 987 992 996 997 3 4 5 6 8 10 12 13 14 15 18 22 23 24 25 27 28 32 35 37 38 39 40 42 45 46 47 48 49 51 52 54 55 56 59 60 61 63 65 66 73 74 76 77 79 80 85 88 90 93 95 96 100 101 102 103 104 105 106 108 110 112 115 118 119 120 122 123 124 126 131 132 133 136 140 141 143 144 145 146 147 149 151 152 154 157 159 160 161 162 165 167 170 173 174 175 176 178 179 182 183 184 185 186 187 188 189 190 191 196 199 201 205 207 208 209 210 211 212 216 217 220 221 225 226 227 228 230 231 232 233 234 235 237 239 242 244 245 246 249 250 251 261 263 265 269 271 273 274 275 276 279 280 281 285 292 300 302 303 305 306 308 309 311 312 313 317 319 322 323 325 328 330 332 335 336 337 338 339 340 341 342 343 344 345 347 352 353 354 355 359 361 362 364 365 367 370 371 373 374 375 376 378 383 387 389 391 392 393 396 398 399 400 401 403 405 406 409 410 411 412 414 417 419 420 424 425 427 430 433 434 437 438 439 440 443 444 445 447 450 453 454 455 458 462 463 466 467 468 470 471 472 474 477 478 479 480 481 485 486 487 488 489 490 491 492 493 500 502 503 507 508 511 516 517 520 523 527 529 530 534 537 540 542 543 544 545 546 547 548 549 551 554 555 558 560 561 562 565 566 567 568 569 570 574 578 580 582 583 585 587 590 592 598 600 601 602 604 606 609 610 613 614 615 618 620 623 625 626 627 628 629 630 631 636 638 639 641 644 646 647 653 654 656 658 659 660 663 665 666 667 669 670 673 675 681 684 688 689 691 696 697 699 700 703 705 706 708 709 710 712 713 714 716 720 723 724 725 726 727 728 730 731 732 733 736 738 740 741 742 743 745 748 750 751 752 753 754 755 757 758 761 763 764 765 766 767 768 769 771 775 778 780 781 783 789 791 794 798 799 800 803 804 805 806 807 808 810 812 814 816 820 821 824 825 826 827 830 831 833 835 836 837 838 839 841 846 847 852 856 859 860 863 866 867 868 869 870 871 872 874 877 880 882 885 886 888 890 893 894 895 899 901 904 905 907 911 912 913 914 916 917 918 919 922 923 924 925 926 928 930 931 933 935 936 942 946 947 949 950 951 952 956 957 959 963 968 971 976 979 981 982 985 986 988 989 990 991 993 994 999 0 6 16 18 24 25 26 27 32 34 35 36 41 42 43 44 47 48 50 53 58 65 67 70 71 72 74 75 76 77 80 85 89 94 95 96 97 102 106 108 111 114 117 118 119 120 123 124 127 133 134 139 141 143 148 149 152 158 161 162 165 168 174 175 176 178 179 183 186 187 188 192 193 196 199 203 205 206 209 213 216 219 220 227 228 231 235 237 241 246 248 249 250 251 253 255 256 261 263 267 271 274 280 282 283 284 285 288 292 294 295 296 297 298 300 301 302 306 307 308 310 313 317 320 323 324 331 332 334 339 340 343 345 357 359 360 366 369 373 374 376 380 385 386 389 392 393 395 396 398 399 401 402 406 408 409 410 414 415 419 420 424 427 428 431 432 435 437 438 439 440 441 442 443 444 451 452 456 457 458 460 465 467 468 470 471 472 474 477 478 481 489 491 492 494 495 497 498 501 502 503 510 511 512 513 514 518 519 520 521 522 524 526 529 531 532 533 541 549 550 556 559 562 564 567 569 573 576 578 580 585 587 589 591 593 596 597 599 600 601 605 606 607 609 610 611 612 613 614 624 628 632 634 635 641 651 652 665 666 667 668 672 676 678 679 682 683 687 688 689 695 696 700 701 704 705 707 711 717 721 724 725 726 728 729 731 732 734 736 739 741 747 748 751 752 754 756 759 760 763 766 768 770 774 776 777 779 782 785 787 789 790 791 792 795 796 802 803 804 810 812 815 819 821 822 824 834 835 836 841 846 848 850 856 858 861 862 863 864 865 870 874 875 877 881 886 888 890 892 894 895 896 898 902 904 905 908 910 911 917 918 919 920 921 926 928 930 931 932 939 940 944 946 947 956 959 964 968 972 975 978 979 980 981 983 984 986 990 991 993 994 995 996 997 1 2 3 4 5 8 10 11 15 21 22 23 28 30 33 38 40 45 46 49 51 52 54 55 56 57 59 60 61 62 63 64 66 69 73 78 79 81 82 83 84 87 88 90 91 92 93 98 99 100 101 103 104 107 109 110 112 113 116 121 122 126 128 129 130 131 132 135 136 137 138 140 142 144 145 146 150 153 154 156 157 159 160 163 164 166 167 169 170 171 172 173 177 180 181 184 185 189 190 191 194 195 197 198 200 201 202 204 207 208 211 212 214 215 217 218 221 222 223 226 229 230 232 233 234 236 238 239 240 242 243 244 245 247 252 257 258 259 260 262 265 268 269 270 272 273 275 277 278 279 286 289 290 291 293 299 303 304 305 309 311 312 314 316 318 319 325 326 327 328 329 330 333 335 336 337 338 341 342 344 346 347 348 349 350 351 352 354 355 356 358 361 364 365 367 368 370 371 372 375 377 378 379 381 382 383 387 390 391 394 397 403 404 405 407 411 416 417 421 423 425 426 429 430 433 434 436 445 446 448 449 450 453 454 459 461 462 463 464 466 469 473 475 476 479 480 482 484 486 487 488 490 496 499 500 504 505 506 507 508 509 515 516 517 523 528 530 534 535 536 537 538 539 540 542 543 544 545 546 548 551 553 554 555 558 560 563 565 566 570 571 572 574 575 577 581 583 584 586 588 590 592 594 595 598 602 604 608 615 617 618 619 620 621 622 623 629 630 631 633 636 638 639 640 642 643 644 645 646 647 648 649 650 653 654 656 657 658 659 660 662 663 664 671 673 674 675 677 680 681 684 685 686 690 691 692 694 698 702 703 706 709 710 712 713 714 715 716 718 719 720 722 723 727 730 733 735 737 738 740 742 743 744 749 753 755 757 758 762 764 765 767 769 772 773 775 778 780 781 784 788 793 794 797 801 805 806 807 808 809 811 814 816 817 818 820 823 825 826 828 829 830 832 833 837 839 840 842 843 844 845 847 849 851 852 853 854 857 860 866 867 868 869 872 873 876 878 879 882 884 885 887 889 893 897 899 900 901 903 906 907 909 912 913 914 915 916 922 923 924 925 927 934 935 936 938 941 943 945 948 949 951 952 953 954 955 958 960 961 962 963 965 967 969 970 971 973 974 976 977 985 989 992 998 999 0 1 3 6 7 9 13 15 18 20 22 26 28 34 37 40 46 47 50 51 52 53 56 58 59 62 66 69 71 72 73 75 76 77 78 81 84 85 87 91 92 94 99 100 106 107 109 110 113 114 116 119 121 122 125 128 130 133 134 136 137 145 148 150 152 155 162 164 167 172 177 178 180 186 190 191 193 196 197 198 201 203 205 208 209 212 216 217 220 222 230 232 233 235 237 238 241 244 245 246 247 251 253 255 256 260 264 266 270 272 273 274 275 282 283 284 286 287 289 290 291 292 293 298 299 301 304 305 307 308 313 320 321 324 325 327 328 330 331 332 333 335 336 338 340 352 365 367 370 373 374 375 379 381 382 383 386 392 394 396 397 399 403 406 407 408 410 411 413 415 416 417 419 422 423 425 427 428 429 430 432 435 438 439 441 442 443 446 450 451 452 453 454 455 456 457 458 466 467 474 475 476 478 482 484 485 486 489 492 493 494 495 496 498 503 504 507 509 510 512 513 519 520 523 524 526 531 533 538 539 542 546 551 554 555 556 558 560 563 565 566 572 573 577 580 583 589 590 591 592 593 604 609 613 615 617 618 619 620 621 623 624 626 627 630 632 633 635 637 639 641 644 651 652 653 659 660 661 663 664 665 667 668 669 670 674 677 679 680 681 682 687 688 689 690 691 692 694 695 696 699 702 703 704 709 710 713 714 715 717 720 721 724 729 733 734 735 736 739 741 742 745 750 753 754 758 768 769 772 774 776 779 783 785 794 795 797 800 802 803 806 811 813 815 818 820 822 825 826 832 833 836 837 839 840 842 845 847 852 853 854 855 856 860 862 863 867 869 872 874 875 882 885 887 892 893 898 901 904 906 907 908 915 916 918 923 926 930 933 938 940 947 949 951 958 959 961 962 963 967 968 970 973 974 976 977 979 980 983 984 988 995 2 4 5 12 14 16 17 19 23 24 25 27 30 31 32 33 35 36 38 39 41 42 43 44 45 48 49 54 55 61 64 67 68 70 74 79 80 82 83 86 88 89 95 97 98 101 102 103 104 105 108 111 112 115 117 118 123 126 127 129 131 132 135 139 142 143 144 146 147 149 151 153 154 156 157 158 160 161 163 165 166 168 170 173 174 175 179 181 182 183 184 185 187 188 189 194 195 199 202 204 206 207 211 213 214 215 219 221 223 224 225 227 228 229 231 236 240 242 243 248 249 250 252 254 257 258 259 261 262 265 267 268 269 271 277 278 279 280 281 285 288 294 295 296 297 300 302 306 309 310 312 315 316 317 318 319 322 323 326 337 339 341 344 345 346 347 348 349 350 351 354 355 356 357 358 359 360 361 362 363 364 366 368 369 371 378 380 384 385 387 388 389 391 393 395 398 400 401 402 404 405 409 412 414 418 421 424 426 431 433 434 436 437 440 444 447 448 459 460 461 463 464 465 469 470 471 472 473 477 479 480 481 487 488 490 491 497 500 501 502 505 506 508 514 515 516 517 518 521 525 527 528 529 530 532 534 535 536 537 540 541 543 544 545 547 548 552 553 557 559 561 562 564 567 568 569 571 574 575 576 578 579 581 582 584 585 586 587 594 595 596 597 599 600 602 603 607 608 610 611 612 614 616 622 629 631 634 640 642 643 645 646 647 648 649 650 654 655 656 657 658 662 666 671 673 675 676 678 684 685 686 697 698 700 701 705 707 708 711 712 716 718 722 723 726 727 728 730 731 732 737 738 740 743 746 747 748 749 751 752 755 756 757 759 762 763 764 765 766 767 770 771 773 775 777 778 780 781 786 788 789 790 791 792 793 796 798 799 804 805 807 808 809 810 812 814 816 817 819 821 823 827 828 829 830 834 835 838 841 846 849 850 851 857 858 859 864 865 866 868 871 873 876 877 878 879 881 883 884 886 888 890 891 894 895 896 897 899 902 905 909 910 911 912 913 914 917 919 920 921 922 925 927 928 929 934 935 936 939 941 942 943 944 946 948 950 952 953 954 955 956 957 965 969 971 972 975 978 981 982 985 987 991 992 993 994 996 999 5 7 11 20 22 23 27 33 36 40 41 47 49 50 52 55 60 64 68 71 73 74 79 81 84 87 88 93 95 98 100 103 106 107 109 119 120 123 124 127 128 129 132 136 137 140 141 152 153 154 155 157 167 168 170 172 175 181 182 184 186 188 189 191 195 197 200 205 206 208 210 214 220 221 222 223 226 227 229 230 232 233 234 238 239 241 243 244 245 246 247 252 253 255 256 258 259 260 261 262 264 265 266 267 269 272 273 275 277 286 290 292 299 302 303 309 313 317 318 319 322 324 327 330 332 334 335 336 338 343 348 350 351 352 355 356 357 358 360 361 364 366 367 372 374 375 376 379 382 383 387 389 390 392 393 396 397 398 400 402 406 407 408 409 411 412 413 415 418 422 424 429 431 435 437 438 442 445 447 448 449 450 452 453 454 455 456 457 459 460 462 464 469 471 472 476 484 486 495 500 501 504 506 507 510 511 515 517 518 526 530 531 535 536 538 539 542 550 552 555 559 560 561 562 563 566 568 570 572 574 575 578 582 584 586 587 589 591 596 597 601 604 605 606 607 608 609 610 611 614 616 617 619 620 621 627 634 640 650 651 652 653 654 655 657 660 667 669 673 677 680 684 685 689 690 695 696 698 700 701 702 704 714 719 730 731 732 733 734 737 739 740 746 747 749 755 761 763 765 767 772 773 776 777 778 781 783 784 789 790 791 797 798 800 802 805 806 811 812 821 822 823 825 827 828 831 832 834 837 839 840 843 844 850 856 860 865 868 871 873 876 879 881 883 885 886 890 894 895 896 898 900 901 902 903 905 906 908 915 916 917 918 921 924 925 928 930 931 932 933 936 939 942 943 945 949 950 954 955 961 963 964 970 971 974 975 976 982 983 987 995 997 999 1 2 3 4 6 8 10 12 14 15 16 17 18 19 21 25 26 28 29 30 31 32 35 37 42 43 45 46 48 51 56 58 61 63 65 67 70 75 76 77 78 80 82 83 85 89 90 91 92 96 97 99 101 102 104 105 108 111 112 114 115 116 117 118 122 125 126 131 133 134 135 138 142 144 146 147 148 150 151 156 159 160 161 162 163 165 166 171 173 174 176 177 178 179 180 183 185 187 192 193 194 198 202 203 207 212 213 215 216 217 218 219 224 225 228 231 236 237 240 248 250 251 254 263 268 271 274 276 278 279 280 282 284 285 287 288 289 291 293 294 295 296 297 298 300 301 304 306 307 308 310 311 316 320 321 323 325 326 328 329 331 333 337 339 340 342 344 345 346 347 349 353 354 359 362 365 369 370 371 377 378 380 381 384 385 386 388 391 394 395 399 401 403 404 405 410 416 417 419 420 421 423 425 426 427 428 430 432 433 434 436 439 440 443 444 446 451 461 465 466 467 468 473 477 478 479 480 481 482 483 485 487 490 492 493 494 496 497 498 503 505 508 509 512 514 520 521 522 523 525 527 528 529 532 533 534 537 540 541 543 544 545 546 547 548 549 551 553 554 556 557 564 565 567 569 571 573 577 579 580 581 583 585 588 592 593 594 598 599 600 602 603 613 615 622 623 624 625 626 628 630 631 633 635 636 637 638 639 641 642 643 645 646 647 648 656 658 659 662 664 665 666 670 671 672 674 675 676 678 679 681 682 686 687 688 691 692 693 694 697 705 706 707 708 709 710 711 712 713 715 716 717 720 721 722 723 725 727 728 729 735 736 738 741 742 743 744 745 748 750 752 754 756 757 758 759 760 762 764 766 769 770 771 774 775 779 782 785 786 787 788 792 793 794 795 796 799 801 803 804 807 810 813 814 815 816 817 818 819 820 824 826 829 830 833 835 836 838 845 846 847 848 849 851 853 854 855 857 858 859 861 863 864 866 867 869 872 874 875 877 878 880 882 884 887 889 891 893 897 899 904 907 909 910 911 912 913 914 919 920 922 923 926 927 929 934 935 937 938 941 946 948 951 952 953 956 957 958 959 962 965 966 967 968 969 972 977 978 979 980 981 984 985 988 990 992 993 994 996 0 1 3 5 11 13 16 17 21 22 23 25 26 27 31 32 33 38 41 42 44 45 46 47 49 50 51 52 53 59 61 64 65 68 74 75 77 81 82 85 92 96 97 99 106 108 111 116 118 119 123 124 128 130 132 134 137 138 140 142 143 154 160 161 162 163 166 169 170 171 172 173 177 179 181 182 185 187 188 189 195 198 206 207 209 211 212 215 216 221 222 223 232 236 238 242 243 244 245 248 249 251 254 257 258 259 261 267 269 270 272 275 276 277 280 281 282 292 293 295 296 298 303 304 305 307 308 310 314 315 316 319 323 330 333 334 336 344 347 348 350 353 354 357 359 363 364 367 368 369 371 372 373 385 387 388 390 391 393 394 395 398 403 405 408 409 414 416 418 424 426 435 438 439 440 441 442 444 446 451 455 457 464 466 468 469 470 472 477 485 494 504 507 508 509 512 514 515 516 517 520 521 522 524 525 526 528 530 531 534 535 536 541 546 549 553 554 555 556 559 563 564 567 568 572 573 577 581 582 583 584 585 587 588 589 590 591 592 593 596 599 606 608 609 611 612 614 615 617 619 620 628 635 637 638 641 644 645 646 647 649 652 656 660 666 668 672 674 677 678 687 694 696 703 705 707 708 710 712 716 717 719 724 725 726 727 730 731 738 739 740 742 745 747 748 749 751 752 753 754 756 760 763 766 772 774 777 779 782 784 785 788 790 794 796 798 800 804 806 807 808 810 817 819 821 824 829 830 832 833 837 838 843 844 846 856 857 858 860 861 862 863 866 868 869 871 873 874 875 877 878 879 889 891 897 900 902 903 906 915 916 919 921 922 926 929 938 944 946 952 953 954 956 961 966 967 970 973 980 982 987 996 997 998 999 2 7 8 9 10 12 14 15 19 20 24 28 29 34 35 36 37 39 43 48 56 58 60 63 66 67 69 70 73 76 78 80 83 84 86 87 89 90 91 93 95 98 101 102 103 104 105 107 109 110 113 114 115 117 121 122 125 126 127 129 131 133 135 136 141 144 145 146 147 148 149 150 151 152 153 155 156 157 158 159 164 165 168 174 175 176 183 190 191 192 193 196 197 200 201 202 203 204 205 208 210 213 217 218 219 220 224 225 226 227 228 230 231 234 235 237 239 240 241 246 252 253 255 256 260 262 263 264 265 266 268 271 273 274 278 279 283 284 286 287 288 289 290 294 297 299 300 301 302 306 309 311 313 317 318 320 322 325 326 327 331 332 335 337 338 340 341 342 343 345 349 351 355 356 358 360 362 365 366 370 374 375 376 377 378 379 381 382 384 386 392 396 397 399 401 402 404 407 410 411 413 415 417 419 420 421 422 423 425 427 428 429 430 431 432 433 437 443 445 447 448 449 450 452 453 454 458 459 460 461 462 463 467 471 473 474 475 476 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 496 497 498 499 500 501 502 503 505 506 510 511 513 518 519 527 529 533 538 539 540 542 543 544 550 551 552 557 558 560 561 562 565 566 569 570 571 575 578 579 580 594 595 597 598 600 601 602 603 605 607 610 613 622 624 625 626 627 630 631 633 636 639 640 643 648 650 653 655 657 659 661 662 663 664 665 667 669 670 671 673 675 679 680 681 682 684 688 689 691 692 695 697 699 700 701 702 704 709 711 713 714 715 718 720 721 722 728 729 732 733 734 735 736 737 741 743 744 746 750 755 757 758 759 761 764 765 767 768 769 770 771 775 776 780 783 786 787 789 791 792 793 797 801 802 805 809 811 815 816 818 822 825 826 827 834 835 836 839 840 841 842 847 848 849 850 852 853 854 855 859 864 865 870 872 876 880 882 883 884 886 887 888 892 893 894 896 898 901 907 908 910 911 912 913 914 917 918 920 923 924 925 927 928 930 931 932 933 934 935 936 937 939 941 942 943 945 947 948 949 950 951 955 957 958 959 960 962 963 964 965 968 969 971 972 974 975 976 979 981 983 984 985 986 988 989 990 992 993 994 995 1 13 14 15 22 24 27 30 33 35 36 40 41 42 51 54 55 63 64 67 68 79 83 84 85 89 90 94 95 97 98 101 104 105 112 115 123 125 126 127 128 129 131 133 136 138 139 140 141 155 157 161 163 164 166 171 172 173 174 180 181 184 185 187 188 189 190 191 192 194 195 197 199 205 206 210 215 219 220 222 224 228 229 230 231 233 235 236 237 243 246 248 251 254 255 258 262 265 266 273 278 279 280 281 282 287 289 297 302 306 312 317 319 325 328 329 330 333 338 339 340 345 350 354 355 356 358 359 361 362 369 371 372 374 375 380 382 387 388 393 396 401 402 403 407 408 410 414 415 418 419 423 437 438 439 440 442 444 446 447 448 450 452 453 458 463 464 469 470 472 476 477 486 490 491 494 496 497 501 503 505 506 509 510 511 514 516 519 521 524 525 526 528 531 535 537 543 545 553 554 557 559 560 564 572 573 576 578 579 580 591 592 595 599 601 604 607 609 610 611 614 615 616 619 620 622 624 625 628 629 632 633 634 635 636 638 643 646 647 650 651 654 655 656 657 658 661 665 669 670 672 674 675 676 677 680 684 686 689 694 695 697 700 701 703 704 706 709 710 717 719 720 721 729 731 734 735 737 739 740 742 743 744 747 750 751 753 754 761 762 769 775 780 783 786 787 789 790 791 792 795 798 804 810 817 829 836 838 840 845 847 848 850 857 858 861 862 863 866 868 873 874 877 880 883 890 893 895 898 900 901 907 909 910 914 916 917 918 919 921 925 927 928 936 939 945 947 949 952 953 957 958 960 964 967 972 977 980 981 983 984 990 991 992 995 999 0 3 4 5 6 7 8 9 10 11 12 16 17 18 19 20 21 23 25 26 29 31 32 34 37 38 39 43 44 46 47 48 49 50 53 56 57 58 59 60 61 62 65 66 70 71 72 73 74 75 76 77 78 80 81 82 86 87 88 91 93 96 99 100 102 103 106 108 109 110 111 113 116 118 119 121 122 124 130 132 135 137 143 144 145 146 147 148 149 150 151 152 153 154 158 159 160 162 165 167 168 170 175 176 179 182 183 186 193 196 198 200 201 202 203 204 207 208 209 211 212 213 214 217 218 221 223 225 226 227 234 238 239 242 244 245 247 249 250 252 256 259 261 263 264 268 269 271 274 275 277 284 285 286 288 290 291 292 294 295 296 298 299 300 301 303 305 307 310 314 316 318 322 323 324 326 327 331 332 334 335 336 342 344 346 348 349 351 352 357 363 365 367 368 370 373 376 377 378 379 381 383 385 386 389 390 391 395 397 399 400 404 405 406 409 411 412 413 417 420 421 424 425 426 427 428 429 430 431 433 435 443 445 449 451 454 455 456 457 459 460 461 462 466 467 468 471 473 474 475 478 479 480 481 482 485 487 489 492 493 495 498 499 500 502 504 507 508 512 513 517 518 520 522 523 527 529 530 533 536 538 540 541 544 546 548 551 552 555 556 558 561 562 563 566 567 569 570 574 575 577 583 584 585 586 587 588 589 590 593 597 598 602 603 605 606 608 612 613 617 618 621 623 626 627 630 631 637 639 640 644 645 648 649 652 659 660 662 663 664 666 668 673 678 679 681 682 683 685 687 690 691 692 696 698 699 702 705 707 708 711 712 714 715 716 718 722 723 724 725 726 727 728 730 733 736 738 741 745 746 752 755 757 758 759 760 763 764 765 766 767 768 770 771 772 773 774 776 777 779 781 782 784 785 793 794 797 799 800 802 803 805 807 809 811 813 814 816 819 820 821 822 823 824 825 827 828 830 831 832 833 834 839 841 842 843 844 846 852 853 854 855 856 860 864 865 867 869 870 871 876 878 879 881 882 885 887 888 889 891 892 896 897 903 904 905 906 908 911 912 913 920 923 924 926 929 931 932 933 934 935 937 938 940 941 942 943 946 948 950 954 955 956 959 961 962 963 965 966 968 969 970 971 974 976 978 982 985 986 987 988 989 993 994 996 997 998 0 1 4 7 8 13 14 16 18 19 24 25 29 32 33 35 36 38 40 44 46 47 49 58 59 62 64 74 75 78 79 80 83 85 88 91 93 94 96 100 103 104 108 117 120 124 126 129 130 133 134 135 136 139 141 142 146 147 150 151 153 154 156 158 160 168 169 170 175 181 184 185 188 189 190 194 195 196 197 199 202 207 208 209 210 212 214 228 232 233 235 241 248 249 252 255 256 258 263 264 266 267 271 272 274 277 279 280 281 283 287 288 294 295 296 299 302 304 309 311 313 315 318 319 321 324 325 328 329 330 331 333 341 346 348 349 352 353 355 356 364 365 369 372 373 375 378 379 383 384 387 389 390 395 406 408 411 413 414 415 416 418 423 425 426 428 429 437 438 443 444 445 446 453 454 455 460 461 462 466 468 478 479 480 481 483 484 485 486 489 490 491 495 504 505 506 515 517 521 522 524 526 531 539 540 541 543 545 547 557 559 560 565 568 570 571 574 575 577 578 579 581 582 583 587 589 590 592 593 594 597 601 602 604 607 613 614 618 620 627 628 630 632 633 639 642 643 644 646 647 658 664 665 669 672 673 674 676 678 681 686 693 704 705 713 715 716 718 719 720 721 723 726 729 731 737 739 745 747 749 750 751 752 754 755 756 757 761 763 765 767 768 777 780 781 785 786 787 788 791 793 795 798 800 804 805 810 813 817 820 827 828 830 833 834 838 839 842 844 847 848 850 852 854 855 858 859 864 865 866 873 874 875 876 878 880 882 885 886 889 892 895 898 903 910 913 914 916 918 921 923 924 925 927 933 935 936 937 939 941 942 943 944 946 948 949 952 956 957 958 961 963 964 966 968 969 976 977 979 983 986 987 991 992 994 998 2 3 5 6 9 11 12 17 20 22 23 27 30 31 37 39 41 45 48 50 51 52 53 55 56 57 60 63 65 66 67 68 70 71 72 73 76 77 81 82 84 86 87 89 90 95 97 98 99 101 105 106 107 109 110 111 112 113 114 115 116 118 119 121 123 125 128 131 132 137 138 140 143 144 145 148 149 157 159 161 162 163 165 166 167 171 172 173 176 177 178 179 180 182 183 187 191 192 193 198 200 201 203 204 205 206 211 215 216 217 219 220 221 223 226 227 229 230 231 234 237 238 239 240 243 244 245 246 247 250 251 253 254 257 259 260 265 268 269 270 275 276 278 282 284 285 290 291 293 297 298 301 303 305 306 307 308 310 314 317 322 323 326 327 332 334 335 336 337 338 339 340 342 343 344 345 347 350 354 357 358 359 360 362 363 366 368 370 371 374 376 377 380 381 382 388 391 392 393 394 396 397 398 399 401 402 403 404 405 407 412 417 419 421 422 424 430 431 432 433 434 435 436 440 441 442 447 448 449 451 452 456 457 459 463 465 467 469 470 471 473 474 475 482 487 493 494 497 498 499 500 502 503 507 508 509 510 511 512 513 514 516 518 519 525 527 528 529 530 532 533 534 535 538 544 550 553 555 556 558 563 564 566 567 569 576 580 584 585 586 588 595 599 600 603 605 608 609 610 611 612 616 619 621 623 624 625 626 629 631 634 635 638 640 641 645 648 650 651 652 653 655 656 657 660 661 662 663 666 667 668 670 671 675 679 680 682 683 684 687 689 690 692 695 699 700 701 702 703 706 707 708 709 710 712 717 722 724 725 727 730 733 735 736 738 740 741 742 743 744 746 748 753 758 759 760 762 764 766 769 770 771 774 775 776 778 779 782 783 784 789 790 792 794 796 797 799 801 802 803 806 807 808 809 811 812 814 815 816 818 819 821 822 823 824 825 826 832 835 836 837 840 841 843 845 846 849 851 853 856 857 860 861 862 863 867 868 869 870 872 877 879 881 883 884 887 888 890 896 897 899 900 902 904 906 908 909 911 912 915 917 919 920 922 928 929 930 932 934 938 940 945 947 950 951 953 954 955 959 960 962 965 967 970 971 972 978 980 981 984 985 988 990 995 996 997 999 0 2 3 4 10 15 16 24 28 29 30 32 41 45 46 50 51 54 63 66 68 71 76 78 82 85 86 87 88 90 92 94 97 101 102 109 112 113 124 135 136 143 150 151 153 154 157 158 161 167 168 175 176 177 178 182 183 184 196 200 202 203 204 205 208 210 211 212 217 219 220 221 223 225 227 228 231 233 237 238 239 247 249 251 253 256 257 263 266 271 272 277 278 284 285 288 289 290 293 296 297 298 299 302 309 311 317 319 324 333 335 338 340 348 349 350 351 352 356 357 359 362 363 365 368 376 377 381 382 384 385 387 388 389 392 393 396 399 400 406 411 413 419 421 432 435 437 446 449 450 452 453 454 456 457 462 463 467 468 469 470 472 473 474 476 482 485 486 487 496 498 505 507 508 509 510 511 513 522 524 526 531 533 534 537 539 542 546 554 555 557 564 566 568 573 574 579 580 581 584 586 588 589 592 596 599 601 604 608 610 612 615 621 622 623 624 627 629 633 634 639 640 642 644 645 647 650 652 654 655 657 659 661 662 669 671 673 677 679 681 684 687 689 690 692 694 697 700 701 704 706 707 715 716 718 719 720 722 726 727 728 736 741 744 747 748 749 750 752 757 759 761 764 767 769 771 772 775 795 796 797 798 801 804 805 807 811 815 818 819 824 827 830 837 838 842 844 845 846 848 851 860 866 869 875 876 879 880 883 886 894 897 899 900 906 910 911 913 917 920 921 924 928 930 931 937 939 941 942 947 950 953 958 959 960 963 967 971 976 984 985 989 991 992 995 998 5 7 8 9 11 12 14 17 18 20 23 25 27 31 33 34 35 36 37 38 40 42 43 44 47 48 49 52 53 55 58 61 64 67 69 70 72 73 75 77 79 80 81 83 84 91 93 96 98 99 100 103 104 106 107 108 110 111 114 115 118 119 121 122 123 125 126 127 128 130 131 132 133 134 139 140 142 145 146 147 148 152 155 159 160 163 165 169 170 172 174 179 180 181 185 186 187 188 189 191 192 193 194 197 199 206 207 209 215 218 222 224 229 230 232 234 235 236 241 243 244 246 252 255 258 259 260 261 262 264 265 267 268 269 270 273 274 275 276 279 280 282 283 291 295 300 301 303 305 308 310 312 313 314 315 316 318 322 323 325 326 327 328 329 330 331 332 334 336 339 343 344 345 353 354 355 360 366 367 369 371 373 378 379 380 383 386 390 391 394 395 397 398 401 402 403 404 407 409 410 412 414 415 418 420 422 425 426 428 430 431 433 434 438 440 442 443 444 445 455 458 459 460 461 464 466 471 475 477 478 479 480 481 483 484 489 490 491 492 493 494 495 497 499 500 501 502 503 504 512 514 515 516 517 519 520 521 523 525 528 530 532 536 538 540 541 543 544 545 547 548 549 552 553 556 558 559 563 567 569 570 571 572 575 576 578 582 583 585 587 590 591 593 594 595 597 598 600 602 605 607 611 613 614 616 617 618 620 625 628 630 636 637 641 643 646 648 649 651 653 658 660 663 664 665 666 667 668 672 675 676 678 682 683 686 691 693 695 696 698 699 702 703 705 708 709 710 711 713 714 724 725 730 731 732 733 734 735 737 738 739 742 743 745 746 755 758 762 766 768 770 774 777 778 779 780 781 786 787 788 790 791 792 793 799 800 802 803 806 810 812 813 814 816 817 820 821 822 823 826 828 829 831 832 833 834 835 836 839 841 843 847 849 850 852 853 854 855 856 857 858 859 862 865 870 871 873 877 878 882 884 887 890 891 893 895 898 902 903 905 907 908 909 914 915 916 918 919 922 923 925 926 932 934 936 943 944 945 946 948 949 951 954 955 956 957 961 962 964 966 968 969 970 972 973 974 975 977 978 979 980 981 982 983 987 988 994 999 0 6 8 10 13 15 16 19 20 25 26 27 29 33 35 36 37 42 43 44 47 53 60 65 68 69 74 78 81 86 87 90 91 93 95 97 100 102 104 105 106 108 109 114 115 117 118 122 125 128 130 132 134 135 136 139 140 141 142 143 144 145 148 149 153 155 157 158 159 160 161 163 165 167 168 169 173 175 176 177 178 180 183 187 188 190 191 192 194 197 198 199 201 207 208 209 210 214 219 221 225 231 232 235 237 238 241 245 247 248 252 257 259 261 262 263 265 266 269 271 275 276 277 279 280 283 284 285 287 288 289 293 296 301 302 304 305 306 309 310 311 313 314 315 316 318 320 324 325 327 328 333 334 336 337 340 341 342 344 346 348 349 353 354 356 358 359 360 361 367 371 373 375 377 382 386 387 392 394 395 399 402 403 404 408 410 411 412 413 414 415 417 419 424 427 434 435 436 442 445 450 454 455 456 457 459 461 463 467 471 473 475 476 479 480 481 487 488 491 492 493 494 501 502 508 509 513 515 517 519 520 522 523 527 533 534 535 538 543 545 552 553 554 555 556 558 562 563 564 566 567 569 570 571 572 574 578 579 581 582 583 584 585 589 590 592 594 605 606 608 609 613 616 619 620 633 637 642 647 649 653 654 662 664 667 668 674 676 678 679 683 685 687 688 689 691 692 693 694 695 698 699 700 704 706 711 716 718 721 730 731 732 733 735 737 740 741 745 748 749 752 753 754 755 757 760 762 764 767 768 769 770 774 775 776 777 779 780 782 783 785 790 794 795 796 798 800 801 802 804 806 807 812 813 814 815 816 821 822 825 829 830 831 832 837 842 846 849 850 854 856 859 861 862 864 865 868 869 871 872 873 874 875 888 894 897 898 900 902 905 910 911 912 913 914 918 924 925 926 930 935 937 938 943 945 947 950 952 953 957 959 961 962 965 967 968 969 970 971 973 975 977 981 982 983 985 987 988 989 991 996 2 3 4 5 7 9 11 12 17 18 21 22 23 24 28 30 32 34 41 45 46 48 49 50 51 54 56 57 58 59 62 63 64 66 67 70 71 72 75 76 77 79 82 83 84 85 88 89 92 94 98 99 101 103 107 110 111 112 116 119 120 124 126 127 129 131 133 137 138 146 147 152 156 166 170 171 172 179 181 182 184 185 186 189 193 195 202 203 204 205 206 211 212 213 215 216 217 218 220 222 223 224 226 227 228 229 233 234 236 239 240 242 243 244 246 249 250 251 253 254 256 258 260 264 267 268 270 272 273 274 278 281 282 286 290 291 294 295 297 298 299 300 307 308 312 317 319 321 322 329 330 331 332 335 338 343 350 351 355 357 362 363 364 365 366 368 369 370 372 374 376 379 381 383 384 385 389 390 391 393 396 397 398 400 401 406 409 416 418 420 421 422 423 425 426 428 429 430 432 433 437 438 439 440 441 444 446 447 448 449 451 452 453 458 460 464 465 466 468 470 472 474 477 482 483 484 485 486 489 490 497 498 499 500 503 504 505 506 507 510 511 514 516 521 525 528 530 531 532 537 539 541 542 544 546 547 548 549 550 551 557 559 560 561 565 568 573 575 576 586 587 588 591 593 595 596 597 598 599 600 601 602 603 604 610 611 612 614 615 617 618 621 622 623 624 627 628 629 630 632 635 636 638 639 640 641 643 644 645 646 648 650 651 652 656 658 659 660 665 666 669 670 671 672 673 677 680 681 682 684 686 690 696 697 701 702 703 705 707 708 709 710 712 713 714 715 719 722 723 724 725 726 727 728 729 736 738 739 742 744 746 747 750 751 756 758 759 763 765 766 771 772 773 778 781 784 787 788 791 792 797 799 805 808 809 810 811 818 819 820 823 824 826 827 828 833 834 835 836 838 839 840 841 843 844 845 847 848 851 852 853 855 857 860 863 866 870 877 878 879 880 881 882 887 889 891 892 895 896 899 901 903 906 907 908 909 915 916 917 919 920 921 923 928 929 931 933 934 936 939 940 941 942 944 946 948 949 951 955 958 960 964 966 976 978 979 980 984 986 990 993 994 995 997 998 999 1 3 5 7 10 12 13 14 15 16 17 22 26 28 29 32 33 36 39 40 41 44 45 47 51 52 53 54 56 59 61 66 72 73 77 79 80 81 85 87 94 96 97 99 100 103 105 111 117 120 123 124 132 133 136 138 140 147 153 155 156 161 165 167 169 173 176 181 182 190 191 194 198 205 206 225 226 228 232 233 234 236 239 244 249 250 256 257 261 262 263 264 266 270 277 278 279 280 282 283 285 295 296 297 300 302 304 307 308 317 327 328 330 334 335 336 337 339 342 344 346 351 352 353 356 357 358 361 363 365 368 372 373 374 377 381 382 384 386 388 393 395 398 401 405 406 407 409 410 411 412 414 416 417 418 419 420 426 430 435 438 439 440 447 450 454 455 457 458 459 460 463 472 473 478 481 484 485 487 488 490 491 499 500 504 505 507 508 509 510 512 514 517 522 525 526 530 533 534 537 539 540 545 546 547 549 550 551 555 556 558 562 563 568 573 576 578 579 580 589 591 593 598 600 601 603 608 612 616 617 620 625 627 631 632 633 634 638 641 643 644 649 650 652 658 662 664 667 669 678 681 682 684 687 688 692 694 695 698 699 700 701 704 710 711 712 714 716 720 721 722 724 726 727 730 733 734 735 736 740 741 746 751 753 755 760 762 764 770 773 783 785 786 787 788 789 791 794 795 797 808 809 810 811 815 828 830 831 834 837 840 843 848 849 852 855 856 860 862 870 876 880 881 885 886 887 890 895 896 897 900 902 905 911 914 915 916 917 924 932 933 936 937 938 939 942 944 947 948 951 952 953 959 960 961 962 965 970 973 974 983 984 989 997 999 2 4 8 9 18 19 21 23 24 25 27 30 31 35 37 38 42 43 48 49 50 55 58 60 62 63 64 65 67 74 75 76 78 82 83 84 86 88 89 91 92 93 95 98 101 102 104 106 107 108 109 112 113 114 115 116 118 121 122 125 127 128 129 131 134 135 137 139 141 142 143 145 148 149 150 151 157 158 159 160 162 163 166 170 171 172 174 175 177 178 184 185 186 188 189 192 193 195 196 197 199 200 201 202 203 204 207 208 209 210 211 212 213 214 216 218 219 221 222 223 224 227 230 235 237 238 240 241 243 245 246 247 248 251 252 253 254 255 258 259 260 265 267 268 269 271 272 273 274 275 276 287 289 290 291 294 299 301 303 305 306 309 310 312 314 315 316 318 319 320 321 322 325 326 331 332 333 338 340 343 345 348 349 350 354 355 362 364 367 369 370 371 375 376 379 383 385 387 389 390 391 392 396 397 399 400 402 404 408 415 421 422 423 425 427 428 429 431 432 433 434 436 437 441 443 445 448 452 456 461 462 464 465 466 467 468 469 470 471 474 475 476 477 482 486 489 492 493 496 501 502 503 506 515 518 519 521 523 524 527 529 535 536 541 542 543 544 548 552 553 554 557 560 561 564 565 566 567 569 570 572 577 581 582 583 584 585 586 587 588 590 594 595 597 599 602 604 605 606 607 609 610 611 613 614 618 619 621 622 623 626 628 630 635 636 637 639 640 642 645 646 648 653 655 657 659 660 661 665 668 670 671 672 676 677 679 680 686 689 690 691 693 696 697 702 703 705 706 707 708 713 715 719 723 725 728 729 731 732 737 738 739 743 744 745 747 750 752 756 758 759 761 765 766 767 768 769 774 775 776 777 778 779 781 782 790 793 796 798 799 800 801 803 805 806 812 813 814 816 817 819 820 822 823 824 825 827 836 838 839 841 842 844 845 846 847 851 853 858 861 863 864 866 868 869 871 872 873 874 877 878 879 882 883 884 888 889 891 893 894 898 901 903 904 908 909 910 912 918 919 920 921 922 923 925 927 928 929 930 931 934 935 940 941 943 945 946 949 954 955 956 958 963 964 967 968 969 971 972 975 976 977 978 979 980 981 985 987 988 990 992 993 994 995 998 1 3 7 8 11 15 16 19 20 22 25 28 31 32 33 38 41 44 52 65 67 74 77 81 82 84 87 89 90 93 94 96 97 102 104 105 106 107 111 118 123 125 129 133 134 136 139 140 141 143 147 151 153 155 156 160 164 166 167 169 171 173 174 176 177 178 179 183 185 186 187 188 193 194 197 198 199 200 204 205 207 209 211 212 213 220 222 224 226 228 230 231 235 237 241 245 246 248 251 252 253 259 261 267 271 279 280 285 286 287 290 292 296 299 301 303 304 308 311 312 316 320 322 325 329 331 336 337 340 342 344 346 347 348 349 350 351 354 356 357 358 359 360 368 370 372 376 377 378 379 380 386 387 388 392 393 396 397 398 399 400 401 402 403 406 409 410 412 414 416 420 422 425 426 430 431 432 434 435 436 437 438 444 452 454 456 461 463 468 469 471 472 474 475 476 478 479 480 485 487 489 491 494 497 500 501 503 506 507 509 510 511 512 514 516 517 521 525 529 534 539 547 548 549 550 554 557 563 564 567 568 569 573 574 576 577 578 580 581 582 583 587 588 593 596 597 600 601 604 605 609 610 611 612 616 617 620 623 628 632 634 635 636 638 642 643 644 647 649 651 653 654 658 660 661 671 677 679 680 682 683 685 690 691 695 700 702 703 704 706 707 710 715 716 717 718 725 726 732 733 736 737 738 739 740 741 742 747 749 750 751 753 755 758 759 765 766 771 777 781 783 784 787 790 791 793 798 800 801 803 804 805 806 807 809 811 812 813 814 815 818 821 826 827 828 834 838 840 846 853 854 856 859 865 866 868 872 873 874 875 878 880 881 882 883 887 891 894 896 897 898 900 901 906 910 912 913 915 917 918 919 921 925 931 932 934 936 950 955 956 960 962 963 964 968 969 970 971 977 978 979 981 982 986 990 991 992 995 999 0 2 4 5 6 9 10 13 14 17 18 21 23 24 26 27 29 30 34 35 36 39 42 43 46 47 48 50 54 55 58 59 60 61 62 63 64 66 68 69 70 71 72 75 76 78 79 80 83 85 88 91 92 95 98 99 100 101 103 108 109 110 112 113 115 116 117 119 121 124 126 128 131 132 135 137 144 146 148 149 150 154 157 158 159 161 162 163 168 170 172 181 182 189 191 195 196 201 203 206 208 210 215 216 221 223 232 233 234 236 238 239 240 242 243 244 247 249 255 256 260 262 263 264 265 266 268 269 270 272 273 274 276 277 278 281 283 284 288 289 293 294 297 298 300 302 305 306 307 309 310 313 314 317 318 319 321 324 326 327 330 332 333 334 335 338 339 341 345 355 361 362 363 364 365 366 367 369 373 374 381 382 383 384 385 389 390 391 394 395 404 405 407 408 411 415 418 419 421 424 427 428 429 433 439 440 441 442 443 445 447 448 449 453 455 457 458 459 462 464 465 466 467 473 477 483 486 490 492 495 496 498 499 502 505 508 513 515 518 519 520 523 524 526 527 528 531 538 540 541 542 543 544 546 551 552 553 555 558 559 560 561 562 565 566 570 571 572 575 579 584 585 586 589 590 591 592 594 595 599 602 603 606 607 608 615 619 621 622 624 625 626 627 629 630 631 633 637 639 640 641 645 646 648 650 652 655 659 662 664 665 666 667 668 669 670 672 673 674 676 678 681 686 687 688 689 692 693 694 697 698 699 705 708 711 712 713 719 721 722 723 724 727 728 730 734 735 743 744 745 748 752 754 756 757 760 761 762 763 764 767 768 769 770 774 775 776 778 779 782 785 786 788 789 792 795 796 797 799 802 808 810 816 819 820 822 830 831 832 833 835 836 837 839 842 843 844 845 847 848 850 851 852 855 858 860 861 862 863 864 867 869 870 877 879 884 885 886 888 889 890 892 893 899 902 903 904 905 907 908 911 914 916 920 922 923 924 927 928 929 930 933 937 938 939 940 941 943 944 945 946 947 948 951 952 953 954 957 958 959 965 966 973 974 975 980 984 985 987 988 994 996 997 998 0 3 5 6 9 10 11 13 21 23 24 25 26 27 29 32 34 38 45 46 47 48 49 54 55 62 65 67 70 72 77 78 82 86 87 88 92 95 99 100 103 104 105 112 116 122 123 124 125 129 134 135 137 143 149 150 159 160 161 162 163 164 166 167 168 169 170 171 173 179 181 192 196 197 198 199 200 202 204 208 212 213 221 226 229 230 233 238 239 245 247 250 253 256 257 259 260 263 264 265 266 268 271 272 275 277 288 292 305 312 315 320 323 327 332 335 336 341 345 347 350 360 361 365 367 371 377 378 385 391 392 393 401 402 403 407 408 415 418 422 428 430 432 435 441 444 445 446 447 448 450 451 454 455 456 458 461 463 469 471 473 474 475 477 479 484 485 486 489 492 493 499 503 508 509 510 514 523 525 528 529 531 533 539 542 544 545 548 550 552 555 560 561 563 564 572 573 575 581 583 585 589 592 593 596 597 599 600 601 606 613 614 622 624 625 631 633 634 635 640 649 651 655 657 658 661 662 669 672 673 681 683 686 688 691 692 693 695 696 698 699 700 704 705 709 713 714 717 718 719 722 726 727 730 733 736 740 741 742 745 749 751 759 761 762 765 767 771 773 777 779 780 781 782 786 787 791 793 794 803 804 811 813 814 816 817 818 822 823 828 831 833 838 843 848 851 852 858 859 860 861 864 866 867 868 869 870 874 877 879 880 888 891 897 905 909 912 920 931 933 935 940 942 944 945 946 947 954 956 957 961 963 964 969 971 976 978 979 983 986 987 989 990 992 996 999 4 7 8 12 14 15 18 19 20 22 28 30 33 35 36 37 39 40 41 42 43 50 51 52 53 57 58 59 61 63 64 66 69 71 73 74 75 79 80 81 83 84 85 89 91 93 94 96 97 98 101 106 107 108 109 111 113 114 115 117 119 120 121 127 128 130 131 132 133 136 138 139 140 142 144 146 147 151 152 155 156 157 165 172 174 175 176 180 182 184 185 186 187 188 189 190 191 193 194 205 206 207 209 210 214 216 218 219 220 223 224 227 228 231 232 234 236 240 244 248 249 252 254 255 267 269 270 273 279 280 281 282 284 285 286 287 290 291 293 295 296 298 299 301 302 303 304 306 307 308 309 310 311 314 316 317 318 319 321 322 324 325 329 331 333 338 339 340 342 343 344 348 349 352 353 356 357 358 359 363 364 366 368 369 374 375 376 379 380 382 383 386 387 388 389 390 396 397 398 399 404 406 409 410 411 412 413 414 416 420 423 424 425 426 427 429 433 434 436 437 438 442 443 457 459 462 464 465 466 468 470 472 480 481 490 491 494 495 496 497 500 502 504 505 506 507 511 512 515 517 518 519 520 521 526 527 532 534 536 540 543 546 549 551 553 554 556 559 566 567 568 569 571 574 576 579 580 582 584 586 587 588 590 591 595 603 605 607 608 609 610 611 612 615 616 619 620 621 623 626 627 628 629 630 632 636 637 638 639 641 642 643 647 648 650 652 653 654 656 659 660 663 664 665 666 667 670 671 677 678 679 682 684 685 687 694 697 701 703 707 708 710 712 716 720 723 724 725 731 732 734 737 739 743 744 747 748 750 752 753 754 756 757 758 760 763 764 766 768 769 774 775 776 778 783 784 785 788 789 790 792 795 796 797 798 800 801 802 805 807 808 809 810 815 819 821 824 826 827 830 832 835 836 837 839 840 844 845 846 847 853 854 855 856 857 862 863 865 871 872 875 878 881 882 886 887 890 892 893 894 895 896 898 899 900 901 902 903 906 907 908 910 911 913 914 915 916 917 919 921 922 924 925 926 927 928 929 930 932 936 937 938 939 941 943 949 950 951 952 953 955 959 960 967 968 970 972 973 975 977 980 984 985 988 991 993 995 997 998 2 7 11 12 13 23 24 26 28 33 34 35 37 40 43 48 51 59 60 61 64 66 67 68 73 75 81 82 85 87 91 92 94 99 100 106 112 113 123 125 130 132 133 134 138 139 140 143 144 146 148 152 154 158 160 165 166 167 168 170 177 178 180 181 182 183 187 189 190 194 200 201 202 203 204 205 208 209 216 220 222 223 225 227 229 233 234 235 239 247 251 254 257 258 262 263 268 269 271 276 277 281 284 285 287 289 291 293 298 299 300 302 304 305 309 312 313 317 321 322 323 327 331 334 335 339 344 345 347 353 355 357 358 360 361 362 364 368 371 374 375 376 377 379 387 392 394 395 404 407 410 418 420 421 424 427 432 436 438 440 443 444 450 453 456 457 461 462 467 469 473 474 475 476 480 484 486 489 496 497 498 499 501 502 504 511 517 519 520 522 524 527 529 530 531 537 539 541 542 543 550 553 554 555 558 559 560 561 563 565 571 574 580 583 587 588 591 594 595 605 610 615 616 618 621 622 624 625 628 632 634 636 637 638 646 647 651 656 659 661 662 663 664 666 668 669 671 678 680 684 685 686 688 689 690 691 693 695 696 697 698 705 706 707 708 714 716 718 719 720 722 723 724 729 732 733 735 739 741 742 743 756 757 758 760 763 768 769 774 775 776 778 781 782 784 788 789 792 793 795 797 802 803 805 806 807 809 817 823 825 827 831 832 834 839 853 854 855 856 863 865 868 872 873 876 877 881 882 884 890 895 901 906 909 912 915 916 921 922 923 924 926 929 938 939 940 943 950 954 958 960 961 963 967 968 969 971 975 981 983 984 986 989 991 992 1 3 4 5 6 8 10 14 15 17 18 19 20 21 22 25 27 29 30 32 36 38 39 41 42 45 46 47 49 53 54 55 56 58 62 63 65 69 70 71 72 76 77 78 79 80 83 84 86 88 89 90 93 95 96 97 98 101 102 103 104 105 107 109 110 114 115 117 118 119 120 121 122 124 126 127 128 129 131 135 136 137 142 145 149 150 153 155 156 157 159 161 162 163 164 171 172 174 175 176 179 184 185 186 188 191 192 193 197 198 206 207 210 211 212 213 214 215 217 218 219 221 224 228 230 231 232 237 238 240 242 244 246 249 250 252 253 259 260 261 264 267 272 273 274 275 278 279 282 283 286 288 290 292 294 295 296 297 303 306 307 308 311 314 315 316 319 320 324 325 326 328 329 330 332 333 336 340 341 343 346 349 350 351 352 354 356 359 363 365 366 367 369 370 372 378 380 381 383 384 385 386 388 391 393 396 398 401 402 403 405 408 409 411 414 416 417 419 422 423 425 426 428 429 430 433 434 437 439 441 442 446 447 448 449 451 452 454 458 459 460 464 465 468 470 471 477 478 479 482 483 485 487 490 493 495 500 505 506 507 508 510 512 513 515 518 523 526 528 532 533 534 535 536 540 545 546 548 549 551 557 562 564 567 568 569 570 572 573 575 576 577 578 581 582 586 589 590 592 596 597 598 599 600 601 602 606 607 609 611 612 613 614 617 619 626 627 629 630 631 633 635 639 641 643 644 645 648 649 650 653 654 657 658 660 667 670 673 674 675 676 677 679 681 682 683 687 692 694 699 700 701 702 703 704 709 710 711 713 715 725 726 727 728 730 731 734 736 737 738 740 744 745 746 747 748 749 750 752 754 755 759 765 766 767 770 771 772 773 777 779 780 783 786 787 790 791 796 800 804 808 810 811 812 813 814 815 819 820 821 822 826 828 829 833 835 836 838 840 841 843 844 845 846 847 849 850 851 859 860 861 862 864 866 869 870 871 874 878 879 880 883 885 886 887 888 889 891 892 896 897 899 900 902 903 904 907 908 910 913 917 918 919 927 928 930 931 933 934 935 936 937 941 942 944 946 947 948 949 951 952 953 955 956 957 959 962 964 965 966 970 972 974 976 977 979 982 985 987 988 990 993 994 996 998 999 1 6 22 29 32 33 34 35 36 38 39 45 46 49 51 54 55 56 57 69 70 71 72 73 77 78 81 85 89 93 94 96 99 100 101 104 107 108 115 126 128 129 131 133 135 139 147 150 154 159 162 167 169 173 174 177 181 190 191 195 196 200 210 211 213 218 221 230 237 238 240 241 243 247 254 255 261 264 265 266 268 269 270 272 273 280 281 285 286 287 288 291 293 295 298 305 307 312 319 327 328 330 331 336 339 340 341 342 343 346 348 354 355 356 358 361 362 364 367 370 371 374 375 382 383 384 386 387 389 399 401 402 404 407 408 413 414 417 418 424 425 426 428 429 432 433 435 436 438 439 442 448 450 452 455 456 460 462 463 464 465 468 471 476 478 480 485 486 489 491 493 497 498 499 500 503 506 507 508 515 517 522 525 527 528 529 530 538 542 546 554 559 562 567 568 572 574 576 578 580 582 584 595 597 599 602 605 607 613 615 616 619 628 630 632 635 637 639 644 646 647 648 649 653 659 661 670 671 672 673 677 682 685 686 690 694 697 699 702 703 705 706 708 712 713 715 719 722 725 728 729 730 732 739 740 742 750 752 753 754 757 758 761 767 772 773 785 788 790 791 793 797 798 799 800 803 811 812 816 817 821 824 830 831 834 841 844 846 850 851 858 861 863 864 874 875 877 879 880 881 883 885 887 888 889 893 896 908 912 913 915 920 923 925 926 929 931 937 938 939 943 946 956 961 962 967 968 969 972 981 984 988 989 991 992 0 2 3 4 5 7 8 9 10 11 12 13 14 15 16 19 21 23 24 25 26 27 28 30 31 37 40 41 42 43 44 47 50 52 53 58 60 61 63 64 65 66 68 74 75 76 79 80 82 84 86 87 88 90 91 95 97 98 102 103 105 106 109 110 111 112 113 114 116 118 120 121 122 123 124 127 130 132 134 137 140 141 145 146 148 149 153 155 156 157 158 160 161 163 165 166 171 172 175 176 178 179 182 183 184 185 187 192 193 194 197 198 201 202 203 204 206 207 208 212 214 215 216 217 219 220 223 225 227 228 229 231 232 233 234 235 236 239 244 248 249 250 252 253 256 257 258 259 260 262 263 267 274 276 277 278 279 282 283 284 289 290 292 294 296 297 299 300 301 302 304 310 311 315 316 317 318 321 322 323 324 326 329 332 334 335 338 344 345 347 349 351 352 353 357 359 360 365 366 368 369 372 373 376 377 378 379 385 390 392 393 394 395 396 397 398 403 405 406 409 410 411 412 415 416 419 420 421 422 423 427 430 431 440 441 445 446 447 449 451 453 454 459 461 466 467 469 472 473 475 477 479 481 482 484 487 490 492 495 501 502 504 505 509 510 511 514 516 518 521 523 524 526 531 532 533 534 536 537 539 540 544 545 547 550 551 552 555 556 557 558 560 563 566 569 570 571 573 575 577 579 585 586 589 590 592 593 594 596 598 601 603 604 608 609 611 614 617 618 620 621 622 623 625 627 629 631 633 636 638 640 641 642 643 651 652 654 655 658 660 662 663 664 666 667 669 675 676 679 680 681 683 684 687 688 689 692 693 695 696 698 700 701 704 707 709 710 711 714 716 718 720 721 723 724 726 727 731 733 734 736 737 738 741 743 744 746 747 748 749 751 756 759 760 762 763 765 766 768 770 771 774 775 776 777 778 779 780 782 783 784 786 789 792 794 795 796 802 804 805 806 807 808 809 810 814 815 818 819 822 823 825 827 835 837 838 839 843 845 848 852 853 854 856 857 859 860 865 866 867 868 869 870 871 872 876 884 886 890 891 892 894 895 897 898 899 900 901 902 905 906 907 910 911 914 916 917 918 919 921 922 924 928 930 932 934 935 936 940 941 942 944 947 949 951 953 954 957 959 960 963 964 965 966 970 971 973 974 976 978 979 980 982 983 985 986 987 990 994 995 996 999 7 8 11 13 15 19 21 22 23 24 26 29 32 33 35 38 43 46 47 48 50 52 59 62 65 66 72 73 76 77 84 85 88 89 90 91 92 93 94 96 97 98 99 100 108 113 114 116 117 121 122 125 127 131 133 135 137 141 142 143 144 145 146 147 154 156 157 161 165 166 179 182 191 194 196 199 201 202 204 205 209 214 217 219 222 224 226 227 229 230 232 235 237 238 240 242 247 248 252 254 256 262 266 268 269 271 280 284 285 288 289 291 292 295 301 302 308 311 312 316 317 318 320 322 324 326 327 329 332 334 336 344 345 346 348 350 351 352 353 361 363 366 367 368 374 377 378 381 383 389 390 393 398 401 402 403 404 406 408 409 413 417 420 422 423 424 425 426 428 430 431 432 433 435 436 437 438 441 443 444 445 446 448 450 451 453 454 461 467 468 469 476 485 487 490 492 493 496 497 498 499 511 521 525 529 532 534 535 537 538 539 543 550 556 557 561 562 563 565 566 567 568 570 571 575 578 579 583 585 586 587 589 593 595 598 600 603 604 606 609 611 612 613 614 616 617 619 621 624 628 633 634 638 639 640 646 648 649 654 655 658 659 661 664 670 671 674 676 677 678 681 684 691 695 699 703 704 705 713 714 715 717 718 722 724 729 733 734 744 745 746 748 756 757 758 766 767 768 778 780 783 785 788 792 795 796 800 804 806 810 814 816 817 819 821 822 824 826 827 828 831 836 837 838 839 846 850 853 855 856 859 869 870 875 879 881 882 883 885 886 890 891 893 900 911 912 913 914 917 921 923 924 925 932 933 936 937 939 941 943 944 946 947 950 951 952 956 958 960 962 971 972 973 975 976 983 986 987 988 990 991 992 996 998 0 1 2 3 4 5 6 9 10 16 17 18 20 25 27 28 31 34 37 40 41 42 44 45 49 51 53 54 55 56 57 58 60 61 64 67 68 69 70 75 80 81 82 83 87 95 101 102 103 105 106 107 109 110 111 118 119 120 123 124 126 129 130 132 134 136 138 139 140 148 149 150 152 155 158 160 162 163 164 167 168 171 174 176 183 184 185 186 188 189 190 193 197 198 200 203 206 207 208 210 211 212 215 216 218 220 223 225 228 231 233 234 236 239 241 243 244 245 246 249 255 257 258 259 260 261 263 264 265 267 270 272 273 276 277 279 281 282 283 286 287 290 293 294 296 297 298 299 300 303 304 305 306 309 310 313 314 315 319 321 325 328 330 331 333 338 339 340 341 342 343 347 354 355 356 358 359 360 362 364 365 369 371 372 375 376 379 380 384 386 387 392 394 395 396 397 405 407 410 411 412 414 415 418 419 421 427 434 439 440 442 447 449 455 456 459 460 462 465 466 470 471 472 473 474 475 477 478 480 481 483 484 486 488 491 494 500 503 504 505 506 507 508 509 512 513 514 517 518 519 520 522 523 526 527 528 530 533 540 541 542 544 545 546 547 548 549 551 552 553 555 558 559 560 564 569 572 574 576 577 580 581 582 584 588 590 591 594 596 597 601 602 605 610 618 620 623 625 627 630 631 632 635 636 637 641 642 644 645 647 650 651 652 653 656 662 663 665 666 667 668 669 673 675 679 682 683 686 687 689 690 692 694 697 700 701 702 706 707 708 710 711 712 716 719 720 721 725 726 727 730 731 732 735 736 737 739 740 741 742 743 747 749 750 751 752 753 754 755 761 763 764 765 770 773 775 776 779 781 782 784 786 787 789 791 793 794 797 799 802 803 805 807 808 809 811 812 813 818 823 825 829 830 832 833 834 835 840 842 843 847 849 851 852 854 857 858 860 861 862 865 866 867 868 872 874 876 878 880 887 888 889 892 895 897 898 899 901 902 903 904 905 906 907 908 909 915 916 918 919 920 922 926 927 928 929 930 931 934 935 938 940 942 948 949 954 957 959 961 963 964 965 966 967 968 969 974 977 978 979 980 981 989 993 995 999 1 6 7 8 9 10 11 12 15 18 20 24 29 30 38 41 43 46 54 56 59 64 66 67 68 69 70 75 76 77 79 80 81 82 83 84 86 88 90 95 102 110 113 114 116 117 118 119 121 122 125 126 128 130 131 133 134 135 137 138 140 141 143 150 157 158 166 169 171 173 176 177 178 184 185 187 191 193 195 196 200 202 205 207 213 217 218 219 220 221 223 226 227 229 230 231 233 236 237 238 239 249 255 258 259 263 267 268 274 278 279 281 282 286 295 298 302 303 304 310 311 313 317 325 333 335 336 338 339 342 345 347 349 351 355 359 361 363 364 367 369 372 373 376 377 381 386 387 388 389 390 391 392 393 399 400 405 411 413 414 419 421 424 425 427 429 431 432 437 439 443 444 449 451 453 455 456 465 467 471 472 474 476 477 478 480 481 482 484 485 487 491 493 498 501 503 504 506 509 510 513 514 516 517 523 525 528 531 532 533 541 545 551 555 558 559 565 568 569 574 575 577 578 584 586 593 594 596 599 601 602 604 613 614 616 617 621 626 627 628 630 634 637 638 639 641 646 647 648 652 656 658 660 663 666 667 669 674 676 677 680 687 692 696 700 701 703 704 705 709 710 712 713 715 719 720 722 723 724 725 730 736 737 741 747 748 749 750 753 757 758 762 763 764 767 769 773 777 780 781 782 784 788 791 792 793 794 797 800 802 804 811 812 816 817 818 819 821 822 826 828 829 830 832 835 836 837 838 839 841 845 846 848 849 851 858 861 862 874 875 876 877 878 879 880 881 883 884 890 892 896 899 900 901 903 904 906 908 909 912 913 916 918 922 933 934 935 937 939 940 942 946 948 950 951 952 953 959 961 963 964 965 967 969 972 974 975 980 982 984 985 987 995 997 998 999 0 2 3 4 5 13 14 17 19 21 22 27 28 31 32 33 34 36 37 39 40 42 44 47 48 49 51 52 53 58 61 62 63 65 71 72 74 78 85 87 91 92 94 97 99 100 101 104 105 106 107 109 111 115 120 123 124 129 132 136 139 142 144 145 146 149 151 152 153 154 155 156 159 161 162 163 164 165 167 168 170 174 175 179 180 182 183 188 190 192 194 197 198 199 203 208 209 211 212 214 215 224 228 232 234 235 240 241 242 243 244 245 247 251 252 253 256 257 260 261 262 264 265 266 269 270 271 272 273 275 276 277 280 283 284 285 288 289 290 291 292 293 294 296 297 299 300 301 306 308 309 312 314 315 316 318 319 320 321 322 323 324 326 328 329 330 331 332 334 340 341 343 346 350 353 354 356 357 358 362 365 368 371 374 375 378 380 382 383 384 385 394 396 398 401 402 404 406 408 409 412 416 417 418 420 422 423 426 428 433 434 435 436 438 440 441 442 445 446 447 450 452 454 457 458 459 460 462 463 464 466 468 469 470 473 475 479 483 486 488 489 490 492 494 495 497 499 500 502 505 511 512 518 520 521 522 526 527 529 530 534 535 537 538 542 543 544 546 547 548 549 550 552 553 554 556 557 560 561 562 563 564 566 567 570 571 572 576 579 581 582 583 585 588 590 591 592 597 598 603 605 606 607 609 610 611 618 619 622 623 624 625 629 631 632 635 636 642 643 644 645 650 651 653 654 655 657 659 661 664 665 668 670 671 672 673 675 678 679 681 682 683 684 686 688 689 690 691 693 694 695 697 699 706 707 708 714 716 717 718 721 726 727 728 731 732 733 734 735 738 739 742 744 754 755 756 759 760 761 765 766 768 770 771 772 774 775 776 778 779 783 785 786 787 789 790 796 798 799 801 803 805 806 807 808 809 810 814 820 823 825 827 831 833 834 842 847 850 852 853 854 855 856 859 860 863 864 865 866 868 869 870 871 872 882 885 886 887 888 889 891 893 894 895 897 898 902 905 907 910 915 919 920 921 923 924 925 926 927 928 929 930 932 936 943 945 947 949 955 956 957 958 960 962 966 968 971 976 977 978 979 981 983 990 992 994 996 2 4 6 7 12 17 18 19 21 25 29 30 33 34 35 36 39 48 50 51 52 53 57 60 64 67 72 82 86 92 94 97 98 102 106 111 112 114 119 121 122 124 125 126 128 138 146 149 151 152 158 159 163 170 171 173 174 175 176 177 180 183 186 192 195 199 208 209 210 213 214 215 221 224 228 233 234 235 237 239 243 249 251 253 256 260 261 262 263 264 267 268 270 273 277 278 279 289 290 301 308 309 310 311 312 313 317 318 320 327 328 330 332 334 335 337 340 343 344 345 347 350 353 355 356 358 359 366 373 376 377 379 381 383 389 390 391 394 395 397 404 405 407 410 417 418 421 423 425 426 428 432 434 435 436 438 444 445 446 450 452 456 458 459 460 464 466 467 468 478 480 484 486 487 494 497 498 500 504 505 507 511 512 513 515 517 520 523 524 526 528 530 538 539 543 547 549 553 554 555 557 558 562 568 570 571 572 573 575 580 581 585 592 595 597 598 599 601 602 603 605 606 607 608 610 612 614 615 619 620 622 623 625 628 630 635 641 647 648 650 652 653 657 658 660 661 663 667 668 671 672 673 675 680 681 686 688 691 692 694 695 697 698 699 700 702 703 713 714 717 726 731 733 734 736 737 738 739 740 747 749 753 755 757 758 760 761 763 765 768 771 776 779 783 785 786 790 795 797 800 802 805 810 811 813 814 815 816 817 818 822 825 826 831 835 836 837 839 841 845 846 850 851 858 864 866 869 871 873 874 876 880 882 886 893 895 897 898 899 902 906 910 911 912 917 919 921 924 925 927 931 932 934 937 939 943 946 949 958 959 960 961 965 967 971 976 977 978 981 982 983 986 989 992 993 996 998 0 1 9 10 11 13 14 15 16 20 22 23 24 27 28 31 32 37 42 43 44 45 46 47 49 54 55 56 58 59 61 63 65 68 71 74 75 76 77 78 79 80 81 83 84 88 89 90 91 93 95 96 99 100 103 104 105 107 108 109 113 115 118 120 123 127 129 130 131 132 133 134 135 136 137 139 140 141 142 143 145 148 150 153 154 155 156 157 160 161 162 164 165 166 167 168 172 178 179 181 182 184 185 187 188 189 193 194 196 198 200 201 203 204 206 211 212 216 218 219 220 223 225 226 227 229 230 231 232 236 238 240 241 242 245 246 247 248 250 252 254 259 266 269 271 272 276 280 282 283 284 285 286 287 288 291 292 293 294 295 296 297 298 299 302 303 305 306 314 315 319 321 322 324 326 333 336 339 341 342 346 348 349 352 354 357 360 361 363 365 367 368 371 372 374 375 378 380 382 384 385 386 387 388 392 393 396 399 400 401 403 406 408 409 411 412 413 414 415 416 419 422 424 427 429 430 433 437 439 442 447 449 453 454 455 461 462 465 470 471 472 473 474 475 476 479 483 485 489 490 492 496 499 501 503 506 508 509 510 514 516 518 519 521 522 525 527 529 531 532 533 535 536 537 540 541 544 545 551 552 556 559 560 561 565 566 567 569 576 577 578 579 582 583 584 586 587 588 589 590 591 593 594 596 604 609 611 613 617 618 621 624 626 631 632 633 636 637 640 642 643 645 646 649 651 654 655 659 662 666 669 674 676 677 679 682 684 685 687 689 690 693 701 704 705 706 707 708 709 710 711 712 715 716 718 719 720 723 724 725 729 730 732 735 742 743 745 746 748 751 752 754 759 762 764 767 769 772 774 775 777 778 780 787 788 789 791 792 793 794 796 801 803 808 809 812 819 820 821 823 828 829 832 833 834 838 842 843 844 847 848 852 853 854 855 856 857 860 861 863 867 868 870 872 875 877 878 881 884 887 888 891 892 894 896 901 903 907 909 913 914 915 916 918 922 923 926 929 930 936 938 940 941 942 944 945 947 948 950 951 954 955 956 957 963 964 966 968 969 972 973 974 979 980 984 985 987 990 991 995 997 1 2 3 7 11 12 17 19 25 26 35 36 38 41 43 44 49 50 54 56 63 64 80 81 85 87 88 90 92 93 94 97 100 105 106 107 108 111 113 123 127 128 132 136 138 144 147 151 158 165 167 172 173 174 175 176 178 179 180 183 185 194 196 200 202 207 216 218 222 224 225 227 232 245 246 248 249 250 252 253 254 256 259 261 263 264 268 271 279 280 281 286 287 288 294 299 309 310 311 312 318 319 321 322 326 328 330 331 338 340 342 343 346 350 360 362 364 366 367 370 372 382 383 385 386 392 394 401 405 406 412 415 416 417 418 421 425 428 429 432 438 439 440 441 446 456 458 460 463 465 466 469 470 474 476 477 480 481 486 493 500 503 504 509 510 515 518 520 522 523 524 533 536 540 544 545 548 553 560 561 565 567 572 576 578 579 584 591 592 595 598 599 600 601 602 608 611 612 615 622 623 627 629 630 633 643 645 649 651 652 657 661 664 668 670 674 676 685 695 696 697 701 702 703 710 711 714 715 724 725 731 740 741 742 744 746 752 753 755 756 760 762 763 771 774 779 785 790 797 798 800 801 803 807 809 811 813 814 815 816 818 819 821 825 829 830 834 837 839 840 844 846 851 852 854 856 857 858 859 860 863 866 867 870 872 873 874 876 879 881 888 889 891 892 894 896 898 900 904 906 907 909 911 913 916 923 925 927 929 930 932 934 935 940 942 946 953 954 957 961 967 969 970 971 972 974 979 984 989 990 994 995 996 0 4 5 6 8 9 10 13 14 15 16 18 20 23 28 30 31 32 33 34 37 39 40 45 46 47 48 51 52 53 55 58 59 60 65 68 69 70 71 72 75 76 78 79 82 84 86 89 91 95 98 99 101 102 103 104 109 112 114 115 116 117 118 119 121 122 124 125 129 130 131 133 134 135 137 139 140 141 145 146 149 150 153 155 156 157 159 162 163 164 166 169 171 177 181 182 184 186 187 188 189 190 191 192 195 197 198 199 201 203 204 205 210 211 212 213 214 215 219 221 226 228 230 231 233 234 235 236 237 238 239 240 241 242 243 244 251 257 260 262 266 269 270 272 273 274 275 277 278 282 284 285 289 290 291 292 293 296 298 300 301 302 303 304 305 307 308 313 314 315 316 317 320 323 324 325 327 332 333 334 335 336 337 339 341 344 345 348 349 351 352 353 354 356 357 358 361 363 368 369 371 374 375 377 378 379 381 384 387 388 389 391 393 396 397 402 403 404 408 410 411 413 419 420 422 423 424 426 430 431 433 436 442 445 447 448 449 450 451 453 454 455 459 462 464 467 468 471 473 475 478 479 482 483 485 487 488 489 492 494 495 498 499 502 506 507 508 512 513 514 516 517 521 525 526 528 529 530 531 532 534 537 538 539 541 542 543 546 549 550 552 555 556 557 558 559 562 563 564 568 569 570 571 573 575 580 581 582 585 586 587 588 589 590 594 596 597 604 606 607 609 610 618 619 620 624 626 628 631 632 634 635 636 637 638 639 640 641 642 644 646 647 648 653 654 656 658 659 660 662 663 666 667 669 671 673 677 679 680 681 682 683 684 686 687 688 689 691 692 693 694 698 699 700 706 707 708 712 713 716 717 720 721 722 723 726 727 730 732 734 735 736 737 738 739 743 745 747 748 749 750 751 757 758 759 761 766 767 768 769 770 772 773 775 776 777 778 780 781 782 783 784 787 788 789 791 792 793 794 795 796 799 802 805 808 810 812 822 824 826 827 828 832 833 835 838 841 842 843 845 847 848 849 850 853 855 861 862 864 868 869 875 877 878 880 882 883 884 886 887 890 893 897 899 901 902 903 905 908 910 915 917 918 919 920 921 922 926 928 931 933 936 937 938 939 941 943 945 947 948 949 950 951 952 955 958 959 960 963 964 965 966 968 973 975 976 977 978 980 982 985 987 991 993 997 998 999 0 12 14 20 30 31 33 35 37 38 42 46 47 52 53 55 56 59 61 63 64 69 71 72 74 81 82 87 88 89 101 102 106 108 109 111 114 116 122 126 133 135 136 138 139 141 145 149 150 151 158 161 164 176 177 178 179 184 185 188 189 190 192 194 195 201 204 208 210 213 215 219 220 229 231 233 235 240 243 249 250 253 255 260 264 265 266 269 273 277 279 280 281 285 286 289 295 301 302 309 311 315 316 319 324 329 331 333 338 340 342 349 351 352 353 355 356 358 362 366 367 368 370 371 374 377 379 381 382 385 387 391 402 403 413 416 417 418 419 423 426 430 431 432 434 435 438 440 441 442 444 446 448 455 457 459 462 464 465 469 471 473 478 479 480 486 489 490 491 492 493 498 500 502 503 506 507 508 510 512 514 515 517 518 520 522 525 530 533 534 540 542 547 551 553 555 558 559 563 564 570 572 573 575 577 579 580 583 586 587 589 590 591 595 596 604 614 617 622 625 628 632 633 634 640 645 647 648 650 651 654 657 659 661 662 664 665 666 670 672 674 678 681 686 687 691 692 695 707 708 719 720 733 734 735 736 740 748 750 755 757 758 759 764 767 775 776 777 782 783 785 786 789 790 791 794 798 802 809 810 811 814 815 819 822 831 836 837 838 839 840 841 843 844 845 852 853 866 867 869 877 881 884 886 888 889 890 891 894 899 900 901 902 904 910 912 920 923 924 927 932 936 941 943 944 946 949 952 958 961 963 964 968 971 973 974 975 978 982 983 985 990 992 1 2 6 8 9 10 11 13 15 16 17 18 19 21 22 23 24 25 27 28 29 32 34 36 39 40 41 45 49 50 51 54 58 60 62 66 67 68 70 73 75 76 77 78 79 83 84 85 86 90 91 92 93 95 96 98 99 100 107 112 113 115 117 118 119 120 121 123 124 127 129 131 132 137 142 147 148 154 157 159 160 162 163 166 168 169 170 172 173 174 175 181 182 183 186 187 191 193 197 199 200 202 203 205 206 207 211 214 217 218 221 222 223 225 228 234 236 237 238 239 241 244 246 247 252 254 256 257 258 259 262 263 267 268 272 275 276 278 282 283 284 287 288 290 291 293 294 296 297 299 300 303 304 305 307 308 310 314 317 321 322 325 327 328 332 334 335 336 337 341 343 345 346 348 350 354 357 359 360 361 363 364 365 369 372 373 375 376 378 380 383 384 386 388 390 392 393 394 395 397 398 399 400 401 404 406 407 408 409 410 412 414 420 421 422 424 425 427 429 433 437 439 445 447 449 450 452 453 454 456 458 460 461 466 467 468 470 472 474 475 476 481 482 483 484 485 487 494 495 497 499 501 504 505 509 511 516 519 521 523 524 527 528 529 531 535 536 538 541 543 544 545 546 548 550 552 554 556 557 560 561 562 566 568 569 576 581 584 585 588 592 593 598 599 601 602 603 606 608 609 611 612 613 615 616 618 619 620 621 624 626 627 629 635 638 639 641 642 643 644 649 652 656 658 660 663 669 671 673 675 676 677 679 680 682 683 684 688 690 694 696 697 698 699 700 701 703 704 705 706 709 711 712 713 714 715 716 717 718 721 722 723 725 726 727 730 731 732 738 739 742 743 744 745 746 747 749 751 752 753 754 756 760 761 762 763 766 770 771 772 773 780 781 784 787 792 793 795 796 797 799 800 801 803 804 808 812 816 817 818 820 821 823 824 825 826 827 828 829 832 833 846 847 848 850 851 854 855 857 858 860 861 863 864 865 868 870 871 873 874 875 878 879 880 882 883 885 887 892 893 895 896 897 898 906 908 909 911 913 914 915 916 919 921 925 926 930 931 934 935 937 938 939 940 942 945 947 948 950 951 955 956 957 959 960 962 965 967 969 972 977 979 981 984 986 988 989 991 994 995 996 997 998 999 2 6 8 9 12 13 16 21 25 26 30 33 34 38 39 45 49 51 52 53 54 55 56 58 73 74 75 76 77 79 83 85 86 87 89 90 93 94 95 102 111 112 116 118 119 120 123 126 131 138 139 140 143 146 147 150 151 154 157 158 162 164 170 171 174 175 181 182 183 185 186 187 188 197 198 200 201 202 203 208 209 213 215 217 219 220 221 223 224 225 226 232 236 238 241 242 244 248 249 250 254 255 256 260 264 266 270 275 277 278 279 282 283 284 291 293 295 297 303 304 310 311 312 313 316 321 327 329 330 332 336 340 344 350 355 357 358 359 360 361 364 365 367 368 371 374 377 380 382 383 385 386 387 389 396 398 400 401 403 404 408 410 415 416 420 422 426 431 436 437 438 440 441 443 450 453 455 456 458 462 464 466 473 478 486 491 494 500 501 502 503 507 508 509 510 511 515 516 518 519 522 524 525 526 529 530 531 532 534 535 536 539 540 541 543 545 546 548 549 550 552 556 557 558 563 565 566 569 570 571 572 573 574 576 579 582 585 586 588 589 590 592 593 594 597 599 600 601 607 608 611 615 625 629 635 639 641 648 656 657 658 661 663 665 667 670 671 676 677 679 681 683 686 687 688 692 694 697 701 706 709 711 712 716 722 723 725 727 728 730 732 734 736 739 742 743 744 746 747 748 749 751 753 755 758 761 763 769 770 772 773 780 781 783 784 785 792 793 794 798 799 800 802 804 809 811 813 819 822 824 827 830 834 837 838 842 845 846 848 849 850 851 857 859 862 863 868 869 870 873 882 887 889 890 893 894 900 901 904 906 907 911 917 918 920 924 926 928 932 933 938 939 942 944 947 954 959 960 962 964 965 968 971 972 973 974 976 979 982 985 987 988 990 992 993 994 995 997 998 0 1 3 4 5 7 10 11 14 15 17 18 19 20 22 24 27 28 29 31 32 35 37 41 42 43 44 46 47 48 50 57 59 60 61 62 63 64 65 66 67 70 71 78 80 81 82 84 88 91 96 97 98 100 101 104 105 107 108 109 110 113 114 115 117 121 122 125 127 128 129 130 133 134 136 137 141 142 144 145 148 149 152 153 155 156 159 160 161 165 166 169 172 173 176 177 178 179 180 184 189 192 193 194 196 199 204 205 206 210 211 212 214 222 228 229 230 231 233 234 235 239 240 243 245 246 247 251 252 253 257 258 259 261 262 263 267 269 271 272 273 274 276 280 281 285 286 287 288 289 290 292 294 296 299 301 305 308 309 314 315 318 320 324 325 326 328 333 334 335 337 338 339 341 343 345 347 348 349 352 353 354 356 362 363 366 369 372 373 376 378 379 381 384 388 390 392 393 395 399 402 405 407 412 413 414 417 418 419 421 423 424 425 427 429 430 432 433 434 435 439 442 444 445 447 448 449 451 452 454 457 459 460 463 465 467 469 470 471 474 476 477 479 480 481 482 484 487 488 489 490 492 493 495 496 498 499 504 512 513 514 517 520 523 527 533 537 538 542 544 547 551 553 554 555 559 561 562 564 568 577 578 581 584 587 591 595 596 602 603 606 610 612 613 614 618 619 620 623 624 626 627 631 632 633 634 636 638 640 642 643 644 645 646 647 649 651 652 653 655 659 662 666 669 672 673 674 675 680 682 685 689 690 691 695 696 698 699 700 702 703 704 705 707 708 710 713 714 715 717 718 719 720 721 726 729 731 733 735 737 738 740 741 750 756 757 760 762 764 765 766 767 771 774 775 776 777 778 782 786 787 788 790 796 797 803 805 806 807 808 810 812 814 815 816 817 820 821 823 825 826 828 829 831 832 833 841 843 844 854 855 856 858 860 865 866 867 871 872 874 875 876 877 880 881 883 884 885 888 891 892 895 898 899 902 903 908 910 912 914 919 921 922 923 925 927 930 934 935 936 937 940 941 945 946 948 949 950 951 952 953 955 956 957 958 966 975 978 980 981 983 984 986 989 991 999 6 8 12 14 23 28 35 42 43 44 45 47 49 50 52 53 54 55 56 58 59 61 63 64 66 69 82 84 86 87 88 89 91 94 95 100 101 104 111 118 119 121 122 133 135 139 141 142 147 148 150 155 163 168 170 174 178 179 188 196 203 205 206 207 208 210 215 221 222 225 226 227 230 231 234 237 238 240 243 244 247 250 253 254 255 258 259 261 271 272 273 274 275 278 280 281 287 289 290 293 294 298 302 312 316 321 328 330 337 345 347 348 354 356 360 361 363 366 367 372 376 377 378 383 384 386 387 390 392 394 398 399 400 404 407 408 410 413 414 417 420 423 426 429 432 437 439 444 446 450 451 455 460 461 466 469 473 475 476 480 481 482 484 489 495 496 497 504 512 514 515 518 519 521 525 526 529 531 535 536 537 538 546 547 549 551 562 563 565 567 569 570 572 573 574 575 579 581 583 585 589 590 592 593 595 597 602 608 612 613 614 618 623 626 627 630 633 634 635 637 638 641 644 649 651 669 673 676 677 678 680 685 686 687 688 692 695 700 705 711 714 718 719 720 721 723 727 729 730 733 734 737 738 740 745 748 750 751 752 758 760 765 771 773 776 777 779 780 782 783 787 794 799 801 803 806 807 810 811 812 814 817 818 819 820 821 822 823 824 826 828 829 830 831 833 834 839 840 842 843 844 847 848 850 853 860 862 867 869 870 873 874 876 878 879 880 882 883 884 890 892 895 896 897 900 902 904 906 912 913 914 916 917 923 926 928 929 931 933 935 939 942 952 966 974 976 978 979 980 981 985 987 988 990 991 992 994 995 998 0 1 2 3 4 5 11 16 18 19 21 22 24 25 26 29 30 31 32 33 34 36 37 38 39 40 41 46 48 51 57 60 62 65 67 68 70 71 73 74 75 76 77 78 79 80 81 83 85 90 96 97 98 99 102 103 105 106 107 108 109 110 113 114 116 117 123 124 125 126 127 128 130 131 132 134 136 138 140 143 145 146 149 151 152 153 154 156 157 158 160 161 162 164 166 167 169 171 172 173 176 177 180 181 182 183 184 185 186 187 190 191 192 193 195 198 199 200 202 209 211 212 213 214 216 217 218 220 223 228 229 232 233 235 239 241 242 245 246 248 249 251 256 257 260 262 263 264 265 266 267 268 276 277 279 283 284 285 286 288 291 295 296 299 301 303 305 306 307 308 309 310 313 314 315 317 319 320 322 323 324 325 329 331 332 333 334 335 336 338 339 341 342 343 344 346 349 350 351 353 357 358 359 362 364 365 368 369 371 374 379 380 382 385 389 391 393 395 396 397 401 402 403 405 406 409 411 412 415 416 418 419 421 422 424 425 428 430 433 434 435 436 438 441 442 443 445 447 448 449 454 456 457 458 459 463 464 465 467 470 471 472 474 477 478 479 483 485 486 487 490 491 492 493 498 500 501 502 505 506 507 508 509 510 511 513 516 517 520 522 523 524 527 528 532 533 539 540 541 542 543 544 548 550 552 553 554 555 558 559 560 564 571 577 578 580 582 586 588 591 596 599 601 603 604 605 606 607 609 615 616 619 620 622 624 625 628 629 631 636 639 640 642 643 645 646 647 648 650 653 654 655 656 657 658 659 660 662 663 664 665 666 667 671 675 679 681 682 684 689 690 694 697 698 699 701 702 704 706 707 708 709 710 712 713 715 716 717 722 724 725 726 728 731 732 735 736 739 741 742 743 744 746 747 753 754 756 757 759 761 763 766 767 768 769 772 774 775 778 784 785 786 788 789 790 791 792 793 796 798 800 802 804 805 808 809 815 816 825 827 832 835 836 837 838 841 845 846 849 851 852 854 855 857 858 859 861 863 864 865 866 871 872 875 877 881 885 886 887 888 889 893 894 898 899 905 909 910 911 915 918 919 921 922 924 925 930 932 937 938 940 944 945 946 947 948 950 951 953 954 955 956 957 959 960 962 965 967 969 970 971 973 982 984 986 989 993 996 997 999 0 2 3 4 11 15 18 21 22 23 24 26 32 33 37 40 42 44 45 46 48 49 51 53 54 57 59 61 63 68 69 75 77 79 80 81 82 88 89 92 95 96 97 100 105 106 113 115 118 122 124 125 126 128 129 133 137 138 141 143 144 154 155 160 161 162 167 168 170 174 178 181 183 184 185 187 193 194 195 198 201 202 205 206 207 211 217 223 225 226 229 232 236 239 240 241 244 246 247 249 255 256 259 267 273 274 278 282 285 287 295 296 300 307 310 312 313 318 321 322 337 338 344 345 349 350 351 355 356 358 359 364 365 366 370 372 373 377 382 383 387 388 392 393 394 395 396 402 410 412 413 414 420 423 427 429 430 431 432 433 435 438 439 442 443 445 449 451 453 454 460 467 470 473 480 481 483 492 493 494 497 503 504 506 507 508 510 513 514 517 523 527 534 537 539 543 549 550 553 554 555 556 557 561 563 564 569 571 572 573 576 577 580 582 583 586 587 590 592 594 596 597 600 601 602 603 608 609 610 611 616 618 619 620 621 623 625 628 629 630 635 637 639 642 644 646 648 651 652 653 654 657 658 659 660 661 662 664 668 671 672 673 674 677 679 680 684 686 692 694 696 699 701 702 703 704 705 707 709 713 715 719 722 732 734 737 740 744 747 754 761 762 763 767 775 776 777 778 780 781 782 785 788 790 794 796 799 803 806 810 812 816 817 818 819 820 822 836 837 843 844 852 853 857 859 860 862 866 871 875 882 883 885 887 891 900 902 903 904 905 907 912 916 919 921 923 924 925 927 930 932 935 940 943 944 948 952 953 957 960 964 966 969 976 980 982 985 986 987 989 990 991 992 997 5 7 9 10 12 13 14 16 17 19 20 25 27 28 29 34 35 36 38 43 47 50 52 55 58 60 62 64 65 70 71 72 73 74 76 78 84 86 87 90 91 93 94 98 99 101 103 107 108 111 114 116 119 121 123 127 130 131 132 134 136 139 140 142 145 147 148 149 150 153 156 157 158 159 164 165 166 169 171 172 173 175 176 177 179 180 182 186 188 189 190 191 192 196 197 199 203 210 212 213 214 215 218 219 220 221 224 227 228 230 231 233 234 235 238 242 243 248 251 252 253 254 257 258 260 261 263 264 266 268 269 270 271 272 275 276 279 280 281 283 288 290 291 292 293 294 297 298 301 304 305 306 308 309 314 315 317 319 320 324 325 326 327 328 330 332 333 335 336 339 340 342 343 346 347 353 360 361 362 363 367 371 374 375 378 380 384 385 386 389 390 397 398 400 401 403 404 405 406 408 409 416 417 418 419 424 426 434 437 440 444 447 450 452 455 456 459 461 462 463 464 465 466 468 469 471 472 474 476 477 478 479 482 484 486 488 489 490 491 495 496 499 500 501 502 505 509 511 512 515 516 518 519 520 521 525 526 528 532 533 535 536 540 541 542 545 547 548 551 552 558 559 562 565 567 568 575 578 579 581 584 585 588 589 591 593 595 598 599 605 606 607 612 613 614 617 624 626 627 631 633 634 636 638 640 641 643 645 647 649 650 656 665 666 669 670 675 676 678 682 685 687 688 689 691 693 695 697 698 700 706 708 712 717 720 721 724 725 726 727 729 730 733 736 738 739 741 742 743 745 746 748 749 752 753 757 758 759 760 764 769 771 772 773 774 779 783 786 787 789 791 792 798 801 802 805 807 808 809 811 813 815 821 823 824 825 828 829 830 832 833 834 835 838 839 842 845 846 847 849 851 854 855 856 858 861 863 864 868 869 872 874 876 877 878 879 880 881 886 888 890 892 893 894 895 896 897 898 899 901 906 908 909 910 913 914 915 917 922 928 931 933 936 937 938 941 942 946 947 950 954 955 956 958 959 961 962 965 967 968 972 974 975 977 978 979 981 983 988 993 995 996 998 999 1 5 10 11 12 15 16 17 18 19 20 21 25 30 32 35 36 37 41 45 46 48 49 50 51 52 60 61 63 65 71 78 85 86 87 90 91 99 108 111 114 118 122 124 125 127 128 133 134 138 142 144 147 149 150 159 163 164 165 167 169 170 172 176 177 178 179 181 184 185 188 198 200 205 211 215 219 220 221 222 224 225 227 228 236 240 244 245 247 254 256 257 263 265 272 274 280 285 286 288 289 295 300 301 302 303 304 307 310 311 313 316 317 320 328 329 330 333 337 338 344 345 350 351 356 360 368 370 378 385 386 387 389 401 407 410 411 412 417 418 419 421 426 432 435 437 441 446 450 451 453 457 458 459 465 468 470 471 472 478 480 481 485 489 493 495 497 498 499 501 504 505 506 507 508 510 513 523 524 528 529 533 540 542 544 545 547 549 553 556 557 561 565 570 574 575 576 585 586 588 591 592 596 597 612 615 619 622 623 624 630 632 639 642 643 650 651 654 655 658 660 661 663 667 668 674 679 687 688 695 699 700 701 705 706 707 708 709 714 715 717 719 720 722 724 735 737 738 739 740 742 745 746 747 748 760 761 763 767 773 774 775 776 781 783 784 787 792 793 794 795 797 801 802 807 809 811 816 818 819 820 821 822 823 824 827 829 830 833 834 835 836 841 847 848 850 851 853 855 857 858 859 860 863 866 867 868 873 880 883 885 888 889 893 894 898 899 900 904 908 911 914 916 919 926 927 930 934 936 942 945 950 951 957 958 965 967 968 969 975 979 981 982 983 991 994 995 3 4 6 8 9 13 14 22 23 24 26 27 28 29 31 34 38 40 47 53 54 55 56 57 62 64 67 68 69 70 72 73 74 75 76 77 80 81 82 83 89 92 93 94 95 96 97 98 102 103 104 105 106 107 109 110 113 115 116 121 126 129 130 136 137 139 141 143 146 148 151 153 154 157 158 160 166 171 173 174 175 180 182 183 186 187 189 191 192 194 195 196 197 201 202 203 206 207 209 210 212 213 216 217 218 223 226 229 230 231 232 234 237 238 241 242 246 248 249 250 253 258 260 261 262 267 268 270 271 273 276 277 279 281 282 283 284 287 291 292 294 296 297 298 299 305 306 308 309 312 314 315 318 319 322 324 325 326 327 331 332 334 335 336 339 340 341 342 343 346 352 354 355 357 358 359 361 362 363 364 365 366 367 369 372 377 379 380 381 383 384 390 391 392 395 396 397 399 403 404 405 406 408 409 413 415 420 422 423 424 425 427 429 430 431 433 434 436 438 439 440 442 443 444 447 448 449 454 456 460 461 463 464 466 467 469 474 475 476 483 484 486 487 488 490 494 496 500 502 503 509 511 512 515 516 517 519 522 525 526 527 530 531 532 535 536 537 539 546 548 550 552 554 555 559 563 564 568 569 572 577 578 580 582 583 584 590 594 595 598 600 601 602 604 606 607 608 609 611 613 614 616 617 618 621 625 626 627 628 631 633 635 636 637 638 641 644 645 646 647 648 649 652 656 657 659 662 666 669 670 671 672 673 675 676 677 680 681 682 684 686 689 690 692 693 694 696 697 698 703 704 710 711 712 713 716 718 721 723 725 727 728 730 731 732 733 734 736 741 744 749 750 751 752 753 755 756 757 758 759 762 765 766 768 772 777 778 779 780 782 785 786 788 789 790 791 796 798 799 800 803 804 805 806 808 810 814 815 817 825 826 828 831 837 838 839 840 842 844 846 849 852 856 861 862 864 865 869 870 871 872 874 875 876 878 882 886 887 890 892 895 896 897 901 902 903 906 907 910 912 913 915 918 920 921 922 923 924 925 929 931 932 933 935 937 939 941 943 946 947 948 949 952 953 954 955 959 960 961 963 964 970 971 972 974 976 978 985 986 987 988 990 992 996 997 998 999 1 2 3 8 12 13 14 17 18 19 22 24 25 27 29 30 32 39 41 43 46 47 48 49 50 52 55 56 58 59 64 67 70 71 73 75 78 82 84 87 91 92 93 94 96 97 99 104 106 109 110 111 112 113 114 118 121 125 127 130 131 132 134 136 139 145 146 147 151 154 155 157 159 160 161 162 167 170 173 176 177 178 184 185 188 189 195 196 198 199 200 201 203 207 208 219 222 224 226 231 234 236 246 251 252 257 258 259 260 264 268 271 272 273 278 279 280 283 285 287 288 289 290 291 297 299 300 302 305 308 309 315 321 322 324 329 331 334 336 341 343 349 352 353 356 357 362 370 371 375 378 381 388 389 390 392 393 395 402 408 411 412 416 419 420 421 424 426 431 433 438 454 455 456 462 468 469 471 473 475 476 477 479 482 483 494 496 499 501 502 503 505 510 513 519 520 521 522 523 524 525 528 532 534 539 540 541 545 547 549 553 554 555 563 567 568 572 575 582 583 584 587 589 592 596 599 600 601 606 607 608 609 612 613 614 616 617 619 624 625 627 629 630 633 634 638 639 640 642 643 648 653 654 659 662 664 665 668 670 671 673 674 675 678 683 684 685 686 688 690 691 693 694 695 696 697 698 699 701 702 704 705 707 708 715 719 721 722 728 736 737 739 740 746 751 754 757 759 761 764 765 766 771 772 775 776 777 778 780 783 786 788 790 793 795 796 797 799 800 802 803 804 805 808 809 813 816 818 821 822 823 825 830 831 835 838 844 846 848 854 855 856 859 860 861 863 864 865 866 870 871 872 874 876 877 878 879 881 882 888 891 892 893 899 900 905 906 910 911 915 919 927 930 933 934 937 941 943 944 946 948 952 953 955 957 961 962 964 967 969 970 973 979 981 982 983 985 987 988 990 992 0 4 5 6 7 9 11 15 16 20 21 23 26 31 34 35 36 38 40 42 44 45 51 53 54 57 60 61 62 63 65 66 68 69 72 74 76 77 79 80 81 83 85 86 88 89 90 98 100 101 102 103 107 108 115 116 117 119 123 126 128 133 135 137 138 140 141 142 143 144 150 152 153 158 163 164 166 168 169 171 172 175 179 180 182 183 190 191 192 197 202 204 205 210 212 213 215 216 217 220 223 228 229 230 232 233 235 237 238 239 240 241 242 243 244 247 248 249 253 254 255 261 262 263 265 266 267 269 270 274 275 276 277 281 282 284 286 292 293 294 295 303 304 306 307 310 311 312 313 316 317 318 319 320 327 328 330 333 335 337 339 342 344 345 347 350 351 354 355 358 359 361 364 365 366 367 368 369 372 373 374 376 380 382 383 385 386 387 396 398 400 401 403 405 406 413 414 415 417 418 422 423 425 427 429 430 434 435 436 437 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 458 459 460 464 465 466 467 470 472 474 478 480 481 484 485 486 487 488 489 491 492 493 497 504 507 508 509 511 512 515 516 517 518 526 527 529 530 531 533 535 537 538 542 544 546 548 550 551 552 557 559 560 561 562 564 565 569 571 573 574 576 577 578 580 581 585 586 588 590 591 593 594 595 597 598 602 603 604 610 615 618 620 621 622 623 626 631 632 635 636 637 641 644 649 650 651 652 655 656 657 658 660 661 663 667 669 672 676 677 679 680 681 682 687 689 692 703 706 710 711 712 713 714 716 717 720 723 724 726 727 729 730 732 733 734 741 742 744 747 749 750 752 753 755 756 758 760 763 767 769 770 773 774 779 781 782 784 785 789 791 792 794 798 801 806 807 810 811 814 815 817 819 820 824 826 828 829 832 833 834 837 839 840 842 843 845 847 849 850 853 862 867 868 869 873 875 880 883 884 885 886 887 894 895 896 897 898 903 904 907 908 909 912 913 914 916 917 918 920 921 922 923 924 925 928 931 932 935 936 938 939 945 947 949 951 956 958 959 960 963 965 966 968 971 972 975 976 977 978 980 986 989 993 994 995 996 998 999 4 18 19 20 22 23 28 32 37 43 49 50 51 52 56 57 63 64 65 71 75 81 84 86 95 96 97 99 104 106 110 112 115 119 121 123 126 127 129 133 134 139 142 147 148 150 151 153 154 155 159 161 164 166 173 176 180 182 187 190 191 194 196 197 200 201 203 204 205 213 217 221 227 229 232 234 236 239 240 252 253 256 260 265 267 271 274 278 281 283 285 286 287 303 308 311 314 323 327 328 332 335 338 341 342 344 347 348 349 350 353 355 356 359 366 368 369 370 374 376 381 384 387 391 392 398 407 410 413 414 417 420 423 426 430 434 435 437 442 443 449 450 454 455 459 462 465 466 469 470 472 481 482 488 489 490 497 498 502 504 507 508 509 510 511 512 513 518 521 526 528 530 532 533 536 540 544 545 546 551 552 554 555 556 558 563 564 567 571 572 577 583 586 587 590 592 594 596 597 608 611 612 615 617 618 621 622 623 624 625 627 628 632 634 641 646 647 648 655 656 658 665 668 670 671 676 682 684 699 700 701 703 705 706 711 714 715 716 721 722 724 725 726 728 730 736 737 738 739 741 745 748 757 758 759 761 765 766 767 769 772 780 781 786 787 790 792 793 794 797 799 801 802 806 809 812 814 815 816 819 821 824 826 828 834 836 839 845 847 850 857 864 865 867 869 874 877 881 885 888 889 890 894 897 901 904 905 906 909 911 914 915 919 921 927 929 930 932 940 942 943 946 954 955 956 958 959 961 963 965 976 978 979 980 983 984 987 991 993 994 996 998 999 1 2 3 5 6 7 8 10 13 14 15 17 21 24 25 26 30 31 33 36 39 41 42 44 45 48 53 55 58 60 61 66 72 74 77 78 79 83 85 87 88 89 90 91 93 94 98 100 101 102 105 107 109 111 113 114 116 117 118 120 124 125 131 132 136 137 140 141 143 144 145 149 156 157 158 160 162 163 165 168 169 170 171 172 174 177 178 179 181 183 184 185 189 192 195 198 207 208 209 210 211 212 214 215 216 219 220 222 223 228 230 231 233 237 238 241 242 243 245 246 247 248 249 250 251 255 258 259 261 262 263 266 268 269 270 272 273 275 276 277 279 280 282 284 288 289 290 291 292 293 294 295 296 297 298 300 301 304 305 306 309 310 312 313 315 316 317 320 321 322 324 325 329 330 331 333 334 336 337 339 340 343 345 351 352 354 358 360 361 362 363 364 365 371 372 379 380 382 385 386 390 393 394 395 396 397 399 401 402 403 404 406 408 411 415 419 421 425 428 429 432 433 436 438 440 441 444 446 447 448 451 452 453 456 457 460 461 463 464 467 468 471 473 474 475 478 479 480 484 485 486 491 492 493 499 500 501 503 514 515 516 517 519 520 522 523 525 529 531 534 535 538 541 542 547 548 549 550 553 557 559 562 565 566 568 570 573 574 575 578 581 582 584 585 588 598 599 600 601 602 603 604 605 606 609 610 613 614 619 620 626 629 631 633 635 638 639 640 642 643 644 645 650 651 653 654 659 660 661 662 663 666 673 674 677 678 680 681 683 685 686 687 688 689 690 692 693 694 696 698 702 704 707 708 709 710 712 713 717 718 720 723 727 729 731 732 733 735 742 743 744 746 747 749 750 753 755 756 760 762 764 768 770 773 775 776 777 778 779 782 784 785 788 789 791 796 798 800 803 804 805 807 808 810 811 818 822 823 825 827 831 832 833 835 837 841 842 843 844 846 849 851 852 853 854 855 856 858 859 860 861 866 868 871 872 873 875 876 878 879 880 882 883 884 886 887 891 896 898 899 900 902 903 907 908 910 916 917 918 922 924 925 928 935 936 937 938 939 941 944 945 948 949 950 952 953 957 960 962 964 966 967 968 969 970 971 972 973 974 977 981 982 985 986 988 989 990 992 997 4 6 8 11 14 15 16 19 23 26 29 31 35 42 43 44 47 48 49 51 52 59 61 62 66 69 70 72 74 75 76 79 86 88 91 93 97 101 103 108 109 111 113 118 119 120 121 124 125 127 128 131 133 136 137 141 143 149 150 151 154 155 157 158 162 164 165 166 168 169 170 171 172 173 174 177 178 179 180 182 183 184 185 192 193 197 198 204 205 206 210 211 214 218 219 221 223 224 225 226 228 232 233 241 246 254 255 257 261 263 266 270 271 273 275 276 277 280 282 285 286 287 288 289 290 292 293 294 296 298 300 302 306 309 310 311 312 317 318 320 321 322 324 326 331 333 338 339 340 341 343 345 346 351 352 354 355 357 359 363 365 367 369 371 374 377 378 384 385 386 387 391 395 399 400 402 404 405 406 407 408 412 418 419 420 421 423 424 428 431 433 437 441 443 444 447 448 449 453 458 461 462 464 466 471 472 473 482 484 487 488 493 496 500 505 512 513 516 519 523 524 528 529 532 536 537 540 545 547 552 554 555 557 558 563 565 572 574 577 578 580 581 584 586 592 593 594 597 599 600 603 609 610 614 615 616 617 619 623 624 635 637 638 639 640 642 643 644 646 647 650 652 653 656 657 659 662 664 670 677 681 682 686 688 690 691 693 694 695 697 698 708 712 713 715 716 717 718 720 725 728 729 731 737 738 751 753 754 756 760 764 772 777 778 779 785 791 792 793 794 797 801 802 804 805 808 811 815 816 819 823 825 826 827 828 834 835 837 839 849 850 852 854 856 857 858 860 861 866 869 871 872 876 879 880 884 885 886 887 892 895 897 898 905 906 907 912 915 917 922 923 924 926 927 928 929 930 931 932 936 937 938 939 942 943 944 945 949 950 953 957 958 960 961 963 965 970 974 978 982 983 985 987 993 996 997 998 0 2 3 5 7 9 10 12 13 17 18 20 21 22 24 25 27 28 30 32 33 34 36 37 38 39 40 41 45 46 54 56 57 58 60 63 64 65 67 68 71 73 77 78 80 81 82 84 85 87 89 90 92 94 95 96 98 99 100 102 104 105 106 107 110 112 114 115 116 117 122 126 129 130 132 134 135 138 139 142 144 146 147 152 153 156 159 161 163 167 175 176 181 186 187 188 189 190 194 196 199 200 201 203 207 209 212 213 215 216 217 222 227 230 231 234 235 236 237 238 240 242 243 244 245 247 248 249 251 253 258 260 262 264 265 267 269 272 274 278 279 283 284 291 295 297 299 301 303 304 305 307 308 313 314 315 316 323 325 327 329 330 332 334 335 336 337 342 344 348 349 350 353 356 358 362 364 366 368 372 373 375 376 379 380 381 388 390 392 393 394 398 401 403 409 410 411 414 415 416 417 422 425 426 430 432 434 436 438 439 440 445 450 451 452 455 456 457 459 460 463 465 467 468 469 470 474 475 476 478 479 481 483 489 490 491 494 495 497 498 499 501 502 504 506 508 509 510 511 514 515 517 518 520 521 522 525 527 530 533 535 538 539 541 542 546 551 553 556 559 560 561 562 564 566 567 568 569 570 573 575 576 579 583 585 587 588 589 591 595 598 601 604 605 606 607 608 611 612 613 618 620 621 622 626 628 629 630 633 634 636 641 645 648 649 651 654 658 660 661 663 667 668 669 671 672 673 675 676 678 679 680 683 684 685 687 696 699 700 702 703 704 706 707 709 710 711 719 721 722 723 724 727 730 732 733 734 735 736 739 740 742 743 746 747 748 749 750 752 757 758 759 761 763 765 766 767 768 770 771 774 780 782 783 784 786 787 789 790 795 796 798 799 803 806 809 810 812 814 817 818 821 822 824 829 830 831 832 833 836 838 840 841 842 843 844 845 846 847 848 851 855 859 863 864 865 867 868 873 874 875 877 881 882 883 888 889 890 891 893 896 899 900 902 903 904 908 909 910 911 913 914 916 919 920 921 925 933 934 935 940 941 946 947 948 951 952 954 955 956 959 962 964 966 967 968 969 971 972 975 977 980 981 984 986 988 989 990 994 999 0 4 6 8 11 14 15 21 23 24 26 27 28 37 39 40 41 44 48 51 52 53 57 64 65 67 73 80 81 84 85 88 89 90 94 95 96 97 104 105 108 115 116 119 121 123 128 129 133 135 136 141 143 146 147 152 153 154 157 160 161 167 169 171 174 184 187 196 198 203 204 205 206 208 209 210 212 214 215 217 225 226 227 228 229 233 235 236 240 242 243 246 247 248 252 255 256 258 262 263 264 267 269 270 271 272 274 275 276 277 279 282 283 284 285 288 293 294 296 298 299 307 308 312 314 315 316 317 320 323 328 330 331 333 334 335 336 338 339 340 341 342 346 349 351 354 356 358 359 360 361 362 364 365 366 369 371 373 376 378 381 383 387 388 393 395 397 399 400 404 405 406 408 410 413 415 417 430 432 434 441 443 444 446 447 455 456 458 462 463 464 466 467 471 472 473 483 486 489 490 492 498 499 501 503 504 508 510 511 513 518 525 528 529 531 533 534 535 540 543 548 549 550 551 552 554 558 559 561 565 566 567 568 569 571 577 580 581 584 585 586 587 590 594 599 602 605 606 607 611 615 621 626 631 632 636 640 644 648 650 655 656 661 668 670 672 674 691 693 695 698 699 703 706 710 711 713 720 723 724 725 726 727 729 733 738 739 740 745 761 762 763 764 767 769 771 776 783 784 786 791 793 794 796 798 799 801 802 803 805 806 813 817 826 827 839 841 842 844 846 847 848 853 855 857 859 860 862 863 865 869 870 873 874 875 878 881 886 891 893 895 898 900 907 911 912 913 915 917 918 920 924 926 928 931 932 933 939 943 944 946 947 949 950 952 957 958 961 962 964 968 970 971 972 974 979 981 982 983 988 989 990 991 992 994 1 2 3 5 7 9 12 13 17 18 19 20 22 25 29 30 31 32 33 34 35 36 38 43 45 47 49 50 54 56 58 59 60 61 66 68 69 70 71 72 74 75 76 78 79 82 83 86 87 92 93 98 99 100 101 102 103 106 107 109 110 111 112 113 114 120 122 124 125 126 127 130 131 132 134 137 138 139 140 142 144 148 149 151 156 158 159 162 165 166 168 170 172 173 175 177 178 179 180 181 182 185 188 189 191 192 193 194 195 197 199 200 201 202 207 211 216 219 220 221 222 223 224 230 232 234 237 238 239 241 244 245 249 250 251 253 254 257 259 260 261 265 266 268 273 278 280 281 289 291 295 300 301 303 305 306 310 311 313 319 322 324 325 326 327 329 332 343 344 345 347 348 352 353 355 357 363 367 370 372 374 375 377 380 382 384 385 386 389 390 391 392 394 396 398 401 402 403 407 411 412 414 418 419 420 421 422 423 424 425 426 428 429 433 435 436 437 438 439 440 445 448 449 450 451 452 453 460 461 465 468 469 474 475 477 478 479 480 481 482 484 485 487 491 493 494 496 497 500 505 507 512 514 515 516 519 520 522 523 524 526 527 532 536 537 538 539 541 544 546 547 553 555 556 557 560 562 563 564 570 572 573 574 575 579 582 583 588 589 591 592 593 595 596 598 600 601 603 604 608 609 610 612 613 616 620 623 624 625 628 630 633 634 635 637 638 639 642 643 645 646 647 649 653 654 658 659 660 664 665 666 669 671 673 677 678 679 680 681 682 683 684 685 687 692 696 697 700 701 702 705 707 708 712 715 716 717 719 722 728 730 731 734 735 741 742 743 744 746 747 748 749 750 751 753 754 755 756 757 758 759 760 765 766 770 772 773 774 775 777 778 779 780 781 782 785 788 789 790 792 795 797 804 807 808 810 811 812 814 816 818 819 820 821 822 823 825 829 830 831 832 833 834 835 836 837 838 840 843 845 849 850 851 852 854 856 858 861 866 867 868 871 872 876 879 884 887 888 889 890 896 897 899 901 902 903 904 905 906 908 909 910 916 919 921 922 923 925 927 929 930 934 935 936 937 938 940 941 942 945 948 951 953 954 955 959 963 966 967 969 973 975 976 977 978 980 984 985 993 995 996 998 999 2 4 6 11 13 17 19 20 21 24 32 39 40 41 45 47 49 52 53 54 55 57 58 59 63 64 67 71 76 77 80 86 91 92 97 98 102 105 107 108 111 113 115 120 122 123 125 127 132 133 134 136 137 139 142 143 153 157 161 162 164 168 169 172 175 177 178 179 181 190 192 196 197 199 201 202 205 206 209 212 213 214 216 224 228 229 230 231 232 233 235 238 244 245 248 253 259 262 263 269 272 283 289 290 295 300 301 304 305 306 311 313 320 321 322 324 325 331 332 336 337 342 344 350 353 354 356 357 358 359 361 364 367 370 371 372 379 381 383 384 385 386 387 388 390 391 392 393 395 396 398 399 400 405 406 408 412 413 414 418 419 422 431 432 434 439 440 441 442 444 447 448 451 461 464 465 467 468 470 471 472 478 480 483 486 490 492 493 495 497 500 501 503 509 511 512 518 520 522 524 528 530 533 535 537 540 541 548 549 551 552 553 554 557 559 561 562 568 571 572 575 576 577 579 580 581 590 591 595 602 604 605 607 608 611 616 618 620 622 623 624 627 630 633 635 639 645 647 653 655 656 657 660 664 665 667 668 672 673 675 676 677 679 680 682 686 687 688 693 696 697 699 700 704 705 707 708 710 714 715 718 720 721 728 729 731 736 740 742 744 746 753 759 760 762 763 767 768 771 773 774 777 779 785 787 788 801 802 806 808 811 814 816 817 818 822 824 829 831 833 834 836 840 841 844 846 847 850 851 852 853 854 855 858 861 864 869 870 874 876 878 881 883 888 890 891 894 896 900 901 904 905 907 908 909 910 912 913 915 916 920 922 924 926 929 930 931 933 934 936 943 946 948 951 955 956 960 961 962 964 972 974 975 976 978 979 981 983 986 988 990 992 995 0 1 3 5 7 8 9 10 14 16 18 22 23 25 26 28 29 30 31 33 34 35 36 38 42 43 44 46 48 50 51 61 62 65 66 68 69 70 73 74 75 79 81 82 83 85 87 88 90 93 94 95 96 99 100 101 104 106 109 110 114 116 118 119 121 124 126 129 130 131 135 138 140 144 145 147 148 150 151 152 156 159 163 165 166 167 170 171 173 174 176 180 182 183 184 185 186 187 188 189 191 194 195 198 200 203 207 208 210 211 215 217 218 219 220 221 225 226 227 234 237 239 240 241 242 243 246 247 250 251 252 254 255 257 261 264 265 267 268 270 273 277 278 279 280 282 286 287 288 291 292 293 294 296 297 298 299 302 303 308 310 312 314 315 317 326 328 329 330 333 334 335 338 340 343 345 346 347 348 349 351 352 355 360 362 363 366 368 369 373 375 376 378 380 382 401 402 403 404 410 411 415 416 417 420 421 423 424 426 428 429 433 435 436 437 445 446 449 450 452 453 454 455 456 457 458 459 460 462 466 469 473 474 475 476 477 479 481 484 485 487 489 491 499 502 504 505 506 507 508 510 514 515 517 519 521 523 525 526 527 531 532 534 536 538 539 542 544 545 546 547 550 555 558 563 564 565 566 567 570 573 574 578 582 583 584 585 586 587 588 589 593 594 596 597 598 600 601 606 609 610 612 614 615 619 621 625 626 628 629 631 632 634 636 637 640 641 642 643 644 646 648 649 650 651 658 659 661 662 666 669 670 671 674 678 681 683 684 689 690 692 694 695 698 701 702 703 706 709 711 712 716 717 723 724 725 726 727 730 734 738 739 741 743 745 748 749 750 751 752 754 756 757 758 761 764 765 766 770 772 775 776 778 780 781 783 784 786 790 791 792 793 794 795 796 797 798 799 803 804 805 807 809 810 812 813 815 819 820 821 823 825 826 827 828 830 832 835 837 839 842 845 848 849 856 857 859 860 862 863 865 867 868 871 872 873 875 882 886 887 889 892 895 897 902 911 914 917 918 919 921 923 925 927 932 937 938 939 942 944 945 947 949 950 953 954 957 958 959 963 965 966 967 968 969 970 971 973 982 985 987 989 991 993 994 996 997 998 999 0 1 2 5 7 9 13 22 24 25 27 31 33 37 44 46 47 48 50 51 52 53 54 58 59 63 67 69 70 72 74 77 79 82 87 88 90 99 101 106 110 122 126 127 128 132 133 135 137 139 141 150 152 156 161 168 169 170 173 175 179 183 184 187 189 190 191 192 195 197 200 202 205 206 209 210 215 216 217 218 225 228 229 230 231 236 240 241 243 244 246 248 252 255 256 257 259 260 262 263 265 268 269 271 273 274 277 287 290 292 293 294 295 296 297 299 301 310 312 313 315 317 318 326 328 329 333 340 342 343 346 347 351 355 356 357 358 360 366 367 368 371 372 375 378 381 383 385 386 390 391 392 394 399 402 405 407 408 414 418 419 421 422 423 425 426 427 428 429 430 437 439 441 442 443 444 450 451 453 455 456 458 463 464 465 467 469 470 475 476 486 491 494 496 497 501 503 510 513 514 516 518 520 523 524 525 527 528 529 535 540 544 545 546 549 551 552 553 558 561 565 570 571 573 574 576 577 579 581 582 585 587 593 596 597 602 604 605 609 610 613 614 616 620 621 625 626 627 628 634 635 641 647 648 650 652 656 657 662 664 668 669 670 672 674 676 680 684 685 687 688 691 692 694 706 708 709 710 711 712 713 714 717 719 720 721 722 725 726 727 732 740 741 743 748 750 754 755 757 760 761 762 763 767 769 771 773 779 783 786 795 796 799 800 804 805 806 808 812 824 828 830 835 837 838 842 843 850 851 857 859 860 863 865 867 872 874 881 882 890 893 895 900 901 903 905 908 914 915 916 917 919 921 923 926 930 932 935 936 941 944 948 950 952 958 959 962 967 969 970 973 974 979 982 986 990 992 3 4 8 10 11 12 14 16 17 18 19 20 21 23 26 28 29 32 34 35 36 38 40 41 42 43 45 55 57 60 62 64 65 66 71 75 78 80 81 83 84 85 86 89 92 93 94 96 98 100 102 103 104 105 108 111 112 113 114 115 116 117 118 120 121 123 124 129 130 131 138 140 142 143 144 145 146 147 148 149 151 153 155 157 158 160 162 164 165 166 167 171 172 174 176 177 178 180 181 182 185 186 193 194 196 198 199 201 203 204 207 208 212 213 214 219 220 221 222 223 226 232 233 234 237 239 242 245 250 253 254 258 261 264 267 270 272 275 276 278 279 280 281 282 284 285 286 288 289 291 298 300 302 304 305 306 307 308 309 314 316 319 322 323 324 325 327 330 331 332 334 335 336 337 338 341 344 345 348 349 350 352 353 354 359 361 362 363 364 365 369 370 373 374 376 377 379 380 384 387 388 389 393 395 396 397 400 401 406 409 410 411 413 416 417 420 424 431 432 433 435 436 438 440 445 446 447 448 449 454 457 459 460 466 468 471 472 473 474 477 478 479 480 481 482 483 484 485 487 488 489 490 492 493 498 499 500 502 505 507 508 509 511 515 517 519 521 526 530 531 532 533 534 536 537 538 542 543 547 548 550 554 555 559 560 562 563 564 566 567 569 572 578 583 584 588 590 592 594 595 598 599 600 601 603 606 607 611 612 617 618 619 622 623 624 629 630 631 632 633 636 637 639 640 642 643 644 645 646 649 651 653 654 655 658 660 661 663 665 666 671 673 677 678 679 681 682 683 686 689 690 695 696 697 698 699 700 701 702 703 704 705 707 715 716 718 723 728 729 730 731 733 734 735 736 737 744 745 746 747 749 752 753 756 759 764 766 768 770 774 775 778 780 782 784 785 787 788 789 790 791 793 794 801 802 803 809 810 811 813 814 815 816 817 818 819 820 821 823 825 826 827 829 831 832 833 834 836 839 840 841 845 847 848 849 852 855 856 858 861 862 864 866 868 869 870 871 875 876 877 878 879 880 883 884 885 886 888 891 892 894 896 897 898 899 902 906 907 909 911 912 913 918 920 922 924 927 928 929 933 934 937 938 939 940 942 945 946 947 953 954 956 957 960 961 963 965 966 968 971 972 976 977 978 983 987 988 991 993 994 995 997 998 0 3 4 7 8 17 18 19 23 24 27 28 30 32 34 35 36 39 41 42 45 46 47 48 49 51 54 57 60 63 65 66 71 74 76 78 83 86 89 91 92 95 96 97 98 105 106 110 114 118 121 122 126 128 129 133 134 136 140 142 145 154 155 156 160 165 167 169 171 172 175 176 183 188 194 198 200 203 205 207 210 213 214 216 218 221 223 224 225 226 227 229 230 231 232 234 235 236 239 240 242 243 244 245 248 250 251 255 257 260 265 266 267 272 273 274 276 280 283 285 286 287 292 294 296 298 300 304 305 306 307 308 309 311 313 315 316 317 318 322 327 331 332 334 335 337 340 343 346 347 350 352 353 355 361 365 366 368 372 373 378 381 382 383 385 387 390 391 393 394 395 396 398 399 400 402 407 408 409 411 412 413 418 421 422 423 425 427 434 438 439 445 450 452 455 457 459 464 466 467 469 479 483 485 490 492 494 497 498 499 501 502 508 512 515 520 521 522 523 525 528 529 530 534 535 536 539 540 543 544 545 552 556 559 563 564 567 569 570 572 576 577 578 579 582 583 585 586 588 589 590 591 592 601 607 608 610 611 617 618 621 622 623 624 625 628 630 631 632 635 638 643 647 648 650 652 658 661 662 667 668 671 673 674 676 677 679 683 684 685 691 696 703 707 708 712 715 718 720 722 727 732 733 740 741 742 746 747 752 753 756 760 761 766 767 771 772 775 778 779 784 785 789 790 791 796 797 798 802 804 805 806 809 810 811 817 819 821 823 824 829 830 833 838 840 841 845 849 851 860 865 869 872 878 882 884 886 887 888 892 893 895 901 902 903 908 909 914 919 923 926 934 936 940 942 943 944 949 950 957 959 966 968 969 970 973 975 979 982 983 984 986 990 992 993 994 995 999 1 2 5 9 10 11 12 13 14 15 16 20 21 22 25 26 29 31 33 37 38 40 43 44 50 52 55 56 58 61 62 64 67 68 69 72 73 75 77 79 80 81 82 84 85 87 88 90 93 94 99 100 101 102 103 104 107 108 109 111 113 115 116 117 119 120 123 125 127 131 132 135 138 139 141 143 146 147 148 149 150 152 153 157 158 159 161 162 163 166 168 174 177 178 179 180 181 184 185 186 187 190 191 192 195 197 201 202 206 208 212 215 217 219 220 222 233 237 238 241 247 249 252 253 254 256 261 262 263 268 269 270 271 275 277 279 281 282 284 288 291 295 297 299 301 302 303 310 312 314 319 320 321 323 324 325 328 329 330 333 336 341 342 344 345 349 351 354 356 357 359 360 362 363 367 369 370 371 375 376 377 379 380 384 388 389 397 404 405 406 410 414 415 416 419 420 424 428 429 430 431 432 433 437 440 441 442 443 444 446 447 448 449 451 453 454 456 458 462 463 465 468 472 473 475 476 477 478 480 481 482 484 486 487 488 489 491 493 495 496 500 503 504 505 506 507 509 510 511 513 514 516 517 518 519 524 526 531 532 533 537 538 541 542 546 547 548 549 550 551 554 557 558 560 561 562 566 568 571 573 574 575 581 584 587 595 596 597 598 599 600 602 603 606 609 612 613 614 616 619 620 626 627 629 634 637 639 640 642 644 645 646 649 651 653 654 655 663 664 665 666 669 670 672 675 678 680 681 682 686 687 688 689 690 693 694 695 697 698 699 700 702 704 705 706 711 714 716 717 719 721 723 724 725 726 728 729 730 731 735 736 737 738 739 744 748 749 750 751 755 757 758 759 762 764 770 773 774 776 777 780 782 783 786 788 792 793 794 795 799 800 801 803 807 812 813 815 822 825 826 827 828 831 832 834 836 837 839 842 843 844 846 848 850 852 853 854 855 856 857 858 859 861 862 863 864 866 867 868 870 871 873 875 876 877 879 880 881 885 889 890 891 894 897 898 899 900 904 905 906 907 910 912 913 915 916 917 920 921 922 924 925 927 928 929 930 931 932 933 935 938 939 941 945 946 947 948 951 952 953 954 955 956 958 960 961 962 965 967 971 974 976 977 978 980 981 985 987 988 989 991 996 997 998 5 14 16 20 21 23 28 29 32 33 34 35 36 37 41 42 49 64 65 68 70 71 73 74 76 77 80 84 88 90 93 95 100 108 115 121 122 131 132 136 139 142 143 144 149 152 156 160 161 163 166 168 173 178 179 184 189 192 194 196 198 201 202 204 210 212 219 220 226 228 230 231 233 244 246 247 248 251 252 253 262 264 265 266 270 272 273 279 280 285 286 287 288 293 297 298 300 305 309 310 311 316 318 321 323 325 327 329 330 331 341 344 349 353 355 363 364 365 367 373 374 375 377 389 391 396 399 403 405 413 417 421 423 424 427 428 429 431 432 438 441 442 446 448 450 451 453 457 462 463 464 465 468 470 472 473 479 481 484 490 494 498 501 502 504 507 509 510 513 514 515 517 523 524 525 526 527 529 534 538 540 542 543 547 548 558 559 560 563 566 569 575 579 580 583 588 589 590 591 592 595 599 602 609 610 612 613 617 619 620 622 623 624 625 627 629 630 631 632 640 641 643 645 646 647 650 652 655 659 661 663 666 667 671 673 676 677 678 682 684 689 690 692 695 698 699 702 703 708 710 711 712 713 716 718 722 724 725 726 727 731 736 739 740 741 744 745 747 752 756 757 762 764 767 770 771 775 777 784 785 790 792 794 795 799 800 803 809 810 816 821 822 823 828 836 845 848 853 860 862 864 868 870 873 876 878 882 883 884 888 889 890 893 898 902 906 910 911 912 915 921 922 923 927 933 939 941 945 946 947 952 954 956 957 960 962 964 965 972 974 978 979 980 981 987 999 0 1 3 4 6 9 11 13 15 17 18 19 22 26 27 30 31 38 39 40 44 45 46 47 48 51 52 53 54 55 56 58 59 60 61 62 63 66 67 69 72 75 79 81 82 83 85 89 91 94 96 97 98 99 104 105 106 109 110 111 113 116 117 118 119 120 123 124 127 130 133 134 135 137 140 141 145 147 148 150 151 157 158 159 162 164 167 169 171 172 174 175 176 181 183 185 186 187 188 191 193 195 197 199 200 203 205 206 208 209 211 214 215 217 221 222 223 227 229 232 235 236 237 238 239 241 243 245 249 254 255 256 257 260 261 263 267 268 271 274 276 277 278 282 283 284 290 291 292 296 299 301 302 303 306 307 308 312 313 317 319 320 322 328 332 335 336 338 339 340 342 343 345 346 347 348 350 354 356 357 358 359 360 362 366 370 376 378 379 380 381 382 383 384 386 387 390 393 395 397 401 406 407 408 409 410 411 412 414 415 416 418 419 420 425 426 430 433 434 437 440 444 445 447 449 452 454 455 456 458 459 460 461 466 467 471 474 475 476 478 480 482 486 491 492 493 495 496 497 499 503 505 506 508 511 516 518 519 520 522 528 530 531 532 535 537 539 544 545 549 550 551 552 553 554 556 561 562 564 565 568 570 571 572 573 576 581 582 584 587 593 594 596 597 598 601 603 604 605 606 608 614 615 621 633 634 635 637 638 639 642 644 648 651 654 656 657 658 662 664 665 669 670 672 674 675 679 681 683 685 686 687 688 691 693 694 696 697 700 705 706 707 709 714 717 719 721 723 728 729 730 735 737 738 742 743 746 749 750 753 754 758 759 760 761 763 765 766 768 769 772 773 776 778 779 780 781 782 783 787 788 789 791 793 797 798 801 805 807 808 811 812 813 814 815 819 820 824 825 826 827 829 830 831 832 833 834 835 837 838 839 841 842 843 844 847 849 850 851 852 854 857 858 859 861 863 865 866 867 872 874 875 877 879 880 881 886 887 891 892 894 895 896 897 900 901 903 904 905 907 908 909 917 918 919 924 925 926 928 929 930 931 932 934 935 936 937 938 940 942 943 944 948 949 950 953 955 958 959 961 963 968 969 970 971 975 976 982 983 984 985 986 989 990 991 992 993 995 996 997 998 1 4 8 9 12 15 17 19 22 24 25 26 27 28 30 33 36 40 41 42 43 46 50 51 53 54 58 60 62 64 65 73 82 83 84 89 96 101 104 112 114 118 120 122 123 126 127 128 130 136 138 139 142 144 145 146 147 149 160 161 166 168 175 176 177 178 179 180 181 183 187 197 204 207 211 212 215 221 222 223 229 231 232 235 236 242 246 249 250 251 252 254 255 266 267 268 270 272 275 276 278 281 284 287 288 289 295 297 299 304 308 309 314 315 318 319 320 321 322 329 330 331 333 334 338 340 341 345 347 350 351 352 354 355 356 357 362 364 366 371 372 377 378 380 381 383 385 389 391 392 394 397 399 405 406 413 417 418 419 423 427 433 435 437 438 439 440 441 442 445 449 451 456 459 462 467 468 471 473 479 480 482 483 485 488 490 502 508 513 516 520 521 523 526 527 529 530 533 534 536 539 540 541 545 546 547 549 550 554 556 558 561 563 567 568 570 571 575 577 578 579 583 584 585 588 589 590 591 594 599 600 601 603 605 608 609 611 612 616 617 620 623 628 629 632 635 636 639 641 643 644 645 647 653 654 657 658 659 661 663 665 667 668 670 671 674 677 678 681 684 685 687 688 695 700 701 703 707 715 716 719 720 721 722 727 730 733 734 735 736 741 742 743 745 747 748 752 757 761 771 772 775 777 779 780 782 783 788 789 790 793 795 796 799 807 808 809 810 811 813 819 823 824 828 830 831 834 843 845 847 851 853 855 856 857 859 860 865 866 867 873 877 884 885 886 888 892 893 894 899 905 907 908 909 911 912 913 919 921 926 932 933 934 935 936 939 940 941 942 944 946 948 950 951 952 953 960 962 965 974 978 983 994 995 999 2 3 5 7 10 11 13 14 16 18 20 21 23 29 31 32 34 35 38 39 44 48 49 52 63 66 67 68 69 70 71 72 74 75 76 77 78 80 81 85 86 87 88 90 91 93 94 97 98 100 102 106 107 108 110 111 113 116 117 119 125 129 131 132 134 137 140 141 143 148 150 152 153 154 155 156 157 158 159 162 163 164 167 169 170 171 173 174 182 185 188 189 190 191 194 195 198 199 200 201 202 203 205 206 208 209 213 214 216 217 218 219 220 224 226 227 228 230 233 234 238 239 240 241 244 245 247 248 253 256 257 258 259 260 263 265 269 271 273 274 277 279 282 283 285 290 291 292 293 296 298 300 301 302 303 305 306 307 311 312 313 317 323 324 325 327 328 332 335 336 337 339 342 343 344 346 348 349 353 358 359 361 363 367 369 370 374 375 376 379 382 386 387 390 393 395 396 398 400 401 402 403 404 407 408 410 411 412 415 416 420 421 422 424 425 426 428 429 430 431 434 436 443 447 448 450 452 453 454 455 457 458 460 461 463 464 465 466 469 470 472 474 475 476 477 478 481 484 486 487 489 492 493 494 495 496 497 498 499 500 501 503 504 505 507 509 510 511 512 514 515 517 518 519 524 525 531 532 535 537 538 543 544 548 551 555 557 560 562 564 565 566 572 573 574 576 581 582 586 587 592 593 595 597 602 604 606 607 610 613 614 621 622 624 625 626 627 630 631 634 638 640 642 646 648 649 651 652 655 656 662 666 669 673 675 676 679 680 686 689 690 693 694 696 697 698 699 702 705 706 708 709 710 712 713 714 717 718 723 724 725 726 729 731 732 737 739 740 744 746 749 750 751 755 756 758 759 760 762 763 768 769 770 773 774 776 778 781 784 785 786 787 791 792 794 797 798 802 803 805 806 812 815 816 817 818 820 821 822 825 826 827 829 832 833 836 837 839 840 841 842 846 848 850 852 858 861 862 864 869 870 871 874 875 876 878 881 882 883 887 889 890 891 895 896 898 900 902 903 904 906 910 914 915 916 917 920 923 924 925 927 928 929 930 931 938 945 949 955 956 957 963 964 966 969 970 971 972 973 975 976 977 979 980 982 984 985 987 988 989 990 991 992 993 997 998 1 8 9 10 11 12 18 20 22 25 26 31 32 34 42 51 53 54 60 61 62 65 69 73 76 78 81 82 85 91 92 94 95 96 98 101 105 106 107 108 109 110 115 116 117 118 120 123 124 125 126 127 136 139 141 145 148 149 156 157 163 164 165 166 172 173 177 182 184 186 192 193 194 195 196 197 198 199 200 201 203 209 211 213 215 216 217 219 225 228 229 232 234 236 237 240 242 245 248 249 252 253 265 266 267 271 275 276 277 279 282 283 284 288 297 301 302 304 305 309 310 311 315 317 318 320 321 327 328 330 341 345 346 349 351 353 354 355 359 362 364 365 366 372 373 376 379 381 383 385 386 387 389 391 392 394 399 400 403 404 405 409 411 412 414 415 416 417 418 419 424 425 427 431 433 437 438 439 440 441 446 447 448 450 455 457 461 463 472 474 476 477 478 479 480 481 482 486 488 491 493 495 497 498 500 501 502 504 507 508 515 516 518 521 524 528 535 536 539 541 542 545 547 548 549 557 558 560 561 562 564 565 567 569 575 579 585 586 587 589 591 592 593 594 596 598 599 600 603 604 605 613 614 622 623 624 626 629 633 636 638 639 641 642 643 644 647 649 652 656 657 663 664 668 670 672 679 682 685 687 688 689 691 694 696 697 699 701 703 704 706 708 709 710 711 713 714 715 716 722 729 730 735 736 738 741 743 746 750 755 756 762 763 765 767 768 769 772 773 774 779 780 781 783 785 791 794 795 800 802 805 809 810 814 815 818 819 823 825 829 832 835 836 838 842 843 847 848 850 851 852 853 855 856 858 862 865 868 869 870 871 876 877 880 887 888 891 892 893 896 901 903 906 907 908 913 917 918 920 921 930 931 937 943 946 948 951 952 953 958 960 961 963 966 967 968 969 970 971 975 978 984 988 996 0 2 3 5 13 14 15 16 19 23 27 28 29 30 33 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 55 58 59 64 67 68 70 72 74 75 79 80 83 84 86 87 88 89 90 93 97 99 100 103 111 112 113 114 119 121 122 128 129 130 131 132 133 134 137 140 142 143 144 146 147 150 151 152 153 155 158 159 160 161 162 167 168 169 170 171 175 176 178 179 181 183 185 188 189 190 202 205 206 207 208 210 212 214 218 220 221 223 224 226 227 230 233 235 238 239 241 243 244 246 247 250 251 254 255 257 260 261 262 263 264 268 269 270 272 273 274 280 281 285 286 287 289 290 291 292 293 294 295 296 298 299 300 303 306 308 313 314 316 319 322 323 324 325 326 329 331 334 335 336 337 338 339 340 342 344 347 348 350 352 356 357 358 360 361 363 367 368 369 370 371 375 377 378 380 382 384 390 393 395 397 398 401 410 413 420 421 423 426 428 429 430 432 434 435 442 443 444 445 451 453 454 456 458 459 460 462 464 465 466 467 468 469 470 471 473 483 484 485 487 489 490 492 494 496 499 503 505 506 509 510 511 512 517 519 520 523 526 527 530 531 532 533 534 537 538 540 543 546 550 551 552 553 555 556 559 563 566 568 570 571 572 573 574 576 577 578 580 582 583 584 588 595 597 602 606 607 608 609 610 611 612 615 617 618 620 621 625 627 628 631 632 634 635 637 640 645 646 648 651 653 654 658 659 660 661 662 665 666 667 669 675 677 678 680 681 683 684 686 690 692 693 698 700 702 705 707 718 719 720 721 723 724 725 726 727 728 731 733 734 737 739 740 742 744 745 747 748 749 751 752 753 757 758 759 760 761 764 766 770 771 776 777 778 782 784 786 787 788 789 790 797 801 806 807 808 811 812 813 817 820 821 822 826 827 828 830 831 833 834 839 840 841 844 845 846 849 854 859 860 861 863 864 866 867 872 873 874 875 878 882 883 884 885 886 889 890 894 895 897 898 899 900 902 904 910 911 912 914 915 919 922 923 924 927 929 932 933 934 935 936 938 939 941 942 944 945 947 949 954 956 957 959 962 972 973 974 976 977 979 980 981 982 983 985 986 987 989 990 992 993 994 995 997 998 999 1 2 5 11 12 14 16 19 20 21 23 25 26 27 28 29 32 38 41 42 49 52 58 59 60 62 63 67 69 70 78 79 80 81 88 90 92 94 95 97 98 100 101 104 105 106 109 119 120 123 124 129 132 135 136 137 139 141 143 147 149 156 157 159 160 162 163 164 165 168 172 173 175 180 181 184 188 192 193 194 198 199 201 204 205 207 208 211 213 215 216 223 226 230 231 232 234 235 238 239 242 244 246 248 249 250 253 260 261 262 266 268 269 272 274 279 281 282 283 284 285 286 290 291 293 297 299 306 308 312 313 315 316 317 321 322 326 332 333 336 337 339 341 342 345 347 348 353 354 359 365 375 377 379 380 381 382 383 390 391 392 399 401 402 412 413 414 415 418 420 421 423 428 429 430 431 435 436 438 439 446 447 451 457 459 466 467 468 469 470 472 474 475 476 478 479 480 482 484 491 492 496 497 499 501 502 506 508 509 510 511 512 513 516 520 522 523 527 529 530 531 532 534 535 536 537 539 540 541 547 552 554 556 559 562 563 566 568 570 572 575 577 584 587 595 596 599 602 603 610 613 614 616 617 620 621 622 623 629 630 632 639 643 645 646 648 650 651 653 665 680 682 684 687 688 689 690 698 699 702 703 706 713 716 718 719 721 722 724 732 734 738 740 741 742 744 746 747 748 751 752 755 756 760 761 766 768 771 772 776 778 780 782 788 791 803 809 810 811 813 815 816 819 824 825 830 834 835 839 843 844 845 847 848 850 852 856 861 865 866 868 874 875 877 878 881 882 884 887 889 891 901 904 910 912 916 917 918 925 928 935 939 941 943 952 953 954 955 958 960 963 964 968 970 971 976 979 982 983 984 985 986 987 989 990 991 992 993 994 998 0 3 4 7 8 9 10 13 17 18 22 24 30 31 33 34 35 36 37 39 40 43 46 47 48 50 51 53 54 55 57 64 65 66 71 72 73 74 75 77 83 84 85 86 87 89 91 93 96 99 102 103 108 112 115 116 118 121 125 126 127 128 130 133 134 140 142 145 146 148 150 152 153 154 158 166 169 170 171 174 176 177 178 179 182 183 187 189 190 191 195 196 197 200 202 203 206 210 212 214 217 218 219 220 221 222 224 227 228 229 233 236 240 243 245 247 252 254 256 257 258 259 263 265 267 270 271 273 275 276 277 278 280 287 288 289 292 294 295 296 298 300 301 302 303 304 305 307 309 310 311 314 318 319 320 323 325 327 328 329 330 331 334 335 338 340 343 344 346 349 350 351 352 355 358 360 361 362 363 364 366 367 368 369 370 371 372 374 384 385 387 393 394 395 396 398 403 404 405 406 407 409 416 417 419 424 425 427 433 434 437 440 441 442 444 445 449 452 454 455 456 458 460 462 463 464 465 471 473 477 481 483 485 486 488 489 490 493 495 500 503 504 505 507 514 515 517 518 519 521 525 526 528 533 538 542 543 545 546 548 550 551 553 555 557 558 560 561 564 565 567 569 571 574 576 580 581 583 586 588 590 592 593 594 597 598 604 605 608 609 611 612 615 618 619 624 625 626 627 628 634 635 636 637 638 640 642 644 647 649 652 654 655 657 658 659 660 661 662 664 668 669 670 671 674 675 676 677 679 681 683 685 686 691 692 695 696 697 700 701 704 705 707 708 709 710 712 714 715 717 723 725 726 727 728 729 730 731 733 735 736 739 743 745 749 750 753 754 757 758 759 762 764 765 767 769 770 773 775 777 779 781 783 784 785 786 787 789 792 794 795 798 799 802 804 806 807 808 814 817 818 823 826 827 828 832 836 837 838 840 841 842 846 849 853 857 858 859 862 863 864 869 870 872 873 880 883 885 886 888 890 893 894 895 896 898 899 900 902 903 908 909 911 913 915 919 921 922 923 924 926 927 929 930 931 932 934 936 937 938 940 942 944 948 949 950 951 956 957 962 966 967 969 972 973 974 977 978 980 981 988 995 996 999 1 2 3 13 17 18 19 20 22 25 27 29 36 37 38 40 43 45 47 48 51 52 61 62 63 65 70 72 75 76 86 91 93 98 101 102 103 107 115 116 117 118 126 127 128 129 130 131 143 146 150 153 155 158 162 163 164 169 173 174 175 176 177 178 182 183 185 188 189 191 192 194 195 197 199 201 202 204 207 210 214 216 218 219 220 221 225 229 231 234 238 241 242 244 249 256 258 259 261 264 265 271 272 277 281 282 285 287 288 290 296 297 299 300 302 303 309 312 313 315 317 321 322 327 329 331 332 334 335 339 340 341 342 343 345 349 352 353 354 362 367 369 372 374 375 376 378 382 386 387 394 395 396 401 403 406 410 411 416 424 429 430 431 434 435 436 439 443 445 448 449 454 456 457 462 463 467 469 470 472 475 476 477 479 480 481 482 484 488 491 493 495 503 505 508 510 511 512 513 517 519 522 526 528 530 535 537 538 540 541 542 544 548 549 553 557 559 560 563 565 567 568 569 571 575 577 579 580 586 587 588 589 590 591 592 595 597 607 614 617 619 622 623 624 629 633 634 638 641 644 647 654 658 660 662 668 670 671 673 674 676 678 680 682 685 687 693 699 703 705 708 709 717 719 720 724 725 726 731 732 733 736 737 738 739 740 741 747 752 754 759 760 761 765 767 773 776 779 780 781 783 784 785 786 787 789 790 794 797 800 803 804 806 808 811 817 818 821 828 831 832 836 839 842 844 845 846 848 851 853 855 857 859 860 861 863 865 867 868 871 874 875 876 877 879 881 882 883 885 895 896 898 899 902 905 906 907 912 913 915 917 918 919 926 927 928 929 930 931 933 936 938 942 946 947 949 951 952 955 956 959 960 961 962 966 971 972 974 983 984 997 998 999 0 4 5 7 8 9 10 11 14 15 16 21 23 26 28 30 31 32 33 34 35 39 41 42 46 50 53 54 55 56 57 58 59 64 66 68 69 71 73 74 77 78 79 80 82 84 85 87 88 89 90 92 94 95 96 97 99 100 104 105 108 111 112 113 119 120 122 123 125 135 136 137 138 139 140 142 144 145 147 148 149 151 152 154 156 157 159 161 165 166 168 170 171 172 180 184 186 187 190 193 196 198 200 203 205 206 209 211 212 213 215 217 222 223 224 226 227 228 230 232 233 235 236 237 239 240 243 247 251 252 253 254 255 257 260 262 263 266 267 268 269 270 273 274 276 278 279 280 283 284 289 293 294 298 301 305 306 308 311 314 316 318 319 320 324 325 326 330 333 336 338 346 347 350 351 355 356 357 358 359 360 361 363 364 365 366 368 371 373 377 379 380 381 384 385 388 390 392 393 397 398 400 402 404 405 407 408 409 412 414 415 417 418 420 421 422 423 425 428 432 437 438 441 442 444 446 447 450 451 452 453 455 458 459 460 461 464 465 466 468 473 474 483 486 487 489 490 492 494 496 497 498 499 502 504 506 507 509 514 515 516 518 520 523 524 525 527 529 531 532 533 536 543 545 547 550 551 552 554 555 556 558 561 562 566 570 572 573 576 581 582 583 584 585 593 594 596 598 600 601 602 603 604 605 606 609 610 611 612 613 615 616 618 620 625 626 627 628 630 631 632 635 636 639 640 642 643 645 646 648 650 651 652 653 656 657 659 661 663 664 665 666 667 669 672 675 677 679 681 683 684 686 688 689 690 692 694 695 696 698 700 701 702 704 706 707 710 711 713 714 715 716 718 722 723 727 729 734 735 742 743 744 745 746 748 749 750 753 755 757 758 762 763 766 770 771 772 777 778 788 791 792 793 795 796 798 801 802 805 807 810 812 813 814 815 819 822 823 824 825 826 827 829 830 833 834 835 837 838 840 841 843 847 849 850 854 856 858 864 866 869 870 872 873 878 880 884 886 887 888 889 890 891 892 893 894 897 900 901 903 908 909 910 911 914 916 920 921 922 923 925 932 934 935 939 940 941 943 944 948 953 954 957 958 963 964 965 967 968 969 970 975 976 978 979 980 981 982 986 987 988 989 990 991 992 993 994 995 996 0 4 6 7 10 11 12 15 19 20 21 22 25 28 31 33 34 36 37 38 39 42 43 48 49 50 53 56 57 65 67 70 74 77 78 79 87 94 95 96 97 99 101 104 106 109 115 116 117 121 124 125 126 129 131 133 134 135 136 137 138 139 141 143 147 149 154 155 156 159 160 164 166 168 169 177 179 180 185 186 187 189 192 195 200 202 203 204 207 210 211 213 214 215 219 220 221 224 225 227 228 229 230 231 234 240 243 247 250 252 253 254 255 256 260 261 262 264 265 266 267 269 270 271 272 274 276 279 280 285 287 288 293 295 296 297 299 302 305 307 309 312 313 315 318 320 321 325 327 328 329 333 334 336 339 340 342 343 347 350 355 356 358 366 367 368 370 377 379 381 382 383 385 389 394 395 397 398 403 405 406 409 410 412 413 420 426 429 430 432 435 438 439 441 443 444 451 452 454 459 460 462 465 466 468 469 471 472 474 477 479 480 481 485 486 488 490 492 494 500 506 514 521 522 533 536 538 541 549 555 559 562 563 567 575 576 581 584 586 587 599 600 601 602 603 604 607 610 611 612 613 615 616 621 622 623 624 628 630 642 648 649 651 654 656 657 658 659 660 669 670 672 673 681 683 684 686 691 696 699 701 702 706 708 709 710 712 713 733 734 737 739 740 742 746 747 748 749 753 754 757 765 767 770 771 772 775 778 780 781 782 783 784 785 791 793 794 795 796 799 801 802 806 807 808 809 812 818 820 821 826 829 832 833 836 837 840 844 850 851 852 853 856 858 861 862 865 866 867 869 871 874 880 887 888 890 892 893 894 895 896 897 898 899 902 903 904 915 916 917 918 919 920 921 929 933 934 935 936 939 941 950 953 954 955 960 964 966 969 972 973 976 977 981 988 991 993 996 999 1 2 3 8 9 13 14 16 17 18 23 24 26 27 29 30 32 35 40 41 44 45 47 51 52 54 58 59 60 61 62 63 64 66 68 69 71 72 73 75 76 80 81 82 83 84 85 86 89 90 91 92 93 98 100 103 105 107 108 110 111 112 113 118 119 122 123 127 128 130 132 140 142 144 145 146 150 151 158 161 162 163 167 171 172 173 174 175 176 178 181 182 183 184 188 190 191 193 194 196 197 198 199 201 206 208 209 217 222 223 226 233 235 236 238 241 244 245 246 248 249 251 257 258 259 263 275 277 278 281 282 284 286 289 290 292 294 300 301 303 308 310 311 316 319 322 323 330 331 332 335 337 338 344 345 346 348 349 351 353 354 357 359 360 361 362 363 364 365 369 371 372 373 375 378 380 384 387 388 390 391 392 393 399 400 401 402 407 408 411 414 417 418 419 421 423 424 428 431 433 434 436 440 442 446 447 448 449 450 455 456 457 461 463 464 467 470 475 478 482 483 484 487 493 495 496 498 499 501 502 504 505 507 508 509 510 511 512 513 515 516 517 519 520 523 524 525 526 529 532 534 535 539 542 543 544 545 546 547 548 550 551 552 553 554 556 557 560 564 565 566 568 569 570 571 572 573 577 578 579 582 583 585 588 589 590 591 592 593 594 596 597 598 605 608 609 614 617 618 620 625 626 627 631 635 637 638 640 641 644 645 647 650 652 653 655 661 662 663 666 667 668 671 674 675 676 677 678 679 680 685 689 692 694 695 697 698 700 703 704 705 707 711 714 715 717 718 719 721 722 725 727 728 729 730 731 732 736 738 741 743 744 745 750 751 752 755 756 758 759 760 761 762 763 764 766 768 769 773 774 777 779 786 787 788 789 790 792 797 800 803 804 805 810 811 813 814 816 819 822 824 825 827 828 831 834 839 841 842 843 845 846 847 848 854 857 864 872 873 875 876 877 878 879 881 882 883 884 885 886 889 891 901 905 906 907 908 910 911 912 913 914 924 925 927 928 930 931 932 937 940 942 944 945 946 948 949 951 952 956 958 959 961 962 963 971 974 975 979 982 983 985 986 987 989 990 992 997 998 1 10 11 13 14 15 16 20 21 24 27 28 31 32 34 37 38 41 46 49 50 51 52 56 62 63 66 74 82 87 88 92 93 94 98 99 101 102 103 104 108 112 115 118 119 124 125 126 129 131 134 136 137 141 144 145 149 150 152 153 156 158 159 162 164 165 166 167 168 170 171 173 174 176 179 180 184 185 188 191 193 194 200 203 209 210 211 213 215 221 223 226 230 232 234 235 237 239 241 242 246 247 249 251 252 254 258 259 261 263 266 267 269 275 276 280 281 287 289 290 294 295 299 301 302 307 309 313 321 322 333 334 335 336 341 343 347 349 352 355 361 370 372 373 377 381 382 388 392 395 397 398 399 400 404 406 409 412 414 417 418 425 426 427 429 432 433 440 441 442 443 444 447 461 462 468 470 471 472 473 478 485 490 494 495 501 502 505 508 511 514 515 516 517 525 528 532 533 536 539 540 543 544 546 552 553 554 555 556 557 562 566 567 569 570 576 579 580 582 584 585 587 589 590 591 592 593 596 598 599 602 604 607 608 610 613 619 620 624 629 630 637 643 644 647 649 650 653 656 657 659 663 665 667 670 671 673 677 679 680 681 684 689 690 691 696 698 699 701 704 712 717 720 721 722 724 725 726 728 730 741 742 744 745 746 749 751 752 753 754 759 760 762 764 765 766 767 768 771 773 778 779 780 783 786 789 790 791 792 793 794 804 807 808 809 813 815 817 819 820 821 822 823 824 825 826 827 828 829 830 831 835 836 837 838 839 842 844 852 853 854 855 856 857 858 859 861 865 866 869 871 873 877 880 882 885 886 887 891 896 900 902 905 909 913 915 918 923 925 927 930 932 933 936 938 946 952 953 954 955 957 958 959 968 970 971 977 978 980 982 983 984 986 989 992 993 995 0 2 3 4 5 6 7 8 9 17 18 19 22 23 25 26 30 33 35 36 39 40 42 44 45 47 48 53 54 55 57 58 61 64 65 67 68 69 70 72 73 75 76 77 78 79 80 81 83 85 86 89 91 95 100 105 107 109 110 113 114 116 117 120 121 122 123 127 128 130 132 135 138 139 140 143 147 148 151 154 157 161 163 169 172 175 177 181 182 183 186 187 189 190 192 195 196 197 198 199 201 202 204 205 206 207 208 212 214 216 218 220 224 225 228 229 231 233 238 240 243 244 248 250 253 255 256 257 260 262 264 268 270 271 272 273 274 277 278 282 284 285 286 288 291 296 297 298 300 303 304 305 306 312 314 315 316 317 318 319 320 323 324 326 327 328 331 332 337 338 339 340 342 344 345 348 350 351 353 354 356 358 359 360 362 363 364 365 366 368 369 371 374 375 376 378 379 384 385 386 387 389 390 393 396 401 402 403 407 408 410 411 413 415 416 419 421 422 423 428 430 431 434 436 437 439 445 446 449 450 451 452 453 454 455 456 457 458 459 460 463 465 466 467 469 474 475 476 477 479 480 482 483 484 486 487 488 491 492 493 496 497 498 499 500 504 506 507 509 510 512 513 519 520 521 522 523 524 526 527 529 531 535 538 541 542 545 547 549 550 551 558 559 560 561 563 564 568 572 573 574 575 577 578 581 583 586 588 595 597 601 605 606 609 611 612 614 615 616 617 621 622 623 626 627 628 632 633 634 635 636 638 640 641 646 648 654 655 660 661 662 666 668 669 672 674 676 678 683 685 686 687 688 692 693 694 695 697 700 702 705 706 707 708 709 711 713 714 716 718 719 723 727 729 731 732 733 734 736 737 739 740 743 747 748 750 755 756 757 758 761 763 770 772 774 775 776 777 781 782 784 785 787 788 795 796 797 798 799 800 801 802 803 805 810 812 814 816 818 832 833 834 840 841 843 847 848 850 851 862 864 867 870 875 876 881 883 884 888 890 893 895 897 898 899 901 903 904 907 908 910 911 914 916 917 919 921 922 924 926 928 934 935 937 939 940 941 942 943 944 947 948 949 951 956 960 961 964 965 966 967 969 972 973 975 976 979 981 985 987 988 990 991 994 997 0 1 2 6 7 8 12 13 14 16 19 22 25 29 31 44 45 48 49 52 54 57 58 59 61 62 65 70 71 75 81 83 84 85 87 91 93 94 97 100 101 111 113 114 116 117 118 121 122 124 127 128 130 132 134 136 142 143 145 146 147 148 149 151 152 154 155 156 165 166 167 169 170 173 176 184 187 188 191 192 193 194 195 196 197 199 200 202 203 206 208 209 212 214 215 216 218 220 222 224 225 228 229 232 235 236 238 240 245 249 252 254 256 257 260 262 263 268 269 270 271 274 276 277 278 282 283 284 289 302 303 305 306 307 308 309 311 312 313 316 318 319 320 322 327 330 331 335 336 343 347 352 353 354 355 366 370 373 374 381 387 388 392 394 402 405 406 407 408 409 411 412 413 415 416 419 423 424 429 430 433 434 440 441 442 445 446 447 448 449 455 459 462 466 468 470 471 476 479 481 483 485 488 490 491 494 496 497 501 505 506 507 511 515 517 518 524 525 526 528 529 530 531 536 539 544 547 548 549 552 554 555 559 560 564 570 576 577 580 581 582 583 586 588 591 593 594 595 599 601 605 607 610 611 612 614 615 619 622 623 624 625 626 628 629 630 631 636 637 638 639 640 641 644 645 647 654 655 659 660 661 668 669 670 672 673 674 676 680 682 683 685 689 690 692 693 695 699 701 704 708 709 711 712 715 716 723 725 729 731 734 735 736 741 742 746 748 752 753 755 756 759 761 764 768 775 777 778 779 780 783 784 785 786 788 789 790 792 794 797 800 801 806 810 817 819 820 822 823 826 827 828 836 837 845 846 848 851 855 857 862 864 865 867 870 871 874 876 877 879 881 882 885 886 887 889 890 894 895 899 900 907 909 910 920 921 922 923 926 928 929 932 934 937 940 945 950 951 956 958 960 962 968 969 971 974 979 981 984 990 991 997 999 4 5 9 10 11 15 18 20 23 24 26 27 30 32 33 34 35 36 37 38 39 40 41 42 43 47 50 51 55 56 60 63 64 66 67 68 72 73 74 76 77 80 86 89 90 92 95 96 98 102 103 104 105 106 107 108 110 112 115 119 120 123 125 126 129 131 133 135 137 138 139 140 141 144 150 153 157 158 159 160 161 162 163 164 168 171 172 174 175 177 178 179 180 181 185 186 189 190 198 201 204 207 210 213 219 221 223 226 227 230 231 233 234 237 239 241 243 247 248 250 258 259 264 265 266 267 272 273 275 279 280 281 285 286 287 288 291 292 293 294 295 296 297 298 299 301 304 310 314 315 317 321 325 326 328 333 334 337 338 339 340 341 342 344 346 348 349 350 351 356 358 359 360 361 362 363 365 367 369 371 375 376 377 378 382 383 384 385 389 390 391 393 395 396 397 398 399 400 401 403 404 410 414 417 418 420 421 422 425 427 431 432 435 437 438 439 443 444 451 453 456 457 458 461 464 465 467 469 472 474 475 477 478 480 482 484 486 487 489 492 493 495 498 499 500 502 503 504 508 509 510 512 513 514 516 519 520 521 523 527 532 534 535 537 538 540 541 542 543 551 553 556 557 558 561 562 563 565 566 567 568 569 571 572 573 574 575 578 579 584 585 587 589 590 592 596 598 600 602 603 604 606 608 609 613 616 617 620 621 632 633 634 635 642 643 646 649 650 651 652 653 657 658 662 664 665 666 667 671 675 678 679 681 686 687 688 691 694 696 697 698 700 702 703 706 707 713 714 717 718 719 720 722 724 726 727 728 732 733 737 738 739 743 744 745 747 749 751 757 758 760 762 763 765 766 767 769 770 771 781 782 787 791 793 795 796 798 799 802 804 805 807 808 809 811 812 813 814 816 821 824 825 831 832 833 834 835 839 840 841 842 843 847 852 853 856 858 859 860 861 863 868 869 873 875 878 880 883 884 888 892 893 896 897 898 901 904 906 908 911 912 913 914 915 917 918 919 924 925 927 930 933 936 938 939 942 943 944 946 948 949 952 953 954 955 959 963 965 967 972 973 975 976 978 980 982 983 986 988 989 992 993 994 995 996 998 0 2 4 9 13 17 20 22 23 26 31 33 38 41 43 47 51 60 64 65 66 68 78 80 82 83 90 93 95 101 102 104 108 115 118 120 121 122 124 125 127 130 132 133 140 143 149 150 151 152 163 164 165 166 167 168 169 170 172 180 184 188 192 195 197 203 205 206 207 210 212 216 220 221 222 224 230 237 238 239 240 241 242 250 253 255 256 257 259 264 265 266 267 273 275 277 279 280 282 287 290 294 296 297 302 304 306 307 314 315 320 321 324 327 330 331 332 337 341 343 345 346 347 350 351 354 357 359 360 361 362 363 364 366 368 372 375 377 378 379 383 384 387 389 393 394 396 399 400 401 403 406 407 409 410 411 412 421 422 424 427 432 435 436 438 439 441 442 446 448 452 453 456 462 465 467 472 475 481 483 484 485 487 490 492 493 494 497 503 504 513 520 521 522 523 524 525 530 531 534 535 538 540 543 545 554 555 556 557 558 563 564 565 568 573 574 578 579 583 585 586 591 594 595 597 601 602 609 610 615 616 619 621 622 625 626 631 633 634 638 639 641 642 647 648 649 652 654 655 660 664 671 674 676 677 679 680 683 686 687 693 694 695 698 704 706 711 718 719 720 721 725 728 731 732 736 741 743 744 749 752 755 756 758 763 769 777 778 781 782 783 784 787 788 789 790 791 800 801 806 807 817 818 827 828 830 838 843 852 854 857 858 860 861 862 863 864 868 869 871 873 875 878 881 882 891 895 898 899 901 902 903 905 906 917 919 921 923 924 928 930 932 935 937 940 941 943 946 948 951 956 963 965 967 968 969 973 974 978 981 983 986 987 990 996 998 1 3 6 7 8 10 11 12 14 15 18 19 24 25 27 28 29 30 35 36 39 40 42 44 45 46 48 49 50 52 53 54 55 57 58 59 61 62 63 67 70 71 72 74 75 76 79 81 84 87 88 89 91 92 96 97 98 99 103 105 106 107 109 110 111 113 114 117 119 123 128 129 134 135 136 137 139 142 144 145 146 147 148 153 154 155 156 157 160 161 162 171 173 174 176 177 179 181 182 183 185 186 187 189 190 191 193 194 196 198 199 201 202 204 208 209 211 213 214 215 217 218 223 225 226 228 229 231 232 233 235 236 243 244 245 246 247 248 249 251 258 260 261 262 263 268 269 270 271 274 276 278 283 284 285 286 288 289 291 292 298 299 300 301 303 305 308 310 311 312 313 316 317 318 319 322 325 328 329 333 334 335 336 338 342 344 348 349 352 353 355 356 358 365 367 369 370 371 373 374 376 380 381 382 385 386 388 390 391 392 395 397 398 402 405 408 413 414 415 417 418 419 420 423 425 426 428 429 430 431 434 443 444 445 447 449 451 454 455 457 458 459 461 463 464 466 468 469 470 471 474 476 478 479 480 486 491 495 496 498 501 505 506 507 508 511 512 515 516 517 518 526 527 528 529 532 533 536 541 542 544 546 547 549 550 552 553 559 560 561 562 566 567 569 570 571 572 575 577 580 581 582 584 587 588 590 592 593 596 600 603 604 605 606 607 608 611 612 613 614 617 618 620 623 624 628 629 630 632 635 636 637 640 643 644 645 646 650 651 653 656 658 659 661 663 665 666 669 670 672 673 675 678 682 684 685 688 689 690 691 692 697 699 700 701 702 703 705 707 708 710 712 713 715 716 717 723 726 727 729 730 733 734 735 737 738 739 742 745 746 747 748 750 751 753 759 761 765 766 767 768 770 772 773 774 775 776 779 780 786 792 794 795 797 798 799 802 803 805 808 811 812 813 814 815 816 819 820 822 823 824 825 826 829 831 832 834 835 836 837 840 842 844 845 846 847 848 849 850 851 853 855 859 865 870 872 874 876 879 880 883 884 885 886 887 888 889 890 892 894 896 897 907 908 910 911 913 914 915 916 918 920 922 925 926 931 933 934 936 938 939 942 944 945 947 949 950 952 953 954 955 957 958 959 960 961 964 966 971 972 975 977 979 980 988 989 991 992 993 994 995 997 999 0 1 9 10 11 17 22 24 36 37 42 43 44 46 47 50 51 54 59 61 67 70 71 72 73 74 76 77 79 80 82 83 88 89 90 92 95 98 99 103 107 109 110 111 114 122 125 128 134 142 143 144 150 151 152 157 160 162 164 171 174 175 179 180 193 199 200 202 205 206 210 211 213 216 219 220 227 229 234 241 243 246 247 248 250 251 255 257 258 259 262 264 266 267 270 273 274 277 278 280 282 286 287 288 290 294 297 298 299 301 302 303 308 310 311 312 313 315 316 317 318 322 323 325 330 333 338 340 341 344 345 350 355 356 358 360 362 365 369 370 371 374 380 387 391 393 395 397 401 402 403 404 406 414 417 418 419 420 422 423 424 431 432 435 436 437 438 441 442 443 444 445 448 451 453 456 457 458 459 461 462 468 473 474 475 478 479 482 487 490 495 496 497 498 501 502 503 507 511 512 514 515 516 517 518 519 521 522 523 526 527 528 541 542 543 544 546 547 548 551 556 558 559 561 563 566 568 569 571 572 573 576 581 583 585 587 588 592 593 594 604 607 609 617 619 620 623 624 629 630 637 639 640 643 645 648 652 653 654 659 662 667 668 669 672 675 679 686 687 688 689 690 693 695 696 698 699 700 703 706 707 715 716 717 718 720 721 722 726 729 730 731 732 733 735 736 737 738 739 740 742 746 747 752 756 759 765 766 767 769 770 774 778 779 782 783 785 787 788 789 791 792 793 794 795 800 805 809 810 812 816 817 818 819 821 822 823 825 826 828 829 830 831 832 833 836 839 848 853 854 856 858 859 861 863 864 874 875 884 888 890 891 893 897 898 905 906 907 911 912 916 917 921 925 927 928 930 933 938 944 945 950 953 957 959 961 963 964 968 969 971 972 977 981 982 983 984 985 986 989 998 2 3 4 7 8 12 13 14 19 20 23 25 26 27 29 30 31 32 34 35 38 39 40 41 48 49 52 53 55 56 57 58 60 62 63 64 65 66 68 69 75 78 81 84 85 87 91 93 94 96 97 100 101 105 106 108 112 113 117 119 120 121 123 126 127 129 130 131 132 133 135 136 138 139 141 145 146 147 153 154 155 156 158 159 161 163 165 166 168 169 170 172 173 177 178 182 183 184 185 186 188 189 191 192 195 196 197 198 201 203 204 208 209 212 214 215 217 218 221 222 223 224 226 228 230 231 233 235 236 237 239 240 242 244 245 249 252 253 261 263 265 268 272 279 281 283 284 285 289 292 295 296 300 304 305 306 307 309 314 319 320 321 324 326 327 328 329 331 332 335 336 337 339 342 343 346 347 348 349 352 354 357 359 361 363 364 366 367 368 372 373 375 378 379 382 383 384 385 386 389 390 392 394 396 399 400 405 407 408 409 410 411 412 415 416 421 425 426 427 428 429 430 434 439 440 446 447 449 450 452 454 455 460 463 464 465 466 467 469 470 471 472 476 477 484 485 486 488 492 494 499 504 505 506 508 509 510 513 520 524 525 530 531 532 533 534 535 537 538 539 540 545 549 550 552 553 554 555 557 560 562 565 570 574 575 577 578 579 580 582 586 589 590 591 595 596 598 599 600 601 602 603 605 608 610 611 612 615 616 618 621 622 625 626 627 628 631 632 633 635 638 642 644 646 647 651 655 656 657 660 661 663 664 665 666 670 673 674 677 678 681 683 684 691 692 694 701 702 704 705 708 710 711 712 713 714 719 723 724 725 728 741 743 745 748 749 750 751 753 754 755 757 758 760 761 762 764 771 772 773 775 776 777 780 784 790 796 797 798 799 801 802 803 804 806 807 808 811 813 814 815 820 824 827 834 835 840 841 842 843 844 845 846 847 849 850 851 852 857 860 865 866 867 868 869 871 872 873 876 877 878 879 880 881 882 883 885 886 887 889 892 894 895 896 899 901 902 903 904 908 909 910 914 915 918 919 920 922 923 924 926 929 931 932 934 936 937 939 941 942 943 946 947 948 949 951 952 955 956 958 960 962 965 967 970 973 974 976 978 979 980 987 988 990 991 994 995 996 999 2 3 5 9 11 15 19 20 24 27 30 32 34 36 38 39 40 42 51 52 54 55 60 64 65 68 70 71 74 79 80 82 85 87 91 92 93 94 102 103 106 110 114 116 117 119 122 126 129 132 135 136 142 143 146 147 150 152 156 159 160 162 163 166 170 171 173 174 181 186 190 191 194 199 202 204 205 208 209 211 216 219 220 221 223 227 228 230 231 238 240 241 252 253 255 263 266 269 270 275 279 280 283 285 288 289 290 298 302 303 305 307 314 316 317 320 322 328 333 334 338 341 348 349 353 354 355 359 361 363 364 365 366 367 369 371 372 373 374 375 376 379 386 387 388 397 407 408 409 410 425 426 431 433 435 438 444 446 448 450 453 454 455 456 457 458 461 465 470 473 474 482 485 486 487 489 490 493 494 498 503 504 505 508 512 514 517 518 520 522 523 526 527 529 531 534 535 538 539 545 546 547 548 552 553 558 562 569 570 572 574 576 587 588 591 593 596 597 599 600 603 605 606 607 608 610 611 614 615 617 619 620 621 622 623 627 631 632 633 635 636 638 639 642 643 644 645 648 654 660 667 669 672 673 674 677 680 682 684 688 690 695 696 697 699 700 702 703 707 708 710 714 718 723 724 726 727 729 731 733 734 738 739 740 745 749 753 755 756 757 760 764 766 775 778 779 780 783 785 786 790 791 794 799 802 803 808 809 810 811 815 817 818 823 827 828 834 836 843 844 848 852 854 855 856 864 867 874 876 877 881 884 885 886 887 889 891 895 896 897 909 912 918 919 920 925 928 929 931 932 938 940 942 943 947 948 950 951 954 960 962 963 965 968 971 973 974 978 979 981 985 986 992 993 994 995 998 0 1 4 7 10 12 13 14 16 17 18 22 23 25 26 28 29 31 37 43 45 46 47 48 49 50 53 56 58 59 61 62 63 66 67 69 72 76 77 78 84 88 89 90 95 97 98 99 100 101 104 105 108 109 111 112 113 115 118 120 121 123 124 125 127 128 130 131 133 134 137 140 141 144 145 149 151 153 154 155 157 161 164 165 168 169 172 175 177 178 179 183 185 188 189 192 196 197 198 200 201 203 206 210 212 213 214 215 217 218 222 224 225 226 232 233 234 235 237 239 243 244 245 246 247 248 249 251 254 256 257 258 259 260 262 264 265 267 268 271 272 273 274 276 277 278 281 284 287 291 292 293 294 295 296 297 299 300 301 304 306 308 309 310 311 312 313 315 318 319 321 325 326 327 330 331 332 335 336 337 339 340 342 346 347 350 351 352 356 357 358 360 362 368 377 378 380 382 383 384 385 390 392 393 395 396 398 399 401 402 403 404 405 406 412 414 415 416 417 418 419 420 422 423 424 427 428 430 434 440 441 443 445 447 449 451 452 459 460 462 463 466 467 468 471 472 475 477 478 479 480 481 483 488 492 495 496 497 499 500 501 502 506 507 509 510 511 515 516 519 521 524 525 528 530 533 536 537 540 543 544 549 551 554 556 557 559 561 563 565 566 567 571 573 578 579 580 581 584 585 586 589 592 594 595 598 601 602 604 609 612 613 616 618 624 628 629 630 634 637 646 647 649 650 651 652 653 655 656 657 659 661 662 663 664 665 666 668 670 671 675 676 678 679 681 685 686 687 689 691 692 693 698 701 704 705 709 711 712 713 717 719 721 722 725 728 730 735 736 737 741 744 746 748 750 751 752 754 758 759 762 763 765 767 768 770 772 773 774 776 777 781 784 787 788 789 792 793 796 797 798 800 801 804 805 806 807 812 814 819 820 821 822 824 825 829 830 831 832 833 835 837 838 839 842 845 846 847 849 850 853 857 858 859 862 865 868 869 871 873 878 879 882 883 892 893 894 898 899 900 901 902 903 904 905 908 910 911 914 915 916 917 921 922 923 924 926 927 933 934 935 936 937 939 944 945 946 949 953 955 956 957 959 961 964 966 967 969 970 972 975 976 980 982 983 984 987 988 989 991 996 997 999 1 2 3 7 8 9 20 21 22 26 31 32 39 42 45 48 55 59 61 63 65 68 69 73 74 75 77 78 79 80 83 88 90 91 97 98 99 100 106 107 108 117 118 121 122 124 125 129 133 138 139 140 141 145 147 151 154 155 156 158 159 164 165 166 167 173 176 180 181 184 185 186 189 191 192 200 201 206 207 208 211 213 214 215 216 219 229 230 231 233 239 240 241 247 249 250 253 258 261 263 266 267 268 269 273 274 276 277 278 279 280 283 286 291 293 294 295 297 299 305 306 309 310 314 315 317 318 319 328 329 332 333 339 341 345 349 351 355 358 367 369 373 378 379 385 387 389 390 392 393 394 395 397 400 405 407 412 418 419 421 428 429 433 435 436 439 441 444 447 458 463 465 466 468 469 470 471 475 476 477 480 483 486 488 489 490 493 494 496 498 502 505 509 510 516 520 524 526 528 530 533 538 541 542 544 548 550 552 554 555 557 561 565 568 571 572 574 575 576 577 578 580 582 583 584 586 588 590 593 594 601 603 613 615 619 621 622 623 628 630 635 636 638 639 644 646 648 649 651 656 659 661 662 664 667 668 670 672 676 679 680 683 684 685 687 691 692 693 695 696 697 700 703 705 706 713 720 721 725 726 730 731 732 737 740 744 747 748 749 751 755 757 764 765 767 768 770 772 774 779 780 781 782 784 785 790 791 793 794 795 796 805 806 812 813 815 817 821 824 828 833 834 836 838 839 840 841 843 844 849 850 851 855 858 861 868 869 870 872 874 876 877 886 887 890 894 896 898 902 904 906 907 909 910 913 918 922 925 927 928 929 930 934 935 939 942 943 944 947 949 951 953 954 959 963 964 965 970 971 973 975 976 979 981 983 984 986 992 997 999 0 4 11 13 15 16 17 18 19 24 25 27 28 29 30 33 34 35 36 37 41 43 44 46 47 49 51 52 56 57 58 60 62 64 66 70 71 72 76 82 84 85 86 87 89 92 95 96 101 103 104 105 110 114 115 116 120 123 126 127 128 131 132 134 135 137 143 144 146 148 149 150 152 153 157 161 162 163 168 171 172 174 175 177 178 179 182 183 187 188 190 194 196 197 199 204 205 209 210 212 217 218 220 221 222 223 224 225 226 227 228 232 234 235 236 237 242 243 244 245 246 248 251 252 254 256 257 260 264 265 270 271 272 275 281 282 284 285 287 288 289 290 296 301 303 304 307 308 311 312 313 316 320 321 322 323 324 325 327 330 331 335 336 338 340 342 343 346 347 348 350 352 353 354 356 357 359 360 361 362 363 364 365 366 368 370 371 372 374 375 376 380 381 382 383 384 386 391 396 399 401 402 403 406 408 409 410 413 414 415 416 417 420 423 424 425 426 427 430 431 432 434 437 438 442 445 446 448 449 450 451 452 453 454 455 457 459 460 461 462 464 473 474 478 479 482 484 485 491 495 499 500 501 503 504 506 507 508 513 514 515 517 518 521 525 527 529 532 534 535 537 539 540 543 545 546 549 551 553 556 558 559 560 562 567 569 570 573 579 581 587 589 591 592 595 596 597 598 599 600 602 604 605 606 607 609 610 611 612 617 620 624 625 627 629 631 632 633 634 637 640 641 643 645 647 650 652 653 654 655 657 660 663 669 671 673 674 675 678 681 682 686 688 689 690 694 698 699 701 702 704 708 709 710 711 712 714 715 716 719 722 723 727 728 729 733 734 735 738 739 741 742 743 745 746 750 752 753 754 756 758 761 762 763 766 771 775 776 777 778 783 787 788 792 797 799 800 801 803 804 809 810 811 816 818 819 820 822 823 825 827 829 830 831 832 835 842 845 847 848 853 854 857 859 862 863 864 865 866 867 871 873 875 878 879 880 881 882 883 884 885 888 889 892 893 895 897 900 901 903 905 908 911 912 914 915 916 917 920 921 923 924 926 931 932 933 936 937 940 941 945 946 950 952 955 956 957 958 960 961 962 966 967 968 969 972 977 978 980 982 985 988 989 990 991 994 995 996 998 1 3 4 6 8 9 10 11 12 14 17 18 19 21 22 23 24 29 30 38 42 43 44 45 47 48 49 52 57 59 61 65 67 68 70 74 76 77 81 82 83 84 85 90 93 94 95 96 97 100 102 104 106 107 108 109 110 111 112 115 119 128 129 130 133 141 143 146 147 150 152 153 154 155 156 158 162 170 171 174 175 176 177 179 181 186 187 188 189 190 191 192 194 198 200 201 204 206 209 211 212 214 215 220 222 223 224 225 227 230 231 232 237 241 242 248 250 252 254 255 258 259 260 262 263 264 266 271 275 276 277 282 284 285 286 289 294 296 297 298 300 301 304 305 308 309 310 312 313 314 315 318 319 321 323 324 325 326 329 333 335 337 338 341 342 343 346 349 350 353 355 365 373 374 378 379 382 387 388 391 393 394 395 398 401 402 406 407 409 410 411 412 415 416 421 425 427 431 439 443 445 446 450 456 458 459 471 473 477 478 482 486 487 489 498 501 502 504 513 514 515 516 519 520 522 525 526 527 528 530 531 532 536 537 539 540 543 544 545 546 549 552 553 555 557 561 562 567 568 569 575 576 580 581 583 584 588 589 591 592 593 595 597 599 601 602 607 611 612 613 616 617 618 619 631 633 634 637 639 643 645 646 648 650 653 654 659 661 662 663 664 666 671 674 675 676 679 683 685 688 689 692 693 695 704 708 712 713 716 723 726 729 730 733 735 737 739 741 742 745 746 751 752 753 757 770 776 778 780 783 787 788 789 793 794 796 800 802 803 804 806 809 811 812 813 814 819 820 823 832 833 835 837 838 839 845 852 853 856 857 863 864 865 867 871 875 878 882 886 888 889 891 892 894 897 898 899 903 907 908 910 911 921 926 927 934 935 937 938 941 944 945 946 947 948 949 955 961 966 967 970 976 977 978 986 987 988 989 991 995 997 0 2 7 13 15 20 25 26 27 28 31 32 33 35 36 39 40 41 46 50 51 54 55 58 60 62 64 66 69 71 72 75 78 80 86 89 92 98 99 101 103 105 113 114 116 117 118 120 121 122 123 126 127 131 132 134 135 136 137 138 139 140 144 148 149 151 157 160 161 163 164 165 166 167 168 169 172 173 178 180 182 184 193 196 197 199 202 203 205 208 210 213 216 217 219 226 228 229 233 235 236 238 239 240 243 244 247 249 251 253 256 257 261 265 267 268 269 270 272 273 278 279 280 281 288 290 291 292 293 299 303 306 307 316 317 320 322 327 328 331 334 340 344 345 347 351 352 354 356 357 358 359 360 361 364 366 367 369 370 371 375 376 377 381 383 384 386 389 390 392 396 397 399 400 403 404 405 413 414 417 418 419 420 422 423 424 426 428 429 430 433 434 435 436 440 441 442 444 447 449 451 452 453 454 455 460 461 462 463 465 466 468 469 470 472 474 475 476 479 480 481 483 484 485 491 492 493 494 495 496 497 499 503 505 506 507 508 509 510 511 512 517 518 523 529 533 534 535 538 541 542 547 548 550 551 554 556 558 559 560 563 564 565 566 570 571 572 573 574 577 578 579 582 585 586 587 594 596 598 600 603 604 605 606 608 609 610 620 621 622 623 624 625 626 627 628 629 630 632 635 636 638 640 641 642 644 647 651 652 655 656 657 658 660 665 667 668 670 672 673 677 678 680 681 687 690 691 694 696 697 698 699 700 701 702 703 705 706 707 709 710 711 714 718 719 720 721 722 724 725 727 728 731 732 736 738 740 743 744 747 748 749 754 758 759 760 763 768 769 771 772 773 774 775 777 779 781 782 784 785 786 790 791 795 797 798 801 805 807 808 810 815 816 817 818 821 824 825 826 828 831 834 836 840 841 842 843 844 846 847 848 850 851 854 855 859 861 862 866 868 869 870 873 874 876 877 879 880 881 883 884 885 887 890 895 896 902 904 905 906 909 912 913 914 915 916 917 918 919 920 922 923 924 925 928 929 930 931 932 933 936 939 940 943 950 951 952 954 957 959 960 962 963 964 969 972 973 974 975 979 980 981 982 983 984 985 990 992 993 994 996 998 3 7 8 12 14 18 20 21 22 28 35 39 41 44 45 46 47 49 52 55 56 57 60 62 64 68 73 75 76 79 80 90 91 95 98 99 100 102 106 108 109 113 115 116 117 118 119 120 122 123 124 126 130 135 137 138 145 146 149 150 151 153 154 157 160 166 168 173 174 181 186 189 191 194 195 198 200 206 209 215 217 219 220 226 230 232 233 234 236 237 238 239 240 255 260 265 268 271 272 279 280 283 284 286 288 291 293 294 298 305 316 317 318 320 323 324 325 326 328 332 348 352 355 361 365 366 367 374 375 377 378 379 380 384 389 393 395 396 398 400 404 405 406 408 409 413 414 415 416 422 423 425 429 430 431 433 436 437 439 441 444 446 447 449 455 457 463 466 469 475 476 479 481 482 484 486 493 496 497 500 501 503 504 505 508 509 510 513 518 520 522 525 529 535 536 539 541 545 550 551 552 553 558 560 561 563 565 566 569 570 571 574 579 581 582 586 588 589 591 593 595 596 598 603 604 607 608 610 621 622 629 630 631 640 641 643 644 645 646 648 654 657 659 663 665 670 671 673 674 677 678 679 682 683 687 688 689 694 695 697 698 699 700 701 702 705 708 714 715 718 720 721 722 726 729 731 732 733 734 737 739 740 741 742 743 744 745 748 753 754 755 760 761 762 763 765 768 771 772 776 781 784 785 789 792 795 796 797 798 799 801 806 807 808 810 817 820 822 823 824 825 828 847 849 853 857 870 871 873 879 884 891 893 894 895 897 898 899 902 905 907 912 913 914 915 916 918 919 920 923 925 928 929 930 932 934 935 937 940 941 943 945 948 949 950 952 956 958 960 964 967 968 971 972 974 975 979 980 982 985 996 997 0 1 2 4 6 9 10 11 13 15 19 23 24 25 26 27 32 34 36 37 42 43 48 51 53 58 59 61 63 65 66 67 69 70 72 74 77 78 81 82 84 85 86 87 88 89 92 94 96 97 101 103 104 105 107 110 112 114 121 125 127 128 129 132 133 139 140 141 142 147 152 156 158 159 161 162 163 164 165 167 169 170 171 175 178 179 180 182 183 184 185 188 190 192 193 197 199 201 203 204 205 207 208 211 212 213 214 218 221 222 224 225 227 228 229 231 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 259 261 262 263 266 267 270 273 274 275 276 277 281 285 287 290 295 296 297 299 300 301 302 303 304 306 308 309 311 312 313 314 315 319 321 322 327 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 354 356 357 358 359 360 362 363 364 368 369 370 371 372 376 381 382 383 385 387 388 390 391 392 394 397 399 401 402 403 407 410 412 417 418 420 421 426 432 434 435 438 440 442 443 445 448 450 451 452 453 454 458 459 460 461 462 464 465 468 471 472 473 474 477 478 480 483 485 487 488 489 490 491 492 494 499 502 506 507 511 512 516 517 519 521 523 527 528 531 532 533 534 537 538 540 542 543 544 547 548 549 554 555 556 557 559 562 567 568 572 573 575 576 577 580 583 584 590 592 594 597 599 602 605 606 609 611 612 613 614 615 616 617 618 619 620 623 624 625 626 627 628 632 633 634 635 636 637 639 642 647 649 650 652 653 655 656 660 661 666 667 668 672 675 676 681 684 685 686 690 691 692 693 696 703 704 706 707 709 710 712 713 716 717 719 723 724 725 727 728 735 738 746 747 749 751 756 757 758 759 764 766 767 769 770 773 775 777 778 780 782 783 786 787 788 791 793 794 802 804 805 809 811 812 813 814 815 816 819 821 826 827 829 832 834 835 836 837 838 839 840 842 843 844 845 846 848 850 852 855 856 859 860 862 863 864 866 867 869 872 875 876 877 878 880 881 883 885 886 887 888 889 890 892 896 900 903 904 908 910 911 917 922 924 927 931 933 936 938 939 942 944 947 951 953 955 959 962 963 965 966 969 970 973 976 977 978 981 983 986 987 988 989 990 992 993 994 995 998 999 0 2 3 5 6 9 11 16 19 20 21 22 26 28 29 32 35 36 39 40 41 42 44 48 49 58 61 62 66 67 68 70 72 75 76 77 81 85 87 88 91 92 94 99 102 103 104 107 108 110 111 112 115 117 118 119 121 125 126 127 128 131 135 136 149 165 167 168 169 172 173 174 178 180 182 185 191 193 197 199 200 202 206 207 208 210 211 212 213 214 219 220 224 225 229 232 234 235 238 241 242 243 245 246 250 257 258 261 262 263 264 266 271 272 278 283 284 286 290 291 295 296 297 299 303 304 307 312 315 321 325 326 328 332 335 336 338 343 344 345 347 348 349 354 355 359 360 361 367 370 374 376 377 380 384 391 394 398 401 404 408 409 410 414 419 423 424 427 430 436 437 441 443 445 446 447 448 453 454 456 461 463 464 466 467 473 474 475 478 483 487 488 490 491 492 494 495 497 498 501 503 505 510 511 515 517 518 522 524 527 528 534 541 544 551 552 554 562 563 565 571 572 573 575 578 579 582 585 587 588 589 590 591 594 595 596 597 599 601 603 604 608 612 614 615 616 620 621 624 625 626 628 629 634 637 640 642 643 646 648 650 655 657 662 669 671 672 674 678 682 689 690 691 692 695 701 702 704 709 711 715 716 717 718 724 727 728 729 732 733 734 735 739 741 744 746 747 750 751 753 762 775 776 779 780 781 782 784 785 789 793 795 798 799 805 813 814 818 825 828 830 836 837 839 840 843 845 846 850 853 854 856 860 864 867 869 875 878 880 881 886 887 888 889 890 891 893 898 900 901 905 906 909 911 915 916 928 929 930 932 933 934 935 941 949 953 954 956 957 959 966 967 974 975 981 989 990 992 993 994 998 1 4 7 10 15 17 18 24 25 27 30 31 33 34 37 38 43 45 46 47 50 51 52 53 54 55 56 57 59 60 63 64 65 71 73 78 79 80 83 84 86 89 90 93 95 96 97 98 100 101 105 106 109 113 116 120 122 123 124 129 133 134 137 138 139 141 142 144 145 146 147 150 151 152 153 157 158 159 160 161 162 163 164 166 170 171 175 176 179 181 184 186 187 188 189 190 192 194 195 196 198 201 203 204 205 209 215 216 217 218 221 222 223 226 228 230 231 233 236 237 240 244 247 248 249 251 252 253 254 255 260 265 268 269 270 273 274 276 277 280 281 282 285 288 289 293 294 298 300 301 302 305 306 308 309 310 311 313 314 316 317 319 322 323 324 327 331 333 334 337 339 340 342 346 350 351 352 353 356 357 358 362 363 365 368 372 373 375 378 379 381 382 383 385 386 387 389 390 392 393 395 396 397 399 402 403 405 406 407 411 412 413 415 417 418 420 421 422 425 428 431 432 433 434 435 438 439 440 444 449 450 452 455 457 458 459 460 465 468 469 470 471 472 476 477 479 481 482 485 486 489 493 496 499 502 504 506 507 508 509 512 513 514 516 519 520 521 525 530 531 532 533 535 536 538 539 540 542 545 546 547 549 550 553 555 556 558 559 560 561 564 566 567 568 569 574 577 583 584 586 592 593 598 600 602 605 606 607 609 610 611 618 619 623 627 630 631 633 635 636 638 641 645 647 649 651 652 653 656 658 660 661 663 664 665 666 667 668 670 673 676 677 679 680 683 684 685 686 687 688 693 694 696 698 699 700 705 706 707 708 710 712 713 714 719 720 721 722 723 725 726 730 731 736 737 738 740 742 743 745 748 749 752 754 755 756 757 758 759 761 763 765 766 769 771 772 773 774 783 786 787 788 791 792 794 797 800 802 803 804 807 808 810 811 812 815 816 817 819 820 821 822 823 826 827 829 831 833 834 835 838 841 844 847 848 851 852 855 857 858 859 863 865 868 870 871 872 873 874 876 877 879 882 884 885 892 894 895 896 897 899 902 903 904 907 908 910 912 913 914 919 920 921 922 923 924 925 927 936 937 938 940 942 943 944 946 947 948 950 951 952 955 958 961 962 964 965 968 969 972 973 976 977 979 983 985 987 988 991 995 996 997 999 1 2 5 7 8 16 18 21 22 23 25 28 29 32 35 36 37 38 40 41 44 45 48 49 51 52 53 54 55 61 62 68 69 76 78 82 83 92 96 100 107 108 113 114 117 123 126 131 132 134 135 136 137 141 143 145 147 151 152 153 154 157 158 159 160 162 163 164 166 168 171 174 175 176 178 179 180 182 184 185 192 193 196 199 200 202 206 207 211 216 217 221 222 223 224 229 230 231 233 234 236 237 241 246 247 248 250 251 257 258 259 263 272 273 274 276 277 284 285 286 289 291 296 297 298 299 300 301 302 304 306 310 311 317 320 325 326 327 331 333 335 340 342 343 344 346 348 350 351 355 366 368 369 375 377 379 383 388 393 396 399 400 409 411 412 416 418 421 422 423 428 430 431 432 433 436 437 440 445 447 451 458 462 467 468 469 472 476 479 481 483 485 488 490 495 497 501 502 503 504 505 512 513 516 519 520 521 522 524 527 528 537 538 539 540 542 548 549 556 560 561 564 566 571 572 575 576 577 578 583 584 590 591 595 598 603 605 607 612 615 617 620 622 624 630 633 634 639 642 648 650 655 658 662 663 664 665 668 671 672 673 675 676 677 679 681 682 692 693 694 695 697 701 702 703 707 708 709 712 713 714 717 718 720 724 726 730 733 738 739 740 741 742 744 745 749 753 754 758 759 760 761 765 766 767 768 773 775 777 778 779 787 788 797 799 801 804 805 806 808 809 810 811 818 823 827 830 831 832 833 834 838 839 840 846 849 850 854 855 858 859 860 862 866 867 870 872 873 882 884 886 887 889 890 891 892 894 895 896 897 899 901 903 907 911 913 914 915 917 924 929 936 943 944 945 946 948 954 956 957 958 960 963 964 966 968 973 977 978 979 980 983 986 990 993 994 995 997 0 3 4 6 11 12 13 14 15 17 19 20 24 27 30 31 33 34 39 42 43 46 50 56 58 59 60 63 64 65 66 70 71 72 73 74 75 77 79 80 84 85 86 87 88 90 93 94 95 98 99 101 102 106 109 110 111 112 115 116 118 119 120 121 122 125 127 128 130 133 138 139 140 142 148 149 150 155 156 165 167 169 172 173 181 183 186 187 189 190 191 194 195 197 198 203 205 208 212 213 214 215 219 220 232 235 238 239 243 244 245 249 252 253 255 256 260 261 264 265 266 267 269 270 275 280 281 282 283 287 288 290 292 293 294 295 303 307 308 309 312 313 314 316 318 319 321 322 323 328 329 330 332 336 337 338 339 341 347 349 352 353 358 359 360 361 362 363 365 367 370 371 372 373 374 380 381 382 386 387 389 390 392 394 395 397 398 401 402 403 404 406 407 408 410 413 414 415 417 420 424 425 426 429 434 435 438 439 442 444 446 448 449 450 452 453 454 455 456 457 459 460 461 463 464 465 466 470 471 473 474 475 478 480 482 484 486 487 489 491 492 493 494 496 498 500 506 507 508 509 510 511 514 515 517 518 525 526 529 530 531 532 533 536 541 543 544 545 546 547 550 551 553 554 555 557 558 559 562 563 565 567 569 570 573 574 580 582 585 586 587 588 589 592 593 597 599 600 601 602 604 606 608 609 610 613 618 619 621 623 625 626 627 628 631 632 636 637 640 641 643 644 645 646 647 649 652 654 656 657 660 666 667 669 670 674 678 680 683 684 686 687 688 689 696 699 704 705 706 710 711 715 716 719 721 722 723 725 727 728 729 731 732 735 736 743 748 750 752 755 756 757 763 770 771 772 774 780 782 783 784 785 789 790 791 792 793 795 796 798 800 802 803 812 813 814 815 816 817 819 820 821 824 825 826 828 829 835 836 837 841 842 844 847 848 853 856 857 861 864 865 868 869 871 874 875 876 877 878 879 880 881 883 885 888 893 900 902 904 905 906 908 909 910 912 916 918 919 920 921 922 925 926 927 930 931 932 934 937 938 939 940 941 947 949 950 951 952 953 955 959 961 962 965 967 969 970 971 972 974 975 976 981 982 985 987 988 989 991 992 996 998 999 4 8 15 16 17 22 30 31 32 35 39 42 46 47 48 49 50 51 52 56 61 68 69 70 71 76 81 82 84 88 90 91 93 100 101 103 104 110 115 116 117 118 124 125 128 129 130 132 137 139 142 146 147 150 152 158 159 163 166 168 172 176 178 179 192 202 203 204 205 207 210 217 220 221 223 226 227 228 235 237 238 240 245 247 252 253 254 261 264 270 272 273 274 275 277 278 282 283 284 285 286 294 299 301 304 306 308 309 314 318 319 325 326 327 332 333 336 340 341 344 345 352 353 354 355 357 358 361 362 365 366 372 379 380 389 390 391 392 394 395 401 402 403 406 407 409 415 416 418 422 424 425 427 428 434 435 440 442 449 453 457 458 459 460 463 464 465 469 477 478 479 480 484 487 489 490 495 499 503 507 509 511 513 514 519 522 523 524 526 527 528 530 531 534 535 536 538 539 540 542 544 552 554 555 557 563 565 567 568 574 579 583 590 592 597 599 601 604 608 610 611 622 623 624 626 635 637 645 648 650 651 653 654 656 657 658 663 668 671 675 679 681 682 683 685 686 688 692 697 699 700 711 712 718 719 722 723 727 734 735 739 747 748 751 754 756 760 761 762 764 766 767 771 776 777 778 780 782 786 787 790 795 797 803 805 806 810 811 812 813 815 819 824 830 832 834 839 844 845 846 847 848 850 853 855 861 862 866 870 871 873 879 882 884 887 890 891 893 898 905 906 908 912 913 915 917 919 921 922 923 924 925 927 931 932 934 935 936 937 940 943 945 946 950 953 957 958 959 960 964 966 967 969 971 973 974 984 986 987 0 3 5 7 9 10 13 14 18 19 20 21 23 24 26 27 29 33 34 36 37 40 41 43 44 45 53 55 57 58 59 60 62 63 65 66 67 72 73 75 78 79 80 83 85 87 94 95 96 97 98 102 105 106 107 108 111 112 113 120 121 122 123 127 131 133 134 135 136 138 140 141 143 145 148 149 151 153 156 157 160 161 162 164 165 169 171 173 175 177 180 181 183 185 186 187 188 189 190 197 198 199 200 201 206 211 212 215 216 218 219 222 224 225 229 230 232 233 234 239 241 243 244 246 248 249 250 251 256 257 259 260 262 263 268 269 271 276 279 280 281 287 288 289 290 291 292 295 296 297 298 300 302 303 305 307 310 311 312 313 315 317 320 321 322 323 328 334 335 338 339 342 343 346 347 348 349 350 351 356 360 364 367 368 369 371 373 374 376 382 383 385 386 387 388 393 396 398 399 400 404 405 408 410 411 412 413 414 417 420 423 426 429 431 433 436 437 441 443 444 445 446 447 451 454 461 462 466 467 468 470 471 473 475 476 481 482 483 485 486 488 491 492 496 497 501 502 504 506 508 510 515 516 517 520 532 533 537 543 545 547 548 549 550 551 553 556 558 559 560 561 562 564 566 569 570 571 572 573 575 576 577 578 580 582 584 585 587 588 591 593 594 595 596 600 603 606 609 612 613 614 615 617 618 619 621 625 627 628 630 633 634 638 639 640 641 642 643 644 646 647 649 652 655 659 660 661 662 664 665 666 667 669 670 672 673 674 676 677 680 684 687 689 690 691 693 694 695 696 701 702 704 706 707 708 709 710 714 716 725 726 728 729 731 733 736 737 738 740 742 743 746 749 750 752 753 755 757 758 759 765 768 769 770 772 773 774 779 781 785 788 791 792 793 794 798 799 800 801 802 804 807 809 814 816 817 820 821 823 825 826 828 829 831 835 837 838 840 843 849 851 854 856 858 860 863 865 867 868 869 872 874 875 876 877 878 883 885 888 889 892 894 895 896 897 899 900 901 902 904 907 909 910 911 914 916 918 920 926 928 929 930 933 938 939 942 944 947 948 951 952 954 955 956 962 963 965 970 972 975 978 979 980 981 982 985 990 992 993 994 995 996 997 998 999 0 2 10 16 17 19 22 23 25 30 34 38 54 55 60 61 62 63 69 70 72 73 74 76 77 78 82 83 89 92 96 103 106 109 111 117 118 127 129 130 133 135 139 141 163 164 165 166 168 172 174 175 179 181 183 187 190 197 198 199 200 201 204 205 206 208 210 216 217 218 222 226 227 230 232 235 236 239 240 241 242 243 244 246 248 249 253 254 256 258 259 261 262 264 265 267 269 272 273 276 278 279 282 294 296 301 307 309 310 313 319 333 334 335 336 339 351 353 354 356 358 361 362 365 368 370 371 372 373 374 376 379 383 384 389 390 392 397 399 403 405 406 407 411 417 418 419 421 423 427 430 441 443 444 445 446 447 449 450 452 453 455 456 458 462 465 467 477 484 488 489 490 491 493 494 497 501 503 505 508 510 511 512 513 517 523 526 527 528 530 531 533 534 535 537 539 542 543 545 546 550 555 556 557 559 562 573 576 580 581 583 585 587 590 591 600 601 604 605 608 610 618 620 622 623 624 629 631 632 637 639 640 641 644 649 651 652 658 659 665 667 670 672 673 677 678 680 685 688 689 690 694 696 698 704 707 710 711 714 715 720 724 730 731 732 740 741 743 744 746 747 749 752 754 760 763 765 770 772 779 785 786 787 788 789 807 809 810 815 816 817 818 820 821 822 823 824 835 838 839 840 842 845 847 849 851 853 854 855 856 857 859 862 863 864 866 868 870 872 873 874 877 881 886 888 890 894 896 899 901 910 912 914 915 916 917 921 922 925 927 928 929 930 932 933 935 936 939 940 944 947 950 951 954 957 958 959 960 965 966 968 969 971 973 974 975 978 981 982 984 985 987 989 991 992 993 997 998 1 3 5 6 7 8 9 11 12 13 15 18 20 21 27 29 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 53 56 57 58 59 64 65 66 68 71 75 79 80 81 84 86 87 88 90 91 93 94 95 97 98 99 100 101 102 104 105 108 110 112 113 114 116 119 120 121 122 123 124 125 126 131 132 136 137 140 142 143 144 145 146 148 149 150 151 153 154 155 157 158 159 160 161 162 169 170 171 173 176 180 182 184 185 186 188 189 191 192 193 194 195 196 202 203 207 209 211 212 215 219 220 221 223 224 225 228 229 231 234 237 238 245 247 250 251 252 257 260 263 266 268 270 271 274 275 277 280 281 283 284 285 286 287 288 289 290 291 292 293 295 297 298 299 300 302 304 305 308 311 312 315 316 317 318 320 321 322 324 325 327 328 330 332 337 338 340 342 344 345 346 347 348 349 350 352 355 357 359 360 363 366 367 369 375 377 378 380 381 382 385 386 387 391 394 395 396 398 400 401 402 404 408 409 410 412 414 416 420 422 424 425 426 428 429 431 432 433 434 435 436 438 439 440 442 448 451 454 457 459 460 461 463 466 468 469 471 472 474 476 478 479 480 481 482 483 487 492 495 496 498 499 502 506 509 514 516 518 521 522 524 525 529 532 540 541 544 547 548 549 551 552 553 554 558 560 561 563 564 565 566 567 568 569 574 577 578 579 582 584 586 589 592 594 595 596 597 598 599 602 603 609 612 613 614 615 616 617 626 628 633 634 635 636 638 642 643 646 647 648 650 654 655 656 657 660 661 662 664 666 668 669 671 674 676 679 681 683 686 691 692 695 697 699 700 703 705 706 708 709 712 713 716 717 719 721 722 723 725 726 727 728 729 733 734 735 736 737 739 751 753 755 756 757 758 759 761 762 764 766 767 768 771 773 775 776 778 780 781 782 783 784 790 791 792 793 794 795 796 797 798 800 802 805 806 808 811 813 814 819 828 829 830 831 832 833 834 836 837 841 843 844 846 848 852 858 865 867 871 875 876 878 879 880 882 883 884 885 887 889 891 893 895 897 898 900 902 903 904 906 907 908 913 918 923 924 926 931 934 937 941 943 945 948 949 953 955 961 962 963 964 967 970 972 976 977 979 983 986 988 990 994 995 996 999 0 1 4 5 7 9 11 12 14 15 18 19 21 23 24 26 27 29 30 31 36 37 39 40 42 44 49 50 51 53 54 58 59 69 70 78 82 83 84 87 88 89 97 98 99 101 102 106 109 113 119 121 122 123 125 127 130 131 132 137 138 142 143 149 150 153 156 159 161 162 167 168 169 170 172 179 181 183 184 185 189 190 191 193 194 196 197 198 199 201 202 203 205 206 207 213 217 219 220 224 236 238 239 242 245 246 247 249 250 253 254 255 258 259 260 262 263 264 271 274 276 278 279 281 283 284 285 286 287 288 294 297 300 302 303 304 306 307 310 318 319 322 324 325 327 328 329 330 332 333 335 339 340 341 343 344 346 347 351 352 355 356 357 358 360 362 364 365 366 368 369 375 376 382 383 386 389 393 402 405 406 408 414 423 424 426 427 431 433 436 438 440 442 444 446 448 449 451 452 453 458 462 463 465 468 471 472 473 474 475 482 485 486 487 488 491 492 494 499 500 502 503 505 507 510 513 514 516 518 520 521 523 526 527 530 531 538 540 542 543 544 545 546 548 553 555 558 560 566 568 569 570 574 575 576 579 580 582 584 585 586 587 589 592 594 598 599 601 604 605 608 612 615 617 619 620 621 623 626 628 631 634 639 640 643 646 651 653 654 655 661 662 664 666 668 671 683 684 687 688 690 693 695 699 704 705 707 708 712 717 719 720 722 723 726 733 737 738 745 747 748 749 753 756 757 759 760 761 762 767 769 770 772 773 778 783 784 786 788 791 793 796 797 800 801 802 804 805 806 808 812 815 824 830 831 833 842 847 851 852 854 856 859 860 862 864 868 872 873 879 882 891 892 893 894 895 896 897 898 899 901 903 908 909 910 912 915 916 921 922 923 925 927 929 932 941 942 946 949 950 953 954 956 961 965 967 971 972 973 975 978 980 981 983 987 990 993 2 3 8 13 16 17 20 22 25 28 32 34 38 41 43 45 46 47 48 52 56 57 60 61 62 63 64 66 67 71 73 74 75 76 79 85 90 91 92 93 94 95 96 100 103 104 107 108 110 111 112 115 116 117 118 124 126 128 129 133 134 135 136 140 144 145 146 147 148 151 152 154 155 158 160 163 164 165 166 173 174 176 177 180 182 186 187 188 192 195 200 209 210 214 215 216 221 223 225 226 227 228 229 230 231 232 233 234 235 237 241 244 248 251 256 261 265 266 267 268 269 270 275 277 280 282 289 290 291 292 293 295 296 298 299 301 308 309 312 313 314 315 316 317 320 321 323 331 334 336 337 338 342 345 348 350 353 354 359 361 363 367 371 373 374 377 378 380 381 385 387 388 391 392 394 395 396 397 398 399 400 401 404 407 409 411 413 415 416 417 418 419 420 421 422 428 430 432 434 435 439 441 443 445 447 450 454 455 456 457 459 460 461 464 466 467 469 476 477 478 479 480 481 483 489 490 493 495 496 497 498 501 504 506 508 509 511 512 517 519 522 524 525 528 529 533 534 535 537 539 549 550 552 554 556 557 559 561 563 564 565 567 571 572 573 578 581 583 591 593 595 596 600 602 607 609 610 613 614 616 618 622 624 625 630 633 635 636 637 638 641 642 644 645 647 648 649 650 652 656 659 660 663 665 667 670 672 673 674 675 676 677 678 679 680 682 685 686 689 691 692 694 696 697 698 700 701 702 703 706 709 710 711 713 716 718 721 724 725 727 728 730 731 732 734 735 736 739 740 741 742 743 744 746 751 752 754 755 758 763 764 765 766 771 775 776 777 780 781 782 789 790 794 795 798 799 803 807 809 811 813 814 816 818 819 821 822 823 825 826 827 828 829 832 834 835 836 837 838 841 843 844 845 846 848 849 850 853 857 858 863 865 866 867 870 871 874 875 876 877 881 884 885 887 888 890 902 904 905 906 907 911 913 914 917 919 926 928 930 933 934 936 937 940 944 945 947 948 952 955 957 958 960 962 963 964 968 969 970 974 976 977 979 982 985 988 989 991 992 994 995 996 997 998 999 0 5 6 8 11 12 15 16 17 18 19 20 24 25 26 27 29 32 33 36 37 40 41 45 49 52 53 54 55 59 60 61 62 64 66 69 70 71 72 73 74 76 81 88 90 91 93 94 95 97 99 100 106 111 112 115 116 119 124 129 133 135 137 138 139 141 142 150 152 153 158 159 160 161 165 167 168 172 184 185 186 191 192 193 197 202 203 205 206 207 211 213 214 215 218 220 224 229 230 232 235 237 239 243 244 245 246 247 249 251 254 255 257 259 263 264 269 271 272 278 279 280 288 291 294 296 297 300 301 302 309 311 313 314 315 318 322 323 324 325 329 331 336 337 338 341 343 344 346 347 348 349 350 355 362 364 366 369 372 375 377 379 381 382 388 391 394 395 396 397 399 406 409 412 413 417 420 424 425 426 427 430 431 432 436 437 438 439 441 445 447 448 449 451 452 453 454 459 460 468 473 474 475 476 479 481 485 486 487 489 494 495 496 497 499 500 506 507 511 515 520 523 525 530 531 533 535 550 551 552 553 555 558 559 560 565 568 569 571 574 576 578 585 586 588 593 595 596 597 598 601 603 604 605 606 607 610 617 619 622 623 624 625 626 627 628 629 630 631 633 636 637 638 645 648 649 650 651 652 654 655 658 662 664 667 668 669 670 672 673 675 677 678 679 680 681 682 683 686 688 689 695 697 698 702 706 707 708 709 710 711 713 718 719 720 721 722 724 728 729 736 742 743 747 752 753 757 759 762 763 766 767 768 770 771 773 775 777 779 782 785 786 787 790 797 799 800 801 805 807 810 814 815 816 817 818 822 824 825 829 832 833 834 838 840 841 842 843 844 845 847 850 851 852 853 855 857 862 864 866 868 870 872 873 874 878 879 881 882 883 884 887 890 893 895 898 900 903 906 910 913 914 921 926 928 929 930 932 935 938 940 941 942 944 945 947 948 950 951 952 954 956 958 959 961 963 965 968 969 970 982 984 989 991 993 998 999 3 4 7 9 10 13 14 21 22 23 30 31 35 38 39 42 43 44 46 47 48 50 51 56 57 58 63 65 67 68 75 77 78 79 80 83 84 85 86 87 89 92 98 101 102 103 104 105 107 108 109 113 114 118 120 121 122 123 125 126 127 128 130 131 132 134 136 140 143 144 145 146 147 148 149 151 154 155 156 157 162 163 166 169 171 173 174 175 177 178 180 181 182 183 187 188 189 190 194 195 196 198 199 200 201 204 208 209 210 212 216 217 219 221 222 223 226 227 228 231 234 236 238 240 241 242 248 250 252 253 256 258 260 261 262 266 267 268 270 273 274 276 277 281 282 283 284 285 286 287 289 290 293 295 298 299 303 305 306 307 308 310 312 316 317 319 320 321 328 330 332 334 335 339 340 342 345 351 352 353 354 356 357 358 359 360 363 365 367 371 373 374 376 378 380 383 384 385 386 387 389 390 392 400 401 403 404 405 407 411 415 416 418 419 422 423 428 429 433 434 435 440 442 443 444 446 450 455 456 461 462 463 464 466 467 469 470 471 472 477 478 482 488 490 491 492 493 498 501 502 503 504 505 509 512 513 514 516 517 518 519 522 524 526 527 528 532 534 537 538 539 540 541 544 545 546 547 548 549 554 556 557 561 562 563 564 566 567 570 572 573 575 577 579 582 584 587 589 590 591 592 594 599 600 602 609 611 612 613 614 615 616 618 621 632 634 639 640 641 642 644 646 647 656 657 659 660 663 665 666 671 674 676 684 685 687 690 691 693 694 699 700 701 703 704 705 712 714 715 723 725 726 727 730 732 733 734 735 737 738 739 740 741 744 745 746 749 750 751 754 756 758 760 761 764 769 772 774 776 778 780 781 784 788 791 792 793 794 795 796 802 803 804 806 808 809 811 813 819 820 821 823 826 828 830 831 835 836 837 839 846 848 854 856 858 859 860 861 865 867 869 875 876 877 880 885 886 888 889 897 899 905 907 908 909 911 912 917 918 919 920 922 923 925 927 933 934 937 939 943 946 949 953 955 957 960 962 964 966 967 971 972 974 975 976 977 978 979 980 981 983 985 986 988 990 994 995 996 0 1 4 8 10 13 14 15 16 22 27 28 32 33 34 36 37 39 40 41 42 44 45 47 48 49 50 52 53 57 58 61 63 72 78 81 83 84 86 87 88 90 93 95 96 98 99 100 101 103 104 105 106 107 109 111 112 116 117 119 120 124 127 129 132 134 139 145 147 149 156 157 158 159 160 163 168 169 170 173 175 176 180 181 184 187 190 191 192 196 199 203 204 209 210 216 218 225 226 228 230 231 236 239 243 246 247 251 252 253 254 256 261 263 264 265 268 269 273 278 280 282 283 284 287 288 291 295 297 298 299 300 302 303 305 306 307 309 311 312 313 314 317 319 320 322 323 327 328 330 331 336 339 340 344 345 348 349 350 354 356 358 366 368 369 370 373 375 381 382 383 385 388 390 391 392 393 395 396 400 404 405 407 410 411 413 417 419 420 421 425 428 430 432 437 438 443 445 446 447 451 452 454 456 457 459 460 461 467 469 470 473 476 478 479 480 482 483 488 490 493 497 501 504 506 508 511 514 519 522 523 525 529 530 532 533 536 542 543 544 547 549 553 554 558 562 563 564 571 572 573 575 579 580 581 582 584 586 589 590 591 603 604 605 608 616 617 618 622 623 627 629 630 632 633 634 635 637 639 640 642 643 644 645 646 647 649 655 656 657 658 660 661 664 665 667 669 671 672 676 678 682 684 686 688 695 713 715 718 720 721 725 728 729 733 738 740 745 748 749 750 751 753 754 755 756 757 762 763 764 766 769 770 773 774 775 776 779 780 788 791 792 793 794 796 798 799 800 801 808 811 812 813 816 817 819 825 827 834 835 840 841 843 844 846 847 850 856 858 862 863 866 869 871 872 875 877 884 890 892 893 896 899 901 902 905 907 908 911 912 914 917 920 921 925 926 927 932 934 938 940 941 944 946 947 948 952 953 956 961 962 965 966 981 982 984 985 991 993 996 997 999 2 3 5 6 7 9 11 12 17 18 19 20 21 24 26 29 30 31 35 38 43 46 51 54 56 59 62 64 66 67 69 70 71 73 74 75 76 79 80 82 85 89 91 92 94 97 102 108 110 113 114 115 118 121 123 125 126 130 133 135 136 138 140 142 144 146 148 150 152 154 155 161 162 164 165 166 171 172 174 178 179 182 183 185 186 188 189 193 194 197 198 200 201 202 205 206 208 211 212 213 217 219 220 221 222 223 224 229 232 233 237 238 240 241 244 245 248 257 258 259 260 262 266 267 270 272 274 275 276 279 281 285 286 289 290 292 293 294 296 304 308 315 316 321 324 329 332 333 334 335 337 341 342 343 346 347 351 355 357 359 360 361 363 364 365 367 371 372 374 377 378 379 380 384 386 387 389 394 398 399 401 402 403 406 408 409 412 414 415 416 418 422 423 424 426 427 429 431 433 434 435 436 439 440 441 442 444 448 449 450 453 455 458 462 463 464 465 466 468 471 472 474 475 481 484 485 486 487 489 491 494 496 498 499 500 502 503 505 507 509 510 512 513 516 518 520 521 524 526 527 528 531 535 537 538 539 540 541 545 546 548 551 555 557 559 560 565 566 567 568 569 570 574 576 577 578 583 587 588 592 593 594 595 597 598 599 601 602 606 607 609 610 611 612 613 614 615 619 620 621 624 625 628 631 636 641 650 651 652 654 659 662 663 666 668 670 673 674 675 677 679 681 685 687 689 691 692 693 694 697 698 699 700 701 702 703 704 705 709 710 711 712 714 716 717 719 722 724 726 727 730 731 732 734 735 736 737 739 741 742 743 744 746 747 752 759 760 765 767 768 771 772 777 778 781 782 783 784 785 786 787 789 797 802 803 804 805 806 807 809 814 815 818 821 823 824 826 828 831 832 833 836 837 838 839 842 845 848 849 851 853 854 855 857 859 861 864 867 868 870 873 874 878 879 880 881 882 883 886 887 888 889 898 900 904 906 909 910 913 915 916 918 919 922 923 924 928 929 930 931 935 936 939 942 943 945 949 950 951 954 955 957 958 959 960 963 964 967 968 969 970 971 972 973 974 975 976 978 979 980 983 986 987 989 990 992 995 998 3 8 9 10 19 22 28 31 32 34 36 37 38 39 40 41 46 48 52 56 59 60 62 63 64 66 67 68 69 72 73 76 77 81 84 85 93 94 95 98 99 103 110 112 114 118 119 121 124 126 128 130 131 132 133 134 135 137 139 140 141 142 145 147 151 156 161 162 163 164 166 171 180 182 184 185 186 187 189 190 192 197 200 202 203 204 205 207 211 213 215 217 220 222 225 227 228 230 232 233 234 239 245 248 250 251 254 265 266 268 269 271 272 278 279 280 286 287 288 290 294 296 297 300 301 302 305 306 307 309 316 323 326 332 333 334 335 337 338 340 341 342 343 346 348 349 352 353 354 355 357 361 365 368 375 378 383 387 388 391 392 394 397 399 401 406 407 409 414 417 418 420 421 423 424 425 428 432 433 434 440 443 446 448 453 456 461 462 464 465 466 470 473 474 477 478 481 484 488 489 499 501 505 506 508 509 511 512 514 517 525 527 533 534 537 548 549 550 558 559 565 568 572 574 581 586 588 589 590 593 594 596 600 601 602 604 605 606 607 608 609 610 614 616 617 620 621 623 624 627 628 630 631 634 637 640 644 646 647 649 651 652 653 654 656 658 660 662 664 667 668 669 672 673 674 680 682 683 685 686 690 691 692 694 695 696 697 698 699 700 701 703 705 707 709 713 716 718 719 723 724 725 727 728 734 736 739 744 745 749 750 751 753 754 755 759 760 764 765 766 768 769 771 772 773 774 776 777 778 779 781 784 785 787 788 792 793 797 800 801 802 812 815 817 820 824 826 827 829 830 831 832 836 837 840 847 851 852 857 859 863 864 865 867 868 873 874 875 878 879 887 888 889 891 892 894 895 896 899 901 902 908 909 914 915 920 926 928 929 931 932 935 936 937 943 944 945 946 949 950 953 958 960 961 968 971 974 981 982 984 985 987 989 990 993 996 997 998 999 0 1 2 4 5 11 12 13 14 15 16 20 21 23 25 27 29 30 33 35 42 43 44 45 47 49 50 51 53 54 55 57 61 65 71 75 78 80 82 83 86 87 89 90 91 92 96 97 100 101 105 106 107 108 109 111 113 115 116 117 120 122 123 125 127 129 136 138 143 144 146 148 149 150 152 153 155 158 160 167 168 169 170 172 173 174 175 177 178 179 181 191 193 194 196 198 199 201 206 209 210 212 214 218 221 223 226 229 231 236 237 238 240 241 242 244 246 247 252 255 256 257 259 261 262 263 264 267 270 273 274 275 277 281 282 283 284 291 292 293 295 298 299 303 304 308 310 311 312 315 317 319 320 321 324 325 327 328 329 330 331 344 347 350 351 358 360 363 364 366 367 370 371 372 373 374 377 379 380 382 384 385 390 393 395 396 398 400 402 403 404 408 410 411 412 416 419 426 427 430 431 436 437 438 439 441 442 444 447 449 450 451 454 457 458 459 460 463 467 468 469 471 472 475 476 479 480 482 483 485 486 487 490 491 492 493 494 495 496 497 498 502 503 504 507 510 513 516 519 520 522 523 524 526 528 530 531 532 535 536 538 539 540 542 543 544 545 546 547 551 552 553 555 556 557 560 561 562 563 564 566 569 570 571 573 575 577 578 579 580 582 583 584 585 587 591 592 595 598 599 603 611 613 615 618 619 622 625 626 632 633 635 636 638 639 641 642 643 648 650 655 657 659 661 666 675 676 677 678 684 689 702 704 706 708 710 711 712 714 715 720 721 722 729 730 731 732 733 735 737 738 740 741 742 743 748 752 756 758 761 762 763 770 775 782 786 789 790 799 803 804 805 806 807 809 810 811 813 814 816 818 819 821 823 828 833 834 835 838 841 842 843 844 845 846 848 849 850 854 855 856 858 861 862 866 870 871 872 876 877 880 881 882 883 884 886 890 893 898 900 903 904 906 907 910 911 912 916 917 918 919 921 922 923 924 925 927 930 933 938 939 940 941 942 947 948 951 952 954 955 956 957 959 963 964 965 966 967 969 970 972 975 977 978 979 980 983 986 988 991 994 995 3 6 8 10 13 15 16 18 22 24 26 27 31 33 36 38 40 41 42 44 54 55 59 61 62 64 69 72 73 74 76 79 83 84 87 88 89 95 96 97 99 100 102 103 105 106 111 112 113 120 121 122 123 127 128 131 135 136 143 144 145 147 148 150 151 153 155 159 160 161 167 172 174 177 179 181 183 184 187 189 191 193 197 198 200 205 206 207 211 213 223 224 227 231 233 234 235 236 239 243 244 245 252 253 256 257 258 259 262 273 274 275 282 283 288 291 293 295 296 297 299 301 302 303 305 309 311 313 315 320 321 324 326 327 328 330 337 338 340 341 348 352 354 355 358 364 365 367 369 370 371 372 374 376 383 384 385 386 387 388 389 390 394 400 401 408 411 415 416 418 420 421 422 427 430 431 433 436 437 443 446 447 448 449 451 454 456 458 460 464 465 466 467 469 476 478 481 483 485 488 489 494 495 499 502 504 505 508 510 511 512 517 522 527 528 529 535 544 550 553 554 555 557 558 565 566 568 569 570 573 576 578 581 582 583 586 588 590 591 593 594 600 602 604 607 610 612 615 617 618 622 624 628 632 634 635 636 643 645 647 650 653 655 658 664 668 669 670 680 682 685 691 693 694 695 696 697 700 702 708 709 710 713 720 722 725 733 734 737 739 742 745 751 752 753 756 759 761 768 770 771 772 773 774 777 779 781 783 785 786 788 789 790 794 796 801 802 805 810 814 817 818 819 820 826 827 828 829 832 833 834 835 836 837 838 840 841 842 848 851 853 858 860 862 866 867 869 870 876 877 878 879 885 889 893 894 895 897 900 901 902 905 912 915 916 917 919 921 922 931 932 935 940 943 945 947 948 949 954 955 957 959 962 971 972 982 983 986 987 989 991 993 997 999 0 1 2 4 7 9 11 12 14 17 19 20 21 23 25 29 30 32 34 35 37 43 46 47 48 49 50 51 52 53 57 58 60 63 66 67 68 70 71 75 77 78 81 82 85 86 90 91 92 93 94 98 104 107 108 109 114 115 116 118 119 125 129 130 132 133 137 139 140 141 142 146 149 156 157 158 162 163 164 165 166 168 169 170 171 173 175 176 178 180 182 185 188 190 192 195 196 199 203 204 208 209 210 212 216 219 220 221 222 225 226 229 230 232 237 238 240 241 242 247 248 249 250 251 254 255 260 261 263 264 265 267 269 270 271 272 276 277 278 279 281 284 285 286 289 290 298 300 306 307 308 312 314 316 317 318 319 322 323 325 331 332 333 334 335 336 342 343 344 345 346 347 349 350 351 353 357 359 360 361 362 363 366 377 378 379 380 381 382 392 393 395 397 398 399 402 403 404 405 406 407 409 410 412 413 419 423 424 425 426 428 429 432 434 435 438 439 440 441 442 444 445 450 452 453 455 457 459 461 462 463 468 470 471 473 474 475 479 480 482 484 486 487 490 492 493 496 497 498 500 501 503 506 507 513 515 516 518 520 523 524 525 526 530 532 533 534 536 538 539 540 541 542 543 545 546 547 548 551 552 556 559 560 561 562 563 564 567 572 574 575 579 584 585 587 592 596 597 598 599 601 603 605 606 608 609 611 614 616 621 623 625 626 627 629 631 637 638 640 641 642 644 646 648 651 652 654 656 659 661 662 663 666 667 671 672 673 675 676 677 678 679 681 683 684 687 688 689 690 692 698 699 701 703 704 705 706 707 711 712 715 716 723 724 726 727 728 729 730 731 732 736 738 740 741 743 746 747 749 750 754 757 760 762 763 764 765 769 775 776 780 782 784 787 792 793 795 797 800 804 806 807 808 809 811 812 813 815 821 822 823 824 825 830 831 839 843 844 846 849 850 852 854 855 857 859 861 863 864 865 868 871 872 873 874 875 880 881 882 883 884 887 888 890 891 892 896 898 899 903 906 907 908 909 910 911 913 914 920 923 924 925 926 927 928 929 930 933 934 936 937 938 939 942 944 946 950 951 952 953 960 961 963 964 965 967 968 969 970 973 974 978 980 984 990 992 994 995 998 0 1 5 7 10 12 14 18 20 23 25 28 32 33 39 40 43 44 45 47 48 49 50 52 54 55 59 61 62 65 66 70 71 79 81 82 86 89 91 96 97 99 100 101 105 106 110 112 114 115 116 118 123 129 130 134 135 136 138 143 145 148 150 154 156 159 160 161 162 166 168 170 172 173 183 190 192 195 200 210 211 212 217 218 219 220 221 222 227 230 231 234 240 242 246 247 250 251 253 256 260 265 268 269 270 273 275 276 278 281 285 289 292 293 295 296 298 302 303 306 309 312 317 320 321 323 328 329 330 331 332 333 334 336 341 344 346 351 354 356 365 370 371 374 377 381 382 383 384 385 386 387 390 397 398 407 408 409 410 413 414 415 419 420 424 428 432 439 442 443 447 448 450 451 452 455 456 460 464 465 466 467 470 471 472 473 483 486 487 494 496 498 504 505 506 513 514 515 521 522 525 529 531 532 533 534 536 537 538 543 544 545 546 550 552 553 554 557 558 560 562 563 568 569 571 580 584 589 592 595 602 603 604 605 606 607 610 624 625 628 630 632 633 635 637 639 640 642 643 647 648 650 651 654 656 658 662 663 666 669 675 682 685 691 694 695 696 698 699 700 701 710 711 712 713 714 722 725 727 728 731 736 740 746 747 749 751 753 755 756 757 762 764 765 772 776 777 785 788 789 794 799 806 807 811 813 816 817 818 819 820 821 824 826 828 832 834 835 836 838 839 842 846 848 851 854 857 858 863 865 869 870 871 874 875 876 877 878 883 885 891 894 895 900 903 904 907 910 913 915 917 923 927 928 931 932 933 935 937 938 939 940 942 946 947 953 954 955 958 959 963 965 966 969 972 973 975 976 983 988 989 991 992 995 999 2 3 4 8 9 11 13 15 16 17 19 21 22 24 26 27 29 30 31 38 41 42 46 51 53 56 57 58 60 64 67 68 69 72 73 74 75 76 77 80 83 84 85 87 90 92 93 94 95 98 102 103 104 107 108 111 113 117 119 120 121 122 124 125 127 128 131 132 133 137 139 140 142 144 146 147 149 151 152 153 155 157 158 163 164 165 169 171 174 175 176 178 180 181 182 184 185 186 187 188 191 193 194 196 197 198 199 201 202 203 205 206 207 208 209 213 214 215 216 223 225 226 228 229 232 233 235 236 237 238 239 241 243 244 248 249 252 257 258 259 261 262 264 267 271 272 274 277 279 280 282 283 287 288 290 291 294 297 299 300 301 304 307 308 311 313 314 315 316 318 319 322 324 325 326 327 335 337 340 342 343 345 347 348 349 350 352 353 355 358 359 360 362 364 366 367 368 369 372 373 379 380 388 389 391 392 393 394 396 399 401 402 403 404 405 406 411 416 418 422 423 425 426 427 430 431 433 434 435 436 437 440 441 444 445 449 453 454 457 458 459 461 462 463 468 469 474 475 476 477 478 479 481 482 484 485 488 489 490 491 493 497 499 501 502 503 507 510 511 512 517 518 519 520 523 524 526 535 539 540 541 542 547 548 549 555 561 564 565 566 567 570 572 573 574 575 576 577 578 579 581 582 583 585 586 587 590 591 593 594 596 597 598 599 600 601 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 626 627 629 636 641 644 645 646 649 652 653 655 657 659 660 661 664 665 667 668 671 673 676 677 678 679 683 684 686 687 688 689 690 692 693 702 703 704 705 706 707 708 709 715 716 717 718 720 721 723 724 726 729 730 732 733 734 735 737 738 739 741 742 743 744 745 748 750 752 754 758 759 760 761 763 766 767 768 769 770 771 773 774 775 779 780 783 784 787 790 791 792 793 795 796 797 798 800 801 803 804 808 809 810 812 814 815 822 823 825 827 829 831 833 837 840 844 845 847 849 850 852 853 855 856 859 860 861 862 864 866 867 872 873 879 881 882 884 886 887 888 890 892 896 897 898 899 901 902 906 908 909 911 914 916 918 920 921 922 924 926 929 930 934 936 943 944 948 949 950 951 952 956 957 961 962 967 968 970 971 977 978 980 981 982 985 986 987 990 996 997 0 2 4 5 8 14 19 21 30 31 32 33 34 35 36 38 40 48 51 52 55 56 57 58 59 60 62 63 67 69 73 80 82 83 85 91 92 94 95 97 100 103 106 108 110 111 113 115 116 117 119 120 122 125 126 128 130 131 137 138 142 145 146 153 155 156 160 162 165 166 167 168 173 174 178 181 183 185 189 194 195 197 198 201 203 204 212 213 214 216 218 220 221 223 225 228 229 236 237 238 240 242 243 246 247 250 251 252 253 255 256 260 261 263 266 270 271 272 275 276 282 286 291 292 294 295 298 300 306 308 309 311 312 314 316 318 320 325 329 330 332 335 338 340 347 348 349 353 355 370 372 376 377 381 383 387 390 391 394 395 401 405 406 407 408 409 410 411 412 413 415 416 419 420 421 424 427 428 429 431 432 434 438 440 445 446 449 452 454 457 458 460 466 467 470 472 473 477 478 479 480 486 487 488 490 493 495 496 497 500 502 507 509 515 516 521 522 526 527 528 529 530 533 534 535 536 540 541 542 544 545 546 547 552 554 555 556 558 559 560 561 562 565 566 567 568 569 571 573 574 577 578 582 583 590 598 603 605 606 607 608 613 614 616 617 621 622 624 627 630 631 634 635 638 639 641 642 643 645 646 647 648 650 653 654 656 657 661 664 665 666 667 673 676 679 680 682 684 685 688 694 696 697 698 699 701 702 703 709 716 718 719 720 722 723 726 728 729 730 733 735 736 743 744 750 751 752 755 756 758 763 765 766 768 772 774 776 780 782 785 786 787 789 791 796 797 803 805 806 807 808 814 815 816 820 826 827 828 829 831 835 837 839 840 842 844 845 846 847 848 849 851 856 858 859 860 865 868 873 874 877 881 883 884 892 898 899 902 903 904 906 907 913 914 917 922 923 924 926 927 929 930 931 933 935 936 940 942 943 950 952 953 955 961 963 965 971 973 975 977 984 985 987 988 990 991 998 1 3 6 7 9 10 11 13 15 16 17 18 20 22 24 27 28 37 39 43 44 45 46 47 50 53 54 61 65 66 68 70 71 72 74 75 76 79 81 86 88 89 90 93 96 98 102 105 107 109 112 114 118 121 124 127 133 135 139 140 141 143 144 147 148 149 150 151 152 154 158 159 161 163 169 170 171 172 176 179 180 182 184 186 187 188 190 193 196 199 200 205 206 207 208 209 211 215 217 219 222 224 226 230 231 233 234 235 239 241 244 248 254 257 258 259 262 264 265 268 273 274 277 278 279 280 281 284 285 287 288 290 293 296 299 301 302 303 305 307 310 313 315 317 319 321 322 323 324 326 327 328 331 333 334 336 337 339 341 342 343 346 350 352 356 357 358 359 360 362 363 364 366 367 368 371 373 374 375 378 379 382 384 386 388 389 392 393 396 397 398 399 400 402 403 404 414 417 418 422 423 426 430 433 435 436 437 441 442 443 444 447 450 453 455 456 459 461 462 463 464 465 468 469 471 474 475 476 481 482 483 484 485 489 491 492 494 499 501 503 504 506 508 511 512 514 517 518 519 520 523 524 525 531 532 538 543 548 549 550 553 557 563 564 570 572 575 576 580 584 588 589 591 592 593 595 597 599 601 602 604 609 611 612 615 618 619 620 623 628 629 632 633 636 637 640 644 649 651 658 659 660 662 670 671 672 675 677 678 681 683 687 689 690 691 692 693 704 705 706 707 708 710 711 714 715 717 724 725 727 731 732 734 738 739 741 742 745 746 747 748 749 753 754 757 759 760 761 764 767 769 770 771 773 775 777 778 779 781 783 784 788 790 792 793 794 795 799 800 801 802 804 809 810 811 812 813 817 818 821 822 824 825 830 833 834 836 838 841 843 850 852 853 855 861 862 863 864 866 867 869 870 871 872 876 878 879 880 886 887 888 889 890 891 893 894 895 896 897 900 901 905 909 910 911 915 916 918 919 920 921 928 932 934 937 938 939 941 944 945 946 947 948 949 951 956 957 958 959 960 962 964 966 967 968 969 970 972 974 978 979 980 981 982 983 986 989 992 993 994 995 996 997 999 0 1 2 3 4 5 13 14 15 18 21 23 24 26 28 30 33 39 42 43 46 47 55 60 64 66 67 70 76 77 80 83 90 92 93 95 101 106 109 111 115 120 123 124 125 126 128 131 133 136 138 140 142 148 149 154 158 161 162 164 165 166 167 168 169 170 171 179 180 182 184 185 188 189 190 192 197 199 200 202 206 208 210 212 216 218 220 231 235 239 240 248 255 257 259 263 268 271 272 276 277 280 282 283 285 286 287 289 290 293 299 300 301 302 308 310 312 314 316 317 320 323 324 325 326 327 328 332 335 340 341 342 344 348 358 359 363 369 370 371 374 376 378 379 382 384 388 389 397 399 400 402 406 407 411 422 423 427 429 433 444 445 448 449 451 454 456 458 459 461 462 463 467 469 471 472 474 475 477 483 484 486 493 497 499 502 504 505 508 512 517 520 523 524 526 528 530 534 536 540 543 544 546 548 549 552 554 555 560 562 563 564 572 574 578 580 582 583 584 588 589 590 597 598 599 600 602 605 607 611 613 615 619 620 622 625 628 636 640 641 642 647 649 650 651 652 653 654 655 656 658 660 661 662 664 665 666 667 670 673 680 681 685 692 696 698 701 710 711 712 714 716 722 723 725 727 731 735 738 746 756 758 761 763 773 774 775 777 780 792 795 796 798 802 804 805 807 808 810 811 813 815 816 818 822 824 832 833 839 840 843 844 845 854 857 858 860 861 862 871 872 875 877 879 881 888 891 892 893 894 895 896 901 905 907 908 909 911 916 918 921 923 926 928 929 932 933 934 936 937 938 943 944 946 951 954 955 956 957 960 963 966 967 970 973 975 977 978 979 981 982 983 984 985 987 988 989 993 995 996 998 999 6 8 10 12 16 17 19 20 22 25 27 29 31 32 34 35 36 37 38 41 44 45 48 49 50 51 52 53 54 56 57 58 59 61 62 63 65 69 71 72 73 74 75 78 79 82 85 86 87 88 89 91 97 98 99 102 103 104 105 107 108 112 113 114 116 117 119 121 122 127 129 130 132 134 135 137 139 141 143 144 146 147 150 151 152 153 155 156 157 160 163 172 173 174 176 178 181 186 187 193 194 196 198 203 205 211 213 214 217 221 222 223 224 225 227 228 229 230 232 233 234 236 237 238 241 243 245 249 250 251 252 253 254 256 258 260 262 264 265 267 269 270 273 275 279 281 284 288 291 294 296 297 298 303 304 305 307 309 311 315 318 321 322 329 330 331 333 336 338 339 343 345 346 347 349 350 351 352 353 354 355 357 360 361 362 364 365 366 367 368 372 373 375 377 380 383 385 386 387 390 391 392 394 395 396 398 401 403 404 405 408 410 412 413 414 415 416 417 418 419 420 424 425 426 430 431 432 434 436 437 438 440 441 442 443 446 447 450 455 457 460 464 465 466 473 478 479 480 485 488 489 490 491 492 494 495 496 503 506 509 511 514 515 518 519 521 522 525 527 529 531 532 533 535 541 542 545 547 550 551 553 556 557 558 559 561 565 566 567 568 569 571 575 576 579 581 585 586 587 593 595 601 603 604 606 608 610 614 616 617 618 621 624 626 627 629 630 632 633 634 635 637 639 643 645 646 648 657 663 669 671 674 675 676 677 678 679 682 683 684 686 687 690 691 693 694 695 697 699 700 704 706 707 708 709 713 717 718 719 720 721 724 726 729 730 734 736 737 740 741 742 743 744 747 748 749 750 751 753 754 755 759 760 762 764 766 767 768 769 779 781 783 784 785 786 787 788 789 790 793 794 797 799 800 801 803 806 809 812 814 817 819 820 821 823 825 826 827 829 830 834 835 836 847 848 851 852 853 855 856 859 863 865 866 868 869 870 873 874 876 878 882 884 886 887 889 897 898 899 900 902 903 904 906 910 912 913 917 920 922 924 925 927 930 935 939 940 941 942 945 950 952 953 958 959 961 962 964 965 968 969 972 974 976 986 990 991 992 0 1 2 4 5 9 17 18 19 20 25 28 36 37 38 42 45 47 50 52 55 56 57 59 61 67 68 74 77 78 82 90 91 93 94 96 98 100 104 105 107 108 112 113 115 116 120 125 126 127 130 134 137 138 141 146 150 153 155 157 158 159 162 163 164 166 167 168 169 171 178 180 184 185 187 195 196 197 198 201 204 207 212 216 217 225 228 229 230 234 235 236 237 239 240 245 246 249 256 265 266 268 269 273 274 276 277 278 281 283 284 287 292 297 299 300 302 306 308 314 316 319 321 324 325 326 329 331 333 336 337 340 341 345 351 352 359 362 363 365 368 372 374 375 376 379 381 383 388 393 396 397 398 401 403 409 417 419 421 423 424 426 427 428 430 431 432 436 437 439 440 443 444 445 447 449 451 455 458 460 461 462 463 467 468 470 472 474 478 482 483 486 488 490 491 492 493 496 497 498 502 503 506 507 508 510 512 514 518 519 520 521 522 525 532 536 538 540 541 544 548 549 550 552 556 558 559 560 565 568 569 570 571 576 582 588 590 594 598 603 604 611 612 615 616 617 618 621 624 629 630 632 633 635 637 642 643 644 651 653 654 660 662 669 671 674 675 682 684 685 688 690 692 693 695 697 698 699 707 708 710 713 718 722 724 727 728 730 731 735 738 739 743 744 747 749 750 751 754 755 759 761 764 769 770 772 773 774 775 777 778 782 786 789 791 797 799 802 805 809 811 814 820 821 827 831 832 834 836 837 839 840 844 845 846 853 854 858 863 864 867 869 870 873 876 883 886 891 894 896 904 906 913 920 923 927 928 929 930 931 937 938 942 943 944 945 946 947 948 952 954 956 963 965 966 971 973 974 977 981 983 987 996 998 999 3 6 7 10 11 12 14 15 16 21 22 23 24 26 29 30 31 33 34 35 39 40 44 46 48 49 51 53 58 60 62 63 64 65 66 69 70 71 72 73 76 80 81 83 85 86 88 89 92 95 97 99 101 102 103 106 109 110 111 114 119 121 122 123 124 129 131 132 133 136 139 140 142 144 145 147 148 149 151 154 156 161 165 170 172 173 175 176 179 181 182 188 189 190 191 192 193 199 200 202 203 205 206 208 209 210 214 215 218 220 222 224 226 227 231 232 233 238 241 242 243 247 250 252 254 255 257 258 259 260 261 263 264 267 270 275 279 280 285 286 288 289 291 293 294 295 296 298 301 303 304 305 310 311 313 315 317 318 320 322 323 327 328 330 332 335 338 339 342 343 344 346 347 348 350 354 356 357 358 360 361 366 367 369 370 371 373 377 378 380 384 385 386 389 390 391 392 394 399 402 408 411 413 414 415 416 418 420 425 433 434 435 438 441 442 448 450 452 453 454 456 464 466 469 471 473 475 476 477 480 481 484 489 494 495 499 501 504 505 509 511 513 516 517 524 527 528 529 531 533 534 535 537 539 542 543 545 546 547 551 553 554 557 561 562 563 566 567 572 573 575 577 578 579 580 581 583 584 586 587 589 592 593 595 599 600 601 602 605 607 608 610 613 614 620 622 625 626 631 636 638 639 640 641 645 646 647 648 649 655 656 657 658 659 661 663 664 666 667 668 670 672 673 676 677 678 680 681 683 686 687 689 691 696 700 701 702 703 704 705 706 709 711 714 716 717 719 720 721 723 725 726 732 733 734 736 737 740 741 742 745 752 753 756 757 758 760 762 763 765 766 767 768 771 776 779 780 781 784 785 787 788 790 792 793 794 795 796 798 800 801 803 804 806 807 810 812 813 815 816 817 818 819 823 824 825 826 828 829 830 833 835 838 841 842 843 847 848 849 850 855 856 857 859 860 861 862 874 877 878 879 880 881 882 885 887 889 890 893 895 897 898 899 900 901 902 903 905 907 909 910 911 912 914 916 917 918 919 921 922 924 926 932 933 934 935 936 939 940 949 950 951 955 957 958 959 960 962 964 967 968 970 972 975 976 979 980 982 984 985 986 988 989 990 991 992 993 994 995 997 2 3 8 10 19 20 21 22 26 27 29 31 36 38 40 48 49 58 60 61 65 66 72 73 74 75 76 88 93 94 98 99 100 107 109 116 117 118 123 130 134 135 137 138 140 143 153 161 162 164 167 171 174 176 182 183 191 192 194 195 196 197 200 206 212 213 214 215 216 223 229 231 232 236 237 239 240 243 245 246 251 252 253 255 256 257 258 261 263 265 268 269 271 272 273 274 276 280 282 287 288 292 293 295 304 305 309 312 318 319 320 327 329 336 338 339 340 341 343 344 348 349 353 354 357 360 361 365 366 367 368 370 373 374 380 381 382 383 385 396 401 402 404 406 409 410 411 414 420 421 424 425 426 429 430 431 433 439 442 443 447 448 449 450 453 457 462 467 470 471 473 474 476 479 482 483 485 489 496 497 498 500 501 507 508 509 510 512 516 519 524 525 526 527 530 532 538 541 545 547 548 551 552 555 556 557 560 564 566 570 572 576 577 580 581 583 584 587 592 593 595 596 597 600 601 604 609 616 620 621 623 624 626 627 629 631 633 637 640 641 645 651 653 654 656 661 662 665 667 669 670 675 676 677 678 679 683 688 689 693 699 702 703 705 707 708 710 711 712 718 719 725 726 729 732 734 736 737 738 739 741 742 743 748 752 755 759 760 761 763 765 767 772 775 779 781 784 786 787 788 789 790 791 793 795 798 799 800 801 802 804 805 807 810 811 813 814 817 818 819 825 831 834 836 839 842 844 846 851 857 858 860 863 864 865 866 868 871 876 878 879 880 882 883 885 887 889 890 891 893 900 901 902 905 907 915 924 933 934 935 937 938 945 952 954 960 964 965 972 973 974 977 981 985 987 989 996 0 1 4 11 13 14 15 17 18 23 24 25 28 30 32 33 34 37 39 41 42 43 44 47 50 51 52 53 54 55 56 57 59 62 63 64 67 68 69 70 71 77 79 80 82 83 84 85 87 89 90 91 92 95 96 101 102 103 104 105 106 108 110 111 112 113 114 115 119 120 121 122 124 126 128 132 133 139 142 144 145 146 147 148 149 150 151 152 154 155 156 158 159 160 166 168 169 170 172 173 175 178 179 180 184 185 186 187 189 190 193 198 201 202 203 204 207 209 210 211 217 218 219 220 221 224 225 226 228 230 234 235 238 241 242 244 248 249 250 254 259 260 262 264 267 275 277 278 279 284 285 286 289 290 291 294 296 297 298 299 300 301 302 303 306 307 308 311 313 315 316 317 321 322 323 324 325 326 328 330 332 333 334 335 337 342 346 347 350 351 355 356 358 359 362 363 364 369 372 375 376 377 378 379 384 386 387 389 390 391 393 394 395 397 398 399 400 405 407 408 412 413 415 417 418 419 427 428 432 434 435 436 438 440 441 444 445 446 451 452 455 456 458 459 461 463 464 465 466 468 469 472 477 478 480 481 484 486 487 488 490 491 492 493 495 499 502 503 504 505 506 511 513 514 515 518 520 521 522 523 528 529 531 533 535 536 539 540 542 543 546 549 550 553 554 558 559 561 563 567 568 569 574 575 578 579 582 585 586 589 590 591 598 599 602 603 605 607 608 610 611 612 613 614 615 617 622 625 628 630 632 634 636 638 639 643 646 647 648 649 650 652 655 657 658 659 660 663 666 668 671 672 680 684 685 686 691 694 696 697 700 701 704 706 709 713 714 715 717 720 721 722 723 724 727 728 730 733 735 740 744 745 746 749 750 751 753 754 756 757 758 762 764 766 770 771 773 777 780 782 783 792 794 796 797 806 808 809 812 815 816 820 821 822 823 824 826 827 828 829 830 832 833 837 838 840 841 843 845 847 848 849 850 852 853 854 855 856 859 861 862 867 869 870 873 874 875 884 892 894 895 896 897 903 906 908 909 910 912 913 914 917 919 920 921 922 925 926 928 929 930 931 932 936 939 940 941 942 943 947 948 949 951 953 955 956 957 958 959 961 962 963 966 967 969 970 971 975 976 978 979 982 983 984 986 988 990 992 993 995 998 999 3 4 5 6 9 12 15 17 20 25 26 33 35 36 38 41 44 46 47 48 51 55 56 58 66 70 72 75 76 79 81 86 87 89 90 93 94 95 96 99 104 106 114 116 117 118 119 120 121 123 124 130 133 136 137 146 149 151 154 156 161 163 165 166 167 169 170 171 173 174 176 181 182 183 184 185 186 187 189 190 192 193 195 196 197 199 200 201 202 206 207 211 212 217 218 219 221 222 224 226 227 228 230 231 238 240 244 249 251 252 253 254 258 259 261 262 267 268 270 273 274 275 277 280 281 289 290 293 298 299 302 303 307 318 320 321 323 330 332 333 334 338 340 345 353 356 363 366 372 375 376 378 383 384 393 397 399 400 401 402 407 408 411 413 414 417 421 423 424 428 430 433 434 435 438 440 442 443 447 448 451 454 455 457 458 464 468 475 481 484 488 491 493 494 497 498 499 502 503 504 508 510 512 513 514 515 516 517 518 525 526 530 541 543 545 547 551 552 556 558 560 561 563 566 567 568 574 576 578 579 583 587 588 589 594 595 597 598 604 606 608 611 618 625 628 632 636 637 640 648 650 652 653 655 658 661 662 665 666 667 668 671 672 674 678 683 687 689 694 701 702 703 705 708 711 712 713 714 715 717 718 720 721 724 729 730 731 732 735 738 740 746 748 749 750 751 754 757 759 761 764 766 772 773 782 783 785 787 793 794 796 797 799 801 804 808 812 814 815 816 819 821 825 826 828 829 833 835 836 840 844 846 847 855 857 860 863 868 871 872 874 876 877 879 885 889 894 895 901 905 906 917 918 919 920 922 924 925 930 931 934 937 938 939 941 942 943 944 947 949 953 954 955 956 957 958 959 960 962 966 970 976 978 979 981 982 983 986 989 990 991 995 996 999 0 1 2 7 8 10 11 13 14 16 18 19 21 23 24 27 28 29 31 32 34 37 39 40 42 43 45 53 54 57 59 60 61 62 63 65 67 68 69 71 74 77 78 80 82 83 84 85 88 91 92 98 100 102 103 105 107 108 109 112 113 115 122 127 128 129 131 132 135 138 139 140 141 142 143 144 145 147 148 150 152 153 155 157 160 162 168 172 175 177 178 179 180 188 191 194 198 203 204 205 208 209 210 213 214 215 216 220 225 229 232 233 234 235 236 239 241 242 243 245 247 248 255 256 260 263 264 265 269 271 272 276 278 279 282 283 284 285 286 287 291 292 294 295 296 297 301 304 305 306 309 310 311 312 313 314 315 316 317 319 322 324 325 326 327 328 329 331 335 336 337 339 341 342 343 344 346 348 349 350 351 352 354 355 357 359 360 361 364 365 367 368 369 370 371 373 374 379 380 381 382 385 386 387 389 390 391 394 395 396 398 403 405 406 409 412 418 420 422 426 427 429 431 432 436 437 439 441 445 446 449 450 456 459 460 461 462 465 466 467 469 470 471 472 473 474 476 477 478 479 480 483 485 486 487 489 490 492 496 500 505 506 509 511 519 520 521 522 524 527 528 531 532 533 536 537 538 539 540 542 544 546 548 549 550 553 555 557 559 564 565 570 571 572 575 577 580 584 585 590 592 593 596 600 602 603 607 609 610 612 613 614 615 616 617 619 620 621 622 623 624 626 627 629 630 631 633 635 638 639 641 642 643 644 645 646 649 651 654 656 657 659 663 664 669 673 675 677 679 680 681 682 684 685 686 688 690 691 692 693 695 696 697 698 700 704 706 707 709 710 719 722 723 725 726 727 728 733 734 736 737 739 741 742 743 744 745 747 753 758 760 762 763 765 767 768 769 771 774 775 776 777 778 780 781 784 788 790 791 792 795 798 800 802 803 805 807 809 810 811 813 817 818 820 822 823 830 832 834 837 838 839 842 843 845 849 850 851 852 854 858 859 862 865 867 869 870 875 878 880 882 883 884 886 887 888 891 892 896 897 898 899 900 903 904 907 908 909 911 914 916 921 923 926 927 928 929 932 933 935 936 940 945 946 948 950 951 952 961 963 964 965 967 968 969 972 974 975 977 980 984 985 987 988 993 994 997 998 0 3 7 11 16 17 19 20 21 23 24 26 27 30 31 32 35 36 37 43 45 47 50 53 54 62 63 66 68 69 70 77 78 83 90 93 96 98 99 100 104 109 115 116 118 120 124 127 131 134 135 136 138 142 146 149 151 152 153 156 157 161 163 169 171 172 173 174 175 179 180 182 183 185 187 192 194 197 199 200 203 207 208 210 212 213 216 217 219 220 223 224 227 229 230 233 236 237 239 240 241 250 255 257 258 259 263 264 266 268 278 279 280 282 285 286 287 289 290 293 294 302 311 318 321 322 325 326 331 332 336 338 340 343 351 353 354 355 358 366 367 374 375 376 379 380 382 383 391 392 394 398 401 404 406 415 424 427 428 436 437 439 442 448 453 455 456 461 465 466 469 470 473 475 476 477 478 479 481 484 487 488 489 490 494 504 506 508 511 512 514 516 517 519 522 523 527 528 530 535 538 540 541 546 548 549 552 554 555 557 560 563 572 578 582 583 591 592 597 598 599 601 603 604 606 611 612 614 615 618 619 620 623 626 627 635 637 640 642 645 646 647 648 650 657 658 660 663 665 666 667 669 671 672 673 676 677 680 681 682 685 686 687 691 696 697 698 699 702 705 707 711 714 719 726 730 732 736 737 738 739 744 747 752 753 756 759 760 762 765 767 776 778 779 781 782 783 787 788 792 793 794 796 797 799 802 809 810 813 817 824 828 830 832 835 837 838 839 840 846 852 853 856 858 859 860 861 868 869 873 878 879 885 886 889 890 896 900 902 904 905 906 910 911 912 918 919 921 923 925 926 928 929 931 933 934 937 938 941 942 944 950 951 952 954 957 959 960 963 965 966 970 971 972 975 976 977 979 981 982 984 985 991 999 1 2 4 5 6 8 9 10 12 13 14 15 22 29 33 38 40 41 42 44 46 48 49 51 52 55 56 57 58 59 60 61 64 67 71 72 74 75 76 79 80 81 82 84 85 88 89 91 95 101 102 103 106 110 111 112 113 114 117 119 121 122 128 129 130 132 133 137 139 140 141 143 144 145 147 148 150 155 158 159 160 162 164 165 167 168 170 176 178 181 184 186 188 189 190 191 193 195 198 202 204 205 206 209 211 214 215 218 221 222 226 228 231 232 234 238 242 244 245 246 247 248 251 252 253 256 260 262 265 267 270 271 272 273 274 275 276 277 281 283 291 292 295 296 297 298 299 300 301 304 305 306 307 309 310 312 313 314 315 316 319 320 323 324 327 328 329 330 333 335 337 339 341 342 344 345 348 350 352 356 357 359 361 362 363 364 365 368 369 370 371 372 377 378 384 386 388 389 390 393 395 396 397 399 400 402 403 405 407 408 409 410 412 413 416 417 418 419 420 421 422 423 425 426 429 430 432 433 434 435 438 440 441 443 444 446 447 449 450 452 457 458 459 460 462 463 471 472 474 480 482 483 485 486 491 492 495 496 497 498 499 500 502 503 505 507 510 513 518 520 521 524 526 529 531 532 533 534 536 537 539 542 543 544 545 547 550 551 553 556 558 559 561 562 565 569 573 574 575 576 577 579 580 585 588 589 590 593 594 595 600 602 607 610 613 616 621 622 625 628 630 632 633 634 636 638 639 643 651 652 653 654 655 656 659 664 668 670 674 675 678 683 688 689 690 692 693 694 695 700 701 703 704 706 709 712 715 716 717 720 721 722 723 724 725 727 729 731 733 734 735 740 741 743 745 746 750 754 755 757 758 761 763 764 766 769 770 771 772 774 775 777 780 784 785 789 795 798 800 801 803 805 806 807 808 811 814 815 816 818 819 820 821 822 823 826 827 831 833 834 836 841 843 845 847 848 849 850 851 854 855 857 862 863 864 865 867 871 872 874 875 876 877 880 881 882 883 884 888 891 892 893 894 895 897 899 901 903 907 908 909 913 914 915 916 917 920 922 932 935 936 939 940 945 946 948 949 953 955 958 961 962 964 967 968 969 973 974 978 983 986 987 988 989 990 993 995 996 998 11 12 16 19 21 27 30 31 32 33 35 36 37 38 41 42 46 47 49 51 53 55 60 64 75 78 79 80 86 87 88 89 90 91 97 98 101 102 105 109 112 113 114 116 117 118 120 122 130 131 133 134 135 137 138 142 147 148 150 151 152 155 159 164 167 168 171 172 173 175 177 178 183 185 186 187 188 189 190 193 194 195 196 198 199 201 203 206 208 210 211 214 217 218 219 220 223 227 230 233 238 239 240 242 245 247 252 257 258 262 265 266 267 271 272 273 275 277 278 279 280 283 284 291 293 294 300 308 309 311 313 315 319 321 322 331 333 334 338 341 342 346 349 352 355 356 357 358 360 362 366 368 374 381 383 384 385 388 390 391 398 402 405 408 412 416 417 418 420 421 422 432 433 438 440 441 443 444 446 449 450 453 454 456 458 459 460 462 467 470 471 486 487 490 491 494 496 501 502 505 506 510 511 513 517 521 527 528 529 533 534 539 541 542 545 547 549 556 557 558 568 571 573 576 579 580 585 586 592 593 594 595 597 600 602 604 605 608 613 615 616 619 620 622 623 626 627 628 629 630 631 632 633 634 635 638 640 641 642 646 647 648 651 653 655 656 659 661 663 665 666 668 669 670 671 672 674 675 676 677 678 689 695 696 697 698 700 708 711 716 717 720 722 726 732 737 739 740 742 745 746 752 759 761 764 765 766 767 768 772 776 777 779 783 784 786 787 788 790 793 794 795 798 800 801 808 816 819 820 822 823 824 829 831 832 833 836 839 846 849 852 853 854 858 859 862 863 864 865 867 868 872 874 883 886 887 888 890 891 893 895 897 898 901 902 903 906 917 918 919 925 930 932 935 938 942 943 946 948 949 951 952 955 959 960 962 963 964 965 966 973 976 979 981 982 987 992 993 994 996 999 0 1 2 3 6 7 8 9 10 13 14 17 18 20 22 23 24 25 28 29 34 39 40 43 44 48 50 52 54 56 57 58 59 61 62 63 65 67 68 69 70 71 72 73 74 77 81 83 84 85 93 94 95 96 99 100 103 107 110 111 115 119 121 123 124 125 126 129 132 139 140 143 144 145 146 149 153 154 156 157 158 160 161 162 163 166 169 170 174 176 179 180 181 182 184 191 192 197 200 204 207 209 212 213 221 224 226 228 231 232 234 235 236 241 243 244 248 249 250 253 254 255 256 260 261 263 264 268 269 270 276 281 287 289 290 295 296 297 298 299 301 302 303 304 305 306 307 310 312 316 317 318 320 323 324 325 327 328 329 330 332 335 336 339 343 347 348 350 351 353 354 359 361 363 365 367 369 370 371 372 373 375 377 380 382 386 387 389 392 393 394 395 396 397 399 400 401 403 406 407 409 410 411 413 414 415 419 423 424 425 427 428 429 430 434 435 436 437 439 442 447 448 451 452 455 457 461 463 465 466 468 469 474 476 477 478 479 480 482 483 484 485 488 489 492 493 497 498 499 500 503 504 508 512 514 516 518 519 520 522 523 524 525 536 537 540 546 548 550 552 553 560 561 562 563 564 566 567 569 570 575 578 581 582 583 584 587 589 590 596 598 599 601 603 606 607 609 610 611 612 614 617 618 621 625 636 637 639 643 644 649 650 654 657 658 660 662 664 667 680 681 682 683 684 685 687 688 690 691 692 693 694 699 701 703 704 705 706 709 710 712 713 714 715 718 719 721 723 724 728 729 730 731 733 734 735 736 738 743 744 747 748 749 750 751 753 754 755 756 757 760 763 770 778 780 781 782 785 791 792 796 797 799 803 804 805 806 807 809 810 811 814 815 817 818 821 825 828 830 834 835 837 838 840 841 842 843 844 845 847 848 850 851 855 857 860 861 866 869 870 871 873 875 876 877 878 879 880 881 882 885 889 892 894 900 904 905 907 910 913 914 915 916 920 921 922 923 924 926 928 929 931 934 937 939 940 941 944 945 947 950 953 954 957 958 961 968 971 972 974 975 977 978 980 984 986 988 989 990 991 997 1 3 4 5 7 8 15 17 18 22 23 24 26 30 31 33 36 47 50 51 53 56 61 62 63 65 66 67 70 73 74 75 76 77 81 82 83 86 90 92 93 94 99 102 104 105 106 108 110 111 116 120 123 126 127 128 132 135 136 137 138 140 144 145 153 154 155 157 158 161 165 167 168 169 170 172 174 175 176 179 180 181 188 189 194 197 198 200 203 206 209 211 213 214 216 219 223 225 228 230 231 236 237 241 245 246 247 258 261 262 263 265 266 267 268 274 275 283 286 291 292 293 294 298 305 306 309 311 312 313 315 317 323 328 333 334 336 337 338 339 340 343 346 347 348 353 356 360 361 362 363 366 368 370 371 372 373 374 375 376 380 383 384 385 386 387 389 390 391 395 396 398 400 401 402 403 405 407 408 414 415 416 417 418 419 420 421 423 426 433 438 441 443 444 445 449 453 454 455 456 459 460 463 464 466 467 471 472 479 480 481 482 483 488 490 497 498 502 505 506 508 511 513 515 516 518 520 524 526 528 529 531 532 533 534 536 538 540 546 547 550 555 566 567 568 570 572 574 575 577 578 583 584 585 587 591 593 600 603 609 611 612 616 617 618 626 629 631 634 635 638 642 644 645 646 648 649 650 651 652 659 662 663 668 671 673 678 680 681 684 689 691 692 693 695 697 704 707 709 711 712 713 716 717 718 722 730 732 733 734 738 739 741 742 746 747 748 753 760 762 764 766 768 770 774 776 777 782 784 788 789 795 799 803 804 807 809 812 813 815 816 817 818 819 822 823 829 830 831 832 834 839 843 844 846 847 848 853 854 855 856 858 860 866 869 870 871 874 875 880 884 885 886 890 895 896 899 901 903 904 905 910 912 914 917 920 922 925 928 930 931 935 936 937 943 944 946 952 954 955 966 968 976 977 978 979 980 981 983 986 988 991 994 996 997 999 0 2 6 10 11 16 19 20 21 28 32 34 35 37 39 40 41 42 43 44 46 49 52 54 55 57 58 59 60 64 68 69 72 78 79 80 84 85 87 88 89 91 96 97 98 100 101 103 107 109 112 114 115 117 118 121 122 124 125 129 130 131 133 134 139 146 147 148 150 151 159 162 166 171 173 177 178 182 184 185 186 187 190 191 192 195 196 201 202 204 205 208 210 212 215 217 218 220 221 222 224 226 227 233 234 235 238 239 243 244 249 250 251 252 254 255 256 257 259 260 269 270 271 272 273 276 277 278 280 281 282 284 287 288 295 296 297 299 300 302 303 304 307 314 316 319 320 321 324 325 327 329 330 331 335 341 342 344 345 349 350 352 355 358 359 364 365 367 377 379 381 382 388 392 393 394 397 404 406 409 410 411 422 424 427 428 430 431 432 435 436 437 440 442 446 447 448 450 451 457 461 465 468 469 470 473 475 478 485 486 487 489 491 492 493 494 495 496 500 501 503 504 509 510 512 514 517 519 522 523 525 527 530 535 539 542 543 544 545 548 549 551 552 553 554 556 557 558 559 561 562 563 564 565 569 571 573 576 579 580 581 582 588 589 590 592 595 596 597 598 599 601 602 604 606 607 608 610 613 614 615 619 620 621 622 623 624 625 627 628 630 632 633 636 639 640 641 647 653 654 656 657 658 660 661 664 665 667 669 670 672 674 676 679 682 683 685 686 687 694 696 698 700 701 703 706 710 714 719 720 721 723 724 725 727 728 735 737 740 743 744 745 749 751 752 754 755 756 757 758 759 763 765 767 769 771 772 773 775 778 779 780 785 786 790 791 792 794 797 798 800 801 805 806 808 811 814 821 824 826 827 828 833 835 838 842 849 850 851 852 857 859 861 862 863 865 868 872 873 876 878 879 881 882 883 887 888 889 891 893 894 897 898 900 902 906 907 908 909 911 915 916 919 923 924 926 927 929 932 933 934 938 939 940 941 942 945 947 948 949 950 951 953 956 957 958 961 962 963 964 965 967 969 970 971 972 973 982 984 985 987 989 990 992 993 995 998 1 3 6 7 15 17 26 32 40 41 43 44 49 52 54 55 57 58 60 64 68 70 75 82 89 94 99 100 101 105 112 113 115 117 119 120 121 122 124 127 133 138 140 141 142 146 147 148 151 157 160 161 163 166 170 172 176 178 184 185 188 189 190 197 199 200 201 203 204 209 213 214 216 218 220 221 224 225 229 235 236 239 240 241 250 258 261 262 264 268 269 270 274 275 276 280 282 283 289 290 291 292 296 297 301 303 310 311 314 318 333 334 338 339 342 348 350 351 353 360 364 366 372 374 378 383 384 389 392 395 398 406 410 412 416 417 418 420 424 426 431 432 439 441 443 444 446 453 454 457 458 459 461 463 465 466 468 471 475 479 480 483 487 488 490 491 492 493 500 510 515 522 525 527 528 532 535 537 540 546 551 552 553 554 555 557 559 562 563 565 572 573 574 578 584 585 586 588 591 592 594 595 600 601 611 613 614 617 618 624 625 626 627 628 629 630 631 632 634 635 637 639 643 644 648 649 653 654 655 657 663 664 667 670 671 673 674 677 680 681 683 686 687 689 691 695 696 697 698 701 704 705 707 708 712 715 716 719 720 721 725 726 727 728 730 734 735 740 744 750 752 753 756 758 762 763 768 769 771 772 777 783 788 789 790 792 794 795 798 799 800 803 804 806 809 810 811 814 818 827 833 834 836 840 841 843 844 849 853 859 860 861 863 865 866 867 871 872 873 874 875 877 878 883 885 886 888 889 890 893 896 897 899 900 901 906 910 912 918 919 921 929 931 936 938 942 943 945 946 947 949 950 951 953 954 955 956 958 959 961 969 970 971 973 975 977 978 979 980 981 982 984 985 989 991 992 994 995 0 2 4 5 8 9 10 11 12 13 14 18 21 22 23 27 28 29 30 31 34 36 37 45 47 48 50 51 53 56 59 61 62 63 65 66 67 69 71 72 73 77 78 79 80 81 83 84 85 86 87 91 92 93 95 96 97 98 102 103 104 107 110 111 114 116 118 123 125 129 130 132 135 139 143 144 145 149 150 152 153 155 156 158 159 162 164 165 167 168 169 171 173 174 175 177 179 180 181 182 186 187 191 194 195 196 198 202 205 206 207 208 210 211 212 215 219 222 223 227 228 230 231 232 233 234 237 238 242 244 245 246 247 248 249 251 252 253 255 256 257 259 263 265 266 267 271 277 279 281 284 285 287 288 293 294 298 300 302 304 305 306 307 308 312 313 315 316 317 320 322 323 324 326 327 328 329 330 332 335 337 340 341 343 344 346 347 349 352 354 356 358 361 362 363 367 368 369 370 371 373 375 376 377 379 380 385 386 388 390 391 393 396 397 399 400 402 403 404 405 407 409 413 414 415 419 422 423 425 427 428 430 433 434 435 436 437 438 440 442 447 448 449 450 456 460 462 464 467 469 472 473 476 477 478 481 482 484 485 486 489 494 495 496 497 498 501 502 503 504 506 507 508 509 511 512 517 518 520 521 523 524 526 529 530 531 533 534 538 539 541 542 543 544 547 550 556 558 560 561 564 571 576 577 579 580 581 583 587 589 590 593 596 597 598 599 602 605 606 607 608 609 612 615 616 619 620 621 622 638 640 642 645 650 651 656 658 659 660 661 662 666 668 669 672 676 678 679 682 684 685 688 690 692 693 694 699 700 702 703 709 710 713 714 717 718 723 729 731 732 733 736 737 738 739 741 742 743 745 746 748 749 751 754 755 757 759 760 761 764 765 766 767 773 774 775 776 778 779 781 782 784 785 786 787 791 793 796 797 801 802 805 807 808 813 815 816 821 822 823 824 825 826 828 830 832 835 837 838 839 842 845 847 848 850 852 854 855 856 857 858 862 864 869 870 879 880 882 884 887 891 892 894 895 898 902 903 904 905 908 909 911 913 914 917 920 922 923 924 925 926 927 928 930 932 933 934 935 937 939 940 948 952 957 960 962 963 964 965 966 967 968 972 974 983 986 987 988 990 993 996 997 998 999 3 4 10 11 13 14 16 19 21 23 29 30 34 35 37 39 43 47 51 52 58 60 61 62 63 64 67 71 72 73 79 80 82 84 85 87 90 91 93 94 101 102 107 113 116 117 118 121 127 129 130 140 141 144 146 150 152 157 158 159 161 165 168 170 180 182 184 185 186 188 189 191 196 197 203 204 207 208 214 215 216 218 220 222 223 229 231 233 236 247 248 250 253 256 257 258 259 262 263 264 265 266 272 275 276 277 280 282 283 286 291 293 295 296 300 302 307 312 314 318 319 322 324 325 328 329 330 334 335 336 337 338 340 341 342 344 351 353 354 355 360 362 364 373 376 379 380 382 383 384 386 392 393 400 402 403 405 406 411 413 416 419 422 424 426 427 431 434 436 439 440 441 443 444 446 448 449 451 452 453 454 456 458 461 463 464 466 467 468 469 471 472 477 478 481 487 489 490 493 497 499 502 503 505 514 523 524 529 530 531 533 534 536 538 540 541 542 543 544 547 552 554 561 573 575 576 578 579 580 584 586 587 588 590 591 594 602 604 605 610 613 617 620 634 635 636 639 640 641 642 644 646 647 648 650 651 652 656 658 663 666 667 668 669 670 673 674 678 680 682 684 685 696 697 698 700 704 708 709 710 711 712 714 716 717 722 725 729 734 738 739 742 745 746 747 752 755 758 759 760 763 766 768 769 773 774 775 776 777 778 779 780 783 784 786 787 790 797 798 799 800 803 804 805 806 810 811 817 818 820 823 824 825 826 830 831 834 837 838 841 842 845 846 848 849 850 851 853 858 859 860 861 869 870 877 878 879 880 881 882 884 892 893 899 900 902 903 905 909 910 913 915 918 920 922 923 938 945 948 949 952 957 959 962 970 971 973 977 980 983 986 989 994 0 1 2 5 7 8 12 15 17 18 20 22 24 26 27 28 32 33 38 40 41 42 44 45 46 49 50 53 54 55 56 57 59 65 66 68 69 70 74 76 77 78 86 88 92 95 96 98 100 103 104 106 108 109 110 111 114 119 120 122 125 126 128 132 135 136 137 138 139 142 143 145 147 148 149 151 154 155 160 162 163 164 166 167 171 172 173 174 175 178 179 181 183 190 193 194 195 198 199 200 201 202 205 206 209 210 211 212 213 217 219 221 225 226 227 228 230 232 234 237 238 239 240 241 242 243 244 245 246 249 251 252 254 260 261 268 269 270 273 278 279 281 284 285 287 289 292 294 297 298 299 301 303 306 308 309 310 311 313 315 316 317 320 321 323 326 331 332 333 339 343 345 346 347 348 349 350 352 356 357 358 359 361 363 365 366 367 368 369 370 371 372 375 377 378 381 385 387 388 389 391 395 396 397 398 401 404 407 410 412 414 417 418 420 421 423 428 429 430 433 435 438 442 445 447 450 455 457 460 462 465 470 473 474 475 476 479 480 482 484 485 488 491 492 494 495 498 500 501 504 506 507 508 509 510 512 513 515 519 521 522 525 527 528 532 535 537 539 545 546 548 549 550 553 556 557 558 559 560 562 563 564 566 567 568 569 570 571 572 574 577 581 582 585 592 593 595 596 597 599 600 601 603 606 607 608 609 611 614 616 619 621 622 623 624 625 626 628 629 630 631 633 637 638 643 645 649 653 654 655 657 659 660 661 662 664 665 671 672 676 679 681 683 686 687 688 689 690 691 693 694 695 699 701 703 705 706 707 718 720 721 724 726 727 730 731 733 735 736 737 740 741 743 744 748 749 750 751 753 757 762 764 765 767 770 771 782 788 789 792 793 794 795 796 801 802 807 808 809 812 813 814 815 816 819 821 827 828 833 835 836 839 843 844 847 852 854 856 857 862 863 865 866 867 868 871 872 873 874 875 876 883 885 887 888 889 890 891 894 895 896 897 898 904 906 907 911 912 914 916 917 919 921 924 925 926 927 928 929 931 932 933 934 935 936 937 939 940 941 942 943 944 946 947 950 951 954 955 956 958 963 964 965 966 967 969 972 974 975 978 979 981 982 987 988 990 992 993 996 997 998 999 3 4 5 15 19 20 25 26 30 33 35 37 40 47 54 59 61 63 67 68 69 70 71 72 75 76 77 78 80 82 83 87 88 94 99 105 106 108 109 117 124 128 129 132 133 135 136 141 145 151 152 154 156 167 168 173 174 175 176 178 179 186 187 188 194 195 196 201 205 206 211 215 217 222 223 225 227 229 233 235 240 241 244 246 251 256 260 262 263 266 270 271 275 281 283 284 285 286 287 288 289 293 295 296 298 299 302 305 306 310 311 312 313 316 322 325 339 348 349 350 351 354 355 356 361 363 364 365 371 374 378 380 381 383 384 385 390 391 395 398 399 404 410 411 413 414 419 421 422 423 426 430 445 447 456 459 460 466 473 478 483 484 487 489 490 491 492 493 496 497 498 502 504 508 509 510 512 514 516 518 519 520 521 522 523 524 528 531 532 533 534 543 545 548 552 555 556 557 565 566 568 570 573 574 575 577 578 582 584 589 590 594 599 602 604 605 608 609 616 617 618 619 622 628 629 631 632 636 638 640 643 644 645 647 648 649 650 653 654 655 659 663 664 666 672 674 679 682 686 692 693 695 698 699 701 706 708 709 711 715 723 730 731 735 736 741 749 754 755 759 764 765 770 772 774 785 786 787 789 790 796 797 798 799 800 807 813 814 815 821 822 825 829 830 833 834 835 839 840 841 844 847 849 850 853 854 859 862 868 869 870 873 874 875 877 882 883 884 886 887 891 892 897 900 901 902 903 905 906 907 910 912 914 920 921 922 925 927 931 939 941 942 944 945 947 948 952 954 961 965 966 967 970 971 973 975 976 977 981 984 986 987 988 989 0 1 2 6 7 8 9 10 11 13 14 16 17 18 21 22 23 24 27 28 31 32 36 38 41 42 44 46 48 49 50 51 52 53 55 56 57 58 60 62 64 65 66 73 74 79 84 85 86 89 90 91 92 93 95 97 98 101 102 104 111 112 113 114 115 116 118 120 123 125 126 127 130 131 134 137 138 139 140 142 143 144 146 147 148 149 150 153 157 158 159 160 161 162 163 164 165 166 169 170 171 172 177 181 182 183 184 185 189 190 191 193 197 198 199 200 202 203 204 207 208 209 210 212 214 216 218 219 220 221 224 228 231 232 234 237 239 243 245 247 248 249 250 252 253 254 257 259 264 267 268 269 272 273 274 277 278 279 280 290 291 292 294 297 300 303 304 307 308 309 314 315 317 318 320 321 323 324 326 327 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 345 346 347 352 353 357 358 359 360 362 366 369 370 372 373 375 376 377 379 386 388 392 393 394 396 397 400 401 402 403 405 407 408 409 412 415 416 417 420 424 425 427 428 429 431 432 433 435 436 438 439 441 442 443 444 448 449 450 452 454 455 457 458 461 462 463 464 465 467 469 470 471 472 474 475 476 479 480 481 482 486 488 494 499 501 503 506 507 511 513 515 526 527 529 530 535 536 537 538 540 541 542 544 546 547 549 550 551 553 554 558 559 560 562 563 564 569 571 572 576 580 581 586 587 588 591 592 593 595 597 598 600 601 603 606 607 610 611 613 614 615 620 623 624 625 626 627 630 634 635 637 639 641 642 646 651 652 656 657 658 660 661 662 665 669 671 673 675 676 677 678 680 681 683 684 685 688 689 690 691 694 696 700 702 703 705 707 710 712 713 714 716 717 718 719 720 721 722 724 726 727 728 729 732 733 734 737 738 739 740 742 743 744 745 746 747 748 751 752 753 756 757 758 760 761 766 767 769 771 773 775 776 777 778 779 780 781 782 783 784 791 792 793 794 795 801 802 803 804 805 806 808 809 810 811 816 817 818 819 820 823 824 826 827 828 832 836 837 842 843 845 846 848 851 852 855 856 857 860 861 863 864 865 866 867 871 872 876 878 879 880 881 885 888 889 890 893 894 895 898 899 904 908 911 916 919 923 924 926 928 929 930 932 934 936 937 938 940 943 946 949 950 951 955 957 958 959 960 962 963 964 968 969 972 974 978 980 982 983 990 991 992 993 994 995 996 997 998 999 2 4 6 11 15 16 17 23 30 31 35 37 39 40 41 46 47 49 53 54 57 58 59 63 64 66 69 70 76 79 87 91 93 94 96 98 100 102 104 109 110 111 114 116 117 120 122 125 130 131 132 135 136 137 138 152 166 167 169 172 176 177 180 183 188 189 199 200 201 208 211 215 218 220 221 223 224 230 234 235 237 238 241 242 245 247 249 250 253 255 256 258 259 261 263 268 272 275 277 281 282 292 297 298 302 304 309 312 313 314 317 320 323 325 326 327 329 330 331 334 340 343 346 347 348 355 359 362 363 364 365 366 368 371 376 380 382 384 385 386 389 390 392 393 398 399 401 402 404 406 407 408 411 412 414 416 425 428 432 433 434 435 438 439 443 446 448 452 453 454 462 465 466 478 483 484 486 487 488 491 494 496 497 499 503 504 506 510 516 517 518 520 521 523 524 526 527 533 537 540 541 545 547 549 551 552 554 555 557 565 569 570 571 572 573 576 581 584 588 590 592 593 599 601 603 605 607 608 610 611 613 614 616 617 622 623 633 636 640 641 642 643 644 648 651 652 653 664 666 667 677 679 686 688 690 692 695 698 702 706 707 708 710 711 715 716 717 719 724 726 727 729 730 733 734 737 743 744 746 749 753 754 757 761 762 769 770 771 772 775 777 783 784 787 788 789 791 792 796 798 801 803 806 809 810 811 813 815 817 818 819 820 823 824 827 832 833 835 838 839 840 843 845 846 848 851 853 857 859 860 863 865 866 874 875 877 879 880 881 886 887 889 890 891 892 895 898 899 902 903 904 905 909 911 915 917 918 919 921 927 929 932 935 940 943 946 954 955 958 959 961 963 964 974 975 978 979 980 981 982 985 986 990 991 993 995 997 998 0 1 3 5 7 9 10 12 14 18 19 20 21 25 26 27 28 29 32 33 34 36 38 42 43 44 45 48 51 52 55 60 61 62 65 67 68 72 77 78 80 82 83 84 85 88 90 92 97 99 101 105 106 112 113 118 121 123 124 126 127 128 133 134 139 140 141 142 143 144 145 146 147 149 151 153 154 155 156 157 158 159 160 161 162 163 164 165 173 174 175 178 179 181 182 184 185 187 191 194 195 196 197 198 202 203 204 205 206 209 210 212 213 214 216 225 226 227 228 231 232 233 236 239 240 243 246 248 251 252 260 262 264 265 269 271 273 274 278 279 280 283 284 285 286 287 288 289 290 291 293 294 295 296 299 300 301 303 306 307 308 310 311 315 318 319 321 322 328 333 335 336 337 338 339 341 342 344 345 349 350 351 352 354 356 357 360 361 367 369 370 372 374 375 377 378 379 381 383 387 391 394 395 396 397 400 405 409 410 413 415 417 419 420 421 422 423 424 426 427 429 430 436 437 440 441 442 444 447 449 450 455 457 458 459 460 461 463 464 467 468 469 471 472 473 474 475 476 479 480 481 482 485 489 490 492 495 498 500 502 505 507 508 509 512 513 514 515 525 528 529 530 531 534 535 536 538 539 542 544 546 548 550 553 558 559 561 562 563 566 567 568 574 577 578 579 580 583 585 586 587 589 591 594 595 596 597 598 600 602 604 606 609 612 615 618 620 621 624 625 626 627 628 629 630 632 634 635 638 639 645 646 647 649 650 654 655 656 657 658 659 660 661 662 663 665 668 669 670 671 673 674 675 676 680 681 682 683 684 687 689 691 693 694 696 697 704 709 712 713 714 718 720 721 722 723 725 731 732 735 736 738 740 741 742 745 747 748 752 758 759 763 764 765 766 767 768 773 774 776 778 779 780 781 782 785 786 790 793 794 795 797 800 802 804 805 808 812 814 816 822 825 826 828 829 831 834 836 837 841 842 844 849 850 852 854 855 856 858 861 862 864 867 868 869 871 872 873 876 878 882 883 884 885 888 893 896 897 900 906 907 910 912 916 920 923 924 925 926 928 930 931 933 934 936 939 941 944 947 949 950 951 952 953 956 957 960 962 966 967 968 969 970 971 972 973 976 977 983 987 988 989 992 994 996 999 1 4 7 8 13 19 23 26 29 37 40 41 45 46 48 49 52 58 70 73 74 75 77 78 80 82 85 87 88 90 91 92 103 107 111 112 115 117 118 132 137 138 141 147 156 163 167 170 173 175 181 184 185 186 187 189 190 192 198 200 202 207 209 210 215 217 220 221 228 231 233 236 237 239 241 244 248 249 251 252 262 266 267 268 270 273 277 279 283 285 289 296 297 306 311 312 314 315 321 323 324 325 326 332 335 338 340 342 343 351 352 353 354 355 356 357 359 362 363 364 366 371 374 378 381 382 384 390 391 395 399 401 407 408 410 416 418 419 422 423 425 431 432 433 434 441 442 444 446 448 449 451 457 458 459 460 463 465 466 468 473 475 480 482 488 491 493 495 498 499 500 502 503 504 507 508 510 514 516 517 525 531 532 535 540 541 542 543 545 546 550 552 553 554 556 557 558 559 562 563 565 566 567 568 572 574 575 579 581 582 588 595 597 601 606 611 612 613 614 617 622 628 632 633 635 640 641 642 644 648 651 653 655 661 665 671 675 681 682 683 685 686 687 690 692 695 696 699 700 704 707 713 716 718 719 720 725 727 729 734 735 737 738 740 743 744 745 746 748 749 752 754 763 765 772 774 776 778 779 782 802 804 807 811 820 826 830 831 834 836 837 838 839 842 845 851 860 863 865 867 870 871 872 874 879 881 883 884 886 887 889 891 894 898 899 900 901 904 911 912 913 914 926 928 929 931 932 933 936 937 941 948 949 952 954 955 959 960 963 966 970 971 974 976 978 986 989 990 991 992 994 996 998 999 0 2 3 5 9 10 11 14 17 18 20 21 24 25 28 30 31 32 33 35 36 38 42 43 44 47 50 51 54 55 56 57 60 61 63 64 65 67 69 76 79 81 84 86 93 94 95 97 98 99 100 104 106 108 109 113 114 119 120 122 123 124 125 126 127 128 130 131 133 134 135 136 139 140 142 143 144 146 148 149 150 151 152 153 155 158 159 161 162 164 165 166 168 171 172 176 177 178 179 182 183 188 191 194 195 197 199 203 204 205 212 214 216 218 222 226 227 229 230 235 238 240 243 245 247 250 253 255 256 260 261 263 264 269 271 275 276 278 280 281 284 287 288 290 293 294 299 300 301 302 303 304 305 307 308 309 310 316 317 319 320 322 327 328 330 331 333 334 336 337 339 341 344 345 346 347 348 350 358 360 365 367 369 370 376 377 379 383 385 386 387 389 392 394 396 397 398 402 403 404 405 406 413 414 415 420 424 427 428 429 430 435 436 437 438 439 440 443 445 447 450 452 453 454 455 456 461 462 464 467 469 470 471 472 474 476 477 478 479 481 484 486 487 489 490 492 494 497 501 505 506 511 512 513 519 520 523 527 528 529 530 533 534 536 537 538 539 544 547 555 560 561 564 570 571 576 577 580 583 584 585 586 587 590 591 593 594 596 598 599 600 603 604 605 608 609 610 615 616 618 621 623 625 626 627 629 634 636 637 638 639 643 645 646 647 649 650 652 658 660 662 664 666 667 668 669 670 674 676 677 680 684 689 691 693 694 698 701 702 703 705 706 709 711 712 714 717 721 722 723 728 730 732 733 736 739 747 751 753 755 757 759 760 766 767 769 770 771 773 775 777 780 781 783 784 785 788 789 790 792 793 795 796 797 798 799 801 803 809 812 813 814 815 816 817 818 819 821 822 823 824 829 835 840 841 843 844 846 847 848 849 850 852 855 856 857 858 861 862 864 866 868 869 873 875 876 877 880 882 885 888 890 892 897 902 903 906 907 908 910 915 916 917 919 921 922 923 924 925 927 930 934 935 939 940 942 943 945 946 947 951 953 956 957 964 965 967 968 969 972 973 975 979 980 983 984 985 987 993 995 0 1 4 6 8 10 14 22 23 24 25 26 30 32 34 42 43 46 56 60 64 66 68 74 75 76 79 81 84 86 88 89 90 93 104 107 108 110 111 112 114 125 132 133 135 147 149 150 153 155 158 159 160 161 164 168 174 179 182 184 190 200 201 203 206 208 215 219 221 223 226 227 229 235 238 240 245 247 248 251 255 257 262 267 270 274 275 279 281 283 284 285 286 288 289 291 294 296 297 298 301 310 313 315 316 317 321 322 324 327 329 332 333 335 342 352 353 355 356 358 359 360 362 364 367 377 380 382 390 391 398 399 403 404 405 406 407 409 410 414 420 421 423 424 425 426 427 432 435 440 442 443 444 445 446 451 453 457 459 460 461 463 464 467 468 478 480 482 491 492 499 503 504 507 508 514 515 516 517 526 530 531 533 535 536 538 540 541 544 545 550 559 560 564 567 568 569 575 577 578 579 580 582 583 584 589 592 599 601 602 605 608 609 610 615 617 618 620 622 623 624 626 629 631 634 636 639 641 644 646 647 648 653 654 655 658 659 661 662 665 670 671 674 678 682 683 693 701 702 703 704 708 711 714 716 717 718 720 721 726 730 731 734 737 739 740 743 745 749 750 755 759 764 767 768 769 775 776 778 779 785 786 787 789 790 794 799 801 805 806 808 810 814 816 818 827 831 844 845 849 850 851 853 855 858 859 864 865 866 873 876 877 878 882 883 884 888 889 891 896 897 899 901 903 904 907 910 927 928 929 931 933 935 937 940 945 947 949 950 953 955 957 958 959 962 963 965 966 968 970 983 985 987 989 992 993 995 996 997 998 2 3 7 9 11 13 15 17 18 19 20 21 28 29 31 33 35 36 37 40 45 47 48 49 51 52 53 54 55 57 58 59 61 63 65 67 69 71 72 73 77 83 87 91 92 94 95 96 97 98 99 100 101 102 103 105 106 109 113 115 116 117 118 119 120 121 122 123 124 127 128 129 130 131 134 136 137 139 140 141 142 143 144 146 148 151 154 156 157 162 163 165 166 169 170 171 172 173 175 176 177 178 180 181 183 185 187 189 191 192 193 194 195 196 198 199 202 204 205 207 211 212 213 214 217 218 220 224 225 228 230 231 233 234 236 237 239 241 242 243 246 249 252 253 256 259 260 261 263 264 265 266 268 269 272 273 278 280 282 287 290 293 299 300 302 303 304 305 306 308 309 311 314 318 319 320 323 326 328 330 331 334 336 337 338 339 340 343 344 345 346 347 348 349 350 351 354 357 361 363 365 366 368 369 370 371 372 374 375 376 378 379 381 383 384 385 387 388 392 393 394 395 396 397 401 402 408 411 412 413 415 417 418 428 429 431 437 438 439 441 447 449 450 452 454 455 456 458 462 465 466 469 470 471 472 474 476 479 481 483 485 486 487 488 489 490 493 495 497 498 500 501 502 505 509 510 511 512 513 518 519 520 521 522 523 524 525 528 529 532 534 546 547 548 551 552 554 555 556 557 558 563 565 566 570 571 572 573 574 581 585 586 587 588 590 591 593 594 595 596 597 598 600 603 604 606 607 611 612 613 614 619 627 628 633 635 637 638 640 642 643 645 649 650 657 660 663 664 666 667 669 672 673 675 676 677 679 680 681 684 685 686 687 689 691 694 695 696 697 698 700 706 707 709 712 713 715 719 722 723 725 727 728 729 732 733 735 736 738 742 744 746 747 748 751 752 753 756 757 758 760 761 762 763 765 766 770 771 772 774 781 782 783 784 788 791 793 795 796 800 802 803 804 807 809 811 812 813 815 817 819 822 823 824 825 826 828 830 832 833 834 835 836 838 839 841 842 846 847 852 854 856 857 860 861 863 867 868 869 871 872 879 880 885 887 893 894 895 898 900 902 905 906 908 909 911 912 913 914 915 916 917 918 919 921 922 924 925 926 930 932 934 936 938 939 941 942 943 944 946 948 951 952 954 956 960 961 967 972 973 974 977 978 979 980 981 982 984 988 990 994 999 4 7 8 9 12 13 17 18 19 20 21 22 24 26 28 31 33 35 37 44 46 47 50 52 54 58 61 66 67 69 70 71 77 78 81 82 83 88 96 99 102 106 107 111 113 114 116 117 119 121 123 132 133 135 137 138 139 145 146 155 158 159 162 165 171 177 180 181 183 184 186 187 189 191 196 197 198 199 201 204 206 210 212 217 221 223 228 230 232 234 235 238 241 244 246 249 252 253 254 264 269 273 278 279 280 281 291 294 295 296 298 304 306 308 310 315 317 318 326 328 332 339 340 342 348 350 351 353 357 360 362 364 370 374 375 376 378 383 384 385 392 393 394 395 396 397 399 402 405 410 414 415 417 419 420 423 425 427 428 429 434 437 440 447 448 454 461 464 467 471 481 483 484 485 488 489 490 496 499 503 504 507 509 514 521 524 529 531 535 537 539 541 542 546 547 548 551 553 554 555 558 566 567 568 570 571 572 576 580 581 582 585 589 590 592 593 597 600 601 603 605 608 609 611 613 619 620 622 630 631 632 635 637 638 641 642 643 644 645 647 648 652 653 656 658 659 664 666 670 672 674 675 676 677 678 681 682 683 685 686 696 701 702 704 705 713 714 718 720 721 725 726 734 735 737 738 740 741 747 749 750 753 756 757 758 759 762 763 769 770 772 776 777 780 782 783 786 788 789 791 794 795 797 799 800 801 803 809 816 818 824 825 827 829 832 834 835 838 840 841 843 845 846 848 853 854 857 858 862 867 868 869 872 875 877 878 882 885 886 887 891 894 896 897 899 908 912 913 919 924 925 927 929 931 934 935 938 941 943 948 954 956 958 959 961 962 963 969 975 976 977 978 984 988 990 991 992 994 997 0 1 2 6 10 11 14 23 25 27 29 30 32 34 36 38 39 40 41 42 43 45 49 51 53 55 56 57 59 60 62 63 65 73 74 75 76 79 80 84 85 87 89 90 91 94 95 97 98 100 101 103 105 108 109 112 115 118 120 122 125 126 128 129 131 134 136 140 142 147 148 149 150 151 152 153 154 156 157 160 161 164 168 169 170 172 174 175 176 182 185 188 190 192 193 194 195 200 202 203 207 209 214 215 218 219 220 222 224 226 229 231 233 236 237 239 240 242 243 247 248 250 251 255 256 257 258 259 260 261 262 265 267 268 270 274 275 276 277 282 284 285 286 287 289 290 292 293 297 299 301 302 303 305 307 309 311 312 313 319 320 321 324 325 327 329 330 331 333 335 336 341 343 344 345 346 347 349 352 354 355 359 361 363 365 366 367 368 369 371 372 373 377 380 381 382 386 387 388 389 390 391 401 403 407 408 411 416 421 422 424 426 431 432 433 435 438 441 442 443 444 445 446 449 450 451 453 455 456 457 458 460 462 463 465 468 470 472 473 474 475 476 479 482 486 487 491 492 493 494 498 500 501 502 505 506 508 510 512 513 515 517 518 519 520 523 525 526 527 528 530 532 533 534 536 538 543 544 545 556 557 562 563 564 565 574 575 577 578 579 583 584 586 587 588 591 594 598 599 602 606 607 610 612 615 616 617 618 621 623 625 627 628 629 633 636 640 646 655 657 661 663 665 667 668 669 671 673 684 687 688 692 693 694 695 699 700 703 706 707 708 709 710 711 712 716 717 719 722 723 724 727 728 729 731 733 736 739 742 743 745 746 748 752 754 760 761 764 765 767 768 773 774 775 779 781 784 785 787 790 792 793 798 802 804 805 806 807 808 810 811 813 814 815 817 819 820 821 823 826 828 833 836 837 839 842 847 849 850 852 855 856 859 860 861 863 865 871 876 879 880 883 884 888 889 890 892 895 898 900 902 903 905 906 907 909 910 914 915 916 917 918 920 921 922 928 930 932 933 937 939 940 942 945 946 947 950 951 952 953 955 957 964 965 966 967 968 970 971 972 980 981 982 983 985 986 987 989 993 995 996 998 999 3 4 6 13 14 15 17 19 20 23 24 27 31 36 37 38 42 43 46 49 52 55 58 61 66 68 69 70 78 80 88 92 95 97 102 103 104 105 106 110 111 115 119 121 123 124 125 126 127 130 131 135 138 142 143 147 156 158 159 160 161 163 164 166 169 171 173 176 177 180 182 183 184 187 189 191 196 198 202 204 206 208 210 213 214 215 216 228 230 232 234 237 238 239 240 242 246 247 253 255 259 260 261 263 265 266 267 269 271 272 273 274 283 285 286 289 290 291 292 295 297 298 302 303 305 307 309 310 313 317 320 324 325 326 327 335 336 337 340 341 342 343 346 351 352 355 356 360 361 370 371 372 373 378 379 380 382 384 389 392 393 394 400 406 414 417 419 427 428 429 430 432 435 437 439 441 442 443 445 448 451 454 457 462 468 471 474 476 480 481 483 490 492 496 497 499 501 504 511 512 515 519 521 523 527 528 529 534 537 538 540 541 543 545 549 553 559 563 564 570 576 577 580 582 583 586 587 589 591 593 594 599 602 603 604 606 608 612 619 621 622 623 625 626 629 638 641 642 643 648 650 651 652 656 664 671 672 676 678 680 681 684 685 686 687 688 689 690 691 692 693 694 695 696 698 702 704 708 713 714 715 718 722 724 728 730 731 732 739 743 745 749 751 754 760 767 770 773 777 778 780 781 782 783 784 786 788 789 791 792 793 794 797 798 803 804 806 811 812 813 814 816 821 823 826 828 830 832 833 834 835 840 842 843 845 852 854 857 859 862 867 868 870 871 873 875 877 884 885 886 890 898 901 902 903 909 918 919 924 928 929 930 931 937 939 940 942 946 948 949 950 952 954 956 964 972 974 978 980 982 983 984 985 987 988 991 992 995 997 998 0 1 2 5 7 8 9 10 11 16 18 21 22 25 26 28 29 30 33 34 35 39 40 41 45 47 48 50 51 53 54 56 57 59 62 63 64 65 67 71 72 73 74 76 77 79 81 83 84 87 89 90 91 93 94 96 98 99 100 101 107 108 109 112 113 114 116 117 118 120 122 128 129 132 134 137 139 140 141 145 146 148 149 150 151 152 153 154 155 157 162 167 168 170 172 179 181 190 192 193 194 197 199 201 203 205 207 209 211 212 218 219 220 221 222 225 226 227 229 231 233 235 241 244 245 249 250 251 252 256 258 262 268 270 275 276 277 278 279 282 284 287 293 294 296 299 300 301 304 306 308 311 312 314 315 316 318 319 321 322 323 328 329 330 332 333 334 338 344 345 347 348 349 350 354 358 359 362 363 365 366 367 368 369 374 375 376 377 381 383 385 386 388 390 395 396 397 398 399 401 402 403 404 407 408 409 410 411 415 416 418 420 421 422 424 425 426 431 433 434 436 438 440 444 447 449 450 452 453 455 456 458 459 460 461 463 464 466 467 469 470 473 475 477 478 479 482 486 489 491 493 494 495 498 505 506 507 509 510 513 514 516 517 518 520 525 526 530 532 539 542 544 546 547 548 550 552 554 555 556 557 560 561 562 565 566 567 568 569 572 573 575 578 579 581 584 585 588 590 595 596 598 600 601 605 607 609 610 611 613 614 615 617 624 627 628 630 631 632 633 634 635 636 637 639 640 644 646 647 649 653 654 655 657 659 661 662 663 665 666 667 668 669 670 673 674 677 679 682 683 699 700 701 703 705 707 709 710 711 712 717 719 721 725 727 733 734 735 737 738 740 741 742 744 746 747 748 750 752 753 755 756 757 758 759 761 762 763 764 766 768 769 771 774 775 776 785 787 790 795 796 799 800 801 802 805 807 808 809 810 815 817 818 819 820 824 825 827 829 831 836 837 839 841 844 846 847 848 850 851 853 855 856 858 860 861 863 864 866 869 872 874 878 879 880 881 882 883 888 889 891 892 895 896 897 899 904 905 907 908 910 911 912 913 914 915 916 920 921 922 923 925 926 927 932 933 934 936 938 941 943 944 945 947 951 953 955 957 958 959 961 963 965 966 967 968 969 970 971 973 975 976 979 981 986 989 990 994 999 0 1 4 7 10 11 12 14 17 18 20 21 22 23 26 28 31 34 36 37 39 46 49 50 51 53 56 57 62 68 72 73 74 79 81 82 83 84 85 86 88 91 92 93 94 97 101 102 104 109 111 119 120 122 123 124 129 130 131 135 139 141 143 144 146 147 149 150 153 156 157 158 163 164 165 166 168 171 175 181 182 187 188 193 195 203 205 207 209 211 213 215 217 222 224 225 227 232 240 241 243 245 247 248 251 256 258 264 267 268 272 273 277 278 279 282 283 285 288 292 294 295 296 306 308 309 310 312 315 316 319 325 326 328 333 341 342 346 348 364 366 367 369 370 376 377 380 381 382 383 385 389 397 402 403 406 408 410 414 417 419 422 423 425 426 428 431 433 435 436 438 439 444 446 451 453 466 467 468 471 475 476 480 481 484 486 487 488 490 495 497 498 499 501 504 507 508 521 523 525 527 529 533 536 538 539 544 547 548 552 555 557 561 563 564 567 568 570 571 573 574 577 578 580 584 585 586 588 589 590 591 597 598 600 601 603 604 606 610 614 618 619 620 628 631 633 634 635 636 638 639 640 641 642 647 650 665 666 670 671 672 673 674 675 682 683 689 693 694 695 696 701 703 704 707 708 710 713 715 717 722 723 724 727 731 733 735 739 740 751 754 755 763 765 771 774 778 784 787 788 789 793 799 800 804 805 812 814 815 816 817 819 821 822 824 828 829 833 836 838 842 843 845 847 848 849 851 852 853 857 858 859 861 863 864 868 872 878 881 882 883 885 886 890 895 897 898 900 901 903 907 909 913 916 917 923 925 927 928 931 933 936 937 941 949 954 957 959 964 965 970 972 978 979 980 982 990 995 997 998 2 3 6 8 9 13 15 16 19 24 25 27 29 30 32 33 35 38 40 41 42 43 44 45 47 52 58 59 60 61 65 66 67 69 70 71 75 76 78 80 89 95 96 99 100 103 106 107 108 110 113 114 115 116 118 121 125 126 127 128 132 133 134 136 137 138 140 145 148 151 152 159 160 162 169 172 174 176 178 179 180 183 185 189 190 191 192 196 197 198 199 200 202 204 206 208 210 212 214 216 218 219 220 221 223 226 228 229 233 234 235 236 237 239 242 244 246 249 250 252 253 254 255 257 259 260 262 263 265 266 269 270 274 280 281 284 286 287 290 291 293 297 298 299 300 301 302 303 304 305 307 311 313 314 317 318 320 321 322 323 324 329 330 331 332 334 335 336 337 338 339 340 343 344 345 349 350 351 352 353 354 355 356 357 358 359 360 362 363 365 368 371 372 373 375 378 379 384 387 390 391 392 393 394 395 396 398 399 400 401 404 405 409 411 412 413 415 416 418 421 427 429 432 434 437 440 441 442 443 445 447 448 450 452 454 456 457 459 460 461 462 463 464 465 469 470 473 474 477 478 483 485 489 491 492 493 494 496 502 503 505 506 509 510 511 512 513 515 517 518 519 520 522 524 526 528 530 531 532 534 535 537 540 541 542 543 545 546 549 550 551 553 554 558 559 560 562 566 569 572 576 579 581 582 587 592 595 596 599 602 605 607 608 612 613 616 617 621 623 624 627 630 632 637 643 644 648 649 651 652 653 655 656 658 659 660 661 667 668 669 676 677 679 684 685 686 687 688 690 691 697 700 702 706 709 711 712 714 716 719 720 725 726 728 729 730 732 734 736 737 738 742 745 747 748 749 750 752 756 757 759 760 761 762 764 766 767 768 769 770 772 773 775 776 777 779 780 781 782 785 786 790 791 792 797 798 801 802 806 807 808 810 813 818 820 823 826 827 831 832 834 835 837 839 840 846 850 855 856 860 865 866 867 869 870 871 873 875 876 877 879 880 884 888 889 891 893 894 899 902 904 905 906 908 910 911 912 914 918 919 920 921 922 924 926 929 930 934 935 938 939 940 942 943 945 946 948 950 951 952 953 956 958 960 961 962 963 966 967 968 969 973 974 975 976 981 983 984 985 986 988 989 991 992 993 994 996 0 1 2 5 7 9 12 16 18 21 23 27 31 43 45 46 47 51 53 54 56 58 59 63 70 71 72 77 79 80 81 84 85 87 91 95 96 97 100 104 105 109 111 112 113 114 115 120 121 122 124 125 128 132 134 139 144 145 147 148 156 159 162 168 169 171 177 178 182 183 187 188 189 191 196 197 198 203 205 208 209 215 216 220 221 222 223 224 227 230 235 236 238 239 240 241 245 248 251 253 256 258 261 264 265 267 271 273 276 284 285 289 297 301 304 307 309 310 311 315 316 318 320 321 322 323 327 329 330 332 333 334 336 337 340 343 344 347 348 349 352 355 361 363 368 375 377 378 382 384 387 390 392 394 396 399 400 403 404 405 406 407 409 416 417 421 423 430 431 437 442 448 456 457 462 463 469 471 472 473 475 476 478 480 483 484 485 488 490 491 494 495 496 499 500 501 502 505 508 509 513 517 520 522 523 525 527 528 529 534 535 540 544 545 547 551 553 558 561 562 563 564 566 569 570 576 580 581 584 587 590 592 593 598 602 609 615 617 618 624 625 626 629 631 632 639 640 641 647 649 650 652 654 655 657 659 662 663 667 669 670 671 672 673 675 681 682 683 684 685 686 689 690 692 693 700 701 702 705 707 709 710 713 715 716 717 718 720 721 722 725 726 730 735 736 738 743 746 748 754 755 756 757 759 760 762 766 773 776 779 781 782 784 789 791 793 796 797 801 805 807 808 810 813 814 816 817 820 821 825 827 832 838 840 843 845 846 849 850 853 854 859 861 862 864 866 868 870 871 876 879 882 883 886 891 894 895 897 900 904 909 910 914 917 918 919 920 922 926 928 929 933 936 939 945 946 947 953 955 956 958 960 962 963 965 971 977 978 982 984 987 988 989 991 993 994 995 999 3 4 6 8 10 11 13 14 15 17 19 22 24 25 26 29 30 32 33 34 35 36 37 38 41 42 44 48 49 55 57 61 64 65 66 67 68 69 73 75 78 82 86 89 90 92 93 94 98 99 101 102 103 107 108 110 116 117 118 119 123 126 127 131 133 135 136 138 141 142 143 146 149 150 151 152 154 155 157 158 160 161 163 164 165 166 167 170 172 173 174 175 176 180 181 184 185 190 193 194 195 199 200 204 206 207 211 212 214 217 218 219 225 228 229 231 232 233 234 237 242 243 244 246 247 250 252 254 255 257 259 260 263 266 268 270 272 274 275 277 278 281 282 283 286 287 288 290 291 293 295 296 298 299 300 302 303 305 308 312 313 314 317 319 325 326 331 335 338 339 341 342 345 346 350 353 354 358 359 360 362 364 365 366 367 370 371 372 373 374 376 379 380 381 383 385 386 391 393 395 398 401 402 408 410 411 414 415 418 419 420 422 426 429 432 433 434 435 436 438 439 440 441 443 444 445 446 447 449 451 452 453 454 455 458 459 460 461 464 465 467 474 477 479 481 482 486 487 489 492 493 497 504 507 510 511 512 514 515 516 521 524 526 530 531 532 533 536 537 538 539 541 542 543 546 549 550 552 554 555 556 557 559 560 571 572 573 574 575 577 578 579 582 583 585 586 589 591 595 596 597 599 600 601 603 604 605 606 607 608 611 612 613 614 616 619 620 621 623 627 630 633 634 635 636 637 638 642 643 644 645 646 651 653 658 664 666 668 674 677 678 679 687 688 691 694 697 698 699 703 704 706 708 711 712 719 723 724 729 733 734 737 739 740 742 744 745 747 749 750 751 752 753 758 763 764 765 767 768 769 770 771 772 775 777 780 783 785 786 787 788 790 794 795 798 799 800 802 804 806 809 811 812 815 818 819 822 823 824 826 828 829 833 834 835 836 837 841 842 844 847 848 851 852 855 856 857 858 860 863 865 867 872 873 874 875 877 878 880 881 885 887 889 890 892 896 898 899 901 902 905 906 907 908 911 912 913 915 916 921 923 924 925 927 930 931 932 934 935 937 938 940 941 942 944 949 950 951 952 954 959 961 964 966 967 968 970 972 973 975 976 979 980 981 983 986 992 996 998 1 2 4 5 7 8 13 15 19 23 27 30 33 34 44 45 48 50 52 54 55 56 57 58 60 61 63 67 69 70 72 73 76 80 84 91 92 93 95 105 114 115 116 117 120 123 127 131 132 134 136 137 140 141 143 145 146 147 148 154 157 161 162 165 166 167 172 174 176 177 178 179 180 182 184 185 188 190 193 205 206 207 208 219 222 223 224 225 228 235 237 238 239 241 243 244 245 249 250 251 252 254 255 262 263 264 267 271 274 280 281 282 285 290 294 296 297 301 304 306 309 311 312 316 317 318 319 320 325 327 328 334 335 337 340 344 345 346 347 348 352 354 359 360 362 365 367 369 378 381 387 392 393 396 397 400 401 404 406 407 408 414 418 420 423 424 428 429 431 432 436 438 440 441 442 443 446 448 453 456 459 460 463 465 468 469 475 477 478 480 483 484 487 488 489 490 493 495 498 500 501 502 504 513 514 515 516 518 521 522 524 525 528 532 533 535 544 549 550 551 552 553 555 557 560 562 564 565 566 567 568 570 571 573 579 581 583 584 585 587 588 590 592 594 595 597 598 599 600 602 605 607 613 617 619 620 622 623 624 625 626 627 628 629 630 631 633 634 636 638 639 640 642 643 644 650 651 653 655 656 657 660 661 663 665 668 669 670 674 680 687 688 689 690 691 692 694 699 701 703 704 705 708 709 710 716 732 734 735 736 737 740 742 743 744 745 748 749 751 755 757 763 765 771 774 775 780 788 791 794 796 797 798 799 802 803 805 806 808 809 810 815 818 821 822 823 825 827 829 831 832 835 836 839 840 842 843 846 850 852 857 858 859 861 862 863 864 865 870 871 872 873 876 877 878 879 881 884 885 886 887 888 889 891 892 893 894 895 897 900 901 902 906 910 911 913 915 919 920 923 926 931 933 937 939 943 944 948 951 955 957 961 969 970 971 978 980 987 988 996 0 3 6 10 11 14 17 18 20 21 22 24 25 26 29 31 32 35 36 38 39 40 41 43 47 49 51 59 62 64 68 71 74 75 77 78 82 86 87 89 90 96 97 98 99 100 102 103 104 106 110 112 113 118 119 122 124 125 128 129 130 133 135 138 139 142 144 151 152 153 156 160 163 164 168 169 171 175 181 183 186 187 189 191 192 194 196 198 199 200 201 202 203 204 210 211 212 213 215 216 217 218 220 226 227 229 231 232 233 234 236 240 242 246 247 248 253 256 257 258 260 261 265 268 269 270 272 273 275 276 277 278 283 284 286 287 288 291 292 293 295 298 299 302 303 305 307 308 310 313 314 315 321 322 324 330 331 332 333 338 339 342 343 349 355 356 357 358 361 363 364 366 368 370 371 372 373 374 375 376 377 382 383 384 385 386 388 389 390 394 395 398 402 403 405 409 410 412 413 416 417 419 422 425 426 427 430 433 434 435 437 439 444 445 447 449 450 451 455 457 458 461 462 466 467 471 472 473 474 476 479 482 486 491 494 496 497 499 503 505 507 508 509 511 512 517 519 520 523 526 527 529 530 531 536 537 538 539 540 541 542 546 547 548 554 558 559 561 569 572 574 575 576 577 578 580 582 586 589 591 596 601 604 608 609 610 611 612 616 618 621 632 635 637 645 646 647 648 649 652 654 658 659 662 664 666 667 671 672 673 675 676 677 678 679 684 685 686 693 695 697 702 707 711 712 713 714 717 718 720 721 722 723 724 725 726 727 728 729 730 731 738 741 746 750 752 753 754 756 758 759 760 761 762 764 767 769 770 772 773 776 777 778 779 781 782 783 784 785 786 787 789 790 792 793 795 800 801 804 807 811 812 813 814 816 819 820 824 826 830 833 834 837 838 841 844 845 847 848 853 855 856 860 866 867 868 869 874 875 880 882 883 890 898 899 903 904 907 909 912 914 916 917 918 921 922 924 925 927 928 929 932 935 938 941 942 945 946 947 952 953 954 956 958 959 962 963 965 966 967 968 972 973 974 975 976 977 979 981 983 984 985 986 989 990 991 993 994 995 997 998 999 1 8 9 10 18 19 23 26 28 31 34 35 44 47 57 58 60 61 63 64 68 69 70 71 74 75 77 78 79 81 84 85 86 89 90 91 92 93 100 103 105 111 122 125 127 128 129 130 131 133 136 137 138 141 144 149 150 155 156 158 160 162 167 168 170 172 175 176 177 178 180 183 184 186 190 193 198 199 200 202 205 213 217 219 221 225 226 228 234 236 237 238 241 243 249 251 254 268 272 274 277 280 283 284 285 287 288 293 295 299 305 306 312 314 315 317 319 323 324 326 328 329 332 338 341 343 344 345 347 348 353 355 357 358 360 363 365 366 370 374 375 380 381 384 388 389 391 392 399 404 405 409 410 411 415 417 420 423 425 426 428 430 431 433 436 439 444 446 450 451 453 457 461 464 478 484 487 489 491 496 498 501 505 506 507 510 513 515 516 517 519 521 523 524 525 526 531 535 536 538 540 543 546 547 548 549 550 552 553 555 556 558 559 560 561 562 572 573 576 577 578 580 582 583 586 589 590 593 594 595 597 601 602 605 611 614 615 622 624 625 626 629 632 633 637 642 645 646 647 648 650 651 652 658 659 660 671 677 681 685 687 691 693 696 697 699 703 705 706 707 710 712 720 721 722 723 725 734 739 740 741 744 746 747 751 754 755 757 758 761 772 774 777 779 783 784 789 790 792 793 796 801 808 809 815 816 821 824 829 830 831 833 838 845 847 850 851 855 866 867 868 869 870 872 879 887 888 889 890 892 893 894 899 902 903 905 907 908 910 913 915 918 919 920 924 925 926 927 928 929 934 936 937 940 943 945 946 954 955 957 958 959 962 966 970 972 973 974 984 986 988 989 990 996 997 998 0 2 3 5 6 7 12 13 14 15 16 17 20 21 22 24 25 29 30 32 33 36 37 38 39 41 43 45 48 49 50 51 52 53 54 56 59 62 66 67 72 73 83 87 88 94 95 97 102 104 106 107 108 110 112 113 114 115 116 117 118 119 120 121 123 124 126 132 134 135 140 142 143 145 147 148 152 153 154 157 159 161 163 164 165 166 169 171 173 174 181 182 185 187 189 191 192 196 201 203 206 207 208 209 210 211 212 215 216 220 222 223 224 227 230 231 232 233 235 244 245 246 247 248 250 253 255 256 257 258 259 260 261 262 263 266 267 269 270 271 273 275 278 281 282 286 290 291 294 296 297 298 301 302 303 304 309 310 311 318 320 321 322 331 333 334 335 336 337 339 340 346 349 350 351 352 354 356 361 362 364 367 368 369 372 373 376 377 378 383 386 387 390 393 395 396 397 398 400 401 402 403 406 408 412 413 414 418 419 422 427 429 434 437 438 440 441 443 447 448 449 452 454 455 456 459 460 462 463 466 467 468 469 470 473 474 475 476 477 480 481 482 483 485 486 490 492 495 499 500 502 503 504 508 511 512 514 518 520 522 527 528 529 533 534 537 539 541 544 545 557 564 565 566 567 568 569 570 571 574 575 579 581 585 587 588 591 592 596 598 599 600 603 604 606 607 608 609 612 617 618 619 620 621 623 627 630 631 634 636 638 639 640 641 643 644 649 654 655 656 661 662 663 664 665 666 667 668 670 675 676 678 679 680 682 683 684 686 688 689 695 698 701 702 704 708 711 713 714 715 716 718 719 724 726 727 729 730 731 733 735 736 737 738 742 743 745 748 750 752 759 760 762 763 764 765 766 767 768 769 770 771 773 776 780 781 782 785 786 788 791 794 795 797 798 799 802 803 804 805 807 810 813 814 817 818 819 820 822 823 825 827 832 835 836 837 839 840 842 843 848 852 853 854 856 857 859 860 863 864 865 871 873 874 875 876 877 880 881 882 883 884 885 886 891 896 898 900 901 904 906 909 911 912 914 916 917 921 922 923 930 931 932 933 938 939 942 947 948 951 953 956 960 961 963 964 965 967 968 971 975 976 977 978 979 982 983 985 987 992 993 994 995 999 2 6 7 9 11 14 15 21 26 29 33 38 39 42 43 48 49 50 51 53 54 56 57 62 63 64 65 66 67 69 70 74 77 78 80 81 87 88 90 94 96 97 98 99 103 107 108 109 111 114 115 116 120 121 122 124 128 132 133 134 135 137 140 144 145 148 149 153 154 156 163 170 173 178 179 181 182 183 184 185 186 188 191 192 193 195 198 200 201 203 204 214 219 226 227 228 229 230 234 238 239 240 246 249 250 252 257 258 259 261 264 265 268 269 271 272 276 277 278 281 282 285 287 291 292 296 301 302 303 304 307 309 310 313 322 325 326 329 331 332 333 335 338 340 341 346 348 350 353 362 364 365 367 368 369 370 378 379 382 385 387 390 394 397 398 399 401 405 408 411 412 416 417 427 428 434 441 442 443 444 445 447 450 454 456 463 464 471 472 473 474 479 481 482 485 486 489 490 493 501 503 504 506 507 513 518 521 523 524 525 530 531 534 537 538 540 542 546 547 551 552 553 554 556 558 559 562 563 564 565 566 568 573 574 577 578 579 580 585 587 590 592 595 600 602 604 605 606 609 615 618 625 628 631 633 637 639 640 641 643 644 648 655 656 667 668 677 680 682 687 688 695 696 701 702 704 708 712 718 719 725 727 728 733 736 737 738 745 746 752 753 758 761 762 767 768 770 771 775 780 781 782 784 785 787 788 792 794 795 797 798 802 803 810 811 813 814 823 827 828 831 835 837 838 845 847 848 849 850 851 855 856 858 862 863 864 865 867 875 877 878 880 884 885 886 888 889 891 893 894 895 896 897 899 900 901 902 903 905 906 908 909 912 914 916 919 921 924 927 932 933 934 936 941 945 946 947 950 951 952 954 955 956 961 964 965 968 970 974 977 980 990 991 993 994 0 1 4 8 10 12 17 18 19 20 22 23 24 25 27 28 30 31 32 35 36 37 40 41 44 45 46 47 52 55 58 59 60 61 68 72 73 76 82 84 85 89 91 100 105 112 117 119 123 125 127 129 131 136 138 139 141 142 143 146 147 150 151 152 155 157 158 159 160 161 162 164 166 167 168 169 171 172 174 180 187 189 190 194 196 199 202 206 207 208 209 210 211 212 215 216 217 221 222 223 224 231 232 233 235 236 237 242 243 245 247 248 251 253 254 255 256 260 262 263 266 267 270 273 274 275 280 283 284 286 288 289 290 293 294 295 297 298 300 305 306 308 311 312 314 315 316 318 319 320 321 324 328 330 334 339 342 343 344 351 352 354 355 357 358 360 363 366 371 373 375 376 377 380 383 384 386 388 389 391 392 393 395 396 400 403 404 406 407 410 413 414 415 418 419 420 421 422 423 424 426 429 432 433 435 438 440 446 448 449 451 452 453 457 458 459 460 461 462 466 467 468 469 470 475 480 484 487 488 491 492 497 498 499 500 505 508 510 511 514 515 517 519 520 526 528 529 533 535 536 539 541 543 544 545 548 549 550 555 557 560 569 570 571 576 582 583 584 586 588 589 591 594 596 597 598 603 607 608 610 611 612 613 614 616 619 620 621 622 623 624 626 629 634 635 638 642 645 646 647 649 651 652 653 654 657 658 659 661 663 664 665 666 669 670 671 672 673 674 676 678 679 681 684 685 686 689 690 693 694 697 698 699 700 703 705 706 709 710 711 713 714 715 717 720 722 723 724 726 729 731 732 735 739 740 741 742 743 744 747 748 749 750 754 755 756 757 759 760 763 764 766 772 773 774 776 777 779 783 786 789 790 791 793 796 799 800 801 804 805 806 809 815 816 817 818 820 821 822 824 832 833 836 841 842 843 846 852 853 857 859 866 868 869 871 872 874 876 879 882 883 887 890 892 898 904 907 910 911 913 918 920 922 923 925 928 929 930 931 935 937 938 939 940 942 943 944 948 949 953 958 959 960 962 963 967 969 971 972 975 976 978 979 981 982 983 984 985 986 987 988 989 992 995 999 2 3 5 8 10 11 14 18 19 23 25 26 27 30 38 39 43 46 48 53 54 56 58 62 64 68 73 74 80 88 94 95 100 103 104 106 110 114 115 117 118 120 122 126 129 131 133 135 142 144 148 149 150 153 155 156 158 159 160 161 162 163 166 167 168 171 172 174 177 178 183 186 187 189 192 197 198 200 201 202 206 208 209 210 212 215 220 224 230 233 234 236 237 240 244 246 247 250 253 254 255 259 260 262 263 268 269 270 271 272 274 275 276 277 278 281 282 283 285 287 290 293 295 296 298 300 304 310 312 314 315 317 318 321 322 326 329 330 332 333 334 336 338 342 345 353 354 355 357 366 367 372 373 376 377 381 382 385 387 388 391 392 397 398 399 404 409 412 414 415 416 417 422 427 431 434 435 436 437 443 446 447 449 450 451 452 460 461 464 465 470 471 473 475 476 477 480 482 486 491 494 499 502 504 507 508 511 513 518 523 526 530 531 536 537 538 540 541 543 545 546 548 551 554 555 556 560 561 562 564 568 569 570 571 577 578 581 583 586 587 588 589 590 591 593 594 595 598 599 600 601 603 608 609 611 613 616 617 618 626 631 632 633 637 639 641 643 644 645 647 655 656 658 668 669 677 687 688 690 691 696 700 702 703 704 705 707 709 710 712 713 715 722 725 728 731 732 734 735 738 743 744 754 757 758 762 763 765 766 774 776 778 779 784 785 786 788 789 793 794 795 799 801 804 805 808 811 813 815 817 818 819 820 823 824 827 830 833 834 836 837 838 842 845 846 849 852 855 857 863 864 866 867 870 871 875 876 877 882 884 886 891 894 895 898 899 900 901 907 908 909 912 913 915 919 922 923 926 928 932 933 936 937 938 939 941 945 946 947 950 954 955 956 958 962 964 968 970 971 972 974 976 980 982 988 989 990 991 993 994 996 999 0 6 9 12 13 15 16 17 20 22 24 29 31 32 35 37 40 41 42 44 45 49 50 51 52 55 57 59 60 61 63 65 66 67 69 70 71 75 76 77 78 79 81 82 83 84 86 87 89 90 91 93 96 97 99 101 102 105 107 108 109 111 112 113 116 121 123 124 127 128 130 132 134 137 139 140 141 143 145 146 147 151 152 154 164 169 170 173 175 176 180 181 184 185 190 191 194 195 196 199 203 207 213 214 216 217 218 219 221 222 223 225 226 227 228 231 232 235 238 239 241 242 243 245 248 249 251 252 256 257 258 261 264 266 267 273 280 284 286 288 289 292 297 299 301 302 303 306 307 308 309 313 316 319 320 325 327 328 331 335 337 339 340 343 344 347 348 349 350 351 352 356 358 360 361 362 363 364 365 368 370 371 374 375 378 379 380 383 384 386 389 390 393 394 396 400 401 402 403 405 406 407 410 413 418 419 420 421 423 424 425 428 429 430 432 433 438 439 440 441 442 444 445 448 453 454 455 456 458 459 462 463 467 468 469 472 474 479 481 483 484 487 488 490 492 493 495 496 497 498 500 501 503 505 506 510 512 514 515 516 517 519 520 521 524 525 527 528 529 532 533 534 535 539 542 544 552 553 557 558 559 563 565 567 572 573 574 575 576 579 580 582 584 585 592 597 602 604 605 606 607 610 612 614 619 620 621 622 623 624 625 627 628 629 630 634 635 636 638 640 642 646 648 650 651 653 654 657 659 660 661 662 663 664 666 670 671 672 674 675 676 678 679 680 681 682 683 685 686 689 692 693 697 698 706 708 716 717 719 720 721 724 726 727 729 730 733 736 737 741 742 745 747 748 749 750 751 752 753 755 756 759 760 761 764 767 768 769 770 772 773 777 780 782 783 787 790 791 792 796 797 798 800 803 806 807 809 810 812 814 816 821 825 826 828 829 835 839 840 841 843 844 847 848 850 851 858 859 860 861 862 865 868 869 873 874 878 879 880 881 883 885 887 888 889 892 893 896 897 903 904 905 910 911 914 916 917 920 924 925 927 930 934 940 942 943 944 948 949 952 953 957 959 960 961 963 965 966 967 969 975 977 978 979 983 984 985 987 992 997 998 1 4 8 12 20 21 22 23 25 26 28 34 35 37 46 48 49 50 53 54 57 59 63 64 66 70 71 73 77 79 83 84 86 90 92 97 100 102 105 109 110 112 114 117 118 119 120 128 133 139 141 143 144 145 148 150 154 159 164 171 175 176 179 185 186 189 191 193 194 196 201 203 206 210 212 217 221 222 224 226 227 230 232 233 236 240 243 246 249 254 255 256 257 259 264 269 270 274 279 281 283 284 285 290 296 298 299 301 305 310 311 312 313 314 317 319 321 322 323 326 328 329 331 333 339 341 343 344 346 347 352 354 355 356 357 365 367 369 370 371 374 376 377 380 381 385 387 388 389 392 393 394 395 397 401 402 407 409 410 415 416 421 422 428 429 430 432 433 434 437 445 448 451 456 460 466 468 471 476 478 485 490 494 495 496 497 498 499 501 502 504 505 512 516 521 524 529 531 536 538 540 541 545 547 548 553 557 561 563 564 565 566 568 573 574 575 579 580 586 587 590 592 594 595 597 605 608 611 620 621 622 625 629 630 638 640 641 642 643 646 648 649 652 653 656 657 658 659 661 664 666 668 671 672 673 678 679 680 681 689 690 693 694 695 702 707 708 709 710 713 717 725 726 729 733 734 735 736 742 743 744 745 746 747 751 752 755 763 766 767 768 769 772 774 776 779 780 781 789 790 795 802 803 806 809 810 812 813 815 819 821 823 826 829 831 837 839 840 844 845 846 847 848 850 852 853 855 857 858 868 871 873 874 875 880 881 884 885 887 888 889 891 893 896 897 900 902 903 906 909 910 911 915 917 925 931 932 933 934 937 938 941 944 946 949 953 956 959 961 968 971 975 980 984 986 988 989 992 993 997 0 3 6 9 11 13 14 17 18 19 29 30 31 33 36 38 39 40 41 43 44 45 52 55 56 58 60 61 62 65 67 68 69 72 74 75 76 78 80 81 82 88 89 91 93 94 95 98 99 101 103 104 106 107 108 111 113 115 116 121 122 123 124 125 126 127 129 130 131 132 134 138 140 142 146 147 151 152 156 157 158 160 162 163 166 168 169 172 173 174 177 178 180 182 183 184 187 188 190 195 198 199 200 205 207 208 209 211 216 218 219 220 223 225 229 231 234 235 237 238 239 241 242 247 250 253 258 260 261 262 265 266 267 268 271 272 273 275 276 277 278 280 282 286 287 288 289 292 293 294 295 300 302 303 304 306 308 316 320 324 325 327 330 332 334 335 337 338 340 342 348 349 350 351 353 358 359 360 361 362 363 364 366 368 372 373 375 378 379 383 384 386 390 391 396 398 400 403 405 406 408 411 413 414 417 418 419 420 423 424 425 426 435 436 438 439 440 441 443 444 446 447 449 450 452 453 454 458 459 461 463 464 465 467 470 472 473 475 477 479 480 483 484 486 488 491 492 493 500 503 506 507 510 511 513 514 515 517 518 519 520 522 523 525 526 527 528 530 532 533 534 535 537 539 542 546 549 550 551 552 554 555 556 558 559 560 562 567 569 570 571 576 577 578 581 583 584 585 588 589 591 593 596 598 599 600 601 602 603 606 607 609 610 612 614 615 616 617 618 619 623 624 626 628 631 632 634 635 636 637 644 645 647 650 651 654 655 660 662 663 665 667 669 670 675 676 677 682 683 684 685 686 691 692 696 698 699 700 701 705 706 711 714 716 718 719 720 722 723 724 727 728 730 732 737 738 739 740 741 748 749 753 756 757 758 759 760 761 762 765 770 771 773 775 777 778 782 783 784 785 786 787 788 791 792 797 798 799 800 801 804 807 808 811 814 816 820 822 824 825 827 828 832 834 835 838 841 842 843 849 851 856 859 860 862 863 864 866 867 869 870 872 876 877 878 879 882 883 886 890 892 894 895 898 899 901 904 905 912 914 916 919 920 921 922 924 926 927 928 929 930 935 936 939 940 942 943 945 947 948 950 951 952 954 955 957 960 962 963 964 965 966 967 969 970 972 973 976 977 978 979 981 982 983 985 987 990 991 995 996 998 999 1 4 5 9 10 12 16 23 27 28 29 33 34 41 43 53 57 62 64 65 73 77 80 82 84 87 98 100 101 106 108 111 113 120 122 124 126 128 129 131 134 135 136 139 140 144 145 148 150 153 154 156 157 158 159 162 169 171 172 175 176 180 182 183 191 195 206 210 215 222 223 224 225 235 237 238 241 242 243 244 245 247 254 256 259 260 262 263 268 271 276 277 278 280 286 289 291 292 296 299 301 307 312 313 316 322 324 325 326 327 334 335 336 337 338 341 342 343 344 346 348 353 356 357 359 360 364 367 370 372 375 376 380 382 383 384 385 386 389 391 393 397 403 405 406 409 410 411 413 414 415 417 423 430 432 433 436 438 440 442 445 446 448 451 452 454 455 456 457 458 459 465 471 477 478 492 503 507 508 511 514 517 518 520 521 527 533 534 538 539 540 542 543 546 547 549 551 552 558 559 561 564 565 566 568 571 572 573 576 577 578 579 581 584 585 586 587 588 589 590 592 597 598 599 600 601 602 603 605 607 610 611 612 615 617 619 622 627 630 634 635 638 644 645 650 653 656 657 658 659 663 664 665 666 668 670 674 675 677 678 682 683 687 690 696 700 701 706 708 711 712 714 717 723 729 733 734 736 737 742 744 745 746 747 750 751 752 756 757 760 761 764 765 766 767 771 772 774 775 777 779 780 782 786 792 794 799 800 809 810 811 816 817 822 823 825 828 829 831 832 834 836 839 841 847 853 855 856 857 858 867 868 869 871 872 874 876 881 882 885 888 890 894 899 900 902 905 906 907 909 910 912 915 926 927 928 929 932 933 934 936 937 938 943 946 950 951 952 955 956 960 964 968 974 975 976 981 983 984 985 986 987 993 996 999 0 3 7 11 14 15 17 18 19 20 21 22 25 26 30 31 32 35 39 40 42 44 45 46 48 50 51 54 55 56 58 59 60 61 63 66 67 68 69 70 71 72 74 75 76 78 79 81 83 86 88 89 90 92 94 95 96 97 99 102 103 104 107 109 110 112 114 115 116 117 118 119 121 123 125 127 130 132 133 137 138 142 143 146 147 151 155 160 163 164 165 166 167 170 173 174 177 178 179 181 184 186 190 192 193 194 196 197 198 199 200 201 203 204 207 208 209 213 214 216 221 226 227 228 229 230 231 232 233 234 236 239 246 248 249 250 252 253 257 258 261 264 265 266 267 269 272 273 275 279 282 283 284 285 287 288 290 293 294 295 297 298 300 302 303 304 305 308 309 310 311 314 315 317 318 319 321 323 328 329 330 331 333 339 340 347 349 350 352 354 355 358 361 362 363 366 368 369 373 374 377 378 379 381 387 388 390 392 394 396 398 399 400 401 402 404 407 408 412 416 418 419 420 421 424 425 426 427 428 431 434 435 437 439 443 444 447 449 450 453 460 462 463 464 466 467 468 469 470 472 473 474 475 479 480 481 483 484 485 486 487 488 489 490 491 493 494 496 497 498 499 500 501 502 504 506 509 513 515 523 525 526 529 530 531 532 535 536 537 541 544 545 548 550 553 554 555 556 557 560 562 563 567 569 570 574 575 580 582 583 591 593 594 604 606 608 609 613 614 618 620 621 624 625 626 628 629 631 632 636 637 639 640 641 646 647 648 649 651 652 654 655 660 661 671 672 673 676 679 680 681 685 686 688 691 692 693 694 695 697 699 703 704 707 709 710 713 715 716 718 719 720 721 722 724 725 726 727 728 730 731 732 735 739 740 741 743 749 753 754 759 762 769 770 773 776 778 781 783 784 785 787 788 790 791 793 796 797 798 803 804 805 806 807 808 812 813 814 815 818 821 824 827 833 837 840 842 843 844 845 846 848 849 850 851 852 854 859 861 862 863 864 866 870 873 877 878 879 880 883 884 886 887 891 892 895 896 898 901 904 908 913 914 916 917 918 919 920 921 922 923 924 925 930 931 935 939 940 944 945 949 953 954 957 959 961 962 963 965 966 967 969 970 971 972 973 977 979 980 982 988 989 990 991 992 994 995 997 998 1 2 4 5 6 8 9 10 12 14 17 18 23 32 36 37 38 42 43 46 50 53 59 64 66 68 74 79 81 82 83 84 87 89 91 95 100 101 103 104 105 114 116 121 122 123 124 125 127 130 132 134 136 138 142 146 147 148 150 154 155 158 159 163 165 166 171 174 176 178 181 187 188 193 196 197 205 206 210 211 217 221 223 229 230 234 237 239 240 241 242 244 246 247 248 252 254 256 258 260 264 265 267 269 271 273 277 279 281 287 289 290 291 292 296 299 302 306 309 310 311 314 316 317 319 320 321 322 323 324 326 330 334 335 342 344 347 348 350 351 356 358 361 362 363 365 368 370 372 377 380 383 384 385 386 387 391 392 394 396 400 402 406 407 409 410 411 412 413 416 418 426 427 429 432 435 440 441 442 443 444 446 447 453 456 457 461 462 463 466 470 473 474 475 480 481 487 488 489 494 505 508 510 511 515 516 523 524 525 526 527 530 534 535 536 537 539 540 541 542 545 548 549 552 554 555 557 559 563 565 566 569 572 574 575 577 580 582 585 587 588 592 593 594 595 596 599 601 602 603 605 606 607 609 617 619 620 621 624 625 629 630 636 638 640 642 643 644 646 649 655 657 658 660 663 664 666 668 669 674 675 676 680 681 683 689 692 697 700 704 707 710 711 712 715 716 719 721 722 724 726 729 730 733 735 740 741 745 746 747 749 750 753 755 757 758 759 763 764 765 767 769 771 772 773 774 775 781 783 785 787 788 791 793 798 799 803 807 808 811 815 816 817 821 823 824 827 828 829 835 837 839 844 847 850 853 857 859 864 870 873 875 877 879 880 884 885 889 894 897 898 899 903 912 914 916 918 919 923 928 931 934 935 940 944 945 946 949 952 953 958 960 962 963 967 971 973 974 975 979 983 985 986 997 998 0 3 11 13 15 16 19 21 22 28 30 31 33 35 40 41 45 47 49 51 52 54 55 56 60 61 62 63 65 67 69 70 71 72 75 76 77 85 86 88 90 92 93 94 96 97 98 102 106 107 108 110 111 115 117 118 119 128 131 133 135 139 140 141 143 144 145 149 151 157 161 162 164 167 168 169 170 172 173 175 177 179 180 182 183 184 185 189 190 191 192 194 195 198 199 200 201 202 203 208 212 213 214 215 216 218 219 222 226 227 228 231 232 233 235 236 238 243 245 250 253 255 257 259 261 262 263 266 268 270 272 274 275 280 282 284 285 286 288 294 295 297 298 300 301 303 305 307 308 312 313 315 318 325 327 328 329 331 332 333 336 337 341 343 345 346 349 353 354 355 357 359 360 364 366 371 373 374 375 376 378 379 381 382 388 390 393 397 398 399 401 403 404 405 414 415 417 419 420 421 422 423 424 425 428 431 433 434 437 438 439 448 449 450 451 452 454 455 459 460 464 468 471 476 478 479 483 484 485 486 490 491 492 493 495 496 498 500 501 503 504 507 509 512 513 514 517 518 519 521 522 528 529 531 532 533 538 544 546 551 553 556 558 560 561 562 564 567 568 570 571 573 576 578 579 583 584 586 589 590 591 597 598 600 604 608 610 611 612 613 614 615 616 618 623 628 631 633 634 635 637 641 645 647 648 650 651 652 653 654 656 659 661 662 665 667 670 673 677 678 679 682 684 685 686 687 688 690 693 694 695 696 698 699 701 703 706 708 709 713 714 717 718 720 725 727 728 731 732 734 736 737 738 739 742 743 744 748 751 752 754 756 760 761 762 766 768 776 777 778 779 780 782 784 789 790 792 794 795 796 797 800 801 802 804 805 806 809 810 812 814 818 819 820 825 826 830 831 832 833 834 836 838 840 842 843 845 849 851 852 854 855 856 858 860 861 862 863 865 867 868 869 871 872 874 878 881 882 883 886 887 888 890 891 892 893 895 896 900 901 902 904 905 907 909 910 911 913 915 917 920 921 922 924 927 929 930 932 933 937 938 939 941 942 943 947 950 951 959 961 965 966 969 972 980 981 984 987 988 989 990 991 992 994 995 996 999 1 2 3 5 7 13 15 16 17 21 26 28 33 35 37 39 41 42 44 45 46 48 51 54 57 58 60 64 65 67 71 73 77 79 80 82 84 88 90 99 102 107 109 110 111 114 115 117 119 120 121 124 127 130 132 134 136 141 147 150 151 152 153 154 156 157 158 159 160 163 165 166 168 172 173 177 178 180 182 183 187 188 192 195 196 198 204 205 208 212 213 218 220 223 228 230 233 234 236 237 239 241 242 244 249 252 255 259 261 263 264 265 266 268 271 273 277 280 281 282 287 288 290 295 296 299 300 307 308 311 314 316 318 320 322 323 332 333 334 337 339 344 345 349 351 353 358 362 364 367 368 373 374 376 377 379 382 384 388 390 391 392 395 397 401 405 410 411 413 415 418 420 423 425 427 429 433 441 442 446 450 452 455 459 462 463 464 465 466 467 468 470 475 476 478 484 487 488 489 490 492 501 502 504 505 507 508 510 511 517 520 521 522 524 527 538 543 544 546 547 548 549 552 554 555 557 558 562 563 567 568 569 570 571 572 575 578 580 582 589 590 591 593 599 601 603 604 608 610 613 615 617 618 620 623 626 627 630 633 635 636 637 638 639 640 642 643 645 646 651 652 657 658 659 668 674 683 684 690 697 699 701 705 706 707 708 714 715 716 717 719 720 721 722 723 724 726 727 728 729 731 732 735 741 742 743 747 748 750 751 756 757 759 761 762 767 769 775 776 777 779 783 787 788 789 793 794 795 805 807 808 810 813 818 820 822 825 827 834 835 837 838 840 841 842 845 848 849 852 854 861 863 868 872 880 883 889 890 891 894 895 896 899 903 907 910 911 913 914 916 921 922 923 927 928 929 931 932 935 938 942 946 949 953 964 966 967 968 973 975 977 980 983 986 988 993 995 996 998 0 4 6 9 10 11 12 14 18 19 20 23 24 25 27 29 30 32 34 36 40 43 47 49 50 52 53 55 56 59 62 63 66 68 70 72 75 76 81 83 85 86 89 91 92 93 94 95 96 97 98 100 101 103 104 105 106 108 113 116 122 123 125 126 128 129 131 133 135 138 139 140 142 143 145 148 149 161 162 164 167 169 171 174 176 181 184 185 186 189 190 191 193 194 197 199 200 201 202 203 207 209 210 211 215 216 217 219 221 224 225 226 229 231 232 235 238 240 243 247 248 250 253 254 256 257 260 262 267 269 272 274 275 279 283 284 285 286 291 293 294 297 298 301 302 303 304 305 306 309 312 313 315 317 319 321 324 325 326 327 329 331 335 336 338 340 341 343 346 348 350 352 354 355 356 357 359 360 361 363 365 366 369 370 371 372 375 378 380 381 383 385 386 387 389 393 394 398 400 402 403 404 407 408 409 412 414 416 419 421 422 424 426 428 430 431 432 434 435 436 437 439 440 443 444 445 447 448 451 453 454 456 457 458 460 461 469 471 472 474 477 479 480 481 482 483 485 486 491 493 494 495 496 497 498 500 509 513 514 515 516 518 519 523 525 526 529 530 531 532 533 535 536 537 539 540 541 542 545 551 553 556 559 560 564 565 566 573 579 581 583 585 586 587 588 595 596 597 598 600 606 609 611 616 619 621 622 624 631 632 644 647 648 649 655 656 660 661 662 663 664 665 667 669 670 671 672 673 676 677 678 679 680 681 682 685 686 687 688 689 691 692 693 695 696 698 700 703 704 709 710 711 718 725 730 733 734 736 737 738 739 740 746 749 752 753 754 755 758 760 765 766 768 770 772 773 774 778 780 781 782 784 785 786 792 796 797 798 799 800 803 804 806 811 812 814 816 817 819 821 823 824 826 828 829 830 832 833 839 843 844 846 847 850 851 853 856 857 858 859 860 862 864 866 867 869 871 873 874 875 877 879 881 882 885 886 887 888 892 897 900 901 902 904 905 906 908 909 912 918 919 920 925 926 930 933 934 936 937 939 941 943 944 945 947 948 951 954 955 956 957 958 959 960 961 963 969 970 971 972 974 976 978 981 982 984 985 987 989 990 992 994 997 999 3 4 6 9 10 13 16 17 18 21 23 24 25 31 33 34 39 41 49 50 51 55 58 59 61 63 68 71 73 78 81 82 84 87 88 89 90 91 94 97 99 104 107 111 113 114 115 121 123 124 125 126 144 145 150 151 153 154 158 160 162 163 164 165 166 167 169 171 174 177 181 182 184 186 188 193 195 196 198 200 204 205 209 210 211 212 214 217 218 220 221 224 226 229 231 232 237 238 240 242 243 245 246 249 251 255 260 262 266 267 271 275 276 277 278 279 280 281 283 292 295 296 297 300 302 304 305 306 309 311 320 323 327 329 332 334 335 338 340 342 344 348 349 351 354 357 359 364 366 375 377 380 382 388 389 390 392 393 397 400 402 403 404 405 406 407 409 413 416 417 420 421 424 427 428 429 431 432 434 436 440 441 442 444 447 448 451 452 453 457 459 460 461 464 470 475 476 480 486 488 490 495 496 497 504 505 507 510 513 514 519 523 526 528 532 537 539 546 547 548 549 552 553 555 557 559 562 565 566 570 572 575 577 580 582 584 585 586 587 591 592 593 595 596 598 599 600 602 604 605 608 609 611 614 616 619 620 621 622 626 628 632 634 638 641 643 645 647 650 653 658 659 661 665 666 669 670 671 672 676 678 684 685 686 687 688 690 697 703 704 708 709 712 717 719 721 723 725 727 729 730 733 740 744 745 752 769 771 772 773 776 777 779 780 781 784 785 786 788 792 794 798 801 803 804 805 807 810 816 826 827 833 835 836 837 838 842 843 846 850 851 852 854 855 858 862 863 865 868 872 874 878 880 881 883 885 886 887 888 890 892 896 897 900 901 907 909 910 911 912 914 915 918 919 922 925 928 930 932 935 946 947 951 954 956 958 959 960 961 968 970 971 977 980 983 989 990 991 993 995 997 0 1 5 7 11 12 19 20 26 27 28 29 30 35 36 37 43 44 45 46 47 48 52 53 56 60 62 64 65 66 67 69 70 72 74 76 77 80 83 85 92 93 95 100 101 105 106 108 109 110 112 116 117 118 119 120 122 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 148 152 156 157 159 161 168 173 175 178 179 180 183 185 187 189 190 192 197 199 201 202 203 206 207 208 213 215 216 219 223 225 227 228 234 235 239 241 248 250 252 253 256 257 258 259 261 263 264 265 270 274 284 285 287 288 289 290 291 293 294 298 299 301 303 307 308 310 313 314 315 316 317 318 321 322 324 325 328 330 331 333 336 337 339 341 343 345 346 350 352 353 355 356 358 360 361 362 363 365 367 368 369 370 371 372 373 374 376 378 379 381 383 384 385 386 387 394 396 398 399 401 408 410 412 414 415 418 419 422 423 425 426 430 435 437 438 443 445 446 449 450 454 455 456 458 465 466 467 468 469 471 472 474 477 478 479 481 482 483 484 487 492 493 498 499 501 502 503 506 508 509 511 512 515 516 518 521 522 524 525 527 530 531 533 534 535 536 538 540 541 542 543 544 545 550 551 554 556 558 560 561 563 564 569 571 573 574 576 578 579 581 583 589 590 597 601 603 606 607 610 612 613 615 618 623 624 625 627 629 633 635 636 637 639 640 644 646 648 649 651 652 654 655 656 657 660 662 663 664 668 673 674 675 677 679 680 683 689 691 693 694 696 698 699 700 701 705 706 707 710 715 716 718 720 724 726 728 731 732 734 735 737 739 741 743 746 749 750 751 753 757 758 760 762 763 765 766 767 768 770 782 783 789 790 791 795 796 797 800 802 806 809 811 812 814 815 817 818 819 820 821 823 825 828 829 830 831 832 834 839 841 844 845 847 848 849 853 856 857 859 860 861 864 866 867 869 870 871 873 875 876 877 879 882 889 891 894 895 898 902 903 904 905 906 908 913 916 917 920 921 923 924 927 929 933 934 936 937 938 940 941 942 943 944 945 948 950 952 953 955 957 962 963 964 965 966 967 969 972 973 974 975 976 978 979 981 982 984 985 986 988 992 994 998 999 2 3 5 11 14 22 25 27 29 30 31 33 34 35 36 42 44 46 47 54 55 56 58 59 65 70 71 73 77 78 79 81 85 86 99 100 105 106 107 113 114 117 118 120 121 122 124 127 130 131 133 134 135 138 139 141 150 151 154 155 159 160 163 166 167 168 173 176 177 178 187 188 190 194 195 197 198 201 203 207 211 219 221 223 226 229 230 231 232 237 238 249 250 252 257 259 263 267 273 274 276 277 281 282 283 284 289 290 291 295 301 308 309 313 327 330 333 334 343 351 353 356 359 360 361 363 367 374 375 379 385 388 391 395 396 406 411 413 418 420 422 423 424 429 435 439 442 444 446 447 448 450 454 457 458 462 466 467 468 470 475 484 485 486 498 501 502 506 510 514 515 519 520 522 523 530 532 533 535 538 547 549 552 564 567 568 569 573 575 583 587 588 589 595 596 597 598 602 608 611 613 624 626 627 633 634 644 645 648 650 653 664 665 671 673 674 682 683 684 691 693 695 699 700 701 703 704 707 711 714 716 719 720 723 724 725 728 731 733 735 737 738 742 743 746 747 749 750 751 752 754 758 762 767 780 781 784 786 789 790 792 795 798 800 801 803 804 809 811 817 823 824 826 828 830 838 840 841 846 847 849 851 853 856 857 861 862 863 864 869 871 875 876 878 880 881 885 888 890 897 899 902 906 910 911 914 915 917 919 921 922 924 925 930 931 935 938 942 944 952 955 958 959 960 962 964 966 967 974 978 979 981 986 988 989 996 999 0 1 4 6 8 10 12 13 15 16 17 19 20 21 23 24 26 28 38 40 41 43 45 48 49 50 51 52 57 62 63 64 66 67 69 74 75 76 80 82 83 84 87 88 89 90 91 92 93 94 96 97 98 101 102 104 108 109 110 111 112 115 116 123 125 126 129 132 136 140 143 144 145 149 153 156 157 161 162 164 165 169 170 171 172 175 179 180 181 182 183 184 185 189 191 192 193 196 199 202 204 205 206 208 209 210 212 213 214 216 217 218 224 228 233 234 235 236 239 240 241 243 244 245 247 248 254 255 256 258 260 261 262 265 268 270 271 272 278 279 280 285 286 287 288 292 293 294 296 297 298 299 300 302 303 304 305 306 311 312 314 315 316 317 320 321 322 324 326 329 331 332 335 336 337 338 339 340 341 342 344 345 346 347 348 350 352 355 357 358 362 364 365 366 368 369 370 371 372 376 380 381 383 384 386 390 392 393 394 397 398 399 401 403 404 405 408 410 412 415 417 419 421 425 426 427 428 431 433 434 437 440 441 443 445 449 451 452 453 455 456 459 460 461 463 464 465 469 471 472 473 474 476 477 478 479 481 482 487 489 490 492 493 494 495 496 497 499 500 503 504 505 507 508 509 511 513 516 517 518 521 524 525 526 527 528 529 531 534 539 540 541 542 544 545 548 551 555 556 557 558 559 560 562 563 565 566 572 574 577 578 579 580 582 584 585 586 590 591 592 593 594 600 601 603 605 606 607 609 612 614 615 616 618 621 622 625 628 629 631 632 635 636 638 639 640 641 642 643 646 647 649 651 652 654 655 656 658 659 660 661 666 667 668 669 670 676 677 680 681 685 686 687 688 689 692 696 697 698 702 706 710 712 713 715 717 718 722 726 727 730 732 734 739 740 744 745 748 755 757 759 761 763 764 766 768 769 770 772 773 775 777 778 782 785 788 791 793 794 797 802 807 808 810 812 814 815 816 818 819 820 827 831 832 834 836 837 839 842 844 845 848 850 855 858 859 860 865 866 867 868 870 872 873 874 877 883 884 887 889 891 892 893 894 895 896 898 901 905 908 912 913 916 918 920 923 927 932 933 936 937 939 940 941 943 945 946 947 948 957 961 963 965 968 969 970 971 972 973 976 977 980 982 983 984 987 991 992 997 998 0 10 12 14 15 18 21 32 34 39 41 45 47 48 50 51 53 54 56 58 60 61 62 64 69 70 71 72 78 79 80 83 84 85 87 88 90 91 96 99 101 102 104 105 106 108 109 110 112 114 115 117 121 127 130 132 134 139 140 144 157 158 159 166 168 169 170 171 172 173 174 175 176 177 178 179 182 183 188 191 195 201 203 205 208 209 211 217 218 225 230 236 247 250 251 257 261 265 268 269 274 277 279 282 284 287 289 293 294 295 297 299 306 307 309 311 312 313 316 321 322 324 325 330 334 337 340 346 349 351 352 353 355 356 357 360 366 367 369 371 374 380 381 383 384 386 387 388 392 397 404 407 411 412 413 417 419 422 426 430 432 433 437 438 445 447 449 450 451 454 457 460 464 467 469 479 481 482 486 487 489 493 501 505 506 507 509 510 512 515 516 517 518 523 525 528 531 538 539 541 544 550 552 553 556 562 569 570 572 573 575 578 586 591 594 595 596 598 602 604 607 608 616 619 621 624 626 631 632 635 638 639 640 646 647 648 651 652 654 655 657 658 660 663 666 671 674 676 677 681 682 687 694 697 698 699 701 704 708 709 719 722 723 725 728 729 730 733 735 736 738 740 742 745 748 753 756 760 761 763 765 767 771 772 773 776 779 780 781 782 786 787 789 790 797 799 801 810 813 815 817 818 820 821 824 825 826 832 837 838 844 848 851 852 853 855 859 860 864 866 869 873 875 877 879 881 883 884 885 890 893 897 898 899 902 903 905 907 912 915 919 930 931 932 933 937 941 943 944 950 957 958 961 967 969 970 972 973 975 976 977 978 979 980 981 986 987 996 1 2 3 4 5 6 7 8 9 13 16 17 20 22 23 24 25 26 27 28 29 30 33 35 36 37 38 42 43 44 46 49 52 57 59 63 65 66 68 73 74 75 76 77 89 92 95 97 103 107 111 116 118 119 123 124 129 131 133 135 136 137 138 141 142 143 145 147 148 149 150 151 152 153 154 155 160 161 162 163 164 165 167 180 181 184 185 186 187 189 192 193 194 196 197 198 199 202 204 206 210 212 213 214 215 216 219 220 221 222 223 226 227 228 229 231 232 233 235 238 239 240 243 244 246 249 252 254 255 259 260 262 263 264 266 267 270 271 272 275 276 278 280 281 283 285 286 288 290 291 292 296 298 300 301 302 303 305 310 314 315 317 318 319 320 326 327 328 331 332 333 335 336 338 339 341 343 344 345 347 348 358 359 361 362 364 365 368 370 372 373 375 376 377 378 379 382 385 389 390 391 393 395 398 400 401 402 405 406 408 409 410 414 415 416 418 420 421 423 425 427 429 434 435 436 440 441 442 443 444 446 448 455 456 458 461 462 463 465 466 468 470 472 473 474 475 476 477 478 480 483 484 485 488 491 492 495 497 498 499 502 503 508 511 513 514 520 521 522 524 526 527 529 530 532 533 534 535 536 537 540 543 545 546 548 551 554 555 557 558 560 561 563 564 565 567 568 571 574 577 579 580 581 584 585 587 588 590 593 597 599 601 603 605 606 609 611 613 614 615 617 620 622 623 627 628 630 633 634 636 637 642 643 644 645 649 650 653 656 659 661 662 664 665 667 668 669 673 679 680 683 684 686 688 690 691 692 693 695 696 700 702 703 705 706 707 710 711 713 714 715 716 721 726 727 731 732 734 739 741 743 744 746 747 749 750 752 754 755 757 759 766 769 770 774 775 783 784 785 788 792 793 794 795 796 798 800 802 803 804 805 807 808 812 814 816 819 822 828 830 831 833 834 835 836 839 840 841 843 846 847 849 850 854 856 857 861 862 863 865 867 870 871 872 874 876 878 880 882 886 887 891 894 895 896 900 901 906 909 910 911 913 914 917 918 921 922 923 924 925 926 927 928 929 934 936 938 939 942 945 946 947 949 951 952 953 954 955 956 959 962 963 964 965 966 968 971 974 982 983 984 985 988 990 991 992 994 997 999 0 4 6 12 14 25 28 33 39 43 45 47 48 49 52 54 55 58 60 62 63 66 68 70 72 77 78 81 83 85 90 93 97 99 101 102 103 104 109 112 113 115 116 123 125 127 130 132 133 134 140 148 151 152 160 161 164 165 168 173 175 176 177 179 181 188 193 196 197 201 202 208 212 217 218 219 220 221 223 227 229 231 232 233 234 235 238 243 244 248 249 251 252 259 262 265 269 271 272 280 283 286 287 295 297 300 305 306 309 314 319 320 324 325 327 334 335 336 339 340 342 351 352 353 356 357 360 365 368 371 377 378 386 389 393 397 399 400 401 408 410 414 416 420 421 423 430 433 436 438 441 443 445 452 453 454 457 460 461 462 463 465 472 475 478 481 482 483 484 489 492 495 496 500 502 503 512 514 517 519 524 526 528 529 530 531 532 533 535 536 538 539 540 541 543 544 548 552 554 556 560 561 563 573 589 598 601 602 607 612 613 620 626 627 628 635 638 639 643 645 652 653 655 657 658 660 663 668 669 670 671 677 678 686 688 690 691 692 693 696 699 702 705 706 707 710 713 714 718 721 722 724 725 727 728 735 739 746 751 756 757 758 759 761 763 764 765 771 777 779 780 784 785 787 788 791 792 793 797 800 804 808 810 812 814 816 818 819 822 824 826 827 831 838 841 844 848 850 851 853 856 857 858 861 864 867 868 869 871 872 873 874 877 880 882 899 902 904 908 911 913 915 916 917 920 921 922 923 924 925 928 929 932 938 941 942 943 945 946 947 949 954 955 958 959 962 963 964 969 971 973 974 976 977 979 980 983 986 989 992 996 997 999 2 3 5 7 8 9 10 11 13 15 16 17 18 19 20 21 22 23 24 27 30 31 32 34 35 36 37 38 40 42 46 50 51 53 56 57 59 64 65 67 69 71 73 74 75 76 79 80 82 84 86 87 88 91 92 94 95 96 98 100 105 106 107 110 111 114 117 118 119 120 121 122 124 126 128 129 131 135 136 137 138 139 141 142 143 144 145 146 150 153 154 155 156 157 158 159 163 166 167 169 170 171 172 178 180 182 183 184 185 186 189 190 191 192 194 195 198 199 200 204 205 206 209 210 211 213 214 215 216 224 226 228 237 239 241 242 245 246 247 250 253 254 255 256 257 258 260 261 263 264 266 267 268 270 273 274 275 276 277 278 279 282 285 288 289 291 292 293 296 301 302 303 304 307 310 311 312 313 316 317 322 323 326 328 329 331 333 337 338 341 343 345 346 347 348 349 354 355 358 359 361 362 364 366 367 369 370 372 373 374 375 376 379 380 382 383 384 385 387 388 390 391 394 395 396 398 402 403 404 405 406 407 409 411 412 413 415 417 418 419 422 424 427 428 429 431 432 434 435 437 439 440 442 444 447 448 449 450 451 455 456 459 464 468 469 470 471 473 474 476 477 480 485 486 487 488 490 491 493 494 497 498 501 504 505 507 508 509 510 511 513 515 518 520 521 522 525 534 537 545 546 550 551 553 557 559 562 564 566 568 570 574 576 577 578 579 581 582 583 584 586 587 588 590 591 595 596 597 599 604 605 606 608 609 610 611 614 615 616 617 618 619 621 622 623 624 625 629 630 631 632 633 634 636 637 640 641 642 646 647 648 649 650 651 654 656 659 661 664 665 666 667 672 673 674 675 676 679 680 681 682 684 685 687 689 694 697 698 700 701 703 704 708 709 712 716 717 720 723 726 729 730 732 733 734 736 737 738 740 741 744 745 747 748 749 752 754 755 760 762 766 767 769 770 772 773 775 776 781 782 786 789 790 794 795 798 799 801 802 803 807 809 811 813 815 817 823 825 828 829 830 832 834 835 837 840 842 845 846 847 849 852 854 855 859 860 862 865 866 870 875 876 878 879 881 883 884 885 886 887 888 889 890 891 894 895 896 897 898 900 903 905 909 910 912 914 919 926 927 930 931 933 936 937 939 940 944 948 951 952 953 956 957 961 965 966 967 968 970 972 975 978 981 982 984 985 988 990 991 993 994 995 998 3 7 9 15 16 17 18 22 25 26 32 35 38 42 43 44 45 46 47 48 49 52 55 57 59 61 62 64 68 69 71 73 78 83 84 85 87 88 89 91 94 95 100 101 102 104 106 108 110 111 113 114 118 119 124 128 131 132 135 136 138 139 143 145 146 150 152 161 162 166 167 170 172 173 174 175 176 184 185 189 190 195 196 198 200 201 202 203 205 206 212 214 216 217 224 228 229 230 231 232 233 237 239 242 246 249 250 254 259 262 263 264 265 266 272 273 275 277 280 281 282 283 284 286 287 288 292 293 297 298 301 303 306 307 310 311 312 313 319 320 323 327 329 330 331 332 333 334 335 338 343 348 353 357 359 365 368 373 376 378 381 386 390 392 396 398 403 404 406 408 409 410 413 414 416 419 420 422 423 424 430 431 436 439 441 448 451 453 459 461 464 468 473 478 479 481 487 489 494 495 496 497 502 504 505 509 510 512 515 516 519 520 521 528 529 530 532 533 534 542 546 547 548 553 557 558 561 562 566 567 570 571 572 573 576 577 580 581 586 587 589 593 594 597 600 607 608 609 611 612 613 618 624 626 628 629 630 631 632 633 634 642 647 651 653 655 656 660 662 664 666 669 672 673 678 679 682 687 690 695 701 702 705 706 707 708 713 717 719 722 723 724 725 728 735 736 742 748 749 751 752 753 754 756 758 762 763 768 769 774 775 776 777 780 785 786 790 795 798 804 807 812 818 820 823 828 830 831 832 834 838 847 848 851 852 853 855 858 859 864 866 868 872 874 878 882 885 886 887 888 890 892 896 897 899 900 901 902 904 911 913 914 919 920 923 925 926 927 930 934 937 938 941 948 950 951 952 953 954 955 958 963 964 970 971 972 975 977 978 979 981 983 984 985 989 990 994 995 997 0 5 8 10 11 12 14 19 21 23 24 27 28 29 30 31 34 36 37 39 40 41 51 53 56 60 63 66 67 70 72 74 76 79 81 82 86 90 92 93 96 98 103 107 109 112 115 116 120 121 122 125 126 127 129 130 133 134 140 142 144 147 148 149 151 153 154 155 156 158 159 160 163 164 165 171 177 178 179 180 181 182 183 186 187 188 191 192 193 194 197 199 204 207 209 210 211 213 215 218 219 220 221 222 223 226 227 234 235 236 238 240 241 243 244 247 248 251 252 253 255 256 257 260 261 267 268 269 271 274 276 278 279 285 289 290 291 294 295 296 300 302 304 305 308 309 314 315 316 317 321 322 324 325 326 336 337 341 344 345 346 347 350 351 352 354 355 356 358 360 363 364 366 367 369 370 371 372 374 375 377 379 380 383 384 385 387 389 391 393 394 395 397 399 400 401 402 405 407 411 412 415 417 418 421 425 426 427 429 433 434 435 437 438 440 442 443 444 445 446 447 449 450 452 454 455 456 457 458 460 462 463 465 466 467 469 470 474 475 476 480 482 483 484 485 486 488 490 491 492 493 498 500 503 506 508 511 513 517 518 523 524 525 526 527 531 535 537 538 539 541 543 544 545 550 551 552 555 556 559 560 563 564 568 569 575 578 579 582 583 584 588 590 591 595 596 598 601 603 604 605 606 610 614 616 617 619 620 621 622 623 625 635 636 637 638 640 641 643 646 648 652 654 657 658 659 661 663 665 667 668 670 671 674 675 676 677 680 681 684 685 686 689 691 692 693 694 696 698 700 703 710 711 712 714 715 716 720 721 726 727 729 730 731 732 734 737 738 739 743 744 745 746 747 750 755 757 759 760 761 764 766 767 770 771 772 778 779 781 782 783 784 788 789 791 792 793 797 799 800 802 803 805 806 808 810 811 813 814 815 816 819 821 822 824 825 826 827 837 839 841 843 844 845 846 849 850 856 860 861 862 863 867 869 870 871 875 876 879 880 881 883 889 891 893 894 895 903 905 906 909 910 912 915 917 918 924 928 929 931 932 936 939 942 943 944 945 946 947 956 960 962 965 966 967 968 969 973 974 976 986 987 988 991 992 996 999 1 2 3 4 6 7 8 10 11 16 19 21 22 23 24 26 27 29 30 31 32 39 43 45 48 49 50 51 52 55 59 63 65 72 73 75 79 88 90 92 94 101 106 109 113 118 120 127 128 129 132 136 139 143 147 150 158 160 162 163 165 168 169 173 176 179 181 184 185 186 187 188 192 194 198 203 205 206 210 213 224 225 226 228 232 233 235 239 240 241 242 244 246 251 253 255 256 259 261 262 266 272 274 275 276 278 284 293 294 295 297 299 304 307 310 312 316 317 318 320 321 322 325 327 329 333 340 345 346 353 354 360 364 367 368 369 371 374 375 384 385 390 393 396 397 398 399 400 402 403 404 406 412 413 415 420 422 424 426 431 432 433 434 436 437 440 441 442 444 445 448 450 453 455 460 469 470 477 478 480 481 483 487 494 499 501 502 508 512 514 515 516 518 520 522 523 525 530 535 537 539 551 556 564 567 572 577 578 580 582 583 584 587 590 595 597 598 601 606 610 612 619 621 628 630 631 632 633 635 638 639 640 643 644 647 648 649 651 653 657 658 662 668 669 676 680 683 684 686 688 696 700 702 704 705 708 711 713 719 721 727 728 739 742 743 745 748 749 750 752 755 756 765 767 770 772 775 777 778 780 782 784 785 787 790 793 794 795 798 799 800 805 814 819 820 822 824 826 830 831 833 837 838 840 849 851 855 857 860 862 864 868 871 873 876 880 883 884 885 887 888 889 891 892 894 897 898 900 901 902 906 909 911 913 915 916 918 921 923 927 932 934 935 939 944 945 948 951 952 954 957 958 959 963 969 970 971 978 981 982 987 996 998 999 5 12 13 15 17 18 20 25 33 34 35 36 37 38 40 41 42 44 46 47 53 56 57 58 60 61 62 64 66 67 68 69 70 71 74 76 77 78 80 83 84 85 87 89 91 93 96 97 98 100 102 103 105 107 111 112 114 115 116 117 119 121 122 124 125 126 130 131 133 135 137 138 140 141 142 144 145 146 151 152 154 155 156 159 161 164 166 170 172 174 178 180 182 183 190 191 193 196 197 199 200 201 202 207 208 209 211 212 214 215 216 217 218 219 220 221 229 230 231 236 237 238 243 245 247 249 250 252 254 258 260 264 265 268 269 270 279 280 281 282 283 285 286 288 289 290 291 292 298 300 301 302 303 305 306 308 309 311 313 314 315 319 326 328 330 331 332 334 337 338 339 342 343 344 348 350 351 352 355 356 357 358 359 361 362 363 365 366 370 373 376 377 378 379 381 382 383 386 387 388 389 391 392 394 395 401 405 407 408 410 411 414 417 418 419 423 425 427 428 429 430 435 438 443 446 447 449 451 452 454 456 457 458 459 462 463 464 465 466 467 468 471 472 473 474 475 476 482 485 486 488 489 490 491 492 493 495 496 498 500 503 504 505 507 510 511 513 517 519 521 524 526 527 529 531 533 534 541 542 545 547 548 549 550 553 554 557 559 560 561 562 563 565 566 569 570 573 574 575 576 579 581 585 589 591 592 593 594 596 599 602 604 605 607 608 609 611 613 614 615 617 618 620 622 623 624 625 627 629 634 636 637 641 642 645 650 654 655 656 659 660 663 664 665 666 670 672 673 674 677 678 679 681 689 690 692 693 694 695 697 701 703 706 707 710 714 715 717 718 720 722 723 725 726 729 730 731 732 733 734 735 736 737 740 741 744 746 747 753 754 757 758 759 760 761 763 764 766 768 769 771 774 776 779 781 783 786 788 791 792 796 797 801 803 804 806 807 808 809 811 812 813 815 816 817 818 821 823 825 828 829 832 834 836 839 841 842 843 844 846 848 850 852 854 856 858 859 861 863 865 867 869 870 872 874 877 878 879 881 882 886 895 896 899 903 908 910 912 914 917 919 922 924 925 928 929 930 931 933 937 940 941 942 943 946 947 950 956 960 961 962 965 966 967 975 977 979 980 983 984 985 986 989 990 991 992 994 995 997 4 9 11 12 14 16 17 20 25 27 28 32 38 40 41 42 44 45 47 50 51 53 56 57 59 60 61 65 70 73 75 76 77 78 82 91 92 93 94 95 96 97 105 109 112 113 114 115 119 120 122 126 127 128 132 133 135 138 140 145 148 150 153 154 156 157 160 166 167 168 171 173 175 177 178 181 183 185 188 192 198 202 204 205 209 211 218 220 222 227 230 231 232 234 237 238 239 241 245 250 252 253 256 258 262 264 268 269 271 273 277 279 281 285 286 290 296 298 300 304 305 306 308 316 317 319 320 321 322 323 324 326 329 331 338 339 343 345 352 355 356 357 359 362 363 364 369 370 372 373 375 380 381 382 383 387 388 391 397 402 408 409 411 412 416 417 418 420 422 433 434 435 439 441 442 443 446 447 448 451 456 458 460 462 463 466 468 470 473 476 477 480 484 485 486 489 490 493 494 495 496 498 501 513 517 520 521 523 529 530 531 534 536 537 538 540 542 543 545 547 549 552 553 556 560 563 568 571 572 575 576 577 582 595 599 601 603 605 606 608 614 617 618 619 628 631 638 639 642 646 652 653 656 664 665 670 672 673 679 681 682 683 688 689 690 697 699 701 705 706 708 710 712 713 715 718 720 727 728 731 733 734 735 736 738 743 747 749 750 752 755 756 758 763 764 765 769 770 772 775 777 783 786 788 791 800 805 809 812 816 820 823 824 825 828 829 830 831 832 833 834 836 838 839 842 844 847 848 849 850 852 853 854 858 859 864 866 867 868 869 873 875 876 877 884 885 886 890 892 893 896 897 900 903 908 910 912 914 918 922 926 928 930 933 937 940 944 948 950 953 955 957 958 959 961 962 963 966 970 971 973 976 977 979 980 981 983 984 986 990 991 992 993 997 998 0 1 2 5 6 7 8 10 13 18 19 21 22 24 26 29 30 33 35 36 37 43 48 49 52 54 55 62 63 64 66 68 69 71 72 74 79 80 81 83 84 85 86 87 89 90 98 99 100 101 102 103 104 106 107 108 110 111 117 121 123 124 125 129 130 131 134 136 141 142 143 144 146 147 149 151 152 155 158 159 161 163 164 165 170 172 176 179 180 184 186 187 189 190 191 193 194 195 196 199 200 206 207 210 212 213 214 216 217 219 223 224 225 226 228 233 235 236 240 242 243 244 246 247 248 249 251 255 257 259 261 263 265 266 267 270 272 275 276 278 280 282 283 284 288 289 291 292 293 299 301 302 303 309 310 311 312 315 318 327 328 330 332 333 334 336 337 340 341 342 346 347 350 351 353 354 358 360 361 365 367 368 371 374 376 377 378 379 384 385 386 389 390 392 393 394 395 396 398 400 401 404 406 407 410 413 414 415 419 421 423 426 427 428 430 431 436 437 438 440 444 445 449 450 452 453 454 455 457 459 461 464 465 469 471 472 475 478 481 482 487 491 492 497 499 500 502 503 504 505 506 507 508 510 511 514 515 516 518 519 522 524 525 526 527 528 532 533 535 539 541 546 548 550 551 554 555 557 561 562 564 565 566 567 573 574 578 579 580 584 585 586 587 588 589 590 592 593 594 596 597 600 607 609 610 611 613 615 616 620 621 622 623 624 625 626 629 630 632 633 634 636 637 640 641 643 644 645 647 648 649 650 651 654 655 657 658 659 660 661 662 663 666 667 668 669 671 674 675 676 677 680 685 686 687 691 694 695 696 698 700 702 703 704 707 711 714 716 719 721 722 723 724 725 726 729 730 732 737 739 741 742 744 745 748 751 753 754 759 760 761 766 767 768 771 773 774 778 779 780 781 782 784 787 789 790 792 793 794 795 796 797 798 799 802 804 806 807 808 811 813 814 815 817 818 819 821 822 826 827 835 837 840 841 846 851 856 857 860 861 862 863 865 871 874 878 879 880 881 882 883 887 888 889 891 894 895 898 899 902 904 905 906 909 915 916 917 919 920 921 923 924 927 929 931 932 934 935 936 938 939 942 943 945 946 951 952 954 956 960 964 965 968 969 972 975 982 985 987 988 989 994 995 996 999 0 2 3 5 6 10 11 12 16 19 22 23 24 31 33 38 44 45 46 47 49 50 51 52 54 56 57 59 60 63 64 65 66 69 70 73 77 79 82 85 86 90 96 103 104 106 107 114 115 124 125 128 133 135 136 137 139 140 143 144 150 151 153 154 161 163 166 167 170 171 173 176 177 180 190 191 193 194 196 200 203 205 206 207 209 211 212 215 218 220 222 223 225 226 227 229 232 236 238 243 246 247 252 259 261 262 264 265 266 268 276 278 281 282 284 285 286 287 289 291 293 302 305 311 314 317 318 319 322 329 331 334 335 336 337 338 339 340 345 347 350 354 356 357 358 369 370 371 373 375 378 381 383 387 388 390 392 394 399 401 402 405 407 410 418 420 422 423 424 427 428 430 433 434 437 440 441 442 445 446 450 451 455 456 457 462 464 467 470 471 473 474 475 479 481 482 483 487 488 489 490 497 500 503 504 507 511 520 526 528 529 531 532 534 535 536 537 540 546 549 550 553 557 560 562 564 565 568 571 574 577 580 583 586 590 592 593 595 597 598 603 604 606 611 613 615 617 619 622 627 631 638 640 644 647 649 653 655 657 659 660 661 666 673 675 679 680 682 683 691 694 697 699 700 712 713 714 715 720 723 732 735 737 741 742 748 754 758 759 760 767 771 774 779 782 787 788 789 790 792 793 794 800 804 808 809 810 813 815 817 821 824 825 826 831 832 833 838 839 840 841 842 843 846 850 851 852 853 854 855 857 859 860 863 864 865 866 868 869 875 878 880 882 886 891 892 893 894 898 900 903 906 913 914 916 917 920 922 927 928 930 935 936 937 938 939 941 942 944 945 949 952 958 959 961 962 965 967 970 972 976 979 981 982 987 988 989 990 993 994 996 998 999 1 8 9 13 14 15 18 20 21 26 28 29 30 32 34 35 36 37 39 40 41 42 58 61 62 67 68 72 74 76 78 80 81 83 84 87 88 89 92 93 94 95 98 99 100 102 105 108 109 110 111 112 116 117 118 119 120 122 123 126 127 129 130 131 132 134 138 141 142 146 147 148 149 155 156 157 158 159 162 164 169 172 175 179 181 184 185 186 187 188 189 195 199 201 202 204 208 213 214 216 219 221 228 230 231 233 234 235 237 239 241 244 245 248 249 251 253 254 255 256 257 258 260 263 267 270 271 272 274 277 279 280 283 288 290 292 294 295 297 299 301 303 304 306 307 309 310 312 316 320 321 324 325 326 328 330 332 333 341 342 344 346 348 351 352 353 355 360 361 363 365 366 367 368 372 374 379 382 384 385 386 389 391 393 395 396 397 400 404 406 408 409 411 412 414 416 417 419 421 426 432 435 436 438 439 443 444 447 448 449 452 453 454 458 459 460 461 463 465 466 468 469 472 476 477 478 484 485 486 493 494 495 496 498 499 501 505 506 508 509 510 512 513 514 515 517 518 519 522 523 524 525 527 530 533 538 539 543 544 545 547 548 551 552 556 558 559 561 563 567 569 572 573 575 578 579 581 582 587 589 591 594 596 599 600 601 602 605 607 608 609 610 612 614 620 621 623 624 625 626 628 629 630 632 633 635 636 641 642 643 645 646 648 650 651 652 654 656 658 662 663 665 667 668 669 670 671 674 677 678 681 684 685 687 688 692 693 695 698 701 703 704 706 707 708 709 710 711 716 717 719 724 725 726 727 728 730 731 733 734 736 739 740 746 747 749 750 751 752 753 755 756 762 763 765 766 769 773 776 778 781 783 784 785 786 791 795 796 797 798 799 801 802 803 805 806 807 811 812 814 816 818 819 820 823 827 828 829 830 834 835 836 837 844 847 848 849 856 858 861 862 867 870 872 873 874 876 877 879 881 884 885 887 888 890 895 896 899 901 902 904 905 907 908 911 915 918 924 925 931 932 933 940 943 946 947 948 951 954 956 957 960 963 964 968 971 973 974 975 977 978 983 984 985 991 992 0 2 3 7 11 13 15 17 18 19 21 22 23 24 28 30 36 39 41 47 49 50 51 52 54 55 58 60 63 65 76 77 78 79 81 82 87 88 92 94 96 100 101 105 109 113 117 119 120 122 127 128 131 134 135 141 143 145 146 147 148 149 153 154 157 158 159 160 164 166 172 173 176 179 180 181 183 189 190 191 192 194 195 196 197 202 210 213 214 215 217 218 220 221 225 230 231 233 237 246 247 249 254 259 268 271 272 274 275 276 277 278 279 280 281 282 285 288 290 291 298 300 301 302 303 304 305 307 308 309 312 315 319 325 326 333 336 337 339 340 342 353 357 358 359 360 366 368 369 371 373 376 377 384 386 390 392 393 398 401 413 414 419 420 424 430 431 437 442 443 444 447 450 452 455 457 459 462 463 465 468 471 472 477 479 483 484 486 489 491 494 497 498 500 501 503 505 509 513 523 524 526 527 528 529 530 531 534 539 540 542 543 546 548 549 550 552 554 559 562 566 568 569 570 578 580 581 583 584 589 590 591 593 597 599 602 605 606 610 613 618 619 621 623 624 626 629 633 636 637 638 640 646 649 650 654 656 658 659 661 662 663 669 673 677 678 679 680 681 682 683 686 687 688 689 692 694 695 697 699 702 703 704 705 708 709 711 712 719 720 724 727 731 733 735 736 741 744 745 749 753 755 757 758 761 766 767 769 773 775 776 778 781 782 783 786 796 798 803 805 807 808 809 811 813 815 816 818 819 820 821 824 827 832 835 836 838 839 843 847 848 850 859 860 861 865 875 878 880 885 888 891 892 896 899 901 903 904 906 911 913 918 919 921 925 927 930 931 933 935 939 942 946 952 954 955 957 959 960 964 967 969 970 972 973 981 984 985 986 990 995 1 4 5 6 8 9 10 12 14 16 20 25 27 29 31 32 33 34 37 38 42 43 44 45 46 48 53 56 57 59 61 62 64 69 70 71 72 74 75 80 84 85 89 91 93 95 97 98 99 102 103 104 107 108 110 111 114 115 118 123 124 125 129 130 132 133 136 137 138 139 140 142 144 150 151 155 162 163 165 168 169 170 171 174 175 177 178 182 184 185 186 187 188 198 199 200 203 204 205 206 207 208 209 212 216 219 222 223 224 226 228 229 235 236 239 240 241 242 243 244 245 250 251 253 255 257 258 260 261 262 263 265 267 269 270 273 283 284 286 287 289 292 293 294 295 296 297 299 306 310 313 314 316 320 321 322 324 327 328 329 331 332 338 341 343 344 346 348 349 352 354 356 362 363 364 365 367 370 372 375 378 379 380 381 385 387 389 391 394 395 396 397 399 400 402 403 404 405 406 407 408 410 411 412 415 416 417 421 422 423 425 426 427 428 429 432 433 434 435 438 439 441 445 446 448 449 451 453 454 456 460 461 466 467 469 470 475 476 478 480 481 482 485 487 488 490 493 495 496 499 502 504 506 507 508 511 512 514 515 517 518 519 521 522 525 533 535 536 537 538 545 547 555 557 558 560 563 564 571 572 573 574 575 576 577 579 582 585 586 587 588 592 595 596 598 600 601 603 604 611 612 615 617 620 622 625 630 631 632 634 635 639 642 643 644 647 651 652 653 655 660 665 666 670 671 672 674 675 676 684 685 690 691 693 696 700 701 706 707 710 713 714 715 717 718 721 722 723 725 726 729 730 732 737 738 739 740 742 743 746 750 752 756 759 760 762 764 765 768 772 779 780 784 785 787 788 789 790 791 792 793 794 797 799 800 801 802 814 817 823 828 830 831 833 834 837 840 841 844 846 849 851 852 853 854 855 856 858 862 863 864 866 867 868 869 871 872 874 876 877 879 881 883 884 886 889 893 894 897 902 905 907 908 909 912 914 915 916 920 923 924 928 929 934 936 937 938 940 941 943 944 945 947 949 950 951 953 956 958 961 963 971 974 975 976 977 978 980 982 983 987 988 989 991 992 993 994 996 997 998 999 7 8 9 11 13 15 16 28 32 38 39 41 43 46 47 48 50 51 52 56 59 64 66 69 70 75 78 80 81 82 84 85 86 89 90 92 94 100 102 103 107 108 109 112 113 114 115 119 120 122 123 124 130 131 133 134 135 141 144 150 158 159 161 162 166 169 172 176 177 178 179 180 181 182 186 187 193 196 197 198 200 202 203 206 209 214 216 223 227 228 229 230 231 232 234 237 241 245 246 247 249 251 252 255 256 264 270 273 274 276 282 284 286 299 302 305 306 308 309 312 314 316 320 325 327 329 330 332 337 344 347 349 350 352 355 356 359 364 366 370 376 379 380 381 384 385 387 388 392 393 396 397 399 402 404 405 409 410 412 413 414 420 424 426 427 432 433 440 441 445 447 449 450 454 461 462 467 468 470 471 473 476 478 479 481 485 486 488 492 494 495 496 501 502 510 511 513 517 518 519 520 524 529 530 531 534 535 536 537 539 540 541 542 545 546 549 550 551 558 560 561 565 568 571 573 574 580 581 597 598 602 603 604 606 611 612 613 614 616 618 619 620 622 623 624 625 632 633 636 637 639 641 644 645 646 649 650 651 653 654 658 659 660 665 666 668 670 671 672 675 676 677 681 685 687 689 691 692 693 696 698 699 702 704 710 711 712 714 718 719 720 722 723 726 729 730 736 739 743 745 746 747 748 749 753 756 764 766 776 779 780 781 786 787 789 790 794 800 801 808 810 811 812 819 822 823 827 829 839 840 841 842 846 850 856 858 860 861 862 864 866 867 869 870 872 875 876 877 878 885 892 893 896 901 912 914 916 917 921 922 926 927 934 935 936 941 948 950 952 954 962 966 968 973 975 976 977 978 980 983 984 986 987 988 991 995 997 999 0 1 3 4 5 6 12 14 17 18 19 20 21 22 23 24 25 26 27 29 30 31 33 34 35 37 42 44 45 49 53 54 55 57 58 60 61 63 65 67 68 72 73 74 77 79 83 87 88 91 93 97 99 101 104 105 110 111 116 117 121 125 126 127 128 129 132 138 140 142 143 146 147 148 149 151 152 153 154 155 156 157 163 164 165 167 171 173 174 183 184 185 188 189 190 191 192 194 195 199 201 204 205 207 208 212 213 217 219 221 222 224 226 233 235 236 238 239 240 242 243 244 250 253 254 257 258 259 260 261 262 263 265 268 271 272 275 279 280 283 285 287 288 289 290 291 294 296 298 300 301 303 304 307 310 313 315 317 318 321 323 324 328 331 333 334 335 336 338 339 340 341 342 343 345 348 351 353 354 357 358 360 361 362 365 367 368 371 372 374 375 377 378 382 386 389 391 394 398 400 401 403 406 407 411 415 416 417 418 419 422 423 425 428 429 430 431 434 435 436 438 439 442 443 444 446 451 453 455 456 458 460 463 464 465 466 469 472 474 477 480 482 484 490 491 493 497 499 500 503 504 505 506 507 508 509 512 514 516 521 522 523 525 526 527 532 533 538 543 544 547 548 552 553 554 555 557 559 562 564 567 569 570 576 577 578 579 582 583 585 586 587 588 589 590 592 593 594 595 596 599 600 601 608 609 610 615 617 626 627 628 629 630 631 634 635 643 647 648 652 655 656 657 661 662 663 664 667 669 674 678 679 682 683 684 688 690 694 695 697 700 701 705 707 708 709 713 715 716 717 724 727 728 731 733 734 735 737 738 740 741 742 744 750 751 752 754 755 757 758 759 760 761 762 763 765 767 768 769 770 771 772 773 775 778 782 783 788 791 792 793 795 796 797 798 802 803 804 805 806 809 814 816 817 820 821 825 826 828 831 832 833 834 835 836 837 838 843 844 845 848 849 851 852 853 854 855 857 865 868 871 873 874 880 881 882 886 887 888 889 890 891 894 895 897 898 899 900 902 903 905 906 907 909 910 911 913 915 918 920 923 924 925 928 929 930 932 933 938 939 942 943 944 946 947 949 951 953 956 957 958 959 960 961 963 964 967 970 971 972 979 981 982 989 992 993 994 996 7 8 10 12 16 18 21 22 25 29 34 36 37 38 39 42 45 46 52 53 54 55 56 57 59 61 71 72 75 78 83 85 89 95 103 107 109 113 114 118 120 121 122 123 125 126 128 129 131 133 134 139 142 146 147 150 154 155 159 162 164 168 170 171 174 181 182 187 190 191 193 194 195 197 198 199 202 207 220 222 224 226 227 229 230 232 233 234 237 247 251 252 255 257 258 260 261 264 265 266 267 269 270 271 273 275 276 277 278 280 282 287 288 290 291 292 293 294 295 301 302 310 318 324 327 328 329 330 332 334 335 338 340 341 342 343 344 345 351 352 353 354 360 366 367 369 372 373 374 375 377 378 379 382 383 387 389 390 391 392 396 397 399 403 404 406 407 411 414 416 417 420 423 424 425 429 431 435 439 440 441 444 445 446 447 449 455 457 458 459 464 474 475 478 479 482 483 488 490 492 493 494 495 500 502 503 506 509 510 511 512 514 516 518 526 529 531 534 538 544 545 546 547 551 555 557 558 560 565 572 573 574 576 578 580 583 587 588 591 594 597 604 605 607 609 611 613 619 620 621 623 629 631 632 633 634 636 639 642 644 645 647 648 660 662 669 670 676 677 678 679 680 681 682 683 684 688 692 693 694 698 701 705 706 707 708 717 718 720 726 727 728 729 734 736 739 740 741 742 743 744 747 751 752 753 754 755 756 758 760 766 770 771 775 780 785 789 792 795 796 800 802 808 810 811 812 813 814 816 817 818 823 824 825 827 829 835 837 840 845 847 849 850 851 857 859 860 861 870 872 874 877 881 882 883 886 888 890 891 895 899 901 906 907 909 910 912 913 914 916 918 919 922 923 928 931 933 934 938 939 942 943 945 947 948 953 954 957 960 963 965 969 973 974 977 979 981 984 985 991 994 0 1 2 3 4 5 6 9 11 13 14 15 17 20 23 26 27 28 30 31 33 35 40 41 43 48 50 51 60 62 63 64 65 66 67 68 69 70 73 74 76 79 81 82 84 86 88 90 91 92 93 96 97 98 99 100 101 102 104 105 106 108 111 112 115 116 117 119 124 127 130 132 135 136 138 140 145 148 149 151 152 153 156 158 161 163 166 167 169 172 173 175 176 178 179 180 183 184 185 188 189 192 200 201 203 205 206 208 209 210 211 212 213 214 215 216 218 219 221 223 225 228 231 235 236 239 240 241 242 243 244 245 246 248 249 253 254 256 259 262 263 268 272 279 281 283 284 285 289 296 297 300 303 304 305 306 307 308 309 311 312 313 314 315 316 317 321 322 323 325 326 333 336 337 339 346 347 348 350 355 357 358 359 362 363 364 365 370 371 380 381 384 385 386 388 393 394 395 398 400 401 402 405 408 409 410 413 415 418 419 421 422 427 428 430 433 434 436 437 438 442 452 453 454 461 462 463 466 467 468 470 471 473 476 477 484 486 487 489 491 496 497 498 499 501 504 505 507 508 513 515 519 520 521 522 523 524 525 528 530 532 533 536 539 540 541 542 543 548 549 550 552 553 554 559 561 562 563 567 568 569 570 571 577 579 581 582 584 586 589 590 593 596 598 599 600 601 602 603 606 608 610 612 614 615 616 617 618 622 625 626 627 628 630 635 637 640 641 643 646 649 650 651 652 653 655 656 657 658 659 661 663 664 665 666 667 668 671 672 674 685 686 687 689 690 691 695 696 697 699 703 709 710 711 712 713 714 715 716 719 721 723 724 730 731 732 733 735 737 738 745 746 748 749 750 757 759 761 762 763 764 765 767 768 769 772 773 774 777 778 779 781 782 783 787 788 790 791 793 794 797 798 799 801 803 804 805 806 815 819 820 821 822 826 828 832 833 834 836 838 839 841 843 844 846 848 853 854 855 856 864 865 866 867 869 873 875 876 879 880 884 885 887 889 892 893 896 897 898 902 903 904 905 908 911 915 917 920 921 924 925 926 927 929 930 932 935 936 937 940 941 944 946 950 951 952 955 956 959 961 962 964 966 967 968 970 971 972 975 978 980 982 983 986 987 989 990 992 993 995 996 997 998 999 1 2 4 5 19 20 27 31 32 33 38 42 43 46 48 49 50 59 60 62 64 71 73 75 76 88 89 90 91 93 94 98 103 105 107 109 114 115 119 122 127 130 131 132 133 135 136 137 141 142 146 147 148 156 167 173 174 178 179 180 181 186 188 191 196 197 201 211 212 213 215 216 218 219 220 224 226 227 231 235 236 237 240 241 242 243 246 251 261 263 264 268 269 276 277 280 283 285 291 292 293 295 297 300 307 308 309 313 314 316 318 320 328 329 331 334 335 336 340 341 347 348 349 352 360 367 370 371 372 373 376 380 386 387 388 390 391 392 394 396 397 401 407 408 409 411 415 422 423 424 425 426 427 432 443 444 449 450 456 457 462 464 466 469 470 472 473 474 476 479 482 484 487 497 498 501 507 508 516 517 518 519 523 525 526 527 529 531 539 540 541 542 546 547 550 552 553 554 555 559 561 563 564 569 570 571 573 574 576 578 579 583 584 588 590 592 597 602 603 607 609 613 616 617 621 623 624 627 630 633 638 641 644 645 654 655 661 663 666 668 669 670 676 677 679 681 684 686 688 692 700 702 704 705 707 708 710 711 716 718 723 726 733 738 742 743 745 746 747 748 749 751 754 761 767 771 772 777 779 781 783 786 791 792 793 797 798 800 803 805 808 810 812 813 823 824 827 828 829 831 835 837 839 841 842 843 844 845 846 848 854 855 865 866 868 872 873 874 883 884 886 887 888 891 893 894 895 896 898 903 906 912 915 918 919 923 926 928 930 934 935 937 938 939 942 943 944 949 952 953 966 970 985 987 992 996 999 0 3 6 7 8 10 12 13 14 15 17 21 23 25 28 29 30 34 36 37 39 40 41 44 45 51 52 53 54 55 57 58 61 65 70 72 74 77 78 80 81 82 84 85 86 87 92 95 96 97 99 100 101 102 106 110 111 112 113 116 117 118 120 121 123 124 125 126 128 129 134 139 143 145 150 152 153 154 155 158 159 160 161 162 163 164 165 166 169 170 171 172 175 176 177 183 184 185 187 189 190 192 193 194 198 200 203 204 205 206 209 210 214 221 222 223 225 228 229 230 232 233 234 238 239 244 247 248 249 250 252 254 255 256 257 259 262 265 266 267 270 271 272 273 274 275 278 281 282 284 286 287 288 289 290 294 296 299 301 302 303 304 305 306 310 312 317 319 321 322 323 324 326 327 330 332 333 338 339 343 344 345 346 351 353 354 355 356 357 358 361 362 363 364 366 368 369 374 377 378 381 382 384 385 389 393 395 398 399 400 402 403 404 405 406 410 412 413 414 416 418 419 420 421 428 429 430 431 433 434 435 436 438 439 440 441 442 445 446 447 451 453 454 455 458 459 460 465 467 468 471 475 477 478 480 481 485 486 488 489 490 492 493 494 495 496 499 502 503 504 506 509 510 511 512 513 514 515 520 521 522 524 528 530 532 533 534 536 537 538 544 545 548 551 557 560 562 565 567 572 575 577 580 581 582 585 586 587 589 591 593 595 596 598 600 601 604 605 606 608 611 612 614 618 620 622 625 626 628 629 635 636 637 639 640 642 643 647 649 650 653 656 657 658 660 662 665 671 672 673 674 675 678 680 682 683 685 687 689 693 696 697 698 699 701 703 706 712 713 714 717 719 721 722 724 725 727 730 731 732 734 735 736 737 739 740 744 752 753 755 756 757 758 759 760 763 764 766 773 774 775 776 778 780 782 784 785 787 788 789 790 799 801 802 804 807 811 814 815 817 818 819 820 821 822 825 830 832 833 836 838 840 847 849 851 852 853 856 858 859 860 861 862 864 867 870 875 876 878 879 880 882 885 889 890 892 897 899 900 901 905 907 908 909 910 911 913 914 917 921 924 925 927 929 931 932 936 940 941 945 947 948 951 954 955 957 958 959 960 961 962 963 964 965 968 969 971 972 975 976 977 978 979 980 982 983 984 986 988 989 990 991 993 994 0 1 3 5 6 9 16 19 21 22 24 25 28 29 31 36 38 47 50 57 58 59 63 66 70 71 72 73 74 76 80 83 88 89 90 92 93 96 99 101 105 107 108 110 111 115 116 118 119 120 124 126 134 137 139 142 144 151 153 155 157 158 159 160 163 166 168 169 171 173 176 180 189 191 192 195 196 198 200 208 209 210 215 217 218 220 223 224 226 227 229 232 233 235 236 239 247 248 249 253 254 257 258 260 269 270 272 275 283 286 288 290 291 292 294 296 301 303 310 314 315 318 322 323 331 332 333 335 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 360 365 367 369 371 375 379 380 383 384 386 388 391 393 400 402 409 411 415 422 423 426 428 429 430 431 434 435 440 441 442 443 448 450 457 459 460 461 467 468 470 472 474 476 482 486 488 489 493 498 501 502 503 505 507 508 510 513 514 518 526 527 530 537 539 544 549 551 554 556 561 562 565 570 571 574 577 579 580 582 586 593 597 601 603 604 607 609 610 611 614 618 619 620 621 624 626 628 634 635 639 641 648 650 655 656 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 684 688 689 690 691 693 694 695 700 701 702 703 707 709 711 714 716 720 721 725 728 730 733 735 736 743 746 748 752 754 757 759 761 769 770 772 774 776 777 780 782 783 786 787 789 795 798 799 804 805 806 812 822 823 824 826 829 831 833 837 838 839 845 852 853 854 856 857 858 859 863 864 868 869 870 875 876 881 887 888 892 893 896 898 899 901 902 910 914 915 919 920 922 925 927 928 930 931 932 936 937 940 941 942 944 946 951 953 957 958 959 960 973 976 978 980 982 983 987 988 989 990 996 998 999 2 4 7 8 11 12 13 14 17 18 23 27 30 32 33 34 35 37 40 42 43 46 48 49 52 53 54 55 56 60 61 62 64 67 68 69 77 78 79 81 82 84 85 86 91 94 95 98 100 102 103 104 106 109 112 113 114 117 123 125 127 128 129 130 131 132 133 135 136 140 141 143 145 146 148 149 150 152 154 156 161 162 164 165 167 170 172 174 175 177 178 182 183 184 185 186 187 188 190 193 194 197 199 201 202 204 205 207 212 213 214 216 219 221 222 225 228 230 231 234 237 238 240 241 242 244 245 246 250 251 252 255 256 261 262 263 265 266 267 268 271 273 276 277 278 279 281 282 287 289 293 295 297 300 304 305 307 308 309 311 312 313 316 317 319 320 321 324 325 326 328 329 330 334 336 337 338 339 359 361 364 366 368 370 372 377 378 381 385 387 389 390 392 394 395 396 397 398 399 401 403 404 405 406 408 410 412 413 414 416 417 418 419 420 421 424 427 432 436 437 438 439 444 445 449 451 452 453 454 455 456 458 463 464 465 466 469 471 473 475 477 478 479 480 481 484 485 487 490 491 492 494 495 496 497 499 500 506 509 512 516 517 520 521 522 523 524 525 528 529 531 532 533 534 536 538 540 541 542 543 545 546 547 548 550 552 553 555 557 559 560 563 566 567 568 569 572 573 575 576 578 581 583 590 591 592 594 595 596 598 599 600 602 608 612 613 615 616 617 622 623 625 627 629 631 632 633 636 638 640 644 645 646 649 651 652 653 654 657 658 659 660 661 662 681 683 685 686 687 692 696 697 699 704 706 708 710 712 713 715 717 718 719 722 724 726 727 729 731 732 734 739 740 745 747 749 750 753 755 756 758 760 762 764 765 766 767 768 771 773 775 778 781 784 785 788 790 791 792 793 794 800 801 802 803 807 809 810 811 813 814 815 816 817 818 819 820 821 825 827 828 830 834 835 840 842 844 846 847 848 849 850 851 860 861 862 865 866 867 871 874 877 879 882 883 884 886 889 890 891 895 897 900 903 904 906 907 909 913 916 917 918 921 923 926 929 933 934 943 945 947 949 950 952 954 956 961 962 963 965 966 968 969 970 971 972 975 977 979 981 986 991 992 993 994 995 997 0 1 4 6 8 9 12 13 14 16 17 20 21 22 23 26 27 32 33 36 39 40 41 43 44 52 55 57 61 62 63 64 71 72 73 74 75 76 79 88 89 90 91 92 93 94 95 98 100 101 102 103 104 106 108 110 115 117 118 122 123 127 128 129 131 132 133 134 138 141 142 144 147 148 149 150 153 159 160 161 163 164 166 168 170 171 174 175 178 179 181 184 186 187 189 192 198 200 206 207 211 212 214 215 219 222 225 227 230 231 232 234 235 236 238 239 244 245 246 248 253 255 257 264 266 269 272 273 275 278 280 281 282 288 292 293 297 298 299 300 301 302 306 307 308 309 311 312 316 318 320 321 323 325 326 329 340 341 343 350 351 352 358 359 360 361 362 363 364 365 366 367 368 374 375 376 378 380 385 390 391 394 397 404 408 412 414 421 423 424 426 428 431 436 437 438 446 448 452 453 457 463 467 468 471 473 475 477 483 486 491 493 495 497 499 500 505 508 509 510 511 512 515 516 519 522 523 526 527 528 532 533 534 535 542 544 546 548 550 556 557 559 560 561 562 564 566 568 574 576 577 578 581 582 592 593 596 598 601 603 604 606 610 615 618 619 625 627 630 631 634 636 638 641 642 646 647 654 656 657 658 659 666 667 669 671 674 678 679 681 686 688 691 694 700 705 711 713 714 717 719 721 722 725 726 729 732 733 734 739 740 741 742 743 746 749 755 758 759 766 767 769 772 775 777 778 779 785 786 787 791 794 797 798 799 800 802 803 812 814 816 819 820 822 827 828 831 832 834 835 836 837 839 840 843 845 848 861 863 865 873 874 875 879 882 883 884 887 888 889 891 893 897 902 903 904 909 910 914 915 919 924 928 929 930 932 934 935 937 939 940 941 942 947 949 950 952 953 954 955 957 958 960 961 962 972 975 976 977 978 981 982 987 989 990 992 993 994 996 997 998 2 3 5 7 10 11 15 19 24 25 28 29 30 31 35 37 42 45 46 48 49 50 51 53 54 56 58 59 60 65 66 68 69 70 77 78 80 81 85 87 96 97 99 105 109 111 112 113 114 116 119 120 124 125 126 130 135 136 137 139 140 143 145 146 152 154 155 156 157 158 162 167 169 172 173 176 177 180 182 185 188 190 191 193 194 195 196 197 199 201 202 203 205 208 210 213 216 217 218 220 221 224 226 228 229 233 237 240 241 243 247 249 250 252 254 256 258 259 260 261 262 263 265 267 268 270 271 274 276 279 283 284 286 289 290 291 295 296 303 304 305 310 313 314 315 317 322 324 327 328 330 331 332 333 334 335 337 338 339 344 345 346 347 348 349 354 355 356 357 369 370 371 372 373 377 379 382 383 384 386 388 392 393 395 396 398 399 400 402 403 405 406 407 409 413 415 416 417 418 419 420 422 425 427 429 432 433 434 439 440 441 442 443 447 449 450 451 454 455 456 459 460 461 462 464 465 466 469 470 472 474 476 478 479 480 481 482 484 485 487 488 489 490 492 494 496 498 502 503 504 506 507 513 514 517 518 520 521 524 525 529 530 536 537 538 539 540 541 545 547 549 551 552 553 554 563 565 567 569 571 572 573 583 584 585 586 587 588 589 590 591 594 597 599 602 608 611 613 614 616 617 620 621 622 623 624 626 628 629 632 633 637 639 640 643 644 648 649 650 651 655 660 662 663 668 670 672 673 675 676 677 682 684 685 687 689 690 692 693 695 696 697 699 701 702 703 704 706 708 709 710 712 715 716 720 723 724 727 730 735 737 744 745 747 748 750 751 752 754 756 757 761 762 763 764 765 768 770 771 773 774 776 780 781 782 783 784 788 789 790 792 793 795 796 801 804 805 806 807 808 809 811 815 817 818 821 823 824 825 826 830 833 841 842 844 846 847 849 850 851 852 853 854 856 857 858 859 860 862 866 867 868 869 871 872 876 878 880 881 885 886 890 894 895 899 900 901 905 906 907 908 911 912 916 917 918 921 925 926 927 933 936 938 943 944 945 946 948 951 956 959 963 964 965 966 967 968 969 970 971 973 974 979 980 983 984 985 986 988 991 995 1 2 3 4 5 8 9 12 15 16 21 23 26 27 30 33 35 36 39 40 42 56 58 64 69 72 74 75 76 77 79 80 81 82 83 87 88 89 95 100 102 104 105 106 109 112 114 115 116 120 123 124 126 127 128 129 130 132 135 139 149 150 151 152 154 157 159 161 162 164 165 167 172 175 177 179 182 183 185 187 189 196 199 202 204 205 206 207 212 214 215 217 222 225 226 230 232 233 234 238 239 242 243 244 250 257 258 259 261 263 266 274 277 279 280 282 283 284 287 293 294 295 300 302 303 305 307 312 313 315 316 318 319 320 323 325 327 331 336 337 339 343 347 348 351 352 358 362 363 366 373 375 376 378 379 380 382 383 384 386 387 388 389 390 395 397 398 399 406 409 410 412 417 424 431 432 439 441 443 448 449 450 453 455 456 457 458 460 461 463 465 467 476 477 480 482 484 485 493 499 500 501 504 506 508 509 510 511 512 513 514 517 519 521 525 527 529 531 536 545 549 551 552 553 560 561 564 565 568 569 570 572 573 576 579 580 586 588 589 594 598 603 605 609 610 611 612 613 616 617 621 623 627 628 630 631 634 644 645 646 648 649 651 654 659 660 663 664 666 670 671 672 673 676 677 690 691 696 698 704 707 709 711 712 714 716 717 718 720 724 725 726 730 733 734 735 736 737 738 745 748 753 755 762 778 780 786 788 789 797 799 801 805 809 811 813 818 819 820 824 827 830 832 833 836 837 838 841 845 851 852 854 857 858 861 863 864 866 868 869 870 871 875 876 878 879 881 882 884 887 889 894 898 901 907 908 909 910 912 913 914 916 917 921 922 923 925 933 940 943 944 945 951 955 958 959 965 967 969 970 971 972 975 977 982 985 987 995 0 6 11 13 14 17 19 20 24 25 29 31 32 34 37 38 41 43 44 46 47 48 49 50 52 53 54 55 57 59 60 61 62 63 65 66 67 68 70 71 73 78 84 85 90 91 92 93 94 96 98 99 101 103 107 111 113 117 119 121 133 134 136 140 141 142 143 144 146 148 153 155 156 158 160 163 166 168 170 171 174 176 178 180 181 184 188 190 191 192 193 194 195 197 198 200 201 203 208 209 211 213 219 220 221 223 224 228 229 231 235 236 237 240 241 245 247 248 251 252 253 254 256 260 262 264 265 267 268 269 271 272 273 275 276 278 281 285 286 289 290 291 292 296 297 299 304 306 308 309 310 311 314 317 321 322 324 326 328 330 332 333 334 335 338 341 342 344 345 346 349 350 353 354 355 356 357 359 360 364 365 367 368 369 370 371 372 374 377 381 385 391 392 394 396 400 401 404 405 411 413 414 415 416 418 419 422 423 425 426 428 429 430 433 434 435 436 437 438 440 442 444 445 446 451 452 462 464 466 468 469 470 471 472 474 478 479 481 483 487 490 491 492 494 495 496 497 502 503 505 507 515 518 520 522 523 524 526 528 530 532 533 535 537 539 540 541 543 546 548 556 557 559 562 563 566 567 571 574 575 577 578 581 582 584 585 587 590 592 593 595 596 599 600 602 604 606 608 614 615 618 619 620 622 624 625 626 629 632 633 635 636 637 638 639 640 641 642 643 647 650 652 653 655 658 661 662 665 667 668 674 678 679 680 681 682 683 684 686 687 688 689 697 700 701 703 705 706 708 710 713 715 719 721 723 727 729 731 732 740 742 743 746 747 749 750 751 752 754 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 775 776 777 779 781 783 784 785 787 790 791 792 794 796 800 802 803 807 810 812 814 815 817 822 823 825 828 829 831 834 839 840 842 843 844 847 848 850 859 860 862 867 872 873 874 877 880 883 885 886 888 890 891 893 895 896 897 899 900 902 903 904 906 911 915 918 919 920 924 927 928 929 930 932 934 936 937 938 939 941 942 946 948 949 950 952 954 956 957 960 961 962 964 966 968 973 974 976 978 979 980 983 984 986 988 989 990 992 993 994 996 998 999 2 4 6 7 10 11 15 17 19 23 24 25 27 31 35 36 41 46 47 50 51 54 55 56 58 60 64 65 68 71 73 80 81 83 88 89 96 100 103 104 107 108 112 115 117 118 120 126 133 137 139 141 142 146 149 150 152 153 160 161 166 167 169 170 172 175 180 182 188 189 190 194 197 198 200 203 204 209 211 212 215 216 218 220 221 226 234 235 236 237 239 243 244 248 250 254 255 257 258 260 261 262 263 265 266 267 269 270 272 274 276 279 281 287 288 294 296 298 299 301 304 305 310 315 319 325 328 330 331 332 333 334 336 337 339 341 342 343 344 346 353 355 357 358 364 365 366 369 371 373 377 378 385 387 391 393 395 396 397 398 401 402 405 410 411 415 416 420 423 424 425 429 434 436 438 440 444 446 448 452 453 460 462 464 465 470 473 474 477 481 483 485 493 497 498 501 512 514 517 520 521 525 531 532 534 537 538 540 544 546 551 552 553 554 559 561 564 573 577 582 583 586 587 592 597 599 601 602 607 608 609 610 611 613 618 620 622 625 631 632 635 636 637 639 645 647 651 653 657 658 662 666 670 675 679 680 684 685 686 687 691 696 697 699 701 703 707 714 720 721 722 723 724 725 726 728 729 731 733 734 736 742 743 745 747 748 750 753 758 760 765 769 774 775 778 784 786 788 791 792 794 796 798 805 809 810 814 816 818 819 821 822 837 840 843 846 850 853 854 855 859 861 862 863 864 865 870 871 872 873 875 876 880 881 885 891 892 893 895 896 897 899 901 904 905 908 910 911 917 918 919 920 924 925 928 930 936 938 942 943 946 947 948 950 952 957 958 964 967 969 970 971 972 974 979 982 983 984 987 990 995 998 999 0 1 3 5 8 13 14 16 20 21 22 26 28 29 30 32 33 34 37 38 39 40 42 43 44 45 48 49 52 53 61 63 66 67 69 70 72 74 75 76 78 79 82 85 86 92 93 94 97 98 99 101 102 111 113 114 116 119 122 123 124 125 127 129 130 131 132 134 135 136 138 140 143 145 147 148 151 154 155 156 157 159 162 163 164 165 168 171 174 176 177 178 179 181 184 185 186 187 191 192 193 195 196 199 201 202 205 206 207 208 210 213 214 217 219 223 224 225 227 228 230 231 233 238 240 241 246 247 249 252 253 264 268 271 275 277 278 282 283 284 285 286 289 290 291 292 293 295 297 300 303 306 307 308 309 311 312 313 314 316 318 320 321 323 326 327 329 338 340 345 347 348 349 350 352 354 359 361 363 374 375 376 380 382 384 386 388 389 390 399 400 403 404 406 407 408 412 414 418 419 421 426 427 430 431 432 435 437 439 441 442 443 445 447 449 450 451 454 455 456 457 458 459 461 463 466 467 468 469 471 472 475 476 478 479 482 484 486 488 489 490 494 495 496 500 502 503 504 505 506 507 508 510 511 513 515 518 519 522 523 526 527 528 529 533 535 536 539 541 542 543 545 547 549 550 556 557 558 560 562 563 565 566 568 570 571 572 574 575 576 578 580 581 584 585 588 589 590 593 595 596 598 600 604 605 606 612 616 617 619 621 623 624 626 627 628 629 630 633 634 640 641 643 644 646 648 649 650 652 654 656 659 661 663 665 668 669 671 672 673 674 676 678 681 682 683 688 689 690 692 693 694 695 698 702 704 706 708 709 711 713 715 716 718 719 727 732 735 738 739 740 746 749 751 752 754 756 757 759 762 763 764 766 767 768 770 772 773 776 779 780 782 783 785 787 789 790 793 795 797 799 800 801 802 803 804 806 807 811 812 815 817 820 823 824 825 827 828 829 830 834 839 841 842 844 845 847 848 849 851 852 856 857 858 860 866 867 868 869 874 878 879 882 884 886 887 888 889 890 894 898 902 903 906 907 909 912 913 914 915 916 921 922 923 926 927 929 931 932 933 934 935 939 941 945 951 953 954 959 960 961 963 965 966 968 973 976 977 980 985 986 989 991 993 994 996 997 0 12 14 15 18 19 21 23 24 25 29 32 33 34 36 37 42 44 45 46 47 50 51 54 56 58 59 62 63 68 70 74 76 78 79 82 84 87 88 91 93 94 95 96 97 105 106 107 109 113 115 118 119 130 131 135 136 142 143 146 148 149 150 156 160 162 164 165 166 167 169 170 172 176 179 180 181 185 186 187 188 189 190 195 196 198 204 208 209 216 217 218 220 223 226 230 231 235 238 241 246 249 258 260 262 264 268 272 273 275 277 280 281 285 286 290 293 294 296 299 300 305 306 307 309 310 311 315 316 318 319 322 329 330 332 333 336 337 338 339 341 342 344 349 350 352 354 357 358 368 369 371 373 374 377 379 383 384 385 390 392 398 401 405 406 408 411 412 417 419 421 424 425 429 432 437 440 444 445 447 450 451 453 458 459 460 464 466 469 470 474 479 481 483 484 485 486 488 489 490 491 493 494 496 503 504 507 517 520 524 527 530 532 533 535 538 539 546 547 552 557 558 559 563 566 568 570 572 573 575 576 577 579 582 583 588 589 591 598 602 603 606 612 614 615 618 619 624 626 627 630 633 635 640 641 643 644 645 647 648 651 654 656 658 661 670 673 679 680 681 682 684 685 690 692 693 694 698 702 706 713 715 716 719 721 723 724 725 726 728 730 732 733 736 738 741 745 748 752 759 760 761 765 769 775 779 784 787 788 789 791 793 797 798 801 804 806 807 809 813 826 829 830 831 840 841 843 846 847 849 855 856 858 863 866 867 872 873 874 883 885 888 889 891 894 895 899 900 905 906 908 914 915 917 919 924 926 927 940 943 946 948 949 951 961 962 968 971 972 978 979 980 981 983 988 992 993 994 998 999 1 2 3 4 5 7 9 10 11 13 16 20 22 26 27 28 31 38 39 40 41 43 48 49 55 57 60 61 64 67 69 72 77 83 85 89 90 98 100 101 102 104 110 112 114 116 117 120 121 124 125 127 132 133 134 137 138 139 140 141 147 151 153 154 155 157 159 163 168 171 173 174 175 177 178 183 184 191 192 193 194 197 199 200 201 202 203 205 206 207 210 211 213 215 222 224 227 228 229 233 234 236 237 239 240 242 243 244 245 247 248 250 251 255 256 259 263 265 266 267 270 271 274 276 278 279 282 283 288 289 291 295 297 298 301 303 304 314 317 320 321 324 325 326 327 328 331 334 335 340 345 346 347 348 351 353 355 360 362 363 364 365 366 367 370 372 375 380 381 386 387 389 391 393 394 395 396 397 399 402 403 404 407 409 410 413 418 420 426 427 428 430 431 433 434 436 438 439 441 442 443 446 449 452 454 456 457 461 462 463 465 467 468 472 473 475 477 480 482 492 495 497 498 499 501 502 505 506 508 509 512 514 516 518 519 521 522 523 525 526 528 529 531 534 536 540 541 542 544 545 548 549 550 551 553 554 556 560 562 564 569 574 578 580 581 584 585 587 592 593 594 595 596 601 604 607 608 609 610 611 613 616 617 620 621 622 623 625 628 631 634 636 637 639 642 646 652 653 655 657 659 662 663 665 666 667 668 669 671 672 674 675 676 677 678 683 687 688 689 695 696 697 699 700 701 703 704 707 708 709 710 711 712 714 717 718 722 729 731 734 735 737 740 742 744 746 747 749 751 753 754 756 757 758 762 763 764 766 767 768 770 773 774 776 777 778 780 782 783 786 790 792 794 795 799 800 802 803 805 808 810 811 812 814 815 816 818 819 820 821 822 823 824 827 828 832 833 834 835 836 837 838 839 842 844 848 850 851 853 854 857 859 860 864 865 868 869 870 871 875 876 877 879 880 881 882 884 886 887 892 893 896 897 901 902 903 904 907 909 910 911 912 913 920 921 922 923 925 928 929 930 931 932 933 934 935 936 937 939 941 944 947 952 953 954 955 956 957 958 959 963 964 965 966 967 969 970 973 974 975 977 982 984 985 986 987 989 990 995 996 0 1 2 5 6 8 10 11 16 18 23 25 30 33 35 38 39 40 44 45 48 49 55 56 57 58 64 66 67 68 70 71 72 73 77 81 82 83 84 85 87 90 91 94 96 100 101 102 107 109 111 112 113 116 117 119 122 123 125 128 129 130 132 134 135 136 141 142 143 145 146 150 154 155 156 159 160 162 165 167 168 170 172 173 174 175 185 190 191 192 194 197 199 201 202 203 205 206 213 216 218 220 222 223 225 226 228 233 235 237 238 240 242 244 250 253 256 257 260 261 263 264 268 269 271 272 273 274 276 280 281 282 283 285 286 290 294 295 296 297 299 300 301 302 304 307 309 310 311 312 314 318 320 321 323 330 334 335 337 339 341 342 345 347 348 354 359 360 362 364 368 369 371 372 377 378 379 381 382 383 391 392 396 397 398 400 401 405 407 408 411 412 413 415 416 418 419 420 423 424 428 429 431 436 441 442 444 445 447 448 450 454 455 456 460 461 462 463 465 466 475 478 486 488 489 498 499 501 502 504 508 509 514 515 517 518 521 524 525 527 530 531 534 539 545 549 555 557 558 559 560 562 565 566 567 572 573 574 580 582 583 584 589 590 593 600 602 605 607 610 615 617 618 621 622 623 625 627 630 632 638 639 643 646 654 660 661 663 664 666 670 673 676 677 678 680 687 692 695 700 706 709 712 713 714 716 717 727 729 730 732 735 738 741 742 744 747 752 759 761 762 763 766 767 769 772 774 782 783 786 790 791 792 793 794 796 797 800 802 805 806 807 808 811 813 815 816 818 821 825 826 833 835 838 840 842 843 844 845 847 849 852 853 855 856 859 864 869 871 874 875 877 879 885 886 887 891 892 895 896 899 903 904 910 911 914 915 917 925 928 929 932 941 942 945 948 949 951 952 959 961 964 968 971 972 974 975 977 978 979 980 985 989 992 994 995 996 998 4 7 9 13 15 17 19 20 21 22 24 26 27 28 29 31 32 34 36 42 43 46 47 50 51 53 54 59 60 61 62 63 65 69 76 78 79 86 88 89 93 95 97 98 99 104 105 106 108 110 114 115 120 121 124 126 127 131 133 137 138 139 144 147 148 149 151 152 157 158 161 163 164 166 169 176 177 178 180 182 183 184 186 187 188 189 193 195 196 198 204 207 208 209 210 211 212 214 215 217 219 221 224 227 229 230 231 232 234 236 239 241 243 245 246 248 249 251 252 254 255 258 259 262 265 266 267 270 275 277 278 279 287 288 289 291 292 293 298 303 305 308 313 316 317 319 324 325 326 327 328 329 331 332 336 338 343 344 346 349 350 351 352 353 355 356 357 358 363 365 367 370 373 374 375 376 380 384 385 386 387 388 390 393 394 395 399 402 403 404 406 409 410 417 422 425 426 427 432 433 434 435 437 438 439 440 443 446 451 452 457 458 459 464 467 468 469 470 471 472 473 474 476 477 479 480 481 482 484 485 487 490 491 492 493 494 495 496 497 500 503 505 506 507 510 511 512 516 519 520 522 523 526 528 529 532 533 535 536 537 538 540 541 542 543 544 546 547 548 550 551 552 553 554 556 561 563 568 570 571 575 576 578 579 581 585 586 587 588 591 594 595 596 597 599 601 603 604 608 609 611 612 613 614 619 620 624 626 628 629 634 637 640 642 644 645 647 648 649 650 652 653 656 657 662 668 669 671 672 674 675 679 681 683 684 685 686 688 689 693 694 696 698 699 701 702 703 704 705 707 708 710 711 715 718 719 720 721 722 723 724 725 726 728 731 734 736 739 740 743 745 746 748 749 751 753 754 755 756 757 758 760 765 768 770 771 773 775 776 777 778 779 780 784 785 787 788 789 795 798 799 801 803 804 809 810 812 814 817 819 823 824 828 830 831 832 836 837 839 841 846 848 850 851 854 858 860 861 862 863 866 867 868 870 873 876 878 880 881 882 883 884 888 889 893 894 897 898 900 901 902 905 906 907 909 912 913 918 920 921 922 923 924 926 933 934 935 936 937 938 939 940 943 946 953 954 955 956 957 960 965 966 967 969 970 973 976 981 982 983 984 988 990 991 993 0 2 6 7 8 9 11 12 15 19 23 28 29 30 32 36 38 42 45 46 51 54 55 56 57 60 62 66 67 68 71 72 80 81 83 85 86 87 90 94 96 97 98 100 101 102 105 108 109 113 118 122 123 127 128 129 130 132 133 134 140 148 149 153 155 156 158 159 163 164 166 167 169 175 181 182 184 185 187 188 191 194 197 198 201 203 207 210 212 218 219 222 223 229 232 235 240 246 248 249 250 251 252 253 254 258 260 261 263 267 269 270 271 272 276 277 278 279 280 282 286 287 288 292 293 300 302 303 308 316 318 323 326 327 330 331 334 335 338 339 341 349 350 352 357 358 363 367 369 370 372 375 377 379 381 382 383 384 385 386 388 391 394 396 398 400 406 408 411 412 415 416 418 419 422 424 430 434 440 444 448 452 453 455 456 457 460 465 468 469 470 473 476 479 485 486 489 490 492 494 496 497 499 500 503 504 508 509 510 514 515 516 517 518 520 521 524 526 528 529 530 536 537 539 540 541 544 545 547 550 552 558 561 563 564 566 567 575 578 579 580 581 582 584 587 589 593 597 600 605 608 609 610 611 612 618 619 620 621 623 625 630 631 633 634 637 640 642 644 648 649 650 657 659 660 661 662 663 666 675 684 685 689 692 693 694 695 696 701 708 711 712 716 719 720 721 722 728 729 730 731 732 733 736 737 739 740 741 746 747 755 757 759 760 761 762 767 768 775 777 780 784 788 789 792 793 801 811 818 819 820 822 825 829 831 835 836 840 841 848 852 854 855 857 858 859 860 861 863 864 866 870 872 875 877 879 881 882 885 886 890 892 894 896 898 900 902 904 905 907 909 910 911 912 914 915 916 920 922 923 927 929 930 933 934 936 937 939 940 941 944 946 947 949 956 958 959 960 961 966 974 976 977 979 984 986 987 989 996 997 998 1 3 4 5 10 13 14 16 17 18 20 24 25 26 27 31 33 34 35 37 40 41 43 44 47 48 49 50 52 53 58 59 61 63 64 65 69 70 73 74 75 77 78 79 82 84 88 89 91 92 93 95 99 103 104 107 110 111 112 114 115 116 117 119 120 121 124 126 131 135 136 137 138 139 141 142 143 144 145 146 147 150 151 152 154 160 161 162 165 168 171 172 176 177 178 180 183 190 192 193 195 200 202 204 205 208 209 211 214 215 216 220 221 224 226 228 230 231 234 236 237 238 239 241 242 243 244 245 256 262 264 265 266 268 273 274 281 283 284 285 290 291 294 295 296 297 298 299 301 304 305 306 309 310 311 312 313 314 315 319 320 321 324 325 328 329 333 336 337 340 342 343 344 345 346 347 348 351 354 356 359 360 361 362 364 365 366 368 373 374 376 389 390 392 393 395 397 399 401 402 403 404 405 409 413 414 417 420 423 425 426 427 428 429 431 432 433 435 436 439 441 442 445 446 447 449 450 451 458 459 461 462 463 464 466 467 471 472 474 475 477 478 480 481 482 483 484 487 491 493 495 498 501 502 505 506 507 511 512 513 519 522 523 525 527 531 535 542 546 548 549 554 555 556 557 559 560 562 565 568 569 571 573 574 576 577 583 586 588 590 592 594 595 596 598 599 601 602 603 604 606 607 613 614 615 616 617 624 626 627 628 629 632 636 639 641 645 646 651 653 654 655 658 664 665 667 669 670 671 672 673 677 679 680 681 682 686 688 690 691 698 700 702 703 704 705 706 707 709 713 714 717 718 723 724 725 726 727 734 735 738 743 744 748 749 750 752 753 754 756 758 763 765 766 769 770 772 773 774 776 778 781 782 783 785 786 787 790 791 794 795 796 798 799 800 802 803 804 805 806 807 809 812 813 814 815 816 817 821 823 824 826 827 828 830 832 833 834 838 839 842 846 847 849 851 853 856 862 865 867 868 869 874 876 880 884 887 888 891 893 895 899 901 903 906 908 917 918 919 921 924 925 926 931 935 942 943 948 950 951 952 954 955 957 962 967 968 970 971 972 973 975 978 980 981 982 983 988 990 991 993 994 995 999 2 7 15 16 17 18 20 21 28 30 33 38 40 41 43 45 46 53 54 56 59 60 62 63 72 76 77 78 79 87 88 89 90 91 92 93 96 98 99 101 103 104 106 107 108 110 118 121 124 128 130 131 132 135 136 138 140 143 148 151 153 158 160 166 167 176 180 181 184 186 187 192 195 196 199 200 202 203 204 208 209 211 217 220 221 222 223 226 227 232 233 234 239 240 243 244 245 247 249 250 252 255 258 259 264 266 267 268 270 272 273 276 278 284 286 287 290 291 296 301 302 308 309 314 318 319 320 325 327 328 331 332 333 339 340 341 347 348 351 354 355 356 360 369 372 373 374 376 378 379 382 383 384 385 386 391 393 394 395 397 400 401 402 405 407 411 412 415 416 423 433 435 436 438 441 447 448 452 455 456 461 463 464 465 469 475 478 482 483 486 487 488 493 498 499 500 505 508 509 512 517 518 525 526 527 532 533 537 540 547 548 549 552 554 557 558 561 562 567 568 570 571 573 575 578 580 581 585 590 593 594 601 602 604 605 606 608 609 616 618 621 623 626 627 630 631 634 639 640 642 644 646 649 654 655 656 659 660 664 665 669 672 673 674 676 679 682 688 689 691 693 695 698 700 703 704 707 708 709 715 716 719 721 722 728 731 738 739 741 742 745 746 747 748 750 753 757 758 759 761 766 770 771 775 777 779 784 788 790 792 794 797 799 804 807 811 815 816 823 824 828 829 830 834 835 836 837 843 850 852 856 857 858 864 866 867 868 871 877 878 879 881 883 884 886 887 888 889 890 891 892 893 894 898 906 907 910 915 922 924 925 926 932 933 934 937 938 940 944 949 950 952 953 954 957 958 965 968 969 971 975 979 982 985 987 989 992 994 997 999 0 1 3 4 5 6 8 9 10 12 14 22 23 24 25 26 27 29 31 32 34 35 36 37 42 44 47 48 49 50 51 52 55 57 58 61 66 67 68 69 70 71 73 74 75 80 82 83 84 85 94 95 97 100 102 105 109 111 112 113 114 115 116 117 119 120 122 123 125 126 127 129 134 137 139 141 142 144 145 146 147 149 150 152 154 156 157 159 161 162 163 164 165 168 170 171 172 173 174 177 178 179 182 183 185 188 189 190 194 197 198 201 205 206 207 210 212 213 214 215 216 219 224 228 229 230 231 235 236 237 238 241 242 246 251 253 254 256 257 260 261 262 265 269 271 274 275 277 279 280 281 282 283 285 288 289 293 294 297 298 299 300 303 305 306 307 310 312 315 316 317 321 323 324 326 329 330 335 336 337 338 342 343 344 345 346 349 350 353 358 359 361 362 363 364 365 366 367 368 370 371 375 377 380 381 387 388 390 396 398 399 403 404 406 408 409 410 413 417 418 419 420 421 422 424 425 426 427 428 429 430 431 434 437 439 440 442 444 445 446 449 450 451 453 454 457 458 459 460 462 466 467 468 470 471 472 473 474 477 479 480 481 484 489 491 494 495 496 497 501 502 503 504 506 510 511 513 514 515 516 519 521 522 523 524 528 529 531 534 535 538 539 541 542 543 544 545 546 550 553 555 559 560 563 564 565 566 569 572 574 576 577 579 582 586 587 588 589 591 592 595 596 597 598 599 600 610 613 617 619 620 622 625 628 629 632 633 635 636 641 643 645 648 650 651 653 657 658 661 662 663 666 667 668 670 671 675 677 678 680 681 683 684 685 686 687 690 692 694 696 697 699 701 702 705 706 711 712 713 714 717 718 720 723 725 726 727 729 732 733 734 736 740 743 744 749 751 754 755 756 760 762 763 764 765 767 768 769 772 773 774 780 781 782 783 786 787 789 793 795 798 801 802 803 805 806 809 810 812 813 814 817 818 819 820 822 825 826 827 831 832 833 838 839 840 841 842 844 845 846 847 849 851 853 854 855 861 862 863 865 869 870 872 873 874 875 876 880 882 885 895 896 899 900 904 905 908 909 911 912 914 917 918 919 920 921 928 929 930 931 935 936 939 942 943 945 946 947 948 951 955 956 959 960 961 962 963 964 966 967 970 973 974 976 977 978 980 981 983 984 991 993 996 998 0 8 11 15 17 18 19 22 24 25 26 27 29 31 32 34 35 36 37 40 43 47 48 51 53 56 60 61 62 66 67 69 71 76 77 78 81 82 88 89 95 98 99 105 108 109 112 115 120 121 123 127 130 134 141 142 145 151 155 161 164 165 171 172 177 178 182 183 190 193 195 196 197 201 202 204 206 207 209 210 213 215 217 222 226 227 228 231 233 235 236 241 245 247 249 250 251 252 254 256 257 259 261 262 263 265 266 271 272 275 276 277 279 282 283 285 286 288 289 292 293 299 301 309 313 316 317 320 324 327 329 330 332 336 338 340 341 342 346 347 348 349 351 352 353 354 358 360 364 365 366 367 368 369 372 374 378 380 382 385 387 388 389 391 392 395 398 400 401 403 404 409 411 412 414 415 416 419 420 421 424 430 433 440 445 446 449 450 453 456 457 461 463 466 467 477 479 481 488 490 492 494 495 497 498 499 500 501 502 504 506 507 508 517 524 525 529 530 533 534 536 537 538 540 542 543 544 545 546 548 551 552 553 554 555 559 560 562 566 567 568 569 570 571 573 574 578 584 586 590 593 597 599 603 604 610 613 616 619 621 622 624 629 637 639 642 646 647 656 660 667 668 672 673 675 678 681 685 687 690 692 693 694 695 696 697 702 703 706 707 708 715 718 721 723 725 737 740 741 742 744 748 755 758 761 762 763 764 766 767 771 772 773 776 777 778 781 782 784 787 788 794 800 801 802 816 817 821 822 823 824 825 833 838 839 840 842 845 848 851 855 856 865 872 873 878 882 883 889 890 891 892 893 894 895 898 901 909 911 915 916 918 919 920 922 923 925 929 930 931 932 937 939 942 946 947 948 949 950 951 953 955 957 960 966 971 972 974 976 978 982 985 988 990 994 995 998 1 2 3 4 5 6 7 9 10 12 13 16 20 23 28 38 39 41 42 44 45 46 49 50 52 54 55 57 58 59 63 64 65 68 70 72 73 74 75 79 80 84 85 86 87 92 93 94 96 97 100 101 102 103 104 106 107 110 113 117 119 122 124 125 126 131 132 133 135 136 137 138 139 143 144 146 147 148 149 150 152 156 157 158 160 162 163 166 167 169 170 173 174 175 176 179 180 184 185 186 188 189 191 192 198 199 200 203 205 208 211 212 214 216 218 219 220 221 223 224 225 229 232 234 237 238 239 240 242 243 244 248 253 255 264 267 268 269 270 273 274 278 281 284 287 290 291 294 295 296 297 298 300 302 303 304 305 306 307 310 312 314 315 319 321 322 323 325 328 331 333 334 343 344 357 359 361 362 363 370 371 375 376 377 381 383 386 390 393 394 396 397 399 402 405 406 407 410 417 418 422 423 425 426 428 429 431 432 435 437 438 441 442 443 444 447 448 451 452 454 455 458 459 462 464 465 468 469 470 471 472 473 474 475 476 478 482 483 485 486 487 489 491 493 496 503 505 510 511 512 513 514 515 516 518 519 520 521 522 523 526 527 531 532 535 539 541 547 549 550 556 557 558 561 563 564 565 572 575 576 577 579 580 582 583 585 587 588 589 591 592 594 595 596 600 601 602 605 606 607 611 612 614 615 618 620 623 625 626 627 628 632 633 634 635 636 638 640 641 644 645 649 650 651 652 653 654 657 658 659 662 663 664 666 669 670 671 674 676 677 679 680 682 683 684 688 689 700 701 704 705 709 710 711 712 713 714 716 717 719 720 722 724 726 727 728 729 730 731 732 734 735 736 738 739 743 745 747 749 750 751 752 753 756 757 759 760 768 769 770 774 775 780 785 786 789 791 792 793 795 796 797 798 799 803 805 806 807 808 810 811 812 813 815 819 820 827 828 829 830 831 832 834 835 836 837 841 843 844 846 847 849 850 852 853 854 857 858 859 860 861 862 863 864 866 867 869 874 875 876 879 880 881 884 885 886 887 888 896 897 900 902 903 904 905 906 912 913 914 917 921 924 926 927 933 934 935 936 938 940 941 943 944 952 954 956 958 959 962 963 964 967 969 970 973 975 977 979 980 981 983 984 986 987 989 991 992 993 996 997 999 0 9 13 14 15 18 21 22 23 25 27 34 35 38 39 41 42 47 49 51 53 55 57 59 63 64 65 66 70 71 72 73 75 76 77 79 85 87 88 94 97 98 99 103 106 108 111 113 115 117 120 124 125 127 133 136 140 142 146 149 151 152 159 162 165 168 171 174 175 177 180 181 182 184 185 186 189 192 194 196 198 199 200 201 202 206 207 214 215 217 218 222 224 227 234 235 239 241 242 244 246 249 252 258 259 260 262 263 273 274 280 283 285 287 294 295 302 306 307 308 309 310 318 324 326 330 331 332 335 341 343 345 347 350 351 352 354 356 357 358 360 361 362 364 365 367 372 374 375 378 381 384 388 390 393 395 398 405 407 410 413 418 421 427 432 435 438 440 442 444 445 447 448 449 450 455 457 466 468 469 475 476 483 489 490 492 505 506 511 512 514 515 520 525 526 527 528 532 538 541 545 547 550 552 556 559 562 566 569 570 572 575 576 578 582 586 587 589 592 593 594 595 597 599 602 603 605 606 611 613 614 616 622 624 629 630 631 641 643 648 650 654 663 666 671 674 675 678 696 701 702 703 708 709 710 711 712 713 714 716 720 721 722 725 727 734 735 739 742 747 754 757 759 762 764 765 766 767 768 771 773 775 777 780 781 782 783 788 790 791 792 795 800 801 806 810 816 819 821 825 826 828 832 834 835 845 847 857 859 860 861 864 867 869 871 872 875 877 879 883 884 885 890 893 894 899 900 905 906 907 910 911 912 918 922 923 925 931 934 939 941 943 945 946 950 958 959 960 961 962 964 970 974 975 976 978 979 982 983 984 988 989 990 991 993 994 998 1 2 3 4 5 6 7 8 10 11 12 16 17 19 20 24 28 29 30 31 32 36 37 40 43 44 45 46 48 50 52 54 56 58 60 62 67 68 69 74 78 80 82 83 86 89 90 92 93 95 96 100 101 102 105 107 109 114 116 118 119 121 122 123 126 128 129 131 132 134 135 137 138 139 141 144 145 147 148 150 153 154 156 157 160 163 164 166 167 173 176 178 179 183 187 190 191 193 195 197 203 204 209 210 211 216 220 221 223 226 228 229 230 231 232 233 236 237 238 243 247 248 250 251 254 256 257 264 265 267 268 272 275 276 277 278 279 282 284 286 288 289 291 292 293 300 301 304 305 312 313 314 315 320 322 327 328 329 333 334 337 338 340 342 344 346 348 349 353 355 359 363 368 369 371 373 376 377 379 382 383 386 387 391 392 394 396 399 401 402 404 408 409 412 414 415 416 417 419 420 422 423 424 425 428 429 433 434 436 437 439 441 443 451 452 453 454 456 459 460 461 462 463 464 465 467 470 471 473 477 478 480 481 482 484 485 486 487 491 493 496 498 499 500 502 503 507 508 509 510 513 516 517 518 519 521 522 524 529 531 533 534 536 539 540 542 543 544 546 549 551 553 554 555 557 558 560 564 565 567 568 571 573 574 579 580 581 583 584 585 588 591 596 598 600 604 607 608 609 610 612 617 619 620 621 625 628 632 633 635 636 637 638 639 640 642 644 645 646 647 649 651 652 656 657 658 659 662 664 665 667 669 670 672 673 676 677 679 680 682 683 685 687 688 689 690 691 693 694 695 697 698 699 700 704 706 717 719 723 726 728 729 732 733 736 737 738 741 743 744 745 746 748 749 751 752 753 758 760 761 763 769 770 772 774 776 779 784 785 786 793 797 798 799 802 803 804 805 808 809 811 813 815 817 818 820 822 823 824 827 831 833 836 837 838 840 841 842 843 844 846 848 849 850 851 852 853 854 855 856 858 862 863 865 866 868 870 873 874 876 878 880 882 887 888 889 891 892 895 896 897 898 901 902 903 904 908 909 913 914 915 916 917 919 920 921 924 926 928 929 930 932 933 936 937 947 948 949 951 952 953 954 956 957 963 966 967 968 971 972 977 980 981 985 986 987 992 995 996 997 999 0 1 2 6 7 8 9 10 11 15 18 20 22 26 33 36 37 49 52 54 58 59 60 63 69 71 75 76 77 81 82 85 86 87 91 93 100 102 105 106 108 116 119 123 126 128 129 130 131 133 135 136 138 139 140 145 147 148 149 150 151 153 154 155 156 158 164 166 168 169 170 178 180 182 184 189 192 194 195 208 214 218 221 223 224 226 233 238 239 240 248 254 255 260 261 262 263 265 267 273 275 277 279 280 281 282 284 287 288 289 290 291 293 294 297 298 299 305 307 308 311 313 314 318 321 323 330 331 333 334 339 343 347 349 353 355 360 361 363 367 371 372 373 374 380 381 383 384 386 389 390 392 398 399 400 401 402 406 408 409 410 411 418 419 422 423 425 434 435 436 443 450 451 455 459 460 465 467 468 471 472 479 480 481 482 485 486 490 491 492 493 501 502 503 509 511 513 518 521 523 526 528 529 533 543 546 553 557 563 564 567 568 570 571 572 573 576 577 578 579 580 582 583 585 587 589 591 594 596 599 602 603 605 607 611 613 614 618 619 620 622 623 627 628 629 633 635 636 637 640 648 650 653 654 657 661 663 667 668 669 672 675 676 677 685 686 687 688 689 690 695 703 705 706 708 712 718 720 722 724 727 734 735 739 740 742 743 745 749 758 759 760 769 771 774 775 779 784 785 788 790 792 795 797 799 802 805 807 808 810 817 820 828 829 830 833 836 839 842 843 848 850 854 857 858 859 861 862 867 868 870 872 875 876 882 885 886 887 891 893 896 897 906 907 909 910 912 915 917 918 921 923 927 929 932 936 939 944 948 951 953 954 955 961 963 964 967 968 970 972 973 974 975 978 981 982 984 985 987 988 989 993 997 3 4 12 13 14 19 21 23 24 25 27 28 29 30 31 34 35 38 39 40 41 42 43 44 45 46 47 51 53 55 57 61 62 65 68 70 72 73 74 78 79 80 83 88 89 90 92 94 96 97 98 99 101 103 104 107 109 111 113 114 115 117 118 120 121 122 124 125 127 132 137 141 142 143 144 146 152 157 159 160 162 163 165 171 172 173 174 175 177 179 181 183 185 186 187 188 190 191 193 196 197 198 199 200 201 202 203 204 205 207 209 211 212 213 217 219 220 222 225 227 228 229 230 231 235 236 241 242 243 244 245 246 247 249 250 251 252 256 258 259 266 268 269 270 271 272 274 278 283 285 286 295 296 301 302 306 309 312 316 317 319 320 322 324 325 326 327 328 329 335 337 338 340 344 345 346 348 350 351 352 354 357 358 359 362 364 365 366 369 370 375 376 377 379 382 385 387 388 391 393 394 396 403 404 405 407 412 414 415 417 420 421 424 426 427 428 429 430 432 433 437 438 439 440 441 444 445 447 448 449 454 456 457 461 463 464 466 469 470 473 474 475 476 477 478 483 484 487 489 494 495 496 497 498 499 504 505 506 508 510 512 514 515 516 517 519 520 522 524 527 530 534 535 536 538 539 540 541 542 544 545 548 552 554 555 556 558 560 562 565 575 581 584 586 590 592 593 598 600 601 604 606 608 609 610 612 615 616 617 621 624 625 626 630 631 632 634 638 641 642 643 644 645 646 649 651 652 655 656 658 659 660 662 664 665 671 673 674 678 679 681 682 683 684 691 692 693 694 697 698 699 700 701 704 707 710 713 714 715 716 717 721 723 725 726 729 730 731 733 736 737 741 744 746 747 748 752 753 754 755 756 757 761 762 763 764 765 766 767 768 770 772 773 776 777 780 781 782 783 786 787 789 791 793 794 796 798 803 806 809 811 813 815 816 818 819 823 824 825 826 827 831 832 834 835 837 838 840 841 844 845 846 847 851 852 855 856 860 864 865 866 871 874 877 878 879 880 881 883 884 888 889 890 892 894 895 898 899 900 902 903 905 908 911 913 914 916 919 922 928 930 937 938 940 941 943 945 946 947 949 950 952 956 957 959 960 962 965 966 971 977 980 986 990 991 992 994 998 999 0 1 4 8 9 11 14 15 19 20 22 23 28 30 31 32 33 34 36 44 48 51 53 62 64 70 74 76 77 83 86 89 92 93 94 99 100 102 106 110 112 114 117 122 123 125 127 133 137 140 146 147 149 151 152 153 156 159 162 164 167 169 170 172 175 179 182 185 186 191 192 193 195 198 200 201 202 206 207 209 210 211 215 221 225 226 228 231 232 240 243 254 256 258 260 262 264 267 269 270 275 276 281 284 285 290 291 293 302 304 305 306 307 308 311 318 320 321 325 327 330 332 337 339 344 346 348 349 356 357 358 362 363 364 365 367 368 370 373 375 377 378 383 385 391 392 394 395 396 397 398 402 403 408 410 411 413 419 421 422 426 428 429 430 437 446 447 456 457 460 461 462 467 470 475 478 480 481 484 485 490 491 496 498 499 502 520 523 524 527 528 529 531 536 538 540 541 544 546 548 549 552 553 556 557 559 561 562 563 566 569 571 572 579 582 583 586 587 592 593 595 601 602 608 609 610 612 613 616 617 620 623 628 631 635 636 639 642 648 650 651 653 654 655 660 661 664 665 666 669 670 671 673 677 680 681 685 688 693 694 695 697 698 699 700 701 702 705 706 710 715 724 733 734 735 736 739 740 741 745 746 748 752 754 755 757 758 759 761 763 764 768 769 773 774 780 782 783 784 786 793 796 797 798 801 802 804 808 810 814 815 818 819 820 825 827 830 832 834 835 840 842 843 844 847 849 850 855 856 858 861 864 872 874 875 876 878 879 881 882 884 886 887 890 893 894 895 896 897 901 903 904 905 909 910 914 916 919 923 924 926 927 929 932 937 938 939 941 943 944 945 955 956 957 962 966 968 973 975 977 979 984 986 988 990 991 992 993 997 2 3 5 6 7 12 13 16 17 18 21 25 26 27 29 35 37 38 39 40 41 42 43 45 46 47 49 52 54 55 56 57 59 60 61 63 66 67 68 71 72 73 75 78 79 80 81 82 84 85 90 91 96 97 98 104 105 107 108 109 113 115 116 118 119 120 121 124 126 128 129 131 134 135 136 138 139 142 143 144 148 154 155 158 160 163 165 166 168 171 176 177 178 180 181 183 184 187 188 190 194 196 199 203 204 205 208 212 213 214 216 217 219 220 222 223 224 227 233 234 235 237 238 239 241 242 245 246 247 248 249 250 251 252 253 255 257 259 261 263 265 266 268 272 273 278 279 280 282 283 286 287 288 289 295 296 297 298 299 300 301 309 310 312 313 314 315 316 317 319 322 323 324 326 328 329 331 333 334 335 336 338 340 341 342 343 345 347 350 351 352 353 355 359 360 369 371 374 376 379 380 381 382 384 386 388 390 393 399 400 401 404 405 406 407 409 412 414 415 416 417 418 420 423 424 425 427 431 432 434 435 436 438 439 440 442 444 445 448 450 453 454 455 458 459 463 464 466 468 469 471 472 473 474 476 477 479 482 483 486 487 488 489 492 493 494 495 497 500 501 503 504 505 506 507 508 510 511 512 513 514 515 516 517 519 521 522 525 526 530 532 533 534 535 537 539 545 547 554 555 560 564 565 567 568 570 573 574 575 576 577 578 580 581 584 585 588 589 590 596 597 598 599 600 603 604 605 606 611 614 615 618 619 625 626 627 629 630 633 634 637 638 640 641 643 645 646 647 649 652 656 657 658 662 663 667 668 672 674 675 676 678 679 683 684 686 687 689 690 691 692 703 704 707 708 709 711 712 713 714 717 718 720 721 722 723 725 726 730 731 732 737 738 742 743 747 749 750 751 753 756 760 762 765 766 767 770 771 775 776 777 778 779 781 785 787 788 789 790 792 794 795 799 800 803 805 806 807 809 811 812 813 816 817 821 823 824 826 829 831 836 837 838 839 841 845 846 848 851 852 853 857 859 860 862 865 866 868 869 870 871 873 877 880 883 885 888 889 892 898 900 902 906 907 908 911 913 915 917 918 920 921 922 925 930 931 933 936 946 948 950 952 953 954 958 959 960 961 963 964 965 967 969 970 971 972 974 976 978 980 982 983 985 987 989 994 995 996 998 999 1 4 7 8 9 12 15 17 18 19 22 28 29 30 31 32 34 36 41 42 45 49 52 54 55 58 60 61 66 67 69 70 74 75 76 78 80 84 85 86 89 90 91 92 101 102 106 107 111 112 114 115 116 126 127 129 132 135 136 139 145 146 152 153 154 158 159 160 161 166 168 173 174 179 183 184 191 192 193 205 207 208 210 212 213 216 217 219 220 224 227 231 232 234 239 240 243 245 253 266 267 268 269 270 276 277 280 283 285 286 290 291 296 299 302 309 315 316 319 322 328 329 331 334 335 337 338 339 341 345 348 351 353 355 356 359 360 361 363 365 366 369 370 382 391 397 400 402 403 404 406 407 409 410 411 415 418 420 421 422 423 425 427 431 433 436 443 444 445 450 459 461 462 463 466 467 469 470 471 480 481 482 484 485 486 487 494 498 511 512 513 515 516 517 522 527 531 532 538 542 543 547 549 552 554 557 560 563 564 570 572 573 574 575 590 592 593 594 595 596 597 599 601 603 612 613 614 616 620 621 623 626 627 630 632 637 639 642 647 651 652 654 656 657 662 666 668 669 670 671 673 679 685 686 687 688 693 694 698 701 704 705 706 707 708 710 713 715 720 721 723 725 727 731 736 737 739 741 747 755 756 759 760 761 763 765 767 772 775 777 778 783 785 786 789 790 794 795 797 804 809 813 814 818 820 824 826 829 831 832 835 837 838 840 841 843 845 846 847 848 851 858 862 863 865 867 873 877 878 882 884 889 890 892 896 897 900 901 902 904 908 911 912 914 917 919 921 923 924 926 927 928 933 940 942 943 945 946 947 950 954 957 958 960 961 963 967 970 973 974 975 977 979 981 982 983 985 990 995 996 997 998 0 2 3 5 10 11 13 14 16 20 21 23 24 25 26 27 33 37 40 43 44 46 47 48 51 53 56 57 63 64 65 71 73 77 79 81 82 83 87 88 93 95 96 97 98 99 100 103 105 108 109 110 113 117 120 121 123 124 125 128 130 131 137 138 140 143 144 147 149 150 151 155 156 157 162 163 164 167 169 171 172 175 176 177 178 180 182 185 186 187 188 189 190 196 197 198 199 200 201 202 203 204 206 211 214 215 218 221 223 225 226 229 233 235 236 237 238 241 244 246 248 249 250 251 252 254 255 256 257 259 260 261 263 264 265 271 272 273 274 278 279 282 288 289 292 293 294 295 297 298 300 301 303 305 306 307 308 310 311 312 313 314 317 318 320 321 323 324 325 326 327 330 333 336 340 342 343 344 346 347 349 350 357 358 362 364 367 368 371 372 373 375 376 377 378 379 380 381 383 384 385 386 387 388 390 392 393 394 395 398 408 412 413 416 417 419 424 426 428 429 430 432 438 439 440 441 447 448 449 451 452 454 455 456 457 458 460 464 465 468 472 473 474 475 476 477 478 479 483 488 489 490 491 492 493 495 496 497 499 500 501 504 506 507 508 509 510 520 521 523 524 525 526 528 530 533 534 536 537 539 540 541 544 545 546 548 550 551 553 555 556 558 559 561 562 565 566 568 571 576 578 579 581 582 583 584 585 586 587 588 589 591 600 602 604 605 606 607 608 609 610 611 615 617 618 622 624 625 628 631 633 634 635 638 640 644 645 646 648 649 650 655 658 660 661 663 665 667 672 675 677 678 680 681 683 684 689 690 691 692 695 696 697 699 702 703 709 711 712 714 716 717 719 722 726 728 729 730 732 735 738 740 742 745 746 748 749 750 752 753 754 758 762 764 766 768 769 771 773 774 776 779 781 782 784 787 788 792 798 800 801 802 803 806 807 808 810 811 812 815 816 819 821 822 823 825 827 828 830 833 834 836 839 842 849 850 852 853 854 855 859 860 864 868 869 870 874 875 876 879 880 881 883 885 886 887 891 893 894 895 899 903 906 907 909 910 913 915 916 918 920 925 929 930 931 932 935 936 939 941 944 948 951 952 953 955 959 962 964 965 969 971 972 976 978 980 984 986 987 988 989 991 992 993 999 0 2 3 4 8 12 13 16 21 23 24 26 30 35 37 40 43 44 46 47 48 51 56 57 60 62 68 69 70 71 74 75 76 77 79 80 81 82 83 85 86 88 89 90 92 94 96 98 99 103 104 105 108 110 114 117 122 125 129 138 145 151 152 162 164 168 169 173 174 176 177 181 182 183 184 185 186 189 190 193 194 196 197 201 203 204 208 210 211 212 218 220 222 223 235 236 237 239 240 245 247 248 249 254 258 262 263 264 271 273 276 278 279 280 283 284 285 286 288 289 290 292 293 294 298 303 306 308 310 311 312 313 314 317 321 326 330 335 336 338 339 341 344 348 351 353 354 355 357 358 359 361 366 372 374 378 379 381 383 387 388 390 392 393 395 399 401 406 408 409 410 411 414 417 423 425 427 429 430 432 434 436 438 439 442 443 444 446 448 452 454 455 461 462 465 467 468 477 484 487 489 491 492 494 495 498 502 504 508 509 510 518 519 520 522 525 531 533 536 537 538 539 542 544 545 552 554 555 557 558 560 561 562 563 566 568 570 576 579 581 583 585 586 587 588 593 596 597 600 604 608 609 610 612 614 617 620 621 623 626 627 633 636 637 638 639 642 645 648 649 650 653 657 659 661 664 669 673 676 677 683 684 687 692 693 694 695 696 699 702 703 704 708 713 714 715 716 719 722 725 729 730 731 735 738 739 755 761 763 769 776 785 787 788 789 790 794 795 796 799 804 806 807 813 814 816 817 818 819 823 824 828 829 839 841 842 852 857 858 859 863 865 868 869 870 872 873 875 877 882 885 886 888 892 894 897 899 903 904 905 911 912 914 915 917 918 919 920 921 922 928 930 933 934 936 937 938 940 944 946 950 951 952 953 955 959 960 962 963 967 968 974 978 979 980 982 983 985 987 991 993 996 997 998 999 1 6 7 10 11 14 15 17 18 19 20 25 27 28 29 31 32 33 34 36 38 41 42 45 49 50 52 53 54 55 58 61 63 64 66 72 73 78 87 91 93 95 97 101 102 109 111 112 113 115 116 118 119 123 124 126 127 128 130 132 136 137 139 140 141 142 143 146 147 148 149 150 153 155 157 158 159 160 161 163 167 170 172 175 178 179 180 187 188 191 192 195 198 199 200 202 205 206 207 209 213 214 215 216 217 219 225 227 228 229 230 231 232 233 234 242 243 244 246 250 252 253 256 257 259 260 265 266 267 268 269 272 274 275 277 281 282 287 291 296 297 299 300 301 304 305 307 309 315 316 318 319 322 323 325 327 329 331 333 334 337 340 342 345 346 347 349 350 356 360 362 363 364 367 368 370 371 376 377 380 382 384 385 389 391 394 396 397 398 400 403 404 405 407 415 418 419 420 421 422 426 428 435 440 441 445 447 449 450 451 456 457 458 459 463 464 466 469 470 471 472 473 474 475 476 478 479 480 483 485 486 488 490 493 496 497 501 503 505 506 507 512 513 515 516 517 521 523 524 526 527 528 529 530 532 534 535 540 541 543 546 548 549 550 551 553 556 564 565 569 571 572 573 574 575 577 578 580 582 584 589 590 591 592 594 595 598 599 601 602 603 605 606 611 615 616 619 622 624 625 629 630 631 632 634 635 640 643 644 646 651 655 656 658 660 662 663 665 666 667 668 670 671 672 674 678 679 680 681 685 686 689 690 697 698 700 701 705 706 707 709 710 711 720 721 723 726 727 732 734 736 737 740 741 742 745 746 747 749 750 751 752 753 754 756 757 758 760 762 764 766 767 768 770 771 773 774 775 777 779 780 782 783 784 786 791 792 798 800 803 808 809 810 811 812 815 820 822 825 827 830 831 832 833 834 836 838 840 843 844 845 846 847 848 849 850 851 854 855 856 860 862 864 866 867 871 874 876 878 879 880 881 883 884 889 890 891 893 895 896 900 901 902 907 908 909 910 913 916 923 924 927 929 931 932 935 939 941 942 943 945 947 948 949 956 958 961 964 965 966 969 970 971 972 973 976 981 988 989 990 995 2 11 14 15 16 20 25 26 27 34 35 36 39 40 42 43 46 47 48 49 51 52 54 55 56 57 61 66 67 68 71 75 78 80 82 83 84 85 88 89 91 93 94 96 98 103 104 105 110 116 118 120 122 127 130 132 133 135 136 139 140 145 147 149 152 155 161 163 166 173 179 182 183 184 186 190 191 192 197 198 200 201 202 206 210 211 218 222 226 229 231 232 233 234 236 237 238 239 240 243 247 251 252 255 258 262 263 264 265 266 267 268 269 270 272 278 283 284 286 287 289 290 291 292 298 300 301 303 305 311 318 319 321 323 324 327 331 332 333 336 337 341 343 346 351 353 354 357 359 360 361 363 364 366 369 370 371 372 373 374 380 381 383 384 387 389 392 393 396 397 407 408 411 412 414 418 421 422 428 429 432 433 445 446 447 449 451 452 458 462 466 472 475 476 478 491 494 495 496 497 500 502 503 507 508 509 510 512 513 517 518 523 525 540 542 551 552 553 556 559 560 562 564 565 571 572 575 576 577 578 583 584 587 590 594 601 604 610 614 615 617 618 622 626 628 630 634 635 636 637 639 640 643 644 647 650 654 656 658 662 663 665 671 672 679 681 685 686 689 690 692 693 699 700 701 703 705 706 708 709 710 712 715 718 720 723 725 726 729 731 732 734 735 739 740 745 748 753 755 757 759 763 764 766 768 769 771 772 774 775 777 779 782 784 785 786 787 791 792 804 805 806 808 809 810 812 813 815 816 817 819 821 825 826 829 833 834 837 840 854 855 856 858 859 861 866 868 871 872 875 879 881 883 885 892 896 897 899 901 902 903 905 907 910 911 912 914 916 919 921 922 924 925 926 927 928 934 937 944 946 947 948 950 952 954 955 958 960 961 962 963 967 972 973 982 984 985 986 988 994 997 999 0 1 3 4 5 6 7 8 9 10 13 17 18 19 21 22 23 24 28 29 30 31 32 33 38 41 44 45 59 62 64 65 69 70 72 73 74 77 79 81 87 90 92 97 99 100 101 102 107 108 109 113 114 115 117 119 121 124 125 126 128 131 134 137 141 142 143 144 146 150 151 153 154 156 157 159 160 164 165 167 168 169 172 174 175 176 177 178 180 181 185 187 188 189 194 195 196 199 204 205 208 209 212 213 214 215 216 217 219 220 221 224 225 227 228 230 235 241 242 244 245 246 248 249 253 254 256 259 260 271 273 274 275 276 277 279 281 288 293 294 297 299 302 304 306 307 308 309 312 313 315 316 317 320 325 326 328 329 334 335 338 339 340 342 344 345 347 348 350 352 356 358 362 365 367 375 376 378 379 382 385 388 394 395 398 399 400 401 403 404 405 406 409 415 416 417 423 424 425 426 427 430 435 438 440 441 443 444 448 450 453 455 456 457 461 464 465 467 468 469 470 473 474 477 481 482 483 484 486 487 488 490 492 498 499 501 504 505 506 511 514 515 516 519 520 521 522 524 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 543 544 546 547 548 550 554 555 561 563 566 568 570 573 579 581 582 588 589 591 592 593 595 597 598 599 600 602 603 605 608 609 611 612 613 616 619 624 625 627 629 631 632 633 638 641 642 645 646 648 649 651 653 655 657 659 660 664 666 668 669 670 673 674 675 676 682 687 688 691 694 695 696 697 698 704 711 713 714 717 719 721 722 724 727 730 733 736 737 738 741 742 743 744 746 747 749 751 752 756 758 760 761 762 767 770 773 776 778 781 783 788 789 790 793 795 796 797 798 799 800 803 811 818 820 822 823 824 828 830 831 832 835 836 838 839 841 842 844 845 846 847 849 850 851 852 860 862 863 864 865 867 869 870 873 874 876 877 878 882 884 886 887 888 889 890 891 893 894 895 898 900 904 906 908 909 913 915 917 918 923 929 931 932 933 935 936 938 939 940 941 942 943 945 949 951 953 956 957 959 965 966 968 970 975 976 977 978 979 980 981 983 987 989 990 991 992 993 995 998 1 2 3 4 6 10 13 16 20 21 23 24 26 34 37 38 39 40 43 44 46 47 52 53 54 57 60 61 69 70 72 75 77 78 81 84 87 89 91 92 94 96 97 98 99 101 106 109 111 112 113 116 118 119 123 124 125 126 127 131 133 136 137 139 140 143 144 145 147 150 152 153 154 158 160 165 167 170 172 176 177 178 187 194 195 199 201 205 209 212 213 214 215 219 220 221 223 224 225 227 228 230 231 235 236 238 239 242 245 246 247 250 253 255 256 259 262 264 266 268 269 271 273 277 278 280 281 283 284 285 288 289 290 291 294 295 297 312 313 314 315 316 319 321 325 326 331 335 344 347 349 350 355 356 359 361 363 366 372 377 386 388 390 391 392 393 395 396 397 398 401 403 406 407 409 411 416 421 424 425 430 431 438 445 447 448 458 459 461 462 467 469 473 474 477 483 485 488 492 493 497 500 506 507 508 511 512 514 515 516 517 519 520 521 522 528 531 532 533 538 540 542 543 546 554 555 556 557 560 563 568 571 572 578 583 590 591 595 596 597 598 600 601 605 606 608 612 615 618 619 623 624 625 627 629 630 633 637 638 640 645 650 654 655 665 667 669 671 675 677 679 680 684 687 688 692 694 699 701 715 717 725 727 737 739 741 749 752 753 754 755 757 758 767 768 770 774 779 780 781 784 785 790 799 800 801 806 809 811 812 813 815 816 819 821 822 823 824 829 830 831 833 837 842 847 848 850 852 853 857 864 866 867 872 873 875 879 880 885 887 888 890 892 894 895 896 899 908 910 918 920 921 922 924 928 930 931 935 936 937 938 939 940 941 943 944 945 948 951 954 955 959 962 963 964 969 971 974 975 976 983 986 987 991 993 994 995 997 998 0 5 7 8 9 11 12 14 15 17 18 19 22 25 27 29 30 31 32 33 35 36 41 42 45 48 49 51 55 56 58 59 63 64 66 67 68 71 73 74 76 79 80 82 83 85 86 88 90 93 100 102 103 104 105 107 108 110 117 120 121 129 130 132 134 135 141 146 149 151 155 156 157 159 161 162 163 164 166 168 169 171 173 174 175 180 181 182 183 184 186 190 191 192 193 196 197 198 200 202 203 204 206 207 210 211 216 217 218 222 226 229 232 241 243 244 251 252 254 257 260 261 263 267 270 272 274 275 276 279 282 287 292 293 296 298 299 300 302 303 304 305 309 310 311 317 320 322 323 324 327 328 329 330 332 336 338 339 340 341 342 343 346 348 352 353 354 358 360 362 364 367 369 370 371 373 374 376 378 379 380 382 383 384 385 387 389 394 399 400 402 404 405 410 412 413 414 415 417 418 419 420 423 426 427 428 429 432 433 435 436 437 439 440 441 442 443 444 449 450 452 453 454 456 457 463 464 465 466 468 471 472 475 476 478 479 480 481 484 486 487 489 490 494 495 496 498 499 501 503 504 509 510 513 518 523 524 525 526 527 529 530 534 535 536 537 541 544 547 550 551 552 553 558 559 561 562 565 569 570 573 574 575 576 577 580 581 582 584 585 586 589 592 593 602 607 609 611 613 614 617 620 621 622 626 628 631 632 634 639 641 642 643 644 646 647 648 649 651 653 657 659 661 662 663 664 666 668 670 672 673 674 676 681 682 683 685 686 689 691 693 695 696 700 702 703 704 705 706 707 708 709 711 712 714 718 719 720 721 722 724 726 728 729 730 731 732 733 738 742 744 745 746 747 748 750 751 756 759 760 761 762 764 765 772 775 777 778 782 783 786 787 788 789 791 792 793 795 797 798 803 804 805 807 810 814 817 818 820 825 828 832 834 835 836 838 839 841 843 844 846 849 851 854 855 856 858 859 861 862 863 865 868 869 870 874 877 882 883 886 889 891 893 897 898 900 902 903 904 905 906 907 909 912 913 915 916 917 923 925 927 929 932 934 942 946 947 949 950 953 956 957 960 961 965 966 967 968 970 972 973 977 978 979 980 981 982 984 988 989 990 992 996 0 1 2 4 7 10 13 15 18 19 25 26 32 33 35 39 41 42 43 44 46 49 50 51 53 54 55 58 60 67 71 73 75 76 77 78 83 87 89 90 92 93 95 103 104 105 107 109 110 114 120 122 126 128 129 130 135 136 138 140 141 148 155 156 157 159 161 162 164 175 187 188 189 190 191 192 193 194 201 205 207 211 212 215 220 223 225 226 231 232 235 238 240 247 250 255 261 264 267 276 277 279 282 283 290 291 292 295 297 300 302 303 305 309 310 312 313 314 319 324 327 329 332 335 338 339 350 352 358 360 362 363 364 370 375 383 388 389 391 392 393 394 403 405 406 407 408 411 418 419 421 424 429 435 439 440 442 446 447 449 454 456 458 460 463 465 468 471 472 473 482 485 486 489 492 493 496 501 503 504 507 508 518 519 520 524 525 526 527 528 529 530 538 539 541 542 544 551 552 555 557 560 563 578 579 581 582 584 588 589 590 593 596 601 610 611 617 619 620 622 627 632 633 638 648 649 652 655 662 673 675 679 680 682 683 684 686 688 693 694 695 697 698 699 718 719 723 725 727 728 729 733 736 738 739 746 747 748 751 756 757 765 766 771 774 776 777 789 790 793 796 798 800 801 803 806 810 812 820 823 831 834 836 839 844 845 846 853 857 860 862 867 868 870 878 879 880 883 887 892 896 897 900 905 906 907 910 912 915 916 917 918 919 924 928 929 930 932 934 936 937 941 943 946 947 951 952 953 956 957 958 960 961 963 971 972 976 979 981 982 983 985 986 987 998 3 5 6 8 9 11 12 14 16 17 20 21 22 23 24 28 29 30 31 34 36 37 38 45 48 52 56 57 61 62 63 64 66 69 70 74 79 81 84 85 88 91 96 97 98 99 100 101 102 108 111 112 113 115 116 117 118 119 123 124 125 127 131 133 134 137 139 142 144 145 147 149 153 154 160 163 165 166 168 169 171 172 173 174 178 181 182 184 186 197 198 199 200 202 203 204 206 208 209 210 213 214 217 218 219 221 224 227 228 229 230 233 234 236 239 241 243 244 245 246 248 249 251 252 253 254 256 257 259 260 262 263 265 266 270 271 272 273 274 275 278 280 281 284 285 286 288 293 294 296 299 301 306 311 315 317 318 320 321 323 325 328 330 331 334 336 337 340 341 342 345 346 348 351 353 354 355 356 357 359 361 365 366 367 368 371 372 373 374 376 377 379 380 381 382 385 386 390 397 399 400 401 402 404 409 410 413 416 422 423 425 428 431 432 434 436 437 438 443 445 448 450 451 452 453 455 457 459 461 464 466 467 469 470 475 476 477 478 479 480 481 484 488 490 494 497 498 500 502 505 506 509 510 511 512 513 514 515 516 517 521 522 523 532 533 534 535 537 540 543 545 546 547 548 549 550 553 554 556 558 559 561 562 565 566 567 568 569 571 572 573 574 575 580 583 585 586 587 591 592 594 595 597 599 600 603 604 605 606 607 608 612 613 614 615 616 618 621 623 625 626 628 630 631 635 637 639 640 641 642 643 644 645 646 647 650 651 653 654 656 657 658 659 660 663 664 667 668 669 670 671 672 676 677 678 681 687 689 690 691 692 696 701 702 703 704 705 706 707 708 709 710 711 712 713 716 717 720 722 724 731 732 734 735 737 740 741 744 745 750 752 753 755 758 759 760 761 763 764 767 770 772 773 778 780 781 782 783 784 785 786 787 788 792 794 795 797 802 804 805 807 808 809 811 814 815 816 817 818 819 821 822 824 825 830 832 833 837 842 843 847 848 849 850 851 852 854 855 856 858 859 861 863 864 865 871 872 874 881 882 884 885 886 888 889 890 891 893 894 895 899 901 902 903 904 908 909 911 914 920 921 922 923 925 927 931 933 939 944 945 948 949 950 954 955 959 964 965 966 967 968 969 970 973 977 978 980 984 988 989 990 991 992 993 994 996 997 999 1 4 6 7 8 12 17 19 21 22 23 25 26 27 31 34 38 40 42 44 45 47 48 51 55 61 63 64 67 70 72 73 74 75 79 81 83 85 89 94 95 100 103 105 106 107 109 110 114 117 118 126 127 129 133 134 136 137 138 139 140 141 143 148 151 158 160 162 163 164 167 168 170 172 173 178 179 180 182 184 188 190 192 194 196 199 204 210 211 213 214 216 218 219 220 221 229 230 232 234 238 239 240 246 250 254 258 259 261 262 265 266 270 271 274 275 277 278 280 281 286 288 290 293 297 300 305 308 313 314 317 318 320 321 324 325 326 327 332 333 334 336 341 344 348 349 350 353 354 355 359 360 361 362 363 368 369 370 374 377 380 382 385 388 394 395 398 401 408 409 411 414 423 426 427 435 440 442 446 448 450 451 453 454 457 458 461 462 465 468 470 476 480 483 485 490 492 498 499 502 503 504 507 512 514 518 523 525 531 535 536 539 541 543 546 549 550 552 554 555 561 564 567 572 573 575 578 579 582 587 594 595 601 602 603 604 608 612 613 614 615 617 619 620 621 624 625 628 630 632 634 644 647 648 651 654 655 656 657 658 659 660 661 662 663 667 668 675 679 681 682 683 684 685 689 690 691 695 696 697 698 699 700 703 705 706 707 710 711 712 716 724 728 731 733 735 738 746 752 753 759 766 767 770 772 776 779 781 785 787 792 794 795 796 798 803 804 809 810 811 813 815 817 818 819 821 822 829 830 831 833 836 839 840 841 844 846 847 848 851 854 855 856 859 860 861 867 872 874 875 878 880 884 887 891 893 895 896 897 899 900 901 902 903 904 905 909 910 912 913 914 915 916 918 919 921 922 923 925 926 927 928 936 937 939 941 946 948 950 951 952 953 955 966 967 969 970 975 977 978 979 981 986 988 989 990 992 993 994 996 0 2 5 9 10 11 13 14 15 16 18 20 24 29 30 32 33 35 36 37 41 43 46 49 50 52 53 56 57 58 59 60 62 65 66 68 69 71 76 77 78 80 82 84 86 87 88 90 91 92 93 96 97 98 99 101 102 108 111 113 115 116 120 121 122 123 124 125 128 130 131 132 135 142 144 145 146 147 149 150 152 153 154 155 156 159 161 165 166 171 175 176 177 181 185 187 191 195 197 198 200 201 203 205 206 207 208 212 215 222 223 224 225 226 227 228 231 235 236 241 242 243 244 245 247 248 249 251 252 253 255 256 257 260 263 264 267 268 269 272 273 283 284 285 287 292 294 295 298 299 301 302 303 306 307 309 310 311 312 315 316 319 322 323 328 329 330 331 337 338 339 340 342 343 345 346 347 351 352 356 357 358 364 365 366 367 371 372 373 375 376 378 379 381 383 384 386 387 389 390 391 392 396 397 399 400 402 404 405 406 407 410 412 413 415 416 417 418 419 420 424 425 428 430 431 432 434 436 437 439 441 443 444 445 447 452 455 456 459 460 463 464 466 467 469 471 472 473 474 475 477 479 481 482 484 486 487 488 491 493 494 495 496 497 500 501 505 506 508 509 511 513 515 516 517 519 520 521 522 524 526 527 528 530 533 534 537 538 542 545 547 548 551 556 557 558 560 562 563 565 566 568 569 570 571 574 576 577 580 581 583 586 588 589 590 591 592 593 596 599 600 606 607 609 610 611 618 622 623 626 627 629 631 633 635 636 638 639 640 641 642 643 645 646 649 650 652 653 664 665 666 669 670 671 673 676 677 678 680 688 692 693 701 702 704 708 713 714 715 717 718 719 720 722 723 726 727 729 734 736 737 739 740 743 744 745 747 748 749 750 754 755 757 758 760 761 762 763 764 765 768 769 771 773 775 777 778 780 782 783 784 786 788 789 790 791 797 799 800 801 802 805 808 812 814 820 824 826 827 834 835 837 838 842 843 845 849 852 853 857 863 864 865 866 868 869 870 871 873 876 877 879 881 882 883 885 886 888 892 894 898 906 908 911 920 924 929 930 931 932 933 934 935 938 940 942 945 947 949 954 956 957 958 959 960 962 965 968 971 972 973 974 976 982 983 985 991 995 997 998 999 1 3 9 10 11 12 14 16 18 19 22 24 25 27 28 29 32 33 39 40 41 43 49 51 54 55 59 60 61 62 64 65 66 71 72 73 74 75 78 79 81 84 91 93 94 95 97 98 101 104 106 108 111 114 116 118 123 125 128 129 130 138 143 148 149 150 151 154 161 170 173 175 179 182 185 187 189 192 193 195 199 203 204 208 209 213 215 216 217 225 226 231 232 233 236 238 240 241 243 248 249 251 254 261 263 264 265 267 269 273 276 277 283 285 287 288 291 292 293 295 296 297 300 301 302 304 309 310 311 316 321 324 325 326 329 333 335 336 340 341 346 348 350 353 361 362 363 364 368 370 375 376 381 384 386 390 391 397 398 402 403 408 409 411 414 415 417 422 423 426 427 429 431 432 433 437 438 439 440 441 444 446 451 454 456 459 465 469 473 476 480 482 483 486 489 490 492 493 494 495 498 502 503 504 505 508 515 516 518 519 521 523 524 525 526 527 531 534 537 538 541 544 545 546 547 549 550 552 553 554 556 557 559 563 564 565 570 574 575 580 581 583 586 592 593 596 599 605 612 616 618 619 623 624 625 626 628 631 635 637 638 642 644 652 654 656 660 661 662 663 664 665 666 667 670 671 673 674 676 681 684 692 694 695 699 707 709 710 713 714 717 718 720 730 733 734 736 742 745 747 751 754 755 756 757 759 760 761 763 766 768 770 773 774 775 776 777 779 783 785 786 791 794 803 804 808 809 813 815 818 820 823 824 825 826 827 828 829 830 831 833 834 838 845 850 852 853 855 857 858 859 861 862 865 866 868 870 871 872 873 874 878 880 885 888 889 890 891 892 896 897 898 899 901 902 906 907 908 910 914 915 917 918 919 924 926 930 936 943 944 946 947 950 951 954 955 959 960 964 967 968 969 972 974 975 978 981 982 983 984 986 987 992 997 998 0 2 4 7 8 13 15 17 21 23 26 30 31 36 37 42 44 45 47 48 50 52 53 56 57 58 63 67 68 69 70 77 80 82 83 85 89 90 92 96 99 100 102 103 107 109 112 113 115 117 119 120 121 122 124 126 127 131 132 134 135 136 137 139 140 141 144 145 147 152 153 156 157 158 159 160 162 163 164 165 166 168 169 172 176 177 178 180 181 183 184 186 188 190 191 194 196 197 200 202 205 206 207 210 211 212 214 219 220 221 223 224 227 228 230 234 235 237 242 244 245 246 247 250 252 253 255 256 257 258 259 260 262 266 268 270 271 272 274 275 278 279 280 281 282 284 286 289 290 294 298 299 305 306 307 308 312 313 314 315 318 319 322 323 328 330 331 332 334 337 338 339 342 343 344 345 347 351 352 354 355 356 357 358 359 365 366 367 369 372 373 374 377 378 380 383 385 387 388 389 392 393 395 399 400 401 405 406 412 413 416 418 419 424 425 428 430 434 435 436 442 443 447 448 449 450 452 453 455 457 458 460 461 470 471 474 475 478 479 481 484 485 488 491 496 497 499 500 501 506 507 509 510 511 512 513 514 517 520 522 528 529 530 532 533 535 536 540 543 548 551 555 558 560 562 566 567 568 569 571 572 573 576 579 582 584 585 587 588 589 590 591 595 597 598 600 601 602 603 604 606 607 609 610 611 614 615 617 620 622 627 629 630 633 634 636 640 641 645 646 647 649 650 651 653 655 657 658 659 668 669 677 678 679 680 683 686 687 688 689 690 691 697 700 701 702 703 704 706 708 711 712 715 716 719 721 722 723 724 725 726 728 731 732 735 738 739 740 741 743 744 746 748 749 752 753 758 762 764 767 769 771 772 778 780 781 782 784 787 789 790 792 793 795 796 797 798 799 800 801 802 805 806 807 810 811 812 814 816 817 821 822 832 836 837 839 840 841 842 844 846 847 848 849 851 854 856 860 864 867 869 875 876 877 881 882 883 884 887 893 903 904 905 909 911 916 920 921 922 925 927 928 929 931 932 933 934 935 937 939 940 941 948 949 952 958 961 962 963 966 970 971 973 976 977 979 980 985 988 989 993 994 995 996 999 7 8 10 14 16 17 19 20 26 28 30 33 41 49 52 54 56 57 58 59 62 64 70 74 76 77 78 81 85 86 87 88 97 99 103 104 106 112 114 115 127 128 136 139 142 149 152 153 155 156 158 162 167 169 173 175 178 181 183 184 185 187 188 189 190 196 204 207 210 213 215 216 219 222 226 231 232 233 238 242 243 247 248 251 253 256 258 259 260 265 267 272 275 278 280 282 284 287 289 292 294 297 299 301 304 305 307 310 311 315 317 325 336 338 347 349 350 352 353 354 357 358 363 366 367 368 372 377 381 387 389 400 401 403 407 414 415 421 423 424 425 426 429 430 432 433 436 437 440 441 443 445 446 448 449 450 451 452 454 455 456 458 461 468 471 473 475 482 491 493 494 497 498 500 506 507 509 510 511 514 515 518 520 525 526 530 533 536 537 538 540 543 545 549 550 552 554 555 569 570 573 576 586 589 590 593 594 596 597 599 601 608 610 611 614 615 617 619 620 625 626 633 635 636 638 639 642 646 647 648 650 652 653 656 661 662 666 669 672 674 675 681 686 691 692 694 695 697 699 702 705 706 713 714 719 720 725 727 734 735 736 737 739 740 741 742 744 745 746 747 749 750 751 752 759 762 763 765 766 767 770 782 783 784 787 790 791 795 796 800 802 803 804 805 809 811 815 816 817 818 820 831 832 834 838 839 842 844 853 855 859 865 869 873 874 877 878 879 880 883 884 886 889 892 894 897 898 901 904 906 907 909 916 919 922 923 925 928 929 931 935 938 943 944 948 952 955 959 961 965 966 967 968 969 971 976 987 995 997 998 999 0 1 2 3 4 5 12 13 18 22 23 24 25 29 31 32 34 35 36 37 38 39 40 42 44 47 48 50 51 53 55 60 61 63 66 67 68 69 71 72 73 75 79 80 82 84 89 91 92 93 94 95 96 100 101 102 105 107 108 109 110 111 117 119 121 122 123 124 125 126 129 130 131 133 135 137 138 140 141 143 144 146 147 148 150 154 157 160 161 163 165 166 168 170 174 176 177 179 180 182 186 191 192 193 194 195 197 199 200 201 206 208 209 211 212 217 220 221 223 225 227 228 230 234 235 236 237 239 244 245 246 249 255 257 262 264 269 270 271 274 276 277 279 281 283 285 286 288 291 293 296 298 300 302 303 306 308 312 316 318 319 321 322 323 324 326 328 329 331 332 333 334 335 339 340 341 342 343 344 345 346 348 351 356 359 360 361 364 365 369 371 373 374 375 376 379 380 382 383 384 386 388 390 392 393 394 395 397 398 402 404 405 406 408 409 410 411 420 422 427 428 431 434 435 438 439 442 444 447 453 457 460 462 465 466 467 469 470 472 474 476 477 478 479 483 484 485 486 487 488 489 490 492 495 499 503 504 505 508 512 513 516 517 522 523 524 527 529 532 534 535 539 542 546 548 551 553 556 557 559 560 562 564 565 566 567 568 571 572 575 577 578 581 583 584 587 591 595 598 600 602 603 604 606 607 609 612 618 621 622 623 624 627 628 630 634 641 643 644 645 649 651 654 655 657 658 659 660 663 664 668 670 671 673 676 677 678 679 680 682 683 684 685 687 688 690 696 698 701 703 704 708 709 710 711 712 716 717 718 721 723 726 729 730 738 743 748 755 756 758 768 769 771 773 774 775 776 777 778 779 781 785 786 789 792 793 794 797 798 799 801 807 810 814 819 824 825 826 827 828 830 833 835 836 837 840 843 848 849 850 852 856 857 858 861 862 864 866 867 868 870 871 872 876 882 888 890 891 893 895 896 902 903 905 908 910 911 912 913 914 915 917 918 920 921 924 927 930 932 933 936 937 939 940 941 945 946 947 949 950 951 953 954 956 957 958 960 964 977 978 980 981 982 983 985 986 988 989 991 992 994 996 2 4 8 9 10 13 14 17 18 20 23 24 30 31 32 33 35 38 39 40 42 43 44 45 46 54 62 64 65 67 69 70 75 78 85 86 88 91 97 98 99 100 103 104 105 109 111 114 116 117 121 122 123 124 126 128 131 139 141 142 144 146 147 151 153 158 161 162 164 165 168 173 177 180 182 183 185 186 187 188 194 196 197 198 205 206 208 209 210 211 212 226 228 232 234 235 238 240 244 249 250 257 258 259 264 268 269 270 275 276 280 283 286 292 298 299 300 303 304 305 306 318 320 321 325 326 327 330 331 337 338 343 345 352 353 354 356 361 363 364 376 378 386 388 390 393 398 399 400 406 407 408 410 419 421 422 423 424 425 426 433 434 436 440 441 442 443 444 453 455 459 460 463 474 475 476 481 487 488 491 499 502 503 504 512 520 526 527 531 533 534 535 536 538 539 542 550 551 552 554 557 558 559 561 564 567 571 575 577 581 584 586 589 594 597 600 602 604 609 614 619 621 626 627 628 630 632 633 638 639 644 649 651 652 653 657 659 660 661 663 664 665 666 667 672 674 675 677 680 681 682 683 686 687 690 691 692 693 699 704 707 709 713 717 718 720 729 731 734 735 736 740 743 746 748 749 752 754 756 772 777 778 782 783 786 790 798 803 804 805 806 809 815 816 818 822 827 831 833 837 838 839 841 844 858 860 861 862 865 866 867 869 870 872 878 880 881 885 886 891 893 901 902 904 907 908 915 917 919 922 923 924 925 926 931 932 934 935 937 939 941 945 947 950 952 953 955 956 957 958 962 972 973 974 980 984 985 990 995 996 998 0 1 3 6 7 11 12 15 16 19 21 22 25 28 29 34 37 41 47 48 50 51 52 53 55 56 57 58 59 60 63 66 68 71 72 74 77 79 80 81 82 84 87 89 90 93 95 101 102 106 108 110 113 115 118 119 120 125 127 129 130 132 133 134 135 136 137 138 140 143 145 148 149 150 152 154 155 157 159 160 163 166 167 169 170 172 174 175 176 178 179 181 184 189 190 191 192 193 199 200 201 202 207 213 216 217 219 220 221 222 223 224 225 227 229 230 231 233 236 239 241 242 243 245 247 248 252 253 254 255 260 262 263 265 266 271 272 273 274 277 278 279 281 282 284 285 287 288 289 290 293 294 295 296 297 301 302 308 309 310 311 312 313 315 316 317 319 323 324 328 329 334 335 336 339 341 344 346 347 348 349 350 355 357 358 359 360 362 366 367 368 369 370 371 372 373 374 377 379 380 381 382 383 384 387 391 392 395 396 397 401 402 403 405 409 411 412 414 415 416 417 418 420 427 429 430 431 432 435 437 438 439 445 446 447 448 449 451 452 454 456 458 464 465 466 467 468 469 470 471 472 473 478 479 480 482 484 486 489 490 493 494 495 497 498 500 505 506 507 509 510 513 514 515 516 517 518 519 522 523 524 528 530 532 540 541 543 544 545 546 548 549 553 555 556 560 562 563 566 568 569 570 573 574 576 582 583 585 587 588 591 592 595 596 601 605 606 607 610 611 613 615 616 617 618 620 623 624 625 631 634 635 636 640 641 642 643 645 647 648 650 654 655 656 658 662 668 669 670 671 676 684 685 688 689 694 695 696 697 698 700 701 703 705 706 708 710 711 712 714 715 716 721 722 723 724 725 727 728 730 732 733 738 739 741 744 747 750 751 755 757 758 759 760 761 762 764 765 766 767 768 770 771 773 774 775 776 780 781 784 785 787 788 789 791 792 793 794 796 797 800 801 802 807 808 810 811 813 817 819 820 823 824 825 828 829 830 834 836 842 843 845 847 848 849 850 851 852 853 854 855 856 857 859 864 868 871 873 874 875 876 879 882 883 884 887 888 889 890 892 894 895 896 897 898 899 900 903 905 906 910 911 912 913 916 918 920 921 927 928 929 930 933 936 938 940 942 943 946 948 949 951 954 959 960 961 963 964 965 966 967 968 969 971 977 979 981 982 986 987 989 991 992 993 997 999 2 3 5 6 10 11 13 17 23 24 25 29 31 36 37 38 40 44 50 51 52 54 57 60 63 64 67 69 72 73 74 84 85 86 88 89 90 91 94 101 102 104 112 114 116 117 119 120 122 123 126 128 131 136 137 138 142 145 146 147 149 151 152 155 156 158 159 162 168 172 176 180 182 189 191 197 201 204 206 208 211 213 214 217 221 223 227 228 232 233 235 241 244 247 248 249 250 256 257 259 260 261 263 265 267 270 275 279 281 286 287 288 290 291 294 295 298 299 302 304 307 314 316 318 319 322 323 324 325 326 329 330 332 335 337 338 339 341 344 351 352 353 357 362 363 365 370 371 373 375 379 381 382 383 384 385 389 390 392 394 395 400 401 407 408 410 411 416 421 422 424 427 428 431 433 434 435 438 440 445 447 451 452 454 457 458 460 462 463 470 474 477 479 480 482 488 491 496 497 500 501 504 509 511 515 516 517 520 521 523 527 530 532 533 537 538 539 541 544 546 548 552 555 557 558 559 561 562 565 567 569 570 571 572 574 576 577 584 590 591 594 595 596 597 598 599 602 604 610 613 615 624 626 628 629 630 633 638 640 642 643 645 646 649 651 652 653 655 657 663 664 668 669 670 671 675 680 681 682 683 685 689 693 695 701 704 706 711 717 718 719 720 721 724 725 729 730 733 734 735 736 738 739 745 748 753 758 762 763 767 768 769 776 777 780 781 784 786 791 794 797 799 800 802 803 807 809 814 815 817 818 819 821 825 826 827 828 829 831 832 835 836 838 840 849 850 851 852 854 855 856 858 861 862 863 865 866 878 880 881 884 889 890 893 896 897 899 901 902 903 904 918 919 925 926 928 933 935 937 939 947 952 956 957 958 959 962 964 965 966 967 968 969 971 978 979 980 981 986 988 990 993 996 997 0 1 7 8 9 12 14 15 16 19 20 21 22 26 27 28 30 32 33 34 35 39 42 43 45 46 48 49 53 56 58 59 62 65 66 70 75 77 78 79 80 82 83 87 92 95 96 97 98 99 103 105 106 107 108 109 111 113 115 118 121 124 125 127 129 130 133 134 135 139 140 141 143 144 148 150 153 154 160 161 163 164 165 166 167 169 170 171 173 174 175 177 178 181 184 185 186 187 188 190 192 194 198 202 203 205 209 212 215 216 219 220 224 225 226 229 230 231 234 236 237 238 239 240 242 243 245 251 253 254 255 258 262 264 266 268 269 273 277 280 282 283 289 292 296 301 303 305 306 308 310 311 312 317 320 321 327 328 331 333 336 342 343 345 346 347 348 349 350 354 355 356 359 360 361 364 366 368 369 372 374 376 377 378 380 386 387 388 391 393 397 398 399 402 403 404 405 406 409 413 414 415 417 418 419 420 423 425 426 429 432 436 437 439 441 442 443 444 446 448 449 450 455 456 461 464 465 466 467 468 471 472 473 475 476 478 481 484 486 487 489 490 492 493 495 498 499 502 503 505 508 510 512 513 514 518 519 522 524 525 526 528 529 534 535 536 540 542 543 545 547 549 550 551 553 556 560 563 564 566 568 573 575 578 579 580 581 582 583 585 586 587 592 593 600 601 603 605 606 607 608 609 611 612 614 616 617 618 619 621 622 623 625 627 631 634 635 636 637 639 641 644 647 648 654 656 658 659 660 662 665 667 672 673 674 676 677 678 679 684 687 688 690 691 692 696 697 698 699 700 702 703 705 707 708 710 712 713 714 715 716 722 723 726 727 728 731 732 737 740 741 742 744 746 747 751 752 754 755 759 761 770 772 773 775 778 779 782 783 785 787 788 789 790 792 793 795 796 798 804 805 808 812 813 816 820 822 823 833 834 837 841 842 843 844 845 846 848 853 857 859 864 867 869 870 871 872 873 874 875 876 879 882 883 885 887 888 891 892 898 905 906 907 908 909 910 911 912 913 914 915 916 917 920 921 922 923 924 927 929 930 931 938 941 942 943 945 948 949 950 953 954 955 960 961 963 970 972 975 976 982 983 985 987 989 991 992 994 998 0 2 3 9 13 24 25 30 34 35 39 41 42 45 48 49 51 52 55 61 65 66 67 71 73 77 78 80 81 83 84 85 86 87 88 91 93 94 96 100 102 104 107 109 112 113 114 115 117 118 119 122 124 125 126 131 133 134 136 139 140 146 147 150 156 159 160 161 164 167 169 170 176 177 178 179 180 182 185 187 188 190 200 203 205 206 211 215 226 227 235 237 239 241 244 250 252 254 255 256 258 259 260 261 262 265 268 272 277 279 280 281 283 284 287 290 291 294 295 298 299 305 306 309 310 312 314 316 317 321 322 327 334 337 338 340 341 344 348 349 353 354 355 357 361 365 366 371 373 374 380 381 382 383 385 391 396 398 400 401 403 409 410 411 414 416 417 418 420 421 423 424 428 432 433 438 439 444 447 454 456 457 460 472 473 474 476 479 480 484 486 487 499 502 507 508 515 517 524 526 529 531 532 533 535 538 539 545 549 550 553 554 555 557 558 559 560 561 567 571 572 574 575 576 578 580 582 584 588 589 593 594 597 600 603 604 605 606 609 614 615 619 625 626 628 642 643 644 646 647 655 658 659 661 669 671 672 675 676 678 679 683 684 686 687 688 690 691 692 697 699 700 704 707 709 712 714 716 717 722 724 726 727 729 731 735 739 741 742 748 750 755 761 765 774 786 790 795 796 799 800 803 806 807 809 810 816 819 820 826 828 829 830 832 833 835 839 842 843 845 848 853 855 856 865 871 876 878 879 880 883 886 888 889 893 896 897 900 903 905 907 914 915 917 918 919 920 925 926 928 929 930 932 939 941 942 943 949 952 955 957 959 961 963 964 965 967 968 969 975 976 981 982 988 990 992 997 999 1 4 5 7 10 11 14 15 16 17 18 19 20 21 26 27 28 29 31 32 33 36 37 40 43 44 46 47 50 53 54 56 57 58 59 62 64 68 69 72 76 79 82 90 95 97 98 99 101 103 108 110 111 116 121 123 127 129 130 132 135 137 138 141 142 143 144 145 149 151 152 153 154 155 157 158 162 163 165 166 168 171 172 173 174 175 181 183 184 186 189 191 192 194 195 196 197 198 199 201 202 204 207 208 209 210 212 213 216 217 218 219 220 221 223 225 228 229 230 231 232 233 238 240 242 243 245 246 247 248 249 253 257 263 264 266 267 269 270 271 273 274 275 276 278 282 285 286 288 289 292 297 301 302 304 307 308 311 313 315 319 320 323 324 325 326 329 330 331 332 333 336 339 342 343 345 347 352 358 360 362 364 367 369 370 375 376 377 378 384 386 387 388 389 390 392 393 395 397 399 402 404 405 407 408 412 413 419 425 427 430 431 434 435 436 440 441 443 445 448 449 450 451 452 453 455 458 459 461 462 463 466 468 469 470 471 475 477 478 481 482 485 488 489 490 491 492 493 494 496 497 498 500 501 503 504 505 509 510 511 512 513 514 516 518 519 520 521 523 525 528 530 534 536 537 540 541 542 543 544 546 547 548 551 552 556 564 565 566 568 569 577 579 581 586 587 590 591 592 595 596 598 599 601 602 607 608 610 611 612 613 617 618 620 624 627 629 630 631 633 634 635 636 637 638 639 640 641 645 648 649 650 651 652 653 654 656 657 660 662 663 664 665 666 668 670 674 680 681 682 685 694 695 696 698 701 702 703 705 706 708 710 711 713 718 719 720 721 723 725 728 730 736 738 740 743 744 745 746 747 751 752 753 754 757 758 759 760 762 763 764 766 767 768 770 771 772 775 776 777 778 779 780 781 782 783 784 785 788 789 791 792 794 797 798 802 805 808 811 812 813 814 815 817 818 821 822 823 825 827 831 834 836 837 838 840 841 846 847 850 851 852 854 857 858 859 862 863 866 867 868 870 872 873 874 877 881 882 884 885 890 891 894 895 898 899 902 904 906 908 909 910 911 912 913 916 921 922 923 927 933 934 935 936 937 938 944 946 947 948 950 951 953 956 958 960 962 966 970 971 974 977 978 979 980 983 984 985 986 987 989 991 993 994 995 996 998 0 3 4 5 8 9 13 15 16 19 20 23 25 28 34 37 39 44 47 49 52 53 55 62 63 66 71 73 81 82 83 85 90 91 96 97 98 99 100 101 102 108 109 110 111 119 126 127 129 134 136 140 141 143 144 145 152 155 160 161 166 167 168 176 177 179 188 191 193 194 197 202 205 207 211 212 215 216 219 222 223 225 226 227 230 232 233 235 236 239 241 242 243 247 249 254 255 257 260 261 263 264 265 266 268 269 271 274 283 284 286 289 290 291 295 296 309 311 312 315 318 320 322 323 324 325 329 330 332 339 340 341 342 343 345 348 351 352 356 362 363 368 374 377 380 381 382 385 392 394 396 398 401 405 406 407 409 410 413 414 415 420 421 424 428 430 431 432 434 435 436 446 447 453 455 456 465 472 473 474 475 478 480 483 484 485 486 495 496 502 504 509 510 513 514 515 516 520 524 525 526 527 530 531 533 537 539 547 548 551 553 558 559 560 563 566 567 570 571 579 586 589 594 596 599 600 601 602 603 605 607 611 612 613 615 616 617 623 625 626 627 628 629 631 635 637 638 640 643 646 653 655 657 658 659 662 665 666 667 672 673 675 681 682 684 686 688 689 694 698 699 700 702 703 706 707 708 709 710 712 715 718 719 733 737 744 747 751 755 756 758 760 761 762 763 765 770 771 773 774 776 781 783 786 787 791 792 793 794 795 796 799 808 809 812 819 821 823 824 828 830 831 835 839 845 848 850 858 863 868 875 879 880 881 882 884 889 890 892 893 894 898 899 900 901 905 908 909 912 913 915 916 917 918 919 922 924 925 928 932 937 940 942 944 947 949 954 955 956 961 967 972 974 976 980 982 983 985 993 994 996 998 1 2 7 10 12 14 17 18 21 22 24 29 30 31 32 33 35 36 38 40 41 42 43 45 48 50 51 54 56 57 58 59 60 61 64 67 69 70 72 74 76 78 79 84 86 87 88 89 92 93 94 95 103 105 106 107 112 113 115 116 117 120 121 122 123 124 125 128 130 131 132 133 135 137 138 139 142 146 147 148 150 151 153 154 156 157 158 159 162 165 169 170 172 173 174 180 181 183 184 185 186 187 189 190 192 195 196 198 199 200 201 203 206 208 209 210 213 214 218 220 221 224 228 229 237 244 245 246 248 250 251 252 253 256 259 262 267 270 273 275 276 277 278 279 281 282 285 287 288 292 293 294 298 299 300 301 302 303 304 306 307 310 313 314 316 321 326 327 333 334 335 336 337 338 344 346 347 349 350 353 355 358 359 360 361 364 365 366 367 369 370 371 373 375 379 384 386 387 388 390 391 393 395 397 400 402 403 404 408 411 416 417 418 419 422 425 426 427 429 437 438 440 441 442 444 445 448 449 452 454 457 458 460 461 462 463 464 466 467 468 469 470 476 477 479 481 482 487 488 489 490 491 492 493 497 498 499 500 501 503 505 506 507 508 511 512 518 521 523 528 529 534 535 538 540 541 542 544 545 546 549 555 556 557 562 564 565 568 569 572 573 574 575 576 577 578 580 581 582 583 584 585 587 588 590 591 592 593 595 597 598 604 606 608 609 610 614 618 619 620 621 622 624 633 634 639 641 642 644 645 647 648 649 651 656 660 661 663 664 669 670 671 674 676 677 678 679 680 683 687 690 691 692 693 695 696 704 711 713 714 716 717 720 721 722 723 724 725 726 727 729 730 731 732 734 735 736 738 739 740 741 742 743 745 748 749 753 754 757 759 764 766 767 769 772 775 777 778 779 780 782 784 785 788 789 790 797 798 800 801 803 804 807 810 811 813 814 815 816 818 822 825 826 827 832 833 834 836 837 838 841 842 843 844 846 847 851 852 853 854 856 857 859 861 862 864 865 866 867 869 870 872 873 874 876 877 883 885 886 887 891 895 896 897 902 903 904 906 907 911 914 920 923 926 927 931 933 935 936 938 939 943 945 946 950 951 952 953 957 958 959 960 962 963 964 965 966 968 969 970 971 973 975 977 978 979 984 986 987 988 989 990 991 997 999 0 1 3 4 6 8 14 15 16 18 23 24 29 32 36 39 41 44 45 52 55 57 59 63 64 68 70 72 75 77 78 79 81 85 87 89 90 91 92 93 94 97 99 100 101 102 104 108 112 113 116 117 118 119 122 127 130 132 133 136 138 140 146 154 155 156 159 161 166 169 170 176 177 178 180 182 184 190 191 192 194 195 197 202 207 208 213 214 215 221 222 223 224 227 228 231 232 236 237 238 239 247 249 252 255 260 264 271 272 273 275 277 281 283 287 289 293 295 296 303 305 306 310 312 313 314 315 317 318 319 320 322 323 328 331 334 335 336 337 343 345 349 352 353 356 361 367 370 371 372 380 381 389 393 395 399 404 410 411 412 418 419 422 424 429 430 433 437 438 440 444 446 448 454 457 461 462 463 465 466 469 471 473 474 476 480 481 482 484 492 493 494 496 498 499 501 509 514 516 517 519 521 524 530 532 538 540 541 542 545 547 550 552 553 554 555 557 562 565 567 571 572 575 576 578 579 580 582 584 587 589 591 593 594 597 599 600 601 603 605 608 609 613 614 615 617 625 626 629 630 631 636 639 641 642 645 646 650 652 656 660 662 668 669 672 673 678 683 686 688 692 693 696 697 700 707 710 711 714 719 721 723 729 732 734 735 738 740 741 742 743 744 746 747 748 753 755 760 768 769 770 776 777 780 781 783 786 792 795 799 800 803 804 805 806 814 815 819 821 823 827 828 840 844 847 851 852 854 856 860 861 865 868 871 873 874 878 880 881 882 885 887 891 893 896 899 901 902 903 906 907 909 911 917 918 919 921 923 924 927 931 933 936 937 940 943 947 949 950 951 952 961 963 972 976 977 978 981 983 988 990 991 998 5 7 9 10 12 13 17 19 20 21 22 25 27 28 31 33 34 35 37 38 40 42 46 47 48 49 50 51 53 54 56 58 61 62 66 67 69 74 76 80 83 88 95 96 98 105 109 110 111 114 121 124 125 126 128 129 131 135 137 139 141 142 143 144 145 147 148 149 150 151 152 153 160 162 163 164 167 168 171 172 173 175 179 181 183 185 186 187 188 193 196 198 199 200 201 203 204 205 206 210 212 216 217 218 219 220 225 226 229 230 233 234 235 242 243 244 245 246 248 250 251 253 254 257 258 259 262 263 265 267 269 274 276 278 279 280 282 284 285 286 288 290 291 292 294 297 298 301 302 304 308 309 311 316 321 324 325 326 327 329 330 332 333 338 339 341 344 346 351 354 355 358 359 360 362 364 365 366 368 373 374 375 376 377 378 379 382 383 384 385 386 387 388 391 392 396 398 400 401 402 403 405 406 407 408 409 415 416 417 420 423 425 426 428 431 432 434 435 436 439 441 442 443 445 447 450 452 455 456 458 459 460 464 467 468 470 477 478 479 483 485 486 487 488 490 491 495 497 500 502 503 504 505 506 507 508 510 512 513 515 518 520 522 525 526 527 528 529 531 533 534 535 537 539 544 546 548 549 551 556 558 559 561 563 564 566 568 569 570 573 574 577 581 583 586 588 590 592 595 596 598 602 604 610 611 612 616 618 619 620 621 622 623 624 627 628 633 634 635 637 640 643 644 647 648 649 651 653 655 658 659 663 664 665 666 667 671 674 675 676 677 679 680 681 682 687 689 690 691 694 701 702 704 705 706 708 713 716 717 718 720 722 724 725 726 727 730 733 737 739 745 749 751 752 756 757 758 759 761 762 763 764 765 766 767 772 773 774 775 778 779 782 784 787 788 789 791 793 794 796 797 798 802 808 809 811 812 813 816 817 818 820 822 824 825 826 830 831 832 833 834 835 836 837 838 839 841 842 843 845 846 848 849 850 853 855 857 858 859 862 863 864 866 867 869 872 875 876 877 879 883 884 886 889 890 894 895 897 898 900 904 908 910 912 913 914 915 920 922 925 928 929 930 932 934 935 938 939 941 944 945 946 948 953 954 955 959 962 964 966 967 968 969 970 971 973 975 979 980 985 986 987 989 992 993 994 995 996 997 999 0 1 3 4 6 8 12 13 14 17 21 22 24 25 27 28 34 35 41 43 46 49 52 53 55 59 60 61 63 67 68 69 71 74 79 82 85 87 88 90 92 95 96 97 98 102 106 108 113 114 115 117 118 121 122 123 126 130 131 132 138 140 144 145 148 149 153 164 165 171 173 177 179 183 186 187 190 191 193 195 199 202 205 211 213 214 218 219 223 227 229 230 235 236 238 241 251 252 255 259 266 269 270 271 272 274 281 288 297 298 299 300 305 306 311 312 314 320 325 327 332 333 336 340 341 345 346 347 349 354 360 363 365 366 371 372 373 375 376 381 382 385 389 390 391 393 395 396 397 403 404 409 411 412 419 420 426 428 431 433 434 438 441 442 447 452 454 457 463 465 468 474 476 477 478 482 483 486 488 491 492 495 497 501 503 504 507 509 513 519 520 521 524 525 526 529 532 534 538 539 544 545 547 555 556 565 566 569 570 572 579 580 582 584 585 587 589 591 592 593 596 602 603 604 605 606 608 611 612 617 618 619 621 624 625 626 638 641 643 646 647 648 649 653 659 660 666 668 673 676 678 681 683 684 692 693 695 698 701 708 710 714 715 716 722 723 725 729 731 732 733 735 737 739 743 747 749 758 761 762 765 767 769 771 775 776 782 785 786 788 789 796 800 802 804 805 810 811 812 817 823 828 830 832 833 834 850 851 855 858 859 865 872 873 875 883 885 888 889 891 894 896 903 906 908 912 914 916 917 920 922 923 925 927 931 934 935 936 937 939 940 942 943 946 947 948 952 953 954 963 964 967 972 973 974 978 979 985 988 990 991 992 995 997 998 999 2 7 9 10 15 16 18 19 20 23 29 30 31 32 33 36 37 38 39 40 44 45 47 48 50 51 54 56 57 58 64 66 70 72 73 75 76 77 78 80 81 83 84 86 89 91 93 94 99 101 103 104 105 107 109 110 111 112 116 119 120 124 125 127 129 133 134 135 136 137 139 141 143 146 150 151 154 155 156 157 158 159 160 161 163 167 168 169 174 175 178 180 181 182 184 185 188 189 192 194 196 197 198 200 201 203 204 206 207 208 209 212 215 216 217 220 221 222 224 226 228 233 237 239 240 242 243 244 245 246 247 248 249 253 254 256 257 258 261 262 263 264 265 267 276 277 278 279 280 282 283 284 285 286 287 289 290 292 294 296 301 302 303 304 308 309 313 315 316 317 318 319 321 323 328 329 330 334 335 338 339 342 343 344 348 350 351 352 353 355 356 357 358 359 361 364 367 368 369 370 374 378 379 380 383 384 386 388 392 394 399 400 402 407 408 410 413 414 415 416 417 418 421 422 423 424 427 429 430 435 436 437 440 443 445 446 448 450 451 453 455 456 458 459 460 461 462 464 466 467 469 471 472 473 475 479 480 481 484 485 487 490 493 494 496 498 499 502 505 506 510 511 512 514 515 517 518 522 523 527 528 530 531 533 535 536 537 540 541 542 546 548 549 550 551 552 553 554 557 558 559 560 561 562 563 564 567 571 573 574 575 577 578 583 586 588 590 594 595 597 598 599 600 601 609 610 613 620 622 623 627 628 629 631 632 633 634 635 636 639 640 642 644 645 650 651 652 654 655 656 657 658 661 662 664 665 667 669 670 674 677 680 682 685 686 687 688 689 690 694 696 697 699 700 703 704 705 706 707 709 711 712 713 719 720 721 726 727 730 734 736 738 741 742 744 746 748 750 751 754 755 757 759 760 763 764 766 768 770 773 774 778 779 783 784 787 790 791 793 794 797 798 799 801 803 806 807 808 809 813 814 815 816 818 819 820 821 824 825 826 829 831 836 837 838 839 840 842 843 844 845 846 847 848 849 852 853 856 860 861 862 863 864 866 867 868 869 870 871 874 876 878 879 880 881 882 886 887 892 893 895 897 898 899 900 902 904 905 907 909 910 911 913 915 918 919 921 924 928 929 932 933 941 944 945 949 950 951 958 959 960 961 962 965 966 968 969 970 977 980 981 982 983 984 986 989 993 994 996 0 1 2 10 11 14 16 17 18 20 21 23 25 26 31 32 39 44 49 51 55 59 60 62 63 66 67 71 74 75 76 78 80 82 84 85 87 88 89 93 96 99 100 103 104 106 108 110 111 113 114 115 117 122 123 132 133 135 136 137 138 141 143 144 155 156 157 160 163 165 166 167 168 171 175 180 181 188 190 191 192 193 194 198 199 204 205 206 207 212 214 217 218 219 221 223 225 227 233 234 235 240 242 243 244 246 248 249 252 254 258 261 263 264 268 269 272 273 275 276 278 279 282 290 294 296 297 300 302 307 308 312 314 317 320 325 328 337 341 343 344 349 353 354 358 359 361 362 364 367 371 372 375 376 379 381 382 383 387 392 394 401 404 410 412 413 414 415 417 418 419 421 422 423 424 425 428 432 435 437 438 446 448 452 454 467 468 469 470 471 472 473 476 479 480 482 484 493 502 503 504 506 508 510 511 512 513 515 518 520 521 524 525 526 528 529 531 533 534 535 537 539 540 545 546 547 554 556 557 560 561 565 566 571 573 575 578 581 584 587 588 589 598 600 602 606 613 616 620 621 622 623 631 632 635 638 641 642 645 648 649 651 652 656 657 658 662 663 664 665 667 668 670 675 678 680 682 686 689 693 696 698 699 703 707 709 710 713 719 721 723 725 728 729 732 737 739 741 742 745 747 750 751 758 761 763 764 766 768 771 772 774 778 779 782 783 785 786 790 792 794 796 797 798 799 801 806 808 809 812 813 814 816 818 819 821 823 824 825 827 830 831 832 833 839 841 842 849 852 853 857 862 863 864 867 870 871 874 875 876 877 878 882 883 890 891 892 893 895 898 899 900 902 907 910 916 919 921 922 923 924 933 934 935 936 937 943 951 955 957 958 959 963 970 971 972 973 977 980 982 985 986 989 990 993 995 996 999 3 4 5 6 8 9 13 19 22 24 27 28 29 30 33 35 36 37 38 41 42 43 46 47 48 50 52 53 56 57 58 61 64 65 68 69 70 72 73 79 81 83 86 90 91 92 94 95 97 98 102 105 107 109 112 116 118 119 120 121 124 125 126 127 129 130 131 134 140 142 145 147 149 150 151 152 153 154 158 161 162 164 169 170 173 174 176 178 179 182 183 184 185 186 187 189 196 200 201 202 203 208 209 211 213 215 216 220 222 224 226 228 229 230 231 232 237 238 239 241 245 250 253 255 256 257 259 260 262 265 266 267 270 271 274 280 284 285 287 288 289 291 295 298 301 304 305 306 310 311 313 315 316 318 321 324 327 329 331 332 333 335 336 338 339 340 342 345 347 348 350 355 356 357 360 366 368 369 370 373 374 377 378 380 384 385 386 388 389 390 391 393 395 396 397 399 400 402 403 405 407 409 416 426 427 429 430 433 434 439 440 441 442 444 445 447 450 451 453 455 456 458 459 460 461 462 463 464 465 466 474 475 477 478 481 486 487 488 489 490 491 492 494 495 496 497 499 500 501 505 507 509 514 516 517 519 522 523 527 530 536 538 541 542 543 544 548 549 550 552 553 555 558 559 562 563 564 567 568 569 570 572 574 576 577 579 580 582 586 590 591 593 594 595 596 599 601 603 604 605 607 608 609 610 612 614 617 618 619 624 625 626 628 629 630 633 634 636 637 639 640 643 646 647 650 653 655 659 660 661 666 669 672 673 676 677 679 681 683 684 685 687 688 690 691 692 695 697 701 702 704 705 706 708 712 714 715 716 717 718 724 726 727 730 731 733 734 735 736 738 740 743 744 746 748 749 752 753 754 755 756 757 759 760 765 767 769 770 773 775 776 777 780 781 787 788 789 793 795 800 802 803 804 805 807 810 811 815 817 822 826 828 829 834 835 836 837 838 840 843 844 845 846 847 848 850 851 855 860 861 865 866 868 869 873 879 880 881 884 885 886 887 888 889 894 896 897 901 903 904 906 908 909 911 912 913 914 915 917 918 920 925 926 927 928 929 930 931 932 938 939 940 941 942 945 946 948 949 950 952 954 956 960 961 962 964 965 966 967 968 969 976 978 979 981 987 988 991 5 8 9 14 15 17 20 21 23 26 33 36 37 40 41 43 44 49 50 54 59 62 65 67 70 71 73 75 80 81 82 85 87 88 89 94 95 99 105 110 114 116 121 122 123 129 133 134 135 139 140 144 145 149 151 153 155 159 160 167 170 172 173 176 181 183 185 187 191 195 199 200 202 204 206 207 209 212 213 214 215 216 220 223 224 225 227 232 237 238 239 243 246 248 249 252 253 257 259 261 262 266 271 272 275 276 279 283 285 295 297 301 302 307 308 309 312 314 318 322 328 329 331 334 335 337 340 344 351 353 354 357 359 366 369 376 377 378 381 383 384 395 398 399 400 401 402 403 404 405 407 408 409 412 413 414 417 420 422 424 425 426 429 431 432 434 440 441 442 443 444 445 449 450 451 457 458 460 464 467 472 474 477 479 481 482 483 486 488 490 497 500 504 505 506 507 510 511 514 517 522 523 524 528 529 531 532 543 544 546 550 551 552 555 556 558 559 560 561 562 564 565 567 569 571 572 573 578 583 584 587 591 592 596 597 598 601 603 605 609 614 621 622 630 633 634 636 639 642 644 648 651 657 658 664 671 674 675 676 679 682 684 685 687 689 690 692 695 698 699 700 701 702 708 709 710 713 714 716 718 721 723 724 725 726 727 728 730 734 735 738 740 742 744 745 749 752 753 754 759 761 762 765 768 770 772 773 776 778 779 787 791 799 803 806 809 810 812 813 814 815 816 820 823 825 827 829 830 831 833 841 844 847 848 849 852 853 854 857 860 862 863 867 870 872 873 878 880 882 884 888 889 893 895 897 902 904 907 910 913 914 920 922 925 927 929 935 937 939 941 942 944 945 946 947 949 952 956 957 962 964 965 966 967 968 969 974 976 977 979 981 982 983 994 997 999 0 2 3 4 6 11 12 13 16 19 22 24 25 27 28 29 30 34 38 39 42 45 46 47 48 51 52 53 56 58 60 61 63 64 68 69 72 74 77 78 79 83 84 86 90 91 92 96 97 100 101 102 103 106 107 108 111 112 113 117 118 119 120 124 125 126 127 131 132 137 138 141 142 143 146 147 150 156 157 158 162 163 164 165 166 168 169 174 175 177 178 179 180 184 188 189 190 192 194 196 197 201 203 205 208 211 221 222 226 228 229 230 231 233 235 236 240 241 242 244 245 247 250 251 254 255 256 258 260 264 265 267 268 269 270 273 274 277 280 281 282 284 286 287 288 289 291 292 293 294 296 298 299 300 304 306 310 313 315 316 319 320 321 323 325 327 330 332 333 336 338 341 342 343 345 346 347 349 350 355 356 361 363 364 365 367 368 370 371 372 373 374 375 379 382 385 386 387 388 389 390 391 392 394 396 397 406 410 411 415 416 418 423 427 428 430 433 435 436 438 446 447 448 452 453 454 455 456 462 466 468 470 471 475 476 478 480 484 485 487 489 491 492 493 494 495 496 498 499 501 502 503 508 509 512 513 518 519 520 521 525 526 530 533 534 535 536 537 539 541 542 545 547 549 554 557 563 566 568 570 574 575 576 579 580 581 582 585 586 588 589 593 594 595 599 600 602 606 607 608 611 612 613 615 617 618 623 624 625 626 628 629 631 632 637 638 640 643 645 649 650 652 653 655 656 659 660 661 662 663 665 667 668 669 670 672 673 677 678 681 683 686 691 693 694 696 697 703 704 705 706 707 711 712 715 717 719 720 722 729 731 732 736 737 739 741 743 746 747 748 750 751 755 756 758 764 766 767 769 771 775 777 780 781 782 783 784 786 790 792 793 795 796 798 801 802 804 805 807 811 817 818 819 821 824 826 832 834 835 836 839 840 842 843 845 846 850 851 855 856 858 859 865 868 871 875 876 877 879 883 885 886 887 890 894 896 898 899 900 901 903 905 906 909 911 912 915 916 917 918 919 923 924 926 928 930 931 932 933 936 938 940 948 951 953 954 955 958 959 960 961 963 970 971 972 973 975 978 980 984 985 986 987 988 989 991 992 993 995 996 4 5 7 11 12 16 24 37 40 41 47 50 61 65 68 70 73 82 84 86 89 94 95 96 97 102 105 106 107 109 112 113 117 123 126 128 132 134 136 137 138 139 141 143 144 146 147 149 155 157 158 163 166 170 172 174 178 180 181 189 190 192 194 198 201 202 203 205 207 208 209 211 215 216 218 220 222 224 225 228 230 235 239 240 241 242 243 244 245 250 251 254 255 258 260 261 263 264 267 270 271 274 278 280 281 282 283 284 285 286 288 289 290 291 293 294 295 300 301 303 308 317 320 323 324 328 334 336 337 338 340 344 345 347 351 353 355 356 357 362 365 368 370 372 374 377 378 380 381 382 385 386 387 389 391 392 396 398 400 402 405 410 414 416 417 419 421 423 425 427 431 432 435 438 440 444 446 447 450 463 464 466 468 472 474 480 482 484 486 487 489 495 497 498 501 505 508 510 511 514 516 518 519 520 521 523 524 526 527 528 532 534 536 539 542 543 545 546 547 549 550 554 558 559 563 567 570 571 572 577 580 583 585 587 598 599 601 604 607 611 617 620 622 623 626 631 632 634 640 641 643 644 646 647 655 660 661 662 665 667 669 670 673 682 683 689 690 693 694 697 701 702 703 704 705 708 710 713 714 715 720 730 731 734 735 738 740 745 748 749 750 757 771 772 773 780 782 787 788 791 793 794 798 799 801 808 811 814 815 817 820 822 824 825 826 827 829 836 840 846 847 849 850 851 852 853 854 856 857 858 859 864 867 870 875 881 882 883 884 885 889 891 893 898 899 900 901 903 907 908 909 912 916 921 922 923 925 926 927 928 929 931 932 933 934 936 939 943 944 947 948 950 951 952 954 961 964 965 970 972 973 976 981 983 985 986 987 991 998 999 0 1 2 3 9 10 14 15 19 20 21 22 23 25 26 27 28 29 30 31 32 33 35 36 38 43 44 45 46 49 51 52 55 56 57 59 60 62 63 64 69 71 72 74 75 76 77 78 80 81 83 85 87 88 91 93 98 99 100 101 103 104 108 110 111 115 116 118 119 120 124 125 130 131 135 140 148 150 153 156 159 160 161 164 165 167 168 169 171 173 176 177 179 182 183 184 185 186 187 188 193 195 196 197 199 200 204 206 210 212 213 214 217 219 221 223 226 229 231 232 233 234 237 238 246 247 248 249 252 253 256 257 259 262 265 266 268 272 273 275 276 277 287 292 296 297 298 299 304 305 306 307 309 311 312 313 314 315 316 318 319 321 322 325 326 327 329 330 331 332 333 335 339 341 342 346 348 349 350 354 358 359 360 364 366 367 369 371 373 379 383 384 388 393 394 395 397 399 401 403 406 407 408 411 412 418 420 422 424 426 428 429 430 433 436 437 439 441 442 443 445 448 449 451 455 456 457 458 459 460 461 465 467 469 470 471 475 476 477 478 479 481 483 485 490 491 492 494 499 500 502 504 506 507 509 512 513 515 517 522 525 529 530 531 533 535 537 538 540 541 544 548 551 552 555 556 557 560 562 565 566 568 573 574 575 576 579 581 582 584 586 588 589 590 591 593 594 596 597 602 603 605 606 608 609 610 612 613 615 616 618 619 621 625 627 628 629 630 633 635 636 637 638 639 642 645 648 649 650 651 653 656 657 659 663 664 666 668 672 674 675 676 678 680 681 684 685 686 687 688 691 692 695 696 699 700 706 707 709 712 716 718 719 721 722 723 724 725 726 727 729 732 733 736 737 739 741 742 744 746 747 751 752 753 754 755 756 758 760 762 763 764 765 766 767 768 770 775 776 777 778 779 781 783 784 785 786 790 792 795 797 800 805 809 813 816 818 819 821 823 828 830 831 832 833 834 835 837 838 839 841 843 844 845 855 860 861 862 863 866 869 872 874 876 877 878 879 880 886 887 894 895 897 902 904 906 910 911 913 914 917 918 919 920 924 930 935 937 938 941 942 945 946 953 955 956 957 958 960 962 963 966 968 969 971 974 975 978 979 980 982 984 988 989 992 995 996 997 1 2 7 8 9 14 16 18 20 23 24 25 32 33 37 40 42 47 48 49 51 52 53 54 56 61 63 71 72 75 77 79 80 89 90 94 98 100 101 102 103 105 106 108 111 112 124 126 127 128 129 131 134 140 141 143 150 151 152 153 155 156 157 158 161 164 165 171 184 185 188 194 196 199 200 204 206 211 212 213 217 219 221 224 228 230 232 235 237 238 240 242 246 248 251 252 255 260 262 265 268 272 274 275 276 278 279 280 283 289 292 295 296 298 301 305 306 307 308 309 311 312 313 315 322 324 325 334 335 336 337 338 346 350 356 357 360 364 365 371 374 377 378 379 381 382 383 387 388 389 390 392 394 398 401 404 410 417 420 421 423 425 426 427 437 438 439 444 445 447 449 450 451 454 455 458 459 460 461 467 470 476 477 480 482 485 486 487 491 492 495 497 501 503 504 505 508 517 518 520 523 524 526 532 534 537 540 543 544 545 546 547 548 550 552 554 560 563 564 566 569 570 571 572 574 575 577 578 579 584 585 586 587 589 598 599 604 607 608 612 616 617 622 623 629 635 637 641 642 644 646 650 651 655 656 662 669 671 673 674 676 677 678 679 680 681 682 683 684 686 688 689 690 693 694 700 704 707 710 712 714 718 721 722 724 725 726 730 731 733 735 737 739 745 746 747 748 751 753 760 761 765 766 768 770 771 773 774 775 776 777 778 787 788 789 791 792 794 797 801 803 805 806 808 811 814 817 820 823 824 825 826 827 828 831 834 838 839 840 842 846 853 858 869 873 874 875 878 879 883 885 887 892 895 898 903 904 908 910 911 912 913 921 923 924 932 934 936 938 939 944 949 950 953 954 955 956 958 963 966 970 972 974 977 980 981 983 986 996 998 999 0 4 5 6 10 11 12 13 15 17 19 21 22 26 27 28 30 31 34 35 36 38 39 43 45 46 50 55 57 58 59 60 64 65 66 68 69 70 73 74 76 78 81 82 83 84 85 86 91 92 96 97 99 104 107 109 110 113 114 115 116 117 119 120 121 122 132 133 135 138 139 142 144 145 146 148 149 154 159 160 163 168 169 170 172 174 175 176 177 178 179 181 182 183 186 187 189 190 191 192 193 195 197 198 201 202 203 205 208 209 210 214 215 216 220 223 225 226 227 229 231 234 236 239 241 243 244 245 247 249 253 254 256 257 258 261 263 264 266 267 270 271 273 277 281 284 285 286 287 288 290 294 297 299 300 303 304 314 316 317 318 319 320 321 323 326 327 328 329 330 331 332 333 340 341 342 344 345 347 348 352 353 354 355 358 359 361 366 367 368 370 372 373 376 380 384 385 386 393 395 396 397 399 402 405 406 407 408 411 412 415 418 422 424 429 431 432 434 435 441 442 443 446 452 453 456 457 462 463 466 468 469 471 472 475 478 479 481 483 484 488 493 494 498 499 500 502 507 509 510 511 512 513 514 515 516 519 525 527 528 529 530 531 535 538 539 541 542 551 553 556 557 558 559 561 562 567 568 573 576 580 581 582 583 588 590 591 592 593 594 595 596 597 602 603 605 606 610 611 613 614 615 618 619 620 621 624 625 626 627 628 630 631 632 634 636 638 643 645 647 648 649 652 653 657 658 659 660 661 664 665 666 667 670 672 675 687 691 696 697 699 701 702 703 705 706 708 716 717 719 723 727 728 729 732 736 738 740 741 743 744 749 750 752 754 756 757 758 759 762 769 772 780 781 782 783 784 785 790 793 795 796 798 799 800 802 809 812 813 816 818 819 821 822 829 830 832 833 835 836 837 841 844 845 847 849 850 851 852 854 855 856 857 859 860 861 862 863 864 865 866 867 868 870 871 872 876 880 881 882 884 886 888 889 890 891 893 894 896 897 899 900 901 902 905 906 907 909 914 915 916 917 918 922 925 926 928 929 930 931 933 935 937 940 941 942 943 945 946 948 952 957 962 964 965 967 969 971 975 976 978 982 984 985 987 988 989 992 993 995 997 3 5 11 15 17 18 19 21 24 25 26 32 33 38 47 48 50 52 56 57 58 59 60 63 64 70 71 75 76 77 78 84 87 92 95 98 100 101 102 103 104 106 108 110 112 115 117 120 125 130 132 134 135 137 138 141 142 144 148 150 152 155 157 160 163 170 178 185 186 189 191 192 195 196 198 200 202 207 210 212 214 215 217 219 220 221 228 230 232 234 242 243 244 245 246 250 252 255 256 258 260 262 263 265 266 268 271 272 273 274 277 278 282 285 289 291 292 293 296 297 299 302 305 308 309 311 314 318 321 326 328 329 331 334 338 340 343 344 347 350 354 355 356 357 358 359 360 362 363 369 370 371 376 382 383 384 386 389 393 399 401 403 404 405 406 410 411 413 414 416 420 421 424 426 432 434 436 443 445 449 450 452 453 455 456 463 464 466 467 470 472 474 476 478 479 487 488 489 490 491 492 497 499 503 508 510 516 524 525 526 527 529 531 533 535 537 539 542 544 547 549 550 551 554 555 560 563 566 567 571 572 574 579 580 582 587 588 591 597 599 600 601 602 603 608 610 613 614 617 622 624 626 628 630 631 635 637 642 646 650 651 652 654 658 660 661 662 664 666 667 669 674 683 684 687 689 690 691 693 696 697 700 701 703 705 708 709 710 711 712 714 715 716 718 719 725 726 729 730 731 735 736 737 738 740 744 754 761 766 772 773 777 779 781 784 786 787 789 795 798 806 811 813 815 817 821 822 823 824 828 829 831 849 850 851 852 857 862 863 865 866 869 871 874 878 880 882 885 887 888 889 890 892 895 896 897 898 899 900 901 902 908 910 914 916 919 921 922 923 926 930 932 933 934 940 941 945 950 953 954 957 958 967 972 973 974 981 986 987 993 994 0 2 4 6 7 8 9 10 12 13 14 16 20 23 27 31 34 35 36 37 39 40 41 42 43 44 45 46 49 51 53 54 55 61 62 66 67 68 69 72 73 74 79 80 81 82 83 85 88 89 90 91 93 94 96 97 105 107 109 111 116 119 121 123 124 126 127 128 131 136 139 140 143 145 146 147 149 151 153 154 156 158 159 161 162 164 165 167 168 171 172 173 174 177 180 182 183 184 187 188 190 193 197 199 204 205 206 208 209 213 218 224 225 226 227 229 231 233 237 239 240 241 247 248 249 253 254 259 261 264 267 269 270 275 279 280 281 283 284 286 287 288 290 294 295 300 301 303 306 307 310 312 313 315 316 317 320 322 323 324 327 330 332 333 335 336 337 339 341 346 348 349 351 353 361 365 366 368 372 373 374 375 377 378 379 380 381 387 390 392 395 396 398 400 407 408 409 417 418 422 423 425 428 430 431 433 435 437 438 439 440 441 442 444 446 447 448 451 454 458 459 460 461 465 468 469 477 481 482 483 484 485 493 494 498 500 501 502 505 506 507 509 512 513 514 515 517 518 519 520 521 522 523 530 532 534 536 540 541 543 545 546 548 552 556 558 559 561 562 564 565 569 573 575 576 577 578 581 584 586 589 590 592 593 594 596 604 606 607 609 611 612 615 616 618 619 620 621 623 627 629 632 633 634 636 638 639 640 643 644 645 648 649 653 656 657 659 665 670 671 672 673 675 676 677 679 681 682 685 686 688 694 695 698 699 702 706 713 717 720 721 722 723 724 732 733 734 739 741 742 743 745 748 750 751 753 755 757 758 760 762 763 764 765 767 768 769 770 771 774 775 776 778 780 782 785 788 790 791 792 793 794 800 805 807 809 810 812 816 818 819 820 826 827 830 833 835 837 838 839 840 841 843 844 846 847 848 854 855 856 858 864 867 868 870 872 873 875 876 877 879 881 883 886 893 894 903 905 906 907 909 911 912 913 915 917 918 920 924 925 927 928 929 931 935 936 937 939 942 944 946 947 948 949 951 952 956 961 962 963 964 966 968 969 970 971 975 976 978 979 983 984 985 988 989 990 991 996 997 998 1 8 11 13 14 20 22 26 29 32 36 38 42 43 44 45 48 53 54 55 58 73 79 83 84 85 91 92 94 95 99 100 103 108 109 111 112 113 116 120 121 122 124 129 130 134 135 137 138 140 141 142 143 144 146 148 149 154 155 156 157 159 162 163 164 169 170 176 178 180 184 187 191 193 194 197 202 206 213 214 217 218 223 229 232 233 235 240 241 242 243 245 246 247 249 251 254 255 259 264 267 268 271 273 276 278 280 284 294 295 296 297 299 303 309 313 314 319 321 322 328 331 332 334 335 336 343 344 345 348 349 352 354 360 367 369 370 372 373 375 378 380 382 387 389 392 393 402 404 408 409 411 413 417 419 420 421 428 435 437 445 450 453 454 456 458 459 460 462 466 467 468 469 470 472 473 474 476 479 483 490 492 495 496 497 498 499 501 502 509 511 514 516 519 520 521 523 524 529 530 531 535 537 538 539 544 545 546 549 551 552 553 554 556 557 559 561 562 567 569 571 572 573 575 578 579 582 583 587 589 591 597 598 599 601 609 610 612 616 618 622 624 626 629 630 635 640 642 643 645 647 649 655 658 660 661 662 663 667 668 669 670 673 675 682 683 684 686 688 689 690 692 693 696 697 702 704 709 710 711 712 714 715 716 718 720 722 723 724 725 728 733 734 739 742 743 744 745 751 752 755 760 762 764 766 775 776 778 784 786 789 791 792 794 795 797 800 802 806 810 812 814 816 818 819 823 824 826 827 828 830 831 832 836 837 839 841 842 843 850 851 852 856 860 861 862 863 866 867 868 869 871 872 873 874 875 877 883 886 888 891 896 905 906 911 912 913 915 917 919 920 921 923 930 931 932 934 935 936 937 940 942 944 945 948 953 955 957 958 964 965 966 968 969 970 973 978 979 983 986 988 990 991 993 994 996 0 5 7 9 10 15 16 17 18 19 24 25 27 30 31 33 35 37 39 40 41 46 47 49 50 51 52 56 57 59 60 61 62 64 65 66 67 68 71 72 74 75 76 77 80 81 82 86 88 89 90 93 96 97 98 101 102 104 105 106 107 110 114 115 117 118 119 123 125 126 127 128 131 133 136 139 145 147 150 151 153 158 160 161 165 166 167 168 171 172 173 174 175 177 179 181 182 185 186 188 189 190 192 196 198 200 201 203 204 205 207 208 209 210 211 215 219 220 221 224 227 228 230 231 234 236 238 239 248 250 252 253 257 258 260 261 262 263 265 266 269 270 272 274 275 279 281 282 283 285 286 287 288 289 290 291 293 298 301 302 304 305 306 307 308 312 315 316 318 324 329 330 333 337 338 339 340 341 342 347 350 351 353 355 357 358 359 361 362 363 364 365 366 368 371 374 376 377 379 381 383 384 385 386 388 391 394 395 396 397 398 399 400 401 405 406 407 410 412 414 415 416 418 422 423 424 425 426 429 430 432 433 434 436 439 440 441 442 443 444 446 447 449 451 457 461 463 464 465 475 477 478 481 482 484 486 487 488 489 491 493 494 503 504 505 507 508 510 512 513 515 517 518 522 525 527 528 533 534 536 540 541 542 547 548 550 555 558 560 564 565 570 574 576 577 580 581 584 585 586 590 593 594 595 596 603 604 605 606 607 608 611 613 614 617 619 620 621 623 627 628 632 633 634 636 637 638 639 646 648 652 653 656 657 664 665 666 671 672 674 676 678 679 680 681 694 695 698 699 700 701 703 705 706 707 717 719 721 726 727 729 730 731 732 735 736 737 738 741 746 747 748 749 750 753 754 756 757 758 759 761 763 765 769 773 774 777 780 781 782 783 785 787 788 790 793 796 798 799 801 803 804 805 807 808 809 813 815 817 820 821 822 829 834 835 838 840 844 845 846 848 849 853 854 855 857 859 864 870 876 879 880 881 882 884 885 887 890 892 894 895 897 898 899 900 902 903 904 907 908 909 910 914 916 918 922 924 925 926 927 928 929 933 938 939 941 943 946 947 949 950 951 952 954 956 960 961 963 967 971 972 975 976 977 980 981 982 984 987 989 992 995 998 999 1 2 3 4 7 9 10 11 14 18 19 20 21 27 29 31 32 33 35 37 38 41 42 45 47 50 52 58 59 60 61 64 67 74 78 82 83 86 87 91 94 98 99 101 103 106 109 113 117 119 123 125 133 138 141 142 143 146 152 156 160 162 164 168 169 173 174 179 183 188 191 193 195 200 201 204 205 208 209 211 212 213 219 220 224 229 231 232 233 234 235 236 237 239 241 242 246 248 252 253 257 258 260 262 269 273 274 275 279 283 285 289 290 291 300 302 306 308 309 313 314 315 318 319 320 327 336 338 339 340 341 343 344 345 346 347 348 355 359 360 362 364 365 368 370 371 375 380 381 383 385 391 394 397 400 401 404 405 407 408 411 418 420 425 429 432 434 436 437 438 446 449 450 455 457 458 461 462 464 465 466 467 469 475 478 482 483 486 487 490 491 494 500 501 505 506 510 511 515 517 521 526 527 530 531 534 538 540 541 542 543 544 549 551 552 553 554 559 563 569 571 572 579 580 581 583 588 590 591 592 596 597 599 601 604 609 610 611 612 615 616 617 619 621 623 626 627 629 631 632 634 637 639 640 641 642 644 646 648 652 654 656 658 659 660 661 669 672 673 674 675 677 679 680 682 683 684 685 686 688 689 690 697 699 701 705 710 714 715 728 730 731 732 733 734 735 741 742 743 745 747 749 751 755 759 761 762 763 764 768 771 776 777 780 781 784 785 793 795 796 797 801 802 803 806 807 809 811 812 815 819 820 821 823 824 832 833 834 835 837 838 843 847 851 854 855 858 859 860 861 862 864 865 866 869 870 871 874 875 876 877 879 880 881 885 886 888 889 891 895 896 899 901 906 907 909 910 911 918 920 921 922 923 928 931 933 934 940 941 942 943 944 945 948 951 958 959 962 964 968 969 971 976 978 982 985 990 995 999 0 5 6 8 15 17 22 23 24 26 28 34 36 40 44 46 48 49 51 53 54 56 57 66 68 69 70 71 72 73 75 76 77 79 80 81 84 88 89 90 92 93 95 96 97 102 104 105 107 108 110 111 112 114 115 116 118 120 121 122 126 128 129 130 131 132 134 135 136 137 139 140 144 145 147 148 150 151 153 154 157 158 159 161 165 166 167 170 171 172 175 176 177 180 181 185 186 187 189 190 194 196 199 202 203 206 207 210 214 215 216 217 221 223 225 226 227 228 230 238 240 243 244 245 249 250 251 254 255 256 259 261 263 264 266 267 270 272 277 278 280 281 282 284 287 288 292 293 294 295 297 298 299 301 303 304 305 307 310 311 312 321 322 324 325 326 328 329 330 331 332 333 335 337 349 350 351 352 353 354 356 357 358 361 366 367 369 372 373 374 376 377 378 379 382 384 386 388 390 392 393 395 398 402 403 406 409 410 412 413 415 416 417 419 422 423 424 427 428 430 431 433 435 439 440 441 442 443 444 445 447 451 452 453 454 459 460 463 470 471 472 473 474 476 477 479 480 481 484 485 488 489 493 495 496 497 498 499 502 503 504 508 509 512 513 516 518 519 520 522 523 524 525 528 529 533 535 536 537 539 545 547 548 555 556 557 558 560 561 562 564 565 568 570 573 574 576 577 578 582 584 585 586 593 595 598 600 603 606 607 608 613 614 618 624 625 628 633 635 638 643 645 647 649 650 651 655 657 662 664 666 667 668 670 671 676 678 681 687 691 692 693 694 695 696 700 702 703 704 706 708 711 712 713 716 717 718 720 722 723 724 725 726 727 729 736 737 738 739 740 744 746 748 750 752 753 754 756 757 758 765 766 769 772 773 775 778 779 782 786 787 789 790 791 792 798 799 800 804 805 808 814 816 818 822 825 826 827 828 829 830 836 839 840 841 842 845 846 849 850 852 853 856 857 863 867 868 872 873 878 882 883 884 887 890 892 893 894 897 898 902 903 904 905 908 912 913 915 916 917 919 924 925 926 927 930 932 935 936 937 938 939 947 949 950 952 953 954 955 956 957 960 961 963 965 966 967 970 972 973 974 975 977 979 980 981 983 984 986 987 988 989 991 992 993 994 996 997 998 6 9 10 13 14 15 23 24 26 27 32 33 34 38 39 42 45 46 48 51 57 65 70 77 79 82 89 90 91 96 102 108 110 114 116 117 118 121 123 126 128 132 134 136 144 147 150 152 155 159 160 168 171 174 175 177 178 179 180 183 185 186 188 189 190 191 195 197 199 202 205 207 213 217 218 220 226 231 233 234 239 247 249 250 254 259 262 265 266 268 269 270 274 275 276 280 284 289 290 293 299 301 304 305 306 310 312 315 317 322 329 333 335 336 337 339 344 346 348 351 353 356 357 361 362 363 364 370 371 374 377 379 380 387 388 390 391 396 405 407 408 409 411 413 417 419 421 429 431 433 434 435 438 439 447 453 454 456 459 460 461 462 464 466 469 470 472 473 477 479 484 487 490 492 493 498 505 506 507 508 509 510 511 512 517 518 519 521 522 527 528 532 533 535 539 542 543 551 556 561 564 568 569 570 572 574 584 585 586 590 591 592 594 597 598 599 603 605 608 612 613 614 616 623 628 631 635 636 637 643 645 646 647 649 653 655 663 668 672 674 676 677 680 681 683 686 689 696 697 698 701 702 707 709 710 711 715 716 720 722 723 726 727 729 730 731 732 737 739 740 741 743 745 747 748 757 758 759 760 762 764 765 768 773 774 775 777 779 781 782 783 784 786 788 789 790 791 794 798 799 804 807 811 815 818 823 824 825 826 828 830 837 838 846 850 852 853 859 868 869 871 874 887 889 893 895 896 898 902 903 912 918 920 925 928 936 937 938 939 947 949 950 951 953 957 958 961 962 963 964 966 967 975 977 979 981 982 986 987 990 991 993 996 997 998 999 0 1 2 3 4 5 7 8 11 12 16 17 18 19 20 21 22 25 28 30 31 35 36 37 41 43 47 49 50 52 53 56 58 59 60 61 63 64 66 68 69 71 73 74 76 78 80 81 83 84 85 86 87 88 92 93 94 95 98 99 100 101 103 104 106 107 109 111 112 115 119 122 124 125 127 129 130 135 137 138 139 140 141 142 143 145 146 148 149 153 156 158 162 163 164 166 167 169 172 173 176 181 182 184 187 192 193 194 196 198 200 201 203 204 206 208 209 210 211 212 214 215 219 221 222 223 224 225 227 229 230 232 235 236 237 238 240 241 242 243 246 248 251 253 255 257 258 260 261 264 267 271 272 273 278 279 281 283 286 287 288 291 295 296 297 298 300 303 307 308 309 313 314 316 318 320 321 324 325 326 327 328 330 332 334 338 340 341 342 343 345 347 349 350 352 354 355 358 359 360 365 366 369 372 375 376 381 382 383 384 385 386 392 393 394 395 397 398 399 400 403 404 410 414 415 418 420 422 426 427 428 430 432 437 440 443 444 445 446 449 450 451 452 455 457 463 465 467 471 474 476 478 481 482 483 485 486 488 489 491 495 496 497 499 501 502 503 504 513 514 516 523 524 525 526 529 530 531 536 537 538 540 544 546 547 549 550 552 554 555 557 558 559 560 562 563 565 566 567 573 575 576 577 579 580 581 583 587 588 589 593 595 596 600 601 602 604 606 607 609 610 611 617 619 620 621 622 624 625 626 629 630 632 633 634 638 639 640 641 642 644 648 650 651 652 654 656 657 658 660 661 662 664 665 666 669 670 671 673 675 678 679 682 684 685 687 688 690 691 693 694 695 700 703 704 705 706 708 712 713 714 719 724 728 733 734 735 736 738 742 744 746 749 750 751 752 754 756 763 766 767 769 770 778 780 785 787 792 796 797 800 801 802 803 805 808 809 812 813 814 816 817 820 821 822 829 831 832 834 839 840 842 843 844 845 848 849 851 854 855 857 858 861 862 863 864 865 866 870 872 873 877 878 879 880 881 882 883 884 885 890 891 892 894 897 899 900 901 904 905 906 907 908 910 913 914 915 916 917 919 921 922 923 924 929 930 931 932 933 934 935 940 941 942 943 944 945 946 952 954 956 960 965 968 970 971 972 973 974 976 978 980 983 988 989 992 994 995 0 1 2 4 7 8 19 21 29 30 41 45 51 52 53 54 59 65 70 71 74 75 79 86 94 95 98 102 105 110 111 112 117 118 120 123 124 125 135 136 139 142 149 150 151 154 156 159 162 164 165 169 170 171 172 174 179 181 182 191 196 197 198 201 205 206 211 215 220 221 223 228 231 234 241 244 245 247 249 250 255 257 259 260 261 262 273 274 275 276 280 289 291 295 296 298 299 300 301 303 305 309 312 317 322 325 330 331 332 333 334 335 336 340 352 354 356 360 361 363 365 367 370 371 374 376 380 381 384 393 394 395 396 399 406 410 413 418 420 424 426 428 431 432 433 434 435 438 440 441 445 449 451 453 454 463 466 472 473 475 478 479 481 482 485 490 491 497 498 499 500 501 503 505 508 511 512 513 519 521 524 531 532 534 535 540 541 545 547 548 550 551 557 566 568 569 571 573 574 577 579 580 582 584 586 588 589 595 596 597 602 606 608 617 620 622 625 628 633 635 636 639 645 647 648 654 656 658 660 661 663 665 666 668 670 673 674 676 678 680 681 683 685 686 689 690 692 696 705 706 710 711 714 721 723 724 726 728 730 733 737 741 742 745 747 752 754 757 762 763 766 770 773 774 778 780 781 783 786 788 789 790 791 797 798 800 806 808 814 818 821 828 831 835 838 844 846 851 854 856 864 865 866 868 882 885 886 887 890 896 897 900 902 905 908 909 912 915 918 919 928 931 932 935 937 938 946 947 948 949 952 953 955 958 962 965 966 968 970 972 976 977 978 979 980 981 982 983 990 993 995 998 3 5 6 9 10 11 12 13 14 18 22 24 25 26 27 32 33 34 36 37 38 39 40 42 43 44 46 49 50 55 56 57 58 60 61 63 64 66 67 69 72 73 76 77 78 80 81 82 83 84 85 87 88 89 90 91 93 97 99 100 104 107 108 109 113 114 119 121 126 127 128 129 131 132 133 134 137 138 141 143 144 147 148 152 153 155 157 158 160 161 163 166 167 168 173 175 176 177 178 180 183 184 185 187 188 189 192 194 195 199 200 202 203 207 208 209 210 212 213 214 216 222 224 226 227 229 230 235 236 237 238 239 242 246 248 251 252 253 254 256 258 263 265 266 267 268 269 270 271 272 277 278 279 281 283 284 285 286 287 288 290 293 294 302 304 306 307 308 310 311 313 314 316 321 323 324 326 327 328 337 338 339 341 342 344 345 347 349 350 357 359 362 364 366 368 369 373 375 377 378 383 385 386 387 390 391 392 400 401 402 403 404 407 408 409 411 414 415 417 421 423 425 427 436 437 442 443 444 446 447 448 450 452 455 456 457 458 459 460 461 462 464 465 467 468 469 470 471 474 477 480 483 484 486 488 489 493 494 495 496 502 504 509 515 516 517 522 523 526 527 528 529 530 533 537 538 539 543 544 549 552 554 555 558 559 560 561 562 563 564 565 570 572 576 578 583 585 587 590 593 594 599 604 609 610 611 612 613 614 615 618 623 624 626 627 629 631 632 634 637 640 641 642 643 646 649 650 652 655 657 659 662 664 669 671 675 677 682 684 687 688 693 694 697 698 699 700 701 702 703 704 707 712 713 715 716 717 718 719 720 722 725 727 729 731 732 734 735 736 738 739 740 743 746 748 749 750 751 753 755 756 759 760 761 764 765 769 771 772 776 777 779 782 784 785 787 792 794 795 796 799 801 802 803 804 805 807 809 810 811 812 813 816 819 820 823 824 825 826 827 830 832 834 836 837 840 841 842 843 845 847 848 849 850 853 857 860 861 867 869 870 871 872 873 874 875 876 877 879 880 881 883 884 888 889 891 893 895 899 901 903 906 910 911 914 916 917 920 921 922 924 925 927 929 933 934 936 939 940 941 942 943 944 945 951 954 956 957 960 961 963 967 973 974 975 984 987 988 989 992 994 996 997 999 0 5 12 13 15 33 34 36 37 40 42 46 51 52 54 55 56 57 63 66 67 68 69 71 76 81 83 84 86 88 90 93 97 99 102 112 117 119 122 125 127 129 131 132 136 137 138 144 145 147 148 149 153 155 158 160 161 163 167 168 170 171 172 174 176 178 181 182 184 189 191 192 193 196 198 200 202 203 206 207 208 209 210 211 212 216 220 227 228 231 233 234 235 238 241 242 247 248 251 255 257 258 265 267 274 277 283 287 290 293 298 302 304 313 315 320 323 324 325 326 328 332 339 341 343 344 345 347 350 357 358 367 368 371 375 377 379 380 383 388 389 391 392 393 394 395 397 398 404 406 411 412 416 418 419 423 424 428 431 432 436 437 438 439 442 444 448 450 452 454 457 458 459 462 463 468 469 470 472 475 476 479 480 481 482 485 486 487 489 490 500 502 503 504 506 507 509 514 516 517 519 520 523 524 526 527 529 531 536 537 541 548 552 553 555 558 563 564 566 568 572 573 576 585 586 590 598 599 600 601 609 610 612 614 615 616 619 621 624 627 631 634 636 638 639 640 650 652 655 656 657 659 660 663 667 672 678 682 685 687 692 696 698 699 700 702 704 705 709 716 721 724 725 726 727 735 738 739 741 744 752 756 757 758 761 764 765 767 769 776 779 781 783 786 790 792 793 795 801 803 805 808 809 811 813 814 819 820 823 826 827 828 830 831 833 839 840 841 842 843 845 849 850 852 869 873 874 882 885 886 890 891 896 898 905 908 910 911 918 921 924 933 934 937 938 939 943 947 948 949 954 959 965 967 973 975 981 984 986 988 989 990 991 993 996 997 999 1 2 4 6 7 9 10 11 14 16 17 18 20 22 23 24 25 26 27 28 29 31 32 35 38 41 43 44 45 47 48 49 50 53 58 59 60 61 62 64 65 70 72 73 74 75 77 79 80 82 85 87 89 91 92 94 95 96 98 100 101 103 104 105 106 107 109 111 115 116 118 120 121 124 126 128 130 133 134 135 139 140 141 143 146 150 152 154 156 159 162 164 165 166 169 173 175 177 180 183 185 186 187 190 194 195 197 199 201 204 205 213 214 215 218 219 221 222 223 225 226 229 232 236 237 239 240 243 244 245 246 249 250 252 253 256 259 260 261 262 263 268 270 271 272 273 275 276 278 279 280 281 282 284 285 286 289 291 292 294 295 296 297 299 300 301 303 305 307 308 310 311 312 314 316 317 318 319 321 322 327 329 331 333 334 335 336 337 340 342 346 348 352 353 355 356 359 360 361 362 363 365 366 369 370 372 373 374 376 381 382 384 385 387 390 396 399 400 401 402 405 407 408 410 413 414 415 417 420 421 422 425 426 427 429 433 434 435 440 443 445 446 447 449 451 455 456 461 464 465 466 467 471 473 478 484 488 491 492 493 494 495 496 497 501 505 510 511 512 513 515 518 522 525 528 530 532 533 534 535 538 539 540 542 543 544 546 547 549 550 551 554 556 557 560 561 567 569 570 571 577 578 579 580 581 582 583 584 588 589 592 593 594 596 597 603 604 605 606 607 611 613 617 618 620 622 623 626 629 630 632 633 635 637 641 642 643 644 645 646 647 648 649 651 654 658 661 662 664 665 666 668 669 673 675 676 677 679 681 683 686 688 689 690 691 693 694 695 697 703 707 710 711 712 713 714 715 717 718 719 720 722 723 728 729 730 731 732 733 734 736 740 742 743 745 746 747 748 749 750 751 753 759 760 762 763 766 768 770 771 772 773 774 775 777 780 782 784 785 787 788 789 791 794 796 798 799 800 802 804 806 807 812 815 816 817 821 824 829 832 834 836 837 838 844 846 847 848 851 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 870 871 872 875 876 877 879 880 881 883 884 887 888 889 892 894 895 900 901 902 903 904 906 909 912 913 914 915 916 917 919 922 923 925 926 927 928 929 930 931 935 940 941 944 945 946 951 952 953 955 956 957 958 960 961 962 963 964 966 968 969 970 971 972 974 976 977 978 980 982 983 985 987 992 994 995 3 18 21 24 25 27 29 31 35 36 37 39 42 43 44 45 51 55 56 58 59 62 65 66 67 76 79 80 81 85 91 95 97 99 100 103 105 106 108 109 114 116 117 119 120 123 131 132 134 135 137 138 140 142 146 151 154 155 156 161 163 164 170 172 174 176 178 181 183 184 186 191 192 193 196 199 201 204 205 206 207 208 210 211 212 213 215 216 217 218 221 222 227 228 234 236 238 240 242 257 258 259 261 263 264 265 266 273 275 279 280 281 284 285 286 287 288 292 294 298 300 301 308 309 310 313 315 317 318 324 325 326 328 329 334 335 336 338 339 340 341 342 345 346 351 352 360 363 364 365 368 369 370 371 373 377 380 386 390 395 398 400 401 405 411 418 419 420 424 427 432 433 434 435 436 438 439 442 443 444 446 447 450 452 459 464 465 469 472 473 476 484 497 499 503 504 505 506 507 508 509 514 515 516 521 523 526 528 531 532 543 546 547 548 550 551 552 555 557 562 563 564 569 570 571 572 575 577 584 585 587 588 589 591 594 596 600 603 607 608 610 612 614 619 620 623 624 629 631 632 635 637 638 639 641 647 649 654 656 657 660 661 662 665 666 667 669 670 673 674 675 676 681 684 685 687 690 691 692 695 697 699 702 703 704 705 709 710 713 714 716 719 721 722 723 724 726 730 732 733 735 736 737 742 743 746 748 753 757 758 759 760 765 766 767 768 770 774 775 776 778 779 783 784 785 787 792 793 795 798 801 802 803 806 809 812 813 816 818 829 830 832 835 837 838 839 841 842 847 853 859 860 864 865 867 872 875 876 880 885 886 887 888 889 893 897 901 907 908 909 912 913 916 918 922 923 927 928 930 934 938 941 943 945 946 948 950 954 957 961 962 963 966 967 969 972 974 979 987 991 0 1 2 4 5 9 10 12 13 14 15 16 19 20 22 23 26 28 30 32 33 34 38 40 41 47 48 49 50 52 53 54 57 60 61 63 64 69 70 71 72 73 74 82 84 87 88 89 92 93 94 96 98 102 104 110 111 112 113 115 118 121 122 124 125 126 127 130 133 139 143 144 145 147 148 149 150 152 153 157 158 159 160 162 165 166 167 168 171 173 177 185 187 188 189 190 194 195 198 200 209 219 223 224 225 226 229 230 231 232 233 235 237 239 241 243 244 245 246 247 248 249 251 256 260 262 267 269 270 271 272 274 276 277 278 282 290 291 293 295 296 297 303 304 305 306 307 311 312 314 319 320 322 323 327 330 331 332 333 337 343 344 348 350 353 354 355 356 357 358 359 361 362 366 372 374 375 378 379 381 382 383 384 385 387 391 392 393 396 397 402 403 406 407 408 409 410 412 413 414 415 416 417 422 423 425 426 428 429 430 431 440 441 445 449 453 454 455 456 457 460 461 462 463 466 467 468 470 471 474 475 477 478 479 481 482 483 485 486 487 488 489 490 491 492 493 494 495 496 498 500 501 502 510 511 513 517 518 519 520 522 524 527 529 530 534 535 536 537 538 539 540 541 542 544 545 549 553 558 559 560 565 566 567 568 573 574 576 578 580 581 582 583 586 592 593 595 597 598 599 601 602 604 605 606 609 611 616 617 621 626 627 628 630 633 634 640 642 643 645 646 648 650 653 655 659 668 671 672 677 678 679 680 682 683 686 688 689 693 700 701 706 711 712 717 720 725 727 729 734 738 739 741 744 745 747 749 750 751 752 754 755 756 761 762 764 769 771 772 773 777 780 781 782 786 788 789 790 791 794 796 797 800 805 807 810 811 814 815 817 819 821 822 823 824 825 826 827 831 833 834 836 840 843 844 845 846 848 849 851 852 855 858 861 863 866 870 871 873 874 877 883 890 891 892 894 895 896 898 899 900 902 903 904 905 906 914 915 917 919 920 921 924 926 929 931 932 933 935 936 939 940 942 944 947 949 952 953 955 958 959 960 964 965 968 970 971 973 975 976 977 978 981 982 984 985 986 988 989 990 992 994 995 996 998 999 2 6 10 13 15 16 17 18 21 22 24 26 27 32 34 36 39 40 46 49 55 60 61 64 68 69 70 74 75 76 85 88 92 94 95 99 100 101 102 103 105 106 107 108 112 115 117 118 125 127 134 136 144 146 148 149 155 159 160 161 168 183 184 186 188 190 192 193 194 195 198 203 207 209 212 215 218 219 221 224 225 227 228 230 231 236 237 241 247 251 252 253 257 260 262 264 265 272 273 281 282 283 284 286 287 290 295 297 298 301 305 307 310 313 317 327 328 329 332 333 334 335 339 343 344 345 347 351 352 353 356 360 361 363 364 369 370 375 376 378 379 380 383 384 385 388 391 393 397 400 402 403 404 411 412 413 417 423 427 429 435 442 444 447 455 459 462 463 465 466 469 470 472 475 476 479 485 486 497 501 503 505 507 508 509 514 515 521 523 525 529 531 535 536 543 544 552 554 560 562 563 569 574 585 588 592 593 612 615 616 617 619 624 626 630 631 634 635 636 637 638 639 643 648 650 655 657 660 661 664 679 680 681 682 686 695 696 697 698 700 706 707 708 713 719 721 726 733 735 739 751 752 754 758 759 763 765 766 771 779 785 787 788 789 790 792 801 807 817 819 828 831 833 834 840 841 843 844 845 847 855 858 859 860 864 870 871 872 874 875 876 877 879 880 881 883 884 891 901 904 905 906 907 909 910 919 923 924 925 927 928 929 930 937 941 943 944 946 948 953 955 956 958 961 964 967 969 970 971 972 978 982 985 987 988 990 1 4 7 8 9 12 19 20 23 28 29 30 37 38 41 42 43 45 47 48 51 53 54 57 58 62 63 67 71 72 77 78 79 80 81 82 83 84 87 89 90 93 96 109 111 113 114 116 119 121 122 123 124 126 128 129 131 133 135 137 138 139 140 141 142 143 147 150 153 156 157 158 162 163 164 166 169 170 171 174 175 176 177 178 179 180 181 182 185 189 197 200 201 202 204 205 206 208 211 213 216 217 220 222 226 232 233 234 235 238 239 240 242 244 246 248 249 250 254 255 256 258 259 263 267 269 270 274 275 276 277 279 280 285 288 289 291 292 296 299 302 303 304 308 309 312 314 315 316 318 320 321 322 324 325 331 337 340 341 342 346 348 350 354 355 357 358 362 365 366 367 368 371 374 381 382 386 387 389 390 395 396 398 401 406 407 408 410 415 419 420 422 425 426 428 430 431 432 434 436 437 440 441 445 446 448 449 450 451 452 453 454 456 457 458 460 461 464 468 471 473 474 477 478 481 482 484 487 488 489 490 491 492 493 495 496 498 499 500 502 504 510 511 512 513 516 517 519 520 522 524 526 527 528 533 534 537 538 541 542 545 546 547 548 550 553 555 556 557 559 561 564 565 566 567 570 571 577 578 579 582 583 584 587 589 591 594 595 596 597 598 599 600 601 602 603 605 606 607 608 610 614 620 621 622 623 628 629 633 640 641 642 645 646 647 649 651 652 654 662 663 665 666 667 668 669 671 672 673 674 675 676 677 678 683 684 685 687 688 689 690 691 692 694 699 701 702 704 705 710 711 712 714 715 716 717 720 722 725 727 731 734 737 738 740 741 743 744 745 746 747 748 749 750 753 756 761 762 767 768 770 772 773 774 775 776 777 778 780 782 783 784 786 793 794 796 797 798 800 803 804 805 806 808 809 810 812 813 815 816 818 820 821 823 824 825 826 827 829 830 832 835 836 837 838 842 846 849 850 851 853 857 861 862 863 865 866 867 868 869 873 878 882 885 886 887 888 894 895 896 898 899 900 902 903 908 911 912 914 915 917 918 920 921 926 932 933 934 936 939 940 945 949 950 952 954 957 960 963 965 966 968 974 975 976 980 981 983 984 989 991 992 993 994 995 997 998 999 2 3 5 8 10 14 15 19 22 25 30 34 35 39 40 45 47 52 55 58 59 60 63 64 65 67 69 70 72 74 75 76 81 86 88 89 91 92 96 101 102 103 105 106 108 109 120 121 125 126 130 132 133 135 137 141 143 147 148 149 150 152 153 155 161 163 164 166 168 171 174 180 181 183 188 189 190 191 194 195 213 214 219 221 222 224 225 232 236 239 240 243 248 249 252 254 256 258 260 266 268 269 270 271 274 275 281 282 283 288 295 299 300 302 307 311 313 314 315 319 320 321 324 327 328 331 332 334 339 345 348 352 354 356 358 359 361 363 365 368 375 377 378 379 382 383 385 386 387 391 398 401 403 406 410 413 414 418 419 420 423 424 425 426 427 429 432 436 440 448 454 458 460 464 466 471 474 475 478 483 487 489 490 493 494 498 499 503 504 505 506 509 511 512 515 522 526 530 533 534 537 539 540 541 550 555 560 564 565 566 568 578 581 588 589 590 597 600 601 602 610 615 617 619 624 628 630 633 634 636 637 638 640 641 642 643 645 646 648 652 658 661 665 668 671 672 674 676 678 681 682 686 694 695 697 699 700 701 704 705 706 709 712 714 721 726 729 730 731 732 733 739 740 743 748 752 753 754 757 763 768 769 772 776 777 779 782 783 787 790 791 796 798 799 800 802 803 805 808 811 816 820 825 835 843 844 847 848 862 864 865 866 867 870 876 879 880 881 883 886 899 900 903 907 910 916 918 919 921 922 927 929 931 933 934 944 946 947 953 954 955 956 963 965 967 968 969 971 975 982 986 995 997 0 1 4 6 7 9 11 12 16 17 18 20 21 23 24 26 27 28 31 32 33 36 37 38 42 43 44 46 48 49 50 51 53 56 57 61 66 68 77 78 79 82 83 84 85 87 90 93 94 98 99 100 104 107 110 112 113 114 115 117 119 123 124 127 128 129 131 134 136 139 142 145 146 151 154 156 157 158 159 160 162 165 167 170 172 173 175 176 177 178 186 187 192 193 196 198 199 200 201 202 203 204 206 208 209 210 211 215 216 217 218 220 223 226 227 228 233 234 235 237 241 245 246 247 250 253 255 261 262 264 265 267 272 273 277 278 279 280 284 285 286 289 290 292 293 296 297 298 301 303 304 306 309 310 312 316 322 323 329 330 333 335 336 337 338 341 342 343 344 346 347 350 353 355 360 364 366 367 369 370 371 372 384 388 389 390 392 393 394 395 396 397 399 402 404 405 407 408 411 415 416 417 422 430 431 433 434 437 438 441 442 444 445 446 449 450 451 452 453 455 456 457 459 462 463 465 467 468 469 473 479 480 481 484 485 486 491 495 496 497 500 501 507 508 510 516 517 518 519 521 524 525 527 528 529 531 532 535 536 538 542 543 545 548 549 551 552 553 554 556 557 558 559 561 562 567 569 570 571 572 573 574 575 576 577 579 580 583 584 585 587 591 595 596 598 599 603 604 605 606 607 608 609 611 614 616 621 622 623 625 626 627 629 631 635 639 644 647 650 651 654 655 659 662 663 664 666 667 670 677 684 685 687 688 690 691 696 698 703 707 710 711 713 715 716 717 718 722 723 724 725 734 735 736 738 742 744 746 749 751 755 758 759 760 761 762 764 765 766 767 771 773 775 778 780 781 784 785 786 788 789 792 793 794 797 801 804 806 807 810 812 813 815 821 822 823 824 826 828 829 830 832 836 837 839 840 841 842 845 846 850 851 853 855 856 857 858 859 860 863 868 874 875 878 882 887 888 890 891 892 893 894 895 897 901 902 905 909 911 912 913 915 917 923 924 928 932 936 937 938 939 940 941 942 943 945 948 949 950 951 952 958 960 961 962 964 966 970 972 973 974 976 977 978 979 980 983 985 987 988 989 991 992 993 994 996 998 999 0 2 14 15 17 21 28 33 49 51 58 60 64 66 70 79 80 82 85 87 88 90 95 99 100 102 103 106 107 109 116 124 125 131 133 138 140 147 148 150 157 159 163 172 173 181 183 185 192 198 203 219 225 226 230 235 240 241 246 247 252 253 259 265 268 270 275 277 279 280 282 283 286 288 293 294 295 298 301 302 303 309 313 317 327 329 330 331 335 336 340 345 352 356 357 359 360 363 372 377 381 382 383 384 385 387 395 396 407 410 411 417 420 425 428 429 434 437 442 451 453 458 459 460 461 464 466 468 469 471 472 479 485 486 487 499 501 503 504 506 509 514 516 519 523 533 539 540 541 544 550 551 555 557 562 564 565 568 569 571 573 575 583 584 585 595 597 599 604 611 612 614 615 620 621 622 626 630 633 635 640 641 645 649 651 653 657 664 669 673 676 677 681 687 689 690 697 702 704 707 711 716 717 718 719 720 730 733 734 735 736 739 750 751 767 770 772 778 779 780 781 782 791 794 796 797 800 810 814 815 817 819 821 824 825 828 832 833 839 843 847 849 853 856 858 863 866 868 870 873 876 878 879 880 882 886 887 894 896 897 898 903 911 914 915 917 921 924 925 927 930 932 933 936 939 943 948 954 955 964 967 981 985 987 990 997 999 3 4 5 9 10 11 12 13 16 18 19 20 24 25 26 29 30 31 32 34 36 37 38 39 40 42 43 44 45 46 50 52 53 54 56 61 62 63 67 68 69 71 74 75 76 77 78 83 84 89 91 92 93 96 98 101 104 108 111 112 113 114 115 117 118 119 121 122 126 129 134 135 136 137 139 141 142 146 149 151 153 154 155 156 158 160 161 162 164 165 166 167 168 169 170 171 174 176 177 178 179 182 184 187 188 189 190 191 193 195 197 200 201 205 206 207 208 210 212 213 214 215 216 218 220 227 228 229 232 233 234 239 243 244 248 249 250 251 254 255 256 257 260 261 263 264 267 269 271 273 274 276 278 281 284 285 287 289 290 291 296 299 300 304 306 307 310 311 312 314 316 321 322 323 324 325 328 332 333 337 338 341 342 347 348 350 351 353 354 355 358 361 362 364 365 366 368 369 371 374 386 389 390 393 397 398 399 400 401 402 403 404 405 406 408 412 413 415 418 419 421 422 423 427 430 432 433 435 436 438 440 441 446 447 448 449 450 454 462 463 467 470 473 475 476 478 480 481 482 484 488 490 492 493 494 496 497 498 500 507 508 512 513 515 518 520 521 525 526 528 529 530 531 532 534 535 537 538 542 545 546 548 549 552 553 556 559 560 563 567 572 574 578 581 582 586 587 588 589 590 592 596 601 602 603 606 607 609 610 613 617 618 619 623 624 627 628 631 634 636 637 638 642 643 644 646 648 652 654 655 656 658 660 661 663 667 670 671 672 674 680 682 685 691 692 695 696 698 700 701 705 706 709 710 712 715 721 723 724 725 726 727 731 738 741 743 744 745 746 747 748 752 756 757 758 761 763 764 765 766 768 769 773 775 776 777 783 785 786 787 788 789 790 792 793 795 798 799 801 802 803 806 807 808 809 811 812 816 818 820 822 823 826 827 831 834 835 836 837 838 840 841 842 844 848 850 852 854 855 857 861 862 864 865 867 869 872 874 875 877 881 883 885 888 889 890 891 895 899 901 902 905 906 910 912 916 918 919 920 922 931 937 940 941 942 944 945 946 947 949 950 951 957 958 959 960 961 962 965 969 971 972 973 974 975 978 979 980 982 983 984 986 988 989 992 995 996 0 2 6 7 8 10 11 12 18 20 21 23 29 30 31 33 36 39 42 44 47 50 55 57 59 60 61 65 69 71 74 76 77 79 80 81 82 85 88 91 92 100 102 104 107 108 109 110 111 114 115 116 120 121 122 124 126 131 133 140 141 148 149 163 167 170 172 174 175 176 177 178 183 184 186 187 188 190 191 193 195 197 203 204 205 206 209 213 214 215 216 220 221 225 229 233 236 240 241 243 246 247 249 251 253 255 257 261 263 266 269 272 275 278 279 281 283 289 294 298 307 308 311 312 319 320 321 325 326 327 328 329 330 331 332 334 335 336 337 339 341 345 351 353 355 361 364 367 374 377 378 379 383 385 386 389 392 393 394 395 397 399 403 405 406 408 411 414 415 418 420 421 422 423 424 427 429 430 433 447 449 450 453 454 458 461 462 463 464 468 469 470 472 473 475 477 478 479 481 486 487 491 494 497 498 499 501 504 505 507 509 513 514 516 517 520 523 524 525 530 533 539 542 543 545 546 553 555 558 561 563 564 566 567 569 570 571 573 575 588 590 591 592 593 597 601 602 608 613 615 617 618 623 624 628 629 630 631 632 633 634 635 637 639 643 644 645 648 649 650 658 662 664 666 669 670 671 672 673 675 677 678 680 681 682 686 687 688 691 698 699 703 705 707 708 711 712 716 721 726 728 737 739 742 743 744 745 746 750 753 755 758 760 766 767 768 771 776 777 781 782 784 785 793 803 809 817 818 823 824 825 827 828 833 835 838 840 843 851 852 854 855 858 859 861 864 865 873 878 879 884 886 888 889 893 895 896 900 903 904 907 911 913 914 919 920 921 923 930 935 936 939 940 946 948 952 954 956 960 962 964 965 968 969 973 974 975 977 978 981 983 987 988 989 992 994 995 996 997 999 1 3 4 5 9 13 15 16 17 22 24 25 26 27 28 34 35 37 38 40 41 43 45 46 51 52 53 54 56 58 62 63 64 66 67 68 70 72 73 75 84 86 87 89 90 93 94 95 96 97 99 103 106 112 113 117 118 119 123 125 127 128 129 130 132 134 135 136 137 138 142 143 145 146 147 150 151 152 153 154 155 156 157 158 159 160 161 162 166 168 169 173 179 180 181 182 185 189 192 194 196 199 200 201 202 207 208 217 218 219 222 223 226 228 231 232 234 235 238 239 242 244 245 250 254 256 258 260 264 265 267 268 270 271 273 274 276 277 280 282 284 285 286 287 288 290 291 292 293 295 296 297 300 301 302 304 305 306 309 314 315 316 317 322 323 324 333 338 340 343 344 346 347 348 350 352 354 358 360 365 366 368 369 370 375 376 380 381 382 387 388 390 396 398 401 402 407 409 410 412 416 417 419 426 428 431 432 434 436 437 438 441 442 443 444 445 446 448 451 452 455 456 457 459 460 465 466 471 474 476 480 482 484 485 489 490 492 493 495 496 500 502 503 506 510 511 515 518 522 526 529 531 534 536 538 540 544 549 550 551 552 554 556 559 560 562 565 568 572 574 576 577 578 579 581 583 585 586 587 589 595 596 598 599 600 605 607 609 610 611 612 614 616 619 620 621 622 625 627 636 638 640 642 651 652 653 654 655 656 659 660 661 665 667 674 676 683 684 685 689 690 692 693 694 695 696 697 701 702 704 706 710 713 715 717 718 719 722 723 724 725 727 730 731 732 733 734 735 736 738 740 747 748 749 751 752 754 756 759 761 762 763 764 765 769 770 775 779 783 786 787 788 789 792 794 795 796 797 798 799 800 801 802 805 806 807 808 811 813 815 816 820 821 826 829 830 831 834 836 837 839 841 842 844 845 847 848 849 850 853 857 860 862 866 867 868 869 870 871 872 874 877 880 881 883 885 887 890 891 892 897 899 901 902 905 908 909 912 916 917 924 925 926 927 929 931 932 934 937 938 941 944 945 949 950 951 953 955 958 961 963 966 967 971 972 976 980 982 984 985 986 990 991 993 998 13 18 20 21 22 24 25 26 28 29 31 38 41 42 43 44 45 49 50 51 52 53 54 56 57 58 59 61 62 64 65 69 70 76 79 82 86 88 94 99 101 108 113 117 119 123 124 127 128 130 136 141 142 147 149 150 154 155 156 157 159 160 161 162 163 164 168 169 170 179 180 183 185 186 187 189 195 196 200 203 206 207 209 211 213 214 216 217 221 224 225 226 230 233 236 237 243 245 249 251 254 257 258 260 261 263 268 270 271 272 279 280 284 290 291 293 294 295 296 298 300 302 314 316 317 320 324 325 326 334 337 339 342 344 345 347 350 351 352 353 354 357 359 362 363 366 367 369 375 376 381 382 383 385 391 392 395 397 400 403 405 406 409 410 411 425 427 434 435 437 439 440 443 447 449 451 452 453 456 465 468 469 470 472 473 474 478 480 481 483 484 486 491 494 497 501 505 512 513 514 515 519 529 530 531 538 541 542 543 547 548 553 554 555 556 558 559 560 561 562 563 564 567 568 573 578 580 583 584 586 591 594 596 597 598 599 603 604 611 617 620 622 623 630 631 635 636 637 641 642 647 648 652 654 655 656 657 664 665 671 676 680 683 690 691 692 697 699 700 701 702 705 707 710 712 714 718 721 723 724 725 726 727 728 729 730 732 733 737 740 741 743 745 748 752 759 765 768 770 773 776 777 778 780 781 786 789 790 793 796 797 800 805 807 809 810 814 816 817 818 822 823 824 828 829 831 837 838 839 841 849 854 855 861 862 865 868 869 872 874 878 881 885 886 889 890 891 896 898 899 900 901 907 912 913 916 917 918 920 921 922 923 926 927 930 931 934 935 938 941 945 953 955 960 962 963 964 967 968 969 972 974 975 977 983 984 986 987 988 991 995 996 998 999 0 1 2 3 4 5 6 7 8 9 10 11 14 15 16 17 27 30 32 33 34 35 37 39 40 46 47 48 55 60 63 66 67 68 71 72 73 74 77 78 80 81 83 84 85 87 90 91 92 93 95 97 102 103 105 106 107 109 110 111 114 115 116 118 120 121 122 125 129 132 133 134 135 137 138 139 145 146 148 151 152 158 165 166 167 171 172 173 174 175 178 181 182 184 188 192 194 197 198 199 201 202 204 205 208 210 212 215 218 219 220 222 223 227 228 229 231 232 234 238 239 240 241 242 244 247 248 250 252 253 256 259 262 264 265 266 267 269 273 274 275 276 277 278 281 283 285 287 288 289 297 301 303 304 305 307 310 311 312 313 315 318 319 321 322 327 329 331 332 333 335 336 338 340 341 346 348 358 360 361 364 365 368 370 371 372 377 379 380 384 387 388 390 393 394 396 398 401 402 404 407 408 412 413 415 416 419 420 421 422 423 424 426 428 429 430 431 432 433 436 438 441 442 444 445 446 450 454 455 457 458 459 460 462 463 464 466 467 471 475 476 477 479 485 487 488 489 493 495 498 499 502 503 506 507 508 509 510 511 517 521 522 523 524 525 526 527 528 532 533 534 535 536 537 540 544 545 546 549 550 551 552 565 566 569 571 572 574 575 579 581 582 587 588 590 593 595 600 602 605 606 607 608 609 610 613 614 615 616 618 619 621 624 627 628 629 632 633 634 638 639 640 643 644 645 646 649 650 653 658 659 660 661 662 666 668 669 670 672 673 674 675 677 678 679 681 682 684 685 686 687 693 694 696 698 704 706 708 711 713 715 716 717 719 720 722 731 734 735 736 744 746 747 749 751 753 754 755 757 758 760 761 762 763 764 766 767 769 771 774 775 779 782 783 784 785 787 791 792 795 798 799 801 802 803 804 806 808 811 812 813 815 819 820 821 825 826 827 830 832 833 834 835 836 840 842 844 845 846 847 848 850 852 853 856 857 858 859 860 863 864 866 867 871 873 875 876 877 879 882 883 884 888 892 895 897 902 903 904 905 906 908 909 910 914 915 919 924 925 928 929 932 936 937 939 940 942 943 944 946 947 948 949 950 952 954 956 957 958 959 965 970 973 976 978 979 980 982 985 989 990 992 993 994 997 3 6 10 12 18 20 22 23 24 25 27 29 30 32 33 34 38 43 44 50 52 54 57 58 63 66 67 70 75 78 81 83 87 90 93 98 102 107 108 111 114 123 125 126 128 129 134 135 139 140 141 146 152 158 159 160 163 167 171 173 174 177 183 184 188 189 191 192 195 196 197 199 200 204 207 211 214 215 217 219 220 226 228 229 233 235 240 243 245 246 247 249 254 257 267 268 269 272 273 276 279 282 283 293 295 296 298 300 301 303 306 309 310 312 320 321 335 339 341 343 344 348 352 360 361 363 365 372 373 374 384 385 386 388 391 392 393 398 401 403 410 419 433 436 440 441 443 445 447 448 449 452 453 457 458 459 467 468 469 470 471 472 473 474 475 481 487 489 495 501 503 510 511 512 513 518 519 521 526 528 534 535 538 540 541 545 546 548 550 559 565 567 568 571 572 573 576 578 579 582 584 586 588 591 594 602 605 610 612 614 616 617 622 623 627 630 631 632 633 634 635 636 638 641 644 645 646 647 652 654 658 661 666 669 672 678 685 688 690 691 692 695 700 701 706 707 711 714 716 717 721 724 725 726 727 730 732 734 735 736 739 740 746 749 753 755 761 762 763 764 765 766 768 769 770 772 773 774 775 779 781 783 784 788 789 792 795 796 797 798 800 802 803 804 805 806 809 810 812 815 818 823 825 827 832 837 838 841 849 851 852 854 855 862 868 869 870 874 875 876 877 879 880 882 885 887 889 893 895 896 901 902 903 904 906 908 909 910 913 914 915 916 917 919 920 922 924 932 933 934 935 938 947 949 951 953 960 961 964 967 975 976 977 980 981 983 985 987 991 994 995 998 0 1 2 4 7 8 9 11 13 14 15 16 17 19 21 26 28 36 37 40 41 42 45 46 48 49 53 55 56 59 60 61 62 64 65 69 71 72 74 76 77 79 82 85 86 89 92 94 95 96 99 100 101 103 104 105 106 109 110 112 113 115 117 118 119 121 122 127 131 132 133 136 138 142 143 144 145 147 148 149 150 151 153 154 155 156 157 161 162 164 165 168 169 176 178 179 180 182 186 187 190 193 194 198 201 202 205 206 209 212 213 216 218 221 222 223 224 225 227 230 231 232 234 237 238 239 241 242 244 248 250 251 252 255 256 258 259 260 261 262 263 264 265 266 270 271 274 275 277 280 284 285 286 288 289 291 292 294 297 299 302 304 305 307 313 315 316 317 318 319 322 323 325 326 329 331 332 333 334 336 337 338 345 346 349 350 353 354 355 358 359 362 364 366 367 368 369 370 375 376 377 378 379 380 381 382 387 389 390 394 397 400 402 404 405 407 412 413 414 416 417 418 420 421 422 424 425 426 427 428 429 431 437 438 439 442 444 450 451 455 456 461 462 463 465 466 476 478 479 480 482 483 484 488 490 491 492 496 497 499 504 506 507 508 509 514 515 516 517 520 522 523 524 525 527 529 531 532 533 536 537 539 542 543 544 547 549 551 552 554 555 556 557 558 560 561 563 570 574 577 580 581 583 585 587 589 590 592 593 595 596 597 598 599 601 603 604 606 607 608 611 613 618 619 620 621 624 625 626 628 629 637 639 640 643 651 653 656 657 659 660 662 663 664 667 668 673 674 675 676 677 679 681 682 683 684 689 694 696 697 698 699 702 705 708 710 712 715 718 719 723 728 731 733 737 738 741 742 743 744 745 747 750 751 752 754 756 757 758 759 760 767 771 776 777 778 782 786 787 791 793 794 799 801 807 813 814 817 819 821 822 826 828 829 830 831 833 835 836 839 843 844 845 846 847 848 850 853 856 857 860 861 864 865 866 867 871 872 873 878 881 883 884 890 891 898 899 900 905 907 911 912 918 921 923 925 926 927 929 931 937 940 941 942 944 945 946 948 950 954 955 959 962 965 966 968 970 971 972 973 974 978 979 982 984 986 989 990 992 993 997 2 9 10 20 21 22 23 31 33 34 35 39 40 41 43 44 46 47 49 50 55 58 65 68 70 74 77 80 81 83 87 95 97 98 99 101 105 106 109 114 116 120 121 125 127 132 133 135 137 139 140 143 145 147 148 149 152 153 158 160 164 165 166 168 171 173 181 182 188 190 193 198 199 209 213 219 231 232 233 235 237 240 242 243 246 247 254 256 258 259 260 263 272 273 275 282 283 286 287 293 294 296 301 302 305 306 307 309 311 313 314 316 317 321 324 329 331 333 340 341 342 347 348 351 352 353 357 358 359 361 363 368 370 373 375 376 377 378 381 387 391 393 396 398 401 402 403 407 416 423 424 427 429 436 439 440 441 445 447 452 454 457 463 467 468 471 473 475 477 478 480 483 484 486 488 493 495 499 504 505 510 511 516 517 518 520 524 528 537 540 541 543 546 547 549 551 556 558 559 563 565 569 570 571 572 575 577 580 582 585 586 587 588 589 591 592 595 597 599 600 601 606 607 612 613 616 618 619 621 628 629 631 632 633 635 636 639 645 654 655 657 661 663 664 667 670 672 673 675 676 677 680 681 683 687 691 697 698 706 707 708 709 711 713 716 717 720 721 722 726 731 732 733 735 737 738 745 748 757 769 770 771 773 778 780 781 782 786 787 788 793 794 800 801 803 804 805 806 807 808 812 815 838 839 840 843 849 853 854 855 859 860 863 864 872 873 877 879 880 885 890 897 900 901 902 905 909 913 914 915 916 918 919 921 922 923 931 932 935 936 937 938 944 947 948 952 954 955 957 960 961 964 967 970 973 974 975 976 977 978 984 985 986 989 991 993 994 995 997 0 1 4 7 8 11 13 14 15 17 18 19 24 25 26 27 28 30 32 36 37 38 42 45 48 51 52 53 54 56 57 59 60 66 69 71 73 75 78 79 82 84 85 86 88 90 91 92 93 100 102 103 104 107 108 110 111 112 113 115 117 118 123 124 126 129 130 131 134 136 138 141 142 144 146 150 151 154 156 157 159 161 162 163 167 169 170 172 174 175 176 177 178 179 183 184 185 186 187 189 191 192 194 195 196 200 201 202 203 205 206 208 210 212 215 216 217 218 221 222 223 224 226 227 228 229 230 234 236 238 239 241 244 245 248 249 252 253 255 257 261 264 266 267 268 269 270 274 276 277 278 279 281 288 289 290 291 292 295 297 299 300 303 304 310 312 318 319 325 327 328 330 332 334 335 338 344 345 346 350 354 355 356 360 364 365 366 367 369 371 372 379 380 382 383 384 385 386 388 389 390 392 395 397 399 400 405 406 408 409 410 411 413 414 415 417 418 420 421 422 425 426 428 430 431 432 434 435 437 438 443 446 448 450 451 453 456 458 459 460 464 465 466 469 470 472 474 476 479 481 482 485 487 490 491 492 494 496 497 500 501 502 503 506 507 509 512 513 514 515 519 521 522 523 525 527 529 530 531 534 535 536 539 542 544 545 548 550 553 554 557 560 561 562 564 566 567 568 574 576 578 579 581 583 584 590 593 594 596 598 603 604 605 608 610 611 615 620 622 623 625 627 630 634 637 638 640 641 642 646 647 648 649 650 651 652 658 659 660 662 665 666 668 669 671 679 682 684 685 686 689 690 692 693 694 695 696 699 700 701 702 703 704 705 710 712 714 715 719 723 724 725 727 728 730 736 739 740 741 742 743 744 746 747 749 750 751 752 753 754 755 758 759 761 762 763 764 765 766 767 772 774 775 776 777 779 783 785 789 790 791 795 796 797 798 799 809 810 811 813 814 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 841 842 844 846 847 848 851 852 857 858 861 862 865 866 867 868 869 874 875 881 882 886 887 888 889 893 894 898 899 903 904 906 907 908 912 917 920 924 925 926 927 928 929 930 933 934 939 940 941 942 943 945 946 950 951 953 956 958 962 963 966 968 969 979 980 982 983 987 988 990 992 996 998 999 1 3 4 6 10 11 14 17 18 19 20 21 22 24 26 29 30 33 36 38 41 52 53 54 55 57 59 62 64 70 71 78 80 82 83 87 88 92 94 96 97 98 99 107 110 116 119 124 125 127 129 134 135 136 140 141 142 144 147 153 154 155 156 159 160 162 164 167 169 170 173 174 179 180 182 184 186 188 194 196 198 199 200 201 204 208 209 212 214 217 219 222 223 228 233 235 237 239 242 245 247 250 253 257 262 268 277 282 284 288 290 296 304 309 310 312 315 317 319 321 322 323 325 326 327 328 329 330 331 335 336 337 348 350 352 354 355 356 360 361 365 366 367 370 374 376 380 381 382 384 387 389 390 392 397 399 400 402 404 405 408 410 412 415 416 419 420 424 428 432 435 437 438 439 441 442 444 445 446 451 452 454 457 459 462 465 466 468 469 472 474 475 477 478 481 482 484 490 494 495 501 502 503 507 509 510 512 520 522 524 526 528 529 530 531 534 536 539 541 545 547 548 549 550 551 555 557 561 563 568 577 580 582 586 588 589 590 591 595 597 599 603 604 606 608 609 614 618 623 626 627 629 631 636 637 640 643 648 652 653 654 655 656 658 659 662 672 674 676 678 679 681 682 684 685 688 689 696 697 701 705 707 715 717 718 720 721 724 726 727 729 732 733 734 737 744 747 751 754 756 762 764 768 774 775 778 779 780 782 783 784 788 793 794 795 796 798 799 809 811 814 818 819 821 823 824 826 828 830 831 836 839 841 842 847 852 853 855 857 858 861 862 863 868 872 876 879 882 886 890 899 900 901 903 906 909 914 917 918 919 928 931 932 934 938 940 941 949 950 951 955 957 959 962 964 965 967 979 984 986 988 993 996 0 2 5 7 8 12 13 15 16 23 25 28 31 34 35 37 40 42 43 44 47 48 50 51 58 60 63 65 67 72 73 74 75 76 77 81 84 85 86 89 90 91 93 95 100 101 103 104 105 106 108 109 111 112 114 115 117 118 120 121 122 123 126 130 131 132 133 137 138 139 143 145 146 148 150 151 157 158 161 163 165 166 168 171 172 175 176 177 178 181 185 187 189 191 192 193 197 202 203 205 206 207 210 211 213 215 216 218 221 225 226 229 230 231 232 234 236 238 241 243 244 246 249 251 252 254 255 256 258 259 260 264 265 267 269 270 271 272 273 274 275 276 278 279 280 281 283 285 286 287 289 292 294 295 298 299 300 303 305 307 308 311 313 314 316 318 320 324 332 333 334 338 339 340 341 342 343 344 345 349 351 353 357 358 359 363 364 368 369 372 373 375 378 379 386 388 391 393 394 395 396 398 401 403 406 407 409 413 414 417 418 421 422 423 425 426 427 429 431 433 434 436 440 443 448 449 450 453 455 456 458 460 461 464 467 470 473 476 479 480 483 485 486 487 488 489 491 492 493 497 498 499 500 504 505 506 508 511 513 514 515 516 517 519 521 523 532 533 537 538 540 542 543 544 546 552 553 554 556 558 559 560 562 564 565 566 567 569 571 572 574 575 578 579 581 583 584 585 587 592 593 596 598 601 602 605 610 611 612 613 616 617 619 620 621 622 624 628 630 632 633 635 638 639 641 642 646 647 649 651 657 663 664 665 666 667 669 670 671 677 680 683 686 687 690 691 692 693 694 695 699 700 702 703 704 706 708 709 710 711 713 716 719 722 723 725 728 730 731 736 739 740 742 743 745 746 748 749 750 752 755 757 759 760 761 763 765 766 767 769 770 771 772 773 776 777 781 785 786 789 790 791 792 797 800 801 802 804 806 807 808 810 812 813 815 816 817 820 822 825 827 829 832 833 834 837 838 840 843 844 846 848 851 854 856 859 860 865 866 867 870 871 873 874 875 877 878 880 881 883 885 888 889 891 892 894 897 898 902 904 907 908 910 912 913 915 916 921 922 923 925 929 930 933 935 937 939 944 945 946 947 948 952 953 954 956 958 960 961 966 968 970 971 972 973 974 975 976 980 981 982 983 985 987 989 990 991 992 994 995 998 999 4 9 11 16 20 22 31 32 34 40 41 42 45 46 49 50 52 53 54 55 60 61 63 64 65 70 71 73 75 76 79 80 84 85 91 93 97 99 100 103 104 108 111 117 119 120 129 136 139 140 144 146 148 149 150 154 155 156 158 159 162 163 167 168 171 176 177 178 180 181 188 190 193 200 204 208 209 213 215 220 223 224 225 226 233 236 239 240 248 250 252 254 255 256 259 260 271 273 274 276 277 278 283 284 286 288 290 291 293 295 303 306 311 314 317 319 323 324 325 329 332 333 336 340 341 344 346 350 352 353 356 358 366 367 369 370 377 378 379 381 387 392 393 394 397 399 402 416 417 420 421 425 428 430 435 438 439 440 444 446 447 452 453 454 458 461 462 467 468 469 471 472 473 474 475 477 480 481 483 484 487 489 491 492 494 495 499 500 501 503 505 510 511 515 518 521 522 523 526 529 534 544 545 548 549 555 557 560 568 571 573 577 580 583 591 597 600 603 604 605 607 611 613 620 622 624 626 630 633 634 635 636 637 638 642 643 646 649 651 653 654 657 658 659 660 663 669 673 674 682 687 688 690 694 695 699 700 701 706 707 709 715 716 718 719 721 727 732 733 734 736 740 742 747 748 749 750 752 754 755 757 759 762 763 764 770 771 772 779 780 785 786 787 789 790 793 796 797 798 801 807 809 810 811 812 816 818 820 823 828 831 832 834 835 842 843 844 846 847 848 850 851 856 858 860 863 870 872 875 881 882 884 887 888 889 892 895 898 899 901 902 903 905 906 907 913 918 919 925 937 941 945 946 947 950 952 958 959 964 966 968 970 976 977 978 981 983 985 986 987 994 995 996 998 0 2 3 5 6 7 8 10 13 14 15 17 18 19 23 25 26 27 28 30 33 35 36 37 38 39 43 44 47 48 51 56 57 58 59 62 66 69 72 74 77 78 81 82 83 86 87 88 92 94 95 96 98 101 102 105 106 107 109 110 112 113 114 115 116 118 121 122 125 126 127 128 131 132 133 134 135 137 138 141 142 143 145 151 152 153 157 161 164 165 166 170 173 174 175 179 182 183 184 186 187 191 192 194 195 196 198 201 202 203 206 207 210 211 212 214 216 217 218 219 221 222 227 228 230 232 234 235 237 238 241 243 244 245 246 247 249 251 253 257 258 262 263 264 265 266 267 268 269 270 272 275 279 280 281 282 285 289 292 294 297 298 299 300 302 304 305 307 308 309 310 312 313 315 316 320 321 326 328 330 331 334 335 337 338 339 342 343 345 347 348 351 354 355 357 359 360 362 363 364 365 368 371 373 374 375 376 380 382 383 384 386 389 390 391 395 396 400 401 403 404 405 406 408 409 410 411 412 413 415 419 423 424 426 427 429 431 433 434 436 437 441 442 443 445 449 450 451 455 457 460 463 464 466 470 476 478 479 482 485 486 488 490 493 496 502 507 508 509 513 514 516 517 519 524 525 527 528 531 532 533 536 537 539 540 541 542 546 547 551 552 553 554 556 558 559 562 563 564 565 567 569 570 572 574 575 581 582 585 586 587 589 590 592 593 594 595 596 598 599 601 602 606 608 610 612 614 616 618 619 621 623 625 627 628 629 631 632 639 640 641 644 645 647 648 650 652 655 656 661 662 664 665 668 670 671 676 677 678 679 680 683 684 685 686 689 691 692 693 696 698 702 703 704 705 708 710 711 712 713 714 717 720 723 724 725 726 728 729 735 737 738 739 741 743 744 745 746 753 756 758 760 765 766 767 768 774 775 776 777 781 782 784 788 791 792 794 795 799 800 802 804 805 808 813 814 815 819 821 822 824 825 826 829 830 833 836 837 839 840 841 849 852 853 854 855 857 859 861 862 864 865 866 867 871 876 877 879 880 883 886 890 891 893 894 896 900 904 908 909 910 911 912 914 915 916 917 920 922 923 924 926 927 928 929 931 932 933 934 936 938 940 942 943 944 948 951 953 955 957 960 961 962 963 965 967 969 972 973 975 979 980 982 984 988 989 990 991 993 997 999 2 3 6 7 11 13 15 18 19 22 23 25 26 29 33 35 38 42 44 47 48 49 51 52 54 58 62 64 66 67 71 72 74 77 78 79 82 83 86 87 88 89 90 91 99 100 103 105 106 108 109 111 118 119 122 124 127 129 131 133 134 135 136 139 140 142 143 144 145 147 148 152 157 160 162 165 166 178 180 181 186 187 188 189 193 196 198 199 201 204 205 206 209 211 214 215 216 217 218 220 223 226 227 232 239 242 243 244 246 247 248 249 254 259 263 264 267 268 270 272 273 276 277 281 282 286 288 292 294 295 298 299 302 309 310 311 313 315 316 317 320 321 322 323 327 328 329 330 331 332 334 335 342 344 350 351 352 353 355 357 360 363 367 370 371 372 373 374 376 377 380 386 387 396 400 402 407 411 412 413 415 416 417 418 420 422 423 426 427 434 435 440 443 449 450 451 454 455 456 457 463 466 469 471 472 473 476 481 484 487 491 492 493 494 497 499 500 502 503 504 506 508 513 514 516 517 519 522 524 526 527 530 531 533 534 535 538 541 547 551 556 557 563 564 566 571 576 579 583 585 587 588 590 592 601 605 608 611 612 614 619 622 631 633 635 640 642 645 653 656 661 664 666 669 670 674 677 678 681 682 688 696 699 702 703 707 715 719 720 721 722 725 727 728 730 733 735 740 741 743 744 745 749 750 751 752 754 755 757 758 759 761 762 763 765 766 771 773 776 779 785 786 788 789 791 793 795 799 800 801 802 804 806 807 809 810 814 819 822 828 829 831 834 838 840 843 845 846 848 851 853 854 855 857 858 859 862 867 868 872 876 878 879 882 889 895 899 901 902 903 904 905 909 910 917 918 919 920 923 927 928 929 930 931 932 938 942 944 948 949 950 952 957 958 962 963 966 973 975 977 979 980 981 982 985 986 987 990 995 996 997 0 1 4 5 8 12 16 17 20 21 24 27 28 30 31 32 34 36 37 39 40 41 43 45 46 53 56 57 59 60 61 63 65 70 75 80 84 85 92 93 95 96 98 101 102 104 107 110 112 113 114 115 117 120 123 125 126 128 132 138 141 146 150 151 153 154 155 156 158 159 163 164 167 168 169 170 171 172 173 174 175 176 177 179 182 183 185 190 191 192 194 195 197 200 202 203 207 210 212 213 219 221 222 228 229 230 231 233 234 235 237 238 241 245 250 251 255 256 257 258 260 262 265 266 271 274 275 278 279 280 283 284 285 287 289 290 291 293 297 300 301 303 304 306 307 308 312 318 319 324 325 326 333 336 337 338 339 340 341 343 345 346 347 348 349 354 356 358 359 362 364 365 366 368 375 378 379 381 383 384 385 388 389 390 391 392 393 394 395 397 398 399 401 403 404 405 406 408 409 410 414 419 421 425 428 429 431 432 433 436 437 438 439 441 442 444 445 446 447 448 452 453 458 459 460 461 462 464 465 467 468 470 474 475 478 479 482 483 485 489 495 496 498 501 505 507 509 510 511 512 515 520 521 523 528 529 532 536 537 539 542 543 544 545 546 548 549 550 552 553 554 555 558 559 560 561 562 565 567 568 569 572 573 574 575 577 578 580 584 586 589 591 593 594 595 596 597 599 600 602 604 606 607 609 613 615 617 620 621 623 624 625 627 628 630 632 634 636 637 638 639 641 644 646 647 648 650 651 652 654 655 657 658 659 660 662 663 665 667 668 671 672 676 679 680 683 684 686 687 689 690 691 692 693 694 695 697 698 700 701 705 708 709 710 711 714 717 718 724 729 731 732 734 736 737 738 739 742 746 748 753 756 760 764 767 768 769 770 772 774 775 777 778 780 782 783 784 787 790 792 794 796 797 798 803 805 808 811 812 813 815 817 818 820 823 824 825 826 827 830 832 835 836 837 839 841 842 844 847 849 850 852 856 860 861 863 864 865 869 870 871 874 875 877 880 881 884 885 886 887 890 891 892 893 894 896 897 898 900 906 907 908 912 913 914 915 921 922 924 925 926 933 934 935 937 939 941 943 945 947 951 954 955 956 959 961 964 965 967 968 969 970 972 974 976 978 984 988 989 991 992 993 994 998 0 2 4 7 10 11 12 13 16 17 22 23 24 25 29 30 33 38 42 43 45 52 53 54 66 68 69 70 71 76 77 80 84 87 89 92 93 100 103 108 109 112 113 114 116 119 121 122 123 124 127 129 133 136 146 147 157 159 161 162 163 165 168 172 173 174 175 181 190 191 192 194 197 200 205 216 219 221 223 225 226 231 233 238 246 247 251 252 253 254 255 256 257 260 264 267 269 270 275 280 283 284 285 286 287 290 291 293 294 299 301 302 303 306 312 313 314 317 321 323 325 327 328 330 331 332 333 335 336 337 340 347 350 353 356 357 361 362 363 364 369 372 383 385 390 392 395 397 398 405 406 407 411 417 419 421 423 424 427 433 435 437 438 440 446 447 455 457 459 462 463 464 467 468 469 471 473 479 480 489 490 494 496 497 498 500 501 507 508 509 510 515 517 523 528 530 531 534 537 544 545 548 551 553 555 556 559 562 569 572 574 578 580 581 582 585 588 589 599 600 603 608 614 615 618 621 622 624 627 630 632 634 635 639 641 645 646 651 652 655 658 661 671 672 673 674 681 682 696 697 698 700 702 706 710 717 719 720 725 726 731 735 737 738 741 743 744 747 757 764 765 766 767 769 771 773 776 779 781 782 783 785 787 788 797 801 803 810 811 814 815 822 824 828 833 837 840 842 846 850 852 853 854 855 860 861 862 864 866 868 878 879 880 881 886 887 892 898 901 902 905 907 914 918 921 928 936 945 948 949 954 959 960 965 967 972 974 976 979 981 982 990 991 996 1 3 5 6 8 14 15 18 20 21 26 28 32 35 36 37 39 40 41 44 49 50 51 55 56 58 60 61 62 63 64 65 67 73 75 81 82 83 85 86 88 94 95 96 98 99 101 102 104 105 106 107 110 115 117 118 120 125 126 130 131 132 135 137 139 140 141 142 144 148 149 150 151 153 154 155 158 160 166 167 169 170 176 177 178 179 182 183 185 186 187 188 189 193 195 198 202 203 204 206 207 208 211 212 214 215 218 220 222 224 227 229 230 232 234 235 236 239 240 241 242 243 244 245 248 249 258 259 261 265 266 271 272 273 274 276 277 278 279 282 289 292 295 296 297 298 300 304 307 309 310 315 316 319 320 324 329 338 339 341 342 344 345 346 348 351 354 355 358 360 365 368 370 371 374 375 377 379 380 381 382 384 386 387 388 389 391 393 394 399 400 401 402 403 404 408 409 410 412 413 414 415 418 420 422 428 429 430 431 432 434 436 441 442 443 448 449 450 453 454 456 458 460 461 466 470 472 476 478 482 484 485 486 487 491 492 493 495 499 502 503 504 505 513 514 516 518 519 520 521 522 524 525 526 529 532 533 535 538 539 540 541 547 550 552 557 560 563 564 565 566 567 568 571 573 575 583 584 586 587 590 591 592 594 595 596 597 598 601 602 604 605 606 607 609 610 611 612 613 616 619 620 623 625 626 629 633 636 637 640 642 643 648 650 656 657 659 660 662 663 664 666 667 669 670 675 676 677 679 680 683 684 685 686 687 688 689 692 693 694 699 701 703 704 705 707 708 709 711 712 713 715 716 718 721 722 723 724 727 729 734 736 739 740 742 745 748 749 750 751 755 756 758 759 760 761 762 763 768 770 772 775 777 778 780 784 789 790 791 792 793 795 796 798 799 800 802 804 807 808 809 812 816 817 818 820 821 823 825 827 829 830 831 832 834 836 838 839 841 843 844 845 849 856 857 858 859 863 867 869 870 871 872 873 874 875 876 877 883 884 885 888 889 890 891 893 894 897 899 900 903 904 906 909 910 911 912 913 915 916 917 919 920 922 924 925 926 927 930 931 933 934 937 939 940 941 942 943 944 946 947 951 952 953 955 957 958 961 962 966 969 975 977 980 983 984 985 987 989 992 993 997 999 3 4 7 9 10 17 19 21 22 28 34 35 39 40 50 57 58 62 63 65 72 73 75 76 77 82 83 87 90 93 94 95 97 98 99 103 105 108 111 113 116 117 121 122 123 125 126 129 130 131 132 133 134 135 140 141 146 149 151 152 153 163 165 167 170 172 174 175 179 185 186 191 192 197 200 203 206 210 211 214 223 224 226 227 231 233 241 243 245 249 250 254 258 260 262 263 264 267 268 269 270 271 273 274 279 280 281 282 287 292 293 294 295 298 299 314 325 326 328 329 331 333 341 345 348 354 363 365 369 372 374 377 387 389 391 392 394 395 398 400 401 406 407 409 410 411 413 416 425 429 431 434 435 450 451 456 457 459 462 465 469 471 476 479 481 484 485 489 495 496 501 502 505 506 507 510 511 517 518 521 522 524 525 528 531 533 535 538 542 544 545 548 549 550 555 557 558 561 562 568 572 576 578 582 586 587 590 592 594 595 600 601 602 603 606 625 626 628 632 635 636 637 638 640 644 647 648 649 650 653 654 656 657 660 669 672 677 684 686 694 695 703 705 708 710 711 712 714 716 719 721 723 727 730 731 734 735 736 738 743 745 747 749 756 757 758 760 764 765 772 775 776 777 780 781 783 784 793 794 796 797 798 799 800 801 802 803 805 807 810 817 819 824 831 832 837 838 840 847 853 854 856 857 863 867 870 871 873 877 880 883 885 886 900 902 904 906 907 909 919 920 921 924 926 931 934 936 940 944 948 949 950 956 958 960 963 965 967 973 978 983 988 993 994 0 2 5 6 8 11 15 16 18 20 23 24 25 26 27 29 30 31 32 33 36 37 38 41 43 47 48 49 52 54 55 59 60 61 66 67 68 69 70 71 78 79 80 84 85 86 88 89 91 101 102 104 106 107 112 114 115 119 124 137 139 142 143 144 147 148 150 154 155 157 159 160 161 162 164 166 168 169 171 173 176 177 178 180 181 182 183 184 187 188 189 190 193 194 195 198 199 202 207 208 213 215 216 217 218 219 220 221 222 225 228 229 230 234 235 236 238 239 240 242 244 248 251 252 253 255 259 261 265 272 275 276 277 278 283 284 285 286 288 290 291 296 297 300 301 302 304 306 308 309 310 312 313 315 316 317 318 319 320 321 322 323 324 332 338 339 342 343 344 347 349 350 352 353 356 357 359 360 361 362 364 366 367 368 371 373 375 376 378 379 381 382 383 385 386 390 393 396 397 399 403 404 405 408 412 414 417 419 420 421 422 423 426 427 428 430 432 436 437 439 441 443 444 445 448 449 452 455 458 460 461 463 464 466 467 468 470 472 473 474 475 477 478 480 483 486 487 488 490 492 494 497 499 500 503 504 508 509 514 515 516 519 520 523 526 527 529 530 532 534 537 539 540 543 547 552 553 554 556 559 564 565 566 567 569 570 571 573 575 579 580 583 584 585 589 591 596 597 598 599 604 605 608 609 610 612 613 614 615 617 619 620 622 623 627 629 630 631 633 634 642 643 645 646 651 658 661 664 665 666 667 668 671 673 674 676 678 680 681 683 685 687 688 690 691 692 693 696 697 699 701 702 704 706 707 709 715 718 720 722 726 728 732 733 737 739 740 741 742 744 746 748 750 751 753 754 755 759 761 762 763 766 767 768 769 771 773 778 779 782 785 787 788 789 790 795 806 809 811 812 813 814 815 816 818 825 826 827 829 834 835 836 841 842 843 844 845 846 849 850 855 858 859 860 861 862 864 865 866 868 869 872 874 875 876 878 879 882 884 887 888 890 891 892 894 895 896 899 901 903 908 910 911 912 914 916 917 918 922 923 927 929 930 933 937 938 939 941 942 943 946 947 951 952 953 954 957 959 961 964 966 969 970 972 974 975 976 977 979 981 984 985 986 987 989 990 992 998 999 3 4 6 8 10 13 14 16 17 18 20 27 36 38 42 46 47 51 53 57 58 59 65 66 67 69 71 72 76 81 86 87 88 92 93 98 99 101 107 108 109 112 115 117 120 123 126 127 129 130 133 135 137 142 143 145 148 151 153 154 155 157 158 159 163 164 168 170 172 173 181 184 185 186 187 188 189 192 193 211 212 214 220 221 228 230 237 242 243 250 251 252 258 261 264 265 266 269 270 273 275 276 277 281 282 284 285 287 293 297 298 299 303 304 306 310 311 312 317 319 320 321 323 326 327 328 331 341 345 352 353 356 358 361 366 368 371 372 379 380 381 382 385 386 387 391 405 406 409 410 414 416 421 424 425 431 432 434 438 442 443 444 454 456 457 458 459 460 461 462 466 470 471 475 478 479 481 485 489 492 497 498 501 503 507 508 510 512 513 514 516 518 519 520 522 524 526 531 534 535 538 539 540 543 544 545 546 548 549 551 552 556 557 558 559 560 564 566 567 568 569 570 571 572 576 578 579 581 583 589 593 596 600 601 602 603 604 605 607 608 610 611 612 616 617 618 625 627 633 634 635 641 642 646 648 650 652 653 655 656 661 664 665 667 668 669 675 677 679 682 683 684 685 686 689 691 697 698 699 700 701 702 705 706 707 708 709 710 717 718 720 722 724 725 726 732 739 745 749 754 757 758 761 763 765 770 771 773 775 776 778 779 780 781 783 787 788 791 795 798 800 806 809 814 816 819 820 824 825 827 831 837 838 841 844 845 846 848 850 851 858 863 864 866 869 873 874 875 877 879 881 882 883 885 886 887 891 892 893 894 896 898 903 906 907 909 915 916 917 921 922 923 929 932 938 939 941 945 950 951 952 953 957 959 966 967 968 973 975 977 979 980 981 984 985 987 990 991 992 993 994 996 997 998 2 5 9 11 12 15 19 21 24 25 26 31 32 33 34 35 37 40 43 45 48 52 55 56 60 61 62 63 64 68 70 73 74 75 77 78 79 80 82 85 89 90 91 94 95 96 97 100 102 103 104 106 110 113 114 118 119 121 122 124 125 131 132 136 139 140 146 149 150 152 156 160 161 162 165 166 167 169 175 176 177 178 183 190 191 194 195 196 197 198 199 200 201 203 204 205 206 209 210 213 215 216 218 219 223 224 225 226 227 229 231 232 233 235 236 238 239 240 241 244 245 246 247 249 253 254 255 256 257 259 260 262 263 267 268 271 272 278 279 280 283 288 289 290 291 292 296 300 301 302 305 307 308 315 316 318 322 324 325 329 330 332 333 334 335 336 337 338 340 342 343 344 346 347 348 349 350 351 354 355 357 359 360 362 363 364 365 367 369 370 373 375 376 377 378 383 384 388 389 390 392 393 395 396 397 398 399 400 401 402 403 407 408 411 412 413 415 417 418 419 420 422 423 426 427 428 429 433 435 436 437 439 440 441 446 447 448 449 450 451 453 455 465 467 468 469 472 473 476 477 483 484 486 487 488 491 493 494 495 496 499 500 502 504 505 506 509 511 521 523 525 527 528 529 530 532 533 536 541 542 547 553 554 555 561 562 563 573 577 580 582 584 585 586 587 588 590 591 592 594 597 598 599 606 613 614 615 619 620 621 623 624 626 628 629 631 632 636 637 639 640 643 644 645 651 654 657 658 659 660 662 663 666 670 671 672 673 674 676 678 680 681 687 688 690 692 694 695 696 711 712 714 716 721 723 727 729 730 733 735 736 737 738 740 741 742 743 746 747 748 750 751 752 753 755 756 759 760 762 764 766 767 768 769 772 774 777 782 784 789 790 792 793 794 796 797 799 801 802 803 805 807 808 811 812 813 815 817 818 821 822 826 828 829 830 832 833 834 835 839 840 842 843 849 852 853 855 856 857 859 860 861 862 865 867 871 872 878 880 884 888 889 890 897 899 900 901 902 904 905 908 910 911 912 913 914 920 924 925 926 927 928 931 933 934 935 936 940 942 943 944 946 947 948 949 954 955 956 960 961 962 964 965 970 971 978 982 983 986 989 999 8 13 15 19 20 21 22 25 26 28 33 37 43 44 46 51 52 54 57 59 61 63 64 68 69 70 74 77 79 81 88 89 93 94 96 97 99 100 108 114 115 117 120 123 127 129 131 134 135 136 140 143 147 149 150 151 155 157 161 163 170 171 177 179 181 182 191 197 198 204 210 214 216 217 219 221 222 223 224 226 227 231 235 240 242 248 252 256 257 259 264 265 269 273 275 281 283 287 295 298 301 305 306 308 309 316 317 323 325 328 331 332 334 336 338 341 344 345 349 352 358 359 360 361 363 365 368 374 380 382 383 386 393 401 405 407 408 410 414 420 425 429 432 433 434 437 443 445 446 448 449 451 452 454 456 466 470 473 474 475 481 485 486 491 493 498 500 503 509 510 513 516 521 528 529 530 533 540 542 544 545 547 548 551 552 554 560 563 564 565 567 573 574 575 577 582 583 584 585 589 590 592 593 594 596 597 599 600 605 608 615 617 621 622 632 634 635 636 640 641 645 646 648 653 655 658 660 661 670 673 676 678 680 681 685 688 689 692 701 706 707 713 717 719 721 725 726 730 731 735 741 743 745 748 752 754 757 762 763 766 769 770 772 773 774 777 778 780 781 783 787 790 791 794 795 801 804 808 809 818 823 834 835 837 838 846 847 850 851 855 857 861 864 866 868 869 872 874 876 879 880 882 883 886 887 888 897 899 900 903 905 908 909 912 915 917 924 925 932 933 938 940 941 946 947 949 952 953 954 961 962 964 970 971 978 982 986 987 989 990 993 994 995 997 0 1 3 4 5 6 7 10 12 14 17 18 23 24 27 29 30 32 34 36 39 40 41 47 49 50 53 56 58 60 62 65 66 67 71 72 73 75 76 78 85 86 87 90 91 95 98 101 102 103 104 105 106 109 110 111 113 121 125 126 128 133 138 139 141 142 144 148 152 153 154 156 158 159 160 162 164 165 166 167 168 169 172 173 174 176 178 180 183 184 185 187 188 189 190 192 194 195 196 199 201 203 206 208 209 211 215 220 225 228 229 230 233 234 236 237 238 239 241 243 246 247 249 250 251 253 255 258 261 262 263 267 268 271 272 274 278 280 282 284 285 286 289 290 291 292 293 294 299 302 303 304 307 310 311 312 313 314 315 318 321 322 324 326 327 329 330 337 340 342 343 346 347 348 351 353 354 355 356 357 362 364 366 367 369 370 371 377 379 381 384 385 387 389 390 391 392 394 395 396 399 400 402 403 404 406 409 412 413 415 416 417 418 419 421 422 423 424 426 428 430 435 436 438 441 442 447 450 453 455 457 458 459 461 462 463 464 465 467 468 469 471 472 479 482 484 487 489 490 495 501 502 504 506 508 511 512 514 515 517 518 519 522 523 524 525 526 532 534 535 537 538 539 541 546 549 553 556 557 558 559 562 568 569 570 571 572 578 579 580 586 587 588 601 602 603 606 607 610 611 612 613 614 616 618 619 620 623 624 626 627 628 631 637 638 639 642 647 650 651 652 654 657 663 664 665 666 668 671 674 675 677 679 682 683 684 686 687 690 693 694 695 696 697 698 699 702 703 704 705 708 710 712 714 715 716 718 723 724 727 728 732 733 734 736 737 739 740 744 746 747 749 750 751 753 755 758 759 760 761 765 767 776 779 782 784 785 788 789 792 793 796 797 798 800 802 805 806 807 810 811 812 813 814 815 816 819 820 821 822 824 825 826 828 829 830 831 832 833 836 839 840 843 844 845 848 852 853 854 856 858 860 862 863 865 867 873 875 877 878 881 885 889 890 893 894 895 898 901 902 906 907 911 914 918 921 922 923 927 928 929 931 934 935 936 937 939 942 943 944 948 950 955 956 958 959 960 963 965 966 967 968 972 976 977 979 980 981 983 984 985 988 991 992 998 999 0 3 4 8 9 13 14 15 17 19 20 21 23 25 26 30 35 36 41 43 44 46 49 50 51 53 54 64 65 68 76 79 81 84 85 96 97 101 102 107 108 109 111 114 116 118 119 123 124 128 129 130 132 133 139 140 141 146 149 154 155 160 161 166 171 173 176 179 181 184 194 200 201 203 204 208 209 212 213 215 218 219 226 227 233 235 238 243 244 246 248 252 256 257 265 267 268 272 276 278 279 280 283 284 287 290 291 295 296 300 301 302 305 308 311 313 316 317 326 330 335 336 341 346 347 348 349 350 351 352 354 356 359 360 362 369 371 379 381 386 393 395 397 398 399 405 406 411 417 423 426 434 435 439 441 442 446 447 449 450 451 453 454 457 460 464 465 469 474 475 486 489 490 492 493 495 498 501 503 504 505 507 510 512 514 515 517 519 523 529 530 531 534 535 537 538 540 542 547 549 551 553 556 558 563 568 572 573 578 580 585 587 589 590 597 602 606 607 612 617 630 637 638 641 642 643 644 646 650 653 654 655 657 662 665 668 675 679 681 682 685 690 696 697 698 701 704 706 708 713 714 721 722 726 727 730 732 733 736 738 746 748 751 756 759 760 762 764 772 773 779 783 788 792 794 798 799 803 808 811 813 815 817 818 819 821 822 823 825 826 829 831 837 838 847 850 852 857 861 863 864 865 866 867 869 873 878 879 880 889 897 898 901 902 903 904 906 910 915 918 921 930 933 938 940 943 946 947 949 952 955 958 959 961 963 965 966 971 981 984 986 987 990 994 999 1 2 5 6 7 10 12 16 18 27 28 29 31 32 33 34 40 45 47 48 52 55 56 57 58 60 61 62 63 66 67 69 72 73 74 75 77 78 82 83 86 87 88 89 90 94 98 99 103 104 105 106 110 112 113 115 120 121 126 127 131 134 135 136 137 143 144 145 150 151 153 156 157 159 163 167 168 174 175 178 182 183 185 187 188 189 190 191 192 193 196 198 205 207 210 214 217 220 221 222 224 228 229 231 234 236 237 239 240 241 242 245 247 249 250 254 255 258 260 261 262 263 264 266 269 273 274 275 277 281 282 285 289 292 293 294 297 298 299 303 304 306 307 309 310 312 314 315 318 320 321 322 323 325 327 328 329 332 333 334 337 338 339 340 343 344 345 353 357 358 361 363 364 366 367 368 370 373 374 375 376 378 380 382 384 385 387 388 389 390 396 400 401 402 404 407 408 410 412 413 415 416 418 420 421 422 424 425 427 428 429 432 433 437 438 452 455 456 458 459 461 462 463 466 467 468 470 471 476 477 478 480 482 484 485 488 494 499 500 502 506 509 511 516 520 521 522 524 532 536 541 544 546 550 552 554 555 557 559 560 561 562 564 566 567 569 570 571 574 575 581 582 583 584 586 588 591 592 593 594 595 598 599 600 601 604 605 608 609 610 611 613 614 615 618 619 620 621 622 623 625 626 627 628 629 632 633 635 636 639 640 645 647 648 649 652 656 658 659 661 666 667 669 671 672 673 674 680 683 684 686 688 689 691 692 693 694 695 699 700 702 705 707 709 711 712 715 716 717 718 719 720 723 724 725 728 729 731 734 735 739 740 741 742 743 744 749 750 752 753 754 755 757 761 763 766 767 769 771 774 775 777 778 780 781 782 785 786 790 791 795 796 797 801 802 804 805 806 809 812 814 820 827 828 830 833 835 836 839 840 843 844 845 846 848 849 853 854 856 858 859 860 868 870 871 872 874 876 877 881 882 883 884 885 886 887 888 890 891 892 893 894 895 896 899 900 905 908 911 912 914 917 919 920 922 923 924 925 926 928 929 931 932 935 936 941 942 944 945 948 950 951 956 960 962 967 968 969 970 973 974 975 976 978 979 980 982 983 985 989 992 995 996 997 998 0 1 5 7 12 15 21 23 27 30 33 35 36 39 43 48 49 53 54 55 57 64 66 68 71 74 78 79 82 84 87 89 94 95 97 98 99 100 103 110 112 113 114 115 119 120 126 127 131 132 134 137 138 139 141 143 150 160 162 175 179 185 187 191 195 198 204 210 211 212 213 214 220 221 226 229 237 240 243 246 247 250 252 253 254 256 257 258 261 262 266 268 273 274 278 280 281 282 284 285 287 289 290 291 293 294 295 303 305 306 307 308 310 311 312 314 320 326 327 329 330 331 332 333 334 340 344 345 349 354 356 359 366 368 371 373 376 377 381 382 383 385 386 387 388 389 393 395 396 400 406 408 409 416 417 422 423 424 427 429 437 439 441 446 448 451 454 456 457 458 463 465 466 467 468 469 470 472 475 480 485 486 489 492 493 494 495 497 498 499 500 504 508 516 518 519 521 522 523 525 526 527 529 530 532 533 534 536 538 540 541 542 544 547 549 551 556 557 559 561 563 566 567 568 569 571 577 583 584 585 588 589 590 591 592 593 594 596 602 603 605 606 612 613 615 618 621 622 623 625 626 629 632 633 636 637 646 647 653 655 656 657 658 662 670 671 674 675 685 692 693 694 696 701 706 708 711 714 715 718 719 724 725 729 731 732 733 735 741 743 747 749 750 751 753 755 756 757 759 760 762 763 767 769 771 772 773 774 779 781 782 783 788 789 790 793 795 800 801 807 809 810 812 817 820 822 826 831 832 845 850 852 853 856 857 866 867 868 869 871 873 874 877 881 886 887 888 895 896 900 904 910 912 915 918 920 921 922 923 924 926 927 931 933 935 936 937 941 942 945 948 950 954 959 960 963 965 966 967 969 970 972 973 975 976 980 983 986 989 998 2 6 8 9 10 11 13 14 16 17 18 19 20 22 25 28 29 32 34 37 38 40 42 44 45 47 50 51 52 56 58 59 61 62 63 65 67 69 70 72 73 75 76 77 81 83 85 86 88 90 91 92 96 101 102 104 105 106 107 108 111 116 118 125 128 129 130 133 135 136 140 144 145 148 153 154 155 156 157 158 159 161 163 164 166 167 168 169 170 171 173 174 178 180 181 182 183 184 188 189 190 192 193 194 196 197 199 203 205 206 207 208 209 215 216 217 218 219 222 223 224 227 228 230 231 232 233 235 236 238 239 244 245 248 249 255 260 263 265 267 270 271 272 276 277 279 283 286 288 292 296 297 298 299 300 302 304 309 313 315 316 317 319 321 322 323 324 328 335 337 338 341 342 343 346 348 351 352 353 355 357 358 360 361 362 363 364 367 372 374 375 378 379 380 384 390 391 394 398 399 401 402 404 405 407 410 412 413 414 415 418 419 420 421 425 428 430 433 435 438 440 442 443 444 445 447 449 450 452 453 455 459 460 461 464 471 473 474 476 477 478 479 482 484 488 490 491 501 502 503 505 506 507 509 511 512 513 514 515 517 520 524 528 531 535 537 539 543 545 546 550 552 553 555 558 562 564 565 570 572 574 575 579 580 581 586 587 595 597 598 599 600 601 604 607 608 610 611 617 620 627 628 630 631 634 635 638 639 640 641 642 643 644 648 649 650 652 660 661 663 664 665 666 668 669 672 676 677 680 681 682 683 686 687 688 689 690 691 695 697 699 700 702 704 705 707 709 710 712 716 717 720 723 726 727 728 730 734 736 737 738 739 740 742 746 748 752 754 758 761 765 766 768 770 775 776 777 778 785 786 791 792 794 796 797 798 799 802 803 804 805 806 811 813 814 815 816 818 819 821 823 824 825 827 828 829 830 833 834 835 836 837 839 840 843 844 846 847 849 851 854 855 858 859 860 862 863 864 865 870 872 875 876 878 879 880 882 883 884 885 889 890 892 893 897 899 901 902 906 908 909 911 916 917 919 925 928 929 930 932 934 938 939 943 944 946 947 949 951 952 955 956 958 961 962 964 968 971 974 977 978 981 982 984 985 988 990 991 992 993 994 996 999 3 7 9 13 14 15 17 18 20 25 29 35 39 40 41 44 45 50 51 52 54 55 56 58 63 65 68 73 77 81 94 97 98 99 100 105 107 108 110 111 114 115 117 121 123 124 133 135 158 160 161 167 170 175 184 187 188 189 192 193 194 197 203 206 207 209 216 218 226 228 230 231 232 233 240 242 248 249 250 255 260 263 264 265 271 273 274 283 287 289 291 299 300 303 304 305 311 312 314 316 321 324 326 328 336 338 342 344 346 348 349 352 353 354 355 359 366 367 369 371 374 378 380 384 387 391 396 399 404 406 407 409 422 425 426 427 429 432 437 439 441 442 448 455 464 465 467 471 473 474 475 477 478 479 485 486 492 498 500 502 507 512 516 524 525 527 531 532 537 542 547 552 554 556 557 558 561 563 568 573 574 578 582 588 589 590 592 593 594 595 596 597 599 603 604 605 610 611 613 617 618 619 620 623 628 629 630 632 637 640 641 642 647 654 655 656 665 666 672 673 675 679 681 682 685 686 688 689 692 693 694 698 700 701 702 708 711 716 719 721 722 726 727 729 730 733 736 737 747 752 754 759 762 764 765 769 774 777 778 779 780 783 785 793 796 802 803 807 809 811 815 819 821 822 823 826 827 828 836 840 843 846 850 851 852 855 856 857 860 861 863 864 866 870 872 873 875 876 877 879 882 885 886 889 894 895 900 903 906 912 914 917 919 921 922 924 929 933 937 938 940 941 942 944 945 948 953 954 955 956 958 961 962 966 967 969 972 976 978 979 981 984 991 994 998 999 0 1 5 6 8 10 11 12 19 21 22 23 24 26 30 31 32 33 34 36 37 42 43 46 47 48 53 57 59 60 61 62 64 66 67 70 71 72 74 76 78 79 80 82 84 85 86 87 88 89 91 93 95 96 101 102 103 104 109 112 113 116 118 119 120 122 125 126 127 128 129 131 132 134 137 138 140 143 144 145 146 147 149 150 152 153 154 155 157 159 162 163 165 166 169 174 176 178 179 181 182 183 185 186 190 191 195 198 200 204 208 210 211 212 213 214 215 217 220 221 222 224 225 227 229 235 236 237 238 239 241 243 244 245 246 247 251 253 254 256 257 258 259 261 262 266 267 268 269 270 272 275 276 277 278 279 280 281 285 286 288 292 294 295 296 297 301 302 308 309 313 315 317 319 322 323 325 327 331 333 337 339 340 341 343 345 350 351 356 357 360 361 362 363 364 368 370 373 375 377 379 381 382 383 385 390 393 394 395 397 398 401 402 403 405 408 410 411 412 414 415 416 417 418 420 423 428 430 431 433 434 435 438 445 446 447 450 453 454 456 457 460 461 462 463 468 470 472 476 480 481 482 483 484 489 490 491 496 497 501 503 504 508 511 513 514 515 517 518 519 520 521 523 526 529 530 533 534 535 536 538 539 540 545 549 550 551 553 555 559 562 564 565 566 567 570 571 572 575 579 580 583 584 585 587 598 600 601 602 608 612 614 615 616 621 622 624 626 627 631 633 634 635 636 638 639 643 644 645 646 648 649 650 651 653 657 658 659 661 662 667 670 671 674 676 680 683 684 690 695 696 697 699 703 704 706 707 709 712 713 714 715 717 718 720 723 725 728 731 734 735 738 739 740 741 742 743 744 746 748 749 750 753 755 756 757 760 761 763 766 770 771 772 773 775 776 781 782 784 786 787 788 789 790 792 794 795 797 798 799 801 804 806 810 813 814 817 818 820 824 825 829 830 831 832 833 834 837 838 839 842 844 845 847 849 853 859 865 867 869 880 881 883 884 887 888 890 891 893 896 897 898 901 902 904 905 908 910 911 915 916 920 925 928 930 931 932 935 936 939 943 946 947 949 950 951 952 959 960 963 965 968 970 971 973 975 982 983 987 989 990 993 995 1 5 10 13 16 17 19 20 21 25 26 33 36 40 43 45 48 49 51 56 57 58 62 73 76 78 79 80 83 88 90 91 92 94 96 97 99 100 101 103 104 106 112 116 117 118 119 122 124 127 130 132 133 134 135 136 137 140 141 144 146 148 152 154 155 159 160 162 171 173 174 175 176 177 178 181 182 186 192 193 195 198 200 204 205 207 208 210 211 214 221 228 229 230 232 236 238 239 240 247 250 253 254 256 257 258 260 261 262 265 266 272 277 278 280 281 283 285 286 290 291 294 297 298 299 300 302 304 305 306 310 312 317 318 325 326 330 332 333 337 339 342 343 345 346 349 356 357 362 363 364 366 370 374 375 376 378 379 384 386 389 390 393 394 396 397 400 403 407 408 409 410 413 414 422 423 425 426 429 432 433 435 441 448 449 452 455 458 462 465 468 469 470 471 474 477 481 482 483 484 490 491 494 495 496 501 502 503 505 508 512 513 517 521 522 523 526 529 530 532 533 536 539 541 544 551 552 554 556 557 560 561 564 567 569 571 572 573 574 575 580 581 585 591 593 595 599 603 608 610 611 615 616 620 624 627 631 632 635 643 644 647 648 649 651 652 654 655 656 658 659 661 665 666 668 672 673 674 678 680 682 687 688 690 691 693 696 697 698 699 700 702 704 709 711 712 714 715 723 726 728 730 737 738 739 740 741 746 749 755 761 764 767 768 769 775 776 777 779 780 785 786 787 789 790 791 794 795 798 800 803 804 806 809 811 812 813 815 816 817 818 819 822 825 826 828 829 837 843 844 846 848 855 859 862 864 865 866 867 869 873 875 880 886 893 895 899 901 903 904 908 917 920 925 927 929 930 931 934 939 942 948 949 951 953 954 955 956 957 959 960 974 978 982 983 984 987 989 991 993 994 995 997 998 999 0 2 4 6 7 8 9 11 12 14 18 22 23 24 27 28 29 30 32 34 37 38 39 42 46 47 50 52 53 54 55 59 60 61 63 64 65 66 67 68 69 70 71 72 75 77 81 82 84 85 86 87 89 93 95 98 102 105 107 108 109 111 113 114 115 120 121 123 126 128 129 131 139 143 145 149 150 151 153 156 157 158 161 163 164 165 166 167 168 170 172 179 180 185 188 190 191 194 197 199 201 203 206 209 212 213 215 216 217 218 219 220 223 224 225 226 227 231 233 235 237 241 242 243 244 245 246 248 249 252 255 259 263 264 267 268 269 270 271 273 274 275 279 282 284 287 288 292 293 295 301 303 308 309 311 313 314 315 316 319 320 321 322 323 327 328 329 331 334 335 336 340 341 344 347 348 352 353 354 355 358 360 365 369 371 372 373 377 380 381 382 383 385 388 391 392 395 398 399 401 402 404 416 417 418 419 424 427 428 430 434 437 439 440 442 443 444 445 447 450 451 453 454 456 457 459 460 461 463 464 466 467 472 475 478 479 480 485 486 487 488 489 492 493 497 499 500 507 509 510 511 514 515 518 520 525 527 528 531 538 540 542 543 546 547 548 549 550 553 555 558 559 562 563 565 566 568 570 576 577 578 579 582 583 584 586 587 588 590 592 594 596 597 600 601 602 604 605 606 607 609 612 613 621 622 623 626 628 629 630 633 634 637 638 639 640 641 642 645 646 650 653 657 662 663 664 667 669 670 671 675 676 677 679 681 683 684 685 686 689 692 694 695 701 703 705 706 707 708 710 716 717 718 719 720 721 722 725 727 729 731 732 733 734 735 736 742 743 744 745 747 751 752 753 754 756 758 759 760 762 766 770 771 773 774 778 781 782 783 784 788 792 793 796 797 799 801 802 805 807 808 810 820 821 823 827 830 831 832 835 836 839 840 842 847 849 850 852 853 854 856 860 861 868 870 871 872 874 876 879 881 882 883 884 885 887 888 889 890 891 892 896 897 898 902 905 906 907 909 911 914 915 916 918 921 922 923 924 926 932 935 936 937 938 943 944 945 947 950 958 961 962 963 964 965 966 967 968 969 970 971 972 975 976 977 979 980 981 985 986 990 992 0 1 4 7 8 10 16 20 23 24 26 27 28 31 34 43 44 45 51 54 55 59 62 68 71 72 73 74 75 76 78 79 81 88 89 90 91 92 94 96 98 105 106 109 114 116 119 120 121 122 124 125 126 129 130 131 132 134 136 141 142 144 146 147 149 151 154 157 160 162 166 169 177 182 187 188 189 199 200 201 205 208 213 216 219 220 224 226 249 250 251 252 254 255 258 259 262 263 264 267 276 277 278 279 280 283 290 291 292 294 303 312 314 315 319 324 327 333 338 339 342 343 349 352 353 354 356 363 368 377 378 379 383 385 387 389 390 391 392 394 396 397 400 401 403 404 408 409 412 413 415 416 418 420 422 423 426 427 429 431 435 438 439 441 443 444 452 453 454 455 458 462 464 465 467 468 471 478 480 482 486 488 489 490 495 496 500 504 506 507 510 512 513 514 516 517 519 520 522 524 529 531 532 534 545 546 547 548 549 555 556 558 560 562 571 578 582 583 584 586 593 594 595 597 600 601 603 606 608 609 617 624 627 628 630 635 636 641 644 645 649 651 653 655 658 661 664 666 670 671 673 674 676 681 684 687 688 692 696 697 698 700 701 704 705 711 717 719 720 722 725 727 729 730 732 735 736 744 748 751 754 755 757 758 759 764 766 767 770 771 774 775 778 780 781 782 786 796 798 801 804 808 814 816 817 818 819 825 826 829 830 832 833 838 842 843 844 846 848 849 850 855 856 857 858 863 866 867 868 871 873 874 875 877 881 882 886 891 893 896 900 904 907 910 914 916 917 918 925 927 928 929 931 932 937 938 942 943 946 948 961 967 968 970 971 976 979 980 981 984 985 987 988 990 992 995 997 998 2 3 6 9 12 13 14 15 17 18 19 21 22 25 29 30 32 33 35 36 37 38 39 40 41 42 46 47 48 49 50 52 53 56 57 58 61 63 64 65 67 69 70 80 82 83 84 85 86 87 93 95 97 99 100 101 102 103 104 107 108 110 111 112 113 115 117 118 123 127 128 133 135 137 138 139 140 143 145 148 150 152 153 156 158 161 163 164 165 167 168 171 172 173 175 176 178 179 180 181 184 185 190 191 192 193 194 195 196 197 198 202 204 207 209 211 212 214 215 217 218 221 223 225 227 228 229 230 231 232 233 234 235 236 239 240 241 242 243 244 245 246 247 248 256 257 261 265 266 268 269 270 271 272 274 275 281 282 284 285 286 287 288 293 295 297 298 300 301 302 304 305 306 307 308 309 311 313 316 317 318 321 322 323 325 328 329 330 331 332 334 335 340 341 344 345 346 347 350 351 358 359 360 361 362 365 366 367 372 373 374 375 376 380 381 382 386 388 393 395 398 399 402 405 406 407 411 414 417 419 421 424 425 428 432 433 434 436 437 440 442 445 446 447 448 449 450 451 457 459 460 461 463 466 469 470 472 473 474 475 476 477 479 483 484 485 487 491 492 493 494 497 498 499 501 505 508 511 515 521 523 525 527 528 530 533 535 537 538 541 544 551 552 553 554 559 561 563 564 565 566 567 568 569 570 572 573 574 575 576 579 581 585 587 588 590 591 592 596 598 599 602 604 605 607 611 612 613 614 615 618 619 620 621 622 623 625 626 631 632 633 634 637 638 639 643 646 647 648 650 652 654 659 660 662 665 667 668 669 672 675 677 678 679 680 683 685 686 689 690 691 693 694 695 699 702 706 707 708 709 710 712 713 714 715 718 721 723 724 731 733 734 737 738 741 742 743 745 746 747 750 753 756 760 761 762 763 768 769 772 773 776 777 783 785 787 788 789 790 791 792 793 794 795 797 799 800 802 803 805 806 807 810 813 815 820 821 822 823 824 827 831 834 835 836 837 839 840 841 845 847 851 852 853 854 859 861 862 864 865 869 870 872 876 878 879 880 883 885 887 895 897 898 899 901 902 903 906 908 909 911 912 913 915 919 920 922 923 924 926 933 935 939 944 947 950 951 952 953 954 956 957 958 959 960 962 963 964 965 966 969 973 974 975 977 978 982 986 989 991 993 994 996 999 1 2 7 10 16 19 20 22 24 25 26 30 32 33 35 37 39 42 45 50 52 57 60 63 67 68 69 72 73 80 91 94 95 98 100 101 103 104 106 109 112 113 115 116 117 119 120 123 126 128 133 136 138 141 142 143 144 145 146 147 150 151 152 154 155 156 157 159 161 162 163 167 170 172 173 176 177 181 183 185 190 193 195 201 204 207 209 211 213 216 217 218 221 223 228 230 231 232 233 235 237 241 243 246 249 251 255 256 257 258 259 260 266 267 271 274 275 280 283 284 289 291 295 298 305 306 307 308 310 311 312 314 320 321 329 330 331 332 334 336 339 340 341 343 344 345 346 350 354 355 356 360 361 363 365 367 368 370 375 376 379 383 386 392 393 396 398 402 407 409 410 413 414 416 417 420 423 426 435 436 437 442 443 448 450 453 454 456 462 463 464 467 468 469 471 472 473 477 479 481 482 486 490 491 492 497 498 499 505 507 508 510 511 513 514 518 521 522 524 525 527 528 531 532 534 537 539 540 542 543 546 547 551 552 555 557 558 559 561 563 564 565 575 579 582 589 590 591 592 593 594 596 598 601 602 603 604 605 606 607 608 612 614 617 620 621 624 625 627 629 630 631 632 634 635 637 638 640 641 643 646 647 649 654 662 663 664 668 669 673 674 675 676 679 680 681 688 689 690 695 699 700 702 704 707 712 713 715 720 721 725 726 728 730 731 733 734 735 736 739 744 745 747 750 756 759 761 765 767 773 775 776 777 780 784 785 786 788 789 791 792 795 799 804 808 809 810 815 822 824 825 827 831 835 838 842 845 847 849 850 851 853 858 860 862 863 865 868 870 874 878 881 883 886 887 888 889 893 895 896 901 902 906 907 912 915 918 919 920 925 927 928 929 930 931 932 936 939 941 942 943 944 948 949 951 953 954 957 958 959 960 962 963 964 965 966 967 971 976 982 983 984 988 992 993 995 999 0 3 4 5 8 9 11 13 14 17 18 21 23 27 29 31 34 38 40 41 43 44 46 47 48 49 51 53 54 55 58 59 61 62 64 65 66 70 71 74 76 77 78 79 82 83 84 85 86 88 90 92 93 96 97 99 102 105 108 122 124 125 127 129 130 132 134 135 137 140 148 149 153 158 160 165 166 168 169 171 174 175 178 179 180 182 184 186 187 188 189 191 192 194 196 197 198 199 200 202 203 208 210 212 214 215 220 222 224 225 226 227 229 236 238 239 240 242 244 245 247 248 253 254 261 262 263 264 265 268 269 270 272 273 276 277 278 279 282 285 286 287 290 293 294 296 297 299 301 302 303 304 309 313 315 316 317 319 322 323 324 325 326 327 328 335 337 338 348 349 352 353 358 359 364 366 369 371 372 373 374 377 378 380 381 382 384 385 387 388 389 390 391 394 397 399 400 403 404 405 406 408 411 412 415 418 419 421 422 424 427 429 430 432 433 438 439 440 445 446 447 449 451 452 455 457 458 459 460 461 465 466 474 475 476 478 480 485 487 488 493 494 495 496 504 506 509 512 515 516 519 520 523 530 533 535 536 538 541 544 545 548 549 553 554 560 562 567 570 571 572 573 574 576 577 578 580 581 583 584 585 586 587 588 595 597 599 600 609 611 613 615 616 618 619 622 623 626 628 633 636 639 642 645 648 650 651 653 655 658 659 660 661 665 666 667 670 671 672 677 678 682 684 685 687 692 694 696 697 698 703 705 706 708 709 710 711 716 717 718 719 722 723 724 727 729 732 738 740 741 742 743 746 748 749 751 753 754 755 757 758 762 763 764 766 768 769 771 772 778 779 781 783 787 790 793 794 796 797 800 801 802 803 805 806 807 811 812 814 817 818 819 820 823 828 829 830 832 833 834 836 839 840 841 843 844 848 852 854 855 856 857 859 861 864 867 869 872 873 875 876 877 879 880 882 885 890 891 892 897 898 900 903 904 905 909 910 911 913 916 917 921 922 923 924 933 934 935 937 938 940 945 946 947 950 952 955 961 968 969 970 972 973 974 975 977 978 979 981 985 987 989 990 991 994 996 997 998 0 2 3 5 6 9 11 13 14 16 18 20 21 22 26 27 29 32 35 38 39 41 42 44 45 49 50 53 54 57 58 59 61 62 67 74 81 85 88 90 94 95 99 100 104 106 109 115 119 122 123 125 131 132 137 140 141 142 143 144 145 146 147 149 151 153 156 158 159 160 161 163 165 166 167 170 173 176 180 181 187 188 190 191 194 198 200 202 207 211 220 229 230 231 233 239 242 243 244 247 248 249 250 254 255 256 261 263 264 265 267 268 271 274 276 278 279 282 287 289 290 293 294 296 297 298 299 300 301 302 306 307 308 310 314 315 318 329 331 333 340 342 343 345 346 347 349 350 354 355 358 361 364 366 368 377 379 380 385 386 398 403 405 406 409 410 411 417 418 421 422 423 428 429 440 441 442 443 446 452 453 455 460 462 464 466 467 473 475 476 477 478 482 483 485 486 490 494 497 498 499 505 507 508 510 511 516 517 519 520 522 531 532 533 534 535 536 544 545 546 547 550 552 554 555 560 561 562 564 567 569 571 572 577 582 583 589 591 593 594 595 602 603 604 605 607 608 615 618 620 624 626 627 631 632 633 637 640 642 643 644 647 648 649 650 651 653 657 658 659 660 662 667 668 669 677 680 681 682 686 689 694 697 698 699 700 701 706 707 711 716 717 718 719 720 722 727 730 733 735 736 737 739 740 741 743 746 747 748 749 752 755 760 763 764 765 767 770 771 773 775 777 779 780 783 786 788 790 794 797 800 803 804 809 810 811 813 814 817 818 820 822 823 828 834 835 838 839 848 849 850 852 856 857 859 862 863 864 865 871 876 877 880 883 884 887 888 889 895 896 897 898 900 905 907 912 913 920 922 924 926 928 929 931 934 935 936 938 943 949 950 951 952 953 956 965 967 970 971 972 974 975 976 977 978 979 981 985 988 989 990 991 993 995 997 1 4 7 8 10 12 19 23 24 25 28 30 31 33 34 40 43 46 47 51 55 56 63 64 65 68 69 70 71 72 73 75 76 77 78 79 80 82 83 84 86 87 89 91 92 93 96 97 98 101 102 103 105 107 108 110 111 112 113 114 116 118 120 121 124 126 127 128 129 130 133 134 135 136 138 139 148 150 152 155 162 164 168 169 171 174 175 177 178 179 182 183 184 185 186 189 192 193 195 196 199 201 203 204 205 206 208 209 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 234 235 236 237 238 240 241 253 257 258 259 262 266 270 272 275 277 280 284 285 288 291 292 295 303 304 305 309 311 312 313 316 317 319 320 322 323 324 325 326 327 328 330 332 334 335 337 338 339 344 348 351 353 356 360 362 363 365 367 369 370 371 373 375 376 378 381 382 388 389 390 391 392 393 394 395 396 397 399 401 408 414 415 416 419 420 424 425 426 427 430 432 433 434 435 436 437 438 439 444 445 448 449 454 456 457 458 459 461 463 468 469 470 471 472 474 479 480 481 484 488 491 492 493 495 496 500 501 502 503 504 506 509 512 513 518 521 523 524 525 526 527 528 529 537 538 539 540 541 542 543 548 549 551 553 556 557 558 563 565 566 568 570 573 574 576 578 581 584 585 586 587 588 590 592 596 597 598 599 600 601 610 611 612 613 614 617 619 621 622 623 625 628 629 634 636 638 639 641 645 646 652 654 655 656 663 664 665 670 671 672 673 674 675 676 678 683 684 685 687 688 690 691 692 693 695 696 702 703 704 705 708 710 713 714 715 721 723 724 726 728 731 732 734 738 742 744 745 750 751 753 754 756 757 758 759 762 768 769 772 774 776 778 781 784 785 787 791 792 793 795 796 798 799 801 802 805 806 807 808 812 815 816 819 821 824 829 831 832 833 836 837 840 841 842 843 844 846 847 851 853 854 855 858 860 861 866 867 868 869 870 872 873 874 875 878 879 881 882 886 890 892 893 894 899 901 902 904 906 908 909 910 911 914 915 916 917 918 921 923 925 927 930 932 937 939 940 941 942 944 945 946 947 954 955 957 958 959 960 961 962 963 966 968 973 980 982 983 984 986 987 992 994 996 2 3 4 6 7 8 17 18 19 21 26 30 32 35 37 39 40 41 42 45 46 48 49 51 54 55 57 59 61 63 64 65 69 71 76 78 81 84 88 91 96 97 106 108 110 111 114 115 116 118 119 120 125 126 128 130 133 136 139 144 149 150 153 155 157 158 167 174 177 178 179 181 182 185 191 193 195 196 197 201 202 203 204 208 210 213 214 216 217 220 221 222 223 224 227 230 231 233 234 237 238 239 241 242 244 246 249 252 257 262 263 264 267 271 272 274 276 279 282 284 287 290 291 298 301 303 304 306 307 308 315 316 319 320 322 325 326 327 330 331 337 342 343 345 349 352 353 354 355 357 359 364 365 369 370 371 372 376 377 381 382 384 385 387 388 389 390 391 393 397 398 401 402 403 404 405 406 408 412 413 417 421 422 424 426 429 432 437 440 441 443 446 451 454 455 458 459 460 461 469 470 471 472 476 477 481 482 483 489 490 494 496 497 500 503 505 506 507 510 515 516 517 518 520 522 524 525 533 536 540 542 547 548 555 556 559 562 570 573 574 577 578 579 580 581 585 586 587 590 591 594 596 597 602 603 607 608 612 614 616 621 624 625 626 627 628 630 631 633 635 636 638 642 644 648 650 651 654 656 657 659 660 662 663 665 676 680 681 683 684 686 687 690 692 696 697 699 703 709 711 712 715 722 726 728 733 734 735 739 740 742 745 746 748 754 755 756 760 762 765 770 771 772 775 779 780 784 786 793 795 797 799 801 802 803 806 811 812 819 820 822 823 825 826 830 833 834 835 836 838 840 842 843 844 845 847 850 855 857 858 859 864 869 871 873 874 875 876 878 882 883 886 890 893 897 904 906 908 914 915 916 917 918 929 931 935 937 940 941 942 949 950 955 956 957 958 959 960 961 964 967 968 970 972 973 976 977 980 981 982 984 985 986 988 991 992 994 995 997 998 0 5 9 10 13 14 15 16 20 22 23 25 27 28 29 31 33 34 36 38 43 44 47 50 52 56 60 67 68 72 73 74 75 79 80 82 83 85 86 87 90 92 93 95 98 99 100 102 104 105 109 112 117 121 122 123 124 127 129 131 132 134 135 137 138 140 141 142 143 145 146 147 148 151 152 154 156 159 160 161 162 163 165 166 168 171 172 173 175 176 183 184 186 187 188 189 190 194 198 199 200 206 207 211 212 215 218 219 225 226 228 229 232 235 236 245 248 253 255 258 259 261 265 266 268 269 270 273 275 277 278 280 281 283 285 286 288 289 292 293 294 295 296 297 299 300 302 305 309 310 312 313 314 318 321 323 324 328 332 333 334 335 336 338 339 340 341 344 347 348 350 358 360 361 362 363 366 367 368 373 374 375 378 379 383 386 392 394 395 396 399 400 407 415 416 418 420 425 427 428 430 431 435 438 439 442 445 447 448 449 452 453 462 463 464 465 467 468 473 474 478 480 484 485 486 487 488 491 492 493 495 499 502 504 508 509 511 512 513 514 519 521 523 526 527 528 529 530 531 532 534 535 538 539 541 543 544 546 549 550 551 552 553 554 557 558 561 563 564 565 566 567 568 569 571 572 575 576 582 583 584 588 592 593 595 598 599 600 601 604 605 609 611 613 615 620 622 623 632 634 637 639 640 641 643 645 646 647 649 652 653 655 658 661 664 666 668 670 671 672 673 674 675 677 678 679 682 685 689 691 693 694 695 698 700 701 702 704 705 706 707 708 713 714 717 718 719 721 723 724 727 729 730 731 732 737 738 741 743 747 749 750 752 753 758 759 761 763 764 766 767 768 769 774 776 782 783 785 787 788 789 790 791 794 796 798 804 805 808 809 810 813 814 815 816 817 818 821 824 827 828 829 831 832 837 839 841 846 848 849 851 852 853 854 856 860 861 862 863 866 870 872 877 879 880 881 884 888 889 891 892 894 895 896 898 901 902 903 905 907 909 910 911 913 919 920 921 922 923 924 925 926 928 930 932 933 934 936 938 939 943 944 945 946 948 951 952 954 963 965 966 971 974 975 978 983 989 990 996 8 9 12 18 23 25 29 31 35 37 40 42 45 46 49 50 51 53 54 56 58 65 67 68 70 77 80 82 83 88 90 92 94 100 102 103 106 110 113 114 120 122 124 125 127 132 133 140 145 147 148 149 150 152 154 156 175 180 181 182 184 185 188 197 201 202 210 211 212 214 223 224 226 229 230 236 242 243 244 246 250 254 255 256 257 259 260 262 263 267 268 275 277 279 280 284 286 292 294 295 296 297 309 314 317 319 320 323 325 326 328 329 338 340 342 343 353 354 356 358 359 364 365 374 375 381 384 390 396 399 405 407 410 412 416 422 423 425 426 430 431 432 436 438 439 445 446 447 448 449 451 454 456 458 468 469 472 474 479 480 486 487 488 491 492 498 500 503 505 506 509 510 511 512 515 516 517 518 519 522 524 525 527 529 530 534 540 541 550 551 552 556 557 561 562 563 564 565 566 573 576 577 582 587 590 591 593 594 595 607 611 612 615 618 621 622 624 626 628 630 632 640 641 642 643 650 652 657 661 663 669 680 681 688 693 695 697 698 699 703 705 706 707 708 709 710 711 712 717 718 719 720 724 726 727 730 732 734 736 737 738 740 742 743 744 746 752 754 758 761 765 766 770 771 772 774 777 778 779 780 782 784 785 787 789 790 791 795 802 803 809 815 817 821 825 827 829 832 834 839 840 842 843 847 850 852 856 859 864 866 867 869 870 873 877 878 884 885 889 892 899 901 903 906 914 918 920 924 925 930 933 942 943 945 946 947 949 950 951 956 958 960 962 964 965 966 968 969 970 973 978 979 981 986 988 989 992 999 0 1 2 3 4 5 6 10 11 13 14 16 19 20 21 24 26 28 30 32 33 38 39 41 43 44 48 52 55 57 59 60 61 62 63 64 66 72 73 75 76 78 79 81 84 86 87 89 91 93 95 96 97 98 99 101 104 105 107 108 109 111 112 115 116 117 119 121 123 126 128 129 130 131 134 136 138 139 141 143 144 146 153 155 157 158 159 160 161 162 163 164 165 166 167 170 171 172 173 174 176 177 178 179 183 186 187 189 190 191 192 194 195 196 198 199 200 203 205 206 207 208 209 213 215 217 218 219 220 221 225 227 228 233 234 235 237 238 240 241 245 247 249 251 252 253 258 261 265 266 270 271 272 274 276 278 283 285 287 288 289 290 291 293 298 300 301 302 303 304 305 306 307 308 310 311 312 313 315 318 321 322 324 330 331 332 333 335 337 339 341 344 345 346 347 348 349 350 351 352 355 357 360 361 362 363 366 367 368 370 371 372 376 377 378 379 380 382 383 385 386 387 388 389 391 392 393 394 397 398 400 401 402 403 404 406 408 409 411 413 414 415 417 418 419 421 424 427 428 429 433 437 441 442 444 450 453 455 457 459 460 461 463 464 465 467 471 475 476 477 478 481 482 483 484 485 489 490 493 494 495 496 499 501 502 507 508 513 514 520 523 526 528 531 532 533 535 536 537 538 539 542 543 544 546 547 548 549 553 554 558 559 560 567 568 569 570 574 575 578 579 580 581 583 584 585 586 589 592 596 597 598 600 601 603 604 605 608 609 610 614 616 617 619 620 627 629 631 633 636 637 638 639 644 645 646 647 648 649 651 653 655 656 658 659 660 662 664 665 666 667 668 670 671 673 674 675 676 677 682 684 685 686 687 689 690 691 692 694 696 700 701 702 704 713 714 715 716 721 722 723 725 728 731 733 735 739 741 747 748 749 750 753 755 756 757 760 762 763 764 767 768 773 775 776 781 783 786 788 792 793 794 797 799 801 807 810 811 813 814 816 818 819 820 822 823 826 828 830 831 833 835 836 837 838 841 844 845 846 848 851 853 855 857 858 860 861 862 871 872 875 876 879 880 881 882 883 886 887 890 891 893 894 895 896 897 898 900 902 904 905 908 910 911 912 913 916 917 919 921 923 926 927 928 929 931 932 934 935 936 937 938 939 941 944 948 952 953 954 957 959 963 967 971 972 974 975 976 977 980 982 983 984 987 991 993 994 995 996 997 998 0 3 4 7 9 15 17 18 25 27 29 30 33 34 36 40 42 52 58 65 66 68 70 72 73 74 75 80 84 87 91 92 93 96 99 101 102 103 112 115 117 118 120 123 130 132 133 137 138 140 142 146 147 150 154 155 156 163 164 166 168 169 171 172 173 174 175 177 178 181 183 186 188 190 193 194 196 197 201 205 206 207 208 210 211 219 220 222 223 228 230 231 232 233 236 237 238 240 241 243 247 249 251 252 255 259 263 266 268 273 275 278 279 282 283 285 286 290 293 296 303 304 305 306 307 308 309 315 317 319 328 331 335 336 339 340 341 342 344 345 348 352 358 362 364 366 368 372 373 374 379 380 381 382 384 387 388 391 393 394 402 403 404 405 406 407 412 415 416 420 424 427 430 432 436 440 445 449 450 452 454 460 462 466 467 468 470 477 479 483 484 487 488 491 492 493 496 498 499 502 506 507 508 509 511 512 513 516 518 519 521 524 525 526 527 529 531 532 539 540 541 542 543 546 547 548 549 550 554 556 557 558 560 564 565 568 570 571 572 579 580 582 585 590 593 594 595 597 599 600 602 603 604 606 607 609 612 613 615 617 622 624 626 627 628 629 632 633 634 637 638 643 644 645 646 647 648 653 656 657 658 659 660 663 666 670 672 674 675 677 681 684 686 695 698 701 708 712 714 715 717 718 719 723 724 729 731 732 734 737 739 742 745 746 747 753 754 758 760 761 762 763 768 770 774 781 782 784 785 787 790 791 796 799 800 802 805 808 813 814 816 817 818 819 820 821 824 827 828 834 838 839 851 852 853 854 855 856 860 861 863 864 866 876 877 878 879 882 883 891 894 898 901 903 907 913 914 918 922 924 925 927 930 931 935 937 942 945 949 954 957 959 960 962 966 967 968 970 974 976 979 983 987 988 989 990 991 992 997 2 5 6 8 11 13 14 16 20 21 22 23 24 26 28 31 35 43 44 45 46 47 48 49 50 51 53 54 55 56 60 61 62 63 64 67 69 71 76 77 78 79 81 83 85 86 89 90 94 95 97 100 104 105 107 109 110 111 113 114 116 121 122 125 126 127 128 129 131 134 135 136 141 143 144 145 148 149 151 152 153 157 159 160 161 162 165 167 170 176 179 180 182 184 185 187 191 192 195 198 200 202 203 204 209 212 215 216 217 218 221 226 227 229 234 235 239 242 245 246 248 250 253 254 256 257 260 261 264 267 269 271 272 274 276 277 280 281 284 287 288 291 292 294 295 297 298 299 300 302 310 311 313 318 320 321 322 324 325 326 327 329 330 332 343 347 350 351 353 354 355 356 359 360 361 363 365 367 369 370 371 375 376 377 378 383 385 386 389 392 395 396 397 398 399 400 408 410 411 413 414 417 418 419 421 422 425 426 428 429 431 434 435 437 438 439 441 443 444 446 447 448 451 453 456 457 458 459 461 464 465 469 471 472 473 474 475 478 480 482 485 486 489 490 494 497 500 501 503 504 505 510 514 515 520 522 523 528 530 534 538 545 552 553 559 561 562 563 566 567 569 573 574 575 576 577 578 581 583 584 586 587 588 589 591 592 596 598 601 605 608 610 611 614 616 618 619 620 623 625 630 631 636 639 640 641 642 649 650 651 652 654 655 661 662 664 665 667 668 669 671 673 676 679 680 682 683 685 687 688 689 690 691 692 693 694 696 697 699 702 703 704 706 707 709 710 711 713 721 722 726 727 728 730 733 735 736 738 740 741 743 748 749 750 752 755 756 757 759 764 765 766 769 771 772 773 775 776 777 778 779 780 783 786 789 793 794 795 797 801 803 804 806 807 809 810 811 812 815 823 826 829 830 831 832 835 836 837 840 841 842 843 844 845 846 847 848 849 850 857 858 859 862 865 867 868 869 870 871 872 873 875 880 884 885 886 887 888 889 890 892 893 895 896 899 900 906 908 909 910 911 912 915 916 921 926 932 933 936 938 939 940 941 946 947 948 950 952 953 955 956 958 961 963 964 965 969 972 973 980 981 982 984 985 986 993 995 996 998 2 4 7 14 19 22 23 28 29 35 36 41 43 51 52 55 56 61 63 70 72 73 76 82 85 88 94 96 101 102 107 114 115 118 119 120 129 132 134 135 136 140 149 150 152 155 157 159 163 166 178 179 180 183 184 185 186 188 190 192 193 197 201 203 205 208 214 215 221 224 227 228 230 231 232 233 237 238 244 246 251 254 255 256 258 259 260 261 267 268 270 271 274 279 280 282 283 285 287 291 295 296 297 298 302 310 311 313 314 315 318 320 322 323 326 328 330 331 332 333 338 340 342 344 357 358 359 367 369 371 379 385 386 404 405 406 410 412 415 416 417 418 420 423 428 431 432 435 437 440 442 443 444 446 449 451 454 457 458 460 461 462 464 467 470 473 474 476 477 481 484 485 488 490 491 498 501 507 508 511 514 518 519 522 523 525 529 531 533 545 547 548 552 556 557 559 562 567 568 569 572 577 578 579 580 583 584 585 587 591 593 597 600 610 615 618 619 623 624 625 626 627 631 635 638 640 642 643 649 651 652 655 657 665 670 671 673 677 678 681 684 688 690 692 694 696 701 704 706 708 712 715 721 722 724 730 734 735 736 737 739 740 741 742 746 753 754 756 759 760 765 769 771 773 775 778 780 782 783 785 790 791 792 793 795 799 801 803 804 809 810 813 819 820 821 823 824 832 833 843 846 850 851 853 855 856 861 864 866 873 874 880 883 884 886 887 894 896 900 903 906 907 910 914 915 921 928 931 932 933 936 937 939 941 943 945 948 949 952 954 958 959 962 965 967 968 970 971 975 980 981 983 989 990 992 994 0 1 3 5 6 8 9 12 17 20 24 26 27 30 31 32 33 34 38 39 42 44 45 46 47 48 49 50 54 57 58 59 64 65 66 67 68 69 71 74 77 78 79 80 81 84 87 89 90 92 93 97 98 99 100 103 104 105 106 109 110 111 112 113 116 121 122 123 124 127 128 131 137 138 139 141 143 144 153 154 156 158 160 161 162 164 165 167 169 170 171 172 173 174 175 176 177 182 187 191 194 195 199 200 202 204 206 207 209 210 211 213 216 217 220 222 223 234 236 239 240 241 243 245 247 248 249 250 253 257 262 263 264 265 269 272 273 275 277 278 281 284 286 288 289 290 292 293 294 299 300 301 303 304 305 307 308 309 312 316 317 321 324 325 327 329 334 335 337 339 343 345 346 347 348 349 350 351 353 355 356 360 361 362 363 364 365 366 368 370 373 374 380 381 382 383 384 387 388 389 390 391 393 394 396 397 398 399 400 401 402 407 408 409 411 414 419 422 424 425 426 427 429 433 434 436 438 439 441 445 447 450 452 455 456 459 463 465 466 468 471 472 475 478 480 482 486 487 489 492 493 494 496 497 499 500 502 503 504 505 509 510 512 513 515 516 517 524 526 527 528 530 532 534 535 536 537 538 539 540 541 543 546 549 550 551 553 554 555 558 560 561 563 564 565 566 570 571 573 574 576 581 582 586 588 589 590 592 595 596 599 601 602 604 605 606 608 611 613 614 620 621 622 628 629 630 632 633 634 636 637 639 641 644 647 648 650 653 654 656 658 659 660 661 662 664 667 668 674 676 679 680 682 683 685 686 687 689 695 697 698 699 700 705 707 709 710 711 714 716 717 720 723 725 726 727 728 732 738 743 745 747 748 749 750 752 755 758 761 763 764 766 767 768 770 772 774 776 777 779 781 786 787 788 797 798 800 807 808 811 812 814 815 817 818 825 826 827 828 829 830 831 834 835 837 838 839 841 842 845 847 848 852 857 858 859 865 867 868 869 870 871 872 875 877 879 881 882 885 888 889 890 891 892 893 895 897 898 899 901 902 904 905 909 911 912 917 919 922 924 925 926 927 929 930 935 938 940 942 944 947 950 955 956 957 963 964 969 972 973 976 978 979 982 984 985 986 987 988 995 996 997 998 999 0 2 4 5 9 10 12 14 15 18 21 24 25 27 28 30 33 34 35 36 38 43 45 47 49 50 52 53 56 57 59 64 65 68 74 75 84 86 87 90 93 94 95 96 99 103 105 106 107 108 112 113 114 116 118 119 120 123 130 131 134 136 143 146 147 148 151 159 160 162 168 169 172 173 175 178 179 184 189 190 191 192 194 195 198 199 202 205 210 213 214 215 225 229 232 233 235 238 244 246 247 248 251 252 253 255 256 257 260 261 262 263 264 267 269 270 271 272 273 276 280 282 285 287 289 290 296 297 298 300 303 304 305 310 311 315 325 328 329 332 335 338 339 340 344 348 349 351 357 359 363 364 365 366 368 375 376 377 379 381 390 393 397 398 399 405 406 407 410 413 416 417 419 420 423 426 427 430 432 436 451 455 456 459 460 469 470 473 481 485 486 487 489 490 493 498 499 500 503 504 505 517 518 523 526 527 529 530 533 535 537 539 551 552 555 556 557 559 561 562 564 566 567 569 576 579 580 585 589 593 596 597 599 600 601 605 610 614 619 621 624 625 626 628 629 630 631 633 634 636 637 638 639 641 642 644 646 647 649 650 651 652 653 655 656 657 658 660 664 665 666 667 671 672 680 683 684 689 691 692 695 697 699 701 703 709 711 712 716 719 721 723 724 727 732 733 739 740 741 744 747 750 751 752 754 760 769 771 776 777 779 781 782 783 788 789 790 794 796 798 802 804 805 807 808 809 812 821 822 825 828 831 834 835 836 837 838 840 844 848 850 852 861 864 868 870 871 873 875 876 877 884 886 887 890 891 893 897 900 902 903 904 909 912 926 927 928 929 930 931 932 935 937 938 942 949 956 961 963 968 969 972 974 976 981 984 986 987 988 991 993 996 997 999 1 11 13 17 19 20 22 23 26 29 31 32 37 41 42 44 46 48 54 55 58 60 61 62 63 66 67 69 70 71 72 73 77 78 79 80 82 83 88 89 92 97 98 100 101 102 104 110 111 115 117 122 124 125 126 127 128 129 132 133 135 137 138 139 140 141 145 150 152 153 154 155 156 157 158 161 163 164 165 166 167 170 171 174 176 177 180 181 183 186 188 196 197 200 203 204 207 208 209 211 217 220 221 222 223 224 226 227 228 230 231 234 236 239 241 242 243 245 249 250 254 258 259 265 268 275 277 278 279 283 284 288 293 299 301 302 306 307 308 309 312 313 314 316 318 319 320 321 322 323 324 327 330 331 333 334 336 341 342 345 346 350 352 353 354 356 360 361 362 369 370 371 373 378 380 384 385 386 387 388 389 391 392 394 395 396 400 401 402 403 404 409 414 415 418 421 422 424 425 429 431 433 434 438 439 440 442 443 444 445 446 447 448 452 453 454 457 462 463 464 465 466 467 468 471 472 474 475 476 479 480 482 483 484 488 492 494 495 501 502 506 508 509 510 511 512 513 515 516 520 521 522 524 525 528 531 532 534 536 538 540 542 543 544 545 546 547 549 550 553 554 560 563 568 571 572 573 575 577 578 581 582 584 586 587 588 590 591 592 594 595 598 603 604 607 608 611 612 613 615 616 617 620 622 632 640 643 645 648 654 659 661 662 668 669 670 673 674 675 676 678 679 681 682 685 686 687 688 690 693 694 696 698 700 704 705 706 707 708 710 713 714 717 720 722 725 726 728 730 731 734 736 737 738 742 743 745 746 749 753 756 758 761 762 763 764 765 766 768 770 772 773 774 778 780 785 786 787 791 792 793 795 797 799 800 801 803 806 810 811 813 814 815 816 817 818 819 823 824 826 827 829 830 833 839 841 842 843 845 846 851 853 855 856 857 858 859 860 865 866 867 869 872 874 878 879 880 881 882 883 885 888 889 892 894 895 899 905 906 908 910 913 914 915 916 917 918 919 920 921 924 934 936 939 940 941 943 944 945 946 947 948 950 951 952 953 954 955 957 958 959 960 962 964 965 966 970 971 975 977 978 979 980 982 985 989 990 992 994 995 998 1 2 3 5 10 19 20 29 34 35 36 38 39 40 41 44 45 46 47 48 52 54 55 59 62 63 65 66 76 81 87 90 91 92 94 95 96 98 102 103 107 110 111 112 114 115 116 119 120 122 124 127 131 136 138 142 143 145 146 147 150 151 153 156 159 161 162 165 167 174 177 179 181 182 184 185 190 191 192 194 195 206 211 219 225 228 229 233 238 239 240 244 248 250 251 255 256 259 261 263 264 269 271 273 274 281 282 285 287 295 301 302 304 306 308 309 311 312 315 317 318 319 320 321 329 331 332 333 334 337 341 345 347 348 354 356 358 359 366 374 377 381 384 388 390 399 400 401 402 403 405 407 408 411 412 414 423 425 426 428 432 433 441 442 444 445 451 458 459 461 462 466 473 474 479 481 482 484 486 491 497 501 508 512 514 517 522 528 530 531 533 542 546 551 557 560 567 569 570 571 573 579 581 582 584 587 589 591 592 598 599 600 607 611 612 614 617 633 634 635 641 643 644 645 651 652 653 655 660 662 663 665 671 673 675 681 683 686 689 690 691 693 694 698 699 700 705 713 714 716 718 719 721 722 724 725 732 734 737 740 741 743 754 757 758 759 761 763 765 768 775 777 778 781 782 783 784 787 788 794 795 796 798 799 811 817 818 821 822 823 827 829 832 833 841 851 855 859 861 862 865 866 867 868 875 876 877 881 882 883 886 888 889 890 895 896 899 901 902 905 913 917 918 920 921 922 924 928 931 933 934 938 939 944 945 947 949 950 959 965 968 969 972 974 981 982 983 984 987 989 990 994 996 998 0 4 6 7 8 9 13 14 15 16 17 18 21 23 24 25 26 27 30 31 32 33 37 42 43 49 50 51 53 56 57 58 60 61 64 67 69 70 71 72 73 75 77 79 80 84 85 86 88 89 93 97 99 100 101 105 106 109 113 117 118 121 123 125 128 129 130 133 134 135 137 139 140 148 149 154 155 157 158 160 164 166 168 170 171 172 173 175 176 186 188 193 196 197 198 200 201 202 203 204 207 210 212 214 215 216 217 218 221 222 223 224 226 227 231 232 234 235 236 237 241 242 243 245 246 247 249 252 253 254 260 268 270 272 275 278 279 280 283 284 286 288 290 291 292 293 294 296 298 299 300 303 305 310 313 314 316 322 323 324 325 326 327 328 335 336 338 339 340 342 343 344 346 349 350 351 352 353 357 360 361 362 363 364 365 367 368 372 373 375 376 378 379 380 382 383 385 386 387 389 391 392 393 394 395 396 397 398 404 406 410 413 416 417 420 422 427 429 430 434 435 436 437 438 439 440 443 446 447 448 449 450 452 453 454 455 456 460 463 464 465 467 469 470 472 476 477 478 483 485 487 489 490 492 493 495 498 499 500 502 503 504 507 509 510 511 515 516 520 521 523 524 525 529 535 536 537 539 541 543 544 545 547 549 552 553 554 555 558 559 561 563 565 566 568 572 574 576 577 578 580 583 585 586 588 593 594 595 596 597 601 602 603 604 605 606 608 609 610 613 616 618 619 620 621 622 623 624 625 626 627 628 630 632 636 638 640 642 646 647 648 650 654 656 657 658 659 661 666 667 669 670 672 674 677 678 680 684 685 688 692 695 696 701 702 703 704 707 708 711 712 715 720 726 727 730 733 735 736 738 739 742 744 747 748 752 755 756 760 764 766 767 769 770 771 773 774 776 779 780 785 786 790 792 797 800 801 802 803 804 805 806 807 809 810 813 814 815 816 820 824 825 826 828 831 834 835 838 839 842 844 845 846 847 849 850 852 853 854 856 857 858 860 864 869 870 871 872 873 874 878 879 880 885 887 891 892 893 894 900 903 904 906 907 909 910 911 912 914 915 916 919 925 926 929 930 932 935 936 940 941 942 943 946 948 951 952 953 955 956 958 960 962 963 964 966 967 970 971 975 976 978 979 980 986 988 991 992 993 995 997 1 4 6 7 12 18 20 21 23 24 25 28 33 35 36 44 45 47 49 51 56 58 62 64 65 66 67 68 70 71 72 73 75 76 77 79 82 85 89 94 96 97 98 99 100 101 102 104 109 112 117 124 125 126 130 131 133 137 141 142 146 152 153 156 159 161 163 164 167 169 171 172 173 174 176 181 183 186 187 191 194 199 202 204 207 208 213 214 215 216 217 218 219 220 222 225 227 229 234 235 236 237 238 240 242 245 246 247 248 252 253 255 257 258 262 264 265 269 277 278 279 280 281 282 290 293 296 300 301 302 307 308 312 316 317 318 320 325 328 329 330 333 335 338 339 340 341 344 345 348 349 351 352 356 357 359 361 364 365 366 367 369 373 375 380 382 385 387 389 396 397 398 399 403 405 406 412 415 420 421 425 426 428 437 440 441 473 474 476 477 478 481 483 485 487 488 489 491 494 496 497 504 510 513 514 517 520 525 526 528 529 533 534 535 536 541 544 545 547 548 550 562 564 566 567 572 573 580 583 585 590 591 593 597 598 599 603 604 609 610 612 615 616 618 620 621 624 625 628 631 635 637 638 639 645 647 652 654 655 656 657 658 659 660 662 665 671 672 675 678 679 681 682 683 684 685 687 688 690 696 697 698 699 705 706 707 708 710 711 712 714 715 718 723 725 726 728 730 732 734 735 737 746 747 751 753 754 755 756 757 761 762 763 765 768 769 773 778 781 782 783 790 795 796 797 798 803 806 810 811 820 827 828 829 832 838 839 840 841 843 844 851 859 860 861 865 866 867 870 871 872 874 875 876 878 881 885 886 887 888 889 890 894 898 899 900 903 908 912 913 914 918 924 926 929 930 931 932 933 935 936 937 939 941 942 949 951 955 957 958 960 965 969 970 975 976 977 979 980 982 984 985 995 996 997 998 999 0 2 5 9 10 13 15 16 17 19 26 27 30 31 32 34 37 38 40 41 42 43 46 48 50 52 53 54 57 59 60 61 63 69 74 78 80 81 83 84 86 87 88 90 91 92 93 95 103 105 108 110 111 113 114 115 116 119 120 121 122 127 128 129 132 134 136 138 139 140 143 144 145 147 148 149 150 151 154 155 157 158 160 162 165 166 168 175 177 179 180 182 184 185 188 189 190 192 193 195 196 197 200 201 203 205 209 210 211 212 221 223 224 226 228 230 231 233 239 241 243 244 249 250 251 254 260 261 263 266 267 268 270 271 272 273 276 283 284 285 286 287 288 289 291 292 294 295 297 298 299 303 304 306 309 310 313 314 315 319 321 322 323 326 327 331 332 336 337 342 343 346 350 355 358 360 363 368 370 372 374 376 377 378 379 381 383 386 390 391 392 393 394 395 400 401 402 404 407 409 410 411 413 414 416 418 422 423 424 427 429 430 431 432 433 434 436 438 439 442 443 444 445 446 447 448 449 450 452 453 454 457 458 459 460 461 462 463 464 465 466 467 468 470 471 475 479 480 482 484 492 493 495 499 500 501 502 503 505 506 507 508 509 512 515 516 518 519 521 522 523 524 527 530 531 532 538 539 542 543 546 549 551 552 553 555 556 557 558 559 560 561 563 565 569 570 571 574 575 576 577 578 579 581 582 584 587 588 589 592 594 595 596 601 602 606 608 611 613 617 619 622 623 627 629 630 632 633 636 640 641 642 643 644 646 649 650 651 653 661 663 664 666 667 668 669 670 673 676 677 680 689 691 692 693 694 695 700 702 703 704 709 713 716 719 720 721 722 724 727 731 733 736 738 740 741 743 744 745 748 749 750 752 758 759 760 764 766 767 771 772 774 775 776 777 779 784 785 786 787 789 791 792 793 794 799 801 802 805 807 808 809 812 815 817 818 819 821 822 823 824 825 826 830 831 833 834 835 842 845 846 847 848 849 852 853 854 857 858 862 864 868 869 873 877 880 882 884 891 892 893 895 896 902 904 905 907 909 911 915 916 917 919 920 921 922 923 927 928 934 938 940 944 945 948 950 952 953 954 959 961 962 963 967 968 971 972 973 978 981 983 986 988 990 991 992 993 994 0 1 3 4 7 8 9 10 12 14 17 18 19 20 21 22 27 28 29 31 35 36 38 39 40 41 42 43 44 45 47 50 55 56 59 61 66 79 85 89 91 92 93 94 99 100 101 102 103 104 105 107 110 121 124 126 129 133 134 139 141 143 145 148 149 153 159 160 163 168 172 173 174 178 179 180 181 189 192 193 194 200 201 202 203 206 208 214 220 221 224 227 231 232 233 235 237 238 240 241 242 243 244 245 247 251 254 255 256 260 261 262 268 269 273 274 276 280 282 283 284 285 286 287 288 289 290 291 292 295 298 299 303 304 305 307 309 312 313 314 315 316 319 325 327 329 330 331 334 336 340 347 349 350 352 358 359 360 362 365 370 371 374 376 377 382 383 385 386 394 396 397 400 401 402 403 404 405 409 410 411 413 415 416 417 418 421 426 428 429 431 433 435 437 438 439 441 442 443 446 447 451 454 457 459 462 464 465 466 471 472 473 474 476 478 479 482 483 486 490 491 492 494 501 502 518 521 526 527 529 532 533 534 535 537 541 542 544 545 546 553 555 556 559 561 563 566 569 570 575 577 578 579 585 586 587 594 598 603 604 614 618 627 631 632 633 634 635 638 642 643 645 647 649 650 654 655 656 659 662 671 675 676 677 681 682 684 685 686 690 691 694 695 700 702 704 705 709 711 718 719 720 722 724 726 730 731 732 733 734 735 737 746 747 748 749 751 764 765 766 767 768 771 772 773 776 777 780 783 789 794 797 798 799 802 803 806 808 809 810 814 818 819 823 824 827 832 837 839 842 844 849 853 854 859 861 862 863 865 868 869 870 871 874 878 879 882 883 885 888 889 890 893 896 900 901 902 905 906 909 911 912 914 917 918 921 922 924 931 932 938 945 948 949 950 951 953 955 956 959 961 967 969 971 973 975 979 983 984 988 989 991 995 997 999 5 11 16 23 24 25 26 30 32 33 34 46 48 49 51 53 54 57 60 62 63 64 65 68 70 71 73 74 77 80 81 82 83 84 86 87 88 90 96 97 98 111 112 113 114 115 116 117 118 119 120 122 123 125 127 128 130 131 132 135 136 138 140 142 144 146 147 150 151 152 155 156 157 158 164 165 166 167 169 170 171 175 176 177 182 183 184 185 186 191 195 196 197 199 204 207 210 211 212 215 216 217 218 219 222 223 225 228 229 230 234 236 239 246 248 250 252 253 257 259 263 266 267 270 271 275 278 279 281 293 294 296 297 300 302 310 311 317 318 320 321 322 323 324 326 328 332 335 338 339 341 342 343 344 345 346 348 351 353 354 355 356 357 361 363 364 366 367 368 369 372 373 375 378 379 380 381 384 387 388 389 390 391 392 393 395 398 399 406 414 419 420 423 424 425 430 432 434 436 440 444 448 449 450 452 453 455 456 458 461 463 467 469 470 477 480 481 484 485 488 489 495 496 497 498 499 500 503 504 505 506 507 508 510 511 513 514 515 516 517 519 520 522 523 525 528 530 531 536 538 540 543 547 548 551 552 557 558 560 562 564 565 567 571 572 573 574 576 580 581 582 583 584 588 589 590 591 592 593 595 596 597 599 600 601 602 605 607 608 610 611 612 613 615 616 617 619 621 622 623 625 626 628 629 630 636 637 639 640 641 644 646 648 652 653 657 658 660 661 663 664 665 666 667 668 670 672 673 674 678 679 680 683 692 693 696 697 699 701 703 706 707 708 713 714 715 716 717 721 723 725 727 729 736 739 741 742 743 744 745 750 753 754 757 758 759 760 761 762 769 770 774 778 779 781 785 786 787 788 790 791 792 795 796 800 801 804 805 807 812 815 816 817 820 821 822 825 826 828 829 831 834 836 840 841 843 845 847 848 850 851 852 855 856 857 858 860 864 866 867 872 873 875 881 884 886 887 891 892 894 895 898 899 903 904 907 910 913 915 916 920 925 926 927 928 929 933 934 935 936 937 939 942 943 944 946 952 954 957 958 960 963 965 966 968 970 972 974 976 978 980 981 982 985 986 987 990 992 993 994 998 5 6 7 16 18 19 20 21 26 27 30 33 36 39 41 43 44 45 46 49 53 54 59 60 61 66 67 68 69 71 73 74 81 84 85 86 90 91 93 94 95 96 98 104 107 111 113 114 118 119 123 132 137 138 139 141 143 144 145 149 150 151 160 162 167 171 172 173 174 177 178 179 181 183 192 194 197 198 199 201 202 207 209 212 216 220 222 224 227 228 229 237 238 246 248 252 253 254 255 256 257 262 263 265 268 269 270 274 277 278 279 280 281 285 289 292 294 297 299 304 306 307 308 309 314 315 316 318 320 321 322 324 326 327 328 330 332 335 337 338 340 341 342 344 345 346 350 352 355 356 357 360 362 368 370 371 373 375 376 377 378 384 385 388 393 394 395 397 398 399 401 402 404 405 408 410 413 417 420 421 422 424 426 427 429 431 433 435 436 437 441 452 456 458 461 462 464 465 468 470 471 472 478 482 487 490 491 497 498 499 503 506 507 509 510 511 512 519 524 525 526 527 529 531 532 534 537 541 543 550 558 561 564 566 571 576 577 578 580 581 583 585 591 594 596 598 599 607 609 610 612 613 614 619 622 624 626 627 629 630 634 635 640 644 650 651 652 657 658 666 667 674 678 680 683 684 688 690 692 693 698 700 703 706 707 708 709 711 715 721 723 726 729 731 732 734 737 740 746 747 748 755 756 759 761 766 771 774 775 776 777 779 780 781 784 787 788 789 791 792 794 795 797 798 800 804 807 810 811 815 817 818 820 824 826 827 830 831 835 838 839 840 842 843 844 845 846 847 849 851 855 861 863 865 866 867 869 872 874 877 879 881 883 884 885 888 889 890 892 894 895 900 901 913 915 916 923 924 925 930 932 933 936 937 940 941 942 944 945 949 951 952 953 960 962 963 967 971 977 978 979 980 982 983 984 986 989 990 992 993 997 998 999 0 1 2 3 4 8 9 10 11 13 14 15 17 22 23 24 25 28 32 34 35 38 40 47 48 50 51 55 56 58 62 63 64 65 70 72 75 76 77 78 79 80 82 88 89 92 97 99 105 106 108 110 112 115 116 117 120 121 122 124 125 126 127 129 130 131 133 134 135 136 140 142 146 147 148 152 153 154 155 156 157 158 159 163 164 165 168 169 170 176 180 184 185 187 188 189 190 191 193 195 196 200 203 205 206 208 210 211 213 214 215 217 218 219 223 226 230 231 234 236 240 241 242 243 244 245 247 251 258 259 260 261 264 266 267 272 273 275 276 283 284 286 288 291 293 295 296 298 300 301 302 303 305 310 311 312 313 319 323 329 331 333 334 336 339 343 347 348 351 353 354 358 359 361 363 365 366 372 380 382 383 386 387 389 390 391 392 396 400 403 406 407 411 412 415 416 418 419 423 425 428 434 438 439 440 443 444 445 446 447 448 449 450 451 453 454 455 457 459 460 463 466 467 473 474 475 476 477 481 483 484 485 489 492 493 494 495 496 500 501 502 504 505 508 513 514 515 517 518 520 521 528 530 533 535 536 538 539 540 544 545 546 547 548 549 551 552 553 554 555 557 559 565 567 568 569 572 573 574 575 579 582 586 587 588 589 590 592 593 595 597 600 601 602 603 604 605 606 608 611 615 616 617 618 620 621 623 625 628 631 632 633 638 641 642 643 645 646 647 648 649 653 654 659 660 662 663 664 665 668 669 670 671 672 673 675 676 677 681 682 685 686 687 689 691 694 696 697 699 701 702 705 712 714 716 717 719 722 724 725 727 728 730 733 735 736 738 739 741 742 743 744 745 750 751 753 754 757 758 760 762 763 764 765 768 769 770 772 778 782 785 786 790 793 796 799 801 802 803 805 806 808 809 812 813 814 816 819 821 822 823 825 829 832 836 837 841 848 850 852 853 854 857 858 859 860 862 864 870 873 876 880 882 886 891 893 896 898 899 902 903 904 905 906 907 908 909 910 911 912 917 918 919 921 922 926 927 928 929 931 934 935 938 939 943 946 947 948 950 954 955 957 958 959 964 965 966 968 969 970 972 973 975 981 985 987 988 991 994 996 0 1 2 3 5 6 7 11 13 16 18 20 21 23 26 27 32 33 37 38 39 42 43 46 47 51 52 53 54 55 58 63 64 71 73 75 78 82 86 87 95 96 98 101 102 104 106 111 112 113 114 119 124 127 129 136 137 138 142 143 149 151 154 160 166 167 169 170 173 177 178 185 186 187 198 201 202 206 209 210 212 215 216 217 221 227 228 232 235 237 240 243 245 248 251 252 254 255 258 261 262 263 264 265 270 271 274 276 278 283 290 298 300 304 305 307 309 313 317 319 322 325 327 329 330 331 335 337 340 341 349 350 353 354 358 360 361 363 364 366 369 375 377 382 385 386 388 389 390 392 393 394 397 400 406 407 408 409 414 416 419 421 426 427 429 432 433 434 436 437 440 441 443 446 447 448 449 450 456 458 460 461 463 468 472 474 476 478 486 491 494 500 503 504 505 509 510 511 513 515 517 518 519 521 524 526 527 528 531 537 539 540 541 542 546 550 553 555 558 560 564 565 569 574 577 579 580 581 583 584 585 587 588 589 591 592 593 596 601 603 605 606 609 610 617 619 626 628 630 632 633 634 637 639 641 644 649 650 654 655 658 659 661 667 671 674 685 687 688 690 692 693 695 698 703 705 708 711 715 716 721 730 734 735 736 739 745 750 751 752 753 761 764 771 772 773 779 780 784 790 791 797 800 801 803 804 806 809 821 822 825 830 831 834 838 842 847 849 853 855 861 863 865 866 867 868 869 870 873 878 880 882 891 895 899 900 901 902 903 907 910 911 913 914 917 921 923 926 930 934 936 937 939 940 944 945 946 947 948 949 951 957 958 966 967 969 971 977 979 986 988 989 996 998 4 8 9 10 12 14 15 17 19 22 25 29 30 31 35 36 41 45 48 49 50 56 57 59 60 61 62 65 67 68 70 72 74 77 79 80 81 83 85 89 90 91 92 93 94 97 100 103 105 107 108 109 115 117 118 120 121 122 123 125 126 128 130 131 132 133 134 139 140 141 144 145 146 147 148 150 152 153 155 156 158 161 163 164 171 172 174 175 176 179 181 182 183 184 188 189 190 192 193 194 195 196 197 199 200 203 204 205 207 208 211 213 214 218 219 222 223 224 225 226 229 231 233 234 236 239 241 242 244 247 249 250 253 256 257 259 266 267 268 269 272 273 275 277 279 280 281 282 284 285 287 288 289 291 292 293 294 296 299 302 303 306 311 312 314 315 316 318 320 323 324 328 333 334 338 342 343 344 345 346 351 356 357 359 362 365 367 370 371 372 373 374 376 378 379 383 391 395 396 398 399 401 402 403 405 410 411 412 413 415 417 418 422 423 424 425 428 430 431 435 438 439 442 444 445 451 452 453 454 455 457 459 462 464 465 466 469 471 475 477 481 482 484 485 488 489 490 492 493 495 496 497 498 501 502 506 507 508 512 514 516 520 522 523 525 529 532 535 536 538 543 544 548 549 552 554 556 557 559 562 563 566 570 571 572 573 575 576 578 582 586 590 594 595 597 599 600 602 604 607 608 611 612 614 616 618 620 621 623 625 627 629 631 638 640 642 643 645 646 647 651 653 656 662 663 664 665 668 669 670 672 673 676 678 679 680 681 682 683 684 686 689 691 699 700 701 702 704 706 707 710 712 713 714 717 719 723 725 727 728 731 732 733 737 738 740 741 742 743 744 746 748 755 757 758 759 760 763 765 766 767 768 769 770 774 775 776 777 778 781 782 783 785 786 787 788 792 793 794 796 798 799 802 805 807 808 810 811 812 813 814 815 816 817 818 819 820 823 824 826 827 828 829 832 833 835 836 837 840 841 843 844 846 848 850 851 852 854 856 857 858 859 860 862 864 871 872 874 875 876 877 879 883 884 885 886 887 888 889 892 893 894 896 897 898 904 905 906 908 909 912 915 916 918 919 920 922 924 925 927 928 929 931 933 935 938 941 942 943 950 954 955 956 959 960 961 962 963 964 965 968 970 972 973 974 975 976 978 980 981 983 984 985 987 990 992 994 995 997 0 2 6 10 12 13 19 21 23 24 28 29 34 35 37 48 51 53 54 56 59 60 62 64 65 67 71 73 74 75 79 81 83 88 89 91 92 95 97 99 100 101 102 103 106 109 114 121 124 125 126 127 128 131 133 135 140 142 146 147 148 153 156 157 164 165 166 171 176 179 182 185 188 190 193 195 198 199 202 204 207 210 211 212 220 224 228 233 238 244 245 249 250 251 252 254 255 256 259 261 264 266 267 269 270 271 273 276 278 279 280 282 286 291 296 298 299 307 310 312 316 317 318 319 320 322 324 326 328 330 332 338 341 344 346 351 355 358 360 361 362 363 368 369 372 383 387 388 389 396 398 400 407 410 411 418 419 421 428 430 431 432 433 436 439 440 441 442 447 450 452 454 455 456 457 462 463 472 473 478 479 480 481 482 483 485 486 487 488 491 496 501 502 504 507 508 511 512 514 515 519 523 524 529 530 531 542 545 550 551 552 556 557 559 561 564 565 568 569 570 573 574 576 578 579 582 583 589 592 593 594 595 596 597 598 603 607 608 612 614 618 619 620 621 622 623 628 629 630 631 633 634 638 639 645 646 647 650 651 652 653 654 662 664 665 667 670 671 673 674 676 682 688 689 690 691 693 696 701 703 704 705 707 708 709 710 711 714 715 719 720 721 724 728 732 738 745 747 751 754 756 762 768 773 774 775 777 779 780 784 791 796 803 805 807 809 811 812 813 814 815 818 822 828 829 832 840 844 848 849 851 854 855 861 866 867 868 871 876 879 880 881 882 886 887 888 889 892 895 897 899 901 902 904 906 907 910 911 914 915 918 920 921 923 930 935 936 937 939 942 945 949 955 956 958 960 962 964 966 968 972 974 975 976 978 988 992 995 998 4 7 8 9 11 14 15 16 18 22 25 26 27 30 31 32 33 36 38 39 40 41 42 43 44 47 49 50 52 57 58 61 63 69 72 76 77 78 82 84 85 86 87 90 93 94 96 98 104 105 107 108 111 112 113 115 116 118 120 122 123 129 130 132 134 136 138 139 141 144 145 149 150 151 152 154 158 159 161 162 163 167 168 169 170 172 173 174 175 177 178 181 184 186 187 189 191 192 194 196 197 200 201 203 205 208 209 214 215 216 217 219 221 222 223 225 226 227 229 230 231 232 234 235 236 237 239 240 241 242 246 247 248 253 257 258 260 265 272 274 275 277 281 283 285 287 288 289 290 293 295 297 300 301 302 303 304 305 306 308 309 311 313 315 323 327 329 331 334 335 336 339 340 342 343 345 348 349 350 352 353 354 356 357 359 365 366 370 371 373 374 377 378 379 380 381 382 385 386 390 391 394 395 397 399 403 404 405 406 408 409 412 414 416 417 420 422 423 424 425 426 427 429 435 437 438 443 444 445 446 448 449 451 453 458 459 460 464 465 466 467 468 469 470 471 474 475 476 490 493 494 495 497 498 499 500 503 505 506 509 510 513 516 517 521 522 525 527 528 532 533 535 537 538 540 541 544 546 547 548 549 553 554 555 558 560 566 567 571 572 577 581 585 586 587 591 599 600 601 602 605 606 611 613 615 616 617 624 625 626 627 632 635 637 640 648 649 655 656 658 659 660 661 663 668 672 675 677 679 680 681 683 685 686 687 692 694 697 698 700 702 706 712 713 716 718 723 726 727 729 730 731 734 735 736 737 740 742 743 744 746 748 749 750 752 755 757 759 760 761 763 764 765 766 767 769 770 771 772 776 778 781 783 785 788 789 790 792 793 797 798 799 800 801 804 806 808 816 817 819 821 824 825 826 827 830 831 833 834 835 836 837 838 839 842 843 845 846 847 850 853 856 863 864 869 870 872 873 874 875 877 878 884 885 890 891 893 894 896 898 900 903 905 908 909 912 916 917 919 922 924 925 926 927 928 931 932 933 934 938 940 943 944 947 948 951 952 953 957 959 961 963 967 969 970 971 973 977 979 980 981 983 984 985 986 987 989 991 993 996 997 999 1 3 12 14 16 20 21 22 24 26 27 28 29 32 33 34 35 38 39 41 42 43 48 51 54 56 58 67 69 74 75 76 77 79 83 84 89 92 99 103 105 106 107 111 112 113 115 118 120 127 128 130 131 136 138 139 140 142 143 149 152 154 156 158 159 160 161 162 166 168 173 174 178 179 184 185 186 187 189 195 196 199 201 204 212 214 216 220 224 226 231 232 233 234 235 236 240 242 245 246 253 256 257 258 259 260 262 264 266 268 269 272 273 275 277 280 281 283 286 287 288 289 290 291 292 302 305 309 314 316 322 324 325 330 331 336 344 346 350 351 352 354 355 356 358 359 360 362 364 368 370 372 374 375 376 381 383 385 387 388 389 390 392 400 402 404 405 406 407 412 416 419 423 425 429 430 434 435 439 443 448 451 452 453 454 457 459 460 464 465 466 468 469 470 474 476 477 478 480 485 486 489 492 493 494 495 498 508 512 513 515 516 517 522 525 526 531 532 533 534 535 539 541 545 551 555 558 560 561 562 565 567 572 575 577 578 580 586 591 592 593 595 597 599 601 603 607 608 611 615 620 621 625 630 632 633 636 638 642 643 644 646 647 649 650 651 653 654 655 659 661 663 665 669 670 677 682 684 686 687 689 696 698 699 703 709 711 712 713 718 719 721 725 726 727 731 732 733 735 741 742 743 745 746 747 748 749 750 752 755 757 758 762 763 765 770 773 774 777 782 789 792 793 795 796 798 799 802 803 804 805 812 815 816 818 820 824 843 844 845 846 849 850 851 852 853 860 862 865 867 870 873 874 877 880 882 885 886 892 894 901 902 906 907 910 913 915 917 918 920 921 925 928 937 938 940 941 942 948 953 954 955 965 966 972 973 979 982 984 986 987 990 996 997 998 0 2 4 5 6 7 9 10 11 13 15 17 18 19 23 25 30 31 36 40 44 45 46 47 49 50 52 53 55 57 59 60 61 62 63 65 66 68 70 71 72 78 80 81 82 86 87 88 90 91 93 94 95 96 97 100 101 102 104 108 110 114 116 117 119 124 129 134 135 141 144 146 147 150 153 155 157 163 164 165 167 169 170 171 172 175 176 177 180 181 182 183 188 190 191 192 193 194 197 198 200 202 203 205 206 207 208 209 213 217 218 219 221 222 225 228 229 230 237 238 239 241 243 244 247 249 250 252 254 255 261 265 270 271 276 279 282 284 285 293 294 296 298 301 303 304 306 308 310 311 312 313 315 317 319 320 321 323 326 327 328 329 332 333 334 335 337 339 340 341 343 347 348 349 353 357 363 365 366 367 369 371 373 377 378 379 382 384 386 391 393 394 396 397 399 401 403 408 409 411 413 414 415 417 418 420 421 422 424 426 428 432 436 437 440 441 442 444 445 446 447 449 450 455 456 462 463 467 471 473 475 481 482 484 487 488 490 491 496 497 500 501 502 504 505 506 507 509 510 511 514 518 519 520 521 523 524 527 528 530 536 538 540 542 543 544 547 548 549 550 553 554 556 557 563 564 566 568 569 570 571 573 574 576 581 583 584 585 587 589 590 594 598 600 602 609 610 612 614 617 618 619 622 623 624 626 627 628 629 631 635 637 640 641 645 656 657 658 660 664 666 668 671 672 673 674 675 676 678 679 680 681 683 688 690 691 692 694 695 697 701 702 704 707 708 710 714 715 717 720 722 723 724 728 729 730 734 736 737 738 739 740 744 751 753 759 760 761 764 766 767 768 769 771 772 775 776 778 779 781 783 784 785 786 787 788 791 794 800 801 806 807 808 809 810 811 814 817 819 821 822 825 826 828 829 830 831 832 833 834 836 838 839 840 842 847 848 855 856 857 858 859 861 863 864 866 868 869 872 875 876 878 879 881 883 884 888 889 890 891 895 896 897 898 899 900 903 905 908 909 911 912 914 919 922 923 924 927 929 930 931 932 935 936 944 945 947 949 950 951 952 956 957 958 959 960 961 962 963 967 968 969 970 971 975 978 980 981 985 988 991 992 994 995 999 0 11 14 17 18 21 22 25 26 30 32 34 39 44 45 46 47 49 50 51 54 57 58 59 65 75 77 80 81 84 85 87 88 91 100 107 112 114 119 123 126 127 132 134 137 141 154 156 158 160 163 168 173 174 175 176 177 187 188 194 199 201 203 207 209 210 212 213 214 220 221 228 229 231 232 235 237 240 241 253 254 256 257 260 261 263 264 265 269 270 273 275 277 279 284 285 286 288 289 290 292 293 296 298 303 306 307 309 311 313 323 325 328 330 331 332 336 338 339 343 347 348 350 351 353 354 356 358 359 365 371 374 375 376 379 385 391 399 401 402 407 410 411 413 414 418 419 420 421 423 424 425 427 430 433 435 437 439 442 445 446 447 448 450 451 455 456 458 460 461 462 469 471 476 478 481 485 486 491 494 496 499 506 507 509 511 515 516 519 521 522 523 527 528 529 535 537 538 543 546 547 548 549 552 554 555 557 558 559 561 564 570 579 580 584 586 589 591 594 595 596 598 599 600 605 608 611 612 616 619 624 625 628 635 637 638 639 640 642 643 644 646 647 648 649 650 651 658 659 660 661 665 667 675 677 678 680 681 687 688 690 691 695 697 698 699 700 702 706 713 714 719 726 733 734 735 737 739 740 743 744 749 750 754 756 757 758 760 761 762 764 766 767 770 771 773 778 780 782 783 785 789 797 800 802 803 807 815 816 819 820 821 825 829 834 839 843 844 846 849 851 852 854 855 863 866 868 869 876 877 880 881 884 885 889 890 895 897 898 902 904 905 907 908 913 917 918 920 922 923 925 926 930 933 934 935 936 941 943 944 947 948 949 950 953 962 965 969 970 971 973 976 982 983 985 990 992 994 997 998 1 2 3 4 5 6 7 8 9 10 13 15 16 19 20 24 27 28 29 31 33 35 37 38 40 41 42 43 52 53 55 56 62 63 64 66 67 68 69 70 71 72 73 74 79 83 86 89 90 93 94 95 96 97 98 99 101 102 104 106 108 109 110 111 113 115 116 117 120 121 122 124 125 129 130 131 133 135 139 140 142 143 144 145 147 149 150 151 157 159 162 164 165 166 167 169 171 172 178 179 181 183 185 186 189 190 191 195 196 197 198 200 202 204 205 206 208 211 215 217 219 222 223 226 227 230 234 236 238 239 244 245 247 248 249 250 251 252 255 259 262 266 267 268 271 272 274 276 278 281 282 283 287 291 294 295 297 299 301 302 304 305 308 310 312 317 318 319 320 321 322 324 326 327 329 333 334 335 340 341 342 344 345 346 349 355 357 360 362 364 366 367 368 370 373 377 378 380 381 382 383 384 386 387 390 392 393 395 396 403 404 405 406 408 409 412 416 417 426 429 431 432 434 436 438 440 444 449 452 453 454 459 463 464 465 466 467 468 473 474 475 477 479 480 482 484 487 488 490 492 495 497 498 500 501 502 503 504 505 508 510 512 513 517 518 520 525 526 530 531 532 533 539 540 541 542 544 551 556 562 563 566 568 571 572 573 574 575 576 577 581 582 583 587 588 590 592 597 601 603 604 606 607 610 613 614 617 618 620 621 622 623 626 627 629 631 632 633 634 653 654 655 657 662 664 666 669 670 672 673 674 679 682 683 684 685 686 689 693 694 696 705 707 708 709 710 711 712 715 716 717 718 720 721 722 723 724 725 730 736 738 741 742 745 746 752 753 755 759 765 768 772 774 775 776 777 779 781 786 787 788 790 791 792 793 794 795 796 798 801 805 806 808 809 811 812 813 814 817 818 822 823 824 828 830 831 832 833 835 836 838 840 841 842 845 847 848 850 853 856 857 858 859 860 861 862 865 867 870 871 872 873 874 875 879 882 883 886 887 891 893 896 899 900 901 903 906 909 910 911 912 914 915 916 919 927 928 929 931 932 937 938 940 942 945 946 952 954 955 956 957 958 959 960 961 963 964 968 972 975 977 979 980 986 987 993 995 996 999 0 2 3 4 9 10 13 18 19 22 26 28 33 41 42 43 45 46 51 55 58 59 61 63 66 68 70 75 77 78 79 80 82 84 87 88 94 96 99 103 104 107 114 116 117 119 122 124 126 127 128 131 134 140 143 147 149 151 158 159 161 163 168 169 173 176 177 179 184 185 186 187 189 191 193 202 203 205 207 209 212 213 215 217 220 222 224 227 228 229 230 232 238 241 247 253 254 255 256 260 263 265 270 272 274 277 278 280 283 285 290 291 292 293 294 297 299 300 301 304 306 309 311 312 313 318 324 327 328 329 331 333 337 342 347 348 355 358 359 360 361 364 365 366 367 369 370 374 375 376 377 382 388 393 394 398 402 404 410 417 418 421 428 429 433 447 450 452 454 462 467 476 488 489 490 493 499 504 505 506 509 510 511 515 519 520 522 525 527 535 537 538 539 540 543 545 548 549 550 553 555 556 558 565 567 571 572 580 581 586 587 590 592 593 597 598 600 602 603 605 606 608 611 613 614 616 617 623 627 631 634 635 638 640 642 645 649 650 653 654 664 665 666 667 669 676 679 680 685 686 689 691 692 693 710 716 720 725 733 734 736 743 745 747 748 750 753 756 758 759 765 770 771 772 773 774 777 778 779 780 781 782 788 790 791 792 793 794 797 804 806 809 813 817 820 821 826 828 829 831 833 836 844 846 849 851 855 860 865 868 873 878 880 884 886 889 890 893 894 895 900 903 905 906 907 909 910 911 914 915 923 924 927 930 933 934 935 937 938 941 943 946 947 948 949 950 952 953 955 957 958 963 965 966 974 975 979 985 988 990 995 996 997 999 5 7 11 12 14 16 20 21 24 25 29 30 32 34 35 36 37 39 40 47 48 49 50 52 54 56 57 60 62 64 65 67 71 72 73 74 76 81 85 86 89 90 92 97 100 101 102 105 106 108 111 112 115 118 120 123 125 129 130 132 133 135 136 137 138 141 144 145 148 150 152 153 154 155 157 162 165 166 167 170 171 175 178 180 181 188 190 192 194 197 198 199 200 206 210 211 214 216 218 219 221 223 225 231 233 234 236 240 242 243 244 245 246 248 249 250 251 258 259 261 262 264 267 268 271 273 276 279 281 284 286 287 288 289 296 298 302 303 305 307 308 310 315 316 317 319 320 322 323 325 326 334 335 336 338 339 340 341 343 344 345 346 349 350 352 353 356 362 363 368 371 372 373 378 379 380 381 383 384 385 386 387 389 391 392 395 396 397 399 400 401 403 405 406 408 409 412 413 416 419 420 422 424 425 427 431 432 434 435 437 438 439 442 443 444 445 446 448 449 453 455 456 457 459 463 464 465 466 468 469 470 471 472 473 474 477 478 479 480 481 482 484 485 486 487 492 494 495 498 501 502 503 507 508 512 513 514 517 518 521 523 524 526 528 529 530 531 532 533 534 536 541 542 544 546 547 551 552 554 557 559 560 561 562 563 566 569 573 574 576 578 579 584 585 588 589 591 594 595 596 599 601 604 607 609 610 612 618 619 620 621 622 625 626 628 629 632 633 636 637 639 641 646 647 648 652 655 657 658 659 660 662 668 670 671 672 673 674 677 678 681 682 683 684 687 688 690 694 695 696 698 699 700 701 702 704 705 706 707 708 711 712 713 714 715 717 721 722 723 726 727 730 732 737 738 739 740 741 742 744 746 751 752 755 757 760 761 763 766 767 776 783 784 787 795 796 798 799 800 801 802 803 805 807 808 810 812 814 815 816 818 819 822 823 824 825 827 832 834 835 837 838 839 840 842 843 848 850 852 853 854 856 857 858 859 861 863 864 866 867 869 870 871 872 874 875 876 877 879 882 883 885 887 888 891 892 896 897 898 901 902 904 908 912 913 916 917 918 920 921 922 926 928 929 932 936 939 940 951 954 956 959 961 964 967 969 970 971 973 976 977 978 980 981 982 983 986 987 989 991 992 993 994 998 4 7 10 16 19 21 25 38 40 43 44 45 54 56 59 61 62 66 74 75 76 77 78 80 82 86 91 92 93 95 96 97 98 99 101 102 104 108 110 113 118 119 120 122 124 125 127 129 130 133 135 139 141 143 144 146 147 150 152 153 154 156 157 160 166 167 170 172 175 176 177 179 187 188 195 199 203 204 205 208 209 214 216 219 222 225 228 230 232 235 236 239 244 245 246 247 252 255 256 259 261 262 264 265 267 268 270 272 274 281 283 285 287 289 290 293 294 297 298 299 303 305 309 319 320 322 328 333 338 341 342 343 348 349 352 353 354 355 358 359 363 366 367 369 372 377 382 385 387 388 392 395 396 399 400 401 403 405 407 410 415 420 421 423 424 428 429 434 435 436 441 442 443 446 447 449 450 451 454 456 463 466 469 474 478 480 482 485 487 488 493 504 506 508 509 510 514 516 518 520 523 526 528 529 531 533 534 537 539 543 545 552 555 558 559 560 563 564 568 571 573 574 581 582 587 588 595 599 613 619 623 624 628 632 639 641 642 643 650 651 653 655 657 661 664 665 668 669 670 671 673 677 686 693 697 701 703 708 713 718 719 720 724 730 731 735 738 742 743 748 749 750 752 756 759 760 761 763 769 770 774 776 777 786 787 789 792 798 799 813 816 817 820 823 826 830 834 844 847 849 850 852 853 854 855 857 860 861 863 864 865 867 868 869 871 873 876 878 880 881 882 884 887 889 895 897 898 900 901 902 903 905 906 909 910 912 915 916 917 923 926 927 928 932 934 935 936 937 939 942 943 948 950 951 952 953 959 962 963 964 967 969 974 976 979 981 982 984 985 987 990 994 995 999 0 1 2 3 5 6 8 9 13 18 22 23 24 26 27 29 30 31 32 34 35 36 37 39 41 42 46 47 48 49 51 52 53 57 58 60 63 64 65 67 68 69 70 71 72 73 79 81 83 84 85 87 89 94 100 103 105 106 107 109 111 112 114 115 116 117 121 123 126 128 131 132 134 136 137 138 140 142 145 148 149 151 159 161 162 163 164 168 169 171 174 181 183 184 185 186 189 190 192 193 194 197 198 200 201 202 207 210 211 212 213 215 217 218 220 221 223 226 227 229 233 234 237 240 241 243 248 250 253 254 257 260 263 269 271 273 275 277 278 280 282 284 286 288 291 295 296 300 301 302 306 307 308 310 311 313 314 315 316 317 318 321 323 324 325 326 327 331 332 336 337 339 340 344 345 346 347 350 351 356 357 360 362 364 365 368 371 373 374 375 376 378 379 381 383 384 386 389 390 391 393 394 397 398 402 406 408 409 411 412 413 414 418 419 422 425 427 430 431 432 433 437 438 439 440 444 445 448 452 453 455 457 458 459 461 464 465 467 468 470 472 473 475 476 477 481 483 486 489 490 491 494 495 496 497 498 499 500 501 502 507 511 515 517 519 521 522 524 525 530 532 535 536 538 540 541 544 547 548 549 550 551 553 554 557 561 562 566 567 569 570 572 575 576 577 578 580 583 584 586 589 592 593 598 600 601 602 603 604 606 609 610 611 612 614 615 616 617 620 622 626 627 630 633 634 636 637 638 640 644 645 646 647 648 649 652 654 656 658 659 660 662 663 666 667 672 674 675 676 680 682 683 684 685 687 688 689 691 692 694 696 698 699 700 702 704 705 706 707 709 710 711 712 714 715 716 717 721 722 723 725 727 729 733 734 736 737 739 740 741 744 745 746 747 751 753 754 755 757 758 762 764 765 766 767 768 771 772 773 778 779 780 781 782 783 785 788 791 793 794 795 796 797 800 801 802 803 804 806 808 809 810 811 812 814 815 818 821 822 825 827 829 832 833 837 838 839 840 841 843 845 846 848 851 856 858 862 866 870 872 874 875 877 879 885 888 890 891 892 893 894 896 899 904 907 908 911 913 914 918 919 920 921 922 924 925 929 930 931 933 938 944 945 947 949 954 955 956 957 958 960 961 965 966 968 970 971 972 975 978 980 983 986 989 991 992 993 996 997 998 0 1 2 3 7 8 15 17 18 22 33 35 37 39 41 42 43 49 53 57 61 62 63 64 72 76 78 79 81 83 84 85 91 93 94 95 96 98 99 100 102 107 108 111 116 118 120 127 134 138 139 140 141 142 143 149 150 154 156 163 164 166 167 171 182 183 189 191 192 193 196 204 208 211 212 213 215 219 222 224 225 226 232 243 244 247 248 251 252 254 255 258 259 260 264 267 270 271 276 278 279 282 283 286 287 289 291 292 295 300 302 303 304 307 308 309 311 314 322 324 327 329 331 337 338 339 340 343 349 351 355 356 357 365 371 373 376 377 378 379 384 387 393 395 398 400 401 408 409 411 413 415 416 417 418 419 420 421 423 424 426 431 434 442 445 448 449 451 455 459 462 464 466 467 468 471 472 474 480 481 485 491 492 493 495 496 497 499 500 501 505 507 508 516 517 520 521 522 529 530 532 533 536 537 540 542 546 548 549 550 552 553 555 557 560 562 566 569 571 574 576 587 591 592 594 595 597 598 603 604 610 612 615 619 621 622 625 631 633 639 640 644 646 647 649 650 651 654 655 657 658 666 667 669 671 672 677 678 679 682 684 685 686 689 691 694 696 698 699 700 701 703 704 705 708 709 712 714 716 718 722 726 728 729 730 731 733 734 736 739 740 745 748 751 752 753 755 756 758 760 761 765 766 769 771 775 776 779 780 781 782 784 785 787 788 793 794 797 798 802 803 809 810 811 816 817 820 821 822 828 833 837 838 839 840 841 845 846 847 853 861 863 864 865 869 870 872 875 878 879 883 885 886 887 889 893 895 896 897 898 899 900 903 905 906 908 911 912 919 920 928 930 932 940 941 943 949 950 952 956 957 964 965 966 967 968 969 970 973 975 976 977 978 979 980 983 986 987 989 993 998 999 5 6 9 11 13 20 21 24 25 26 28 30 34 36 38 40 44 45 47 48 50 52 54 55 56 59 60 65 66 67 68 70 71 73 74 75 77 82 86 87 88 89 92 97 101 103 104 105 106 109 110 112 113 114 115 117 119 121 122 123 125 126 129 130 131 132 133 135 136 137 144 145 147 151 153 155 158 159 160 161 162 165 168 169 170 172 173 174 175 176 177 178 179 181 184 185 186 187 190 194 195 197 198 199 200 201 202 205 206 207 210 214 216 217 223 227 228 229 230 231 233 234 235 236 237 240 241 242 246 249 250 253 256 257 261 262 263 265 266 268 269 273 275 277 280 284 285 288 290 293 294 297 298 299 301 305 310 313 315 316 317 318 319 320 321 323 325 330 332 333 335 336 341 342 344 345 346 347 348 352 353 354 358 359 360 361 362 363 364 366 368 369 372 375 380 381 382 385 386 390 391 394 396 397 399 402 403 404 405 407 410 412 414 422 425 427 428 429 430 432 433 435 436 437 438 439 440 443 444 446 447 450 452 453 454 456 457 458 460 461 463 465 469 470 473 475 476 477 478 479 483 484 486 487 488 489 490 502 503 504 506 510 511 512 513 514 515 518 519 523 524 525 526 527 528 531 534 535 538 541 543 544 545 547 551 554 556 559 563 565 568 570 572 573 575 578 579 580 581 582 584 585 589 590 596 599 600 601 602 606 608 609 611 613 614 620 623 624 626 627 628 629 630 632 634 636 637 638 641 643 645 648 652 653 656 659 660 661 662 663 664 665 670 673 674 675 676 681 683 687 688 690 692 693 695 697 702 706 710 711 715 717 719 720 721 723 725 727 732 735 741 742 743 744 746 749 750 757 759 767 772 773 774 777 778 783 786 789 792 795 796 799 800 801 804 805 806 807 808 812 813 814 815 818 823 824 826 827 829 830 834 835 842 843 844 848 849 850 851 852 854 855 857 858 860 862 866 867 868 871 873 876 877 881 882 884 888 890 891 892 894 902 904 907 909 914 915 916 917 921 922 923 924 926 927 929 933 934 935 936 937 938 939 942 944 946 947 948 951 953 955 958 960 963 971 972 974 981 982 984 985 988 990 991 992 994 995 996 997 10 20 21 23 26 34 36 40 42 45 49 61 66 74 75 76 77 78 85 91 95 97 101 102 106 108 113 114 115 119 120 121 134 135 136 143 147 150 154 156 160 171 179 181 187 194 197 200 204 206 215 217 219 230 231 235 249 256 259 260 263 267 270 272 274 275 277 280 282 284 285 287 289 291 299 304 305 306 310 314 315 322 332 333 334 345 346 349 350 351 354 355 359 362 363 367 368 381 382 386 393 396 399 401 402 404 405 407 418 424 428 432 434 437 438 442 444 445 446 447 454 456 459 460 461 464 465 466 469 480 484 495 498 500 504 512 517 518 519 522 523 526 529 533 545 546 547 549 559 568 569 572 574 575 584 588 593 597 601 602 611 612 614 619 620 623 638 641 642 647 648 655 656 665 668 674 680 689 690 693 697 700 705 706 707 711 712 718 723 724 731 732 733 737 742 745 746 748 749 759 762 763 764 772 773 777 791 793 794 797 804 807 809 824 826 830 832 838 839 844 845 846 849 850 852 861 864 866 867 868 874 876 879 880 881 883 888 890 891 895 896 899 900 903 904 906 910 915 919 924 925 928 929 932 935 936 939 943 944 947 948 953 954 956 958 959 960 966 976 980 984 986 989 990 991 994 996 999 0 2 4 6 7 11 13 14 17 18 22 24 25 29 30 33 44 46 48 52 54 57 58 59 60 62 64 65 67 69 70 71 79 81 82 84 86 87 88 89 90 94 96 98 99 100 104 105 107 109 110 111 112 117 118 122 123 127 129 131 133 137 138 139 140 148 149 153 155 157 158 159 162 163 164 165 166 167 169 172 173 175 176 178 183 185 186 188 189 190 192 195 198 201 203 205 207 208 209 210 211 212 214 218 220 221 223 224 226 227 228 229 233 234 237 238 239 240 241 244 245 246 247 248 251 253 254 262 264 265 268 269 271 278 279 281 286 290 294 295 297 298 300 301 302 303 308 309 312 313 316 317 319 321 323 325 326 327 328 329 330 331 335 337 338 340 341 342 343 344 347 352 353 360 361 364 365 366 369 371 372 373 374 376 377 379 383 384 385 387 389 390 391 395 397 398 400 406 408 409 410 412 413 417 419 420 422 423 425 427 429 430 431 435 436 439 441 448 449 450 451 453 455 457 458 462 463 467 468 470 471 472 473 475 476 478 479 481 485 486 487 489 490 491 492 493 494 496 497 499 501 503 505 507 508 510 514 515 516 520 524 528 530 531 532 534 535 536 537 540 541 542 543 548 550 551 552 553 554 557 558 560 561 562 563 566 567 570 573 576 577 579 582 583 585 586 587 590 591 592 594 595 596 598 599 603 604 606 607 608 610 613 617 618 621 622 627 628 631 632 633 634 635 636 639 640 643 644 645 650 651 652 653 654 657 660 661 662 664 666 667 670 671 676 678 681 684 686 688 692 696 699 701 703 708 709 710 713 714 716 717 719 721 722 725 727 728 730 734 736 738 739 740 741 743 747 751 752 755 756 757 758 760 761 765 766 768 769 770 771 774 776 779 780 781 782 783 784 785 786 787 788 789 790 795 798 799 800 801 802 803 805 806 808 811 812 817 818 819 821 823 827 828 833 834 836 837 842 843 847 848 851 853 855 856 860 862 863 871 872 875 877 882 884 885 886 887 889 893 894 898 901 902 905 907 909 911 912 913 917 918 921 922 923 926 927 930 931 933 934 937 941 945 946 949 950 951 952 955 962 963 965 967 968 969 970 972 973 978 979 982 983 985 987 993 995 1 3 4 5 11 14 20 21 24 26 31 34 37 38 43 44 47 51 53 55 59 60 63 66 68 69 71 72 73 75 76 77 78 80 88 89 90 92 97 98 99 101 102 107 108 109 112 115 117 119 120 121 125 127 128 134 137 147 149 152 153 156 158 160 162 163 165 166 168 171 173 174 178 179 180 183 186 187 188 189 191 193 194 198 199 201 202 204 206 207 209 210 211 212 214 216 217 219 221 223 226 228 229 233 234 237 239 240 243 244 249 253 256 258 259 260 263 264 266 267 275 276 277 280 281 289 290 292 293 294 295 299 300 304 306 309 311 321 327 332 335 340 346 348 352 356 359 360 363 366 368 371 372 374 375 377 381 385 387 389 393 400 404 407 408 409 410 414 415 426 434 435 437 439 441 442 444 450 458 461 463 464 465 467 468 471 476 478 479 480 482 484 491 493 494 496 497 505 506 510 511 516 519 523 525 528 529 532 533 534 536 537 542 545 549 553 554 557 560 561 567 571 575 577 578 581 582 583 584 586 589 590 596 598 599 602 603 605 609 612 613 616 618 630 631 641 642 643 644 646 648 651 654 655 662 663 668 672 673 674 676 677 679 686 689 690 693 696 699 700 702 706 709 710 711 713 715 716 718 719 720 721 726 727 728 729 736 737 746 747 753 754 757 758 759 760 761 762 771 776 779 780 783 785 786 787 789 792 794 796 797 801 803 811 813 815 816 818 822 824 828 832 833 835 840 846 847 848 856 857 860 861 862 864 878 879 882 883 885 887 889 891 893 894 896 899 902 903 910 912 914 918 919 920 923 924 925 926 927 928 931 932 936 937 942 943 946 949 950 953 961 963 965 969 972 975 984 989 999 2 6 7 9 10 12 13 15 16 22 23 25 27 28 30 32 35 36 39 40 41 42 45 46 49 52 56 57 58 61 64 65 70 74 79 82 85 86 87 91 93 94 95 96 100 103 104 106 110 113 114 116 118 122 124 126 129 131 133 135 136 139 140 141 142 143 145 146 148 151 154 155 157 164 167 176 177 181 182 184 185 190 192 195 196 197 203 208 213 215 218 222 224 225 227 230 231 232 235 236 238 241 242 245 246 247 248 250 251 252 255 257 261 268 269 270 271 272 273 274 278 279 282 283 284 285 286 287 288 291 296 298 302 303 305 307 308 310 312 313 314 315 316 317 318 319 322 324 325 326 329 330 331 333 338 339 341 342 343 344 345 347 349 350 351 353 354 355 357 358 361 362 364 365 367 373 379 382 383 390 391 392 395 397 398 399 401 402 403 405 406 411 412 413 416 417 418 419 420 421 423 424 427 428 429 431 433 436 438 440 443 445 446 447 448 449 451 452 453 454 455 456 457 460 462 466 469 470 472 473 474 475 477 481 483 485 486 487 488 489 492 495 498 499 500 501 502 503 504 507 508 509 512 514 515 518 521 522 524 526 530 538 539 540 541 543 544 546 547 548 550 551 552 555 558 559 562 564 569 570 572 573 574 579 580 585 588 591 592 593 594 597 601 604 608 610 611 614 615 617 619 620 621 622 623 624 625 626 627 628 633 635 637 638 640 645 647 649 652 653 659 661 664 667 669 671 675 678 680 681 682 683 685 688 691 694 695 697 698 701 704 707 708 712 714 725 730 732 733 734 735 738 740 741 742 743 744 745 748 749 750 751 752 755 763 764 765 768 772 775 777 778 781 782 784 790 791 793 798 799 800 802 806 808 809 812 814 817 819 820 823 826 827 830 834 836 837 838 841 845 850 851 852 853 854 859 863 865 866 867 868 869 870 872 873 874 876 877 880 886 888 890 892 895 898 900 901 904 905 906 907 908 909 911 913 915 916 917 921 922 929 930 933 934 935 938 939 940 941 944 945 947 948 951 952 954 955 956 957 959 960 962 964 966 967 968 970 971 973 976 977 978 979 980 981 983 986 988 991 992 994 995 996 997 998 0 2 5 6 8 9 11 14 17 18 20 22 24 26 30 39 47 51 52 57 58 61 67 70 72 73 75 79 80 81 82 84 86 87 93 95 99 101 103 105 107 110 115 116 119 123 130 132 133 136 137 144 145 153 159 160 162 164 168 173 175 179 180 181 183 188 193 194 196 202 203 208 209 214 217 218 225 228 231 234 235 238 240 241 243 245 249 250 252 257 263 264 265 266 272 274 275 285 287 289 293 294 295 296 299 300 303 313 314 317 321 322 325 327 328 331 337 339 340 345 347 351 352 353 354 355 357 359 361 363 366 367 370 379 383 385 386 388 394 395 396 399 403 407 410 412 415 416 423 424 425 431 432 435 438 441 444 445 446 452 454 457 465 466 468 473 474 476 477 478 479 480 481 483 484 492 495 496 498 499 501 507 508 510 511 513 514 515 521 522 523 524 525 529 534 537 539 541 543 544 548 552 555 557 558 559 561 564 567 568 575 577 580 584 585 586 592 593 596 597 600 601 602 604 606 607 608 616 618 621 623 627 628 629 631 635 636 640 653 656 658 659 660 661 665 666 668 671 675 676 678 680 683 687 688 689 695 696 697 699 707 708 711 714 715 717 719 720 721 724 727 729 737 743 744 745 747 749 751 758 760 761 765 766 767 769 772 776 780 781 783 785 796 797 801 808 811 812 813 815 817 823 825 827 829 831 833 834 838 848 850 856 857 860 862 865 866 867 870 874 877 879 880 882 884 888 889 897 902 904 906 911 912 914 916 918 932 935 936 937 939 942 944 946 950 951 952 955 958 960 963 967 969 974 975 976 978 979 981 982 985 986 987 991 994 995 996 997 3 4 7 10 12 13 15 16 19 23 25 27 28 31 32 33 34 35 36 37 38 40 42 43 44 45 46 48 49 50 53 54 55 56 59 60 62 63 64 65 66 68 71 74 77 78 83 85 89 92 94 96 97 100 102 104 106 108 111 112 113 114 117 118 120 121 122 124 125 126 127 128 129 131 134 138 139 142 143 146 147 149 150 151 152 154 155 156 157 158 163 165 166 167 169 170 172 174 176 177 178 182 184 185 186 187 189 190 192 197 198 199 200 201 204 207 210 211 212 213 215 216 219 220 221 222 223 224 226 227 230 232 233 236 237 239 242 244 246 248 251 253 254 255 258 259 260 267 268 269 270 271 273 276 277 278 281 282 283 284 286 288 290 291 292 297 298 301 302 304 305 306 307 308 310 311 312 315 318 319 320 323 329 330 332 333 334 335 336 338 341 342 343 346 348 349 350 356 358 360 362 364 365 368 369 371 372 373 374 375 376 377 378 380 381 382 387 389 390 391 393 397 398 400 401 402 404 405 406 409 411 413 414 417 418 419 420 421 422 426 427 429 430 433 436 437 439 442 443 447 448 449 450 451 455 456 458 460 461 462 463 464 467 469 470 471 472 482 486 487 488 489 490 491 493 494 497 502 503 505 506 509 512 516 517 518 519 520 526 527 528 531 532 533 535 536 538 540 542 545 546 549 551 553 554 556 560 562 563 565 566 570 571 572 573 576 578 579 581 582 583 587 588 589 591 594 595 598 599 603 605 609 610 611 613 615 617 620 624 625 626 630 632 633 634 637 638 639 641 642 643 644 645 646 647 648 650 651 655 662 663 664 667 669 670 672 673 674 677 679 681 685 686 690 691 692 693 694 698 700 702 703 705 706 709 710 712 713 716 718 725 726 728 731 732 733 734 735 736 738 739 740 741 742 746 748 752 753 754 755 756 757 759 763 764 770 771 773 775 777 778 779 782 784 786 787 789 790 791 792 793 794 795 798 799 802 803 804 805 806 807 809 810 814 816 818 819 821 822 824 828 830 832 836 837 839 840 841 842 843 844 845 847 849 853 855 858 859 863 864 868 869 871 872 873 875 876 878 883 885 886 887 890 891 893 895 896 898 899 900 903 905 907 908 909 910 913 915 917 919 920 921 924 925 926 927 928 930 931 933 934 938 940 941 943 945 947 948 949 953 954 957 959 961 962 964 965 966 968 970 971 973 980 983 984 989 990 992 993 998 999 1 3 4 8 10 12 15 16 21 25 29 30 32 33 35 36 38 41 44 45 49 53 55 56 58 62 67 68 69 71 73 78 81 85 87 92 93 99 104 105 107 108 109 112 113 114 115 118 122 125 127 129 135 139 140 141 144 149 150 152 153 159 165 166 171 176 182 186 187 189 197 199 200 201 202 203 205 207 213 215 216 217 222 229 230 231 235 237 238 239 241 244 247 248 250 252 255 258 259 260 262 264 267 268 269 271 272 279 280 281 282 284 285 286 292 293 298 300 301 303 305 308 310 312 315 316 319 322 324 330 331 332 336 338 345 349 351 352 353 356 359 363 366 369 374 376 381 386 389 390 392 395 396 398 404 412 414 416 417 420 427 434 436 437 441 448 451 454 457 461 464 466 467 472 477 481 482 483 485 486 487 488 490 498 499 500 501 508 510 515 517 518 519 520 522 525 526 529 533 535 544 548 557 558 561 568 570 571 572 573 579 581 583 589 592 593 594 600 602 605 610 611 612 614 618 622 627 628 632 633 634 639 643 646 647 648 649 650 653 654 655 656 658 669 670 671 673 675 677 684 689 691 701 703 707 710 715 718 720 722 725 726 730 732 733 734 735 737 739 742 748 755 762 768 772 778 779 780 782 786 788 794 797 802 809 815 819 825 826 836 838 839 840 841 842 845 848 852 853 855 856 858 859 860 862 866 869 877 878 879 880 881 882 883 887 889 890 896 897 898 900 901 904 907 909 910 913 920 921 924 929 932 936 937 940 943 944 947 948 949 950 952 953 954 955 956 962 964 969 970 972 974 976 977 979 980 986 987 988 989 991 994 995 997 998 0 2 7 9 13 14 17 18 19 22 26 27 31 37 40 42 46 47 50 51 57 59 60 63 65 66 70 74 75 76 77 80 82 83 84 88 89 90 91 95 97 98 100 101 102 103 106 116 117 119 120 123 124 130 131 132 133 134 136 137 138 142 143 145 147 148 151 155 158 160 161 163 167 169 172 173 174 177 178 179 180 181 183 184 185 188 190 191 192 193 194 196 198 206 208 209 210 211 212 214 218 219 220 221 223 226 227 228 232 236 242 246 249 251 254 256 257 263 265 266 270 275 277 283 287 288 289 290 295 296 297 299 302 304 307 309 311 313 317 318 321 323 326 327 328 329 333 334 335 337 339 341 342 343 344 347 348 350 354 355 357 358 360 361 362 365 368 370 371 372 375 377 379 382 383 384 385 388 391 394 397 401 402 405 406 408 409 410 411 413 415 418 421 422 423 431 433 435 438 439 442 444 445 446 447 452 453 455 456 459 460 462 463 465 468 469 470 471 473 475 476 478 479 480 484 489 491 492 493 495 497 502 504 506 507 509 511 512 514 516 521 523 524 527 528 530 531 532 536 537 538 540 541 542 543 545 546 547 549 550 552 553 554 555 556 559 560 562 563 564 565 566 569 575 577 584 587 588 590 591 595 596 597 598 599 601 603 607 608 609 613 615 616 617 619 620 623 624 625 626 630 631 635 637 638 640 642 644 645 657 659 660 661 662 663 664 665 667 668 672 678 681 682 683 685 686 688 690 692 694 698 700 705 706 709 711 712 713 717 719 721 724 727 728 729 731 738 740 741 743 744 745 746 750 751 752 754 756 757 758 759 760 761 765 766 767 769 770 771 774 775 777 781 783 785 787 789 790 791 792 796 798 800 801 803 804 805 808 810 811 813 814 816 817 818 820 821 823 824 827 829 830 831 832 835 837 843 844 846 847 849 850 851 854 857 861 864 865 867 868 871 872 873 884 885 886 888 891 892 894 895 899 902 903 905 906 908 911 912 914 915 916 917 918 919 927 930 931 933 934 935 938 939 941 945 946 951 957 958 960 961 963 966 967 971 973 975 978 981 982 983 993 996 3 6 7 8 11 15 24 32 33 35 38 40 41 42 44 46 50 64 68 69 75 79 80 82 85 87 89 94 96 100 102 105 109 110 112 116 118 122 123 130 132 134 136 137 138 139 141 142 146 150 151 154 155 159 160 163 166 167 170 171 172 175 178 179 181 182 183 185 186 189 194 195 198 200 207 211 212 213 218 220 222 224 227 228 233 236 238 242 246 251 252 257 258 265 266 270 271 272 275 282 285 286 288 292 294 297 298 300 301 306 307 317 321 323 327 336 337 338 341 345 346 347 348 351 352 356 357 359 360 361 365 374 377 379 380 383 384 388 390 392 401 402 408 409 410 412 420 422 423 424 431 433 437 438 441 449 451 453 456 457 461 467 472 482 486 488 490 492 496 497 499 501 503 504 505 507 508 512 513 520 521 522 524 526 529 533 537 539 541 544 545 549 557 560 563 564 565 566 567 571 572 575 584 585 587 592 593 596 602 605 612 618 621 622 624 625 626 627 628 630 631 634 636 638 642 645 646 647 648 649 650 651 652 656 658 663 664 666 667 669 670 671 674 675 676 680 681 683 684 686 687 688 689 690 695 696 697 698 700 701 702 703 704 705 706 708 709 710 712 713 717 719 721 722 725 726 735 739 743 748 750 752 756 760 765 766 770 771 776 777 779 782 786 787 789 794 796 797 799 803 804 806 808 810 811 812 815 817 818 819 820 821 825 827 828 831 833 834 840 844 845 846 848 850 854 855 858 860 863 868 873 874 881 882 887 888 889 893 896 899 904 911 914 916 917 920 922 924 925 927 928 930 932 936 943 946 947 950 951 952 953 955 957 966 967 972 973 974 976 980 981 982 984 987 989 991 992 995 997 0 2 4 5 9 10 12 13 14 16 17 20 22 23 26 28 29 31 34 36 37 39 45 49 51 52 53 54 55 56 57 58 59 60 61 63 65 66 67 70 71 72 73 74 76 77 78 81 83 84 86 88 90 91 92 93 95 98 99 103 104 106 107 108 111 113 114 115 117 120 121 124 126 127 129 131 133 135 140 145 147 148 153 157 161 164 165 168 169 173 174 176 177 187 188 190 191 193 196 201 202 203 204 205 206 208 209 210 214 215 216 217 219 221 223 225 226 229 230 231 232 234 239 240 241 244 245 247 248 249 250 254 255 256 259 260 261 262 263 264 267 268 269 273 274 276 277 278 279 280 281 283 284 287 289 290 291 293 295 299 302 308 309 310 311 314 315 316 318 319 320 322 324 326 329 331 332 334 339 340 342 344 350 353 354 355 358 362 363 364 366 368 369 370 371 373 375 378 381 382 385 386 387 389 391 393 395 396 397 398 403 404 405 406 411 413 415 417 419 425 428 430 432 434 435 436 439 440 443 445 446 447 450 452 454 455 458 459 460 462 463 465 466 468 469 470 473 475 476 478 479 480 481 483 484 485 487 489 493 495 498 500 506 510 515 516 517 518 519 523 525 528 532 534 535 536 540 542 543 546 547 548 550 553 554 555 556 558 559 561 562 568 569 574 576 580 581 582 583 588 589 590 597 598 599 600 601 603 604 606 607 608 609 610 611 613 614 615 617 619 620 629 632 633 635 637 639 640 641 644 653 654 655 657 659 660 661 662 665 668 672 673 677 678 682 691 692 693 694 699 707 714 715 716 718 720 723 724 727 729 730 731 732 733 734 736 737 738 740 742 744 745 746 747 749 751 755 758 759 762 763 764 767 768 769 772 773 774 775 778 780 781 783 784 785 788 790 791 792 793 795 798 801 802 805 807 809 814 816 824 826 829 830 832 835 837 839 841 842 843 847 849 853 856 857 859 861 862 864 865 866 867 869 870 871 872 875 877 878 879 883 884 885 886 890 892 894 895 898 900 901 902 905 906 907 913 918 919 921 931 934 937 938 939 940 941 942 944 948 949 954 959 960 961 962 963 965 968 969 970 971 975 977 978 979 983 985 988 990 993 996 999 1 2 3 6 7 8 9 14 15 18 19 21 25 26 29 31 33 34 35 40 45 47 51 52 54 56 58 59 61 62 65 66 69 72 73 74 76 77 85 86 89 93 95 99 111 113 118 119 121 124 128 130 131 134 136 138 139 141 143 145 149 154 158 161 162 166 169 173 176 179 184 185 186 191 193 194 196 197 198 202 208 210 211 212 213 215 216 221 222 223 224 225 226 227 229 231 235 236 237 238 239 241 243 245 247 254 255 257 259 260 261 263 265 266 268 269 270 273 280 285 286 287 292 293 296 297 303 305 308 309 310 311 314 322 323 336 345 346 348 350 352 354 355 360 362 365 369 370 377 379 385 387 389 392 394 397 399 402 404 408 409 410 412 416 417 422 425 426 427 428 430 434 435 437 438 439 440 445 447 449 451 454 455 460 461 462 463 464 465 467 469 471 472 480 482 485 487 491 496 497 499 500 501 502 503 507 509 511 513 515 519 520 521 523 525 533 534 536 539 540 544 547 549 550 554 555 556 566 570 571 572 575 577 581 582 584 585 589 595 599 600 602 615 617 619 620 625 630 635 637 640 648 650 657 658 662 664 665 668 672 673 677 681 683 687 688 692 695 697 699 701 703 707 709 712 714 716 720 723 725 726 727 728 732 737 739 741 746 748 752 753 754 755 761 762 763 764 768 772 774 775 777 782 790 792 794 796 797 799 803 810 813 817 819 821 822 823 830 833 836 838 843 844 845 851 856 858 862 865 866 871 883 885 888 891 894 896 897 900 901 902 904 905 906 909 913 915 918 920 921 922 923 924 929 930 932 933 934 936 938 942 944 946 947 948 949 951 953 956 958 959 964 967 984 986 989 991 993 995 996 997 998 4 5 10 11 12 13 20 22 23 24 28 30 32 36 37 38 39 42 43 44 46 48 49 50 53 57 60 63 64 67 68 70 71 75 78 80 81 82 84 87 88 90 91 92 94 96 97 98 102 103 104 105 107 108 109 110 114 115 116 120 122 123 125 126 127 129 132 133 137 140 142 144 146 147 148 150 151 152 153 155 156 157 159 160 163 164 165 168 171 172 174 177 178 181 182 187 190 192 199 200 203 204 205 206 207 209 214 218 219 230 233 234 240 242 244 246 249 250 251 252 253 256 258 262 271 272 276 278 279 281 282 283 284 288 291 294 295 298 299 300 301 302 304 307 312 316 318 319 320 321 324 325 326 327 329 330 332 334 335 338 339 340 341 343 344 349 351 353 357 358 359 361 363 366 371 373 374 375 378 380 381 382 383 384 386 388 390 391 393 395 396 400 401 403 405 406 407 411 414 415 418 419 420 423 424 429 431 433 436 442 444 448 450 452 453 456 457 458 466 468 470 473 474 477 478 481 483 484 486 488 490 492 493 494 495 498 504 505 506 508 512 514 516 517 518 522 526 527 528 529 530 531 535 537 538 542 546 548 551 552 553 557 559 560 561 562 563 564 565 567 573 574 576 578 580 583 586 587 588 591 593 594 596 597 598 601 604 605 606 609 612 613 614 616 618 621 622 623 624 626 627 628 629 631 632 633 634 636 638 639 641 642 643 644 645 646 649 652 653 654 655 656 659 660 663 666 667 669 670 674 676 678 679 680 682 689 690 691 693 694 696 698 700 702 704 705 706 708 713 715 717 718 719 722 724 729 730 731 733 734 735 736 738 740 742 743 744 745 747 749 750 756 757 758 759 760 765 766 767 769 770 771 773 776 778 779 780 781 783 784 785 788 789 793 798 800 801 802 804 805 806 807 808 809 811 812 814 815 816 818 820 824 825 829 831 834 837 839 840 841 842 846 847 848 849 850 852 854 855 857 859 860 861 863 864 867 868 869 870 872 873 874 875 877 878 879 881 882 884 886 887 889 890 893 895 898 903 907 908 910 911 912 917 919 925 927 935 937 939 940 941 945 950 952 954 955 957 960 961 962 963 968 969 971 972 973 974 975 976 977 978 979 980 981 982 985 987 990 992 994 999 3 4 5 7 8 11 12 14 18 19 22 24 25 27 29 32 33 34 36 38 42 43 46 49 50 52 54 60 62 63 66 69 73 74 75 82 86 87 88 89 91 100 105 108 111 112 113 114 122 127 128 131 132 138 139 142 149 151 156 159 161 163 164 166 167 168 171 178 183 187 188 190 191 192 193 195 197 200 205 208 210 211 214 216 221 223 228 230 231 235 238 240 242 243 245 247 250 251 253 260 264 265 266 270 272 283 285 292 293 295 296 300 302 305 313 318 323 331 332 335 338 340 342 345 346 352 353 356 357 360 361 374 375 382 383 384 388 389 393 400 403 404 413 415 418 422 423 425 433 436 438 441 442 445 451 454 456 457 459 460 463 465 466 468 472 476 478 480 485 486 487 490 494 495 499 503 504 507 508 518 520 524 525 528 530 531 532 536 540 541 542 543 544 546 548 554 556 560 563 565 569 571 573 581 582 583 585 586 587 591 592 593 594 595 598 599 601 602 603 604 605 606 610 613 614 615 618 621 623 625 629 630 632 636 639 640 644 646 656 662 668 669 675 676 678 680 682 685 686 690 691 692 693 696 697 698 705 706 707 711 717 718 722 727 730 732 733 736 737 738 741 743 747 752 755 756 760 761 766 767 768 769 771 772 774 778 779 781 782 784 788 792 794 798 804 807 808 810 812 815 821 822 823 824 827 829 830 831 833 835 836 841 843 845 846 847 848 850 856 858 860 865 866 867 868 876 877 878 879 881 883 886 887 890 894 904 906 908 917 919 920 922 923 924 925 927 932 933 935 939 942 943 945 952 954 958 959 961 965 967 969 971 972 975 977 983 984 986 987 997 0 1 2 6 9 10 13 15 16 20 26 28 30 31 35 37 40 41 45 47 48 51 53 56 57 59 61 64 65 67 68 70 71 72 77 78 79 80 81 83 84 85 90 93 94 95 97 98 102 103 106 107 109 110 115 116 117 118 119 121 123 124 126 129 133 134 135 136 137 140 141 143 144 145 146 148 150 152 154 155 157 158 160 162 173 174 175 176 179 180 181 182 184 185 189 194 196 198 201 203 204 212 215 217 219 220 222 225 226 227 229 232 233 237 239 241 244 248 249 252 254 256 257 258 259 261 268 269 271 273 274 275 277 278 279 280 281 282 284 286 287 290 291 294 297 298 299 301 303 304 306 307 308 309 310 311 312 316 317 319 320 321 324 326 327 328 329 330 333 334 336 337 339 341 343 344 347 348 349 350 351 354 355 358 359 362 363 366 367 368 372 373 376 377 379 380 381 386 387 390 391 392 396 398 401 402 405 406 407 408 409 410 412 416 417 419 420 421 424 426 427 428 429 431 432 437 439 440 443 446 450 453 455 458 461 462 464 467 469 470 471 473 474 475 477 479 481 482 483 484 488 489 491 493 496 498 500 502 505 509 510 513 515 516 517 519 523 526 527 529 534 535 537 539 545 547 549 550 551 552 553 557 558 559 561 564 568 570 572 575 576 577 578 579 580 584 588 589 590 596 597 607 608 609 611 612 616 617 619 620 622 624 627 628 631 633 634 635 637 638 642 643 645 647 648 650 651 652 653 654 657 658 659 661 663 664 665 666 667 670 671 672 673 674 677 679 681 683 684 687 689 695 699 700 703 704 708 710 712 713 714 719 723 725 729 731 734 735 739 740 742 744 745 748 749 750 753 754 757 758 759 762 763 764 765 770 773 775 777 780 783 789 790 791 793 795 796 797 802 803 805 809 814 816 818 819 820 825 826 828 832 837 838 839 840 842 844 849 851 853 854 855 857 861 863 864 869 870 871 873 874 875 880 882 884 885 888 889 891 892 893 895 896 897 898 899 901 902 903 907 910 911 912 913 914 915 916 918 921 926 928 929 930 931 934 936 937 938 940 941 944 947 948 949 950 951 953 955 960 962 964 966 968 970 974 976 978 979 980 982 988 989 991 992 993 994 995 998 2 5 7 9 14 15 19 21 28 30 34 35 36 40 43 44 50 51 55 56 58 61 63 65 66 68 72 73 76 79 81 82 86 88 91 92 94 95 98 101 102 106 107 109 111 113 114 116 117 118 121 125 127 128 129 130 134 135 136 137 143 150 153 154 160 161 162 163 164 165 171 178 182 185 186 191 194 206 209 210 211 212 215 216 218 219 220 221 224 226 233 234 238 241 244 245 250 251 254 256 257 258 260 264 267 269 270 273 275 277 278 280 282 283 292 295 296 299 300 301 303 304 305 307 309 311 312 316 319 321 325 326 328 330 334 337 339 344 345 347 349 350 353 354 357 360 361 362 368 369 372 373 374 376 387 388 390 391 392 394 400 404 407 410 411 412 414 417 418 422 426 428 431 434 435 436 437 439 445 447 453 465 468 469 470 471 477 478 480 484 487 488 489 491 493 495 496 502 505 506 507 509 511 513 516 520 521 526 530 533 534 535 537 538 545 547 548 552 556 558 561 562 565 566 568 571 572 575 579 580 581 582 583 584 587 591 595 601 604 607 611 612 614 618 619 622 625 626 627 630 631 632 636 637 641 644 647 648 649 650 658 659 663 664 666 667 668 669 678 679 682 689 690 692 693 695 699 700 705 715 716 719 720 722 727 729 731 732 734 736 738 739 742 752 754 756 757 762 766 769 770 771 775 778 779 781 783 787 792 794 797 799 804 807 810 811 812 819 820 825 826 830 831 834 835 837 846 847 848 850 853 854 855 859 860 866 867 869 871 876 878 879 880 883 884 887 892 893 894 897 898 903 904 909 910 911 915 921 922 925 928 929 933 935 938 940 944 955 961 962 963 965 966 968 974 976 978 981 983 984 985 986 990 993 994 995 997 0 3 4 6 8 10 11 12 13 16 17 18 23 24 25 26 27 29 31 32 33 37 39 41 42 46 47 48 49 52 54 59 60 62 64 67 69 70 71 74 75 77 80 83 84 85 87 89 90 93 97 99 100 103 104 105 108 110 112 115 119 120 122 124 126 131 132 133 139 140 141 142 144 145 146 147 148 149 151 152 156 157 158 159 166 167 168 169 170 173 174 176 177 180 184 187 188 189 190 193 195 196 197 198 199 200 201 202 203 204 207 208 213 214 222 225 227 228 229 230 231 232 235 237 239 242 243 246 247 248 249 253 255 261 263 265 266 268 271 272 274 276 279 281 284 285 286 287 288 289 291 293 297 302 306 308 310 317 320 322 323 324 327 329 332 333 335 338 340 342 346 348 351 352 355 356 358 359 363 364 365 366 367 371 375 377 378 379 380 381 383 384 386 389 393 395 396 398 403 405 406 409 413 415 416 419 420 423 424 425 427 430 432 433 438 440 441 442 443 444 446 449 450 451 452 454 455 456 457 458 460 461 462 463 464 466 467 472 473 475 476 479 481 482 483 485 486 490 492 494 497 498 499 500 501 503 508 512 515 517 518 519 522 523 524 525 527 528 529 531 532 536 539 540 542 543 546 549 550 551 553 555 557 559 560 563 573 574 576 577 578 585 586 588 589 590 592 596 597 598 599 600 602 603 605 606 608 609 613 615 616 617 621 623 628 634 635 638 639 640 643 645 646 651 652 653 654 655 657 660 661 662 665 670 672 673 674 676 677 680 681 684 685 687 688 691 694 696 697 701 702 703 704 706 707 709 711 712 713 714 717 718 721 723 724 725 726 728 730 733 735 740 741 744 745 746 748 749 753 758 761 763 764 767 768 772 773 774 776 777 780 782 784 785 786 788 789 793 795 796 798 800 801 802 803 805 806 808 809 815 816 817 818 821 822 823 824 827 828 829 833 836 838 839 840 841 844 845 849 851 852 856 857 861 862 864 865 870 873 874 875 877 881 885 886 888 889 890 896 899 900 901 902 905 906 908 913 914 916 917 918 920 923 926 927 930 931 932 936 937 939 941 942 943 945 946 947 948 950 951 952 953 954 956 957 958 959 960 964 967 970 971 972 973 977 979 980 982 987 989 991 992 996 998 999 7 8 9 14 18 21 23 24 25 28 29 34 37 40 41 42 43 44 46 47 48 54 56 57 63 65 70 75 76 77 82 84 85 90 94 95 97 99 102 104 107 108 111 114 115 116 117 122 136 139 140 141 144 145 148 150 151 152 154 155 163 164 171 174 175 177 181 184 185 187 188 196 198 202 205 209 210 223 231 235 237 238 244 254 255 259 264 271 275 280 284 286 291 292 295 298 299 301 302 304 308 310 315 324 326 330 331 335 337 340 342 343 345 346 348 349 351 352 356 357 358 359 363 365 366 367 368 371 374 375 376 380 387 398 401 404 405 407 410 413 415 417 423 426 432 434 436 437 438 442 446 449 454 455 457 458 460 462 472 474 476 480 481 482 484 485 487 491 492 493 494 501 502 503 505 506 507 508 512 513 515 517 518 519 521 522 526 527 529 531 534 535 546 548 552 553 555 556 557 558 559 567 571 573 574 579 582 583 586 588 589 590 593 594 597 601 602 607 609 611 612 617 620 623 625 626 631 632 634 635 636 638 639 640 642 645 648 654 656 657 660 661 662 663 667 670 671 673 676 682 683 684 685 686 688 691 692 694 695 700 703 706 707 711 716 721 722 724 728 730 732 733 734 735 738 742 749 752 756 761 765 766 767 769 771 774 775 779 782 785 786 787 791 793 796 798 806 810 811 812 813 817 822 824 825 828 830 837 845 846 848 851 855 856 857 861 862 868 870 871 872 873 876 881 882 886 887 889 891 892 896 897 900 903 910 912 918 927 933 935 936 938 939 940 941 943 945 946 948 953 954 955 958 963 965 966 969 970 971 975 977 981 982 989 993 0 1 2 5 6 10 11 12 13 15 16 17 19 20 22 26 27 31 32 33 35 36 38 39 45 49 50 51 52 53 58 59 60 61 62 64 66 68 69 71 73 74 78 79 80 81 86 87 88 89 91 92 93 96 98 100 101 103 106 109 110 112 113 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 142 143 146 147 156 158 159 160 161 162 165 166 168 169 172 176 178 180 182 186 189 191 192 193 194 199 203 204 206 207 208 211 212 213 214 215 216 217 220 222 224 225 226 229 230 232 233 234 236 239 240 241 243 245 246 247 248 250 251 253 257 258 260 261 263 265 266 268 269 272 274 276 277 278 279 281 283 285 288 289 290 293 296 297 303 305 309 311 312 313 314 317 318 320 321 322 323 325 327 328 329 333 334 336 338 339 341 344 353 354 355 360 361 364 372 377 379 381 382 383 384 386 388 389 390 391 392 393 395 397 399 403 408 411 412 414 416 418 419 420 422 424 425 428 429 430 431 433 435 439 440 441 444 447 448 450 451 453 461 463 464 466 467 468 470 471 473 475 477 478 479 483 486 488 489 490 496 497 498 499 504 510 511 514 516 520 523 524 525 528 530 533 536 537 538 539 540 541 542 543 544 545 549 550 551 561 563 565 568 569 570 572 575 577 578 581 584 585 587 591 592 596 599 603 604 605 608 613 614 618 619 621 622 624 627 628 629 630 633 637 641 643 644 646 649 650 651 652 653 655 658 659 664 665 668 669 672 674 675 677 678 679 681 687 689 693 697 698 699 701 702 705 708 709 713 715 718 719 720 725 727 729 731 736 737 739 740 743 744 745 746 747 748 750 751 753 754 755 757 758 759 760 762 763 764 768 772 773 776 777 778 780 781 783 789 790 792 795 797 799 801 802 803 804 805 807 808 809 814 815 818 819 820 821 823 826 827 829 831 833 834 835 836 838 839 841 842 847 849 852 853 854 860 863 864 865 866 867 869 875 878 879 880 883 884 888 890 893 895 898 899 902 904 905 906 907 908 909 911 913 914 915 916 919 920 921 922 923 924 925 926 928 929 930 931 932 934 937 942 944 947 949 950 952 959 960 961 962 964 967 968 972 973 974 976 978 979 983 984 985 986 987 988 991 992 994 996 997 998 999 4 6 11 14 15 18 19 20 21 23 27 29 32 36 40 50 51 57 59 60 61 63 64 68 72 74 77 81 85 86 87 91 93 95 101 102 112 118 119 120 122 128 129 130 132 133 138 140 143 145 148 149 150 154 157 160 161 162 163 164 166 167 171 172 173 177 179 186 187 188 191 198 203 205 206 207 209 210 213 214 224 229 232 234 235 237 238 245 247 252 253 256 261 265 270 271 272 273 274 277 278 280 284 286 288 290 293 295 296 297 298 302 306 307 308 311 312 313 314 316 317 320 321 326 327 328 329 334 336 338 340 343 346 351 352 358 361 362 363 364 366 367 368 372 378 380 381 382 386 387 388 389 390 391 392 395 396 397 407 409 412 416 417 420 421 436 439 445 448 449 451 453 455 456 457 463 465 468 469 470 472 475 477 481 485 486 490 491 495 507 514 515 516 517 523 526 527 532 534 535 541 544 545 547 553 556 557 561 562 564 565 566 568 571 572 574 577 580 582 587 590 592 593 595 597 598 599 600 603 607 608 609 614 615 616 620 622 623 630 631 635 636 642 644 649 655 665 667 671 678 680 683 684 687 690 692 694 695 697 699 700 706 709 710 711 712 713 714 719 723 731 733 734 737 743 747 751 752 755 757 759 762 763 767 772 775 778 779 780 781 782 786 788 789 791 794 802 808 814 816 817 818 820 825 826 833 834 840 844 849 850 852 855 856 858 859 862 865 871 873 874 877 879 887 888 889 890 891 892 893 895 897 898 901 902 907 910 913 914 923 926 929 933 936 937 943 945 946 947 949 950 952 953 954 955 956 957 960 962 963 969 972 975 979 982 988 989 990 994 997 999 1 2 7 8 9 10 12 13 24 25 26 30 31 33 34 35 37 38 41 42 43 45 46 47 48 49 52 53 54 55 58 62 65 67 69 70 71 73 75 76 78 79 80 83 84 88 90 92 94 96 97 98 100 103 104 105 106 107 108 109 110 111 113 114 116 117 121 123 124 125 126 127 134 135 136 137 139 141 142 144 146 147 151 152 153 155 156 158 165 168 169 170 175 176 178 180 181 182 183 184 189 190 192 194 195 196 197 199 200 201 202 204 208 212 215 216 219 220 221 223 225 226 227 228 230 231 233 236 239 240 241 242 243 244 246 248 249 250 251 254 255 257 258 260 264 268 269 275 281 282 283 285 287 289 291 292 294 301 304 305 309 310 315 318 319 322 323 324 325 330 332 335 337 339 341 342 344 345 348 349 350 354 355 356 357 359 360 365 369 370 371 373 374 375 376 377 379 383 384 385 393 398 399 400 401 402 403 404 405 406 408 410 411 413 415 418 419 422 423 424 425 426 428 430 431 432 433 434 435 437 438 440 441 442 444 446 450 452 454 458 459 461 462 464 466 467 471 476 478 479 480 482 483 484 487 488 489 492 493 494 496 497 498 499 500 501 502 503 505 506 508 509 512 513 518 519 520 521 522 525 528 529 531 533 536 537 538 539 540 542 543 546 548 549 550 551 554 560 563 567 569 573 576 579 583 585 586 588 589 591 594 596 604 610 611 613 617 618 619 621 624 625 626 627 628 629 632 633 637 638 639 640 641 643 645 647 648 650 652 653 654 656 657 658 659 661 662 663 664 666 668 670 672 673 674 675 676 677 681 682 685 686 688 689 691 693 696 698 701 702 704 705 707 708 716 717 718 720 721 722 724 725 727 728 729 732 735 736 739 740 742 745 746 748 749 750 753 754 756 758 761 764 766 769 770 771 773 774 776 777 783 785 790 792 793 795 796 798 799 801 803 805 806 807 809 810 811 812 813 815 819 821 822 824 827 829 830 832 837 839 841 842 843 845 846 847 848 851 857 860 861 863 864 866 867 869 870 872 875 876 878 880 882 883 885 886 896 899 900 903 904 905 906 908 909 911 912 915 916 917 918 919 920 922 924 927 930 934 938 939 940 941 951 958 959 964 965 966 967 968 970 971 973 977 978 980 981 983 984 985 986 987 991 992 993 996 0 1 5 9 10 13 18 22 24 26 32 39 40 41 43 45 46 47 48 54 58 61 64 67 68 69 71 75 81 84 85 86 88 89 95 100 101 108 112 113 116 120 122 126 127 128 129 133 139 142 144 145 149 151 155 156 157 161 165 166 167 169 170 172 180 181 184 185 186 187 188 190 191 195 197 199 201 202 205 206 208 209 214 215 217 233 237 243 244 248 251 252 257 259 260 261 263 264 273 275 278 279 280 281 290 291 292 296 297 300 305 309 311 313 314 315 317 318 319 321 324 325 327 332 339 343 348 350 351 354 355 359 360 362 365 370 373 374 377 380 382 384 386 387 389 391 392 393 394 395 396 397 402 404 407 408 410 411 422 429 430 431 432 435 436 440 441 443 446 447 448 450 455 462 471 472 473 474 487 489 491 493 497 500 501 506 509 512 517 518 520 523 526 533 535 536 538 539 540 545 548 550 552 559 561 565 566 569 570 571 572 575 576 577 579 582 586 587 588 590 593 595 603 604 606 609 617 619 620 621 622 623 624 630 632 633 634 635 642 644 645 647 649 652 655 657 662 663 665 667 671 673 674 677 680 681 682 687 688 689 691 692 693 694 696 699 701 709 715 717 718 721 724 725 726 727 728 729 730 732 733 735 738 739 742 743 745 748 749 752 753 755 757 759 760 763 766 768 771 773 774 784 788 789 790 792 794 805 806 807 808 810 812 816 817 819 821 822 825 828 829 832 834 835 836 837 839 843 846 847 851 852 853 857 858 860 864 870 871 872 873 874 875 881 884 886 893 896 898 904 906 912 913 914 919 921 923 925 929 931 932 933 942 945 948 949 952 955 958 960 961 962 964 969 970 971 973 975 976 979 980 985 987 988 989 993 994 995 998 999 2 3 6 7 8 12 14 15 16 20 21 23 25 27 28 29 30 31 33 34 35 36 37 38 42 44 49 50 51 52 53 55 56 57 60 62 63 65 66 70 72 73 74 76 77 79 80 82 87 90 92 93 94 96 97 98 99 102 104 105 106 107 109 110 111 114 115 118 123 124 125 130 131 132 135 136 137 138 140 141 143 147 148 150 152 153 154 158 159 162 163 168 171 173 174 175 176 177 178 179 182 183 192 193 198 200 203 210 211 212 216 218 220 223 225 227 228 229 231 232 234 236 238 239 240 241 242 245 247 249 250 253 254 255 256 258 262 265 268 269 270 272 274 276 277 282 283 284 286 288 289 293 294 295 298 299 301 302 303 307 308 310 312 316 320 322 323 326 328 329 330 333 335 336 337 338 340 341 342 344 345 346 347 349 352 357 358 363 364 366 367 369 372 375 376 378 381 383 385 388 398 399 400 401 403 405 406 409 412 413 416 417 418 419 420 421 424 426 427 428 433 434 437 438 439 442 445 449 451 452 453 454 457 458 459 461 463 464 465 466 467 468 470 475 476 477 478 479 480 481 482 488 490 492 494 495 496 498 502 504 505 507 508 510 511 513 514 516 521 522 525 527 528 529 530 532 537 541 542 546 547 549 551 553 554 555 556 557 560 562 563 564 567 574 580 581 583 584 585 589 591 592 594 596 598 599 600 601 602 605 608 610 613 614 615 616 618 625 627 628 629 631 636 637 639 640 641 643 650 651 653 654 656 664 666 668 669 670 672 675 676 678 679 683 684 685 686 690 695 698 700 703 704 705 706 707 710 711 712 713 714 716 719 720 722 723 731 734 737 740 744 746 747 750 751 754 756 758 761 762 764 765 767 769 770 772 775 776 777 778 779 780 782 783 785 786 787 791 793 796 797 798 799 801 809 811 813 815 818 820 823 824 826 827 830 831 833 838 840 842 845 848 849 850 854 856 861 862 863 865 866 867 868 869 876 877 878 879 882 883 885 887 888 889 890 891 892 894 895 899 901 902 903 905 908 909 910 911 915 916 917 920 922 926 927 930 936 937 938 939 940 941 943 944 946 947 950 953 956 957 959 963 965 966 967 968 972 974 981 982 983 986 991 992 997 3 5 6 13 15 20 25 26 28 29 36 38 39 40 43 44 47 48 56 60 61 62 63 65 69 70 72 75 76 79 82 83 84 92 93 96 97 100 107 108 111 116 118 119 122 125 127 128 129 134 135 140 141 143 147 149 150 152 155 156 157 158 160 161 167 168 171 172 173 175 178 188 190 191 194 199 200 201 204 205 208 211 215 218 223 227 231 233 237 238 239 244 251 253 257 259 263 264 265 270 271 272 274 275 280 282 287 289 291 293 298 301 303 305 306 307 308 313 314 316 319 321 325 328 331 335 337 340 341 345 348 356 358 359 363 364 367 377 379 382 386 387 388 390 391 400 401 404 407 408 409 414 416 417 424 426 427 431 433 435 437 439 442 445 450 451 452 454 457 458 462 464 468 473 479 480 482 484 485 486 488 491 493 495 496 497 500 502 508 514 516 518 519 520 525 530 533 539 541 542 544 546 551 552 554 556 559 560 563 567 569 572 574 581 583 584 585 587 588 593 595 597 604 606 610 611 612 613 616 623 628 633 641 643 647 649 650 655 657 658 661 662 669 673 676 682 683 686 693 695 696 698 701 704 705 711 713 716 721 724 733 737 738 739 740 743 745 746 749 752 753 759 765 771 774 775 776 777 779 780 784 785 788 790 794 797 798 802 803 804 809 813 815 816 822 825 826 827 832 833 834 842 844 848 851 854 856 857 859 861 863 865 866 867 872 874 875 877 887 888 889 890 897 900 903 905 907 908 910 911 918 924 926 929 933 935 936 937 938 942 943 946 949 952 955 956 959 962 969 970 974 975 980 981 984 987 988 989 992 994 995 0 1 2 7 8 9 10 11 12 16 17 19 22 23 30 31 32 33 34 37 41 42 45 50 51 52 55 57 58 64 66 68 71 73 74 80 81 86 87 88 89 90 95 98 101 104 105 106 109 112 113 114 117 120 121 123 124 126 130 131 133 136 138 139 142 144 145 146 148 151 153 162 163 164 166 169 170 176 177 179 181 182 185 186 187 193 195 196 197 202 203 206 207 209 210 212 213 214 217 219 220 221 222 224 225 226 228 229 232 234 235 236 240 241 242 243 245 246 247 248 249 250 252 254 255 256 258 260 261 262 267 268 269 273 276 277 278 279 281 283 284 285 286 288 290 294 296 297 299 300 310 311 312 315 317 318 320 322 326 327 329 330 332 334 336 338 339 342 343 346 347 349 352 353 355 357 360 361 362 365 366 368 370 371 372 373 374 375 376 378 380 381 383 384 385 389 392 394 395 396 397 398 399 402 403 405 406 410 411 412 413 415 418 419 421 422 423 425 428 429 430 432 434 436 438 440 441 443 444 447 448 449 453 455 456 459 460 461 463 466 467 469 470 471 475 476 477 478 481 483 487 489 490 492 494 498 499 501 503 504 505 507 509 510 512 513 517 521 522 524 526 528 529 531 532 536 538 540 543 545 547 548 550 553 555 557 558 561 562 564 565 566 568 570 571 573 576 577 579 580 582 586 589 591 592 594 596 599 601 602 603 607 608 609 614 617 618 619 620 621 622 624 626 627 630 631 632 634 635 636 637 638 639 640 642 644 645 646 648 651 652 653 654 656 659 660 663 664 665 666 667 670 671 672 674 677 679 680 681 684 685 687 688 689 690 692 697 699 700 703 706 708 709 710 712 714 715 717 718 720 722 723 725 726 728 729 731 732 734 735 736 741 742 744 747 748 750 751 754 755 757 758 760 762 763 764 766 767 769 772 778 781 782 783 786 789 791 793 795 796 799 800 801 805 806 807 808 810 811 812 814 817 818 819 820 821 823 824 828 829 831 835 836 837 838 839 840 841 843 847 849 850 852 853 855 858 860 862 864 868 869 870 873 876 878 879 880 881 882 883 884 885 886 891 892 894 895 898 901 902 904 906 909 912 913 914 915 916 917 919 920 921 922 923 925 927 930 931 932 934 940 941 944 947 948 950 951 953 957 958 960 961 963 964 965 966 967 968 971 972 973 976 977 978 979 985 986 990 996 997 998 999 6 9 18 20 22 23 25 26 28 29 30 34 36 37 40 42 52 63 66 68 72 82 84 87 90 93 107 110 113 117 118 120 121 122 133 135 137 142 144 145 152 153 156 159 160 162 164 168 171 172 174 176 177 178 180 181 184 186 189 192 194 197 198 199 200 201 203 207 209 212 213 217 218 225 227 228 232 233 235 242 243 246 247 250 254 258 259 262 264 265 268 271 272 274 280 282 286 288 295 296 297 300 302 305 306 309 311 312 314 317 318 319 321 322 332 335 336 339 352 353 355 358 359 361 370 371 372 373 375 376 378 379 381 382 383 392 397 401 402 403 404 407 411 413 414 416 425 429 442 444 448 449 451 453 456 459 462 463 465 469 470 472 474 475 476 478 481 486 488 489 490 497 499 500 501 502 504 506 511 512 513 514 515 520 521 522 523 524 525 536 537 539 541 542 543 544 547 548 549 550 552 556 563 564 565 566 581 583 585 588 590 591 593 594 595 600 604 610 612 613 615 617 618 619 620 627 628 630 631 634 636 637 638 640 643 644 649 656 659 661 663 665 666 667 668 669 673 674 678 680 682 687 688 691 695 701 703 704 716 718 721 723 724 726 727 728 735 737 741 742 748 750 755 758 764 765 767 768 773 774 775 776 777 779 783 789 794 797 800 804 806 807 809 810 813 818 819 826 828 831 832 836 838 840 841 843 845 846 849 851 853 855 856 860 862 863 870 873 877 879 888 891 892 894 899 908 912 914 915 917 920 921 922 923 928 934 936 938 939 940 941 942 944 946 951 954 958 961 962 965 969 973 975 983 985 986 988 989 991 994 995 997 1 2 4 7 8 10 11 12 16 19 21 27 31 32 33 35 38 43 45 46 48 49 50 53 54 55 56 59 61 62 64 67 69 71 73 75 76 78 79 80 81 85 86 88 91 92 94 95 96 98 99 100 101 102 103 104 105 106 108 109 111 112 114 115 116 119 124 125 127 128 129 131 132 134 136 139 141 143 146 147 148 149 150 151 154 157 158 161 163 165 166 167 170 175 179 183 185 187 190 191 193 195 196 202 204 206 208 211 214 215 216 219 221 222 223 224 226 229 230 231 234 236 237 238 239 240 241 244 245 249 251 255 256 260 263 266 267 269 270 275 276 277 278 279 281 284 287 289 290 291 293 294 298 299 301 303 304 307 308 310 313 315 316 320 323 326 327 328 329 331 333 340 341 342 343 344 345 347 348 349 350 357 360 362 363 365 366 367 368 369 374 377 380 384 385 386 387 388 389 390 391 393 394 395 396 398 400 405 406 409 410 417 418 419 420 423 426 427 428 431 432 433 434 435 436 438 439 440 441 443 445 447 450 452 455 457 458 464 466 467 468 471 473 477 482 483 484 485 487 491 492 493 494 498 505 507 508 509 510 516 517 518 519 526 527 528 529 530 531 532 533 534 535 545 546 551 553 555 557 558 560 561 562 567 569 571 572 573 574 575 576 577 578 579 582 584 586 587 589 592 596 597 598 599 601 603 606 607 609 611 614 616 621 622 623 624 625 626 629 632 635 641 642 645 646 647 650 651 653 654 655 658 660 662 664 670 671 672 675 676 677 679 681 683 685 686 690 692 693 694 696 698 699 700 702 705 706 708 709 710 711 712 713 714 715 720 722 725 729 730 731 732 734 736 738 739 740 743 744 745 746 749 751 753 754 756 757 759 760 761 763 766 769 770 771 772 778 780 781 784 785 786 787 788 790 791 792 793 795 798 799 801 802 805 811 812 814 815 816 817 820 822 824 825 827 829 830 833 835 837 839 842 844 847 848 850 852 854 857 858 859 864 865 866 867 868 869 871 874 875 876 878 880 881 882 883 884 885 886 887 889 890 893 896 897 898 901 902 903 904 905 906 907 910 913 916 918 919 925 926 930 931 932 933 935 937 943 945 947 948 949 950 952 953 955 956 957 959 963 964 966 967 968 971 974 976 977 978 979 980 981 982 984 987 992 993 998 2 3 7 9 10 15 21 25 30 32 34 37 38 39 40 45 46 53 54 57 60 62 63 65 71 72 74 80 81 84 87 89 90 93 94 95 96 98 99 100 101 102 105 111 115 116 117 120 127 128 136 138 139 144 146 149 153 155 159 162 164 165 171 173 176 179 181 183 184 185 187 189 192 193 194 196 198 199 200 208 210 211 213 215 216 218 219 220 229 231 232 234 235 239 240 242 245 247 248 249 250 251 257 259 260 262 263 265 277 279 280 281 283 288 291 294 295 298 306 308 310 311 313 315 317 318 324 329 335 336 338 343 344 349 351 352 358 363 366 368 371 374 384 385 387 389 391 393 394 395 396 398 403 404 405 407 409 410 412 414 415 422 423 424 426 428 430 431 434 436 437 438 439 442 444 446 447 449 452 454 455 458 460 469 470 471 473 476 482 483 491 493 496 497 500 502 505 509 512 513 517 518 520 524 526 527 530 531 534 539 543 547 554 558 560 563 566 567 573 578 580 581 583 587 588 592 594 599 602 603 604 607 608 610 611 612 613 614 616 618 619 622 625 627 634 635 636 639 640 641 643 644 645 647 655 664 666 669 670 671 675 676 677 682 684 691 692 693 694 697 699 700 704 706 707 709 711 712 713 724 726 727 730 732 733 735 739 740 741 744 745 746 749 750 753 760 761 764 765 766 767 768 769 770 771 774 777 779 780 785 786 788 790 794 798 800 801 803 806 812 815 816 819 822 827 830 831 833 834 835 836 842 849 850 851 852 854 857 859 863 872 873 876 878 879 881 882 884 887 889 890 893 896 898 900 907 908 909 910 911 915 916 920 921 922 930 932 933 938 939 940 944 946 947 951 953 957 960 963 964 968 969 981 982 983 986 988 989 991 992 993 995 997 999 0 1 4 5 6 8 12 13 14 17 18 19 20 23 26 27 28 31 33 35 36 41 42 44 47 49 50 52 55 56 59 64 66 67 68 69 73 75 77 78 82 83 85 88 91 92 97 103 104 106 107 108 109 110 112 113 118 119 121 122 123 124 125 126 129 130 131 132 133 134 135 137 140 143 145 147 148 150 151 152 154 156 157 161 163 167 168 169 170 172 174 178 180 190 191 195 197 201 202 203 205 206 207 209 212 214 217 221 222 224 225 226 227 228 230 233 236 241 243 246 252 253 254 255 256 258 264 266 267 268 269 270 272 273 274 275 276 278 282 284 285 286 287 290 292 293 296 297 299 300 301 302 303 304 307 309 312 314 319 320 321 322 323 325 326 327 328 330 331 332 333 337 339 340 341 342 345 346 347 348 350 353 354 355 356 357 359 360 362 364 365 367 369 370 373 377 378 379 380 382 383 386 392 397 400 401 402 406 411 416 417 418 419 420 425 427 432 433 440 443 445 450 451 456 457 462 463 464 466 467 472 474 478 479 481 485 486 487 488 489 492 494 495 498 499 501 503 504 506 507 508 510 511 516 519 521 522 523 525 528 529 532 533 535 536 538 540 542 545 546 549 550 551 552 556 557 561 564 565 568 569 570 571 572 574 575 576 577 579 582 584 586 590 591 593 595 598 600 601 605 606 609 615 617 620 621 623 624 626 629 631 632 633 637 638 642 646 648 649 650 651 653 654 656 657 658 659 660 661 665 667 668 672 673 674 679 681 683 688 689 695 696 701 702 703 708 714 715 717 718 720 722 725 728 731 737 738 742 743 747 748 751 752 754 755 756 757 758 759 762 763 772 775 776 778 781 782 787 789 791 792 793 797 799 802 804 807 808 810 817 818 820 821 824 826 828 829 832 837 838 840 841 843 844 845 846 848 853 855 856 858 860 861 862 864 866 868 869 870 874 877 880 883 885 886 888 891 892 894 895 899 901 902 903 904 905 906 913 914 917 918 923 928 929 931 934 935 936 937 941 942 943 945 948 949 950 954 955 956 958 961 962 966 970 971 972 973 977 979 984 990 996 998 2 4 6 8 13 15 17 18 19 22 24 27 28 30 32 36 38 43 47 49 50 52 55 56 63 69 73 75 80 82 83 86 89 90 91 94 95 100 101 105 106 109 112 114 118 119 126 128 129 130 132 133 138 142 143 147 152 153 154 155 156 157 158 161 162 165 166 169 171 175 178 179 181 187 190 193 194 200 201 206 213 216 222 226 231 232 233 234 238 239 241 242 244 245 246 247 253 259 261 266 267 271 274 275 284 285 287 290 291 296 297 299 303 304 306 310 311 329 332 337 338 341 344 345 354 355 358 360 362 363 368 369 370 372 377 378 380 384 385 386 389 391 392 396 398 399 404 405 408 411 414 416 423 431 434 435 436 441 447 448 449 450 458 459 460 461 464 465 470 476 477 478 479 480 482 485 487 493 494 495 497 501 502 506 509 511 516 517 522 523 524 527 529 532 533 535 538 540 541 542 544 547 553 555 556 557 558 559 560 561 563 565 566 567 570 573 575 576 577 582 583 586 591 594 596 599 601 609 611 612 615 622 624 626 627 630 633 635 640 641 643 644 645 646 647 650 655 656 657 658 659 667 669 671 673 675 676 678 679 680 683 684 690 693 695 697 698 699 700 703 704 708 714 716 718 733 736 737 738 740 741 746 748 752 754 755 757 758 759 760 762 766 767 768 769 770 772 777 779 780 781 786 789 790 795 797 798 799 800 802 803 805 807 811 814 816 819 825 830 831 833 836 838 839 840 842 843 844 845 846 849 854 855 861 864 865 869 871 873 875 878 880 882 883 884 887 890 891 895 898 902 903 904 905 908 910 913 917 920 922 928 929 934 935 936 937 941 942 945 946 948 949 952 953 954 960 961 964 969 973 977 980 981 983 984 989 992 993 994 995 0 1 3 5 9 10 11 12 14 16 20 21 23 25 26 29 31 34 37 39 40 41 42 44 46 51 53 57 58 59 60 61 62 64 66 67 68 70 71 72 76 77 78 79 81 85 87 88 92 93 96 97 98 99 102 103 104 107 108 110 111 113 115 116 117 120 123 124 127 131 134 137 139 140 141 144 148 149 150 151 159 160 163 164 167 172 173 176 177 180 183 185 186 189 191 192 196 197 203 204 205 207 208 209 210 212 214 215 217 218 219 220 221 223 224 225 227 228 230 235 236 237 240 243 248 250 251 252 254 255 256 257 258 260 262 263 265 268 269 270 272 273 277 278 279 281 282 283 286 288 289 292 293 294 295 298 301 302 305 307 309 312 313 315 316 318 319 321 322 323 324 325 326 327 328 331 333 334 335 336 340 342 343 346 347 349 352 353 356 359 361 364 365 366 367 371 373 374 375 379 381 382 383 388 390 394 397 400 401 402 403 409 410 412 413 415 417 419 421 422 424 425 426 427 428 429 430 432 433 437 438 439 440 442 443 444 445 446 451 452 453 454 455 456 457 462 466 467 469 471 472 473 475 481 483 484 486 488 489 490 492 496 498 499 500 504 505 507 508 510 512 513 514 515 518 519 520 521 525 526 528 530 531 534 536 539 543 548 549 550 551 554 562 564 568 569 571 574 578 580 581 584 585 587 588 589 590 592 593 595 597 598 600 603 604 605 606 607 608 610 613 614 616 617 618 619 620 621 623 625 632 634 636 637 638 639 642 648 649 654 660 662 663 664 665 666 668 670 672 674 677 681 682 685 687 688 689 691 692 696 702 705 706 707 709 710 711 712 713 719 720 721 725 726 727 728 729 730 731 732 734 735 739 743 744 745 747 750 751 753 756 761 763 764 765 771 773 774 775 776 778 782 783 784 787 788 791 792 793 801 804 806 808 810 812 813 815 817 818 820 821 822 824 827 828 829 832 834 835 837 847 848 851 852 853 856 858 859 862 863 866 868 870 874 876 877 879 881 886 888 889 892 893 896 897 906 907 909 911 912 914 915 918 919 921 923 924 925 926 927 930 931 932 939 944 947 950 955 956 957 958 959 962 963 965 966 967 968 970 971 974 975 978 979 982 985 986 988 991 996 997 999 1 2 12 13 15 16 17 21 22 25 27 28 30 32 34 36 37 38 41 45 46 47 51 54 69 72 79 80 81 82 84 91 94 95 98 101 102 103 107 108 109 111 112 113 114 115 116 118 120 121 122 125 126 127 128 129 139 144 152 153 154 155 157 158 159 160 161 163 164 165 172 174 179 180 181 182 183 184 189 192 195 198 202 203 204 205 208 213 215 216 227 233 234 237 241 250 251 252 253 254 255 262 263 265 267 269 272 275 276 277 280 281 283 290 293 295 296 297 298 300 301 304 308 313 315 316 317 318 319 322 323 325 327 331 333 336 337 343 346 349 354 355 356 357 359 361 366 369 370 371 373 375 376 377 381 384 387 391 392 397 398 403 406 414 416 420 422 424 425 429 430 431 434 436 438 439 443 446 450 451 456 457 458 461 462 464 466 467 469 470 471 472 474 475 476 481 482 485 489 493 495 498 501 508 511 512 517 521 523 525 533 538 540 544 553 563 564 565 566 568 569 571 573 574 576 578 581 586 587 594 598 599 600 601 602 604 608 610 613 617 619 621 624 625 633 638 640 641 644 647 650 652 654 656 662 671 672 676 678 682 684 690 693 702 703 704 707 708 709 718 721 723 726 729 734 735 736 739 740 741 743 747 748 749 752 754 757 760 769 771 772 778 781 782 787 791 795 799 804 806 807 809 810 811 815 816 818 821 828 831 834 835 838 839 840 841 842 844 849 855 862 865 868 869 875 876 877 885 888 890 891 894 899 900 903 905 906 907 908 911 916 917 918 920 923 924 926 927 929 932 934 936 938 940 941 942 943 944 945 946 953 957 959 963 966 970 971 972 975 978 981 983 987 989 0 3 4 5 6 7 9 10 11 14 18 19 20 23 24 26 29 33 35 39 40 42 43 49 50 52 53 55 56 58 59 60 61 62 63 64 65 66 67 70 73 75 76 77 78 85 88 89 90 92 96 99 104 105 106 110 117 119 123 124 131 132 133 134 135 136 137 138 140 141 145 146 147 148 149 150 151 156 166 167 168 169 170 171 173 176 177 178 186 187 188 191 193 194 196 197 199 200 201 206 207 209 210 211 214 217 218 219 221 223 224 225 226 228 229 230 231 232 235 238 239 240 243 244 245 246 247 248 249 256 257 259 260 264 266 273 278 279 282 284 285 286 287 288 289 291 292 299 302 303 306 307 309 310 311 312 314 320 321 324 328 329 330 332 335 338 339 341 342 345 347 348 350 351 352 353 358 360 362 363 364 365 367 368 372 374 378 379 380 383 386 388 389 390 393 394 395 396 399 400 401 402 404 405 407 408 410 411 415 417 418 419 421 423 426 428 432 433 435 437 440 441 442 445 447 449 452 453 454 455 459 460 463 465 468 473 477 478 479 484 486 487 490 491 492 494 496 497 500 502 503 504 506 507 509 510 513 514 515 516 518 519 520 524 526 528 529 530 531 532 534 535 536 537 539 541 542 543 545 546 547 548 549 551 554 555 556 557 558 559 560 562 567 570 572 577 579 580 582 583 584 589 590 591 592 595 596 603 605 606 607 609 611 612 614 615 616 618 622 623 627 628 629 630 631 632 634 635 636 639 642 645 646 648 649 651 653 655 657 658 659 661 663 664 665 666 667 668 669 670 673 674 675 677 679 680 681 683 685 686 687 688 689 692 694 695 696 697 698 699 701 705 706 710 711 713 714 715 716 717 719 720 725 730 731 732 733 737 738 742 744 745 746 750 751 755 756 759 761 762 763 764 766 767 768 773 774 776 777 779 780 783 784 785 788 789 790 792 794 796 797 800 801 802 803 805 812 813 814 819 820 822 826 829 830 832 837 845 846 847 850 852 853 854 858 859 860 861 863 864 866 867 871 872 873 874 878 880 881 883 884 886 887 889 892 893 895 896 897 898 901 902 904 912 913 914 915 919 921 922 925 928 930 931 933 939 947 948 949 950 951 952 954 955 956 958 960 961 964 965 968 973 974 976 977 982 984 986 988 990 992 993 994 995 996 998 999 0 1 14 15 16 18 19 20 21 23 26 31 32 35 38 39 40 44 45 46 47 48 49 51 52 53 55 57 58 59 60 61 63 64 66 68 69 73 74 78 79 80 81 82 84 87 92 93 94 98 99 101 103 105 106 107 108 109 115 117 118 121 122 126 129 133 136 137 140 143 144 145 148 150 151 153 157 158 163 164 165 167 172 173 177 184 188 189 191 193 194 198 199 201 202 205 217 220 221 224 227 229 235 239 241 242 243 245 249 250 252 253 254 255 256 262 265 266 267 268 270 272 278 279 283 286 287 288 292 296 299 301 305 308 309 311 312 315 322 331 332 335 338 343 352 357 359 365 366 367 368 369 371 378 382 383 385 392 394 401 403 404 405 406 407 411 415 416 417 420 424 428 429 430 434 435 437 439 441 442 444 445 448 452 454 456 457 460 466 469 470 471 474 476 477 478 479 483 484 486 488 490 491 494 495 498 501 503 504 505 511 513 514 517 520 522 523 525 529 530 532 536 537 540 542 548 550 555 556 558 559 563 565 567 568 571 574 575 577 578 584 589 590 592 594 596 597 600 601 606 607 609 612 614 616 617 621 625 626 628 629 630 632 634 635 638 639 640 642 646 647 650 652 653 654 655 656 657 659 660 661 667 669 673 676 677 678 679 680 684 686 687 688 689 690 691 693 695 696 706 708 709 710 715 720 723 728 729 731 734 736 738 741 742 744 745 747 749 750 752 757 758 765 766 771 772 777 778 779 780 787 789 790 792 793 798 799 800 801 803 805 806 807 810 812 816 821 823 827 828 833 834 836 838 839 840 841 844 848 852 853 854 855 856 861 862 863 864 865 869 872 873 875 886 889 890 892 893 894 897 898 899 903 905 908 909 910 914 916 917 918 920 923 929 931 932 933 936 937 938 940 941 944 948 949 952 954 955 956 958 959 960 963 964 968 970 973 975 978 980 982 985 986 990 991 996 999 2 4 5 6 7 8 9 10 11 13 17 22 24 25 28 29 33 34 36 37 41 42 43 50 54 56 62 65 67 70 71 72 75 76 77 83 85 86 88 89 90 91 95 97 100 104 110 111 113 114 116 119 120 125 127 128 130 132 135 138 139 141 147 149 154 155 160 161 162 166 168 170 171 176 179 180 181 185 186 187 190 192 195 197 200 203 204 206 207 208 209 210 211 213 214 215 216 218 222 223 225 226 228 230 233 234 236 237 238 244 246 247 248 257 259 261 263 264 269 271 273 274 275 276 277 280 281 282 284 285 290 291 293 294 295 297 300 302 303 304 306 307 313 314 316 317 318 319 321 324 325 326 327 328 329 330 333 334 336 337 339 340 341 344 345 346 348 349 350 351 353 355 356 358 361 363 364 370 372 373 374 375 376 377 379 380 381 384 386 387 388 389 390 391 393 396 397 398 399 400 402 408 409 410 414 419 423 425 426 427 431 432 433 436 438 440 443 446 449 450 451 453 458 459 461 462 463 464 465 467 472 473 475 480 481 482 485 487 492 493 496 499 502 506 507 508 509 510 512 515 516 518 519 521 524 526 528 531 533 534 535 538 539 541 543 544 545 546 547 549 552 553 554 557 560 561 564 570 572 573 576 579 580 581 582 583 585 586 587 588 591 593 595 602 603 604 605 608 610 611 613 615 618 619 622 624 631 633 636 641 643 644 648 658 662 663 664 665 666 668 671 672 674 675 681 682 685 692 694 697 698 699 700 701 702 703 704 705 707 711 712 714 716 717 718 719 724 725 726 727 730 732 733 735 737 739 740 743 746 748 751 754 755 756 759 760 761 762 763 764 767 768 769 770 773 774 776 782 783 785 786 788 791 795 796 797 802 804 809 811 813 814 815 817 818 819 822 824 825 826 830 831 832 835 837 842 846 847 850 857 858 859 860 866 867 868 870 871 874 876 877 879 880 881 882 883 885 887 888 891 895 900 901 902 904 906 907 911 915 919 922 924 925 926 927 928 930 934 935 939 942 943 945 947 950 951 953 957 961 962 965 966 967 969 971 972 976 977 979 983 987 988 989 992 994 997 998 0 3 4 5 9 10 11 15 16 17 21 22 24 26 28 29 31 32 35 38 45 46 48 50 52 55 56 57 58 63 69 70 73 74 77 84 85 86 89 90 91 92 95 96 97 98 101 102 103 107 108 114 115 116 119 121 123 124 127 130 131 132 142 143 145 147 149 150 151 159 162 167 171 172 174 178 182 184 192 195 196 202 204 209 213 214 216 217 219 220 224 225 229 230 231 234 235 237 238 241 242 243 244 248 250 251 252 256 258 260 263 269 275 277 279 280 283 285 289 290 292 294 295 298 301 302 305 306 307 314 315 322 324 326 336 337 338 343 346 348 349 351 359 363 366 367 368 369 370 371 373 374 375 376 378 387 390 392 393 395 397 399 400 402 403 405 407 408 409 410 411 412 416 418 421 422 424 427 430 431 433 435 438 439 441 442 445 452 455 456 457 458 459 461 462 463 465 468 469 470 471 472 479 481 489 490 491 492 493 494 500 501 502 505 506 507 511 513 516 519 528 530 531 533 535 540 541 542 543 545 547 552 553 555 556 561 562 565 567 569 570 572 573 576 584 591 593 596 597 604 605 607 610 612 613 619 620 622 624 630 633 635 636 642 654 658 659 660 661 665 666 667 670 672 674 676 677 678 679 681 682 683 687 690 696 697 698 702 703 704 705 706 710 711 712 718 720 726 728 731 733 736 739 740 741 744 745 746 749 751 752 753 757 759 765 768 770 773 775 776 777 785 786 788 791 793 796 797 801 804 808 811 813 815 817 818 819 820 821 822 826 831 834 837 839 841 844 846 848 849 851 852 853 857 859 862 863 864 865 866 867 868 873 876 879 880 884 885 886 888 889 896 897 898 902 903 904 906 910 911 912 919 923 926 929 930 931 933 934 935 938 939 944 952 955 960 961 967 970 972 975 977 979 982 983 985 988 989 990 991 994 996 997 1 2 6 7 8 12 14 18 19 20 23 25 27 30 33 36 37 39 40 42 43 44 47 49 51 53 59 60 64 65 67 68 71 72 75 76 79 80 81 82 93 94 99 100 104 105 106 110 111 113 117 118 120 125 126 128 129 134 135 136 137 138 140 141 144 146 148 152 153 154 157 158 160 163 164 165 166 168 169 170 173 175 176 179 181 183 185 186 187 188 190 194 197 198 200 203 205 206 207 208 210 212 215 218 221 223 226 228 232 236 239 240 245 246 249 253 255 257 259 261 262 264 266 268 270 271 272 273 274 276 278 282 284 286 287 288 291 300 303 304 308 309 310 311 312 316 317 318 319 320 321 323 325 327 328 331 332 333 334 335 340 342 345 347 350 352 353 354 355 356 357 358 360 361 362 364 365 377 379 381 382 383 384 385 386 388 391 394 398 401 404 406 413 414 417 423 425 426 428 432 434 436 437 443 444 446 447 448 449 450 453 454 460 464 466 467 474 475 476 477 478 480 482 483 484 485 486 487 488 496 497 498 499 503 504 509 510 512 514 515 517 518 521 522 523 524 525 526 527 529 532 534 538 539 544 546 550 557 558 559 560 563 566 568 571 574 577 578 579 580 583 585 586 587 588 590 592 594 595 598 599 600 601 602 606 608 611 614 615 617 618 621 623 625 626 627 628 629 631 632 634 638 640 641 643 644 645 647 648 649 650 652 653 655 656 657 662 663 664 668 669 671 673 680 684 685 688 689 691 693 694 695 700 701 707 708 713 714 715 716 717 722 723 724 725 727 732 735 737 742 748 750 754 755 758 761 762 763 764 766 771 772 774 778 779 780 782 783 784 787 789 792 795 798 799 800 802 803 805 806 807 809 810 812 814 824 825 827 828 829 830 832 833 835 836 838 840 842 843 845 847 850 854 855 856 858 860 861 869 870 871 872 874 875 877 878 882 883 887 890 891 892 893 895 899 900 901 905 907 908 909 913 914 915 916 917 918 920 921 922 924 927 928 932 936 937 940 941 942 943 945 946 947 948 949 950 951 954 957 958 959 962 963 965 966 968 969 971 973 974 976 980 981 984 986 987 992 993 995 998 999 2 4 7 8 11 14 23 24 26 29 32 38 39 40 42 43 44 45 46 47 51 52 55 57 60 62 63 64 67 68 71 73 76 78 79 80 81 83 84 90 94 97 99 100 101 104 106 109 110 111 113 116 117 119 122 124 125 127 128 129 132 135 136 139 142 143 144 151 152 154 160 164 167 168 170 173 181 186 188 191 192 193 195 202 204 206 209 210 213 216 217 222 224 225 226 228 231 232 236 239 243 246 248 250 255 256 258 263 266 271 273 274 275 276 278 279 280 284 285 288 292 293 294 297 300 302 304 306 307 308 309 310 311 312 314 315 316 320 321 325 327 328 330 336 337 338 339 341 351 352 356 357 359 361 362 364 366 368 370 374 376 378 380 381 382 389 390 391 394 396 402 412 413 416 417 418 420 424 425 426 427 428 431 433 434 436 438 441 443 447 450 452 455 457 460 463 466 476 478 485 489 490 495 496 500 502 511 513 517 518 519 524 525 530 534 536 538 542 544 545 546 547 550 553 556 557 560 561 563 564 565 566 570 574 575 581 587 589 591 592 595 596 604 612 614 615 616 619 623 627 628 629 631 633 634 635 636 637 640 641 643 646 648 650 653 654 655 656 661 662 663 664 667 670 674 676 677 678 683 684 685 687 689 695 696 697 703 705 706 710 712 713 716 719 720 721 727 728 730 731 735 737 742 743 744 749 750 751 752 754 755 756 757 760 767 770 771 772 777 781 783 784 787 789 792 795 796 802 806 813 817 820 821 823 825 828 829 832 833 834 838 840 841 848 849 863 866 867 868 878 879 881 882 883 890 891 892 894 896 899 900 901 906 909 913 914 917 919 920 924 928 929 930 934 936 938 939 943 948 952 954 955 956 958 959 961 962 965 970 972 973 974 975 982 986 994 995 997 999 0 1 3 5 6 9 10 12 13 19 20 21 25 27 28 30 33 34 35 37 41 48 49 53 54 56 58 59 61 69 72 74 75 77 82 85 86 87 88 91 92 93 95 98 102 103 105 107 108 112 114 115 118 120 123 130 131 133 134 137 138 140 141 145 146 147 148 149 150 153 155 156 157 158 159 161 162 163 165 169 171 172 174 175 176 178 179 180 182 183 184 185 187 189 190 194 196 197 198 200 201 203 205 207 211 212 215 218 219 220 221 223 227 229 230 233 234 235 237 238 240 241 242 244 245 247 249 251 252 253 254 257 259 260 261 262 265 267 268 269 270 277 281 282 283 286 287 289 290 295 296 299 301 303 313 317 318 322 323 324 326 329 331 332 333 334 342 343 344 345 347 349 350 354 355 358 360 363 365 367 369 371 372 373 375 377 383 384 385 386 387 392 393 395 397 399 400 401 403 405 407 408 409 410 411 414 415 419 422 423 429 432 435 437 439 440 442 444 445 446 448 449 451 453 454 458 459 461 462 464 465 468 469 470 471 472 473 475 479 480 481 482 483 486 487 488 491 492 494 497 503 504 505 508 509 510 512 514 516 520 521 522 523 526 527 529 531 532 533 537 539 541 549 551 552 554 555 558 559 562 567 568 569 571 572 573 576 577 578 579 580 582 583 584 585 586 593 594 597 598 599 600 602 603 606 607 610 611 617 618 620 621 630 632 638 639 642 644 645 647 649 652 657 658 659 660 665 666 668 669 671 672 673 675 679 680 682 686 688 690 693 694 698 700 704 707 708 715 717 724 726 729 732 733 734 736 739 740 741 745 747 748 753 758 759 763 764 766 768 769 773 774 775 778 779 780 782 785 786 788 790 793 794 798 799 800 801 803 804 805 807 808 809 810 811 812 815 816 818 822 824 826 827 830 835 836 837 839 842 843 844 846 847 850 851 852 853 854 855 856 858 859 860 861 862 864 865 869 870 871 872 873 874 875 877 880 884 885 886 887 888 889 893 895 897 898 902 903 905 908 911 915 916 921 922 923 931 933 937 940 941 942 944 945 946 947 949 950 951 953 957 960 963 964 967 968 969 971 976 977 978 979 980 981 983 984 985 987 988 989 990 991 992 993 996 998 5 9 10 11 13 19 20 25 26 28 29 35 39 46 49 50 51 55 57 60 64 73 75 76 78 82 83 85 87 89 95 97 98 101 102 106 107 108 111 118 119 120 122 127 129 130 131 133 135 136 138 142 143 150 152 154 161 164 165 166 167 169 171 172 177 178 182 187 188 191 192 194 199 206 209 210 214 215 216 219 225 227 228 229 231 233 235 237 238 239 240 246 248 249 253 255 261 262 264 270 271 272 275 277 279 282 289 290 292 295 297 301 302 303 305 309 314 315 316 318 320 323 326 328 332 344 345 353 355 357 362 372 376 377 378 383 385 388 391 392 393 395 396 398 399 401 402 404 405 407 415 418 421 423 424 428 432 435 438 439 442 444 446 448 454 458 460 461 462 463 464 465 466 469 471 473 481 484 486 489 493 499 505 506 507 515 517 518 522 523 527 530 540 549 551 552 555 556 566 572 573 577 578 585 589 591 595 596 598 600 603 604 607 611 617 618 622 623 627 632 635 636 639 645 646 650 653 654 657 659 661 664 665 668 670 674 676 678 681 684 685 686 691 695 701 703 704 706 708 711 712 719 724 725 728 729 732 733 735 736 739 741 743 744 745 748 749 750 753 755 758 760 761 762 766 771 772 773 775 777 779 780 783 788 792 797 798 803 804 805 807 809 812 813 817 820 821 824 826 828 832 833 837 842 844 845 851 855 856 859 860 865 866 867 873 874 882 889 897 904 905 907 908 911 912 914 915 918 923 925 929 933 939 941 942 943 945 947 951 955 956 957 958 961 964 971 972 978 983 989 990 991 992 0 1 2 3 4 6 7 8 12 14 15 16 17 18 21 22 23 30 31 33 34 36 37 38 40 41 42 43 45 47 48 52 54 56 58 59 61 62 63 65 67 68 69 71 72 77 79 80 81 84 86 88 90 91 92 93 94 96 99 100 104 105 109 110 112 113 115 117 121 123 124 125 126 128 132 137 139 140 144 146 147 148 149 153 158 159 160 162 163 168 170 173 174 181 183 184 185 186 189 190 193 195 197 198 200 201 202 203 207 208 211 212 213 217 218 220 221 222 223 226 232 234 236 241 242 243 244 245 247 254 256 257 258 260 263 266 269 273 274 276 278 280 281 283 285 286 287 288 291 293 294 296 299 300 304 306 308 310 312 317 319 321 322 327 329 330 331 333 334 335 336 337 338 339 340 343 347 348 349 350 351 354 359 360 361 363 364 365 367 369 370 371 375 379 381 382 386 387 389 390 394 397 400 403 406 408 410 411 412 413 414 416 417 419 420 422 425 426 427 429 430 431 433 434 436 437 440 441 443 445 447 450 451 452 453 455 456 459 467 468 470 474 475 476 478 479 480 482 483 485 487 490 491 492 496 497 498 500 502 503 504 508 509 510 512 513 514 516 519 520 524 526 528 529 531 532 533 534 535 536 537 541 542 543 544 545 547 550 553 554 557 561 562 564 565 569 571 575 576 579 580 581 582 583 584 587 588 590 592 593 594 597 599 601 602 605 606 608 612 613 615 616 619 621 624 625 626 628 629 630 631 633 634 637 640 641 642 643 644 647 648 649 651 652 656 658 667 669 671 672 673 677 680 682 687 688 689 690 692 693 694 696 698 699 700 702 705 707 709 710 713 715 716 718 720 721 726 727 734 737 740 746 747 751 752 754 756 757 759 764 765 767 768 769 770 774 776 778 781 782 785 786 787 791 793 794 795 796 799 800 802 808 810 811 814 815 816 818 819 822 825 829 830 831 834 835 836 838 839 840 841 843 846 847 848 850 852 854 857 858 861 862 863 864 868 869 870 871 872 877 878 879 880 883 884 885 886 887 888 890 892 893 894 895 896 898 899 900 901 902 903 906 909 910 913 917 920 926 927 930 931 932 934 935 936 937 938 940 944 946 948 950 952 953 954 959 960 962 963 965 966 967 968 970 973 974 975 976 977 979 980 981 982 984 985 986 988 993 994 995 996 997 998 1 2 8 15 18 19 20 23 24 26 27 29 30 31 37 42 43 47 54 59 66 68 69 70 71 73 75 76 81 85 86 87 88 92 94 96 99 101 103 108 114 119 122 126 128 132 135 136 138 139 140 142 147 148 151 152 153 156 162 164 166 167 169 171 178 180 182 183 186 187 188 191 199 201 203 204 205 208 210 213 214 216 218 220 222 225 226 227 236 238 239 240 244 247 250 251 253 255 256 257 259 260 261 269 270 272 274 280 284 286 288 289 291 295 298 299 302 303 305 307 309 311 316 318 319 322 324 328 337 339 341 342 343 345 352 353 354 360 361 366 368 369 374 378 379 380 382 384 389 390 391 392 395 397 398 401 404 409 410 412 414 416 417 418 420 421 422 424 425 427 429 437 440 441 442 443 446 448 454 456 458 460 461 462 463 467 470 473 474 478 479 480 482 502 505 512 514 517 518 521 526 527 528 530 531 534 538 539 541 545 547 548 552 554 556 559 561 563 564 565 568 573 577 582 585 587 589 590 593 594 595 596 602 611 613 614 617 619 621 626 628 629 630 631 634 635 636 637 639 642 643 644 645 648 650 651 654 656 657 660 665 671 672 675 676 686 690 691 699 700 704 705 706 709 714 716 721 725 726 727 730 737 741 742 743 745 749 751 752 755 756 771 778 779 780 781 786 794 795 797 798 799 800 802 806 807 808 811 814 815 818 819 824 825 827 829 833 835 837 845 846 847 850 851 852 856 859 861 865 868 869 872 873 874 876 877 881 885 888 891 898 900 901 907 910 916 921 922 929 930 931 932 934 937 939 942 954 957 961 964 967 969 972 974 975 979 980 981 983 984 986 987 988 989 992 994 996 998 4 5 6 7 9 10 11 12 13 17 21 22 28 32 34 35 36 38 39 44 45 46 48 49 50 51 52 53 55 56 57 58 60 61 62 63 64 65 72 74 77 79 80 83 84 89 90 91 93 95 97 102 104 106 107 109 111 112 113 115 117 118 120 121 123 124 127 129 131 134 141 143 145 146 149 150 154 155 157 159 160 161 163 165 168 170 172 173 174 176 177 179 181 184 185 189 190 192 194 195 196 197 198 200 202 207 209 211 212 215 217 219 221 223 224 228 229 230 231 233 234 241 242 243 245 248 249 252 254 263 264 266 267 268 271 273 275 276 277 278 281 285 287 292 294 296 300 301 304 306 308 310 313 314 320 321 325 326 329 330 331 332 333 334 335 336 338 344 347 348 349 351 355 356 357 359 362 364 367 371 372 376 377 381 383 386 387 393 396 399 400 402 403 405 407 408 411 415 423 426 428 430 431 432 433 434 435 436 438 439 444 445 447 449 450 451 455 457 459 465 466 469 471 472 475 477 483 484 485 486 488 491 492 493 494 495 496 497 498 499 500 501 503 504 506 507 508 509 510 511 515 519 520 522 524 525 529 532 533 535 537 540 543 546 550 551 553 555 557 558 560 562 566 567 569 571 572 574 575 578 579 580 581 583 584 586 588 592 597 598 599 600 601 603 604 605 606 607 608 609 610 612 615 618 622 623 624 625 632 633 638 640 646 647 652 653 659 664 666 667 668 669 670 673 677 678 682 683 684 685 688 689 692 693 694 695 698 702 703 708 710 711 712 713 715 718 720 722 728 731 732 734 736 738 739 740 744 747 748 750 753 754 757 758 759 760 761 762 763 764 765 766 767 768 769 770 773 774 775 776 783 784 785 787 788 789 790 792 793 796 801 803 804 805 809 810 812 813 817 820 821 822 823 826 828 830 831 832 834 836 838 839 840 841 842 843 844 849 853 854 855 857 858 860 862 864 866 870 871 875 878 879 880 882 883 884 886 887 889 890 892 893 894 895 896 899 902 904 905 906 909 911 912 914 915 919 923 924 925 926 928 933 935 936 938 940 941 944 946 948 949 950 951 952 953 955 956 958 959 960 962 963 965 966 968 971 976 977 982 985 990 993 995 997 999 0 6 7 8 10 16 17 18 20 21 23 24 26 28 29 30 31 34 36 39 41 42 49 55 57 58 76 79 81 83 84 85 89 91 92 95 96 98 104 109 115 117 118 119 120 125 126 130 134 135 136 139 140 141 144 147 148 149 154 156 158 160 161 163 164 165 168 170 171 175 176 179 181 182 185 187 188 189 191 193 198 199 200 201 203 204 206 208 209 212 215 220 222 225 232 238 240 243 244 245 246 247 248 251 256 257 260 261 262 264 266 267 268 271 272 274 275 277 278 287 288 290 291 292 295 306 309 310 311 312 313 315 316 317 322 324 325 327 329 334 335 336 339 340 341 344 347 350 357 363 364 368 371 372 373 374 379 380 381 384 387 389 392 393 397 398 399 406 412 413 414 423 428 434 436 438 444 446 447 451 454 455 459 460 461 463 466 468 472 473 477 484 489 491 493 496 501 504 506 508 512 515 516 517 518 519 524 525 530 531 534 535 541 545 548 550 552 559 573 574 576 584 587 591 597 599 600 601 602 603 609 613 619 620 621 622 627 632 634 637 638 639 640 653 655 656 657 659 662 663 667 669 671 676 681 684 685 686 688 689 692 697 698 703 704 705 706 707 709 711 715 716 720 726 728 731 737 740 742 743 745 747 751 752 753 755 756 761 763 766 768 769 770 777 778 780 781 783 786 792 797 799 809 811 815 817 822 823 826 830 831 833 834 836 839 844 845 846 847 849 850 853 854 856 857 860 863 868 873 879 883 885 886 887 888 897 899 905 908 910 913 914 917 920 924 926 930 931 932 933 934 935 943 949 952 957 958 960 966 969 970 971 974 975 976 978 979 982 984 987 988 989 992 993 997 2 3 4 5 9 12 13 14 15 19 22 32 33 35 37 38 40 43 45 46 48 51 52 53 54 59 60 61 62 64 65 66 67 68 70 71 72 73 74 75 77 78 82 87 88 90 94 97 99 100 101 102 103 105 106 107 108 110 111 112 113 114 116 121 122 123 124 127 128 129 131 132 133 138 142 143 146 150 151 153 155 157 162 166 167 169 172 173 174 177 178 183 184 186 190 192 194 196 197 202 205 210 211 213 214 216 217 219 221 223 224 227 228 229 230 231 233 234 236 237 239 241 242 249 252 254 255 258 259 263 265 269 273 276 279 281 282 283 284 285 286 289 293 294 296 297 299 300 302 303 304 305 307 308 314 318 319 320 321 326 328 331 332 337 338 342 343 345 346 348 349 352 353 354 355 356 358 359 360 361 365 366 367 369 370 376 377 378 382 383 385 386 388 391 394 396 400 401 404 405 407 408 409 410 411 418 419 420 421 422 424 425 426 427 429 431 432 433 435 439 440 441 442 445 448 452 453 456 458 464 465 467 469 470 471 474 476 478 480 481 482 483 485 486 487 490 492 494 495 497 499 500 502 503 505 507 509 510 513 514 520 521 522 523 526 527 528 529 532 533 536 538 539 540 542 547 549 551 553 554 557 558 561 563 564 565 566 568 569 570 571 572 575 577 578 580 581 582 583 586 588 590 592 594 595 596 598 604 605 606 607 608 610 611 612 614 615 616 617 623 624 625 626 628 629 630 631 633 635 636 641 642 643 644 645 646 647 648 650 651 652 654 660 661 664 665 668 672 673 674 675 678 679 680 682 687 690 691 693 694 695 696 700 701 702 708 712 713 714 717 718 719 721 722 723 724 725 729 730 733 734 735 736 739 741 744 746 748 749 757 758 759 760 762 764 765 767 771 772 774 779 782 785 787 788 789 790 791 793 795 798 800 801 802 805 807 808 810 812 813 814 818 819 820 824 825 827 829 832 835 837 838 840 842 843 848 851 852 858 861 862 865 866 869 870 872 874 875 876 877 880 881 882 889 890 891 892 893 894 895 896 898 901 904 906 907 909 911 912 915 916 919 921 922 923 925 927 928 929 936 937 938 939 942 944 945 946 947 948 950 951 953 954 955 956 959 961 965 967 972 973 977 980 981 983 985 986 990 991 995 998 999 0 6 12 17 18 22 24 25 26 29 30 35 36 42 43 44 50 51 52 53 54 55 58 60 63 69 70 72 75 76 78 79 82 89 90 93 94 95 97 98 99 103 105 122 128 130 131 132 134 135 138 140 141 142 143 144 145 150 151 155 157 160 163 169 177 179 185 188 190 195 196 197 198 199 200 202 203 207 210 222 225 226 232 233 236 237 238 240 241 244 252 254 256 258 259 265 266 268 281 283 284 286 289 293 294 295 301 303 304 306 312 313 316 318 320 324 327 329 333 334 339 340 346 350 352 353 354 355 358 360 362 365 367 368 371 372 379 381 386 389 392 393 394 397 403 405 407 411 415 417 418 419 423 424 425 428 431 432 433 439 441 443 445 453 456 459 461 462 465 467 469 470 472 473 474 475 480 486 487 488 493 498 503 507 518 520 521 522 530 531 532 533 534 536 537 539 541 545 546 547 548 555 559 560 564 567 575 580 581 588 589 591 593 597 598 599 600 601 607 611 614 617 623 628 629 631 633 634 636 639 640 646 647 649 650 653 655 658 659 660 663 666 668 671 674 681 687 688 691 694 695 700 701 703 705 707 708 710 711 715 716 717 718 726 727 731 732 734 737 741 743 745 746 749 753 757 760 761 765 767 772 773 780 781 791 793 795 799 803 809 813 821 830 832 834 835 836 843 844 847 849 851 852 853 857 858 859 860 861 862 868 869 872 873 875 876 878 879 880 881 886 889 891 893 895 898 902 903 909 910 911 912 913 914 916 920 923 927 929 930 931 933 936 939 942 946 948 950 952 961 963 965 976 977 979 981 987 989 994 995 1 2 3 4 7 8 9 10 11 14 15 16 19 21 23 27 28 32 33 34 37 38 39 41 45 47 48 49 56 59 62 64 65 66 67 68 71 73 74 77 80 83 84 85 86 87 88 91 92 96 100 101 104 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 123 124 125 127 129 133 136 137 139 147 152 153 154 156 158 159 162 164 165 168 170 171 172 173 174 175 178 180 181 182 183 184 186 187 189 191 192 194 204 205 208 209 211 212 214 215 216 219 220 221 223 227 228 229 230 234 235 239 242 243 245 247 249 250 251 253 257 260 263 264 267 270 271 272 273 275 277 278 280 282 287 288 290 291 292 296 297 298 299 302 305 307 308 309 311 314 317 322 323 325 326 328 331 335 336 337 338 342 345 347 351 356 357 359 361 363 366 369 370 373 374 376 377 380 382 383 384 385 387 388 391 396 398 402 404 406 408 409 410 412 413 420 421 426 427 430 434 435 436 437 438 444 446 447 448 450 451 452 455 460 463 464 466 468 471 476 477 479 481 483 484 485 489 490 492 494 495 496 497 499 501 502 504 505 506 508 510 511 512 513 514 515 516 517 523 525 526 527 528 529 535 538 540 542 543 544 549 550 552 553 554 556 557 561 562 563 566 568 569 570 571 572 574 576 577 578 579 582 584 585 587 590 592 594 595 596 602 604 608 609 612 613 615 616 618 620 621 622 624 625 626 627 630 635 637 638 641 642 643 644 645 648 651 652 654 656 657 662 664 667 669 672 673 676 677 678 685 686 689 690 692 693 696 697 698 699 709 712 713 714 719 720 721 722 724 725 729 730 733 735 736 738 739 740 742 744 747 748 750 751 755 758 759 762 763 764 766 768 770 771 774 775 776 777 778 779 783 784 786 787 788 790 792 796 797 798 800 801 805 807 808 810 811 812 814 815 816 817 818 819 820 822 823 825 826 827 828 829 831 838 839 841 845 846 848 850 854 855 856 863 865 867 870 874 877 882 883 884 885 890 894 897 899 900 901 904 905 906 907 908 915 917 918 921 922 924 925 926 928 932 934 935 937 938 940 941 944 945 949 953 954 957 958 959 960 962 966 968 969 971 972 973 974 975 978 980 982 983 984 985 986 991 992 993 996 997 999 2 3 5 9 12 13 14 15 16 18 19 20 22 24 29 30 31 33 34 36 38 40 41 48 49 51 55 57 61 63 65 66 71 72 73 75 77 78 83 89 92 99 100 105 107 110 111 113 118 122 123 129 132 134 135 137 141 154 157 161 168 170 172 174 175 180 182 184 190 192 193 196 197 199 200 202 203 205 208 213 216 218 221 222 223 224 225 228 230 231 238 240 243 244 249 254 255 257 258 259 263 267 269 272 273 274 281 282 288 290 292 293 297 305 311 314 321 323 324 327 334 335 336 337 338 339 342 343 344 346 348 352 355 357 361 363 365 367 369 371 373 376 377 378 380 386 389 395 397 398 399 400 401 402 409 410 412 413 417 420 423 424 426 427 430 439 443 445 446 447 448 449 450 451 455 457 458 459 460 462 463 464 465 472 478 479 480 481 485 486 488 490 493 495 497 501 503 504 505 510 514 518 519 521 522 523 524 525 526 534 535 538 540 541 545 546 550 552 557 560 561 562 565 567 569 570 574 576 580 587 589 590 593 594 595 601 603 607 610 614 617 619 621 624 625 626 627 628 629 631 632 636 637 638 639 643 644 645 648 650 651 652 655 656 658 662 664 665 668 672 674 675 676 678 680 683 685 691 692 694 699 703 709 710 713 714 718 724 726 730 733 735 737 747 749 751 758 760 763 764 768 769 770 771 775 777 779 784 785 786 787 789 790 793 795 799 800 805 806 809 810 813 818 820 822 823 834 836 838 847 849 850 852 854 857 863 864 866 868 869 871 876 877 879 884 889 890 891 892 895 901 904 906 907 913 915 916 923 925 926 930 932 935 936 938 941 942 944 948 950 953 958 959 961 962 969 970 977 978 979 989 997 999 0 1 4 6 7 8 10 11 17 21 23 25 27 28 32 37 39 42 43 44 45 47 50 52 53 56 60 62 64 67 68 69 70 74 76 79 80 81 82 84 85 90 91 93 94 96 97 98 101 102 103 104 106 108 109 112 114 115 116 119 121 124 125 126 130 131 133 136 139 140 142 143 144 145 148 149 150 151 153 155 156 158 159 160 162 163 165 166 167 169 171 176 177 178 179 181 183 185 186 187 188 189 191 194 195 198 201 204 206 207 209 210 211 212 214 215 217 219 220 226 227 229 232 233 235 236 237 241 242 247 250 251 252 253 256 260 262 264 265 270 271 275 276 278 280 283 284 285 286 287 289 291 295 296 298 299 301 302 303 304 306 307 308 310 312 313 315 316 317 318 319 320 322 325 326 329 330 332 340 341 347 350 351 353 354 356 358 359 360 362 366 368 370 372 375 379 381 382 383 385 387 388 391 392 394 396 405 406 407 408 414 415 416 418 419 422 425 428 431 432 433 434 435 436 437 438 440 441 442 444 453 454 461 466 467 468 469 470 471 473 474 475 476 477 482 483 484 487 489 491 492 494 496 498 500 502 506 507 508 509 511 512 513 515 516 517 520 528 529 530 531 532 537 539 542 543 544 547 548 549 551 553 554 555 556 558 559 563 566 571 572 575 578 579 581 583 584 585 586 588 591 592 596 598 599 600 602 604 605 606 608 609 611 615 616 618 620 622 623 633 634 640 641 642 646 653 654 657 659 660 663 666 667 669 670 671 673 677 679 684 686 687 689 690 693 695 696 697 698 701 704 705 706 707 711 712 715 716 717 719 720 721 722 723 727 728 729 731 732 734 736 738 740 741 742 743 744 745 748 750 752 753 754 755 756 757 759 761 762 765 772 773 774 778 780 781 782 783 792 794 797 798 801 803 804 807 808 811 812 814 815 817 819 821 824 825 826 827 828 829 830 831 833 835 837 839 840 841 842 843 844 845 846 851 853 855 856 858 859 860 861 862 865 867 872 873 874 875 878 880 882 883 885 886 887 888 893 894 896 897 898 900 902 903 905 908 909 910 911 912 914 918 919 920 922 927 931 933 934 937 939 940 945 947 951 952 955 956 957 960 963 964 965 966 967 968 971 972 973 974 976 980 982 983 984 985 986 987 988 990 992 993 994 995 996 998 8 9 10 12 15 25 30 33 34 38 43 44 45 47 49 51 52 57 60 61 62 64 68 71 72 73 74 78 79 82 84 88 90 92 94 100 102 103 107 110 111 112 113 120 121 122 123 126 127 128 130 131 134 135 137 139 143 147 152 155 156 157 159 161 164 166 169 171 172 179 181 182 186 187 191 192 197 198 199 200 207 208 211 220 221 222 223 226 229 234 237 238 241 243 244 246 247 251 252 254 255 258 259 260 263 266 267 268 272 274 275 278 281 282 283 285 289 298 299 300 301 302 305 308 309 312 316 317 319 320 321 324 327 329 330 332 334 336 340 341 342 343 347 350 352 355 358 361 364 365 367 370 371 374 376 377 384 387 389 391 394 396 400 401 403 404 405 406 410 416 417 419 420 421 431 433 435 437 439 442 444 446 447 449 452 453 456 460 461 463 467 468 472 476 478 479 483 484 487 490 491 496 503 508 516 517 519 520 523 526 527 532 535 538 539 543 546 547 548 549 553 554 555 557 560 561 563 564 566 571 573 576 579 580 581 582 585 587 591 593 596 597 599 601 602 603 605 607 610 611 612 613 615 616 622 626 630 632 633 637 645 648 652 653 654 656 657 660 661 665 667 670 674 675 677 680 681 686 687 688 689 690 692 693 694 695 699 707 710 713 714 718 722 723 724 725 726 730 732 733 735 737 738 744 748 749 759 760 761 765 766 769 771 773 774 776 777 778 780 782 784 789 791 792 797 798 799 800 801 810 811 813 821 822 823 824 831 833 835 840 841 842 843 845 846 849 852 854 857 861 863 864 865 869 870 871 873 875 876 877 879 881 882 885 889 890 893 895 899 901 903 904 905 906 908 913 915 917 920 921 922 923 924 928 929 930 933 935 938 941 942 944 945 947 949 951 954 956 961 962 966 968 971 972 980 981 986 987 989 990 991 994 995 999 2 3 4 5 6 7 11 13 14 17 18 19 20 21 22 23 24 26 28 29 31 32 36 37 39 40 41 46 48 50 53 54 55 58 63 66 67 70 75 76 77 80 83 85 86 87 89 91 93 95 96 97 99 105 106 109 114 117 118 119 124 125 132 133 136 140 141 142 144 145 146 149 150 151 153 154 158 160 162 163 168 170 173 174 175 176 177 178 180 183 184 185 188 189 190 193 194 195 196 201 202 203 204 209 210 212 213 214 215 216 217 218 219 224 225 227 228 230 231 232 233 236 239 240 245 248 249 250 253 256 257 261 262 264 265 269 270 271 273 276 277 279 280 284 286 287 288 290 291 292 294 295 296 297 303 304 306 307 311 313 314 315 318 322 323 326 328 331 337 339 344 345 346 348 353 354 356 357 359 360 362 363 366 368 372 373 375 378 379 380 381 382 383 385 386 388 390 392 393 395 397 398 399 402 407 409 411 413 414 415 422 423 424 425 426 427 429 430 432 434 436 438 440 441 443 445 448 450 454 455 457 458 462 465 466 469 471 473 474 475 477 480 481 482 485 486 488 492 493 494 495 497 498 499 500 501 504 505 506 507 509 510 511 512 513 514 515 518 521 522 524 525 528 529 530 531 533 534 536 540 541 542 544 545 551 552 556 558 559 562 565 567 568 569 570 572 577 578 583 584 586 588 589 590 592 594 598 604 606 609 614 619 621 623 624 627 628 629 631 634 635 638 639 640 641 642 643 644 647 649 650 651 655 658 659 662 664 666 668 669 671 672 673 676 682 684 685 691 696 697 698 700 701 702 703 705 706 708 709 711 712 715 716 717 719 720 721 727 728 729 731 734 739 740 741 743 745 747 750 751 752 753 754 755 757 758 762 763 764 767 768 770 772 775 779 781 783 785 786 790 793 794 795 796 802 803 804 805 806 807 808 809 812 814 815 816 817 820 825 826 827 828 829 832 834 836 837 838 839 844 847 848 850 851 855 858 859 862 866 867 872 874 878 880 883 884 886 887 888 891 894 896 897 898 900 902 907 909 910 911 912 914 916 918 925 926 927 931 932 934 936 937 939 940 943 948 950 952 955 957 958 959 960 963 964 965 967 970 973 975 976 977 979 982 984 985 988 992 993 996 997 998 3 7 13 14 15 18 23 24 28 30 31 35 37 38 40 42 43 50 51 55 57 59 60 62 63 66 67 72 75 76 77 82 85 86 88 92 96 100 105 107 108 112 114 116 117 126 128 129 130 131 133 134 137 138 139 140 145 146 150 151 152 156 161 164 167 168 171 173 174 175 179 181 184 187 188 189 193 202 204 206 207 208 211 212 219 220 221 222 223 224 228 229 233 238 244 250 251 258 263 264 265 267 268 269 270 273 275 276 281 285 286 291 293 298 299 300 304 305 306 308 309 312 314 315 316 317 320 321 322 323 325 326 328 333 334 339 341 343 344 346 347 348 352 354 358 364 365 366 367 371 372 377 378 379 380 381 382 385 386 391 394 396 398 399 400 401 402 407 408 411 415 416 417 418 419 420 421 422 423 426 433 436 438 444 447 449 456 458 461 466 469 471 472 474 483 484 485 486 488 489 492 493 496 497 499 501 506 509 511 514 515 516 517 518 519 520 521 523 528 531 533 534 536 539 541 545 546 550 556 557 560 562 564 566 571 572 573 574 575 576 577 581 582 584 586 589 590 593 595 597 599 602 603 605 606 609 611 613 619 621 624 626 627 630 631 632 635 636 640 641 643 645 651 652 654 658 659 665 670 672 673 675 676 678 679 680 681 683 684 685 691 694 695 697 698 701 706 710 711 715 717 719 723 730 732 733 742 744 746 748 750 751 752 758 760 764 765 766 770 771 772 773 774 777 782 788 789 791 794 795 796 802 803 811 813 816 817 819 820 822 824 827 829 831 834 839 840 841 842 845 846 847 853 854 856 858 863 864 865 866 870 875 876 879 880 881 882 883 885 888 889 892 893 894 907 908 914 915 917 919 920 928 929 931 932 934 937 942 943 944 945 946 948 949 950 958 960 970 972 973 974 975 976 978 983 985 995 997 998 999 0 2 4 5 8 9 10 11 12 16 17 19 20 21 22 25 26 27 29 32 33 34 36 39 44 45 46 47 52 53 54 56 58 64 65 68 69 70 71 73 74 78 79 80 81 83 87 89 90 91 93 94 95 97 99 101 102 104 106 109 111 113 115 118 119 120 121 122 123 125 127 132 135 136 141 142 143 144 147 148 153 155 157 159 160 162 163 165 166 169 172 176 177 178 180 182 185 186 190 191 192 194 195 196 197 200 201 203 205 209 214 215 216 217 218 226 227 230 231 232 234 235 236 239 240 241 242 243 245 246 247 249 252 253 254 256 257 259 261 266 271 272 274 277 278 279 280 282 283 284 287 288 290 294 295 297 302 303 307 310 311 313 318 319 324 327 329 330 331 332 336 337 338 340 342 349 350 351 353 355 356 357 359 360 361 362 363 368 369 370 373 374 375 376 383 387 388 389 392 393 395 397 403 405 409 412 413 414 424 425 427 429 430 431 432 434 435 439 440 441 442 443 445 448 450 451 453 454 455 457 459 460 462 463 465 467 468 470 476 477 478 479 480 481 482 487 490 494 498 500 503 504 505 507 513 522 524 525 526 527 537 540 542 543 544 547 548 549 551 552 553 554 558 559 561 563 565 567 568 569 570 578 579 580 583 585 587 588 591 592 594 596 600 601 604 607 608 610 614 615 616 617 618 620 622 628 629 633 634 637 638 639 642 644 646 647 648 649 650 653 657 660 661 664 666 667 668 669 674 677 682 686 687 688 689 690 692 696 699 702 703 705 707 709 712 713 714 720 721 722 724 725 726 727 729 731 734 735 736 738 739 740 741 743 745 747 749 753 757 759 761 762 763 767 768 776 778 779 780 781 785 786 787 792 797 798 799 800 801 805 808 809 810 812 814 815 818 823 826 830 832 833 835 836 837 838 843 848 849 850 852 855 857 860 861 862 867 868 869 871 872 873 874 877 878 884 887 891 895 896 897 898 899 900 901 902 903 905 906 910 911 912 913 916 918 922 923 924 926 927 930 933 935 936 939 940 941 947 951 952 953 954 955 956 961 962 964 965 967 968 971 977 979 982 984 986 987 988 990 991 992 993 994 996 0 6 10 13 14 15 16 17 18 23 26 31 32 33 40 42 44 47 50 53 54 58 59 60 65 67 68 71 72 77 80 82 83 84 87 92 95 99 100 107 108 115 117 120 121 124 125 126 129 130 131 134 136 138 139 140 143 144 145 146 149 151 152 154 155 156 161 162 168 174 176 177 181 183 185 186 189 191 192 196 197 198 204 206 211 212 214 215 217 219 222 223 225 226 227 228 230 231 233 234 236 237 238 240 241 248 250 252 253 257 265 267 268 269 271 275 285 287 290 293 294 296 301 302 303 307 308 309 310 312 320 322 323 326 328 330 333 334 335 337 338 340 342 344 345 346 347 350 351 352 354 359 361 365 367 369 374 375 377 380 381 382 384 387 388 391 393 394 395 397 400 401 402 403 404 406 407 408 409 413 414 415 416 417 419 426 428 429 430 431 432 433 434 436 437 438 448 450 455 456 467 469 475 476 477 479 480 481 482 486 488 492 494 497 502 505 509 511 512 513 516 518 521 522 525 527 530 531 533 534 535 536 537 539 541 542 546 548 550 552 554 555 558 560 561 565 570 574 575 577 578 580 582 585 589 595 599 601 605 611 620 622 623 630 632 633 637 641 642 643 645 646 647 648 649 653 657 661 666 667 668 671 673 674 676 677 678 683 686 689 690 695 703 704 705 706 715 716 720 722 723 724 726 727 728 730 731 736 739 742 743 745 746 747 748 749 755 760 762 763 764 770 771 772 773 774 777 778 779 784 786 790 791 793 794 796 805 812 816 819 821 822 823 828 831 833 836 837 838 840 842 849 852 856 857 858 862 863 867 869 870 874 875 882 884 886 888 889 890 891 896 897 898 899 904 905 906 911 912 914 918 922 925 926 927 930 935 936 938 940 941 942 943 951 953 954 955 962 963 964 968 971 979 981 984 987 989 990 993 994 995 996 999 1 2 3 4 5 7 9 11 12 20 22 24 25 27 28 29 30 34 35 36 37 39 43 46 48 49 51 52 55 57 61 62 63 66 69 73 74 75 76 78 79 81 85 86 88 89 90 93 94 96 97 98 101 103 104 105 109 111 112 113 116 118 122 123 127 128 132 133 135 137 141 142 148 150 153 157 158 159 160 163 164 165 166 167 169 170 171 172 173 175 179 180 182 184 187 188 190 193 194 195 199 200 201 202 203 207 209 210 213 216 218 221 224 229 232 235 239 242 243 244 245 246 247 249 251 255 256 258 260 261 263 264 270 272 273 274 276 277 281 283 284 288 289 291 292 295 297 299 300 304 305 311 313 314 315 316 317 319 321 324 325 331 332 336 339 341 343 348 353 355 356 357 358 363 364 366 368 370 371 372 373 376 378 379 383 385 386 389 390 392 396 398 399 405 411 412 418 420 421 422 423 424 425 427 435 439 440 441 442 444 446 447 449 451 452 457 458 459 460 461 462 463 464 465 466 468 470 472 473 474 484 485 487 489 490 491 493 495 496 498 499 500 501 503 504 506 507 508 510 514 515 517 519 520 523 526 528 529 532 538 540 543 544 545 547 549 551 553 556 559 563 567 568 569 571 572 573 576 579 581 583 584 586 588 590 591 592 593 596 597 600 602 603 604 606 607 608 609 610 612 613 614 616 617 619 621 624 625 626 627 628 629 631 634 635 636 638 639 640 644 650 651 652 655 656 658 659 660 664 665 669 670 672 675 679 680 681 682 684 687 688 691 692 693 694 696 697 699 700 701 702 707 708 709 710 711 712 713 714 717 718 719 721 725 729 732 733 734 735 737 738 740 741 744 750 751 752 753 754 756 757 758 759 765 766 767 768 775 776 780 782 783 788 789 792 795 797 798 799 801 802 803 804 806 807 808 809 810 811 813 814 815 817 818 820 824 825 826 827 829 832 835 839 841 843 844 845 846 848 850 853 854 855 860 861 865 866 868 872 873 876 877 878 879 880 881 883 885 887 892 893 894 895 901 902 907 908 909 910 913 915 916 917 919 920 921 923 928 929 931 933 934 937 939 944 946 947 948 949 950 952 956 957 958 960 961 966 967 969 970 972 973 975 977 978 980 982 983 985 986 988 991 992 997 1 2 10 20 21 25 27 29 31 32 34 36 40 45 46 52 54 55 57 61 62 65 66 67 72 75 76 78 79 88 92 93 94 104 108 109 110 115 116 120 125 127 129 131 133 134 135 137 138 139 140 145 147 155 160 161 162 163 165 171 172 173 175 176 177 186 188 189 194 198 200 202 203 208 209 212 216 228 229 233 236 238 239 240 241 247 248 258 268 272 273 275 279 281 283 285 291 295 297 298 302 303 304 309 312 313 314 315 317 319 321 322 324 325 333 334 336 337 338 341 346 347 352 354 355 356 362 363 369 374 383 385 386 389 396 403 404 406 408 411 412 413 418 423 424 429 430 431 433 436 437 441 450 451 454 456 462 466 473 475 479 480 485 486 492 494 502 503 505 511 515 516 521 526 527 533 537 539 547 548 551 553 555 557 559 562 564 567 572 579 580 586 590 591 593 594 598 599 602 606 610 611 613 618 621 623 634 636 638 639 643 644 645 650 651 654 655 658 660 662 664 666 668 671 673 676 677 679 691 693 696 701 703 705 706 709 712 714 715 716 719 720 725 728 732 734 735 736 737 742 743 746 750 754 756 757 758 761 763 764 767 768 772 774 775 776 782 786 788 793 797 800 802 806 808 810 813 814 816 822 823 826 831 834 837 842 843 844 845 850 851 861 864 869 870 872 873 875 880 883 884 888 890 897 899 901 908 911 915 917 921 935 937 950 954 955 956 957 958 961 962 966 968 972 974 977 979 980 981 986 987 988 998 0 3 4 5 6 7 8 11 12 13 14 15 16 17 18 19 23 24 28 30 33 35 37 39 42 43 44 47 48 49 50 51 53 56 58 59 60 63 68 69 70 71 73 74 77 80 82 83 84 85 86 87 89 90 91 96 97 98 99 100 101 102 105 106 107 111 113 114 117 118 119 121 122 123 124 130 132 136 141 142 143 144 146 148 149 150 152 153 154 156 158 159 164 166 167 174 178 179 180 181 182 183 184 185 191 192 195 197 199 201 206 207 210 211 213 214 215 217 218 219 220 221 222 223 224 225 226 227 230 232 234 235 237 243 244 245 246 249 250 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 269 270 271 274 276 277 278 280 282 284 286 288 289 292 294 296 299 300 305 306 307 308 310 311 320 326 328 331 335 339 342 343 344 345 348 350 358 359 360 361 365 366 367 368 370 371 372 373 375 376 377 378 379 380 381 382 384 387 388 390 391 394 395 397 398 399 400 401 402 405 407 409 410 414 416 417 420 421 428 434 438 440 444 445 446 447 448 449 452 453 458 459 460 461 463 464 465 467 468 469 470 471 472 474 477 478 481 483 484 487 488 489 491 495 496 497 499 500 501 504 506 507 508 509 510 513 517 518 519 522 524 525 529 531 534 535 538 540 541 542 544 545 546 550 554 560 561 565 566 568 569 570 573 574 575 576 577 581 582 583 584 585 587 588 589 592 595 596 597 601 603 604 605 607 609 612 615 616 617 619 620 624 625 626 628 631 633 635 637 640 641 642 646 648 649 652 653 656 659 661 663 665 667 669 670 672 674 675 678 681 682 684 685 686 687 688 689 692 694 695 697 699 700 702 704 707 708 711 713 717 718 721 724 726 729 730 731 733 738 739 740 741 745 747 748 749 751 752 753 755 760 762 765 766 769 773 777 779 780 781 783 784 787 789 790 792 794 795 796 798 799 801 803 804 805 807 809 811 812 815 817 818 819 820 821 824 825 827 828 829 830 832 833 835 836 839 840 841 846 847 848 849 852 853 855 856 857 860 863 865 866 867 868 871 874 876 877 878 879 881 882 887 892 893 894 895 898 900 902 903 905 907 909 910 912 913 914 916 919 920 922 923 924 925 927 928 929 930 932 934 936 938 939 940 941 944 945 946 947 948 949 951 952 953 959 960 963 969 970 971 973 975 976 978 982 983 985 990 991 992 993 996 0 1 2 5 9 13 17 19 21 22 24 25 26 27 32 34 35 36 39 41 45 47 51 53 57 62 67 72 76 82 85 97 98 99 100 101 105 107 112 119 120 121 122 124 126 127 128 138 141 143 151 152 153 155 156 157 161 162 163 167 170 174 180 185 188 193 194 199 200 203 206 211 214 215 217 218 219 220 222 227 230 234 235 239 242 243 244 245 247 248 251 252 257 258 262 265 267 269 273 277 280 285 286 288 293 294 295 296 299 300 301 302 303 308 309 314 317 320 322 324 330 332 339 341 342 344 345 346 348 349 351 355 357 359 361 362 363 366 368 369 371 375 377 378 380 381 384 385 388 395 398 401 406 408 409 411 412 413 420 422 423 424 426 428 429 430 431 433 434 435 436 441 443 444 446 454 455 456 457 458 459 460 464 467 470 471 473 474 480 485 486 487 491 492 495 500 502 508 509 510 513 515 517 520 521 522 523 524 525 526 527 528 529 531 535 536 537 540 541 545 546 548 551 552 553 559 561 565 568 569 575 576 579 582 584 590 593 596 598 600 601 602 606 612 614 617 621 622 626 627 629 630 633 636 639 647 648 650 651 657 658 659 660 661 662 667 668 671 674 676 679 688 693 694 695 696 700 701 702 704 706 709 710 711 717 719 722 723 725 728 732 733 734 735 737 740 744 745 749 754 755 757 758 763 764 766 771 773 776 779 782 788 789 794 803 804 806 810 811 813 814 815 816 818 819 822 823 827 840 841 842 843 849 853 854 856 857 859 860 862 865 866 871 874 876 877 879 880 882 884 889 890 891 895 899 900 903 905 910 920 922 928 929 931 935 939 941 943 946 947 948 949 952 958 959 961 965 966 967 968 969 970 972 978 981 983 984 985 987 994 997 998 3 4 6 7 8 10 11 12 14 15 16 18 20 28 29 30 33 38 40 42 43 44 48 49 50 52 54 55 56 58 59 60 61 63 65 66 68 69 71 73 74 75 77 78 79 80 84 87 88 89 90 91 92 93 94 95 96 102 104 106 108 111 114 115 116 117 118 123 125 129 131 132 133 134 136 137 140 142 145 146 147 148 149 150 154 158 159 160 164 166 168 169 171 173 176 177 179 181 182 183 184 186 189 190 191 192 195 196 197 198 201 202 204 205 207 208 209 210 212 221 223 224 225 226 228 229 231 232 233 236 238 241 246 250 253 254 256 260 261 263 264 266 268 270 271 272 274 275 276 281 283 287 289 290 291 292 297 298 304 305 306 307 310 311 312 313 316 319 321 323 325 326 327 329 333 334 336 338 340 343 347 350 352 353 354 356 358 360 364 365 367 370 372 373 374 376 382 383 386 387 389 390 392 393 394 396 397 403 404 405 407 410 415 417 418 419 421 425 432 438 439 440 442 445 447 448 449 450 451 452 453 462 465 466 468 469 475 476 477 478 479 481 482 483 484 488 490 493 494 496 497 498 499 501 503 505 506 507 511 512 516 518 530 532 533 534 538 539 542 543 544 547 549 550 554 555 556 558 560 562 564 566 570 571 572 573 574 577 580 581 583 585 586 587 588 589 591 592 594 595 597 599 603 604 605 607 608 609 611 613 615 618 619 620 623 624 625 628 631 632 634 635 637 638 640 641 643 644 645 646 649 652 653 654 655 663 664 666 669 670 672 673 675 677 678 680 681 683 684 686 687 689 690 691 692 697 699 703 707 708 712 713 715 716 718 720 726 727 730 731 736 738 739 741 742 747 748 750 751 752 753 756 759 761 762 767 768 769 770 772 774 775 777 778 780 781 783 784 785 786 787 790 791 792 795 797 798 799 800 801 802 805 808 809 812 817 820 821 824 825 828 829 830 831 832 833 834 835 836 837 838 839 844 845 846 847 848 850 851 852 855 858 861 863 864 868 869 870 872 873 875 878 881 885 886 887 888 893 894 897 898 901 902 906 907 908 909 911 912 913 915 916 917 918 919 921 923 924 925 926 930 932 933 934 937 938 940 942 944 950 953 954 955 957 960 962 963 971 973 974 975 976 977 979 980 986 988 989 990 992 993 995 996 999 1 4 10 13 14 15 17 21 24 29 31 33 35 36 37 46 49 50 51 53 55 57 58 62 64 66 68 71 72 73 74 75 81 84 85 86 87 88 90 93 96 100 102 107 108 109 111 115 117 120 121 122 124 129 134 135 139 141 144 148 150 153 155 160 167 169 170 171 172 179 181 185 186 189 190 191 192 193 197 198 203 204 205 208 209 211 220 224 225 226 229 230 232 234 235 238 240 247 248 249 250 251 253 258 259 260 262 265 267 269 272 276 277 278 279 282 283 285 291 293 301 303 305 308 310 311 312 315 316 318 329 330 333 334 337 338 339 342 348 353 356 358 359 367 368 372 374 375 382 383 384 388 389 390 395 398 399 404 405 406 407 408 417 424 426 427 428 429 431 433 436 437 442 446 447 456 469 470 473 474 480 482 483 490 491 493 494 497 498 503 506 508 512 513 515 518 520 523 524 526 540 541 543 545 548 550 553 557 558 567 570 573 575 576 577 582 583 585 586 589 593 595 598 599 600 604 605 609 610 614 615 616 618 621 623 624 627 628 634 635 637 638 640 641 643 646 647 656 657 660 662 664 665 666 669 670 671 673 674 678 679 680 683 686 688 689 697 698 700 701 702 706 711 717 725 726 727 728 729 730 735 739 744 749 750 751 752 755 762 765 767 768 771 779 781 783 784 785 787 788 794 795 797 799 801 806 807 811 815 817 819 820 821 822 823 826 829 830 836 837 839 841 845 851 853 855 860 861 862 863 865 869 872 873 883 884 886 890 891 892 900 903 907 908 910 911 912 913 915 922 925 928 931 932 934 937 938 940 942 945 946 947 952 955 956 957 958 960 961 964 966 967 968 972 980 984 990 992 993 995 998 999 2 3 5 6 7 8 9 11 12 18 19 20 22 23 26 28 30 32 34 38 39 40 41 42 43 44 45 47 48 52 54 56 59 60 61 63 65 67 69 70 76 77 79 80 82 83 89 91 92 95 97 98 101 103 104 105 106 110 112 114 116 118 119 123 125 126 127 128 131 132 133 136 137 138 140 143 145 146 147 149 154 158 159 161 162 163 164 165 166 168 173 174 175 176 177 178 180 182 183 184 187 188 195 196 199 202 206 207 212 214 216 217 218 219 222 223 228 231 233 237 239 242 243 244 245 246 252 255 256 257 261 263 264 266 268 270 274 275 280 281 284 286 287 288 289 290 292 294 295 296 297 298 299 300 302 304 306 309 313 314 317 319 320 322 323 325 327 328 331 332 335 336 343 344 345 346 347 349 350 351 352 354 355 357 362 363 365 366 369 370 371 376 377 379 380 381 385 386 387 391 392 393 394 396 400 401 402 403 409 410 412 413 414 418 419 421 422 425 434 435 438 439 440 441 444 445 449 450 451 452 455 458 459 460 461 464 465 466 467 468 471 472 475 478 479 481 484 485 486 487 488 489 495 499 500 502 504 505 507 509 510 514 516 517 519 521 522 525 527 528 529 530 531 532 535 536 538 539 542 544 546 547 549 551 552 554 555 556 559 560 561 563 564 566 568 569 572 578 579 580 581 584 587 590 591 592 594 596 597 602 603 606 607 608 612 613 617 620 622 625 629 630 632 633 636 642 644 645 648 649 650 652 653 654 655 658 659 661 667 668 675 676 677 681 684 685 687 691 692 693 694 695 696 699 703 704 710 712 715 716 719 720 722 723 732 733 734 736 738 741 742 743 745 746 747 748 753 754 756 757 758 760 761 763 764 766 772 773 774 775 777 778 780 782 786 789 791 792 793 796 800 802 803 804 805 808 809 812 813 814 816 818 824 825 827 828 831 832 833 834 838 840 842 843 844 846 847 848 849 850 852 854 856 857 858 859 864 866 867 868 870 871 875 876 877 878 879 880 881 882 887 888 889 893 894 895 896 897 898 899 901 902 904 905 906 909 916 917 918 919 920 921 923 924 927 929 930 933 939 941 943 944 948 953 954 959 962 965 969 970 971 973 974 975 976 977 979 981 982 985 986 987 988 989 991 997 3 7 8 9 13 15 16 17 18 19 21 23 24 27 29 32 38 42 44 47 49 51 54 56 59 62 64 69 70 74 76 77 83 86 88 89 90 94 96 98 99 101 102 105 107 109 111 112 113 115 120 122 124 128 129 130 134 135 138 140 145 146 147 151 153 158 161 162 164 169 170 172 174 175 176 180 181 184 186 189 191 195 196 197 199 200 201 203 204 205 207 210 213 214 216 217 218 221 223 224 225 230 231 236 237 239 240 241 242 246 249 251 253 256 258 260 262 264 266 267 268 272 276 277 281 282 283 284 286 287 288 289 293 296 300 301 303 308 311 312 315 318 319 322 324 327 330 331 332 334 339 341 342 343 344 348 349 351 352 353 354 357 363 370 371 374 377 379 385 387 392 394 396 399 401 402 403 407 412 415 416 417 420 421 422 424 425 427 432 437 440 445 446 449 450 451 453 454 458 460 469 470 471 472 475 477 478 483 488 489 492 493 496 500 502 504 507 510 511 520 522 525 530 534 535 536 537 540 543 544 550 552 556 557 558 560 562 563 564 565 566 570 571 572 575 578 580 583 584 585 587 588 589 590 593 597 600 602 604 605 608 610 613 614 615 620 621 622 624 628 630 637 640 642 643 644 648 650 652 653 655 656 657 662 664 667 673 674 675 677 680 686 687 689 694 697 698 701 704 705 706 710 711 713 717 719 720 721 722 723 725 729 731 732 736 738 740 742 743 746 749 753 754 757 758 760 761 763 766 767 769 770 772 773 775 779 786 788 792 793 794 795 796 797 801 804 807 813 817 818 819 821 822 824 829 842 844 845 849 853 854 858 860 867 868 869 873 881 882 883 884 885 886 887 888 890 894 896 897 898 903 905 906 908 911 912 914 920 923 928 929 932 937 940 941 942 945 946 951 953 955 957 959 960 963 970 985 986 990 991 992 993 996 997 999 0 2 4 5 6 10 11 12 14 20 22 25 26 28 30 31 33 34 35 36 37 40 41 45 46 50 52 53 55 57 58 60 61 63 65 66 67 68 71 72 73 75 78 79 80 81 82 84 85 92 93 95 97 100 103 104 106 108 110 114 116 117 118 119 121 123 125 126 131 136 137 139 141 142 144 148 149 150 152 154 155 156 157 159 160 163 165 168 173 177 178 179 182 183 185 187 188 190 192 193 194 198 202 206 209 212 215 219 220 222 226 228 232 234 243 245 247 248 250 252 254 255 259 261 263 269 270 271 273 274 275 278 285 290 291 292 294 298 299 302 304 305 306 307 309 310 313 314 316 317 320 321 326 328 329 335 336 337 338 340 345 347 355 356 358 360 361 362 365 366 367 372 373 378 380 381 384 386 388 389 393 395 397 398 404 405 406 408 409 410 411 414 419 423 426 428 433 434 435 436 439 441 442 443 448 455 456 459 461 462 463 464 466 467 473 474 476 479 480 481 482 484 485 486 487 490 491 494 497 499 506 508 512 513 514 515 516 517 518 519 521 523 524 527 528 529 533 538 539 541 542 545 546 547 548 549 551 553 554 555 559 561 567 568 569 574 579 581 582 591 592 594 595 596 598 599 603 607 609 611 612 616 617 619 625 626 627 629 631 632 633 634 636 638 639 641 645 646 647 649 651 654 658 659 660 661 663 665 668 669 671 672 676 678 679 681 682 683 684 685 688 690 692 693 695 696 700 702 703 707 708 714 716 718 724 726 727 728 730 733 734 735 741 747 748 750 751 752 755 759 762 765 768 771 774 776 777 778 780 781 782 783 784 785 787 789 790 791 798 799 802 803 805 806 808 809 810 811 812 814 815 823 825 827 828 831 832 833 834 836 838 840 841 843 847 848 850 851 852 856 861 863 864 865 866 871 872 874 875 876 877 878 879 880 889 891 892 893 895 899 900 901 902 904 907 909 910 913 915 916 917 918 919 921 922 924 926 927 930 933 934 935 936 938 939 943 944 947 948 949 950 952 954 956 958 961 962 965 966 967 971 972 973 974 975 977 978 979 980 981 982 984 987 989 994 995 998 0 2 5 6 8 10 11 15 17 21 22 23 30 34 36 38 39 40 44 46 47 48 51 57 59 60 66 68 73 78 80 81 82 83 87 90 91 92 94 95 98 100 103 104 106 107 115 117 120 123 125 129 130 131 133 136 137 142 144 145 146 147 149 153 154 156 158 159 160 161 162 169 178 180 187 190 192 194 195 196 199 200 202 205 207 208 216 217 218 219 220 223 226 227 231 233 234 236 240 241 243 244 245 246 249 257 260 265 271 273 274 278 279 284 289 290 297 300 303 307 309 311 312 314 315 316 317 319 320 323 330 331 334 335 336 339 344 345 346 351 353 355 356 357 360 362 363 369 372 376 381 382 385 386 387 402 403 404 409 411 412 413 417 424 426 427 428 429 440 443 446 447 448 450 452 456 457 461 465 466 468 469 471 472 473 474 475 478 480 484 485 487 489 492 494 497 499 500 503 504 505 509 512 513 514 515 522 525 528 532 538 540 542 545 549 557 559 563 564 570 573 581 582 585 586 590 591 592 595 596 599 603 604 605 607 608 613 615 617 625 629 630 635 636 640 641 647 649 650 651 652 655 656 657 659 661 663 666 667 668 678 679 686 688 690 691 692 695 696 697 702 705 706 708 710 711 712 714 715 717 718 726 727 728 731 732 734 736 737 738 742 743 744 747 750 751 754 757 759 767 773 774 775 783 784 785 789 796 797 799 801 802 804 808 810 812 813 814 817 825 826 836 838 841 847 848 850 852 854 856 857 858 859 860 861 864 866 867 870 873 874 875 879 880 884 889 890 891 893 895 897 898 901 905 907 909 911 914 916 919 920 925 928 929 931 936 937 939 944 947 949 951 952 956 959 963 965 971 974 979 980 983 985 991 992 994 996 3 4 7 9 12 13 16 18 19 20 24 25 26 27 28 29 31 33 35 37 41 42 50 52 53 54 55 61 62 63 64 65 67 69 70 71 72 74 75 76 77 79 84 85 86 88 89 93 96 97 101 105 108 109 110 111 112 113 114 116 118 119 121 122 126 127 128 132 134 138 139 140 141 143 150 151 152 155 157 164 166 167 168 170 171 172 173 174 175 177 179 181 182 183 184 185 186 188 193 197 198 201 203 204 210 212 213 214 215 222 224 225 229 235 239 248 250 251 252 253 254 256 258 259 261 262 264 266 267 268 269 270 272 275 276 277 280 281 282 285 287 288 291 292 293 295 296 298 299 301 302 304 305 306 308 310 313 318 321 322 324 326 327 329 332 333 337 338 340 341 342 343 347 348 349 350 352 354 358 359 364 366 367 368 370 371 373 374 375 377 380 383 384 388 389 390 391 392 393 394 397 398 399 400 401 405 406 407 414 415 416 418 420 421 422 423 425 430 431 432 433 434 435 436 438 439 442 444 445 449 451 453 454 455 458 459 460 462 463 467 470 476 477 479 481 482 483 486 488 491 495 496 498 501 502 506 507 508 510 511 516 517 519 520 521 523 524 526 527 529 530 531 533 536 539 541 543 544 548 550 551 553 554 555 558 560 562 565 566 567 568 569 571 572 574 576 578 579 580 583 584 587 588 589 593 594 597 600 601 602 606 609 610 611 612 614 616 619 620 621 622 623 624 626 627 628 631 632 633 634 637 638 642 643 644 645 646 653 654 658 660 664 670 671 672 673 674 676 677 681 682 683 684 685 687 693 694 698 699 700 701 703 704 707 709 713 716 719 720 721 722 725 729 730 733 735 739 740 741 745 746 749 752 753 755 756 758 760 761 762 763 764 765 766 768 769 770 772 776 777 779 780 782 786 787 788 790 791 792 795 798 800 805 806 807 811 815 816 818 819 821 823 824 827 830 832 833 834 835 837 840 844 845 846 851 853 855 862 863 865 868 869 871 872 876 877 878 881 882 883 885 886 892 894 896 899 900 902 904 906 908 910 912 913 915 918 921 922 924 926 930 933 934 935 938 940 941 942 945 946 948 950 953 955 960 961 962 964 966 968 969 972 973 976 978 981 986 987 993 997 998 999 4 6 9 14 15 16 18 19 22 23 24 27 29 33 34 37 39 42 43 45 49 51 59 60 63 64 68 73 74 75 82 83 92 94 96 97 99 105 106 109 114 116 118 122 124 125 127 131 139 142 147 149 150 152 153 154 158 161 162 168 169 171 173 175 178 184 185 186 187 192 193 196 199 203 208 209 211 213 215 218 219 220 223 225 227 229 234 239 240 242 243 247 249 253 257 261 262 266 267 268 270 271 272 278 280 282 285 287 289 293 299 302 311 312 314 315 321 322 323 324 325 326 327 329 330 337 338 339 340 343 345 346 354 355 356 358 359 360 361 363 364 365 367 368 369 375 380 384 385 386 389 394 395 399 400 402 406 407 408 412 413 419 424 425 428 429 430 432 433 435 445 446 449 450 453 455 456 457 459 466 467 468 477 487 488 489 491 495 497 500 505 506 512 513 514 517 523 525 529 533 534 536 538 540 549 551 552 553 555 556 558 559 560 563 564 570 571 572 575 578 579 580 582 583 591 592 595 597 598 602 603 604 605 606 609 610 611 612 616 617 619 621 623 627 629 635 637 639 640 641 644 645 646 647 649 652 657 659 661 663 665 667 669 672 673 674 678 680 682 683 685 687 689 690 691 696 703 704 705 706 707 710 711 712 713 714 716 720 726 727 729 735 737 739 741 742 743 744 746 747 756 761 762 765 767 769 770 771 772 773 774 777 780 787 790 792 797 798 803 805 809 813 815 819 826 827 831 835 842 844 850 857 859 866 867 872 874 879 882 885 886 889 890 892 894 895 903 904 906 908 911 914 919 920 921 923 925 926 928 932 933 934 941 943 944 947 949 954 956 959 960 961 963 969 972 973 975 977 979 980 981 984 987 988 989 991 999 0 1 2 3 7 8 10 11 13 17 20 21 25 26 28 30 31 32 35 36 38 40 41 44 46 47 50 52 54 55 56 57 61 62 67 69 70 71 72 76 77 78 79 80 81 84 86 87 89 90 93 98 100 101 102 103 104 107 108 110 112 113 115 117 119 121 123 126 129 130 132 133 134 136 137 138 140 141 143 144 145 146 151 155 156 157 159 160 163 166 167 172 174 176 177 180 181 182 183 188 190 191 194 195 197 198 200 202 205 206 207 210 212 214 216 217 221 222 226 228 230 231 232 233 237 238 244 245 246 248 250 251 252 254 255 256 258 259 263 264 265 269 273 274 275 277 279 281 283 284 286 288 290 292 295 296 298 300 301 303 304 305 307 308 309 310 313 316 317 319 320 328 331 332 333 335 336 341 342 344 348 349 351 352 353 357 366 370 371 374 376 377 378 379 382 383 387 388 391 392 393 396 397 398 401 403 405 409 410 411 414 415 417 418 421 422 423 426 427 431 434 436 437 438 439 440 441 442 444 447 448 452 454 458 461 462 463 469 470 471 472 473 474 475 476 478 479 481 483 484 485 486 490 492 493 496 499 501 502 503 504 507 508 510 511 516 518 519 521 522 526 527 528 530 531 532 535 537 539 541 542 543 544 546 547 550 557 562 565 566 568 569 573 574 576 577 581 585 586 587 588 589 590 593 594 596 599 600 601 607 608 613 615 618 620 625 626 632 634 638 642 648 650 651 653 654 658 660 662 664 666 668 675 676 677 679 681 684 692 694 695 697 699 700 701 702 709 715 717 719 721 723 724 725 730 731 732 733 734 736 738 745 748 749 751 752 754 757 758 759 760 763 764 766 768 775 776 778 779 782 783 784 793 795 799 801 802 804 806 807 808 810 811 812 814 816 817 818 820 821 822 823 824 825 828 830 833 834 836 837 839 841 843 845 846 847 848 849 851 852 854 855 856 858 860 861 863 864 865 868 869 870 871 873 875 876 878 880 881 884 887 891 893 896 897 898 899 900 902 905 907 910 912 913 915 916 917 918 927 929 930 935 936 937 939 940 942 945 946 948 950 953 955 958 962 965 966 968 970 971 974 978 982 985 986 990 992 993 994 995 996 998 1 3 4 9 10 13 15 17 19 20 26 28 29 31 34 35 37 38 39 40 44 46 47 48 49 52 55 61 65 66 67 68 71 73 77 78 79 82 83 86 89 91 94 101 103 104 109 113 114 119 121 123 124 126 130 132 133 134 138 144 148 154 156 161 162 168 170 172 173 175 179 182 183 184 185 187 189 192 197 201 203 205 206 208 209 210 212 215 217 219 221 222 225 228 234 235 236 243 245 250 251 252 253 261 262 267 268 269 270 271 273 277 278 279 281 284 285 287 294 296 300 301 306 308 311 320 321 322 323 324 327 328 329 333 337 339 340 341 346 349 350 351 352 356 359 360 361 362 363 367 374 377 378 380 385 386 388 392 394 400 403 407 409 410 411 414 419 420 423 426 427 429 432 433 434 437 438 444 451 452 454 460 461 463 467 468 481 482 488 490 491 495 498 501 503 504 510 511 513 515 516 518 519 520 523 525 526 531 532 540 545 552 553 554 556 560 562 564 567 568 578 580 583 586 587 589 591 592 593 594 596 599 600 603 607 608 612 613 615 618 620 624 625 628 629 630 631 633 634 638 641 643 645 646 650 651 654 657 659 660 661 663 664 666 668 669 670 671 672 675 676 681 682 684 685 687 692 694 695 697 699 705 707 710 711 712 718 719 720 721 723 725 730 731 732 733 736 737 738 739 740 742 745 749 751 752 754 755 756 761 763 768 769 770 771 774 775 777 778 779 782 784 786 788 791 792 796 797 799 805 806 808 809 818 821 823 838 839 841 845 846 847 850 853 856 857 859 863 864 867 869 872 873 875 877 879 885 887 888 889 893 894 895 901 908 909 912 919 920 924 925 927 928 933 938 941 945 947 948 949 950 951 956 957 958 959 962 963 965 966 969 973 975 980 981 984 985 986 990 998 5 6 7 8 12 14 16 18 21 22 23 25 30 32 33 41 42 43 45 50 51 54 56 57 58 59 60 62 63 64 69 70 72 75 76 80 84 85 87 88 93 95 97 98 99 100 102 105 106 107 108 111 112 115 116 117 118 120 122 125 127 129 131 137 139 141 142 143 145 147 149 150 151 152 153 157 158 159 160 163 166 167 169 171 174 176 177 181 186 188 190 191 193 194 196 198 199 200 202 204 207 213 214 216 218 220 223 224 226 227 229 230 232 233 238 239 240 241 242 244 247 248 249 254 255 256 257 258 259 263 264 265 266 272 275 280 282 283 288 289 290 291 292 293 295 297 298 299 302 303 304 305 309 310 312 313 314 315 316 317 319 325 326 331 332 334 335 336 338 342 343 345 347 353 355 357 358 364 365 366 368 369 370 371 372 375 376 381 382 383 384 387 389 390 391 393 395 397 398 401 402 404 405 406 408 412 415 416 417 418 421 422 424 425 428 430 431 435 436 439 440 441 442 443 445 446 447 448 449 453 456 457 458 459 462 464 465 466 469 471 472 473 475 479 480 483 484 485 486 487 489 492 493 494 496 497 499 502 505 506 507 508 509 512 514 517 521 522 524 527 528 529 530 533 534 536 537 538 539 541 542 543 544 546 547 548 549 551 555 557 558 559 561 563 565 566 569 570 571 573 574 575 577 579 581 582 584 588 590 597 598 602 604 605 606 609 610 611 614 616 617 619 621 622 623 626 627 632 635 636 639 640 642 647 652 653 656 658 665 667 673 674 677 678 679 680 683 686 688 689 690 691 693 696 701 703 704 708 709 713 714 715 716 717 722 726 727 728 729 734 735 741 743 746 747 750 758 759 760 762 765 766 772 773 780 781 783 789 793 794 795 800 801 803 807 810 811 812 813 814 815 816 817 819 820 822 824 825 826 827 828 829 830 833 834 835 836 837 840 843 844 848 849 851 852 854 855 858 860 861 862 865 866 868 870 874 876 878 881 883 886 890 891 892 896 897 898 900 902 903 904 905 906 907 910 911 913 914 915 916 917 918 922 923 926 929 930 931 932 934 935 936 937 939 940 943 944 946 952 953 954 955 960 961 964 967 968 971 972 974 976 977 978 979 982 983 988 989 991 993 994 995 996 997 999 0 2 3 6 7 10 11 14 15 17 20 22 26 27 33 38 44 50 52 54 55 58 60 61 62 67 71 72 73 78 79 81 82 85 87 92 93 96 101 103 104 107 108 111 112 114 115 120 121 124 127 132 133 137 139 144 145 148 149 150 156 157 158 161 169 170 172 173 175 178 179 181 182 184 188 190 196 203 205 206 207 208 210 213 214 215 216 218 219 223 225 229 230 233 237 239 246 248 250 252 253 254 259 260 262 265 267 269 270 272 273 276 279 280 282 283 286 292 296 297 303 304 307 308 316 321 323 324 328 329 331 332 339 342 343 344 347 348 354 359 361 362 364 365 367 369 373 376 378 379 381 382 384 385 386 388 390 391 396 398 400 402 403 405 409 410 412 413 414 415 419 421 426 427 429 431 433 443 444 446 448 450 453 455 457 458 459 460 467 473 474 475 477 478 479 481 487 491 495 500 501 503 504 508 511 513 514 515 516 518 522 525 527 528 529 530 532 535 536 538 539 540 542 544 547 552 556 557 561 564 570 578 579 581 582 585 586 587 592 593 599 601 603 606 609 612 614 618 621 623 625 628 630 631 634 635 636 637 639 640 644 647 648 649 650 651 653 654 660 661 663 667 668 669 671 673 676 679 682 683 684 685 686 687 688 689 690 691 692 694 697 698 699 703 704 705 706 709 710 711 713 714 717 718 719 721 724 725 726 732 736 737 743 746 747 755 757 760 768 771 775 776 777 779 782 784 789 790 792 797 801 805 808 811 819 822 824 825 828 829 834 837 838 846 851 852 856 859 862 863 866 868 871 872 878 882 884 885 886 888 890 891 892 893 894 898 903 904 905 908 911 912 914 917 918 920 921 924 926 928 929 931 933 934 936 938 940 942 943 945 946 947 952 953 958 959 964 966 969 974 975 981 983 984 986 990 997 998 1 4 8 9 12 13 16 18 21 23 24 25 28 29 30 31 34 35 36 37 41 43 45 46 47 48 51 53 56 57 64 65 66 68 69 70 74 75 76 80 83 84 86 88 89 91 94 95 97 99 102 105 106 109 110 113 117 119 122 123 125 126 129 130 131 134 135 136 140 141 142 147 151 152 154 155 159 160 162 163 164 165 166 167 168 174 176 177 183 185 186 189 191 192 193 194 197 198 199 200 209 212 217 220 221 222 224 226 227 228 231 232 234 235 236 238 240 241 243 244 247 249 255 256 258 261 264 266 268 271 274 275 277 278 281 284 285 287 288 289 290 291 293 294 295 298 299 300 301 302 305 309 310 311 312 313 314 315 317 319 322 327 330 334 337 338 340 341 345 346 349 350 351 353 355 356 357 358 360 363 366 368 370 372 374 375 380 383 387 389 392 393 394 395 397 401 407 408 411 416 417 418 420 422 423 424 425 428 430 432 434 435 436 437 438 439 441 442 445 447 449 451 452 454 456 461 462 463 464 465 466 468 469 470 471 472 476 480 482 483 485 486 489 490 492 493 496 497 498 499 502 505 506 507 510 512 517 519 521 523 524 526 531 534 541 543 545 546 550 551 553 554 555 558 559 560 562 563 565 566 567 568 569 571 572 573 574 575 576 577 580 583 584 588 589 590 591 594 595 596 597 598 600 602 604 610 611 615 616 617 619 620 627 629 632 633 641 643 646 652 656 657 659 664 665 666 670 672 674 677 678 680 693 695 696 700 701 702 707 708 712 715 716 720 722 723 727 728 729 730 731 733 734 735 738 739 740 741 742 744 745 748 749 750 751 752 753 754 756 758 759 761 763 765 766 767 769 772 773 774 778 780 781 783 785 786 787 791 795 798 799 800 802 803 804 806 807 810 812 813 814 816 818 820 821 823 827 830 831 832 833 835 836 839 840 841 843 844 845 847 848 849 853 854 855 857 858 860 861 864 870 873 874 875 876 879 880 881 883 895 896 897 901 902 906 907 909 910 913 915 916 919 922 923 925 927 930 932 935 937 939 941 948 949 951 954 955 956 957 960 961 962 963 965 967 968 970 971 972 973 977 979 982 985 987 988 989 991 992 993 994 995 996 1 4 9 11 12 16 17 19 23 25 27 35 36 37 40 41 42 44 45 46 51 53 55 57 58 59 61 67 68 69 75 76 78 79 81 82 83 86 88 91 93 95 97 103 106 107 108 110 111 112 116 120 124 126 129 132 137 143 145 151 156 157 160 162 167 168 177 182 185 186 189 192 193 195 199 201 202 204 205 206 210 212 213 216 217 221 223 225 227 228 230 231 232 233 234 235 237 240 241 244 250 252 256 262 264 271 272 277 281 282 285 286 289 292 297 298 299 302 304 309 310 315 316 317 319 322 325 328 330 331 334 335 339 346 347 352 353 354 356 357 359 361 363 365 366 367 370 372 374 383 388 389 390 391 392 396 399 403 404 405 406 411 413 415 417 418 421 425 427 430 431 432 433 438 441 442 443 444 445 447 452 453 454 455 457 458 463 466 469 470 471 472 473 476 487 489 490 491 494 495 499 503 506 507 509 512 513 519 520 522 523 525 526 527 528 532 536 541 545 549 550 551 553 555 556 564 566 567 575 577 579 580 582 585 586 590 591 592 594 595 598 602 603 606 611 612 613 615 616 618 619 620 621 627 634 640 642 644 646 647 648 649 651 655 656 659 661 664 667 670 677 678 679 682 683 687 691 697 698 699 702 706 708 714 720 724 726 727 728 730 732 733 736 737 738 740 743 744 747 749 750 753 754 755 757 759 760 762 763 766 767 773 774 776 777 778 782 784 788 790 793 794 795 796 797 799 802 803 806 808 809 817 818 820 822 831 834 835 836 839 843 844 845 847 848 852 854 858 859 860 861 863 870 872 873 874 875 876 880 881 889 894 895 896 897 902 907 909 911 913 917 918 920 923 927 928 932 937 939 940 942 945 946 949 950 951 952 954 955 956 957 958 960 961 963 967 971 973 976 979 980 981 985 988 989 994 998 0 2 3 6 8 10 13 14 15 18 22 24 26 28 30 32 33 34 38 43 47 48 49 50 52 54 56 60 63 64 66 70 71 72 73 74 80 84 85 89 92 94 96 98 99 100 102 104 105 113 114 115 118 119 121 122 123 125 127 128 130 131 133 134 135 136 138 139 141 142 144 146 147 148 150 152 153 154 155 159 164 165 170 171 172 173 175 176 178 179 180 181 183 184 187 188 191 196 197 200 203 207 208 209 211 214 215 218 219 224 226 229 238 239 243 246 247 249 251 253 254 255 258 259 260 261 263 265 266 267 268 269 270 273 274 275 279 280 283 284 287 290 291 293 294 296 301 306 307 308 311 312 313 314 318 320 321 323 324 326 327 329 332 333 336 337 338 340 341 342 343 345 348 349 351 355 358 360 362 364 368 371 373 375 377 378 379 380 381 382 384 385 386 387 393 394 397 398 400 401 402 407 408 409 410 412 416 419 420 422 423 424 426 428 429 434 435 436 439 440 446 448 449 450 451 456 460 461 462 464 467 468 475 477 479 480 481 483 484 486 488 492 493 496 497 498 500 501 502 504 508 510 511 514 515 516 517 518 521 524 529 530 531 533 535 537 538 539 540 542 543 544 546 547 548 552 554 557 558 559 560 562 563 565 569 571 572 576 578 581 583 587 588 589 593 596 597 599 600 601 604 607 608 610 614 617 622 623 625 630 633 635 636 638 639 641 643 650 652 653 654 657 658 660 662 663 665 666 668 669 671 672 673 674 676 684 685 686 688 689 690 692 693 694 695 696 700 701 703 704 705 707 709 710 711 712 713 715 718 721 722 729 731 734 735 741 742 745 746 748 751 752 758 761 764 765 768 769 770 771 772 775 779 780 781 783 785 786 787 789 792 798 800 801 804 805 807 810 813 815 823 824 826 827 828 830 832 833 837 838 840 841 842 846 850 853 855 856 857 862 864 865 866 867 868 869 871 877 878 879 883 884 885 887 888 891 892 898 899 900 901 903 904 905 906 908 912 914 915 916 919 921 922 924 925 929 930 931 933 934 935 936 941 943 944 947 953 959 964 965 966 968 969 970 974 975 977 978 982 983 986 990 991 992 993 995 996 999 0 1 5 6 7 8 10 11 14 15 18 19 20 21 22 25 26 28 29 30 31 32 33 35 41 42 47 50 51 52 61 62 63 64 68 70 72 75 77 79 81 82 91 93 97 99 100 103 107 109 110 113 115 121 126 127 130 134 138 141 147 149 151 152 154 158 162 164 168 170 171 173 174 175 177 178 182 184 186 188 191 196 204 210 214 221 222 230 231 233 234 235 237 240 241 244 245 246 249 251 260 263 269 271 276 277 279 280 283 289 291 294 295 296 297 298 299 306 308 311 313 317 320 324 327 328 329 330 335 336 340 343 350 356 357 358 360 364 365 367 368 372 374 377 382 383 384 387 395 396 399 400 409 414 415 416 417 418 419 422 427 428 430 433 434 440 449 450 453 454 456 459 460 463 465 469 470 474 476 477 478 482 485 486 490 493 494 495 496 497 499 500 501 503 505 507 508 509 510 513 514 515 517 519 521 524 528 529 530 532 537 540 541 544 545 549 551 553 554 555 556 557 559 560 562 563 568 574 575 576 578 580 586 589 591 592 593 595 596 602 603 609 610 612 613 616 617 621 625 627 628 633 634 635 636 637 639 643 645 646 651 657 660 661 662 666 667 670 673 675 680 687 689 693 696 697 698 701 703 706 708 715 716 718 720 721 726 730 732 734 735 736 737 738 739 740 741 744 745 747 749 750 751 752 753 755 759 760 761 762 765 768 770 772 784 785 786 793 799 803 804 806 807 811 812 814 815 818 822 824 825 827 828 832 837 839 841 843 849 853 854 855 856 857 859 860 861 863 867 868 869 873 875 878 879 881 884 886 887 889 890 891 894 897 899 900 901 902 903 906 910 913 915 916 921 928 931 935 938 939 941 943 944 945 948 951 953 955 956 957 960 964 971 972 975 978 979 980 987 989 991 993 2 3 4 9 12 13 17 23 24 27 34 36 37 38 39 43 44 45 48 49 53 57 58 59 60 65 66 67 69 71 73 74 76 78 80 84 85 86 87 88 90 92 94 95 96 98 101 102 104 105 106 108 111 112 114 116 117 118 119 120 122 123 124 125 128 129 131 132 133 135 136 139 142 144 145 146 148 150 153 156 157 160 166 167 169 172 176 179 180 181 185 189 190 192 193 194 195 197 199 200 201 202 203 206 207 208 209 211 212 213 215 216 217 218 219 220 223 224 225 226 227 229 232 236 238 243 248 252 253 254 255 256 257 264 265 266 268 272 273 274 275 278 281 282 285 286 290 293 300 301 302 303 304 305 307 309 310 312 314 315 316 319 321 322 325 331 332 334 337 338 339 341 344 345 346 347 348 351 352 353 354 355 359 361 363 366 370 371 373 375 376 378 379 380 381 385 389 390 391 392 393 394 398 401 402 403 404 405 407 408 410 412 413 420 421 424 425 431 432 435 436 437 438 439 441 442 443 444 445 447 448 451 452 455 457 458 461 462 464 466 467 468 471 472 473 480 481 483 484 487 488 489 491 492 498 502 504 506 511 512 518 520 522 523 525 526 531 533 534 535 536 538 539 542 543 546 547 548 550 558 561 564 565 566 567 569 570 571 573 579 581 582 584 585 587 588 590 594 598 599 600 601 604 606 607 608 611 615 618 619 620 622 623 624 626 629 630 631 632 640 641 642 644 647 649 650 653 654 655 656 658 663 664 665 668 669 671 672 674 676 677 678 679 681 682 683 685 686 688 690 692 694 695 699 700 704 705 707 709 710 711 712 714 717 719 722 723 724 725 727 728 729 731 733 742 746 754 756 757 758 763 764 767 769 771 773 774 775 776 777 778 779 780 782 783 787 788 789 790 791 792 794 795 796 797 800 802 805 808 809 810 813 816 817 819 820 821 823 826 830 831 835 836 838 840 842 844 845 846 847 848 850 851 862 864 865 866 871 872 874 877 880 882 883 885 888 892 893 895 896 898 905 908 909 911 912 914 918 919 920 923 924 927 929 930 932 933 934 936 940 942 946 947 949 950 952 954 958 959 961 962 967 968 969 974 976 977 981 983 984 985 986 988 992 994 995 996 997 999 2 3 6 9 11 14 26 27 29 33 34 37 38 41 44 46 47 48 52 53 55 56 58 59 60 61 62 63 64 69 71 74 77 78 81 82 85 86 90 95 96 99 100 101 106 109 110 111 113 115 117 119 120 123 124 125 127 128 129 130 131 132 138 143 147 158 159 160 161 163 164 165 166 168 170 171 172 173 175 179 180 181 183 185 191 195 198 199 200 201 202 204 206 207 208 210 211 214 215 220 221 222 224 225 228 231 232 240 241 244 245 248 250 252 255 256 265 266 268 269 270 272 276 277 278 279 280 282 283 284 285 286 288 290 291 296 298 299 300 302 303 304 305 307 309 319 320 322 323 326 328 329 331 333 334 335 336 337 338 339 340 344 346 347 348 349 351 355 357 358 361 364 367 368 369 371 373 375 377 379 383 385 389 390 392 393 394 396 398 399 401 403 404 405 407 411 413 414 415 418 420 421 423 424 426 432 435 437 445 447 448 450 453 455 457 460 464 465 466 468 471 472 474 475 476 479 483 485 487 490 491 492 494 496 497 502 506 507 514 515 516 517 523 528 533 534 537 538 540 541 545 548 554 564 565 566 567 569 571 574 579 582 586 587 588 589 590 593 597 600 602 605 609 612 617 622 629 630 636 639 640 642 647 649 650 653 654 656 658 659 660 663 664 666 668 670 672 678 679 684 686 688 689 692 696 698 699 700 701 702 706 712 713 714 715 716 719 722 724 729 732 739 740 741 743 744 748 750 752 754 755 757 758 762 774 776 778 780 781 783 785 793 795 797 799 801 802 808 809 824 825 827 830 833 834 835 836 846 851 854 857 863 872 873 875 876 881 882 884 886 888 890 893 899 900 901 906 912 913 914 915 917 918 920 922 924 925 931 933 935 936 937 944 945 946 951 954 960 963 964 966 969 972 974 976 980 981 983 986 987 988 991 993 994 997 0 1 4 8 10 12 15 16 17 18 19 20 21 22 23 24 25 28 30 31 32 35 36 39 40 42 43 45 50 51 54 57 65 66 68 70 72 75 76 79 80 83 84 87 88 91 92 93 94 98 102 103 104 105 107 108 112 114 116 118 121 122 126 133 134 135 137 139 141 142 144 145 146 148 149 150 151 152 153 154 155 157 167 174 176 177 178 182 184 186 187 188 190 192 193 196 197 203 205 209 213 216 218 219 223 227 229 233 234 235 236 237 238 243 246 247 249 251 253 254 257 258 259 261 262 263 264 267 271 273 274 275 281 287 289 292 294 297 301 306 308 310 312 313 314 315 316 317 321 324 325 327 341 342 343 345 350 352 353 354 356 359 360 362 363 365 366 370 372 374 376 380 381 382 384 387 388 391 397 400 402 406 408 409 410 412 417 419 422 425 427 429 430 431 433 434 436 440 441 442 443 444 446 449 452 454 456 458 459 461 462 467 469 470 473 478 480 481 482 484 486 488 489 493 498 499 500 503 504 508 510 511 512 513 520 521 522 524 525 526 527 529 530 531 532 539 543 544 546 549 550 551 552 553 555 557 558 559 560 561 563 568 570 572 573 575 577 578 581 583 584 585 591 592 594 595 596 599 601 604 606 607 608 610 613 614 615 616 618 620 621 623 624 625 626 627 628 631 632 633 634 635 637 638 641 643 644 645 646 651 655 661 665 667 671 673 675 676 677 680 681 682 683 685 687 690 691 693 694 695 697 703 704 705 707 708 709 710 711 717 720 721 723 725 726 727 728 730 731 733 734 735 737 738 742 745 746 747 749 751 753 756 763 764 765 766 767 768 769 770 771 772 773 775 777 779 782 784 787 788 789 790 791 792 794 796 798 800 803 804 806 807 811 812 813 814 815 816 817 818 819 820 822 823 826 828 829 831 832 837 838 839 840 841 842 843 844 845 848 849 850 852 853 855 858 859 860 861 864 865 866 867 868 869 870 871 874 877 879 885 889 892 894 895 896 897 898 902 903 904 905 909 910 911 916 919 921 923 926 927 929 930 932 934 938 939 940 941 942 943 947 948 950 952 955 957 958 961 962 965 967 970 971 977 978 979 984 985 990 992 995 996 999 1 2 8 9 11 13 17 18 20 23 24 27 28 33 34 38 39 40 42 44 47 48 49 55 57 61 65 67 68 74 75 77 81 83 84 89 90 91 92 96 98 99 104 105 111 112 113 114 119 120 122 123 126 127 128 130 136 138 139 140 142 143 148 150 152 159 163 164 166 167 168 172 173 174 175 176 177 181 182 189 190 196 198 199 208 214 218 221 222 224 227 229 231 232 235 236 240 241 242 243 246 247 249 250 251 252 253 260 261 266 269 270 272 273 274 277 280 281 286 287 289 291 292 293 297 301 302 303 305 310 312 313 314 316 318 320 322 325 328 329 330 333 338 342 343 344 348 352 353 355 357 361 362 364 365 366 367 368 379 381 386 387 390 391 393 403 405 407 410 411 415 416 417 423 424 429 433 434 436 437 444 446 448 450 453 456 457 460 462 467 474 475 476 477 482 484 486 488 496 497 498 505 507 508 510 512 513 515 517 519 521 524 525 526 527 529 532 534 535 538 539 543 544 545 546 549 553 555 556 559 561 562 563 565 569 572 576 577 579 581 583 584 587 597 598 603 605 606 608 610 611 612 614 615 616 622 623 625 628 634 635 638 639 640 642 644 645 649 652 653 659 661 663 665 667 669 671 673 685 687 688 689 690 692 696 697 701 703 704 708 709 711 713 714 715 716 719 720 721 727 733 734 735 742 743 746 748 749 752 758 759 760 762 767 768 769 772 773 777 779 780 781 788 792 794 796 798 799 800 801 808 811 812 813 815 816 817 820 824 831 836 838 841 844 845 848 852 858 859 861 863 864 869 870 875 877 878 879 880 884 890 891 893 895 899 902 903 904 905 906 915 920 921 923 924 926 927 929 932 933 941 942 945 946 947 954 958 959 961 962 963 969 971 972 979 986 987 989 990 991 993 994 995 999 0 4 5 7 14 15 16 19 21 22 25 26 29 32 35 36 37 41 43 45 46 50 51 54 56 58 59 60 62 63 64 66 69 70 71 72 73 76 78 79 80 82 85 86 87 88 93 94 95 97 100 101 102 103 106 107 108 109 110 116 117 121 124 125 129 132 134 135 137 141 144 145 146 147 149 154 156 157 158 162 165 169 170 171 178 180 183 184 185 186 187 188 191 193 194 195 197 200 201 202 203 204 205 206 207 209 211 212 213 215 216 217 219 223 225 226 228 233 234 237 238 239 244 245 248 254 255 256 257 258 259 262 263 264 265 267 268 271 275 276 278 279 282 283 284 285 288 290 294 295 296 298 299 300 306 308 311 317 319 321 324 326 327 331 332 334 335 336 337 339 340 341 345 347 349 350 351 354 356 358 359 360 363 369 370 372 374 375 376 377 378 380 382 383 384 385 388 389 394 398 400 401 404 408 409 412 413 414 419 420 421 425 426 427 431 432 435 438 441 443 445 447 449 451 452 454 455 461 464 465 466 468 469 471 472 473 478 479 480 481 483 485 487 489 490 491 492 493 499 500 501 502 503 504 506 509 511 514 516 518 520 522 523 528 530 531 533 536 537 540 542 547 548 550 551 552 554 557 558 560 564 568 570 575 578 586 588 589 590 591 592 593 594 595 596 599 600 601 602 604 609 613 617 618 619 620 621 624 626 627 630 632 633 637 641 643 646 647 650 651 654 656 657 660 662 664 666 670 672 674 675 676 677 678 681 682 684 686 691 694 695 698 699 700 702 706 707 710 712 717 718 722 723 724 726 729 730 731 732 736 737 738 739 740 741 744 745 750 751 753 754 755 757 763 764 765 766 770 771 774 776 782 783 784 785 786 787 789 790 793 795 797 802 804 805 806 807 809 814 818 819 821 822 823 825 828 829 830 832 834 835 840 842 843 846 847 849 850 851 853 855 856 860 865 866 867 868 871 872 874 876 881 882 883 885 886 888 892 894 897 900 901 907 908 909 910 911 912 913 916 917 918 919 922 925 928 930 931 936 937 938 939 940 943 944 948 949 950 951 953 955 956 957 964 965 966 967 970 973 976 977 978 980 981 982 983 984 985 988 992 996 997 998 0 4 8 12 17 22 31 33 34 37 38 40 41 45 46 49 53 54 55 60 61 62 65 69 72 73 84 85 88 90 97 99 100 102 105 106 108 109 111 116 118 120 122 123 132 133 142 146 147 151 153 156 157 158 159 162 164 166 167 172 174 176 179 181 186 188 190 191 195 198 200 201 203 204 207 213 214 217 219 220 223 224 226 227 228 230 232 236 238 239 244 245 246 247 248 250 252 256 258 259 261 264 269 274 275 277 283 284 285 286 287 289 291 296 298 302 303 308 310 318 322 324 326 327 328 331 332 335 340 343 344 345 350 351 352 357 363 366 367 369 371 372 373 374 378 385 389 393 394 395 397 398 408 410 411 414 417 418 423 428 430 431 432 439 440 441 442 447 451 452 454 455 457 463 467 470 471 473 481 483 484 485 487 489 493 495 498 502 504 505 506 508 514 517 518 521 524 525 531 534 535 536 538 540 544 545 547 553 559 561 562 563 568 570 577 578 581 583 584 585 586 588 592 593 595 599 600 602 603 604 607 617 619 620 621 623 626 634 643 647 649 650 653 657 662 663 664 665 666 667 672 674 675 676 677 680 685 686 692 694 696 697 699 701 705 706 707 709 710 714 716 717 720 721 723 725 726 727 730 731 733 737 741 742 745 747 754 755 756 757 763 765 766 767 768 770 771 782 783 786 787 793 794 796 797 801 806 807 811 812 815 816 817 818 819 821 822 828 829 833 834 835 838 839 840 842 848 849 851 853 858 867 868 870 875 877 878 880 881 883 887 893 896 897 899 903 904 908 909 911 915 917 922 931 933 934 935 937 940 942 949 954 957 958 959 962 963 964 967 971 974 976 980 982 986 987 992 994 995 1 2 3 6 7 9 13 14 15 16 18 19 20 21 23 26 29 30 32 39 42 43 44 47 48 50 52 56 57 58 63 67 68 70 71 74 75 76 77 78 80 81 82 83 86 87 89 91 93 94 95 96 98 101 104 107 110 113 114 115 117 119 121 124 125 126 129 131 134 135 136 137 138 139 140 141 143 144 145 149 150 152 154 155 160 161 163 169 170 171 173 175 177 178 182 183 184 185 189 192 193 196 197 199 202 206 208 210 212 215 221 222 225 229 231 233 234 235 237 240 241 243 249 251 253 254 255 263 267 268 270 271 272 273 278 279 280 281 282 288 293 294 295 297 299 300 301 306 309 311 312 313 314 315 316 317 319 320 321 330 333 334 336 337 338 339 341 348 349 353 354 355 356 359 360 361 362 364 365 368 375 376 377 379 381 382 386 387 388 390 391 392 396 399 400 401 402 403 405 407 409 412 413 416 419 420 421 422 425 426 427 429 433 435 438 443 444 445 446 448 453 460 464 465 466 468 469 475 476 477 478 479 482 486 488 490 491 492 494 496 499 500 501 503 507 509 511 512 513 515 516 520 522 523 526 527 528 529 530 532 533 537 539 541 542 543 546 548 549 550 554 555 558 560 564 565 566 567 569 572 573 574 575 576 579 580 587 589 590 591 594 597 601 605 606 608 609 610 611 612 613 614 618 624 625 628 629 631 632 633 635 636 637 638 639 641 642 644 645 648 654 655 656 658 659 660 661 668 669 670 671 673 678 681 682 683 684 687 688 689 691 693 695 698 700 702 703 704 708 711 712 715 718 719 722 729 732 736 743 744 748 749 750 752 753 758 759 760 761 764 773 775 776 777 780 781 788 789 790 791 792 795 800 802 803 805 809 810 813 814 820 823 824 826 827 832 836 841 843 844 845 846 847 850 854 855 857 859 860 863 864 865 866 869 871 872 873 874 876 879 882 885 886 888 889 890 891 892 894 895 900 901 905 906 910 912 913 914 918 919 920 923 925 927 930 932 936 938 939 941 943 944 945 946 947 950 951 952 953 955 956 960 961 965 968 969 970 972 973 975 977 981 983 984 985 988 989 990 993 996 997 998 999 1 7 8 9 11 12 14 16 20 21 23 24 25 28 33 35 36 37 38 39 41 43 44 48 49 51 53 58 67 68 70 76 78 80 83 85 91 101 103 105 108 109 110 112 113 116 119 123 124 126 127 128 129 132 135 137 140 142 143 149 151 153 155 157 160 161 164 166 170 171 172 173 174 181 191 194 197 198 199 200 201 204 210 213 219 220 221 227 229 230 232 236 238 240 241 243 245 246 248 249 253 254 255 258 263 265 266 268 276 277 278 280 281 283 289 290 294 295 296 298 303 304 305 310 312 315 316 317 319 320 321 322 323 326 327 328 329 330 332 333 339 341 342 343 345 347 348 349 351 354 355 357 358 359 361 363 373 374 375 376 377 381 386 390 391 392 393 396 398 399 401 403 407 409 411 414 415 421 423 432 434 435 439 441 443 444 447 448 450 451 455 456 457 467 470 471 473 474 475 477 479 481 483 486 487 490 491 496 499 500 504 505 506 510 511 512 513 517 520 521 528 529 533 534 536 537 541 542 543 545 546 547 549 552 553 554 565 570 572 581 582 584 588 592 593 594 595 596 597 598 600 601 602 603 608 609 612 615 618 622 623 626 627 628 632 635 636 637 639 641 649 651 653 654 655 658 661 662 664 665 666 673 674 679 681 682 685 688 693 697 699 700 701 707 710 711 713 716 720 722 723 724 725 727 728 730 732 733 735 736 739 740 741 745 749 753 756 759 760 765 766 768 772 773 774 775 779 782 783 790 794 797 798 802 803 807 809 814 819 822 824 825 827 828 831 832 833 834 840 844 849 852 854 855 857 862 870 873 875 877 880 881 885 887 889 892 894 895 897 901 910 911 912 914 916 917 920 922 925 926 931 937 939 940 944 945 946 953 954 958 961 962 969 970 975 976 980 981 984 987 988 990 995 997 0 2 4 5 10 17 18 22 27 29 30 31 32 34 40 42 45 46 47 50 52 54 55 56 57 59 60 61 62 63 64 65 66 69 71 72 73 74 75 77 79 81 84 86 87 88 89 90 92 93 95 96 97 98 100 102 106 107 111 114 115 117 118 120 121 122 125 130 131 134 136 138 139 141 144 145 146 147 148 152 154 156 158 159 163 165 167 168 169 175 176 177 178 179 180 182 183 184 185 186 187 188 189 193 195 196 202 206 208 209 212 214 216 218 222 223 226 228 231 233 234 235 237 239 242 244 247 250 252 256 257 259 260 261 262 264 267 269 270 271 272 273 274 275 279 284 285 287 292 293 297 299 300 301 302 307 308 309 311 313 318 325 331 334 336 337 338 340 344 346 350 353 356 362 364 367 368 371 372 378 379 380 383 385 387 388 389 395 397 400 402 404 405 406 408 412 413 416 417 418 419 420 422 424 425 426 427 428 429 430 431 433 436 437 438 442 445 452 453 454 460 461 462 463 464 465 466 468 469 472 476 478 480 484 485 489 492 493 494 495 498 501 502 503 508 514 516 518 519 522 524 525 530 531 532 535 538 539 540 544 548 550 551 555 556 557 558 559 560 561 562 563 564 566 568 569 571 573 574 576 577 579 580 583 585 586 587 589 590 591 604 605 606 607 610 611 614 616 617 619 620 621 624 629 630 631 633 634 638 640 642 643 644 646 647 648 650 652 656 657 659 660 663 667 669 670 671 676 677 678 680 683 684 686 689 690 691 692 694 695 696 698 702 703 704 705 706 708 709 712 714 715 717 718 719 726 729 731 734 737 738 742 744 746 747 748 750 751 757 758 761 762 763 764 767 769 771 776 777 778 780 781 786 787 788 789 791 792 793 795 800 801 804 805 806 808 810 811 812 813 815 816 818 820 823 826 829 830 835 836 838 839 841 842 843 845 846 847 848 850 851 856 858 859 860 861 863 864 865 866 868 869 871 872 874 876 878 879 882 883 886 888 890 893 896 898 899 900 902 903 904 905 906 907 908 909 913 915 918 919 921 924 927 928 930 933 934 935 936 938 943 947 948 950 951 952 955 956 957 960 963 964 965 967 971 972 973 977 978 979 982 983 986 989 992 993 994 996 998 0 2 5 12 17 18 21 22 23 29 36 37 47 48 49 52 56 58 66 68 69 71 72 73 78 81 85 94 95 98 99 102 105 106 109 115 120 124 127 128 132 136 137 138 146 150 153 154 155 160 165 166 167 170 173 175 176 177 178 179 181 184 194 196 198 201 204 206 207 216 221 227 228 229 231 232 240 241 243 244 246 261 262 263 266 270 274 275 280 284 287 288 295 296 298 300 302 305 314 317 318 321 325 327 329 330 334 335 336 338 340 344 350 353 354 358 363 365 366 377 379 380 381 382 383 384 386 389 393 397 401 402 414 417 424 429 432 433 435 438 446 449 450 451 453 456 457 461 462 463 464 466 468 469 470 471 472 478 479 481 482 485 487 489 493 497 498 499 514 533 534 536 537 543 544 546 547 555 558 562 563 567 568 570 572 578 582 583 584 585 586 587 590 595 597 603 605 606 608 609 611 613 614 616 617 620 622 623 625 630 634 635 648 649 650 651 652 653 657 659 665 666 669 670 671 675 676 677 681 683 689 691 693 694 695 697 701 707 712 715 717 719 722 725 730 735 739 742 746 747 752 756 758 759 761 762 765 766 767 768 771 781 785 788 790 796 800 803 807 810 817 818 819 821 822 824 825 827 829 830 831 832 833 834 835 845 849 850 859 864 866 867 868 876 877 879 882 885 886 896 899 901 902 906 914 915 923 925 927 929 931 932 939 941 942 943 946 947 950 951 953 956 963 964 966 967 968 974 975 977 978 979 985 987 989 990 994 998 1 4 6 7 8 9 10 11 13 14 15 19 20 24 25 26 27 28 30 32 34 35 38 40 42 50 51 53 54 57 59 60 61 62 63 65 70 74 75 76 77 80 82 83 86 87 88 89 91 93 96 97 100 101 103 104 108 111 112 114 117 123 125 130 131 133 134 135 139 140 142 144 147 148 151 156 157 163 164 168 169 172 174 180 182 183 185 187 188 189 190 192 195 197 199 202 203 205 208 209 210 211 212 215 217 218 219 220 223 224 226 230 233 235 236 237 238 239 242 249 250 251 252 253 254 256 258 259 260 264 265 267 268 269 271 272 273 276 277 279 281 282 283 285 286 290 291 292 294 297 299 303 304 306 307 308 310 311 312 313 315 319 323 324 326 328 331 339 341 342 343 345 346 347 348 349 351 352 355 356 359 360 361 362 367 368 369 370 372 373 378 387 388 390 391 392 394 395 396 398 399 400 403 404 405 407 408 409 410 411 412 413 415 416 418 420 422 423 425 426 427 428 431 434 436 437 439 441 442 443 444 445 447 448 452 454 455 458 459 460 465 467 473 476 483 486 490 491 492 494 496 500 501 503 504 505 506 507 508 509 510 511 515 516 517 518 519 520 521 523 524 527 529 530 531 535 538 540 541 542 545 548 549 550 551 552 553 554 556 557 559 561 564 566 569 573 574 576 577 580 581 588 592 593 594 596 598 601 602 604 610 612 619 621 626 627 628 631 633 636 638 639 640 641 642 643 644 645 646 647 654 655 656 658 660 663 664 667 668 672 673 674 678 679 680 682 684 685 686 687 688 698 700 703 704 705 706 708 711 713 714 718 720 723 724 726 727 728 731 732 733 736 737 738 740 741 743 744 745 750 751 753 754 755 757 760 764 769 770 772 773 774 775 776 777 779 780 782 783 786 787 791 792 793 794 797 798 799 801 802 806 809 811 813 814 815 816 826 828 836 837 838 839 840 841 842 843 846 847 848 851 852 853 855 856 857 858 860 861 862 863 865 870 872 873 874 875 878 880 881 883 887 889 892 893 895 904 905 907 908 910 911 912 913 916 917 918 919 920 921 922 924 926 928 930 933 934 935 937 938 940 944 945 948 949 952 954 955 957 958 959 962 965 970 971 972 973 976 981 982 984 986 988 991 992 995 996 1 2 4 8 11 12 15 18 19 21 23 24 29 32 34 35 38 39 43 44 45 47 52 53 54 55 59 65 75 77 79 80 81 82 87 89 90 91 92 93 96 100 104 105 107 109 115 119 121 123 127 128 131 134 136 138 142 143 145 149 153 156 158 163 164 166 167 168 174 176 177 178 181 186 192 195 199 200 202 203 205 206 207 210 213 216 218 220 223 234 236 237 241 247 252 254 255 261 262 269 270 271 272 277 279 280 283 284 286 292 293 294 298 301 306 309 315 318 321 322 324 328 329 331 332 334 335 337 340 344 345 347 353 354 360 362 364 366 367 368 371 376 377 381 383 386 389 393 395 397 402 404 413 415 418 420 422 425 428 429 430 432 436 437 441 442 444 445 446 448 449 455 456 458 462 463 464 466 474 475 476 477 479 480 486 489 490 491 501 502 503 504 506 509 510 512 514 517 518 520 521 527 528 530 533 539 540 551 554 555 560 562 564 567 568 575 578 579 580 582 584 587 591 594 595 597 598 601 602 605 606 610 611 612 618 619 623 624 625 626 628 630 633 638 639 644 645 646 650 651 652 655 657 658 659 662 663 666 668 670 672 674 676 684 686 688 691 693 699 702 703 704 705 709 710 726 732 735 738 739 741 745 756 758 759 760 763 765 780 782 784 786 788 790 792 793 801 804 805 807 808 809 810 811 813 815 816 817 820 825 826 829 833 836 837 845 846 847 851 852 853 857 858 861 864 865 866 868 869 870 871 872 884 885 886 887 893 895 898 899 901 903 904 905 906 907 916 917 919 928 930 931 933 934 935 939 942 943 946 953 956 958 961 963 965 968 969 972 975 976 980 981 986 3 7 9 10 13 14 17 20 22 26 27 28 30 31 33 36 37 40 42 48 49 50 51 56 60 61 62 63 66 67 68 69 70 71 72 74 76 78 83 85 86 95 98 101 102 103 106 108 110 111 112 113 114 117 118 120 122 124 125 129 132 133 135 137 140 141 146 147 148 150 151 159 160 161 162 165 169 170 172 179 180 182 183 187 188 189 191 194 196 197 201 204 208 209 211 212 214 215 219 221 222 224 225 226 227 228 229 230 231 233 235 238 239 240 243 244 246 248 249 250 251 253 256 257 258 259 263 264 265 267 268 273 275 281 282 285 288 289 291 295 296 299 300 302 303 304 305 307 308 310 312 313 314 316 317 320 325 326 327 330 333 336 338 339 341 342 343 348 349 350 351 352 355 356 357 358 359 361 365 369 370 372 374 378 379 380 382 384 385 387 388 390 391 396 398 399 401 403 405 406 407 408 409 410 411 414 416 417 421 423 424 426 427 433 434 435 438 440 443 447 450 451 454 457 459 460 465 467 468 469 470 472 473 478 482 483 484 485 492 493 495 496 497 498 499 500 505 508 511 516 524 525 526 531 532 534 535 536 537 541 543 545 546 547 548 550 553 556 557 558 559 561 563 565 566 569 570 571 572 573 576 577 583 585 586 589 590 592 593 599 600 603 604 607 609 613 614 616 617 622 627 629 631 632 634 636 637 640 641 642 643 647 648 653 656 660 661 664 665 667 669 671 673 675 678 679 681 682 689 690 692 696 697 698 700 706 707 708 711 713 714 715 716 717 718 719 720 721 722 724 725 727 728 730 731 733 734 736 737 740 743 744 746 747 748 751 754 755 761 764 767 768 769 770 771 772 776 778 779 781 783 785 787 789 791 794 795 796 797 798 799 800 802 803 806 812 814 818 821 822 823 824 827 828 830 831 834 835 838 839 840 844 848 849 850 854 855 856 859 860 867 873 874 875 876 877 879 880 881 882 883 888 891 892 894 896 897 900 902 909 910 911 912 913 914 915 918 920 921 922 923 926 929 937 941 944 945 947 948 949 950 955 957 959 962 964 966 971 977 978 979 983 984 985 987 988 989 990 991 992 993 994 995 996 998 999 0 1 4 6 7 8 11 12 13 15 17 18 20 21 22 24 28 29 31 32 35 41 42 44 46 53 54 55 57 59 60 67 71 75 79 80 82 87 88 89 92 93 95 97 99 100 104 105 110 113 115 116 117 119 120 121 123 125 127 130 138 139 141 145 148 149 154 156 161 163 164 166 167 168 169 170 172 173 174 177 180 181 182 187 188 194 195 197 202 203 206 207 212 217 219 220 224 227 228 229 230 232 233 236 238 239 242 244 246 248 249 251 252 258 264 266 271 274 277 282 283 286 289 291 299 301 303 306 311 312 314 317 324 325 326 327 328 334 335 336 338 339 340 341 342 343 349 351 354 356 361 363 366 368 370 371 377 379 381 387 388 390 391 392 393 400 404 406 409 410 411 412 413 417 419 421 422 423 425 428 429 432 433 435 438 439 441 442 443 445 446 447 448 449 450 451 452 455 456 457 459 460 462 464 466 467 470 471 474 475 478 480 481 483 486 488 496 497 498 499 504 507 508 510 513 515 516 517 519 520 522 526 529 531 532 537 546 548 550 554 555 556 558 559 560 562 567 568 571 576 579 584 585 586 588 589 590 592 597 600 603 604 606 608 610 613 617 619 621 625 626 628 629 630 635 636 639 641 645 646 650 653 656 657 659 660 664 665 668 669 670 672 682 684 686 690 694 696 703 705 706 707 712 713 714 719 720 724 726 728 729 734 738 739 743 746 751 757 763 765 766 768 770 771 772 773 774 775 778 782 791 792 795 797 798 801 809 810 812 813 819 824 825 833 836 842 845 846 852 853 854 855 859 862 867 868 869 870 871 872 873 875 878 879 880 881 893 895 896 898 899 902 903 904 906 910 911 912 913 920 921 934 937 941 944 945 947 948 952 954 957 960 967 970 974 975 977 980 984 986 987 989 990 991 994 995 997 999 2 3 9 10 14 23 26 30 33 37 39 40 43 45 47 48 49 51 52 58 63 64 65 68 69 70 72 73 74 77 78 84 85 86 91 94 96 101 102 106 107 108 109 111 112 114 118 122 124 126 128 132 134 135 137 140 142 143 144 146 147 150 151 152 153 155 157 158 159 160 162 165 171 176 178 179 183 184 185 186 189 191 192 193 196 198 199 200 201 204 205 208 210 211 213 214 215 216 221 222 225 226 231 234 235 240 241 247 250 253 254 255 256 257 259 260 261 262 263 265 267 268 269 270 272 273 276 278 279 280 284 285 287 288 290 292 293 295 296 297 298 300 302 304 305 307 308 309 310 313 316 318 319 320 321 322 323 329 330 331 333 337 344 345 346 347 348 350 352 353 357 358 359 360 362 364 365 367 369 372 373 375 378 380 382 383 384 385 386 394 395 396 397 398 403 408 414 416 418 420 424 426 427 430 431 434 436 437 440 453 454 458 461 465 468 469 472 473 476 477 479 482 484 485 487 489 490 491 492 493 494 495 500 501 502 503 505 506 509 511 518 523 527 530 534 535 536 538 540 541 543 544 545 547 549 552 553 557 561 563 564 565 569 570 572 573 574 577 578 580 581 582 583 587 591 593 594 596 598 599 602 605 607 612 614 615 616 618 620 622 624 627 631 632 633 634 637 638 640 642 643 644 647 648 649 651 654 655 658 661 662 663 666 667 671 673 674 676 678 679 681 683 685 687 688 691 692 693 695 697 698 699 700 701 702 704 708 709 710 711 715 716 718 722 725 727 730 731 732 733 735 736 737 740 741 742 745 747 748 750 752 753 755 758 759 760 761 762 769 776 777 780 781 783 785 786 787 788 793 794 796 799 800 805 806 807 808 811 814 815 817 818 820 821 823 826 827 828 829 832 834 835 837 838 839 840 841 843 844 847 849 851 856 857 858 860 861 863 864 865 866 874 876 877 882 883 885 887 888 889 891 892 894 897 900 901 905 907 908 909 916 917 918 919 922 923 924 925 926 929 930 932 933 935 936 938 939 940 946 949 950 951 953 955 956 958 959 961 962 963 964 965 966 968 971 972 976 978 981 983 985 988 992 996 998 4 5 7 8 9 10 14 15 16 19 20 25 26 27 29 32 33 34 35 37 38 39 41 45 47 53 57 58 61 64 67 70 74 76 77 82 83 84 85 87 91 92 93 103 106 108 109 110 115 116 117 119 124 125 126 129 131 132 139 140 143 150 157 161 162 163 168 169 170 173 178 180 181 183 185 186 187 189 191 194 196 197 203 206 207 208 211 212 213 216 219 223 227 229 233 235 237 239 240 241 242 246 249 251 252 254 256 259 263 264 268 270 272 273 277 282 283 284 285 295 299 301 303 304 309 312 314 316 323 324 329 331 335 337 341 346 347 359 360 361 364 366 368 375 377 378 381 383 386 389 390 391 392 394 395 396 401 402 405 407 412 413 415 420 427 428 429 435 436 438 440 441 446 447 451 455 456 457 459 461 464 465 471 473 476 480 483 485 489 490 491 493 494 495 497 502 505 507 511 512 521 522 523 525 528 531 533 534 535 537 538 543 545 550 553 554 557 559 562 563 564 565 566 571 575 580 583 584 585 587 591 592 593 594 595 598 601 602 611 614 628 630 635 642 643 645 647 649 652 653 658 663 666 669 670 679 680 682 684 685 689 690 691 692 696 697 701 702 703 705 710 712 718 722 725 728 736 746 748 750 751 755 759 760 762 764 765 766 772 778 780 781 784 785 787 788 794 798 801 804 810 812 814 817 818 819 824 826 833 834 836 842 846 852 853 854 855 856 859 865 868 872 873 877 878 879 880 882 890 895 896 899 901 904 906 908 911 912 913 914 916 921 927 931 932 933 934 945 946 949 951 953 957 958 962 964 967 969 970 972 975 978 981 987 988 991 992 993 994 0 1 2 3 11 12 13 17 18 21 22 23 28 30 31 36 40 42 43 44 48 49 50 51 54 55 56 59 62 63 65 66 68 69 71 73 79 86 88 89 90 94 95 96 98 99 101 102 104 105 107 111 112 113 118 120 121 122 127 128 130 133 134 135 136 137 142 144 145 147 148 149 151 152 155 156 158 160 164 166 171 174 175 176 177 179 182 184 188 190 192 195 198 199 201 202 205 210 214 215 217 218 220 221 222 225 230 232 234 236 238 244 245 247 250 253 255 257 260 261 262 265 266 267 269 271 275 276 280 281 287 288 290 291 292 293 294 296 297 298 302 305 306 307 308 310 311 313 315 317 318 319 320 321 322 325 326 327 328 330 332 333 334 336 338 339 340 342 343 344 345 349 353 354 355 356 358 362 363 365 369 371 372 373 376 382 388 397 398 399 400 403 404 408 409 410 411 414 417 418 419 421 422 423 424 425 430 431 432 433 434 439 442 443 444 448 453 454 458 460 462 463 466 468 469 470 472 475 477 478 479 481 482 484 486 487 488 496 498 499 500 501 503 504 508 510 513 514 515 517 518 519 520 524 526 527 529 530 532 539 540 541 542 544 548 549 551 552 555 558 560 561 568 569 570 572 574 576 577 578 579 581 582 589 590 596 597 599 600 604 605 606 607 608 610 612 613 615 616 617 618 619 620 621 622 623 625 626 627 629 631 632 633 634 636 638 639 646 650 651 654 655 656 657 659 660 661 662 664 665 667 668 671 673 674 676 678 681 686 693 694 695 698 699 700 704 706 707 708 709 711 713 714 715 716 717 719 720 721 724 726 727 729 730 731 733 734 735 737 738 739 740 741 743 744 745 747 749 752 753 754 756 757 758 761 763 767 768 769 770 771 773 774 775 776 782 783 786 789 791 793 795 797 799 800 802 803 805 806 808 813 820 821 822 823 825 827 828 829 830 831 832 837 838 839 843 844 845 847 848 850 851 857 858 860 861 862 863 864 866 867 869 870 871 874 875 876 881 883 884 885 886 887 888 889 891 892 894 897 898 902 903 905 907 910 915 918 919 920 923 924 925 926 928 929 930 935 936 937 938 939 940 941 942 943 944 947 948 950 952 954 955 959 961 963 965 966 968 973 976 977 979 980 982 983 984 985 986 990 995 996 997 998 999 1 2 3 5 13 18 19 22 24 26 28 29 37 39 41 46 47 50 51 52 57 63 64 65 67 69 70 71 73 76 77 80 82 84 85 89 90 93 95 102 107 108 109 110 111 116 119 120 121 122 129 135 136 137 143 148 150 152 155 158 159 164 165 166 167 169 172 173 174 177 180 183 186 187 191 192 194 196 200 203 207 208 209 210 212 213 215 216 217 218 221 222 226 227 228 230 234 235 236 240 241 245 247 248 253 255 256 258 260 263 266 268 271 272 277 279 281 282 285 288 293 294 295 298 300 301 308 310 311 314 323 325 326 329 334 336 339 340 342 344 346 347 350 351 355 361 363 365 366 367 368 369 372 374 378 381 382 389 391 395 397 401 405 406 407 413 416 417 419 420 421 422 423 425 426 427 431 433 434 435 437 438 441 449 451 453 455 459 461 462 463 464 465 472 474 475 478 481 483 492 494 495 497 498 502 503 506 507 514 517 518 520 521 526 529 530 531 536 546 547 552 553 558 565 566 570 571 575 576 577 578 579 582 587 596 597 601 606 607 610 611 612 617 619 620 621 624 625 628 632 637 638 639 641 644 650 651 653 655 656 660 665 666 667 672 674 676 678 684 687 689 690 692 694 697 699 705 709 710 711 714 715 716 719 726 728 734 736 737 741 742 743 744 747 750 755 758 760 761 762 764 768 770 784 789 790 791 792 796 797 798 804 807 808 815 817 819 826 831 834 835 837 838 844 846 848 850 851 852 853 855 857 860 861 862 863 865 866 867 869 870 872 875 879 880 881 882 887 891 892 898 901 902 903 904 906 910 911 913 914 915 918 919 921 922 924 926 927 928 930 932 935 942 951 953 955 956 958 960 961 963 964 967 974 979 983 985 987 988 989 991 993 994 996 0 4 7 8 9 10 14 15 16 17 20 21 23 27 30 31 32 33 34 35 36 38 40 42 43 45 48 49 54 56 58 59 60 61 62 66 68 72 75 78 79 81 83 87 88 91 96 98 99 100 101 104 105 106 112 113 115 117 123 124 125 126 127 130 131 132 133 134 138 140 141 142 146 147 149 156 160 161 162 163 168 170 171 175 176 178 182 184 185 188 189 190 193 195 197 199 201 204 206 211 214 219 220 223 224 225 233 239 242 243 244 251 252 254 257 259 261 262 264 265 267 269 270 273 274 275 276 278 280 283 284 286 287 289 290 291 292 297 299 303 304 305 306 307 309 312 313 315 316 317 318 319 320 321 322 324 327 328 330 331 332 333 335 337 341 345 348 349 352 353 354 356 357 358 359 360 362 364 370 373 376 377 379 380 383 384 385 386 387 390 392 393 394 396 398 399 400 402 403 404 408 410 411 412 414 415 418 424 428 432 436 439 440 442 443 444 445 446 450 452 454 456 458 460 467 470 473 476 477 479 480 482 484 485 486 487 488 489 490 491 493 496 499 500 504 505 510 511 512 513 515 516 519 522 523 524 525 528 532 533 534 535 538 539 542 543 544 548 550 551 554 555 556 557 559 560 561 562 563 564 567 568 569 572 573 574 580 581 583 585 588 589 590 591 593 594 598 599 600 602 603 604 605 608 609 613 614 615 616 622 623 626 627 629 630 631 633 634 635 636 645 646 647 648 649 652 654 657 658 659 663 664 669 670 671 673 675 677 679 682 683 685 686 688 691 693 695 696 701 702 703 704 706 707 708 712 713 717 720 722 724 725 729 730 731 733 738 739 740 745 746 748 749 751 752 753 754 756 757 763 765 766 767 769 771 772 774 775 776 777 778 779 780 781 783 786 787 793 794 795 799 800 801 802 803 805 806 809 810 812 813 814 816 822 823 824 825 828 829 830 832 833 836 839 840 841 842 845 847 849 854 856 858 864 868 873 876 877 878 884 885 886 888 889 890 893 894 895 896 897 899 900 905 908 909 912 916 917 920 923 925 929 931 934 936 937 938 939 940 941 943 944 945 946 947 948 949 950 954 957 959 962 965 966 968 969 970 971 972 973 976 977 978 980 981 982 984 986 990 992 995 997 998 999 1 5 10 11 12 13 14 18 19 23 24 25 27 28 29 31 34 40 41 42 47 51 54 55 56 57 58 63 64 65 66 74 78 80 86 88 90 92 93 95 98 102 110 115 120 121 123 127 129 133 135 136 137 139 142 149 150 154 156 158 161 163 164 166 168 175 177 179 180 182 185 188 189 193 197 198 201 202 208 209 210 215 216 218 219 223 225 227 228 231 232 238 241 242 243 244 247 249 250 251 255 256 257 259 261 264 267 271 272 273 280 282 287 288 292 293 295 297 303 304 305 306 307 309 311 312 314 319 321 322 325 335 338 339 341 342 344 349 352 358 360 361 362 364 367 368 369 372 375 377 378 380 382 386 391 392 396 397 398 401 402 406 408 414 418 419 420 422 423 428 432 433 434 438 441 443 445 450 452 453 456 458 462 464 467 469 472 473 478 479 481 483 484 485 486 488 490 493 495 499 500 501 503 504 506 509 510 519 525 527 533 536 537 538 539 543 544 546 547 548 555 566 567 570 577 580 583 584 585 586 587 590 595 600 602 607 608 610 611 613 614 619 623 625 627 629 631 633 637 639 640 648 652 653 654 656 658 668 676 677 679 685 686 689 697 699 700 702 708 711 715 719 720 722 723 725 728 729 733 738 742 744 746 749 750 751 752 754 755 763 766 769 770 778 779 780 784 785 786 795 796 800 802 803 804 805 809 810 814 816 817 821 823 825 826 830 832 833 836 841 843 848 849 852 853 855 856 861 863 864 865 867 868 869 870 874 876 877 878 880 881 882 887 889 891 892 894 896 898 901 902 913 914 916 919 920 926 927 928 930 934 936 938 939 940 942 947 949 955 957 963 967 968 971 972 978 981 988 997 999 0 2 3 4 6 7 8 9 15 16 17 20 21 22 26 30 33 35 37 38 39 44 50 52 53 59 60 61 62 67 68 69 70 71 72 73 75 76 77 79 81 82 83 84 87 89 97 100 101 103 104 105 106 107 108 109 111 112 113 114 117 118 119 122 124 125 126 128 130 131 132 134 138 140 143 144 145 146 147 148 152 153 157 159 165 167 169 170 171 172 173 174 178 181 183 184 186 187 190 191 192 194 195 196 199 200 203 204 205 206 207 211 213 214 217 220 222 224 226 230 234 235 236 237 239 248 252 253 254 258 260 262 263 265 266 268 269 270 275 276 278 279 281 283 284 285 286 289 290 291 294 296 298 299 300 301 308 310 313 315 318 320 324 326 327 328 332 333 334 336 337 340 346 350 351 353 354 355 356 357 359 363 366 371 373 374 376 379 381 383 384 387 388 389 390 393 394 395 399 400 409 410 411 412 413 415 416 417 421 424 425 426 429 431 435 436 437 439 440 442 444 446 447 448 449 454 455 457 459 460 461 463 465 466 468 471 475 477 482 487 489 491 492 494 496 497 498 502 505 508 511 513 515 516 518 520 521 522 523 524 526 528 529 530 531 532 534 535 541 542 545 549 550 551 552 553 556 557 558 559 560 561 563 564 565 569 571 573 574 575 578 579 581 588 589 591 592 593 596 598 599 604 605 606 612 615 616 617 618 620 621 622 624 626 628 630 632 634 635 636 641 643 644 645 646 647 649 650 651 655 657 660 661 662 663 664 665 666 667 669 670 671 672 673 674 678 682 683 684 688 690 691 692 693 694 695 696 698 701 703 704 705 707 709 710 713 716 717 718 721 726 730 731 732 734 736 737 739 740 741 743 745 747 753 756 758 759 761 762 764 765 767 768 771 772 773 774 775 777 782 783 788 789 790 791 792 793 794 797 799 806 807 808 812 815 822 824 827 828 829 831 834 837 838 839 840 842 844 845 846 847 851 857 858 859 860 862 866 872 875 879 883 884 885 886 888 890 893 895 899 904 905 907 909 910 911 912 915 917 918 921 922 923 924 925 931 932 933 935 937 941 943 944 946 948 950 951 952 953 954 956 958 959 960 964 965 973 974 979 980 982 983 984 986 987 989 990 991 992 993 994 995 996 998 0 3 4 7 13 14 17 18 21 24 25 26 30 31 32 37 40 41 44 49 50 51 52 53 56 61 62 63 69 72 73 74 75 80 81 84 85 87 88 89 92 93 95 99 104 106 107 113 114 119 124 125 130 131 132 135 140 141 142 143 145 148 149 156 166 167 168 172 173 175 176 177 182 184 185 188 189 192 193 195 196 199 200 201 204 206 207 209 210 211 212 213 214 221 222 223 224 228 233 234 237 240 241 242 243 246 250 254 261 262 267 270 271 278 279 281 285 289 293 295 296 298 301 304 305 306 308 311 317 318 320 322 323 324 326 328 331 332 334 337 347 348 350 351 352 361 363 364 365 366 368 370 371 373 374 375 376 381 384 385 387 388 392 393 394 395 400 405 406 411 414 416 417 418 420 423 425 427 428 429 430 433 436 437 438 439 444 449 451 452 458 461 466 468 476 477 478 480 484 487 492 493 494 495 498 499 500 504 508 509 513 520 521 523 527 528 530 531 533 539 548 549 551 552 553 555 557 560 563 565 567 572 573 579 581 585 586 587 591 593 594 598 601 604 610 611 612 614 615 616 617 619 624 626 630 631 634 635 638 639 641 644 647 653 654 664 666 669 671 672 673 681 683 685 686 690 692 697 698 699 700 701 703 704 706 713 714 715 716 719 724 726 733 738 740 742 743 744 745 746 749 751 752 755 757 758 759 760 763 764 766 770 771 775 777 778 783 784 785 786 787 788 789 791 794 805 806 808 810 813 815 816 817 818 821 823 824 826 828 829 837 838 840 847 851 853 857 858 859 862 865 870 873 875 876 877 880 881 885 889 891 896 897 901 903 904 906 907 908 910 911 913 914 915 916 917 920 921 925 926 927 929 931 932 935 936 937 939 942 943 945 946 949 951 954 956 958 959 960 962 967 970 971 972 975 977 978 979 981 986 987 988 994 996 999 2 5 6 8 9 10 11 15 16 20 22 23 28 33 34 35 36 38 39 42 43 45 47 48 54 57 59 60 64 65 66 67 68 70 71 76 78 79 82 83 86 94 96 97 98 100 101 103 105 108 109 110 112 115 116 118 120 121 122 123 126 127 129 136 137 138 139 146 147 150 151 152 153 154 155 157 160 161 162 164 165 169 170 171 174 178 180 181 186 187 194 197 198 202 203 205 215 216 217 218 219 220 225 226 229 230 231 232 235 236 238 244 245 247 248 249 252 253 255 256 260 263 264 265 266 268 269 272 273 274 275 277 282 283 286 287 288 290 291 292 294 297 299 300 302 303 307 309 310 312 314 315 316 319 321 325 327 329 330 335 336 338 339 340 341 342 343 346 349 353 354 355 357 360 362 367 369 372 377 378 379 380 382 383 389 390 391 396 397 398 399 401 402 404 407 408 409 410 413 415 419 422 424 426 431 432 434 441 442 443 445 447 448 450 453 454 455 456 457 459 460 463 465 467 469 470 472 473 483 486 489 490 497 501 502 506 510 511 512 514 515 516 517 518 519 524 525 526 529 532 534 535 536 537 538 540 541 542 543 544 545 546 547 550 554 556 558 559 561 562 564 566 568 569 571 574 575 576 577 578 580 582 583 584 588 589 590 592 595 597 599 600 602 603 605 606 607 609 613 618 621 622 623 625 628 629 632 633 636 640 642 643 645 646 651 652 655 656 657 658 659 661 663 665 667 670 674 675 676 678 679 680 682 684 687 688 689 691 693 694 695 702 705 707 708 710 711 717 718 720 721 722 725 730 731 732 734 735 736 737 739 741 747 748 753 754 756 761 762 767 768 769 774 776 779 780 781 782 790 792 793 795 796 797 799 800 802 804 807 809 812 814 819 820 822 825 827 831 832 834 835 836 839 841 842 843 844 845 848 849 850 852 854 855 856 860 861 864 867 869 871 874 878 879 882 886 887 888 890 892 894 895 899 909 912 918 919 922 923 924 930 933 934 938 940 941 944 947 948 952 953 955 957 961 963 964 965 966 969 973 974 976 980 982 983 985 989 990 991 992 993 997 998 0 3 7 8 9 15 16 17 18 21 26 30 31 41 43 44 45 46 50 51 52 54 59 61 67 69 70 76 77 83 84 89 95 96 100 104 107 109 114 116 117 119 121 125 127 129 130 132 133 135 141 144 145 146 149 150 151 153 154 159 161 162 163 169 174 175 179 180 183 185 186 187 188 189 192 193 198 200 205 207 208 209 210 211 212 216 219 224 227 228 232 234 235 236 237 240 244 246 247 248 251 259 265 268 272 274 276 278 280 281 288 289 293 294 295 297 298 301 302 303 306 308 309 318 319 322 323 333 335 339 340 341 342 343 345 350 351 352 353 355 356 357 364 365 371 373 376 377 383 384 385 386 389 393 401 404 405 407 408 409 410 412 416 417 419 420 421 425 431 432 436 438 439 440 441 444 450 453 455 461 462 464 468 471 473 474 475 476 485 486 490 492 495 498 501 502 504 510 512 515 516 522 527 528 531 533 534 535 536 539 541 542 544 548 549 550 552 553 557 560 568 574 576 581 582 583 586 587 590 593 594 595 596 597 599 601 602 604 606 608 613 614 619 620 621 625 627 628 629 633 634 637 648 649 650 653 657 665 669 672 678 680 682 687 692 694 696 698 701 705 708 714 716 717 721 722 723 724 725 730 734 740 742 744 745 746 747 748 749 755 756 757 761 765 766 771 772 776 778 782 789 790 791 798 799 811 813 814 815 816 819 820 828 831 832 837 838 842 843 844 846 847 849 861 865 866 870 873 874 875 877 878 880 882 886 893 895 898 899 903 905 908 913 918 920 921 922 925 927 933 938 939 940 942 944 945 946 949 952 954 956 958 960 963 965 972 977 979 983 989 991 992 993 996 999 1 4 5 6 10 11 12 13 14 20 22 23 24 25 28 32 34 35 36 38 39 40 42 47 48 49 53 55 56 58 60 62 63 64 65 66 71 72 73 74 75 78 79 85 86 87 88 90 91 92 93 97 99 101 102 103 105 106 108 110 118 120 122 123 124 126 128 131 136 137 139 140 142 143 147 148 152 156 157 160 164 166 167 168 170 171 172 173 176 182 184 190 191 194 195 199 201 202 203 206 213 214 215 220 221 222 223 229 230 231 233 238 241 242 243 245 249 250 252 253 254 255 257 258 260 261 263 266 267 269 271 273 275 277 279 282 283 285 286 287 290 291 292 296 300 307 310 311 312 313 314 315 316 317 320 321 325 326 327 328 329 330 331 334 336 337 338 344 346 347 348 354 358 359 360 361 363 366 367 368 369 370 372 374 375 378 380 381 382 387 388 391 392 395 396 397 398 399 400 402 403 406 411 413 414 415 418 423 427 428 429 430 433 434 437 442 443 445 446 447 449 451 454 456 457 458 459 463 465 466 467 469 470 472 477 478 479 480 481 483 484 487 488 489 491 494 496 497 499 500 503 505 506 511 513 514 517 518 519 520 523 525 526 529 537 538 540 543 545 546 547 551 554 555 556 558 561 562 564 565 566 567 569 570 571 572 573 575 577 578 579 584 585 588 589 591 592 598 600 605 607 609 610 612 615 616 617 618 622 623 624 626 630 632 636 638 639 640 641 642 643 644 646 651 652 655 656 658 659 662 663 664 666 668 670 671 675 676 677 679 681 683 684 686 689 691 693 695 699 700 704 706 707 709 711 712 713 715 718 719 720 726 727 728 729 731 733 735 736 737 738 739 741 743 750 751 753 754 758 759 762 763 767 768 769 773 774 775 777 780 781 783 784 785 786 787 788 793 794 795 796 797 801 802 803 804 805 806 807 809 812 817 818 822 823 824 825 826 827 829 830 833 834 835 836 839 840 841 845 848 850 851 852 853 854 855 856 857 858 859 862 863 864 867 868 869 871 872 876 879 883 884 885 887 889 890 891 892 894 896 897 900 901 902 907 909 910 911 912 914 915 916 917 919 923 924 926 929 931 932 934 935 936 943 947 948 950 951 953 955 957 961 962 964 966 968 969 973 974 975 976 978 980 981 984 985 987 988 990 994 997 1 6 8 12 14 15 17 18 19 21 23 28 29 30 39 43 44 45 46 47 48 51 53 54 55 56 59 63 69 70 71 75 79 81 82 84 86 90 93 99 100 101 102 109 111 112 114 115 119 121 123 125 127 129 130 132 133 137 146 148 156 161 162 163 164 165 166 169 176 177 183 185 187 188 190 191 193 194 195 196 197 198 199 202 204 206 208 209 210 213 218 221 224 229 230 232 233 238 245 249 250 258 263 265 272 275 279 280 281 293 294 296 298 302 303 304 309 311 317 319 320 321 323 327 333 334 335 340 341 346 351 353 354 356 358 362 365 375 376 381 382 390 391 392 397 398 400 401 405 407 408 409 417 418 419 421 423 424 425 426 430 431 432 441 442 444 447 450 451 453 454 455 456 457 461 462 464 466 468 469 470 472 473 475 476 477 478 480 482 485 487 491 492 493 497 507 514 515 516 520 523 524 526 527 528 532 534 539 541 544 546 548 551 552 553 558 559 561 568 572 573 576 579 580 584 585 586 593 597 599 600 604 607 610 613 615 618 619 621 628 629 630 632 633 640 643 644 646 648 650 658 664 665 666 670 672 673 675 676 678 680 684 685 689 696 701 703 707 708 711 712 715 716 717 718 722 723 725 727 730 732 733 735 736 739 741 752 753 754 755 758 761 763 766 773 775 776 777 779 781 782 786 787 792 793 799 801 804 810 811 813 814 817 819 821 825 826 827 828 829 832 833 834 835 836 837 845 850 853 855 858 859 860 862 863 864 870 874 875 876 877 879 883 885 887 889 891 892 894 895 897 900 902 904 907 909 911 916 917 920 921 926 927 928 931 935 937 939 940 941 946 947 948 949 950 952 958 960 961 963 968 970 974 980 984 987 988 992 0 2 3 4 5 7 9 10 11 13 16 20 25 27 32 34 35 36 37 38 40 42 49 58 60 61 65 66 67 68 72 73 74 76 77 78 80 83 85 87 88 89 91 92 94 95 96 98 104 105 106 107 108 110 113 116 120 122 124 126 128 131 134 135 140 141 142 143 144 145 147 149 150 151 152 153 154 155 157 158 159 160 167 168 170 171 172 173 175 179 180 181 182 184 186 189 192 200 201 203 205 207 212 214 215 216 217 219 220 222 223 225 226 227 228 231 234 235 236 237 240 243 244 246 247 248 251 254 256 257 259 260 261 266 267 268 269 270 271 274 276 277 278 282 283 284 285 286 287 288 289 290 292 295 297 300 301 305 307 310 312 313 314 318 322 325 326 328 329 330 331 332 336 337 338 342 343 344 345 347 348 350 352 357 359 360 361 363 364 366 368 369 371 372 373 374 377 378 379 380 383 384 385 386 387 388 393 394 395 396 399 402 403 404 406 410 411 412 414 415 416 420 422 427 429 433 434 435 436 437 438 440 443 446 448 449 452 458 459 460 463 465 467 471 474 479 481 483 484 486 488 489 490 494 495 496 498 499 500 501 502 503 504 505 506 508 509 510 511 512 517 519 521 522 529 530 531 535 536 537 538 540 542 545 547 549 554 555 556 557 560 562 564 565 566 567 569 570 571 574 575 577 581 582 583 587 588 589 592 594 595 596 598 601 602 603 606 608 609 611 612 617 620 623 624 625 626 627 631 634 635 636 638 639 641 642 645 649 651 652 653 654 656 657 660 661 662 663 667 668 669 671 677 679 681 682 683 686 687 688 690 692 693 694 695 697 698 699 700 704 705 706 709 710 713 714 719 721 724 726 728 729 731 737 738 740 742 743 744 745 746 748 750 751 756 759 760 762 764 765 767 769 770 771 772 774 778 783 784 785 790 791 794 795 796 797 798 800 803 805 807 808 809 812 815 816 818 820 822 824 830 838 839 840 841 842 843 844 846 847 848 849 851 854 856 857 861 865 866 867 868 869 872 873 878 880 881 882 884 886 888 893 896 898 899 901 903 905 906 910 912 913 915 918 919 923 924 925 929 930 932 933 934 936 938 942 943 951 953 954 955 956 957 959 962 964 966 967 969 971 972 973 975 977 978 979 981 982 983 985 986 989 990 991 993 994 995 997 998 2 3 4 5 10 13 14 17 19 21 23 24 27 29 30 32 34 36 44 45 46 51 52 57 64 68 71 75 76 77 84 85 86 90 92 94 96 97 103 105 107 109 111 112 119 121 122 125 126 127 129 130 132 134 135 137 142 144 145 149 150 153 154 158 159 170 173 174 175 180 181 184 185 187 191 196 203 205 206 207 208 211 212 216 219 220 226 229 236 242 243 244 245 251 256 257 260 261 262 266 267 270 271 273 275 276 279 281 283 287 290 293 300 306 308 312 320 321 322 325 336 337 338 340 342 345 347 359 362 364 366 370 372 374 376 379 381 382 384 386 392 396 404 405 407 409 410 413 417 418 421 423 427 428 429 431 432 434 435 437 450 451 457 463 464 467 469 470 471 477 479 481 488 489 490 495 497 501 504 506 515 517 518 521 522 526 532 534 539 540 541 543 545 547 548 551 556 561 563 572 579 580 581 583 584 587 588 589 594 597 602 606 608 612 614 618 620 621 622 623 626 627 628 630 633 634 636 642 643 646 647 649 650 652 659 660 661 673 677 681 686 687 690 691 692 694 696 697 699 700 701 706 710 712 713 716 719 721 722 724 726 729 730 732 733 735 738 740 742 743 749 757 759 772 773 779 781 784 785 788 790 792 796 797 799 802 804 805 807 809 814 816 817 820 825 826 832 835 837 839 840 842 846 847 851 853 857 860 861 865 869 872 874 877 878 881 883 889 892 893 894 897 899 901 902 906 911 912 915 917 922 923 928 932 935 936 938 943 948 950 956 965 967 969 971 975 976 977 982 983 993 994 995 0 1 6 8 9 11 12 18 20 22 31 33 35 37 38 39 40 42 43 47 49 50 54 55 58 59 60 61 62 63 65 69 70 72 74 79 80 81 82 83 89 91 95 98 99 101 102 104 106 113 114 115 117 118 120 123 128 131 133 136 138 139 140 141 143 146 151 155 156 157 160 161 162 163 166 167 168 169 171 176 177 178 179 182 186 188 189 192 193 197 198 199 201 202 204 209 213 214 215 217 221 222 223 224 225 227 228 231 232 233 234 237 238 239 240 241 247 248 249 250 252 253 254 255 259 263 265 268 269 272 274 277 278 282 284 285 286 288 289 291 292 294 295 297 298 299 301 302 303 304 305 310 311 313 315 316 317 318 319 323 324 327 328 329 331 332 335 339 341 343 344 346 348 349 350 351 352 353 355 356 358 360 361 363 365 367 368 369 371 373 377 378 380 383 385 387 389 390 391 393 394 395 397 398 399 400 401 402 403 406 408 414 415 416 420 422 425 426 433 436 441 442 443 445 446 447 448 449 452 453 454 455 456 458 459 460 462 465 472 473 474 475 476 478 480 483 484 485 486 491 492 493 496 498 499 502 503 505 507 508 509 510 511 512 514 516 519 520 523 524 527 528 529 530 533 535 537 538 544 546 549 550 552 553 554 555 557 558 559 562 564 565 568 570 571 573 575 576 578 582 586 590 591 592 593 595 596 598 599 601 605 607 609 610 611 613 615 616 617 619 624 629 631 632 635 637 639 640 644 645 648 653 656 662 663 664 665 666 671 672 674 675 678 679 680 685 688 689 693 695 702 703 704 707 709 714 718 720 723 725 727 731 734 736 737 739 744 745 746 747 748 750 752 754 758 760 761 762 764 765 766 767 771 774 775 776 777 782 783 786 787 789 791 793 794 795 798 800 801 810 811 812 813 815 821 822 823 824 827 829 836 838 843 844 845 849 850 852 854 856 858 859 862 864 866 867 868 871 873 875 879 880 882 885 887 890 891 895 896 900 903 904 905 907 908 909 910 913 914 918 919 920 921 924 925 927 929 931 933 934 937 939 940 941 942 944 945 946 949 952 953 954 955 957 958 959 960 961 962 964 966 970 972 974 978 979 980 981 986 987 988 989 991 992 996 997 998 999 2 10 12 13 15 17 18 19 22 32 34 37 39 40 42 45 46 49 52 56 57 59 62 67 71 73 74 76 78 82 83 86 87 88 91 94 95 98 99 102 104 110 112 114 115 116 118 119 122 123 125 127 133 134 136 138 140 144 145 147 150 153 155 156 170 171 172 173 175 181 182 183 184 185 192 193 198 200 204 207 209 210 214 216 220 223 225 226 227 229 233 235 239 240 243 250 252 255 258 260 261 262 264 266 268 269 274 275 278 285 290 295 299 300 301 310 317 322 328 330 331 336 337 341 343 346 348 356 357 358 361 366 367 368 372 377 378 386 387 396 397 401 405 407 408 411 414 417 418 423 424 425 427 432 435 436 437 438 441 446 447 448 451 452 454 457 458 460 461 468 473 477 478 479 481 482 484 485 486 491 496 497 498 502 506 508 509 512 518 519 523 524 525 527 529 531 532 536 537 547 548 554 556 558 559 562 563 564 567 569 570 573 580 581 582 585 591 592 599 602 604 607 608 609 611 612 613 617 618 619 622 625 626 631 633 635 637 641 643 645 646 651 653 655 659 661 662 663 667 670 672 674 675 678 679 680 681 683 687 688 689 692 693 695 696 698 700 705 710 711 712 714 715 716 720 722 724 728 729 730 732 734 744 746 750 752 753 754 758 760 763 766 767 768 769 770 773 775 777 784 787 789 790 791 795 797 798 799 800 803 804 810 811 812 816 817 824 826 828 830 833 834 837 838 840 842 852 855 858 862 863 867 873 874 875 876 880 881 882 883 884 885 886 892 893 895 900 901 902 903 904 905 906 907 908 913 914 915 916 919 923 925 926 927 932 936 938 941 942 943 944 945 946 949 951 953 955 959 962 964 969 970 971 972 976 978 980 983 984 985 987 991 999 0 1 3 4 6 8 9 11 14 16 20 21 25 26 27 28 30 31 35 36 38 41 43 44 47 48 50 51 53 54 55 60 63 64 65 66 68 69 70 72 79 80 81 84 85 89 90 92 93 96 97 100 101 103 105 106 107 108 113 117 120 121 124 126 128 129 130 131 132 135 137 141 142 146 151 152 154 158 159 160 161 162 163 164 165 166 167 169 176 177 178 179 186 187 189 190 191 194 195 196 197 199 201 202 203 205 206 211 212 213 215 217 218 219 221 222 224 228 231 234 236 237 238 242 244 245 247 248 249 251 253 254 256 257 265 267 270 271 272 273 276 277 280 281 284 286 287 291 292 293 294 296 297 298 303 304 306 307 309 311 312 313 314 316 318 319 320 321 324 325 326 332 333 334 335 338 339 340 342 344 345 347 349 350 351 353 354 355 359 360 363 364 365 369 370 371 374 376 379 380 381 383 384 385 388 390 391 392 394 395 398 399 400 402 403 404 406 410 412 416 419 420 421 422 426 429 430 431 433 434 439 440 442 443 445 455 459 462 463 464 465 466 467 469 470 471 474 475 480 487 488 489 490 492 493 494 495 499 500 501 504 505 507 510 511 513 514 515 516 517 520 521 522 526 530 534 535 538 539 542 543 544 545 546 550 551 555 557 560 561 565 566 571 574 575 576 577 578 583 584 586 588 589 590 593 594 595 596 597 598 600 601 603 605 606 610 614 616 620 621 624 629 630 632 634 636 638 639 640 642 644 648 649 650 652 654 656 658 660 664 665 666 668 669 671 673 676 677 682 684 685 686 690 691 694 697 699 702 703 704 706 707 708 709 713 717 718 721 723 725 726 727 731 733 735 737 738 739 740 741 742 743 745 747 748 749 751 755 759 761 762 764 765 771 772 774 776 778 779 780 781 782 783 786 792 794 796 801 802 805 806 807 813 814 818 820 821 822 823 825 827 829 831 832 835 836 839 841 843 845 846 847 848 850 851 854 856 857 861 864 865 866 868 869 870 871 872 877 878 887 889 890 891 894 897 899 909 910 911 912 918 920 921 922 924 928 929 930 931 933 934 935 937 939 940 947 948 950 952 954 956 957 958 960 961 963 965 966 967 968 973 975 977 979 981 982 986 988 990 992 994 995 996 997 998 3 5 14 19 20 22 25 28 30 34 35 39 40 42 43 44 45 46 48 53 54 55 57 61 62 63 65 70 71 75 78 81 82 85 88 90 95 101 102 103 105 106 107 108 109 111 113 115 121 122 125 126 128 132 134 135 137 139 140 150 154 155 162 166 167 168 170 178 179 182 186 187 192 193 195 197 200 201 203 204 205 206 208 209 212 215 216 217 218 220 221 222 225 226 227 229 230 232 234 237 240 241 243 244 248 252 254 255 257 258 259 260 264 272 281 282 284 290 294 304 306 308 310 315 322 326 335 339 341 344 346 350 353 356 357 361 365 367 368 369 370 373 375 376 382 383 385 395 396 397 402 405 409 412 413 415 418 419 422 423 430 432 433 434 435 438 439 441 445 449 450 452 453 455 458 460 464 469 471 472 474 478 482 485 486 494 495 502 504 505 508 509 510 513 517 519 520 526 527 530 533 537 539 542 543 544 545 552 555 556 557 561 562 564 565 567 568 571 578 583 584 587 589 591 592 595 596 597 598 599 601 602 603 609 613 617 628 630 637 638 640 642 644 648 650 652 655 656 659 664 667 670 672 677 682 685 686 688 689 691 695 699 700 705 707 708 709 710 715 720 722 723 724 727 730 732 736 737 740 744 745 748 750 751 761 764 766 767 769 771 772 773 774 778 779 782 783 787 790 791 792 795 802 805 810 811 812 815 819 822 823 826 828 829 830 831 836 839 840 841 844 846 847 850 853 855 856 861 862 864 867 869 870 871 872 874 875 876 880 881 883 884 886 887 888 890 893 894 895 900 901 903 904 905 906 908 914 915 917 918 919 921 923 925 929 931 932 935 938 942 944 947 948 951 953 955 956 966 967 969 973 976 978 982 983 984 988 989 992 993 995 0 1 2 4 6 7 8 9 11 13 15 16 23 24 27 29 36 37 38 41 47 49 50 51 52 56 58 60 64 66 67 68 69 72 73 77 79 80 83 84 86 87 89 92 93 94 96 97 98 99 104 110 112 114 116 117 118 119 120 123 124 127 129 130 131 133 136 138 141 142 143 144 145 146 147 148 151 152 156 157 158 159 160 161 165 169 171 172 173 174 175 176 177 181 183 184 185 188 189 190 191 194 196 198 199 202 207 210 213 214 219 224 231 233 235 236 238 239 242 245 247 249 251 253 256 261 263 265 266 267 268 270 271 273 274 275 276 277 279 280 283 286 287 288 289 291 292 295 297 298 299 300 301 302 303 305 309 311 312 313 314 316 317 318 319 320 323 324 325 327 328 330 331 333 334 336 337 338 340 343 345 347 348 349 351 352 354 355 358 359 362 363 364 371 372 374 377 378 379 380 381 384 386 387 388 389 390 391 392 394 398 399 401 403 404 407 410 411 414 416 417 421 424 425 426 427 429 431 437 442 443 444 446 451 456 459 461 462 463 466 467 468 470 473 475 479 480 483 484 487 488 490 491 492 496 498 500 506 507 511 512 514 515 516 518 521 522 523 525 528 531 534 535 536 538 541 546 547 548 549 550 551 553 554 558 559 560 563 569 570 572 573 574 575 576 577 580 581 585 586 588 590 594 600 604 605 606 607 608 610 611 612 615 616 618 619 620 621 622 623 626 627 629 631 632 633 634 635 636 639 641 645 646 647 651 653 657 658 660 661 662 663 665 666 668 669 671 673 674 676 678 679 683 684 687 690 692 693 694 696 697 698 703 706 711 712 713 716 717 718 719 721 725 726 728 729 731 733 734 735 738 741 742 743 746 747 749 752 753 754 756 757 758 760 762 763 765 768 770 775 776 777 780 784 785 786 789 794 796 797 798 801 803 804 806 807 809 813 814 817 820 821 825 827 833 834 835 837 838 842 843 845 848 849 852 858 859 860 863 865 866 873 877 879 882 885 889 891 892 896 897 898 907 909 910 911 912 913 916 920 922 926 927 928 930 933 934 936 937 939 940 941 943 945 946 949 950 952 954 957 958 959 960 961 963 964 965 968 970 971 972 975 977 979 980 981 985 986 987 990 991 994 996 998 999 2 4 6 10 19 21 22 24 34 37 39 41 43 45 46 47 49 50 51 52 56 58 61 62 63 65 67 71 72 74 75 76 79 89 91 92 95 96 100 102 104 107 110 111 112 114 116 117 119 121 123 124 125 135 136 138 147 152 155 157 161 165 166 174 175 177 178 179 181 183 185 186 188 196 197 199 201 203 207 211 212 213 214 219 220 221 222 224 226 227 231 234 236 241 245 246 247 254 255 258 259 269 272 275 277 278 280 282 284 285 286 288 290 292 293 295 302 304 308 312 313 315 316 324 326 327 328 329 330 332 339 341 343 345 348 349 354 355 356 357 362 365 367 368 369 371 372 373 374 375 376 377 379 380 382 383 385 386 388 394 396 398 401 405 407 413 414 416 418 420 424 425 426 429 433 441 443 445 446 448 451 452 453 455 456 457 463 465 466 468 471 478 482 483 494 496 497 498 502 503 505 507 508 509 510 513 515 523 524 525 531 532 533 534 539 548 550 552 554 555 556 559 562 569 573 576 578 579 580 583 589 591 593 597 598 601 604 608 609 610 611 612 613 618 619 620 622 623 624 626 627 628 629 634 636 640 641 644 650 651 655 657 664 669 673 676 689 690 692 693 695 698 699 703 704 706 709 710 713 716 717 718 720 723 724 730 731 732 735 736 738 739 741 743 747 748 751 752 753 762 763 764 765 767 769 770 772 773 777 779 781 786 793 794 796 799 806 807 809 810 812 813 815 819 824 825 826 828 835 837 838 843 845 848 850 851 862 864 865 866 868 871 872 876 878 880 881 883 884 885 886 887 890 895 897 905 906 908 909 916 917 929 930 931 932 934 936 941 947 948 949 958 959 960 962 964 965 967 970 971 975 976 979 980 983 987 992 993 994 998 0 1 3 5 7 9 11 12 13 15 16 17 18 23 25 26 27 28 29 30 31 33 36 38 40 42 44 48 53 54 57 59 64 68 69 70 73 78 80 81 82 83 84 85 86 87 90 93 94 98 99 101 103 105 106 108 109 113 115 118 120 122 126 127 128 129 130 131 132 133 134 137 139 140 141 142 143 144 145 146 148 150 151 153 154 156 158 159 160 162 163 164 167 168 169 171 172 173 176 180 182 184 187 189 191 192 193 194 198 202 204 205 206 208 209 210 215 216 217 223 228 229 232 233 235 237 238 239 240 242 243 244 248 249 250 251 252 253 256 257 260 261 262 263 264 265 266 267 268 270 271 273 274 276 279 281 283 289 291 294 296 297 298 299 301 305 306 307 309 310 311 314 317 318 321 322 323 325 331 333 334 335 336 337 338 340 342 344 346 347 350 351 352 353 359 360 361 363 364 366 370 381 384 387 389 390 391 392 393 395 397 400 402 404 406 408 409 410 411 415 417 419 422 423 428 431 432 434 435 437 439 440 442 444 447 449 450 458 460 461 464 467 469 472 473 474 475 477 480 481 485 487 488 489 490 491 492 493 495 499 500 504 506 511 512 514 516 517 518 519 520 522 526 527 528 529 530 535 540 542 543 545 549 553 557 558 560 563 564 565 566 567 568 570 571 572 574 575 581 582 585 586 587 588 590 594 596 600 602 603 606 607 615 617 621 625 630 631 632 635 637 639 642 643 645 646 647 648 649 652 653 654 656 658 659 660 661 662 663 665 666 667 668 670 671 672 674 677 678 679 680 681 682 683 684 685 686 687 688 691 694 696 700 701 702 705 707 708 711 719 721 725 726 727 728 729 733 734 740 742 749 750 754 755 756 757 758 760 766 768 771 774 775 780 782 783 785 787 788 789 790 791 795 797 798 800 801 803 804 805 808 811 814 816 818 820 821 822 823 827 829 830 832 833 834 836 839 840 841 842 846 849 853 854 855 856 857 859 860 861 863 867 869 870 873 874 875 877 879 888 891 892 893 894 898 899 900 901 902 903 904 907 910 911 913 914 915 919 921 923 924 926 927 933 935 937 938 939 940 943 944 945 946 950 951 952 953 954 955 957 963 966 968 969 972 973 974 977 978 982 984 988 989 990 995 997 999 0 2 5 10 11 12 16 20 21 22 25 26 29 31 35 36 37 39 41 42 43 45 47 51 52 53 55 56 58 59 60 61 62 65 66 67 68 69 70 71 72 73 80 83 84 92 93 94 101 103 104 106 114 115 116 122 134 136 138 140 144 147 148 150 151 152 154 155 157 158 163 168 170 171 175 177 183 188 190 191 194 195 196 198 201 202 205 206 213 215 216 229 230 231 232 237 238 239 245 246 247 248 255 260 265 266 269 274 275 276 277 279 280 283 291 297 299 300 302 305 306 308 309 310 312 316 318 319 320 322 324 326 327 329 330 333 334 337 339 343 344 346 354 355 360 362 363 364 366 368 369 373 374 376 378 382 385 387 393 394 396 398 419 421 423 425 427 428 431 433 435 439 441 442 444 448 449 451 453 456 457 459 460 463 464 465 471 472 474 477 480 483 485 489 491 492 493 494 496 498 500 502 507 510 511 513 514 516 517 518 519 520 522 523 524 525 528 530 532 533 540 541 543 545 550 552 556 558 559 560 562 565 567 568 570 578 580 582 585 586 589 590 591 594 597 600 601 602 603 605 606 607 610 611 613 614 615 617 618 622 623 624 625 627 628 629 630 631 633 637 638 641 644 645 653 658 660 662 668 669 671 672 674 676 679 681 689 691 695 696 698 703 705 708 709 711 713 716 718 719 721 722 725 729 730 735 738 741 742 746 749 750 751 758 761 766 776 780 782 786 787 789 790 792 794 795 796 801 808 816 818 821 823 828 830 832 833 834 841 842 844 845 846 848 853 854 858 860 862 867 871 872 875 877 879 880 881 884 887 897 901 902 903 908 910 911 916 917 918 919 922 923 924 926 929 932 935 936 937 939 949 953 964 965 968 970 973 977 978 979 984 990 992 993 996 997 998 1 3 4 6 7 8 9 13 14 15 17 18 19 23 24 27 28 30 32 33 34 38 40 44 46 48 49 50 54 57 63 74 75 76 78 79 81 82 86 87 89 90 91 95 97 98 99 100 102 105 107 108 112 113 117 118 119 120 121 124 126 127 128 129 130 131 132 133 135 137 142 143 145 146 149 153 156 159 160 161 164 165 166 167 169 172 173 174 176 179 180 181 182 184 185 186 187 193 197 199 200 203 204 207 208 209 210 211 212 214 217 218 219 220 221 223 224 225 227 228 234 235 236 240 241 242 243 244 249 250 251 252 254 256 257 258 261 263 264 267 268 270 271 272 273 278 281 282 284 285 286 287 289 290 292 294 295 296 298 301 303 304 313 314 315 317 321 323 325 328 331 332 335 336 340 341 342 345 347 348 349 350 351 352 356 357 358 361 365 367 370 371 375 377 379 380 381 383 386 388 389 390 391 392 395 397 399 400 401 402 404 405 406 408 409 410 411 412 414 415 417 418 420 422 426 430 432 434 437 438 440 445 446 447 450 452 455 458 461 462 466 467 468 469 470 473 475 476 478 479 481 482 484 486 487 488 490 495 497 499 501 503 504 505 506 508 509 512 515 521 526 529 531 534 535 536 537 538 539 542 544 547 548 549 551 553 555 557 561 569 571 572 573 574 575 576 577 579 581 583 584 587 588 592 593 595 596 598 604 608 612 619 620 621 626 632 634 635 636 639 642 643 646 647 650 651 652 654 656 657 659 661 663 664 665 666 667 670 673 675 678 680 682 683 684 685 687 688 690 692 693 694 697 699 700 702 704 706 707 710 712 714 717 720 723 724 726 727 731 732 733 734 736 739 740 744 747 752 753 754 755 756 757 760 763 764 765 767 768 769 770 771 772 773 774 775 777 778 779 781 783 784 785 788 791 793 797 798 799 800 802 803 804 805 806 809 810 811 812 813 814 815 817 819 820 822 824 826 827 829 831 836 839 849 850 851 852 856 857 859 861 865 866 868 869 873 874 876 878 882 883 886 888 889 891 892 894 895 896 898 900 904 906 907 909 913 914 915 920 925 927 928 930 933 934 938 940 941 942 944 945 946 947 948 951 952 954 957 958 959 960 962 963 967 969 971 972 974 975 976 981 982 983 985 986 987 989 991 994 995 999 1 3 13 15 16 17 18 21 25 27 28 32 33 34 36 39 40 46 48 50 60 61 62 66 68 69 72 75 78 81 84 89 92 97 99 100 101 103 104 106 109 111 112 114 115 116 120 123 124 125 128 131 133 135 145 146 148 150 151 153 160 162 167 169 172 174 175 178 180 183 187 191 194 195 201 206 207 212 213 214 216 219 223 227 230 231 232 237 239 240 245 248 251 253 254 256 257 258 260 262 264 268 270 274 276 277 281 282 286 287 288 289 294 296 297 301 303 306 312 317 323 325 326 328 332 338 339 341 344 346 348 352 353 354 356 359 365 366 367 368 369 370 374 381 382 389 390 392 393 397 401 402 404 406 411 415 416 417 418 419 421 423 426 427 428 429 430 435 440 441 443 444 445 447 453 454 456 459 461 463 467 469 470 471 472 480 484 485 486 489 491 497 498 500 501 503 505 506 508 509 512 516 519 520 521 522 523 525 527 528 529 530 531 534 535 536 540 543 545 549 553 554 555 556 559 562 564 568 569 578 579 585 586 587 590 592 595 596 600 602 603 605 607 611 612 614 621 626 634 637 643 648 650 651 652 653 654 658 660 662 665 666 669 671 673 674 675 678 679 680 681 683 686 687 689 693 696 703 705 707 712 714 715 719 721 723 725 727 730 731 734 738 740 741 742 743 745 748 749 751 752 755 757 760 765 766 767 770 772 779 784 785 787 792 793 794 796 797 799 803 804 807 811 813 814 815 816 826 828 829 831 835 836 837 841 842 843 851 858 860 862 866 872 875 876 879 883 887 888 892 893 894 895 896 900 901 904 906 907 908 910 912 917 918 919 920 925 926 929 933 937 938 940 941 942 949 954 957 959 962 967 968 969 971 974 977 978 980 981 982 983 987 990 991 995 2 4 5 6 7 8 9 10 11 12 19 20 22 23 24 29 30 31 35 38 42 43 44 45 47 49 51 52 53 54 55 56 58 59 63 64 65 67 73 74 76 77 80 85 86 87 90 91 93 94 98 102 105 107 108 110 117 121 126 127 129 130 132 134 136 137 138 139 141 142 143 147 149 154 156 157 158 159 161 163 165 170 171 173 176 179 181 182 184 186 188 190 192 196 197 198 199 202 203 208 209 210 211 215 217 218 220 221 224 225 226 228 229 233 235 236 238 241 242 243 244 246 247 249 250 252 255 259 261 263 265 266 267 269 271 272 273 275 278 279 280 283 284 285 290 291 292 293 298 300 302 304 307 309 310 311 313 314 315 316 318 319 321 324 327 329 330 331 333 334 335 336 337 340 342 343 345 347 349 350 351 355 357 358 360 361 362 363 364 371 372 373 375 376 377 378 379 380 383 384 385 386 388 391 396 398 399 400 403 405 407 408 409 412 413 414 420 422 424 432 433 434 436 438 439 442 446 449 450 451 452 455 458 462 464 465 468 473 475 476 477 478 479 481 482 483 487 488 490 492 493 494 496 502 504 507 510 511 513 514 515 517 518 524 532 533 538 539 541 542 544 546 547 548 550 551 557 558 560 561 563 565 566 567 570 571 572 573 574 575 576 577 580 581 582 583 584 588 589 593 594 597 599 601 604 606 609 610 613 615 616 617 618 620 622 623 624 625 627 628 630 632 635 636 638 639 640 641 642 644 645 646 647 649 655 656 657 659 663 664 667 668 672 676 677 684 685 688 691 692 695 697 698 699 700 701 704 706 708 709 710 711 716 717 718 720 722 724 728 729 732 733 735 737 744 746 747 750 753 754 758 759 761 762 763 773 774 775 777 778 780 781 783 786 788 789 790 791 795 798 800 801 802 805 806 809 810 817 818 819 820 821 822 823 825 827 830 832 833 834 838 839 844 845 846 847 848 849 850 852 853 854 855 856 857 859 861 863 867 868 869 870 871 873 874 878 880 882 884 885 886 889 890 891 897 898 902 903 909 911 913 914 916 921 922 923 924 927 930 931 932 934 935 936 939 943 944 945 946 947 948 950 951 952 953 955 958 960 961 963 965 966 970 972 976 979 984 986 989 992 993 994 996 997 999 2 4 5 8 10 12 13 14 15 18 26 30 33 34 35 37 40 41 42 43 48 49 55 59 60 61 68 73 75 78 79 83 84 85 86 88 89 92 97 101 104 105 107 108 110 115 116 118 120 121 123 124 125 127 130 131 132 133 134 138 139 142 143 154 155 157 162 163 166 167 168 174 176 178 181 185 187 188 189 192 193 194 197 198 201 203 204 205 206 211 212 218 221 222 225 228 231 232 233 235 238 239 240 242 243 248 249 252 254 256 257 259 261 263 270 271 273 278 281 285 287 288 289 290 291 293 295 299 301 302 303 307 309 313 316 320 324 326 329 330 331 335 336 338 344 345 347 350 351 352 353 355 356 362 363 368 369 372 373 376 377 378 379 383 384 385 386 390 392 394 396 397 399 400 401 402 404 406 407 411 413 416 418 421 425 428 431 432 435 436 443 444 446 447 455 463 467 468 469 474 483 495 497 500 501 503 504 507 508 509 512 513 514 515 516 517 518 523 527 528 529 532 533 534 536 538 541 543 544 545 548 549 553 554 557 559 562 563 564 566 569 571 573 575 579 580 584 587 588 594 600 603 605 606 608 611 613 614 615 617 618 619 621 622 623 627 628 630 635 636 639 642 646 647 651 659 660 667 668 669 672 674 675 676 679 680 681 684 685 687 688 690 694 699 702 704 705 708 716 721 722 724 729 731 732 735 737 741 742 747 752 756 760 763 764 765 766 767 768 772 776 777 778 782 783 784 785 786 787 788 789 790 791 795 798 799 802 803 805 806 807 812 823 828 829 830 834 837 841 843 845 847 850 857 859 860 861 862 863 865 867 868 874 877 878 879 881 883 884 885 886 888 889 891 893 895 899 907 910 914 921 922 923 925 928 944 945 948 951 952 953 954 958 961 963 970 973 974 975 983 986 988 989 992 994 996 997 998 0 1 3 6 7 9 11 16 17 19 21 22 23 24 27 28 29 31 32 36 38 39 44 45 46 50 51 52 53 54 56 57 58 62 64 65 66 67 69 70 71 72 74 76 77 80 81 82 87 90 91 93 94 96 98 100 102 103 106 109 111 113 122 126 128 135 136 140 141 144 145 146 147 148 149 150 151 152 153 156 159 161 164 165 169 170 171 172 173 175 177 180 183 184 186 190 191 195 196 199 200 202 207 208 209 210 213 214 215 216 217 219 220 223 224 227 230 234 236 237 241 244 245 246 250 251 253 260 262 265 266 267 268 269 272 274 275 276 277 279 280 282 284 292 294 296 297 298 300 304 305 306 308 312 314 317 321 322 323 325 327 328 332 333 337 339 340 341 342 343 346 348 354 357 358 360 364 365 366 367 370 371 374 375 380 381 388 389 391 393 395 398 403 405 409 410 412 414 417 420 423 424 426 427 429 430 433 437 438 440 441 445 448 449 450 451 452 453 454 456 457 460 461 462 464 465 470 471 472 473 476 477 478 479 481 482 484 486 487 488 489 490 492 493 494 496 498 499 502 506 510 511 519 520 521 522 524 525 526 535 537 539 540 542 546 547 550 551 552 555 556 560 561 565 567 570 572 574 576 581 582 583 585 589 590 591 592 593 596 597 598 599 601 604 607 610 612 616 624 625 626 629 632 634 637 638 640 641 643 644 645 648 649 650 653 654 657 658 661 663 664 665 670 671 673 677 683 686 689 691 692 695 696 697 698 700 701 703 706 707 709 710 711 712 715 717 718 720 723 725 726 727 728 730 733 734 736 738 740 743 744 745 746 748 749 751 753 754 757 759 761 762 769 773 774 775 779 792 793 794 796 797 800 801 804 808 809 810 811 815 816 818 819 820 822 824 825 826 827 831 832 833 835 836 838 840 842 844 846 848 851 853 855 856 858 869 870 871 872 875 876 880 882 887 890 892 894 897 898 901 902 903 904 905 906 908 909 911 912 913 915 916 917 918 920 924 926 929 931 932 934 935 936 937 938 939 940 942 946 947 949 950 955 956 959 960 962 964 965 966 967 968 969 971 972 976 977 978 979 980 981 982 984 985 987 990 991 993 995 999 0 3 8 9 10 18 19 21 28 30 31 32 34 35 38 40 41 43 44 46 47 51 54 57 59 62 68 69 73 76 77 78 79 81 82 83 84 85 93 96 97 100 102 103 105 106 110 116 117 120 121 124 127 135 138 139 140 146 148 150 153 155 161 162 166 170 172 173 176 178 179 180 181 183 186 187 188 192 197 201 204 216 219 220 221 226 228 229 230 231 233 236 238 239 246 250 252 254 255 256 258 259 260 261 262 263 264 265 266 267 269 270 275 277 279 280 284 288 289 293 302 306 310 314 316 317 320 322 325 326 328 329 333 336 338 351 357 359 367 369 374 375 381 387 388 392 397 399 401 402 411 412 417 419 420 421 422 423 424 429 433 435 438 439 443 444 448 449 450 457 458 459 460 461 462 464 470 471 472 473 475 482 484 488 489 490 491 500 501 502 503 504 506 509 513 515 516 520 523 526 528 539 541 543 544 546 548 549 554 559 560 561 565 569 570 571 575 579 582 584 589 592 601 602 603 607 608 611 613 614 619 620 621 625 628 630 631 634 636 637 638 642 643 645 650 653 654 658 659 661 664 665 667 669 670 676 677 681 683 684 685 688 689 693 694 696 699 708 712 717 718 724 725 728 734 737 740 745 746 748 750 753 757 758 761 762 763 764 765 766 770 771 777 778 779 782 783 788 792 794 795 800 801 802 811 813 819 821 825 826 828 830 832 835 838 839 840 842 846 857 859 863 864 873 874 876 878 879 881 882 885 886 891 893 894 898 903 904 906 908 917 918 920 921 922 923 927 935 936 938 939 942 945 948 954 956 960 970 971 973 977 978 980 982 983 984 986 989 990 991 993 994 997 1 2 4 6 7 11 12 13 14 15 16 22 23 25 26 27 29 36 37 39 45 49 50 52 53 55 56 58 60 63 64 65 66 67 70 71 72 74 75 80 86 87 88 90 91 92 94 95 98 99 101 107 108 109 111 112 113 114 118 119 122 123 125 126 129 130 131 132 133 136 137 141 143 144 145 149 151 152 156 157 159 160 163 164 165 167 168 169 171 174 175 177 182 184 185 189 191 193 194 195 198 200 202 203 205 207 209 210 211 212 213 214 218 223 224 225 227 232 234 235 237 241 242 243 244 245 247 248 249 257 268 271 272 273 276 278 281 283 285 286 291 294 295 296 297 299 300 301 303 304 305 307 308 309 311 312 315 319 321 324 327 330 331 332 334 335 337 339 340 341 342 343 344 345 347 348 349 350 352 353 354 355 356 358 361 362 363 366 368 370 371 372 373 377 378 380 382 383 385 386 390 393 395 396 403 404 405 407 408 409 414 418 425 427 430 431 434 436 437 441 442 445 446 447 452 453 454 455 456 463 466 467 468 474 476 477 478 479 480 481 486 487 492 493 494 498 499 510 512 514 517 518 519 521 522 524 525 527 529 530 531 534 535 536 537 538 540 542 547 550 551 552 553 555 556 557 558 562 564 566 567 568 572 573 574 576 578 580 581 583 586 590 591 593 594 595 596 597 598 599 600 609 610 612 615 616 617 618 622 624 626 629 633 635 640 641 646 647 649 651 652 655 656 657 660 662 663 668 671 672 673 675 678 680 682 686 690 691 695 697 698 700 701 702 703 706 707 709 710 711 713 714 715 716 719 720 722 723 726 727 730 732 735 736 738 739 741 742 744 747 751 752 754 755 756 759 760 767 769 772 773 774 775 776 780 781 784 785 786 787 789 790 791 793 797 798 799 803 804 805 807 808 809 810 812 814 815 817 818 820 823 824 827 829 833 834 836 837 841 843 845 847 849 851 852 853 854 855 856 858 860 861 862 865 866 867 869 870 872 875 877 880 884 887 888 889 890 892 897 899 900 902 905 907 909 910 911 912 913 914 915 916 919 924 925 928 930 931 932 933 934 937 940 941 943 944 946 947 949 950 951 952 953 955 957 958 959 961 962 963 964 965 966 967 968 969 972 974 975 976 979 981 985 987 988 992 995 996 998 999 0 9 11 16 17 18 23 31 32 35 37 41 42 46 49 55 56 57 58 61 63 69 75 82 87 88 90 93 94 95 96 97 98 103 104 107 110 112 113 114 116 121 122 124 126 130 134 136 138 140 141 146 148 149 150 151 153 155 161 163 164 165 167 168 170 173 174 175 178 180 182 186 192 197 199 201 205 219 222 225 227 229 232 235 238 242 245 251 254 259 263 264 269 273 276 277 279 280 281 282 287 289 292 293 296 299 301 304 307 310 312 320 322 324 329 334 335 337 338 339 341 345 349 350 351 352 353 354 357 358 360 361 364 365 368 369 373 374 375 381 382 383 394 396 399 403 405 406 408 411 413 415 417 422 423 430 431 432 433 435 438 440 442 445 446 447 450 454 456 458 459 468 472 473 478 480 483 484 485 490 491 492 495 499 502 505 506 508 509 512 518 522 524 525 537 538 539 541 542 545 546 547 548 555 558 561 564 566 569 570 572 576 580 583 585 586 588 590 592 593 596 600 604 607 608 611 613 614 617 621 623 624 628 630 631 634 636 637 639 644 646 647 648 650 654 656 660 662 669 670 672 682 683 684 686 687 690 691 695 698 701 702 704 713 714 715 721 723 727 730 732 733 734 738 741 743 745 746 747 751 752 753 755 756 757 758 766 768 769 771 773 775 781 783 787 788 789 795 796 798 800 802 805 807 813 814 816 817 819 820 823 824 829 831 838 845 850 851 853 855 857 859 860 872 873 879 882 885 886 891 892 894 895 896 898 905 906 908 909 911 912 913 914 916 918 919 922 924 927 930 934 939 943 951 952 954 957 960 961 962 963 964 967 969 970 971 972 976 977 980 981 983 984 988 989 990 992 993 994 995 998 999 1 2 3 4 6 7 8 10 12 13 14 15 21 22 26 27 28 29 33 36 38 39 40 44 45 47 48 51 52 53 54 59 60 62 64 66 67 68 71 72 74 76 77 78 79 80 81 83 85 89 91 99 100 101 102 105 106 108 109 111 115 117 119 120 123 125 127 128 129 131 132 133 137 139 142 143 144 145 154 156 157 158 160 162 166 169 171 176 177 179 181 183 184 185 187 188 189 191 194 195 196 198 200 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 221 223 224 228 231 233 234 236 239 240 241 243 244 246 247 248 249 250 253 256 257 258 260 261 262 265 267 268 270 271 272 274 275 278 284 285 286 288 290 291 294 295 297 300 302 303 305 308 309 311 313 316 317 318 319 321 323 325 326 327 328 331 332 333 336 340 343 344 348 355 356 359 363 366 367 370 371 376 377 378 379 380 384 385 386 387 388 389 390 391 392 395 397 398 401 402 407 409 410 412 414 416 418 419 420 421 424 425 426 428 429 434 436 437 441 444 448 449 451 453 457 460 461 463 464 465 466 467 469 470 471 474 481 486 487 488 493 494 496 497 498 500 501 503 504 507 510 511 513 514 515 517 519 520 521 523 526 528 529 530 531 532 533 534 535 536 543 544 549 550 551 552 553 554 556 559 560 562 563 567 568 571 573 575 577 578 579 581 582 584 587 589 594 595 597 598 599 601 602 603 606 609 610 615 616 618 619 620 622 625 626 627 629 632 633 635 638 640 641 642 643 645 649 651 652 655 657 658 659 661 663 664 665 666 667 668 671 674 675 676 677 679 680 681 685 688 689 692 693 694 696 697 699 700 703 705 706 707 708 709 710 711 712 716 717 718 719 720 722 724 725 726 728 729 731 736 737 739 740 742 748 749 754 759 760 761 763 765 767 770 772 774 776 777 778 780 782 784 785 790 791 792 793 794 797 799 803 808 809 810 811 815 818 821 825 827 828 832 833 834 835 836 837 839 840 841 842 843 844 846 847 848 852 856 858 861 862 863 865 866 867 868 869 870 871 877 880 881 884 888 889 890 893 897 900 901 902 903 904 907 910 915 917 920 921 925 926 928 929 931 932 933 935 936 937 938 940 941 942 944 945 947 948 949 950 953 955 958 959 965 966 968 973 974 975 978 979 982 985 986 987 991 996 997 4 9 11 14 15 16 23 27 29 33 35 40 42 44 51 53 54 61 66 69 71 72 75 77 81 83 88 91 93 94 95 100 103 104 106 107 109 111 113 114 115 117 122 123 129 135 138 140 145 149 157 159 164 166 167 169 170 172 175 177 181 183 186 187 194 198 200 205 206 213 214 219 222 223 227 229 230 233 237 238 239 240 246 248 249 252 253 259 265 268 272 273 277 280 282 285 287 290 293 297 299 303 307 308 329 330 331 333 334 347 351 353 355 359 360 365 366 367 370 373 374 377 382 386 387 389 391 392 400 401 403 406 407 408 410 411 413 415 420 421 428 435 442 443 446 447 450 451 454 458 459 462 463 465 467 468 471 474 475 478 484 485 493 499 501 505 508 511 512 518 522 523 524 526 529 531 532 533 541 542 546 549 552 555 556 557 558 564 565 566 568 570 577 579 580 584 588 591 592 599 601 602 608 612 613 614 616 618 621 628 629 635 638 640 650 659 660 667 671 674 677 681 682 688 691 692 693 698 699 700 703 704 705 706 709 712 713 716 718 723 732 734 736 740 741 743 755 759 769 776 779 782 788 790 791 795 798 806 809 810 815 821 823 826 828 830 831 832 836 839 840 843 847 848 851 852 855 859 863 864 865 867 869 875 879 881 883 885 886 888 890 893 895 897 898 900 914 921 922 924 925 927 931 933 934 937 939 941 945 952 953 954 962 963 964 965 967 969 974 979 982 983 989 992 993 995 997 0 1 2 3 5 6 8 10 12 18 19 20 21 22 24 25 26 28 30 31 32 34 36 37 38 39 41 45 46 47 48 49 52 55 56 57 58 59 60 63 67 68 70 73 74 76 78 80 84 85 87 90 96 97 98 101 102 105 108 112 118 119 120 121 124 126 127 128 130 131 132 134 136 137 139 141 142 143 144 148 150 151 152 154 155 160 161 162 163 165 171 173 174 176 178 179 180 182 184 185 188 189 190 191 192 193 195 197 199 203 204 207 208 209 210 212 216 217 220 224 226 231 234 236 241 242 244 250 251 254 256 257 258 260 261 262 263 264 266 267 269 270 271 274 275 278 279 283 284 286 288 289 292 294 295 296 298 301 302 305 309 310 311 312 313 315 316 317 318 320 322 325 326 327 332 335 336 337 338 339 341 342 343 344 346 348 349 352 354 357 358 361 362 363 364 368 369 371 372 375 376 378 379 381 383 384 385 390 393 394 395 396 397 398 399 404 405 409 414 416 417 418 419 424 425 429 430 431 432 433 436 437 441 448 452 453 455 456 457 461 464 466 469 470 472 473 476 477 479 480 481 482 486 487 488 489 490 494 495 496 497 498 500 503 504 507 514 515 516 519 520 521 525 528 530 536 539 540 543 544 545 547 548 551 560 561 562 563 569 572 575 578 581 582 585 587 589 590 593 594 595 596 597 600 603 604 605 606 607 610 611 615 619 620 625 626 627 630 631 632 633 634 637 641 642 643 644 645 647 648 649 651 652 653 654 655 656 657 658 661 664 665 666 668 670 672 673 675 676 678 679 680 683 685 686 687 689 690 694 695 696 702 707 714 715 717 719 721 722 724 725 726 727 728 729 731 733 735 737 738 739 742 744 745 746 749 751 752 753 756 757 760 761 762 763 765 766 767 768 771 773 774 775 777 778 780 783 784 785 786 789 792 794 796 799 800 801 802 803 804 807 808 811 813 814 816 817 818 819 820 822 824 825 827 829 833 834 837 842 844 846 849 850 856 857 858 860 862 866 872 873 874 876 880 884 887 891 894 899 901 902 903 906 909 910 912 913 915 917 918 919 920 923 926 928 929 930 935 936 938 940 942 944 946 947 948 949 955 956 959 961 966 968 970 972 973 975 976 977 978 980 981 984 986 987 990 991 994 996 998 999 0 1 3 8 9 10 11 13 15 16 17 18 19 20 21 24 26 32 34 35 36 38 40 46 49 50 51 52 54 55 56 57 59 62 66 67 68 76 77 78 80 81 82 84 87 89 90 92 93 94 97 100 101 108 114 115 135 139 141 142 143 148 150 152 158 159 160 166 167 168 170 173 174 178 183 184 186 188 189 190 192 193 197 200 201 205 208 209 210 213 215 216 220 221 224 227 229 230 232 236 237 239 242 243 244 246 249 250 255 258 259 260 261 262 266 267 270 273 277 281 283 286 288 291 292 295 296 297 298 299 300 302 303 307 310 315 316 317 318 321 323 324 326 329 334 337 338 339 341 343 345 346 348 350 353 360 362 363 364 366 377 382 383 389 394 396 397 398 399 400 403 404 409 410 411 420 421 422 424 429 431 438 441 443 448 449 451 458 462 463 464 465 466 467 469 470 472 475 477 480 481 487 488 489 494 495 497 498 499 501 502 504 505 507 508 510 511 512 515 519 522 525 526 527 528 530 532 533 534 535 537 543 545 547 551 552 553 562 564 566 567 568 570 573 574 578 579 580 581 585 586 587 588 590 595 598 600 601 602 604 606 613 616 618 619 620 621 622 626 627 631 635 644 649 651 653 657 659 661 673 674 675 678 685 687 690 692 693 697 700 704 710 713 714 715 717 719 720 723 726 728 730 739 744 745 750 751 754 757 759 760 763 764 765 767 771 774 775 778 779 783 784 785 786 789 792 794 798 804 805 806 813 815 816 818 822 823 826 830 837 841 848 851 853 856 862 863 865 867 869 872 873 877 879 881 883 886 888 891 892 895 898 899 900 902 903 905 906 910 912 913 914 916 917 921 926 927 928 929 932 933 934 937 941 942 943 945 947 948 949 953 957 958 959 960 961 965 966 971 972 973 974 975 976 979 980 981 983 984 985 989 995 996 998 2 4 5 6 7 22 25 27 28 29 30 31 33 39 41 42 43 44 45 47 48 53 60 61 63 64 65 69 70 71 73 75 83 85 86 88 91 95 96 98 99 102 103 104 105 107 110 111 112 116 117 118 119 121 122 123 124 125 126 128 129 130 131 132 133 134 136 137 138 140 144 145 147 149 151 153 154 155 157 162 164 165 169 171 172 175 176 177 179 180 181 182 185 187 191 194 195 198 199 202 203 204 206 211 214 217 218 219 222 223 225 226 228 231 233 234 235 238 240 241 247 248 251 253 254 256 257 263 265 269 271 272 274 275 276 278 280 282 284 285 287 289 290 293 294 301 304 306 308 309 311 312 313 314 319 320 322 325 327 328 330 331 332 333 335 336 340 342 344 347 349 351 352 354 355 356 357 361 367 368 369 370 371 372 373 374 375 376 379 380 381 384 385 386 388 392 393 395 402 405 407 408 414 415 416 417 418 419 423 425 426 427 428 430 432 436 437 439 442 444 445 446 447 450 452 453 454 457 459 460 461 471 473 474 476 478 479 483 484 485 486 490 491 492 496 500 503 506 509 513 517 518 520 521 523 524 529 531 536 538 539 540 541 542 544 546 548 549 550 554 555 556 557 558 559 560 561 563 565 569 571 575 576 577 582 583 584 589 591 592 593 594 596 597 599 603 605 607 608 609 610 611 612 614 623 628 633 634 636 638 639 640 641 642 643 645 646 647 648 650 652 655 656 658 660 663 664 666 667 668 669 670 671 672 676 677 679 680 682 683 684 686 688 694 695 696 698 699 701 702 703 705 706 707 708 709 711 712 716 718 721 722 724 725 727 731 732 733 735 736 737 738 740 743 746 747 748 749 752 753 755 758 761 762 766 768 769 770 773 777 780 782 787 788 790 791 793 795 796 797 800 801 802 803 807 808 809 811 814 817 820 821 825 827 828 829 831 832 833 834 835 838 839 840 842 843 844 847 849 850 852 854 857 858 859 860 861 864 866 868 870 871 874 875 876 884 885 887 889 893 896 897 901 904 908 909 911 915 918 919 920 922 923 924 925 930 936 939 940 944 950 951 952 954 955 956 962 963 967 968 969 970 977 978 982 987 990 991 992 993 994 997 999 0 2 5 10 11 12 13 14 15 23 25 29 33 36 37 40 41 42 44 45 47 55 56 58 59 60 70 74 75 77 82 87 90 91 93 96 98 103 104 106 110 111 115 118 121 122 124 126 130 131 132 133 139 142 145 153 156 158 159 160 163 167 168 171 177 187 188 189 191 193 197 198 201 203 212 215 224 228 229 230 231 235 241 250 252 265 270 275 281 285 289 291 292 294 296 297 298 300 303 306 307 315 319 322 324 329 330 336 337 338 342 345 347 348 350 352 354 355 356 361 362 366 367 368 372 373 374 377 378 383 384 386 392 402 411 412 417 418 424 426 427 428 430 432 433 442 443 444 446 448 452 453 454 457 460 467 470 475 479 482 484 487 490 493 498 501 502 504 508 509 510 512 520 522 524 525 526 528 533 535 537 538 540 541 543 546 549 550 559 560 562 564 568 575 580 590 592 594 597 599 600 602 603 604 606 607 608 610 611 612 614 615 617 618 619 621 626 628 632 633 634 637 638 639 640 641 643 644 646 649 655 659 661 662 667 668 670 672 678 680 684 695 701 703 704 706 707 710 711 721 723 726 728 730 731 733 734 737 738 742 743 744 746 749 752 754 755 756 757 763 766 767 771 773 774 778 787 788 792 795 802 804 805 806 809 813 814 815 816 818 823 829 834 837 838 840 841 842 846 847 848 850 855 857 860 861 862 866 874 875 886 887 890 892 899 900 904 905 910 911 917 918 919 922 927 928 933 936 939 940 944 945 949 950 955 958 960 963 965 969 971 977 978 981 989 992 996 998 999 1 3 4 7 9 17 19 21 22 24 27 28 31 32 34 35 38 39 43 46 49 50 52 53 54 57 61 63 64 65 67 69 71 72 73 76 79 80 83 86 88 89 92 94 95 97 102 107 109 112 113 114 116 117 120 123 127 128 129 135 137 138 140 143 144 149 151 152 155 157 161 164 165 166 169 170 173 174 175 176 178 179 181 182 183 184 185 186 190 192 194 195 196 199 200 204 205 207 208 209 211 213 216 217 218 219 220 221 222 225 227 232 233 236 237 238 240 242 243 244 245 247 248 249 251 253 254 255 256 258 259 260 261 263 264 266 268 269 272 273 276 278 279 280 282 284 287 288 290 293 295 299 304 305 308 309 310 311 312 313 316 320 321 325 327 328 331 333 334 340 341 344 349 351 353 357 358 359 360 364 369 370 371 375 376 379 380 381 382 385 388 389 390 391 393 394 395 396 397 398 399 400 403 405 406 408 409 410 415 416 420 421 422 423 425 429 431 434 435 436 437 438 439 440 441 445 447 449 450 455 456 458 461 463 464 465 466 468 469 471 472 473 474 476 478 480 481 492 494 495 496 497 500 503 505 506 507 513 515 516 517 518 523 527 529 530 531 534 536 539 542 544 545 547 548 551 553 554 555 556 561 563 566 567 569 570 571 572 574 576 577 578 579 581 582 583 585 586 587 588 589 591 593 595 596 598 601 605 609 613 620 622 623 625 627 629 631 635 636 642 645 647 650 651 653 654 657 658 660 663 664 665 669 671 673 674 676 677 681 682 683 686 687 688 690 691 692 694 696 697 698 699 700 709 712 713 714 715 716 720 722 725 732 735 736 739 741 745 747 748 750 751 753 758 759 760 761 764 765 768 769 770 772 776 777 779 780 782 784 785 786 789 790 791 793 794 796 797 798 799 800 803 807 808 812 819 820 821 822 824 825 827 828 830 831 832 833 835 836 839 843 844 845 849 851 853 856 858 859 863 864 867 868 869 871 872 873 876 877 878 879 880 882 883 884 889 894 897 898 901 902 903 906 907 908 909 912 913 915 916 920 921 923 924 925 926 929 930 931 932 934 935 937 938 941 943 946 947 951 953 956 957 959 961 962 966 968 970 972 973 974 975 976 979 980 982 983 985 986 987 988 991 993 994 995 997 0 4 6 15 17 20 24 26 28 33 34 37 43 44 46 48 49 55 58 64 70 73 74 77 78 80 84 85 88 96 102 106 107 108 112 118 120 128 129 130 131 132 140 141 143 146 147 149 151 154 155 160 162 163 168 169 170 172 175 176 178 180 182 183 185 186 187 188 190 191 192 198 200 201 203 204 205 206 208 209 211 212 215 217 227 228 229 232 233 235 236 237 238 239 241 244 245 246 247 249 250 252 257 259 260 261 264 265 268 269 271 274 276 279 282 285 289 292 301 303 308 312 318 321 323 325 326 328 329 332 334 335 339 341 343 344 346 348 349 353 356 357 364 365 368 370 376 377 378 380 381 382 385 386 387 389 392 393 396 401 404 406 409 412 415 416 417 418 419 423 425 426 433 437 438 443 446 447 452 455 457 458 459 465 467 468 469 472 477 479 489 491 492 495 497 498 499 500 501 502 503 508 509 512 516 520 523 524 526 527 528 529 533 535 545 549 556 563 573 580 584 585 590 591 592 597 602 604 611 612 613 614 620 622 624 626 630 635 640 648 649 651 652 656 666 668 670 671 676 677 678 679 682 685 690 692 695 698 699 700 701 702 708 712 715 716 721 722 725 726 727 732 733 734 736 739 741 744 746 748 751 753 754 755 756 761 762 763 765 766 768 769 773 776 779 780 784 788 789 795 797 798 800 801 802 804 809 814 815 816 817 818 819 820 821 822 823 824 826 831 834 844 846 847 848 849 850 853 855 856 857 859 861 863 864 868 870 871 872 877 880 882 883 884 890 895 897 907 908 912 914 917 918 919 922 924 930 933 934 938 940 941 943 948 954 955 956 960 963 966 967 968 969 971 972 978 981 989 990 992 994 999 1 2 3 5 7 8 9 10 11 12 14 16 18 19 21 22 23 27 29 30 31 32 35 38 39 41 42 45 47 50 51 52 53 54 56 57 59 60 61 62 63 65 66 67 68 69 72 75 76 79 81 82 83 86 87 89 91 92 93 95 97 98 99 100 101 103 104 105 109 110 111 113 114 115 116 117 119 121 122 124 125 126 133 134 135 136 138 139 142 144 150 152 153 156 157 158 161 165 166 167 171 173 174 177 179 181 184 189 193 194 195 196 197 202 207 210 214 218 219 220 221 222 223 224 226 230 234 240 242 243 248 253 258 262 266 267 270 272 273 275 277 280 281 284 287 288 290 291 293 295 296 298 300 302 304 305 306 307 309 310 311 313 315 316 317 319 320 322 324 330 331 333 336 338 340 345 347 350 351 352 354 355 358 359 360 361 362 363 366 367 369 371 373 374 379 383 384 391 394 395 397 398 402 405 407 408 410 411 413 414 420 421 429 431 432 434 435 436 440 441 445 448 449 451 454 456 460 461 462 463 466 471 474 475 478 480 481 482 483 484 485 487 488 490 493 494 504 505 506 507 510 511 514 515 518 519 521 522 525 530 531 532 536 539 541 543 544 546 547 548 550 551 552 553 554 555 558 559 560 561 562 564 565 567 568 569 570 571 572 574 575 579 581 582 583 586 587 588 589 593 594 595 596 599 601 603 606 607 608 609 610 615 616 617 618 619 621 623 625 627 628 629 631 632 633 634 636 638 639 641 644 645 647 650 654 655 657 658 659 660 661 663 664 665 667 669 673 674 675 680 683 684 686 689 691 696 697 703 704 705 707 709 711 713 717 718 719 723 724 728 729 730 735 738 740 742 743 747 749 752 758 759 760 764 767 771 774 775 778 781 782 786 787 790 791 792 793 794 796 799 803 806 807 808 810 825 827 828 830 832 833 836 837 839 841 842 843 845 852 860 862 865 866 869 873 874 875 876 878 879 881 885 886 887 888 889 891 893 894 896 898 899 901 902 903 904 906 911 913 915 916 921 923 927 928 929 931 932 935 937 942 945 947 949 950 951 952 953 959 961 970 973 974 975 976 979 980 982 983 984 985 986 987 988 991 993 995 996 0 2 4 8 10 13 16 20 21 25 27 29 30 31 32 34 38 39 40 43 44 46 47 48 49 53 56 58 59 60 64 65 70 71 73 76 77 81 84 90 91 95 96 107 114 123 124 125 126 127 129 132 134 135 136 138 139 141 142 148 150 153 154 156 159 160 162 164 165 166 167 170 174 179 181 184 186 188 189 194 195 202 204 206 207 211 215 216 219 220 222 235 236 237 241 246 250 252 254 255 261 262 263 265 267 268 275 277 278 280 281 282 284 286 293 297 298 299 302 304 307 308 310 312 317 318 320 321 322 323 324 326 329 332 333 334 335 337 339 343 345 346 347 351 353 355 356 358 359 360 365 367 369 373 376 377 380 381 384 385 386 388 389 390 394 397 400 401 404 405 411 412 416 418 419 420 421 422 423 427 428 433 434 436 437 441 443 444 445 447 451 452 453 454 455 456 458 461 469 471 475 477 478 489 497 498 499 500 505 506 507 511 518 520 521 522 525 527 529 534 535 536 537 538 539 540 541 542 543 546 554 562 564 565 566 567 568 570 574 577 580 584 590 591 592 593 594 600 601 606 613 614 615 616 620 625 627 630 631 633 637 651 652 653 657 664 666 672 678 680 681 682 688 691 695 698 699 700 706 709 710 713 714 717 719 720 721 723 724 726 727 730 731 732 733 734 737 739 746 748 749 750 757 761 764 770 774 781 782 787 788 790 795 800 802 808 809 811 813 814 815 818 819 820 824 825 829 833 836 840 844 847 848 849 851 852 854 856 858 859 862 867 874 875 877 879 881 884 890 891 892 893 900 901 903 904 907 908 912 913 915 917 921 923 936 937 938 939 941 943 945 946 952 953 960 963 967 969 971 980 981 985 986 989 990 992 994 995 996 997 3 5 7 9 11 12 14 15 17 18 19 22 23 24 33 35 36 37 42 45 50 51 52 55 62 63 66 67 68 69 72 74 75 79 80 83 85 86 87 88 89 93 94 97 98 99 101 103 104 105 106 108 109 110 111 112 113 115 116 117 118 121 122 128 130 131 133 137 140 143 146 149 151 152 155 157 158 161 163 168 169 171 172 173 176 180 182 185 187 190 191 192 193 196 197 198 199 200 201 203 205 208 209 212 213 214 217 218 224 225 227 228 229 231 232 233 234 239 240 243 245 247 248 249 251 253 256 257 258 259 260 264 266 269 270 271 272 273 274 276 279 283 285 287 288 289 290 291 294 295 296 300 301 303 311 313 314 315 316 319 325 327 328 331 336 340 341 344 348 352 354 361 363 364 366 368 370 371 372 375 379 382 383 387 391 392 393 396 398 399 402 403 406 407 408 409 410 414 417 424 425 430 431 432 439 440 442 448 449 457 459 460 462 463 464 465 466 467 468 470 472 474 479 480 481 482 483 484 485 486 487 488 490 492 493 494 495 496 501 502 504 508 509 510 512 513 514 516 517 519 524 526 528 530 531 532 533 544 545 547 549 550 551 552 553 555 556 557 558 559 560 561 563 569 571 572 573 576 578 581 582 585 586 587 588 595 596 597 598 602 603 604 605 607 608 609 610 612 617 618 619 621 622 629 634 635 636 638 639 640 641 642 643 644 646 647 648 649 654 655 658 659 660 663 665 667 668 669 670 671 673 675 676 677 679 683 684 686 689 690 692 693 696 697 701 703 704 705 708 711 712 715 716 718 722 728 729 738 740 741 742 743 744 745 747 751 752 753 756 759 760 762 763 765 766 767 768 769 771 772 773 775 778 779 780 783 785 786 789 791 793 794 796 798 799 803 804 805 806 810 812 816 817 821 822 823 826 827 828 830 831 832 834 835 837 838 839 841 843 845 846 850 853 855 857 861 863 864 865 868 870 871 872 873 876 880 882 883 885 887 888 894 895 896 897 898 899 902 905 910 911 914 916 918 919 920 922 924 925 927 928 930 931 932 933 940 942 944 947 949 950 951 954 955 956 957 958 959 961 962 964 965 970 975 976 977 978 979 982 983 984 987 988 991 998 1 3 8 15 18 23 24 28 29 30 31 33 34 35 36 39 41 46 49 51 53 59 69 71 72 76 78 80 81 91 92 96 98 102 104 105 112 113 115 117 122 123 128 129 130 133 134 141 142 149 151 154 156 159 161 163 164 165 168 169 171 172 179 180 182 185 186 191 194 195 198 200 203 207 208 212 214 217 219 220 225 226 228 230 231 237 243 247 255 256 259 261 263 266 267 268 274 275 278 281 286 287 290 293 299 300 302 308 309 310 311 313 319 323 328 329 337 339 340 343 345 348 352 353 359 363 364 365 367 369 376 377 379 382 385 387 389 395 398 400 401 402 406 407 409 410 411 412 421 423 424 426 428 430 435 436 438 443 447 452 455 456 459 460 461 462 465 466 473 474 477 479 482 483 485 487 488 496 504 505 508 516 518 521 522 524 528 534 535 537 541 542 543 545 547 548 549 550 552 554 555 556 558 559 560 562 565 566 575 577 578 581 584 586 590 591 593 594 598 599 600 602 604 605 606 609 611 612 618 620 621 624 626 628 629 630 634 636 638 639 640 641 643 645 648 653 654 656 657 661 662 665 666 668 672 674 684 686 688 689 692 694 696 698 699 704 705 706 709 713 719 720 721 722 725 729 732 734 736 743 745 746 747 748 749 751 752 753 754 758 762 766 776 779 781 782 783 784 785 786 789 791 794 801 802 803 806 808 815 817 819 820 823 824 825 826 832 835 836 839 840 845 850 851 853 854 855 858 863 866 871 875 879 881 882 885 888 892 893 896 897 898 902 905 908 909 910 913 920 926 933 934 935 941 943 946 947 949 952 953 954 958 959 969 970 975 976 978 983 984 985 986 990 994 997 999 2 4 5 6 7 10 11 12 13 14 16 17 19 20 21 22 25 26 27 32 37 40 42 43 44 47 50 52 54 55 56 58 61 62 63 64 66 67 70 73 74 75 77 79 82 83 84 86 88 89 90 93 94 95 99 100 101 103 107 108 109 110 111 114 116 118 119 120 121 125 126 127 131 132 135 136 138 143 144 145 146 147 148 150 152 153 155 157 158 160 162 166 167 173 174 175 176 177 178 181 183 184 187 188 189 190 192 193 196 199 201 204 205 206 209 210 211 213 216 221 222 223 224 227 229 232 233 234 235 236 238 239 240 242 244 245 246 248 249 250 251 253 254 257 258 260 262 264 265 269 270 271 272 273 277 279 283 284 285 288 291 294 295 296 297 298 301 303 304 305 306 307 312 314 315 316 317 318 320 321 322 324 326 327 330 331 333 335 336 341 342 344 346 347 349 351 355 356 360 362 366 370 371 373 374 375 380 381 383 390 391 392 396 397 404 405 408 413 414 417 419 422 427 429 431 432 433 434 437 439 441 442 444 445 446 449 450 451 453 454 457 458 463 468 469 470 471 472 475 478 481 484 486 490 491 492 493 494 495 497 498 500 501 502 503 506 507 510 513 514 515 517 519 520 525 529 530 531 532 536 538 539 546 551 553 557 561 563 564 567 568 569 570 571 572 573 576 579 580 582 583 585 587 588 589 592 595 596 601 603 607 610 613 614 615 616 617 619 623 631 632 633 635 637 642 644 647 649 650 651 652 655 659 660 663 667 669 670 671 673 675 677 678 679 680 681 682 683 685 687 690 691 695 697 700 701 702 703 708 710 712 714 715 716 718 724 726 728 730 731 733 737 739 741 756 757 759 760 761 763 764 765 767 768 769 770 771 772 773 774 775 777 778 780 787 788 790 792 793 797 798 800 804 805 810 811 812 814 816 821 822 827 828 830 831 833 834 837 841 842 844 846 848 849 852 856 857 860 861 862 864 865 867 868 870 872 874 876 877 878 883 884 886 887 891 894 895 899 900 903 907 911 912 914 915 916 917 918 919 921 922 923 924 925 927 928 929 930 931 932 936 937 938 939 942 944 945 948 950 951 955 956 957 960 961 965 966 967 968 971 972 973 977 979 980 981 982 987 988 989 991 993 995 996 998 6 7 8 9 14 16 18 23 30 31 32 33 37 39 45 46 52 53 55 58 59 60 61 65 69 71 73 76 79 85 90 96 99 103 104 105 106 111 114 115 120 121 129 130 131 133 134 137 143 144 145 150 151 152 154 155 158 161 162 166 168 169 173 174 181 186 188 190 191 199 202 203 207 208 210 214 221 222 224 226 231 234 235 236 239 240 241 244 245 252 253 255 260 261 262 264 269 273 276 277 280 282 285 287 288 290 294 298 301 302 304 307 310 311 314 315 316 317 318 322 326 330 334 340 341 343 346 349 351 355 356 358 359 360 362 365 366 367 368 369 370 373 374 375 377 378 380 381 383 384 391 393 396 401 405 407 408 409 415 417 421 422 425 426 427 430 441 442 451 452 457 458 459 461 462 464 468 474 476 477 479 481 482 487 488 489 491 496 498 500 508 509 522 524 527 535 536 538 539 541 542 543 548 549 550 555 559 560 563 565 570 572 573 575 577 580 581 582 583 588 592 595 596 598 599 602 603 604 607 613 616 621 622 630 634 638 639 642 643 644 645 646 650 651 652 655 657 659 667 668 669 670 672 673 676 678 682 689 691 692 694 696 697 701 705 706 707 712 713 716 717 718 720 721 724 728 729 731 732 733 735 742 743 744 746 749 750 751 753 756 763 766 768 770 771 772 773 775 778 782 784 785 786 788 790 791 796 800 803 807 808 809 813 815 817 818 831 834 836 837 840 842 843 844 845 846 851 853 858 867 868 869 870 871 872 876 878 881 884 885 889 890 891 893 894 898 899 901 902 904 911 912 914 915 920 921 923 928 930 931 932 936 941 942 943 946 949 951 955 957 958 959 963 965 966 967 969 971 978 982 983 984 996 997 0 2 3 4 11 12 15 17 21 22 24 26 27 28 29 34 35 36 38 40 41 42 43 44 48 49 50 51 56 57 62 63 64 66 67 68 70 72 74 75 77 78 80 81 82 83 84 86 88 89 91 92 93 94 95 97 98 100 101 102 107 108 109 113 116 117 118 119 122 123 128 135 136 138 139 141 146 147 148 153 157 160 163 165 167 170 171 172 175 177 178 182 183 184 185 187 189 192 193 194 195 196 197 200 201 204 205 206 209 212 213 215 216 217 218 219 223 225 228 229 230 232 233 237 238 243 246 247 248 249 250 251 254 256 257 258 259 263 265 266 267 268 270 271 272 275 278 279 281 283 284 286 289 291 292 293 296 297 299 300 303 305 306 308 312 313 320 321 323 324 325 327 328 329 331 332 333 335 336 339 342 344 345 348 350 352 353 354 357 361 363 364 372 376 379 382 385 387 389 390 392 394 395 397 398 400 402 404 406 410 411 412 413 414 416 418 419 420 423 424 428 429 431 432 433 435 436 438 439 440 443 444 445 446 447 448 449 450 453 454 455 456 460 463 465 466 471 472 473 475 480 483 484 485 490 492 493 494 495 499 501 502 505 506 507 510 511 512 513 514 516 517 518 519 520 521 523 525 526 528 529 530 531 533 534 537 544 545 546 547 551 553 557 558 566 569 578 579 584 586 589 590 593 594 597 605 608 609 610 612 614 617 618 620 623 625 626 627 628 629 631 633 636 637 640 641 647 648 649 653 654 656 658 660 661 664 665 666 671 674 675 677 680 683 686 687 688 699 700 702 703 704 708 709 710 711 714 715 719 722 726 727 730 734 736 737 739 740 741 745 747 748 752 754 755 757 759 760 761 762 764 765 769 776 777 779 780 781 787 789 793 797 798 799 801 802 804 805 806 810 811 812 814 816 820 821 822 824 825 827 828 829 830 833 835 838 839 841 847 848 849 850 852 854 855 856 857 859 861 862 863 864 865 866 873 874 875 877 879 880 882 883 886 887 892 895 897 900 903 905 906 907 908 909 910 916 917 918 919 924 925 926 929 933 934 935 937 939 940 944 945 947 948 950 952 953 954 956 960 961 968 970 972 973 974 975 976 977 979 980 981 985 986 987 989 991 993 994 995 999 0 4 11 14 19 23 27 33 37 45 46 48 51 53 54 55 56 60 62 65 66 67 68 69 70 73 74 75 77 78 81 83 85 87 91 92 96 97 100 102 103 106 107 108 109 110 112 116 117 120 121 124 125 127 132 133 134 136 139 140 143 150 151 152 156 158 160 161 162 166 167 169 173 178 181 185 186 189 192 197 199 200 215 216 217 218 219 220 221 223 227 231 232 233 235 237 244 246 248 249 252 253 254 260 262 272 273 282 283 285 287 289 290 296 297 299 301 303 306 308 310 312 314 315 322 323 324 325 328 331 332 333 335 336 338 341 342 345 347 348 352 355 357 358 359 366 367 368 373 374 376 377 381 383 388 391 393 398 399 401 402 406 407 409 413 415 416 420 421 423 425 429 434 441 446 455 456 458 460 461 465 469 482 485 489 490 491 496 497 498 503 504 518 522 523 526 528 529 533 537 540 541 543 544 549 553 554 556 557 560 561 562 563 564 565 568 574 575 577 580 581 586 591 593 595 604 608 611 612 615 618 622 625 630 632 635 637 644 646 653 654 655 656 657 659 660 662 668 669 674 677 682 683 684 691 692 701 704 705 707 712 716 717 718 721 723 726 727 728 729 737 738 740 742 743 748 755 756 764 766 767 772 773 775 782 786 787 788 790 791 792 797 798 800 801 803 805 806 807 808 809 811 813 815 817 818 819 820 821 823 826 828 830 836 841 844 847 856 857 862 863 868 873 874 875 880 887 888 889 890 895 900 904 905 906 909 914 915 916 918 920 927 928 929 930 931 933 935 940 945 947 950 951 952 953 954 956 959 960 962 963 966 968 974 981 982 984 987 989 992 994 996 997 1 2 5 6 7 9 10 12 13 15 16 18 20 21 22 24 26 29 30 31 35 36 38 39 40 41 42 43 44 47 49 50 52 57 58 61 63 64 71 72 76 79 80 86 88 90 93 94 95 99 101 104 105 111 113 114 115 118 119 122 128 129 130 131 135 137 141 142 144 147 148 149 154 157 159 163 164 165 168 170 172 174 175 176 177 179 180 182 183 187 188 190 196 198 201 202 203 204 205 207 208 209 210 211 212 214 222 224 225 226 228 229 230 234 236 238 239 240 242 245 247 250 255 256 257 258 259 261 263 264 265 266 268 269 274 275 276 277 278 279 280 284 286 288 291 292 293 294 295 298 300 302 304 305 307 311 316 317 318 320 321 326 334 339 340 343 344 349 350 351 353 354 356 360 361 362 363 364 369 370 372 375 378 380 382 384 385 386 389 390 392 394 395 396 397 400 403 404 408 410 411 412 418 419 422 424 426 427 428 430 432 433 435 436 437 438 439 442 443 444 445 447 450 451 452 453 457 459 462 463 464 466 467 468 470 473 474 476 477 478 480 481 483 486 488 492 495 500 501 506 507 508 509 510 511 512 513 514 515 516 519 520 524 525 527 530 531 532 534 535 538 539 542 545 547 548 550 551 552 555 558 559 566 567 569 570 571 572 573 576 578 579 582 583 584 587 588 589 590 592 594 596 597 598 599 600 601 602 603 605 606 609 610 613 614 616 617 619 620 621 623 624 627 629 634 636 638 639 640 641 642 645 648 649 650 651 652 658 661 663 665 667 670 671 672 675 676 679 680 681 685 687 688 689 690 693 694 695 696 697 699 700 702 703 706 709 710 713 714 715 719 720 722 724 730 732 733 734 735 736 739 744 745 746 747 749 750 751 752 753 757 758 759 760 762 763 765 768 769 770 771 774 776 777 778 779 780 781 783 784 793 794 795 799 802 804 810 812 816 824 825 829 831 832 834 835 837 838 839 840 842 843 845 848 849 850 851 852 855 858 860 861 864 865 866 867 869 870 872 876 877 878 879 881 883 884 885 886 891 892 893 894 896 897 898 899 901 902 903 907 908 910 911 912 913 917 919 921 922 923 924 925 926 932 934 936 937 939 941 942 943 944 948 949 955 957 958 961 964 967 969 971 972 973 976 978 979 980 983 985 986 990 991 993 995 998 999 1 3 7 10 11 14 21 22 26 27 28 31 34 36 39 40 41 44 45 47 48 50 51 53 54 59 60 63 65 69 70 72 77 82 86 87 89 91 92 93 94 97 102 103 104 107 113 115 117 118 120 122 123 127 128 131 132 134 137 138 148 150 156 158 161 165 168 170 174 176 177 178 180 181 183 187 190 191 192 193 194 195 198 199 201 203 204 208 209 214 215 221 223 225 229 230 232 234 235 237 238 241 242 243 246 247 251 254 255 259 262 265 270 272 274 283 286 289 295 296 297 298 299 301 302 304 306 307 308 311 314 315 318 319 320 322 325 328 329 334 335 340 341 343 344 346 347 352 354 364 365 374 379 381 383 388 394 395 398 399 400 401 405 407 410 412 413 414 420 422 423 424 428 429 435 436 437 438 439 440 441 445 447 449 455 460 462 465 467 469 473 474 480 481 483 490 492 502 503 505 507 508 519 520 527 528 532 535 536 537 543 544 552 553 555 557 561 564 568 569 570 576 577 578 579 581 582 585 588 593 595 597 599 602 603 605 606 609 610 611 612 613 614 616 619 620 621 623 625 628 630 631 634 635 638 639 640 644 647 648 649 651 653 656 657 658 662 663 671 674 677 678 682 683 688 689 690 691 696 699 700 701 702 703 704 706 712 716 717 719 721 722 723 725 728 730 731 732 733 736 740 741 745 747 748 749 755 761 763 764 767 768 770 771 775 777 779 780 783 787 789 794 795 797 799 802 803 804 805 806 807 808 809 812 814 817 820 821 825 826 827 829 830 832 833 835 837 840 841 845 848 851 853 855 856 863 865 870 871 872 875 877 880 883 885 886 889 890 893 895 896 904 905 907 909 911 912 913 916 917 918 920 924 925 927 928 930 932 934 936 941 945 947 948 950 951 952 954 955 957 963 964 966 969 973 974 975 985 987 991 992 999 4 5 6 12 15 17 18 19 20 23 24 25 29 30 32 33 35 37 42 43 46 52 55 56 57 58 61 62 64 66 71 73 74 75 76 78 79 81 83 84 85 88 90 96 98 99 101 106 108 109 110 111 112 114 116 119 121 124 125 126 129 130 133 135 136 139 141 142 143 144 145 146 147 149 151 152 154 155 157 159 160 162 163 164 166 167 169 171 172 173 179 182 184 185 186 188 189 197 200 202 205 206 207 211 212 213 217 218 219 222 224 226 227 231 233 236 239 240 245 249 250 252 256 257 258 260 261 263 266 268 269 271 273 275 276 277 278 279 281 282 284 285 287 290 291 292 293 294 300 303 305 309 310 312 313 316 321 323 324 326 330 331 332 333 337 338 349 350 351 353 355 356 357 358 359 360 361 362 363 366 367 368 369 370 371 372 373 375 376 377 378 380 382 384 385 386 387 389 390 391 392 393 396 397 402 403 404 406 408 409 411 415 417 418 419 421 425 426 427 430 431 432 434 442 443 444 446 448 450 451 454 456 457 459 461 463 466 468 470 471 475 477 478 479 482 484 486 487 488 491 493 494 495 496 497 499 501 504 506 510 511 512 513 514 515 516 517 518 521 522 524 525 526 529 530 531 533 534 539 541 542 546 547 548 549 550 556 558 559 560 562 563 565 566 567 571 573 574 575 580 584 586 587 589 590 591 592 596 598 601 607 615 617 618 622 624 627 629 632 633 636 637 643 645 646 650 652 654 655 659 665 666 667 669 672 673 675 676 679 680 681 684 685 686 687 692 694 695 697 698 705 707 708 709 710 711 713 714 715 720 724 726 727 729 735 738 739 742 743 744 751 752 753 754 756 757 758 760 762 766 772 773 774 776 778 781 782 784 785 786 788 790 791 793 796 798 800 801 810 813 815 816 819 822 823 824 828 831 834 836 838 839 842 843 844 850 852 854 857 859 860 861 862 866 867 868 869 873 874 876 878 879 882 887 888 891 892 894 897 898 899 900 901 902 903 906 910 914 919 921 922 923 929 931 933 935 937 939 940 942 943 944 946 949 953 958 959 960 961 965 968 970 971 972 977 978 979 980 981 982 983 984 986 988 989 990 994 995 996 997 1 2 3 4 9 13 14 18 21 27 29 30 31 34 35 37 42 44 47 51 52 55 57 60 64 65 66 67 69 71 72 73 74 80 84 86 87 88 92 94 98 100 101 104 106 107 108 113 117 120 123 125 126 128 132 136 138 139 143 147 152 155 156 157 159 160 161 165 167 168 169 171 172 174 176 177 184 186 191 194 196 202 203 204 206 209 210 212 213 216 221 224 225 226 228 229 230 231 233 234 236 240 244 245 247 250 251 253 259 260 262 263 264 268 273 274 276 277 280 284 285 290 293 294 301 306 313 314 315 316 319 321 322 323 325 326 328 329 331 334 339 340 342 347 348 350 352 353 355 356 357 358 360 363 364 365 366 368 370 373 376 377 378 382 385 388 394 396 397 400 401 403 405 408 410 416 417 420 421 426 428 429 432 435 437 439 440 441 442 443 449 450 451 452 459 462 463 467 469 470 472 474 476 482 485 490 494 495 497 502 503 504 506 507 511 513 515 516 519 521 527 528 530 531 535 539 541 543 544 545 547 548 549 551 552 553 554 560 562 564 566 571 573 574 575 581 583 587 590 594 595 596 598 601 606 607 608 610 612 613 617 619 620 621 625 630 635 637 638 640 645 647 648 649 654 655 660 662 663 664 666 668 670 671 674 676 682 683 684 685 688 689 691 694 696 697 699 702 705 706 709 712 716 718 719 720 723 726 727 729 739 743 746 749 750 752 754 756 759 760 768 773 776 782 788 789 790 791 795 798 799 800 802 803 805 806 807 813 814 815 816 817 820 821 822 823 825 826 830 832 833 834 837 839 842 843 853 859 861 864 865 866 867 871 872 876 880 881 883 884 887 889 891 893 894 899 900 904 905 910 911 912 913 915 917 920 924 927 931 933 941 947 953 956 959 961 966 967 968 969 970 974 977 978 979 980 981 982 990 993 995 996 997 998 0 5 6 7 8 11 15 17 20 22 23 25 28 32 33 36 38 39 40 41 43 45 46 48 49 50 53 54 56 58 61 62 63 68 70 75 76 77 78 79 82 83 85 89 90 93 95 96 97 99 102 103 109 110 111 112 114 115 116 118 119 122 124 127 129 131 134 137 140 141 142 144 145 148 149 150 151 153 154 158 162 163 164 166 170 173 175 178 180 182 183 187 188 189 190 192 193 195 197 198 199 200 201 207 208 211 214 215 218 219 220 222 223 227 232 235 238 239 241 242 243 246 248 249 252 254 255 258 261 265 267 269 270 271 272 275 278 279 281 282 286 288 289 291 292 295 296 297 299 300 302 303 304 307 308 309 310 311 312 317 318 324 327 330 332 333 335 336 337 338 341 343 344 345 349 351 354 359 361 362 371 372 374 375 379 380 381 383 384 386 387 389 391 392 393 395 398 399 402 406 407 409 411 412 413 414 415 418 419 422 423 424 425 427 430 433 434 436 444 445 446 447 448 454 455 456 458 460 461 464 465 466 468 471 473 475 477 478 479 480 481 483 484 486 487 488 489 491 492 493 496 498 501 508 509 510 512 514 517 518 520 522 523 524 525 526 529 532 533 534 536 537 538 540 542 546 550 555 556 557 559 561 563 565 567 568 570 572 576 577 578 579 580 582 584 585 586 589 591 592 597 599 600 603 605 609 611 614 615 616 618 622 624 626 627 628 631 632 639 641 642 643 644 646 650 652 653 657 658 659 661 665 667 669 672 673 675 678 679 680 681 686 687 690 692 693 695 698 700 701 704 707 710 713 714 715 717 721 722 724 728 730 731 732 733 735 736 737 740 741 744 745 747 751 753 755 757 758 761 763 765 766 767 769 772 774 775 777 779 780 781 783 784 785 786 787 792 793 794 796 797 801 804 808 809 810 811 818 819 824 827 828 831 835 836 838 840 841 844 845 847 848 849 850 851 852 854 855 856 857 860 862 869 870 874 875 878 879 882 885 886 888 890 892 895 896 898 901 902 903 906 907 908 909 914 916 918 919 921 923 926 928 929 930 932 937 939 940 942 943 944 945 946 948 949 950 951 952 954 955 957 958 960 963 964 965 971 972 973 976 984 985 986 987 988 989 991 992 994 999 2 4 9 10 14 16 19 20 23 24 25 27 29 32 33 34 35 36 38 40 41 43 44 45 46 47 49 50 51 52 56 57 59 64 68 71 75 77 83 85 88 89 92 94 98 100 101 102 104 106 109 110 114 119 122 124 126 129 130 132 140 143 144 150 155 156 160 164 167 168 174 178 180 181 182 183 190 191 192 193 194 195 197 198 203 204 208 209 210 214 222 225 226 227 233 237 239 242 243 244 246 249 250 252 254 256 257 258 259 260 262 264 267 268 270 272 275 276 278 279 282 285 287 288 289 290 291 292 293 294 296 297 302 311 312 313 317 319 320 323 326 328 330 333 334 335 338 339 341 344 346 349 351 352 354 355 361 363 364 367 368 378 379 382 385 386 388 389 391 393 394 396 398 399 409 411 412 413 414 418 419 420 423 424 425 426 429 432 433 434 436 438 440 443 446 448 449 450 451 452 458 459 463 465 467 471 472 474 476 483 487 490 491 492 493 497 499 509 514 515 516 517 522 523 524 536 538 539 541 543 544 550 558 563 564 565 573 577 578 582 589 591 595 598 599 602 605 608 609 610 612 614 615 618 619 620 629 630 631 636 637 639 640 644 649 653 657 659 662 664 668 669 670 671 673 674 675 679 680 682 689 693 694 696 699 700 701 703 704 707 709 710 717 722 723 724 725 727 729 731 735 736 739 740 742 746 749 750 757 761 763 764 765 767 768 769 771 772 774 775 776 780 781 785 786 787 791 796 797 803 805 806 814 815 827 830 833 836 838 840 841 842 846 849 852 853 860 866 867 869 873 877 878 879 880 882 885 888 891 892 893 895 897 901 902 904 905 906 910 913 915 917 918 923 924 926 928 930 932 934 939 941 942 943 946 948 952 955 958 959 964 972 976 977 978 984 987 990 992 996 998 0 5 6 7 12 17 18 21 22 26 28 30 31 37 39 42 48 53 54 55 58 60 61 63 66 69 70 73 74 76 78 79 80 81 82 84 86 90 91 93 95 96 97 99 103 105 107 108 111 112 113 115 116 117 118 125 127 128 131 133 134 135 137 139 141 142 145 146 147 148 149 151 152 153 154 157 158 161 162 163 169 170 171 172 173 175 176 177 179 184 187 188 196 199 201 206 207 212 213 215 216 217 219 220 221 224 229 231 232 234 235 240 241 245 247 248 253 255 265 266 269 271 274 277 280 281 283 284 295 299 301 303 306 307 308 309 310 314 315 316 321 322 324 325 327 329 331 336 337 340 342 343 345 347 348 353 356 357 358 359 360 362 365 369 370 371 374 375 376 380 381 383 384 387 390 392 395 397 401 402 403 404 405 406 408 410 415 416 417 421 422 427 428 430 431 435 437 439 441 442 444 445 453 454 455 456 457 461 462 464 466 468 469 470 475 478 479 480 481 484 485 488 495 496 498 500 503 504 505 506 507 508 510 511 512 513 518 519 521 525 526 527 529 530 531 533 534 535 540 542 546 547 548 549 553 554 555 556 557 559 560 561 562 567 568 569 570 571 574 575 576 579 580 581 583 585 588 590 592 594 596 597 600 601 603 604 606 607 611 613 616 617 621 622 623 624 625 626 627 628 632 633 635 638 641 642 643 645 646 647 648 650 651 654 655 656 658 660 661 665 666 667 672 676 677 683 684 685 686 688 690 691 692 695 697 705 706 708 711 712 713 714 715 716 719 726 728 730 733 734 737 738 741 743 744 747 748 751 752 753 754 755 758 759 762 766 770 773 777 779 782 784 789 790 793 794 798 799 800 801 802 804 807 808 809 810 811 812 813 817 818 819 820 821 822 823 825 826 828 829 831 832 834 835 837 839 843 845 847 850 854 855 856 857 858 861 862 863 864 865 868 871 872 874 875 876 881 883 884 886 889 890 894 896 898 900 903 907 908 909 911 912 914 916 919 920 921 922 925 927 929 931 933 935 937 938 940 944 945 949 950 951 953 954 956 960 962 963 965 967 968 969 971 973 974 975 979 980 981 982 983 986 988 989 991 993 994 997 999 0 1 3 8 19 21 22 26 27 30 36 40 43 48 51 53 55 56 63 64 67 70 74 75 76 81 82 89 91 95 98 100 103 105 109 115 116 117 121 124 127 129 139 142 143 148 152 153 154 158 159 160 161 164 165 171 174 177 179 182 185 186 187 188 189 193 197 199 200 204 207 209 210 212 216 217 222 226 229 230 231 233 234 235 237 239 240 241 242 243 247 248 249 250 252 256 259 261 262 263 266 273 281 283 284 286 288 296 298 299 300 304 306 311 312 314 316 317 319 334 336 341 345 348 349 355 356 361 368 374 378 381 384 385 389 391 392 393 396 397 400 401 402 406 408 410 412 414 420 421 422 424 425 430 434 437 439 446 447 449 457 460 461 469 471 474 475 479 481 482 483 484 485 486 488 496 500 504 506 508 509 511 513 514 520 523 524 525 526 528 530 531 532 533 534 544 547 548 549 550 551 555 556 557 561 564 574 577 579 582 583 584 589 591 597 598 602 603 604 607 611 612 616 619 621 623 624 628 632 633 636 637 638 640 641 642 644 648 649 651 652 657 658 663 664 665 666 672 677 678 680 683 686 687 691 692 694 695 696 699 700 701 703 707 711 712 724 728 738 739 740 743 749 750 756 759 770 773 774 775 776 778 780 782 785 786 789 790 793 795 798 799 800 802 806 810 811 815 818 821 822 824 827 828 832 833 834 835 836 838 840 842 845 847 848 849 850 851 854 855 856 858 859 864 870 873 876 879 880 881 884 886 888 889 895 898 899 901 904 905 907 911 912 922 923 926 929 933 934 936 941 942 945 947 953 958 961 963 965 968 969 973 975 976 977 980 982 983 987 989 993 994 995 998 2 5 6 7 9 10 11 12 14 15 16 17 18 20 23 24 25 28 29 31 32 33 34 35 37 38 39 41 44 46 47 50 54 57 58 59 61 65 66 68 69 71 72 73 78 79 80 84 86 87 88 90 93 94 96 97 99 101 102 106 107 108 110 111 112 113 114 119 120 122 123 125 126 128 130 131 132 133 134 135 136 137 138 140 141 144 146 149 150 151 155 156 157 162 163 166 167 168 169 170 172 176 178 180 181 183 191 192 194 195 198 201 202 203 205 206 208 213 214 215 220 223 224 225 227 228 232 238 244 245 246 251 253 257 260 264 265 269 270 271 272 274 276 277 280 285 287 290 291 293 294 295 297 301 302 303 305 307 308 310 313 315 318 320 321 322 323 324 327 328 329 330 331 332 333 335 337 338 339 340 343 344 346 350 351 352 353 354 357 358 359 362 363 366 367 369 370 371 372 376 377 379 380 382 383 386 388 394 395 398 404 405 407 409 411 415 416 417 418 419 423 426 429 432 433 435 438 440 441 442 443 445 448 450 451 452 453 454 455 456 462 463 464 465 466 467 468 470 472 473 476 477 478 487 490 492 493 494 495 497 498 501 502 503 505 510 515 516 517 518 519 521 522 527 529 535 536 537 538 541 542 545 546 552 553 554 558 559 560 562 563 565 566 570 571 572 573 575 576 578 580 581 585 586 592 593 594 596 599 600 605 606 608 609 610 613 614 617 620 622 626 627 629 630 631 634 635 645 646 647 650 653 654 655 656 659 660 661 667 668 669 670 671 673 674 675 676 679 681 682 684 685 688 690 693 697 698 704 705 706 708 713 714 715 717 718 719 720 721 722 723 725 726 727 729 730 732 733 735 737 742 745 746 747 748 751 752 753 754 755 757 758 760 761 762 764 765 766 767 768 769 771 777 779 781 783 784 788 791 792 794 796 797 801 803 804 805 807 808 809 813 816 817 819 820 823 826 829 830 831 837 841 843 844 846 852 853 857 860 861 862 863 865 866 868 869 871 872 874 875 877 878 882 883 885 887 890 891 892 893 894 896 897 900 908 909 910 913 914 918 919 920 921 924 925 927 928 930 931 932 935 939 940 943 944 946 948 949 950 951 955 956 959 960 962 964 967 970 972 974 978 979 981 984 985 986 988 990 991 996 997 999 1 5 8 12 15 20 25 26 28 34 36 39 40 43 47 50 54 56 61 63 65 68 71 72 73 77 78 84 86 88 91 92 94 96 97 100 102 104 105 106 108 115 116 117 121 124 127 130 131 133 135 137 139 140 150 151 154 158 159 162 163 166 169 173 174 179 180 181 190 195 196 198 200 201 203 208 213 216 217 218 223 232 235 237 241 243 245 246 251 257 266 269 270 274 275 276 279 280 284 288 290 291 292 293 295 296 298 299 303 305 306 308 311 312 313 314 315 318 321 322 328 329 331 336 339 341 345 347 348 350 351 358 362 365 366 381 382 383 384 385 394 404 407 408 410 414 415 418 419 425 433 434 435 437 439 443 450 452 454 457 458 459 461 462 465 468 469 477 479 485 486 491 492 493 494 505 506 510 513 514 516 519 523 526 527 529 530 532 536 539 546 547 557 560 562 565 566 567 568 572 573 574 575 576 580 581 582 588 590 594 597 599 603 604 609 615 616 617 623 625 626 627 631 635 640 641 645 646 647 654 664 667 668 669 670 675 677 679 681 682 688 689 691 693 696 701 702 705 706 710 714 715 718 722 723 728 729 731 732 736 737 738 739 740 742 743 752 753 754 759 761 770 776 777 782 783 786 789 791 797 798 799 800 801 803 805 807 808 809 814 816 818 823 826 831 835 836 838 841 842 844 852 853 855 866 868 870 873 876 880 881 882 883 888 889 894 896 897 899 904 906 910 918 919 921 922 923 925 927 932 936 941 942 943 946 947 948 951 957 958 962 965 967 968 969 971 981 988 991 992 993 997 999 0 2 3 4 7 10 14 16 18 19 21 22 23 24 27 29 30 31 32 33 35 41 42 44 45 48 49 51 52 55 57 58 60 62 64 66 67 70 74 76 79 81 82 83 85 87 89 90 93 95 98 99 107 110 112 113 114 118 119 122 123 125 128 129 132 134 136 141 142 143 144 145 146 147 148 149 153 155 156 157 160 161 164 165 167 168 171 172 175 176 177 178 182 184 185 187 188 189 191 192 194 197 202 204 205 206 207 209 210 214 215 219 220 221 222 224 225 226 227 228 229 230 231 234 238 239 240 242 244 247 249 250 252 253 254 255 256 259 260 261 262 263 264 265 267 271 272 273 278 281 282 283 286 287 289 294 297 300 301 302 307 309 316 317 319 323 325 327 332 333 334 335 337 338 340 342 343 344 346 349 352 353 354 355 356 359 361 363 367 368 369 371 372 374 375 376 377 379 380 386 387 388 390 391 392 395 396 397 398 399 401 402 405 406 409 411 417 420 421 423 424 428 430 431 432 436 438 440 441 444 445 448 449 451 453 456 466 467 470 471 472 474 475 476 481 482 488 490 496 497 498 499 500 501 502 503 504 507 509 511 512 515 517 518 520 521 522 524 525 531 534 535 537 540 542 543 544 545 548 549 551 554 555 556 558 559 564 569 570 571 577 578 579 583 584 585 586 587 593 596 598 600 602 605 608 610 612 613 614 618 619 622 624 630 633 634 636 637 638 642 643 644 648 650 651 652 653 655 656 657 658 659 661 662 663 665 671 672 674 676 680 683 685 686 687 690 692 694 695 697 698 699 700 703 704 708 709 711 712 713 716 717 719 720 721 724 726 727 730 733 734 735 744 745 746 747 749 750 751 756 760 762 763 764 765 766 767 769 772 773 775 778 779 780 784 788 790 792 794 795 804 810 811 815 817 819 821 822 824 825 829 830 832 837 839 840 843 845 846 847 848 849 850 856 857 858 859 861 862 863 867 869 871 872 874 877 878 879 886 887 890 891 895 898 900 901 902 903 908 909 911 913 914 915 917 920 924 926 928 930 931 933 934 935 937 938 939 940 944 945 950 953 954 956 959 960 961 963 964 970 972 973 974 975 976 978 979 980 982 984 987 989 990 994 995 996 998 0 2 3 5 8 10 11 12 13 14 15 24 27 28 33 34 38 40 42 44 45 46 49 54 57 58 59 62 64 65 70 76 77 82 85 87 88 94 97 98 102 103 105 108 116 117 118 122 124 125 127 128 131 137 138 142 148 151 153 161 164 166 167 169 173 177 178 179 181 184 185 187 189 190 192 194 196 197 198 202 203 204 206 210 211 213 222 223 224 227 228 230 231 232 234 236 237 240 241 242 248 249 252 256 261 266 268 269 272 275 283 284 285 291 295 297 301 305 308 309 311 316 320 321 322 323 324 325 326 328 334 338 339 341 343 344 348 350 351 354 356 357 361 362 364 365 368 372 373 375 378 386 392 394 395 397 398 399 404 406 407 416 420 422 423 425 426 427 428 431 436 439 441 442 444 445 446 447 448 449 452 453 454 459 464 467 468 469 475 476 480 484 488 489 493 494 495 496 497 501 503 510 511 514 515 518 527 528 529 530 532 535 537 539 545 548 552 553 554 558 559 560 563 564 570 575 576 577 578 581 582 584 585 588 594 595 597 600 601 602 605 614 616 617 619 621 623 631 633 634 638 641 642 644 646 647 650 651 652 664 669 671 674 675 676 679 680 683 687 689 691 693 698 699 700 701 703 706 708 715 716 717 721 722 724 725 726 730 743 744 748 750 754 757 762 764 765 766 768 770 773 774 779 780 782 788 790 794 795 796 805 807 808 811 812 814 821 822 826 827 828 831 833 836 838 840 845 846 850 855 859 862 867 869 870 875 877 879 882 895 896 899 903 904 905 906 913 914 915 917 919 923 924 925 929 930 931 933 934 937 939 940 946 947 948 951 953 956 957 960 963 964 967 968 971 977 978 980 981 982 984 986 989 990 993 995 997 999 1 4 6 7 9 16 17 18 20 21 22 23 25 29 30 31 32 35 36 37 39 43 48 50 52 56 60 61 66 68 69 71 72 73 74 78 79 80 81 84 86 89 90 91 92 95 99 100 101 107 109 112 113 114 115 120 123 126 129 130 132 133 134 135 136 140 141 143 144 145 146 147 149 150 154 155 156 157 159 160 163 165 168 170 171 172 174 175 176 180 182 183 186 191 195 199 200 201 205 207 208 209 214 215 216 217 218 219 220 221 225 226 233 239 243 244 245 246 251 253 255 259 260 263 264 267 271 273 274 276 277 278 279 280 281 282 286 288 289 290 292 293 294 296 298 300 302 303 304 306 307 310 312 314 317 318 319 327 329 330 331 333 335 336 340 342 345 346 347 349 352 355 358 359 363 366 367 369 370 371 374 376 377 380 381 382 383 385 387 388 389 390 391 393 396 400 401 402 403 405 409 410 412 413 414 415 417 418 419 421 424 429 432 433 434 435 437 438 440 450 455 456 457 458 460 461 462 463 465 466 471 474 477 478 479 481 482 483 485 486 487 491 492 498 499 500 502 504 506 507 508 509 512 513 516 517 520 521 522 523 525 526 531 533 536 538 540 541 542 543 544 546 547 549 550 555 556 557 561 562 565 566 567 568 569 571 572 573 574 580 583 587 590 591 592 593 596 598 599 603 604 606 607 608 609 610 611 613 615 618 624 625 626 628 629 630 635 637 645 648 649 653 654 655 656 657 658 660 661 662 663 665 667 670 672 673 677 681 685 690 694 695 696 697 710 711 712 713 718 719 720 723 727 728 729 731 732 733 734 735 736 737 738 739 741 742 745 747 749 751 752 756 758 759 760 761 763 767 769 771 772 775 776 777 778 783 784 785 786 787 789 791 793 797 799 800 801 802 803 804 806 809 810 815 816 817 818 819 820 823 824 829 830 834 837 839 841 842 843 844 847 848 851 852 853 854 856 857 858 861 865 866 868 871 872 873 876 878 880 881 884 885 886 888 889 890 891 892 893 894 897 898 900 901 902 907 908 909 910 911 912 916 920 921 922 926 927 928 935 941 942 943 944 945 949 950 952 954 955 959 961 962 965 966 969 970 972 973 974 976 979 983 985 987 991 992 994 998 0 3 4 10 13 14 17 18 19 22 25 31 32 35 39 40 41 42 44 46 47 49 50 53 54 56 58 63 64 71 72 73 76 77 81 85 86 87 89 92 95 99 100 101 103 104 105 106 109 112 114 116 119 120 121 125 128 132 133 134 135 136 142 147 149 152 159 162 166 168 172 173 177 184 186 188 189 191 193 195 200 203 204 205 206 208 209 213 215 221 226 231 233 234 236 239 245 247 250 251 253 255 256 264 267 268 269 270 272 274 276 279 280 282 283 285 287 291 292 293 296 302 315 319 322 325 327 328 335 337 342 345 346 347 352 358 359 365 372 374 376 377 382 383 387 388 389 390 395 400 401 407 412 413 415 418 420 424 425 427 429 431 435 438 439 446 449 451 453 456 458 459 464 466 467 468 470 472 473 476 477 480 482 483 486 487 490 494 496 498 499 501 505 506 511 512 516 517 520 523 525 527 529 531 533 538 543 548 557 559 561 563 564 565 567 570 571 572 573 575 580 581 583 586 588 590 594 599 600 601 607 611 612 614 620 624 626 627 629 630 633 634 635 637 638 640 642 645 646 647 650 652 660 663 664 665 666 667 670 675 677 680 681 684 685 686 691 693 699 700 701 702 703 705 706 708 710 711 713 714 716 717 722 723 727 730 732 735 736 737 740 742 747 748 753 754 755 758 763 764 766 768 776 777 778 779 789 791 792 793 795 797 800 803 807 808 815 819 822 823 825 828 831 832 834 836 839 845 847 848 849 851 856 857 858 860 861 866 873 874 877 878 879 891 895 898 900 902 904 909 913 915 916 920 923 926 928 929 931 934 937 940 941 942 947 948 951 954 959 961 962 966 968 972 973 974 975 977 982 986 987 991 1 2 6 8 9 11 15 16 20 21 23 27 30 33 34 36 37 38 43 45 48 51 52 55 59 60 61 62 65 66 67 68 70 74 75 78 79 80 82 84 88 90 91 93 94 96 98 102 107 108 113 115 117 118 123 124 127 129 130 131 137 138 140 143 145 146 148 150 151 153 154 156 157 158 161 163 164 169 170 171 174 175 176 178 180 181 182 183 185 187 190 192 194 196 197 198 199 201 202 207 210 214 216 217 219 222 223 224 227 228 229 232 235 237 238 241 242 243 244 248 249 252 254 257 259 260 261 262 265 266 271 273 278 281 284 286 289 290 294 295 297 298 299 300 301 304 305 306 307 308 309 310 312 316 317 320 321 326 330 331 332 333 336 339 340 341 343 348 349 350 353 355 356 357 360 362 363 364 366 367 368 369 370 371 373 378 379 380 381 384 385 386 391 392 393 397 402 403 405 406 408 409 410 411 414 416 417 421 422 423 426 430 432 433 441 442 444 445 450 454 457 460 461 462 463 465 469 471 474 475 478 479 481 484 485 488 489 491 492 493 495 497 500 502 504 507 508 509 510 513 514 515 518 519 521 524 526 530 532 534 535 539 540 541 542 544 545 546 547 549 550 551 552 553 554 555 556 560 562 566 568 569 574 577 578 579 582 584 585 587 589 592 593 595 596 597 598 604 605 606 608 609 610 613 615 616 617 621 622 623 625 628 631 632 636 641 643 648 651 653 654 655 657 658 659 661 662 669 671 672 673 674 676 679 682 687 688 689 690 692 694 695 696 698 704 707 709 712 715 718 719 720 724 725 726 728 734 738 739 741 743 744 745 746 749 750 751 752 756 757 759 761 762 765 767 772 773 774 780 782 783 784 785 786 787 788 790 794 796 798 799 801 802 804 805 806 809 810 811 812 813 814 816 817 818 821 827 829 833 835 837 838 840 841 842 843 844 846 850 852 853 854 855 859 862 863 864 865 867 868 869 870 871 872 875 876 880 882 883 884 885 886 888 890 892 893 894 896 897 899 901 903 906 907 908 910 911 912 914 918 919 921 922 924 927 932 933 935 936 938 939 943 944 945 946 949 950 952 953 955 956 957 958 960 963 965 967 969 970 971 976 978 980 981 983 985 988 989 992 993 994 996 997 998 999 2 3 4 6 7 9 11 14 17 21 23 24 25 27 29 33 37 38 39 40 41 46 48 50 52 54 55 56 57 58 63 64 67 71 77 81 84 85 86 89 91 94 97 101 102 105 107 109 112 116 118 119 122 123 124 129 131 135 138 141 143 145 148 149 156 163 165 167 168 169 170 171 174 177 179 183 184 187 190 192 193 195 197 201 208 209 214 215 216 218 222 226 236 238 240 241 244 248 250 253 254 256 258 260 262 266 267 274 279 285 287 291 294 295 296 299 302 303 306 314 316 317 318 319 322 325 327 328 330 332 338 339 344 345 347 349 352 355 357 361 366 367 369 373 374 376 377 379 382 383 384 388 389 390 391 394 397 399 408 409 413 414 419 422 423 426 435 440 441 442 443 445 446 450 451 452 456 457 459 461 463 464 470 474 475 476 479 480 485 494 496 498 499 500 504 508 511 513 520 521 522 523 524 525 529 530 533 534 537 539 540 544 545 548 551 552 554 556 557 558 561 563 564 568 570 577 578 580 581 582 588 590 595 600 601 603 611 614 616 618 619 624 628 629 631 635 638 645 647 648 649 650 652 653 656 660 664 666 667 672 673 677 681 687 688 693 696 701 703 704 707 708 709 717 718 719 720 721 723 724 727 732 734 738 739 742 745 746 750 751 752 755 756 759 764 770 775 777 786 788 791 797 799 801 805 806 809 817 820 821 825 828 829 832 834 836 838 842 843 844 848 849 852 854 857 860 862 866 867 872 875 877 883 884 889 890 898 901 902 903 907 909 911 912 914 915 916 917 920 922 923 924 925 929 932 934 936 938 940 941 942 944 945 946 948 949 952 954 956 961 962 964 966 968 970 972 975 976 979 980 983 987 989 990 991 992 994 998 1 5 8 10 13 15 16 18 19 20 22 26 28 31 35 36 42 43 44 45 47 49 51 53 59 65 66 68 69 70 72 73 74 75 76 79 80 82 87 88 90 93 95 98 99 100 103 104 106 108 110 111 114 117 120 121 125 126 127 128 130 132 133 134 136 137 139 140 142 144 146 147 150 151 154 155 157 158 159 161 162 164 166 172 173 175 178 180 181 182 185 186 188 189 191 194 196 202 203 204 206 207 211 212 213 217 219 220 221 225 227 228 229 231 232 237 239 242 243 245 247 249 252 255 257 259 261 264 265 268 269 270 271 272 273 276 277 278 280 281 282 283 284 288 289 292 293 297 298 301 307 308 310 312 313 315 320 323 326 329 331 333 334 335 336 337 340 343 350 351 354 356 358 360 362 363 364 365 368 370 371 372 375 380 381 387 392 395 398 400 401 402 403 404 405 406 407 410 411 412 415 416 417 418 420 421 424 425 427 428 429 430 432 433 434 436 437 438 439 444 449 454 455 458 460 462 465 466 467 468 469 472 473 477 478 481 482 483 484 486 487 488 489 490 491 493 495 497 501 502 506 507 509 510 514 515 516 517 518 528 531 532 535 536 538 541 542 543 546 547 550 553 555 559 560 562 565 566 567 569 571 573 574 575 576 579 583 585 586 591 592 593 596 597 598 599 602 604 606 607 608 609 610 612 613 617 620 621 622 623 625 627 630 632 633 634 636 637 640 642 643 651 654 655 657 658 659 662 663 665 668 669 670 671 674 675 676 679 680 683 684 686 689 690 691 692 694 695 697 698 699 700 702 705 710 711 712 713 714 715 716 722 725 726 728 729 730 731 733 735 736 741 744 747 749 754 757 758 760 761 762 763 765 767 769 771 772 778 779 781 782 784 785 787 789 790 792 793 794 795 796 798 800 802 803 804 808 810 812 813 814 816 818 819 822 823 824 826 827 830 831 833 835 837 840 845 846 847 850 851 853 855 856 858 859 861 863 864 868 869 870 873 874 876 878 880 881 882 885 886 887 888 891 892 893 895 896 897 899 900 904 905 906 908 910 913 918 919 921 926 927 928 930 933 935 937 943 947 950 951 953 955 957 959 960 963 965 967 969 971 973 974 977 978 982 984 985 986 988 996 997 999 3 6 9 12 16 19 21 25 26 31 33 36 38 40 41 43 46 52 53 54 56 57 59 61 63 64 65 67 71 72 75 77 78 79 81 82 83 85 92 93 100 102 103 106 109 111 113 123 124 126 127 128 129 130 134 144 145 150 152 153 154 155 158 159 160 163 164 166 168 169 170 173 175 179 182 187 188 189 191 194 200 203 208 213 216 222 226 227 229 231 235 237 245 247 251 257 259 264 268 269 270 272 273 275 276 281 284 287 289 293 294 297 298 299 308 309 310 311 313 317 321 322 323 324 330 333 336 340 341 343 347 352 358 364 365 369 372 373 374 377 378 379 381 389 390 391 392 394 395 396 400 403 404 408 415 416 417 419 420 421 422 425 426 427 429 431 437 438 440 442 443 450 451 454 457 463 464 465 470 471 475 481 482 484 488 490 492 493 494 499 505 507 513 525 526 528 530 536 538 540 542 544 546 547 548 551 554 555 558 559 561 564 565 568 572 574 575 578 583 584 593 595 596 599 601 606 608 609 610 611 614 625 632 640 642 645 646 647 649 650 653 657 658 661 663 667 671 672 677 681 683 687 691 693 695 697 698 702 707 708 710 711 712 713 714 719 724 727 730 731 734 735 741 745 746 749 750 758 759 760 763 765 768 769 773 774 775 779 780 781 784 785 787 789 791 794 797 801 806 812 813 814 815 816 819 820 821 827 832 837 838 839 840 844 845 848 859 860 867 870 874 875 877 880 885 888 892 895 897 901 902 907 908 912 914 919 920 924 927 930 935 936 938 939 940 944 945 951 952 953 956 961 964 968 969 970 983 984 985 986 990 992 993 994 995 997 999 0 2 5 7 8 11 13 14 15 18 22 23 24 28 29 30 34 35 37 39 42 45 47 48 49 50 51 55 58 62 66 68 69 70 73 74 76 84 86 88 90 91 94 95 96 98 99 101 104 105 107 108 110 112 114 116 117 118 119 120 121 125 131 132 133 135 136 137 138 139 140 141 142 143 146 147 148 149 156 157 161 165 167 171 172 174 177 178 180 181 183 185 186 192 193 195 196 197 198 199 201 202 204 205 206 207 210 211 214 215 217 218 219 220 221 223 224 225 230 233 236 238 240 241 242 243 246 248 249 250 252 253 254 255 258 260 262 263 265 266 267 271 274 277 278 280 282 283 285 288 291 295 296 300 301 302 303 304 305 306 307 314 315 318 319 325 328 329 332 334 335 337 338 342 344 345 346 348 349 350 351 353 354 356 357 360 361 362 363 367 368 370 371 375 376 380 382 384 385 387 388 393 397 398 401 402 405 406 407 409 410 411 412 413 414 423 424 430 432 433 434 435 436 439 441 444 445 446 447 448 453 455 456 459 460 461 462 466 467 468 469 473 474 476 478 479 480 485 486 487 489 491 495 496 497 500 501 503 504 506 508 509 510 511 512 514 515 516 517 518 519 520 521 522 529 531 532 533 534 535 539 541 543 545 549 550 552 556 557 560 563 567 570 571 573 577 579 580 581 582 585 586 587 588 589 592 597 598 602 603 604 605 607 612 613 615 617 620 622 623 624 626 627 628 629 630 631 633 634 635 636 637 638 639 641 643 644 648 651 652 655 656 659 660 662 664 665 666 668 669 670 673 674 675 676 679 682 684 685 686 689 690 692 694 696 699 700 701 703 704 705 709 715 716 717 718 720 722 723 725 726 728 732 733 736 737 738 739 740 742 743 744 747 748 751 752 754 755 756 757 761 764 766 767 770 771 772 776 777 778 782 783 786 788 792 793 795 798 799 800 802 803 804 805 807 808 809 810 811 822 823 824 825 828 829 830 831 833 834 835 836 841 843 846 847 849 850 851 852 853 855 857 858 861 862 863 864 865 866 868 869 871 872 873 876 881 882 884 887 889 890 891 893 894 896 898 899 900 903 904 905 906 909 910 911 913 915 916 917 918 921 922 923 925 926 928 931 932 933 934 937 941 942 943 946 947 948 949 950 955 957 958 959 960 963 965 966 967 971 973 974 975 976 977 978 979 980 981 987 988 989 996 998 0 2 4 5 12 16 18 20 21 22 23 27 31 34 37 39 40 41 47 49 51 53 55 57 62 66 71 73 74 78 82 86 89 92 95 97 102 103 105 112 115 116 117 118 119 121 122 129 132 134 137 144 146 147 148 154 155 156 159 163 164 167 169 170 172 173 176 177 179 183 186 192 194 198 199 200 204 211 215 223 228 233 235 238 240 241 243 248 250 251 258 259 263 265 266 269 273 275 279 280 281 282 285 286 288 289 294 295 297 298 299 300 304 305 307 309 312 316 319 327 328 329 331 334 338 345 349 354 355 356 357 358 360 363 371 372 373 375 376 377 379 384 385 386 388 390 393 394 395 399 403 405 406 412 415 417 420 421 424 426 437 441 443 444 446 448 450 456 457 458 463 466 467 468 470 472 474 476 481 482 487 492 497 501 503 505 508 510 511 515 517 518 521 523 524 525 526 527 528 530 531 532 536 541 542 544 546 550 551 552 553 555 556 557 558 561 562 567 569 571 572 576 577 578 579 581 586 590 597 599 601 602 604 606 607 608 609 611 617 622 623 629 630 631 636 637 645 648 649 651 652 653 655 657 660 663 665 666 667 669 670 672 673 674 676 679 681 683 684 686 687 689 693 694 697 698 700 701 704 705 707 713 716 720 722 723 726 730 731 732 733 735 736 738 740 743 747 754 755 763 768 772 773 774 778 780 787 794 795 796 799 802 811 813 815 817 823 824 825 826 831 834 835 840 844 849 851 852 854 860 861 869 873 875 880 884 886 889 890 894 896 898 904 907 910 911 916 919 921 922 928 931 934 935 936 938 939 942 949 951 956 961 963 964 969 971 974 975 976 977 978 982 986 987 988 991 992 995 997 999 1 3 7 8 9 10 11 13 15 17 19 24 25 26 28 32 33 35 36 38 42 43 44 45 46 48 50 52 54 56 58 59 60 61 63 64 65 69 70 72 75 76 77 79 80 81 83 84 85 88 91 93 94 96 98 99 100 101 104 106 108 109 110 111 113 114 120 123 124 125 126 127 128 130 131 133 135 136 138 139 140 141 143 145 149 151 152 153 157 158 160 161 165 166 168 171 174 175 184 185 187 188 189 190 191 193 195 197 201 202 203 205 206 207 208 209 210 212 213 214 217 218 219 220 221 222 224 225 226 227 229 231 232 234 242 244 245 246 247 249 252 254 255 256 257 260 261 262 264 268 271 274 276 277 278 284 287 291 292 296 301 302 303 306 308 311 313 314 315 317 318 320 321 322 324 325 326 330 332 333 335 336 337 339 340 341 342 343 344 346 350 352 353 359 361 362 364 365 367 368 369 370 374 378 380 381 382 387 389 391 392 396 397 398 404 407 409 410 411 413 414 416 418 419 423 425 428 429 430 431 432 433 434 435 438 440 442 445 447 451 452 454 455 459 460 461 462 464 465 469 471 473 475 477 478 479 480 483 484 485 486 488 489 490 491 493 494 495 498 499 500 502 504 507 509 512 513 514 519 520 522 529 533 534 535 537 538 539 540 543 547 549 554 559 560 564 565 566 568 573 574 575 580 582 583 584 585 587 588 589 592 593 594 595 596 598 603 605 610 612 614 616 618 619 620 621 624 625 626 627 628 632 633 634 635 638 639 641 642 643 644 646 647 650 654 656 658 662 668 671 675 678 680 682 685 688 690 691 692 695 696 699 702 703 706 709 710 711 712 714 715 718 719 721 724 725 729 734 739 741 742 744 745 748 749 750 751 752 753 757 758 759 761 762 764 767 769 770 771 775 776 777 779 781 784 785 786 788 789 790 791 792 793 797 800 803 804 805 806 807 808 810 812 816 818 819 820 821 822 827 828 829 830 833 836 837 839 841 842 843 845 846 847 848 850 856 857 858 859 862 863 864 865 866 867 868 870 871 874 876 877 878 879 882 883 885 887 888 892 893 895 897 899 900 901 902 903 908 909 912 913 914 915 918 920 923 924 925 926 927 929 932 933 937 940 945 946 947 948 952 953 954 955 957 958 959 960 962 965 966 967 968 970 972 973 979 981 984 985 990 993 994 996 998 5 8 9 17 20 21 23 27 32 35 36 38 40 42 55 56 58 59 60 64 70 72 75 76 79 81 85 87 89 95 104 105 106 111 114 117 120 122 124 127 130 131 133 137 139 141 144 145 150 152 156 165 167 170 171 175 177 179 182 183 188 189 194 198 200 201 204 205 208 212 213 216 217 219 220 221 222 223 228 231 233 234 238 241 246 248 250 252 253 256 261 262 263 264 267 268 270 275 276 278 279 280 281 282 284 286 292 294 298 301 304 310 313 315 317 318 321 322 325 329 331 335 338 341 344 345 348 349 355 356 359 363 365 366 367 368 369 371 373 374 376 377 386 387 388 389 390 396 398 399 400 402 405 408 412 415 417 419 420 421 428 431 436 446 448 450 456 457 459 461 462 467 469 471 472 477 479 481 482 484 485 489 493 494 497 501 502 503 507 508 516 518 519 523 524 526 527 529 535 536 539 540 541 542 549 551 552 554 555 556 558 561 562 570 571 572 575 585 588 592 593 596 599 602 608 610 611 614 616 617 618 619 624 625 633 634 638 644 646 650 651 653 655 657 661 662 665 670 675 676 677 678 680 681 682 691 693 694 696 699 702 703 706 708 711 717 718 725 730 736 740 742 744 748 750 753 757 758 760 761 764 767 768 769 772 776 777 781 783 787 789 790 793 796 801 803 807 808 813 815 818 821 822 823 829 832 834 836 842 843 845 846 848 849 852 853 864 869 873 878 881 882 883 887 895 897 899 900 902 903 906 908 915 918 919 920 923 924 926 927 930 932 934 935 936 942 944 947 948 949 951 953 960 962 965 967 972 973 974 976 977 982 986 987 988 992 993 996 997 998 999 0 1 2 3 7 10 11 12 13 14 15 16 22 24 25 26 28 29 30 33 34 37 39 41 43 44 45 46 47 48 49 50 51 52 53 54 63 65 66 67 69 71 77 78 80 82 83 86 90 92 93 94 97 98 99 100 101 102 103 107 108 109 110 112 113 115 116 118 121 123 126 128 129 134 135 136 138 142 143 146 147 148 149 151 154 157 158 159 161 163 169 172 173 176 178 184 185 186 187 190 191 193 195 196 197 199 202 203 206 207 209 210 215 218 224 225 226 229 230 232 236 237 239 242 244 245 247 249 251 254 257 259 265 266 269 273 274 277 283 285 287 288 289 290 291 293 295 296 297 300 302 303 305 307 309 311 312 314 316 319 320 323 326 327 328 330 332 333 334 336 337 339 340 342 343 350 351 352 353 357 360 361 362 364 370 372 375 378 379 380 381 382 383 384 385 391 392 393 397 404 406 407 409 410 411 413 414 416 418 422 424 425 427 429 430 432 433 434 435 437 439 440 441 442 443 444 445 449 451 452 453 454 455 464 465 466 468 470 473 476 478 480 483 486 487 488 490 491 492 495 498 499 500 505 506 509 510 511 512 514 517 520 521 522 528 530 531 532 534 537 538 544 545 546 547 550 553 557 559 565 568 569 573 576 577 578 579 580 581 583 584 587 589 590 591 594 595 597 598 601 604 605 606 607 609 613 615 620 621 623 627 628 629 630 631 632 635 636 637 639 641 642 643 645 647 648 652 654 656 658 659 663 666 667 668 669 671 672 673 674 684 686 687 689 690 692 697 698 700 701 704 705 709 710 712 713 714 715 716 719 721 722 723 724 726 727 728 732 733 734 735 737 738 739 741 743 745 746 747 749 751 752 754 755 756 759 762 763 765 766 770 771 773 774 775 778 779 780 782 784 785 786 788 791 792 794 795 797 798 799 800 802 804 809 810 811 812 814 816 817 819 824 825 827 828 830 831 837 838 839 840 844 847 850 851 854 855 856 860 861 862 863 865 866 867 870 872 874 876 880 885 886 889 890 891 892 893 898 904 905 910 911 912 913 914 916 917 921 925 928 929 931 933 937 938 940 941 943 945 946 950 952 955 956 957 958 959 961 963 964 966 968 969 970 975 978 981 983 984 985 990 994 995 0 11 12 13 14 15 18 19 20 21 22 23 25 29 32 38 39 40 42 43 47 50 53 54 56 57 63 67 69 71 78 86 89 93 96 97 101 104 105 108 110 114 115 119 122 124 130 131 134 139 142 143 150 154 157 163 166 168 170 182 184 187 188 189 191 192 194 197 199 200 201 202 203 205 206 213 215 216 218 220 223 224 228 231 236 239 240 241 244 247 249 251 252 253 258 259 260 264 267 270 272 274 275 278 279 280 284 287 289 291 293 296 297 299 301 303 305 316 317 320 323 324 325 326 328 333 335 336 338 340 341 342 345 347 351 353 354 356 357 358 361 362 366 369 371 373 374 376 377 378 381 382 385 387 389 390 391 393 395 398 401 406 415 416 418 421 425 426 428 430 433 434 436 442 450 453 454 460 461 463 464 465 469 470 472 473 475 478 482 486 489 490 498 499 505 508 509 510 511 515 521 522 524 527 529 534 536 538 545 546 551 553 554 555 557 560 563 564 565 566 567 568 569 570 573 575 580 581 586 587 588 589 596 600 601 602 604 619 621 622 626 628 632 636 644 647 648 650 651 654 656 657 660 661 662 663 664 666 669 670 671 673 674 675 678 682 685 686 693 696 700 702 706 712 713 715 716 717 724 726 727 728 729 730 731 734 744 747 750 754 757 759 762 767 769 774 775 779 783 788 791 794 797 798 800 801 805 807 808 812 817 822 824 827 839 840 843 851 858 859 860 862 863 864 867 881 882 886 889 890 905 906 909 912 914 918 920 925 926 928 930 931 933 934 936 937 938 940 941 944 945 948 952 955 957 960 961 963 965 968 969 971 972 975 977 981 984 985 988 992 996 1 2 3 4 6 7 8 9 10 24 26 27 28 30 33 34 35 36 37 41 46 48 49 51 52 55 58 59 60 61 62 64 65 66 70 73 74 75 76 77 79 80 81 82 83 84 85 87 88 90 91 92 94 95 98 99 100 102 103 106 107 109 112 113 116 117 118 125 126 127 128 129 133 135 136 138 140 141 144 146 149 151 153 155 156 159 160 162 164 165 169 171 172 173 174 176 177 178 179 180 181 183 185 186 190 193 195 196 198 204 207 208 209 211 212 214 217 219 221 222 225 226 227 229 230 232 233 234 235 237 238 242 243 245 246 248 250 255 256 261 262 263 265 266 268 271 273 277 281 282 283 285 286 288 290 294 295 298 300 302 304 306 307 308 309 310 311 312 314 315 318 319 321 327 330 331 334 337 339 343 344 346 349 352 359 360 363 364 365 367 368 370 372 375 379 380 384 386 396 399 400 402 403 404 405 407 408 409 411 412 413 414 419 420 422 423 424 427 429 431 432 435 437 438 439 440 441 444 446 447 448 449 451 452 455 456 457 462 466 467 468 474 476 477 479 480 481 484 485 487 488 492 493 494 496 497 500 503 506 507 512 513 514 516 517 518 520 523 525 526 530 531 532 533 535 539 540 541 542 543 544 547 548 549 550 552 556 558 559 561 562 571 572 574 576 577 579 582 583 584 585 590 591 593 594 595 597 598 599 603 605 606 607 608 609 610 612 613 614 615 616 617 618 620 623 624 625 629 630 633 635 639 640 645 646 649 652 653 658 659 665 676 680 683 684 688 690 692 694 695 697 698 699 701 703 704 705 707 709 710 711 714 718 719 720 721 722 723 725 732 733 735 737 738 739 740 741 742 743 745 746 749 751 752 753 755 756 758 760 761 763 764 765 766 768 770 771 772 776 777 778 780 781 782 784 785 786 787 790 792 793 799 803 804 806 809 810 811 813 814 815 816 819 820 821 823 825 826 828 829 830 831 832 834 835 836 838 841 844 845 846 847 848 849 850 853 854 855 856 857 861 865 866 868 870 873 874 875 876 877 878 879 880 883 885 887 888 891 893 894 895 897 899 900 901 902 903 904 907 908 910 913 915 916 917 919 921 922 923 924 927 929 932 935 939 942 943 947 949 953 958 959 962 964 966 967 970 973 974 976 978 979 982 986 989 990 991 994 995 998 999 0 1 4 5 6 9 10 12 20 23 26 27 32 35 37 39 40 43 48 52 58 63 64 65 69 71 74 81 84 88 92 93 97 105 109 112 117 118 119 122 123 125 127 129 130 135 136 138 140 142 150 153 155 156 160 163 164 170 172 179 182 192 193 194 195 197 199 202 203 211 216 217 224 226 227 228 230 231 234 236 242 244 247 248 254 255 257 260 261 263 267 273 278 282 283 285 286 288 289 290 292 297 298 301 304 306 311 312 313 314 318 320 322 324 327 328 330 333 334 335 337 338 344 347 350 351 355 362 363 364 367 369 374 375 377 379 381 384 387 388 389 392 394 395 396 401 403 406 411 414 416 417 420 422 423 426 430 433 434 437 439 441 442 445 450 459 464 466 467 468 473 483 486 491 492 495 501 510 514 515 516 523 524 526 527 528 531 533 535 539 540 541 550 555 556 557 559 560 564 565 566 575 577 578 582 583 585 591 592 593 594 595 598 601 609 610 622 627 630 631 632 633 641 643 648 655 657 659 661 664 665 666 672 676 677 680 681 683 686 688 692 693 696 697 698 699 700 701 703 705 707 710 711 713 714 715 716 720 722 723 726 727 733 734 739 741 744 745 748 751 752 754 761 765 766 771 773 776 779 780 783 785 787 793 794 796 798 800 808 814 817 820 825 827 831 834 839 841 842 844 847 849 852 854 855 856 859 862 864 865 866 867 869 871 873 874 875 878 879 882 883 887 888 891 892 894 899 900 904 906 907 908 912 914 920 923 927 931 933 936 938 941 946 950 952 958 960 961 962 963 966 969 972 976 977 980 983 985 988 993 2 7 8 11 13 14 15 16 17 19 21 22 24 28 29 33 34 36 38 41 45 46 47 49 50 51 54 55 59 60 61 62 67 70 72 75 76 77 78 79 80 82 83 85 86 87 89 90 91 94 95 96 98 99 100 101 102 103 106 107 108 111 113 114 115 116 121 124 126 128 134 137 139 141 143 144 145 149 151 152 154 157 161 162 166 167 168 169 173 174 175 176 178 180 181 186 187 188 189 190 191 196 198 200 201 204 205 206 207 208 209 212 213 214 215 219 220 221 222 223 225 229 232 233 237 238 239 240 241 245 246 249 251 252 253 256 258 259 262 264 266 268 270 272 275 276 277 279 280 281 284 287 293 294 299 300 302 303 307 308 309 310 315 316 317 319 321 323 325 326 329 331 332 336 339 340 341 342 343 345 346 356 358 359 360 365 366 368 371 372 373 378 380 383 385 386 390 391 393 398 399 402 405 407 408 409 410 412 413 415 418 419 421 424 425 427 432 435 438 443 446 447 449 451 452 454 455 456 457 458 460 461 462 463 465 469 470 471 472 474 475 476 478 479 481 482 484 487 488 489 493 496 497 499 500 502 503 504 505 506 507 509 511 512 513 517 518 519 520 522 529 530 532 534 536 537 538 542 543 544 545 546 547 548 549 551 553 558 561 562 563 568 569 570 571 572 573 574 576 579 580 584 586 596 597 599 600 602 603 604 605 606 611 612 613 615 616 617 618 619 620 621 623 624 626 628 629 634 636 639 640 642 644 645 646 647 649 650 651 652 653 656 658 660 662 663 668 669 671 673 674 675 678 679 682 684 685 687 689 690 691 694 695 702 704 708 709 712 717 719 721 725 728 729 730 731 736 737 738 740 742 746 747 749 750 753 756 758 759 760 764 767 768 769 770 774 775 777 778 781 782 786 788 789 790 791 792 795 797 799 801 803 804 805 806 809 810 812 813 815 816 819 822 826 828 829 830 837 838 843 846 848 851 853 857 858 861 863 870 872 876 877 880 884 885 886 889 890 895 896 897 898 902 905 909 910 911 915 916 917 918 919 921 922 924 925 926 928 930 932 935 939 940 942 944 945 947 948 949 953 954 955 956 957 959 965 967 968 970 971 973 975 978 979 981 982 986 987 989 990 991 992 995 996 998 999 0 2 4 7 8 13 16 20 31 32 35 46 47 51 57 60 62 70 72 74 78 80 82 83 86 87 88 91 94 96 97 99 100 103 105 106 108 109 114 115 119 131 136 143 145 154 157 158 160 161 163 165 169 176 179 185 186 187 188 190 191 192 193 195 197 201 203 205 210 216 217 218 219 220 227 228 232 236 238 239 244 245 246 253 254 255 256 257 259 260 261 264 265 266 269 273 279 280 282 285 286 290 293 297 298 300 301 302 309 313 317 321 325 327 331 332 333 336 338 339 340 341 342 347 348 351 352 353 354 356 359 361 362 363 364 367 368 370 372 374 375 377 379 381 382 383 389 395 400 401 402 406 408 410 411 413 416 418 419 420 421 424 425 428 429 430 431 432 437 438 442 448 450 451 453 455 460 462 463 464 465 467 468 473 480 482 487 488 496 498 499 500 504 505 506 507 508 510 513 514 515 518 519 522 527 529 533 537 538 539 540 543 544 547 550 552 555 557 558 559 562 564 567 568 569 577 579 580 583 584 585 586 589 591 594 596 603 604 605 606 607 608 609 610 612 614 615 618 619 624 625 628 630 631 634 637 638 641 648 651 652 655 658 660 663 665 669 670 674 675 678 680 681 685 686 689 692 693 694 696 701 702 709 711 714 716 722 725 726 727 732 733 735 738 739 741 742 748 749 750 757 759 761 762 769 770 776 783 784 785 786 787 791 792 794 796 798 804 808 812 813 814 818 823 826 830 831 832 833 835 838 839 840 849 855 857 858 861 863 872 873 877 878 885 886 892 894 896 898 900 901 904 910 914 919 922 923 925 926 928 929 934 937 938 939 940 942 944 945 948 949 950 953 963 965 966 968 977 980 981 984 985 986 987 989 990 993 1 5 9 10 11 12 14 15 17 18 19 21 22 23 25 26 27 29 30 33 34 36 37 39 40 43 44 45 48 49 50 52 53 54 55 56 58 59 61 63 64 65 66 67 68 69 71 73 76 79 81 84 85 89 90 92 95 98 101 102 107 111 112 113 116 117 118 122 123 124 126 127 129 130 132 133 134 135 137 138 139 141 142 144 146 147 148 149 151 152 153 155 156 159 162 164 166 168 170 171 172 173 174 175 178 181 182 183 184 189 194 198 200 202 206 207 209 211 212 213 214 215 222 223 224 225 226 229 231 233 234 235 237 240 243 247 248 249 250 251 252 258 262 267 268 270 271 272 274 275 276 278 281 283 284 287 289 291 295 296 299 303 305 308 310 311 315 316 319 320 322 323 324 326 328 329 330 334 335 343 344 345 357 358 360 366 369 371 373 376 378 380 384 387 388 390 391 392 394 396 397 398 399 403 404 405 407 409 412 415 422 423 426 427 433 434 439 440 441 443 444 445 446 449 452 454 456 457 458 459 461 466 469 470 471 472 474 475 476 477 481 483 484 485 486 489 490 492 493 497 501 502 503 509 511 512 517 520 521 523 525 526 528 530 531 532 535 536 541 542 545 546 548 549 551 553 554 556 563 565 566 570 571 572 573 574 575 578 581 582 588 590 592 593 595 597 598 599 601 602 613 616 617 620 621 622 623 626 632 633 635 636 639 643 644 645 646 647 649 650 653 654 656 657 659 661 662 664 666 667 668 671 672 673 676 677 679 682 683 687 688 690 691 697 699 700 703 704 707 708 710 712 713 715 717 719 720 721 723 728 730 731 736 737 740 743 744 745 746 747 752 753 754 755 756 758 760 763 765 766 767 768 772 774 775 777 779 780 781 782 788 789 790 793 795 799 800 801 802 803 805 806 807 809 810 811 816 817 819 820 821 824 825 827 828 829 834 836 837 841 843 844 845 847 848 850 851 852 853 854 856 859 860 864 865 866 867 868 869 874 875 879 880 881 882 883 887 888 889 890 891 893 895 897 899 903 905 907 908 909 911 912 915 916 917 920 921 924 927 930 931 933 935 936 941 943 946 947 951 952 954 955 956 957 958 959 960 961 962 964 967 970 971 972 973 974 975 976 979 982 983 991 992 994 995 996 998 999 7 9 11 12 21 22 23 35 39 40 41 42 50 51 52 57 61 64 71 76 77 79 82 84 87 93 95 96 106 109 111 113 117 118 121 123 124 125 127 129 130 131 132 135 136 137 139 144 150 156 167 171 176 177 180 181 183 184 185 186 189 191 193 194 199 200 201 203 205 212 213 216 220 221 228 236 237 238 241 246 247 248 250 260 267 268 270 271 274 275 277 279 280 285 286 292 298 301 303 306 307 309 310 319 321 322 327 328 329 334 337 338 342 344 347 350 355 356 358 363 365 369 370 371 376 379 382 383 384 387 388 390 391 393 401 402 403 415 422 424 425 426 429 430 444 447 451 456 463 466 467 471 475 476 478 483 484 485 492 499 502 503 508 509 512 514 520 521 524 526 540 541 542 551 555 560 562 566 569 575 579 583 584 585 586 587 589 598 600 601 602 607 610 612 614 615 616 617 621 628 634 635 637 638 643 648 650 654 658 665 669 674 676 677 679 689 699 700 701 702 706 707 708 711 718 727 733 734 735 738 742 745 747 753 756 758 759 765 766 767 772 775 777 778 779 780 781 782 784 786 787 789 790 791 797 799 800 801 808 810 812 813 815 817 824 825 827 828 832 836 840 848 855 859 860 868 869 871 872 873 874 875 876 877 880 884 885 887 888 891 894 896 897 904 910 911 914 915 916 918 919 924 927 931 932 942 944 947 953 955 959 967 968 969 974 979 980 981 987 989 992 0 1 2 4 5 6 10 13 14 15 17 18 19 20 26 27 28 29 30 31 33 34 36 37 38 43 44 46 47 48 49 53 54 59 60 62 63 66 67 68 69 70 72 74 75 78 80 83 88 89 90 91 94 97 99 100 104 105 107 108 112 114 115 119 133 138 142 143 145 146 149 152 153 155 158 159 161 163 164 166 168 169 170 172 175 179 182 188 190 192 195 197 198 206 207 208 209 215 217 218 223 225 226 227 229 230 231 233 234 239 240 242 243 244 245 249 251 254 255 256 257 259 261 263 264 265 266 269 272 281 282 287 288 289 290 291 293 294 295 296 299 300 302 304 308 311 312 313 315 316 317 318 320 323 324 330 331 332 333 335 336 339 340 341 345 346 348 349 352 353 354 359 360 361 364 366 368 372 374 375 377 380 381 386 389 392 395 396 397 398 399 400 404 405 406 407 408 410 411 413 416 417 418 419 423 431 432 433 434 435 441 442 443 446 450 453 454 455 457 458 459 460 461 462 464 465 468 469 470 472 473 479 480 481 482 486 487 489 490 491 493 494 496 497 498 500 501 504 506 507 510 511 513 515 516 517 518 519 525 527 528 529 531 533 534 539 543 544 545 547 549 552 553 554 556 557 559 561 563 564 565 567 568 570 571 572 573 574 576 577 580 581 582 590 591 592 593 594 595 596 597 599 603 604 605 608 609 611 619 620 622 623 624 625 626 627 630 631 632 633 639 640 641 642 644 645 646 649 651 652 653 656 657 662 663 664 666 667 668 671 672 673 675 678 680 681 682 683 684 686 687 688 690 691 693 695 696 697 698 703 704 705 709 710 712 713 714 715 716 717 719 720 721 722 723 724 725 726 730 736 737 739 740 741 743 744 746 749 750 752 755 757 760 762 763 764 768 770 771 774 776 783 785 788 792 793 794 795 796 798 802 803 805 806 807 809 811 814 816 818 819 820 821 826 830 831 833 837 838 839 841 843 844 845 846 847 849 850 852 853 854 856 857 858 861 864 865 866 870 878 879 882 883 886 890 892 893 895 899 900 901 902 903 906 907 908 909 912 913 917 920 921 923 925 926 928 929 930 933 934 935 937 941 945 946 948 951 954 956 958 960 961 962 963 964 965 966 971 972 976 982 983 985 986 988 990 991 996 997 999 2 6 8 14 16 19 20 21 23 28 33 36 38 40 41 42 43 47 51 53 54 56 62 63 64 66 69 72 73 75 78 80 82 84 85 87 89 90 94 95 98 100 101 107 110 111 114 115 117 118 123 124 125 127 128 131 133 134 137 138 142 147 149 150 168 169 171 174 177 178 183 185 186 188 189 190 191 192 193 194 195 200 202 203 205 206 209 212 217 219 220 221 227 231 232 233 235 237 247 250 254 255 257 258 260 261 264 265 271 272 273 275 278 279 287 289 291 292 295 298 301 303 305 306 307 309 310 311 312 315 316 317 319 322 328 329 330 331 332 334 337 339 340 347 348 349 354 355 357 358 361 363 364 365 367 368 372 373 374 375 377 378 379 380 382 386 387 390 391 392 395 396 400 404 406 407 409 413 417 418 419 422 425 426 428 436 437 442 444 449 452 455 456 458 463 468 470 475 480 485 488 491 493 495 496 501 503 504 508 510 516 518 520 521 525 526 527 530 532 539 544 545 546 550 552 553 557 559 561 562 563 564 565 567 573 575 576 577 580 582 585 588 589 590 591 592 598 599 600 601 602 604 607 609 612 619 620 621 622 625 629 630 631 633 635 636 645 646 648 649 650 655 657 659 662 663 664 665 668 669 672 674 679 683 686 690 691 693 697 700 702 707 709 714 719 722 723 728 730 734 737 738 739 742 744 745 748 749 750 753 755 759 760 762 765 768 773 777 788 789 796 799 801 804 807 816 818 819 820 823 826 829 842 843 844 846 850 851 854 855 858 862 867 868 870 874 877 878 879 880 881 882 884 888 889 891 892 894 895 901 903 904 905 913 916 921 924 930 933 935 937 940 944 950 955 958 959 964 966 968 972 973 974 975 989 991 992 993 998 999 0 1 3 4 7 9 10 11 12 13 15 17 18 22 24 25 26 27 29 30 31 32 34 35 37 39 44 45 46 48 50 52 55 58 59 60 61 65 67 68 70 71 74 77 81 83 86 91 92 93 96 97 99 102 104 105 106 108 109 112 113 116 120 121 122 126 129 130 132 136 139 140 143 144 145 146 148 151 152 153 155 156 158 159 160 161 162 163 164 167 170 172 173 175 176 180 182 184 187 196 197 198 199 201 204 208 211 213 214 215 218 222 223 224 226 228 229 230 234 236 238 239 240 241 242 243 246 248 249 251 252 253 256 259 262 263 266 267 269 274 277 280 281 282 283 284 285 286 288 290 294 297 299 302 304 314 318 321 323 324 325 327 335 338 342 343 344 345 346 350 351 352 353 356 359 360 362 366 369 371 376 381 383 384 385 388 389 393 394 397 398 399 401 402 405 410 411 412 414 415 416 420 421 423 424 427 429 430 431 432 433 434 438 439 440 443 445 446 447 448 450 451 454 457 459 460 462 464 465 466 467 469 471 472 473 474 476 477 478 479 481 482 483 484 486 487 489 490 492 497 498 499 502 505 506 507 509 511 514 517 519 522 524 528 529 531 533 534 535 537 538 540 541 542 543 547 548 549 551 555 556 558 560 566 568 569 570 571 572 574 578 581 583 584 586 587 593 595 596 603 605 606 608 610 611 613 614 615 616 618 623 624 626 627 628 632 634 637 638 639 640 641 642 643 644 647 651 652 654 656 660 661 667 670 671 673 675 676 677 678 680 681 684 685 687 688 692 694 695 696 699 703 704 706 708 710 711 713 715 716 717 718 720 721 724 725 726 727 729 731 732 733 735 736 740 741 743 746 747 751 756 757 758 761 763 764 766 767 769 770 771 774 775 776 778 779 780 781 782 783 784 785 786 787 791 792 793 794 795 798 800 802 803 805 806 808 810 811 812 813 814 815 817 821 822 825 827 828 830 831 832 833 834 836 837 839 840 841 845 847 848 849 852 853 856 859 860 861 863 864 865 869 871 872 873 875 876 883 885 886 893 897 898 899 900 902 906 907 908 909 910 911 912 914 915 917 922 923 925 927 928 929 932 936 938 939 941 942 943 945 946 947 948 949 951 953 954 956 957 960 961 962 963 965 967 969 971 976 978 979 980 981 982 983 984 985 987 988 990 994 997 1 2 3 9 11 16 20 23 26 32 34 37 38 45 46 48 53 54 55 56 57 62 65 66 68 71 75 80 83 84 89 92 96 98 99 103 107 111 114 116 120 129 133 134 135 136 141 142 143 145 148 153 159 163 165 167 168 170 171 175 176 177 178 179 183 186 188 193 195 198 203 206 207 212 218 223 226 227 228 237 239 241 243 245 246 253 258 259 263 266 267 280 281 282 292 296 298 299 306 307 311 312 315 318 321 324 325 329 332 336 337 339 341 343 346 349 352 356 359 361 368 375 380 382 383 386 389 393 399 401 406 408 412 414 418 428 429 432 433 437 438 439 441 446 448 450 451 452 453 456 457 462 463 465 470 473 475 478 479 483 484 487 489 490 491 496 502 508 511 515 521 522 527 529 530 531 535 536 539 540 544 545 546 547 552 553 556 557 559 560 561 563 565 570 571 572 574 575 579 582 583 588 589 598 599 601 604 605 607 611 612 613 615 617 618 619 620 622 625 626 628 631 632 633 638 643 646 653 658 659 660 666 668 669 670 671 673 679 680 681 682 687 689 692 696 699 702 706 713 715 717 719 720 721 722 723 724 727 729 732 734 735 739 742 743 744 746 755 759 760 764 765 768 770 772 775 776 779 783 784 785 788 792 800 801 803 804 805 807 810 813 814 820 825 830 831 837 840 847 848 850 852 859 860 861 863 866 867 868 869 870 872 879 884 887 888 890 891 894 896 899 907 909 912 915 916 918 920 921 926 927 932 933 935 941 943 944 945 946 947 949 950 951 952 955 956 960 964 966 968 972 975 977 979 980 981 984 991 992 993 994 995 997 0 4 6 7 8 10 12 13 14 15 17 19 21 22 24 25 27 29 30 31 33 35 36 39 41 42 44 47 49 50 51 52 58 60 61 63 64 67 69 70 72 73 77 81 82 85 86 87 91 93 94 95 97 100 101 104 106 109 110 112 117 118 119 121 122 124 126 127 131 137 138 139 140 144 146 147 149 150 151 152 154 155 161 162 164 166 172 173 174 180 181 182 184 185 187 189 191 192 194 196 197 199 200 201 202 204 205 210 211 214 215 216 217 219 220 221 222 224 229 231 234 235 236 238 242 247 249 250 251 252 254 255 256 257 260 261 262 265 269 270 271 272 273 274 275 276 277 278 279 283 284 285 286 287 288 289 290 291 293 294 295 297 300 301 303 304 305 309 310 313 314 316 319 320 322 327 328 330 331 333 334 335 338 340 344 345 355 357 358 360 362 363 364 365 366 367 369 370 371 372 373 374 377 378 379 381 384 385 387 388 390 391 392 394 395 396 400 404 405 407 410 411 413 415 416 417 419 420 421 422 423 425 430 431 434 435 436 440 442 444 447 449 454 455 458 459 460 461 464 467 468 469 471 474 476 477 480 481 482 485 486 493 494 497 498 499 500 501 503 504 505 506 507 509 510 512 513 514 517 520 523 524 525 526 528 532 533 534 537 542 550 551 554 555 558 562 564 566 567 568 569 573 576 577 578 580 584 585 586 587 590 591 592 593 594 595 596 597 600 602 603 606 609 610 614 616 621 623 627 629 630 634 635 636 639 640 641 642 644 645 647 648 649 650 651 654 655 656 657 662 663 664 665 674 675 676 677 678 683 684 685 686 688 690 691 693 694 695 697 698 700 701 704 705 707 708 709 710 711 716 718 725 730 731 733 737 738 740 745 747 748 749 752 753 754 756 757 758 761 762 763 766 767 771 773 774 777 778 780 781 782 786 787 789 790 791 793 794 795 796 797 798 799 808 809 811 812 816 817 818 819 821 822 823 826 827 828 832 833 834 836 838 839 842 844 845 846 851 853 854 855 856 857 858 862 864 865 871 873 874 875 876 877 878 880 881 882 883 885 886 892 893 895 897 898 900 901 902 903 904 905 906 908 913 914 917 922 923 924 925 928 929 930 931 934 936 937 939 940 948 953 954 957 958 961 962 963 967 969 970 971 973 976 978 982 983 985 986 988 989 996 998 999 0 2 3 4 5 7 8 9 11 16 20 24 25 27 29 30 34 40 46 47 50 51 52 54 56 59 62 64 65 66 68 70 72 73 76 78 87 89 91 96 97 98 99 100 103 105 106 110 113 115 118 119 123 126 128 129 130 138 139 152 153 156 157 159 161 162 164 168 172 173 174 177 185 186 188 190 196 198 199 201 202 208 210 211 212 213 217 222 224 226 227 229 233 239 241 242 243 244 245 253 255 259 262 265 267 269 270 272 273 275 278 279 281 282 287 290 295 296 297 299 301 303 304 305 307 309 311 312 313 317 318 323 324 329 332 336 339 342 344 350 356 358 360 362 363 370 371 372 373 375 376 379 380 389 390 393 394 396 398 401 402 406 408 409 411 413 414 416 417 419 422 425 427 432 433 435 437 438 443 447 448 449 451 452 453 455 457 458 461 462 463 467 468 470 472 474 475 478 480 481 482 484 486 488 490 493 497 498 499 501 504 510 511 512 517 519 529 538 540 543 544 549 551 552 553 554 556 559 561 564 565 566 568 569 570 571 572 582 586 590 591 592 594 596 597 598 600 608 610 612 615 616 619 622 629 635 638 644 645 646 648 652 655 658 659 661 664 665 668 670 671 676 677 681 686 690 691 693 694 695 698 701 703 704 705 708 710 711 720 722 723 729 732 734 735 739 743 746 747 751 752 758 759 767 768 769 771 782 783 784 788 789 791 792 794 795 797 801 807 808 815 816 820 821 822 823 824 835 836 840 853 855 856 859 865 866 869 876 878 881 882 890 893 894 895 896 899 900 904 905 906 909 910 916 918 919 920 922 931 933 939 945 949 953 957 960 962 968 969 970 972 977 978 979 980 981 996 997 998 10 13 14 15 17 18 19 21 23 26 28 31 32 33 35 36 37 38 39 41 42 43 44 48 49 53 55 57 58 69 71 74 75 77 80 81 82 83 84 85 88 90 92 93 95 101 102 104 107 108 112 114 116 117 120 121 122 124 125 127 131 132 133 134 135 136 140 141 142 143 144 146 147 148 150 158 160 163 165 166 167 170 171 176 178 179 180 182 183 184 187 189 191 192 193 197 200 203 205 206 207 209 214 215 218 219 220 221 223 228 230 231 234 236 238 246 247 249 250 251 252 254 256 257 258 260 261 263 264 266 268 271 274 280 283 284 285 286 289 291 292 293 294 300 302 306 308 310 316 319 320 321 322 325 326 328 330 333 334 335 337 338 340 341 343 345 347 348 349 351 352 353 354 355 359 361 364 365 366 367 368 374 377 378 381 382 383 385 386 387 388 391 392 395 397 399 400 403 404 405 407 410 412 415 418 420 423 424 426 429 430 431 434 436 439 441 442 444 445 446 450 454 459 460 464 465 469 471 473 479 483 485 489 491 494 495 496 500 502 503 506 507 508 513 514 515 516 518 520 521 522 523 524 525 526 527 528 530 532 533 534 535 536 537 539 541 542 545 546 547 548 550 555 557 558 562 563 567 573 574 575 576 577 578 579 580 581 583 584 585 587 588 589 593 595 601 602 603 604 605 606 607 609 611 613 614 617 620 621 624 625 627 628 630 631 632 633 634 636 637 639 640 641 642 643 647 651 653 654 656 657 660 662 663 666 667 669 672 674 675 679 680 682 683 685 688 689 692 697 700 702 706 707 712 713 714 716 717 719 721 724 727 728 730 731 733 736 737 740 741 748 749 753 754 755 756 757 760 762 765 770 773 774 777 778 780 781 785 786 790 793 796 798 799 800 802 803 804 805 806 809 810 811 813 814 817 818 819 826 827 828 830 832 833 834 837 838 839 841 843 844 845 846 847 848 850 851 852 854 857 858 860 861 862 863 867 868 870 871 873 874 875 877 879 880 883 885 886 887 888 889 891 892 897 898 901 902 903 911 912 913 914 915 917 921 927 928 930 932 934 936 938 940 941 942 943 944 946 947 948 951 954 955 958 959 961 963 964 965 966 967 971 973 975 976 982 983 986 987 988 989 992 994 995 999 3 10 11 13 15 16 20 27 28 30 37 38 39 42 46 47 49 50 52 54 59 60 68 69 70 75 87 89 90 91 92 100 104 105 108 110 112 114 115 116 117 120 121 123 124 126 128 132 133 134 135 136 141 142 145 147 150 151 155 156 158 160 163 172 177 179 181 182 183 184 189 190 191 204 206 207 209 213 214 223 224 226 227 230 233 239 242 243 247 249 250 252 253 258 260 263 266 270 271 275 276 277 279 283 284 286 288 289 290 291 292 295 296 297 301 307 309 310 313 314 318 319 321 322 325 328 329 330 331 336 337 342 343 345 346 348 349 351 356 363 365 369 371 374 376 378 380 381 382 384 385 387 389 391 398 399 402 403 405 406 407 408 415 420 421 424 428 432 434 435 440 441 443 445 447 448 451 453 456 457 460 464 470 471 473 477 478 479 480 482 483 485 489 490 495 497 498 499 500 502 506 507 509 518 526 528 530 534 535 536 541 542 545 552 555 559 560 561 566 567 569 570 572 573 580 581 583 585 588 591 592 595 596 597 600 603 605 606 607 612 613 614 616 620 629 630 633 634 638 640 641 647 648 657 659 661 663 664 668 669 670 675 677 684 685 686 687 692 693 694 695 696 697 698 702 710 712 713 715 720 721 725 726 728 730 734 739 740 741 742 744 745 747 750 751 752 757 758 768 771 773 775 776 780 782 786 788 790 793 794 795 813 815 818 824 825 826 828 830 831 832 833 838 843 844 846 848 856 857 858 859 865 867 868 873 874 877 879 880 881 884 886 887 888 890 894 904 905 908 910 913 915 918 929 930 932 933 935 939 941 943 945 946 947 949 950 955 956 957 960 962 963 964 969 970 974 975 976 978 980 983 985 987 988 989 992 996 997 999 0 1 2 8 14 17 19 21 22 23 24 25 26 29 31 32 33 34 40 41 43 44 48 51 53 55 56 58 61 63 64 65 66 67 71 73 74 76 77 78 79 81 82 84 85 86 88 93 95 97 98 101 102 103 107 111 118 119 122 125 127 129 130 131 137 138 139 140 144 146 148 152 153 154 157 159 161 162 164 167 168 169 170 171 173 174 175 176 178 180 185 186 187 193 194 195 197 200 201 202 203 205 208 210 211 215 216 219 220 222 228 231 232 234 235 236 237 238 241 244 246 248 251 254 255 256 257 259 261 262 264 265 267 269 273 274 278 280 281 282 287 299 303 304 305 306 308 311 312 315 316 317 323 326 327 332 333 335 338 339 340 344 347 350 352 353 355 357 358 359 360 362 364 366 368 370 372 373 375 377 383 386 388 390 392 393 394 395 397 401 404 410 411 412 414 418 422 423 425 426 427 429 430 431 433 436 437 438 439 442 450 454 455 459 461 462 465 468 469 472 474 475 476 481 484 486 487 488 492 493 494 496 501 503 504 508 510 511 512 513 514 516 517 519 520 521 522 523 524 525 527 529 531 532 533 537 539 543 544 546 547 548 550 551 556 557 558 562 563 564 568 575 577 578 579 582 584 586 587 599 601 602 604 608 609 610 611 615 617 618 619 621 622 623 625 626 627 628 631 632 635 639 642 643 644 645 646 649 650 652 653 655 656 658 660 662 665 666 671 672 673 674 676 678 679 680 682 683 688 689 691 699 700 701 703 704 705 706 707 708 711 714 716 717 718 723 727 729 731 732 733 735 736 737 743 746 748 749 753 754 755 756 759 760 761 762 763 764 765 766 767 769 774 777 778 779 781 783 784 785 787 789 791 792 798 800 801 802 804 805 806 807 809 810 811 814 816 817 819 821 822 823 827 829 834 835 837 839 840 841 842 845 849 850 851 853 854 855 860 861 862 863 864 866 869 870 871 872 878 883 885 889 891 892 893 896 899 900 901 902 903 906 911 912 914 916 917 921 922 923 924 925 926 927 931 934 936 937 938 940 942 944 948 951 953 954 958 961 965 966 967 968 972 973 977 979 981 982 984 986 990 991 993 994 995 998 0 3 4 7 9 10 12 13 14 20 23 25 27 31 32 34 35 36 39 40 43 48 52 53 55 59 61 62 63 64 67 73 78 79 85 86 87 90 95 96 98 99 103 104 108 112 113 115 116 117 121 123 124 128 130 131 136 138 143 144 145 146 147 151 155 159 160 161 162 167 170 173 174 175 178 181 182 185 187 191 195 198 203 204 205 209 210 211 212 213 214 215 216 221 227 229 233 234 242 243 245 246 247 250 254 255 256 258 260 262 268 269 270 273 275 278 283 291 294 299 300 302 308 314 315 317 322 325 326 327 330 332 336 341 344 345 348 349 350 351 352 357 358 362 363 367 369 373 374 375 381 391 395 399 400 402 404 408 410 413 415 419 420 421 424 429 430 432 435 449 451 452 455 459 466 469 472 473 479 482 486 490 499 504 507 510 515 516 518 521 525 527 528 531 534 535 537 542 545 547 553 557 559 560 563 564 570 572 581 583 586 587 589 591 592 593 595 601 604 605 613 614 615 617 618 620 621 622 625 626 629 630 633 637 638 643 645 647 649 650 652 654 657 658 661 666 668 669 671 674 675 676 680 682 692 694 695 697 701 705 713 722 723 724 727 728 730 732 733 735 736 741 742 743 747 749 752 753 755 756 757 758 761 762 763 777 789 790 793 795 798 799 803 807 809 810 811 812 815 817 818 819 820 821 825 828 835 845 846 850 854 855 856 857 859 860 865 868 869 872 876 877 878 882 884 885 888 894 898 899 901 905 906 910 912 914 918 921 922 926 931 933 935 938 939 940 941 945 946 955 956 958 959 960 963 966 967 972 973 976 981 984 985 990 996 997 998 2 6 8 11 16 17 18 19 21 22 24 26 28 29 30 33 37 38 41 42 44 45 46 47 49 50 51 54 57 58 60 68 69 70 71 72 76 77 81 82 83 84 88 89 91 92 94 97 100 101 102 106 107 109 110 111 114 119 120 122 126 127 129 132 134 135 137 139 140 149 150 154 156 157 158 163 164 166 168 169 171 176 179 180 183 186 188 189 190 192 193 194 199 200 202 206 207 208 218 219 220 222 223 226 230 231 232 235 236 237 238 239 240 241 244 248 249 251 252 257 259 263 264 266 267 271 272 276 277 279 281 282 284 285 287 289 290 292 293 296 297 298 301 303 304 305 306 307 309 310 311 313 316 318 321 323 324 333 334 338 339 340 342 343 346 347 353 355 356 360 361 364 365 368 370 371 372 376 377 378 379 380 382 383 384 385 386 388 389 390 396 397 398 405 406 407 409 416 417 418 425 426 427 428 431 433 436 437 438 439 440 441 442 443 444 445 446 447 448 450 454 456 457 460 461 462 468 470 471 475 476 477 478 485 487 488 489 491 492 493 494 497 498 500 501 502 503 506 508 511 512 513 514 519 520 522 523 524 526 529 530 532 538 539 540 541 543 544 546 549 550 551 552 554 555 556 558 561 562 567 568 571 574 575 576 577 578 580 582 584 588 590 594 597 598 599 600 602 603 607 608 609 610 616 619 627 628 631 632 634 636 639 640 641 642 644 646 648 651 653 655 656 659 660 662 663 664 665 667 672 673 677 678 681 683 684 686 687 688 690 691 693 696 698 702 704 706 707 708 710 711 712 714 715 716 719 720 721 725 726 729 731 734 737 738 739 744 745 746 750 751 754 759 760 764 765 767 768 771 772 773 776 779 780 782 783 784 785 786 788 792 796 797 801 802 804 805 806 808 813 814 822 823 824 829 830 831 833 834 836 837 838 839 840 841 842 844 847 848 849 851 852 853 858 861 862 863 864 866 870 871 873 874 879 880 883 886 887 890 892 893 895 896 897 900 902 903 904 907 911 915 916 917 919 923 924 925 927 928 929 930 932 934 936 937 942 943 944 947 948 949 950 951 952 954 962 965 968 969 970 971 974 975 978 979 980 982 983 986 987 988 992 993 994 995 999 1 3 4 7 9 16 17 22 25 26 29 31 33 34 35 36 41 47 49 50 52 57 59 61 66 68 72 75 77 78 81 82 86 88 90 93 94 96 97 102 105 107 109 126 141 142 144 145 146 150 156 157 159 161 164 165 167 169 175 177 180 182 190 191 192 195 196 199 200 204 205 206 211 213 219 230 232 233 235 237 239 241 244 248 250 252 253 254 260 261 262 266 270 273 275 278 282 283 285 287 289 290 291 293 298 301 304 306 309 311 314 315 319 332 333 339 340 342 343 344 346 347 348 350 353 354 355 358 360 365 367 368 370 373 375 376 377 379 382 386 392 393 396 397 398 400 402 403 406 408 411 412 418 419 421 422 425 428 431 435 438 439 440 446 449 454 455 456 457 458 459 461 462 463 466 468 469 470 471 474 476 479 484 485 491 492 493 494 495 499 502 503 504 505 506 508 512 514 516 519 520 521 524 527 535 538 539 541 544 545 546 548 551 553 555 561 562 566 568 569 572 573 574 579 582 583 589 590 591 597 598 600 601 605 609 611 614 615 621 622 623 624 629 631 635 642 645 646 647 650 651 652 657 659 660 663 664 667 670 672 674 675 676 680 688 692 694 697 698 700 705 707 710 712 713 715 718 723 724 727 730 734 736 743 745 748 749 750 753 758 759 763 766 767 773 775 776 777 782 783 786 787 788 790 792 793 795 798 801 804 805 811 815 817 820 821 822 825 827 828 830 832 834 835 836 837 842 844 845 846 848 849 852 853 857 859 860 861 868 871 876 882 884 890 894 895 897 898 902 904 905 907 920 921 922 924 926 928 929 933 936 942 945 948 953 955 959 961 965 967 973 976 977 978 980 984 985 986 987 991 993 996 999 2 5 6 8 10 11 12 14 15 18 19 20 23 24 27 28 30 32 37 38 40 42 43 45 46 51 53 54 55 56 58 60 62 63 64 69 70 71 73 74 76 79 80 83 84 85 87 89 91 98 100 101 104 106 108 110 112 113 114 115 116 117 118 119 120 122 123 124 125 127 128 129 131 133 134 135 136 137 138 140 147 148 151 152 153 154 155 158 160 162 163 166 168 170 171 172 173 174 178 179 181 183 184 185 186 187 188 189 194 197 198 201 202 203 207 208 209 214 215 217 224 225 226 227 229 231 234 236 238 240 242 243 245 247 251 255 256 257 258 259 263 264 265 267 269 271 272 274 276 281 286 288 292 294 295 296 299 300 302 303 305 307 308 310 312 313 317 318 321 322 323 324 325 326 327 328 331 334 335 337 341 349 351 352 356 359 361 362 363 369 371 372 374 380 381 383 384 385 387 388 389 390 391 394 395 399 401 404 407 409 413 414 415 416 417 420 423 424 426 427 429 430 432 434 436 437 441 442 443 444 445 447 450 451 452 453 460 464 473 475 478 480 481 482 483 486 487 488 489 490 496 497 498 500 501 507 509 510 511 513 515 517 518 522 523 526 528 529 530 531 532 533 536 537 540 542 543 549 550 552 554 556 557 558 559 560 563 564 567 570 571 575 576 577 578 580 581 584 585 588 592 593 594 596 602 604 606 607 608 610 612 613 616 617 619 620 626 627 628 630 632 633 634 636 637 638 639 640 641 644 653 654 656 658 665 666 669 671 673 677 678 679 681 682 683 684 685 686 689 690 691 693 695 696 699 701 702 703 704 706 708 714 716 717 720 721 722 725 726 728 729 731 733 735 738 739 740 741 742 746 747 751 752 754 755 756 760 761 762 764 765 768 769 772 778 779 780 781 784 785 789 791 794 797 800 802 803 806 807 808 810 813 814 816 818 823 824 826 829 831 833 838 840 841 847 851 854 855 856 858 864 865 867 870 872 873 874 875 877 879 880 883 886 887 888 889 891 892 893 899 900 901 903 908 909 910 911 912 913 914 915 916 917 918 923 927 930 932 934 937 938 939 940 941 943 944 946 947 950 951 952 954 956 957 958 960 963 964 966 968 971 972 974 979 981 982 983 988 994 995 997 998 0 1 2 4 7 8 9 13 14 21 29 32 36 48 50 52 54 58 61 62 65 66 73 74 79 80 84 89 90 95 98 99 102 105 109 114 117 129 131 132 133 134 135 140 141 142 144 146 147 148 149 150 156 158 159 165 166 175 177 181 187 188 189 191 192 193 196 199 201 202 205 209 210 213 216 217 218 219 220 221 224 226 230 232 236 239 247 248 253 257 259 262 263 264 269 270 271 273 279 280 283 284 286 288 289 293 296 297 298 301 304 308 310 311 313 321 322 326 328 331 332 335 341 342 344 346 351 363 364 367 368 373 379 382 383 385 386 389 390 393 394 395 396 397 402 405 409 411 414 415 419 420 425 427 428 429 435 439 441 444 446 448 450 451 455 456 463 465 466 471 472 473 474 475 478 479 482 485 491 497 498 500 504 507 515 517 520 524 525 526 528 532 534 535 537 540 542 543 547 554 557 560 561 562 565 566 568 572 574 582 583 584 588 589 592 593 596 597 601 602 603 608 610 612 614 620 621 623 625 628 630 633 638 642 645 650 655 656 658 659 661 663 666 669 670 672 675 676 677 681 689 695 699 700 703 706 710 712 713 716 718 721 726 733 734 735 736 741 742 743 744 745 747 749 754 756 757 758 761 762 767 768 770 771 779 780 784 788 790 793 796 798 800 805 807 810 811 812 814 818 819 823 832 837 838 840 841 847 848 852 853 858 859 863 864 869 870 872 874 878 881 883 885 893 896 897 902 906 910 912 914 915 924 925 932 933 935 937 938 939 940 941 944 946 950 953 954 958 963 964 967 969 970 972 976 980 982 987 989 992 996 3 5 6 10 12 15 16 17 18 19 20 23 25 26 27 30 33 35 37 39 41 42 44 45 46 47 49 51 53 55 56 59 60 63 68 69 70 71 72 75 76 77 78 81 83 85 87 88 92 93 94 96 97 100 101 103 104 106 108 111 113 116 118 119 120 123 124 125 126 127 136 137 138 139 151 152 155 157 160 162 163 167 168 169 170 171 172 173 174 178 179 180 182 183 184 185 186 190 194 195 197 198 200 203 206 207 211 212 214 215 222 223 225 227 228 229 231 233 234 237 238 240 241 242 244 246 249 250 251 252 255 258 260 265 267 268 272 274 275 281 285 287 290 291 292 294 295 299 302 303 305 307 309 312 314 315 316 317 318 323 324 325 327 329 330 333 334 339 340 343 345 347 348 349 350 352 353 355 357 359 360 361 365 366 369 370 372 374 375 376 378 380 381 384 387 388 391 398 403 404 406 407 408 410 413 417 418 422 423 424 426 430 432 434 437 438 440 442 443 445 447 449 452 453 454 458 459 460 461 462 464 467 468 470 476 481 483 484 486 487 489 490 493 494 496 499 501 502 503 505 506 508 509 510 511 512 513 514 518 519 521 523 527 529 530 531 536 538 544 545 546 548 553 555 556 563 567 569 570 571 573 575 576 578 579 580 581 585 587 595 598 599 600 606 607 611 613 615 616 617 618 622 624 626 629 631 632 634 635 636 637 639 641 643 644 647 651 652 653 657 660 662 664 665 667 668 678 679 680 682 684 685 686 687 690 691 692 693 694 696 697 698 704 707 709 711 714 715 717 719 722 724 725 727 728 730 737 739 740 746 748 751 752 753 755 759 763 764 765 766 772 773 774 775 776 778 783 785 786 787 789 791 792 794 797 801 802 803 808 809 813 816 817 821 822 824 825 827 828 830 831 833 834 836 839 842 843 844 845 846 850 851 854 855 856 857 860 861 862 865 866 867 868 871 873 875 877 879 880 882 886 887 890 894 899 900 901 903 905 907 908 909 911 913 917 919 920 921 926 927 929 930 936 942 945 947 948 952 955 956 959 960 961 962 965 966 968 971 975 977 978 979 981 983 984 986 988 990 991 994 997 998 999 2 3 4 9 26 34 37 40 41 43 45 49 53 54 58 60 65 69 70 73 74 75 80 83 85 87 91 94 96 101 106 108 109 110 121 131 132 133 136 140 149 151 153 154 178 181 187 194 196 199 200 202 208 212 216 221 222 226 228 234 235 236 237 240 242 244 245 247 249 255 258 260 263 265 269 272 273 274 275 276 277 282 283 286 289 292 293 295 298 301 304 306 307 308 309 310 312 315 323 326 331 333 336 338 341 349 352 353 354 355 359 362 363 365 367 374 377 380 381 383 384 385 386 389 393 397 400 404 414 416 419 424 427 428 429 432 433 434 436 437 441 442 443 447 450 453 454 455 458 460 462 463 464 465 466 467 469 474 475 476 480 491 497 499 500 501 502 503 505 507 509 515 519 520 523 525 529 531 532 534 538 540 541 545 546 549 553 565 566 567 569 571 573 574 580 581 585 588 589 590 597 602 603 608 611 612 613 614 616 621 624 627 635 638 643 646 648 654 655 656 657 660 661 665 668 670 673 676 682 683 692 693 698 701 708 713 715 716 718 719 721 722 724 732 734 736 737 738 743 746 750 751 756 759 762 765 766 767 768 772 773 779 782 783 785 789 795 799 802 805 809 811 818 821 824 830 831 832 836 838 839 841 844 847 849 856 858 861 863 866 868 869 871 876 879 884 888 891 892 897 906 910 911 912 914 917 918 919 924 933 934 936 941 944 954 959 967 968 972 977 978 979 980 981 985 994 996 998 0 1 5 6 7 8 10 13 14 15 17 18 20 21 22 23 24 25 29 30 32 33 36 39 42 46 48 50 51 52 55 56 57 59 61 62 63 64 66 67 71 76 77 78 81 84 86 88 90 95 97 98 99 100 102 104 105 107 111 112 114 115 116 117 118 123 126 127 128 134 135 137 138 139 141 142 143 144 145 146 147 150 152 155 156 157 158 160 161 162 163 165 166 168 170 172 173 174 175 176 177 182 184 185 186 188 189 192 195 197 198 203 204 205 206 209 210 211 213 214 215 219 220 223 224 227 229 231 232 233 239 241 246 248 250 251 253 254 256 257 259 261 264 266 267 270 271 279 281 284 287 288 290 291 296 297 300 302 303 305 311 313 314 316 319 320 322 324 327 328 329 330 332 334 339 340 342 343 344 345 346 347 348 350 351 356 357 358 360 361 364 366 368 371 372 375 378 379 382 387 391 392 395 396 398 399 401 402 403 405 406 407 408 409 410 411 412 413 417 418 420 423 425 426 430 431 435 438 439 440 444 445 448 449 451 452 456 457 459 461 468 470 471 473 478 479 482 483 485 486 487 489 490 492 493 494 495 496 498 504 506 508 510 512 514 517 521 522 524 526 527 528 530 533 535 537 539 542 544 547 548 550 551 552 555 556 557 558 559 560 561 562 563 568 570 572 576 577 578 583 584 586 587 592 593 594 595 596 598 599 601 604 605 610 615 617 618 619 620 622 623 626 629 631 632 633 634 636 637 639 640 641 642 645 649 650 651 653 658 659 662 666 667 669 671 674 675 677 679 681 684 685 688 689 690 694 696 697 699 700 702 703 704 705 706 707 710 711 712 714 720 725 726 727 728 729 730 731 733 735 740 741 742 744 745 747 748 749 754 755 758 761 763 764 775 776 777 778 780 781 786 787 788 792 793 794 796 797 798 800 801 803 804 808 814 817 819 820 822 823 826 828 829 833 834 837 840 843 845 846 850 851 852 853 854 855 857 859 860 862 864 870 872 873 874 875 877 878 880 881 883 885 893 895 896 898 899 900 901 902 903 904 905 907 908 913 915 916 922 923 925 926 927 928 930 935 937 938 939 940 942 943 945 946 948 949 950 951 953 955 956 958 961 962 964 965 966 969 971 976 982 983 984 987 988 989 990 991 992 993 997 999 1 2 4 5 6 7 8 9 13 15 16 18 24 25 32 36 42 46 47 49 52 53 57 58 60 61 65 69 70 75 79 80 82 83 90 91 92 94 96 97 100 101 105 106 108 109 115 116 120 121 123 128 129 131 132 135 143 145 148 149 150 160 162 164 166 167 169 170 173 175 177 179 180 183 185 186 188 190 191 196 197 199 201 205 209 210 214 216 217 219 220 224 225 227 231 233 237 238 239 240 242 250 251 252 253 254 255 257 263 264 268 271 272 279 281 283 287 288 293 295 299 300 303 305 306 309 310 317 319 320 327 329 332 335 336 337 339 345 346 347 351 359 361 363 372 376 378 379 381 382 383 384 385 387 390 391 393 396 397 398 399 400 407 410 412 415 418 419 423 424 425 428 432 433 439 443 445 447 448 453 457 464 466 469 470 471 473 474 475 479 481 482 485 486 489 490 491 492 494 500 501 504 511 515 517 521 523 528 529 534 536 537 544 555 556 558 562 564 566 567 570 572 574 581 584 591 592 596 600 602 610 614 615 618 619 620 622 628 638 639 643 646 648 650 653 655 656 657 659 663 665 666 676 682 692 694 695 697 700 702 704 706 707 710 712 713 714 715 717 723 724 730 737 739 741 745 746 756 757 758 759 767 774 775 776 777 778 779 785 788 792 794 795 797 803 812 815 819 820 821 824 826 831 835 837 838 839 840 842 843 845 846 848 853 857 861 864 865 866 867 873 877 884 886 887 888 889 892 894 895 897 898 901 909 911 913 914 915 917 918 919 923 924 927 932 933 936 939 942 945 946 947 948 951 955 956 959 964 966 968 973 974 976 977 978 979 982 986 988 991 992 993 994 996 998 999 3 10 11 12 14 17 19 20 22 23 26 27 28 29 30 31 34 35 37 38 39 44 48 50 51 54 55 56 59 64 66 67 68 71 73 74 76 81 85 86 87 88 89 93 95 98 99 102 103 104 107 111 112 113 114 117 118 119 122 124 125 126 127 133 134 136 137 139 140 141 142 146 151 152 153 154 155 156 157 159 163 165 168 171 174 178 181 182 184 187 189 193 194 195 198 202 203 204 206 207 211 212 213 215 221 222 226 228 229 230 232 234 235 236 241 244 245 246 247 248 249 256 258 259 260 261 265 267 269 270 273 274 275 276 277 278 280 282 284 285 289 291 292 297 298 301 302 304 307 308 312 313 315 316 318 321 322 323 324 325 328 330 331 333 334 338 340 341 342 343 344 349 353 354 355 356 357 358 360 362 364 365 369 370 371 373 374 375 377 380 386 389 392 395 401 402 403 404 406 408 411 413 416 420 421 422 426 429 430 431 434 435 436 437 438 441 442 444 446 449 450 452 454 456 458 459 461 463 465 467 468 472 476 478 480 483 484 487 488 493 495 497 499 502 503 506 507 508 509 510 513 514 516 518 519 522 524 525 526 527 530 531 532 538 539 540 541 542 543 545 546 547 548 549 550 552 557 559 561 563 565 569 571 573 575 576 577 578 579 580 582 583 585 586 587 588 589 590 593 594 595 597 598 601 603 604 605 606 608 609 611 612 613 616 617 621 623 624 625 626 627 629 630 632 633 634 636 637 640 642 645 647 649 652 660 661 662 664 668 669 671 674 675 677 678 680 681 683 684 686 687 688 689 691 693 696 699 703 705 708 709 711 716 718 719 720 721 722 725 727 728 729 731 732 733 734 735 740 742 743 747 748 749 750 751 752 753 754 755 760 762 763 764 765 766 768 769 771 772 773 780 781 782 784 786 787 789 790 791 793 796 799 800 801 802 804 805 807 808 809 810 811 813 814 818 823 825 827 829 832 833 834 836 841 844 849 851 852 855 858 859 860 863 868 869 870 871 872 874 875 876 878 879 880 881 882 885 890 891 893 896 899 900 902 903 904 905 906 907 910 912 925 928 929 930 934 937 938 941 943 944 949 950 952 953 954 957 958 960 961 962 963 965 967 970 971 972 975 981 983 985 987 989 990 995 997 2 7 9 11 16 17 20 25 27 33 34 35 39 40 47 60 61 63 66 67 72 74 75 77 78 81 85 87 91 93 99 101 102 104 108 109 111 113 114 115 117 119 134 135 139 141 146 147 153 155 157 158 167 169 170 172 179 184 187 193 194 196 203 205 213 215 216 220 223 232 237 239 240 241 242 244 247 252 255 258 259 260 262 265 267 268 272 273 280 283 286 290 294 297 298 299 302 303 306 307 315 317 320 329 334 335 336 338 344 346 349 350 360 364 366 367 368 369 370 372 373 376 379 380 381 383 385 387 391 394 395 396 400 404 407 408 409 410 411 413 414 415 416 417 421 423 424 427 431 432 435 439 444 457 461 462 475 477 480 482 484 492 498 504 505 506 507 514 517 520 523 526 527 528 535 536 542 546 547 553 557 559 560 562 567 572 576 579 583 584 586 593 596 597 599 600 602 603 604 610 612 613 615 617 621 622 624 627 629 630 633 634 637 639 640 645 646 647 652 653 655 656 658 664 668 672 673 676 678 679 681 683 684 685 690 691 695 696 699 700 703 704 707 710 712 713 714 715 716 719 722 731 732 735 736 742 744 752 755 756 759 764 765 766 770 772 776 778 779 780 785 788 790 794 800 802 807 809 813 817 818 819 820 824 826 830 838 839 844 846 849 850 852 853 855 858 866 867 869 871 872 874 875 878 880 881 882 884 886 888 898 899 901 903 904 906 909 911 913 914 915 916 917 918 920 924 932 935 937 938 945 946 948 949 951 953 958 959 962 966 968 969 972 973 980 981 982 984 986 988 989 991 992 994 997 0 1 4 5 6 8 13 14 15 19 23 28 29 30 31 32 36 37 38 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 64 65 68 69 70 71 73 76 79 80 84 86 88 89 90 96 97 100 105 106 107 112 116 118 121 122 123 124 125 126 127 128 129 130 131 132 133 136 138 140 143 144 145 148 149 150 151 152 154 156 159 160 161 162 163 164 165 166 168 173 174 175 176 177 178 180 181 182 183 185 186 189 190 191 192 195 197 198 199 200 201 202 206 207 209 210 214 219 221 222 224 225 226 227 228 229 230 231 234 235 236 243 248 249 250 251 256 261 263 264 270 275 277 279 282 285 287 288 289 291 292 293 295 296 300 301 305 308 309 310 311 312 313 314 316 318 321 322 323 324 326 327 330 332 333 337 340 341 342 343 345 347 348 351 352 353 354 356 358 359 361 362 363 365 371 374 375 377 378 386 389 397 398 402 403 406 419 420 422 425 428 429 430 433 434 436 438 440 441 442 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 463 464 465 466 467 468 469 470 471 472 474 476 478 479 483 485 486 487 488 489 493 494 499 500 501 502 508 509 510 511 512 513 515 518 519 524 529 530 533 534 537 538 540 541 543 544 545 548 549 550 555 556 558 561 563 564 565 566 569 570 571 573 574 575 577 578 580 585 587 589 591 594 595 601 605 608 611 614 616 618 619 623 625 626 628 631 632 635 636 638 641 643 644 648 649 650 651 657 661 662 663 665 671 674 675 677 682 686 687 689 692 693 694 697 701 702 705 708 709 711 718 721 723 724 725 726 728 730 734 737 738 740 741 743 745 746 747 748 749 750 753 754 757 758 760 761 762 763 767 768 769 771 773 774 777 781 783 784 786 787 792 793 796 797 798 801 805 806 810 811 812 814 816 821 822 823 825 828 829 832 833 834 835 836 837 840 841 843 845 847 851 854 856 857 861 862 864 865 868 870 873 876 879 883 885 887 889 890 891 892 894 895 896 897 900 902 907 910 912 919 921 922 923 925 926 927 928 929 930 931 933 934 936 939 940 942 943 944 947 954 955 956 960 963 964 965 967 971 974 976 987 995 996 998 999 0 1 2 7 9 10 12 15 16 17 19 21 27 29 31 32 35 38 39 40 41 42 44 46 47 49 50 51 52 55 58 59 61 63 67 69 70 71 74 75 76 79 82 84 85 88 89 90 94 97 100 102 106 116 117 121 123 125 129 130 137 141 146 150 155 158 161 162 163 164 168 172 173 176 179 182 190 191 192 193 194 196 197 203 204 207 209 214 216 217 225 232 233 236 238 249 250 251 253 256 258 263 264 265 266 270 275 276 277 283 288 289 291 294 295 298 300 301 303 306 311 317 318 320 324 325 326 328 330 331 332 333 335 337 338 339 340 343 344 345 351 353 355 357 358 359 363 364 369 379 381 384 386 389 391 392 393 394 395 396 397 399 401 403 406 410 416 433 434 438 440 444 446 448 454 456 457 458 459 463 464 466 470 474 475 476 478 479 480 481 483 488 490 491 498 505 513 514 516 520 521 522 524 526 527 529 531 534 538 544 549 556 559 560 561 562 563 564 568 579 580 583 594 597 598 601 609 611 612 614 615 618 619 620 623 626 634 636 637 638 641 642 645 646 649 650 658 666 669 671 672 673 674 680 691 693 696 698 701 702 703 706 710 711 712 717 718 719 721 725 728 729 730 732 735 737 739 740 741 744 746 749 750 754 755 756 757 760 767 768 771 772 774 776 777 791 798 799 800 801 803 804 805 814 815 816 818 819 821 824 826 828 829 834 841 845 846 849 850 856 863 864 867 868 869 876 880 883 892 895 900 901 906 907 908 913 917 920 921 922 923 924 930 931 932 934 935 942 943 949 950 951 952 956 958 959 961 965 971 972 975 980 982 984 987 991 992 994 996 997 3 4 5 6 8 11 13 20 22 24 25 28 30 33 34 36 37 43 48 53 54 56 57 60 64 66 68 72 77 78 80 81 83 86 91 92 93 95 96 98 99 101 103 105 108 109 113 114 115 118 120 122 124 126 127 131 132 133 134 135 136 138 139 140 142 144 145 147 148 149 151 152 153 154 156 157 159 160 165 166 167 169 170 171 174 178 180 181 183 184 185 186 187 188 189 198 199 200 201 202 205 206 208 210 211 212 213 218 219 220 222 223 226 228 230 234 235 239 240 241 242 243 244 245 246 247 252 254 255 257 259 260 261 262 267 269 272 273 278 279 281 282 284 285 286 287 290 292 293 296 297 299 302 304 305 307 308 310 313 314 315 316 319 321 322 327 329 334 336 341 342 346 347 348 350 352 354 356 360 362 366 368 370 371 374 375 376 382 383 385 387 388 390 398 402 407 408 409 411 412 413 414 418 419 420 422 423 424 425 426 427 429 430 432 436 437 439 441 442 443 445 447 449 451 452 453 455 460 462 465 467 469 471 473 482 484 485 487 489 492 493 494 495 496 497 499 500 501 502 503 504 506 507 508 509 510 512 515 518 519 523 525 528 530 532 533 535 536 537 539 540 541 542 545 547 548 550 552 553 554 555 557 565 566 567 569 570 571 572 573 574 575 576 577 578 581 582 584 585 586 588 589 590 591 593 595 596 599 600 602 603 604 607 608 610 613 616 617 624 625 627 628 629 630 631 633 639 640 647 648 651 652 653 654 655 656 657 660 663 664 667 668 670 677 678 679 682 683 684 685 686 688 689 692 694 695 697 700 704 705 707 708 709 713 714 715 716 720 722 723 724 727 731 733 734 736 738 742 743 745 747 748 752 758 759 761 763 764 765 766 769 770 773 775 778 779 780 781 782 784 785 786 787 788 789 790 792 793 794 802 806 808 809 810 811 812 813 817 820 822 823 825 827 830 831 832 833 836 838 840 842 843 844 847 851 852 854 855 857 858 860 861 862 865 866 870 871 872 873 874 875 877 878 879 881 882 884 886 887 888 889 893 896 897 898 899 902 903 905 909 912 914 915 916 918 919 925 927 928 929 933 936 937 938 939 940 941 944 945 946 947 948 953 954 955 960 962 964 966 968 969 973 976 977 978 981 988 989 990 993 995 998 999 0 1 7 10 12 16 17 18 19 20 28 30 31 32 36 37 38 43 48 49 50 56 58 59 60 61 62 64 65 66 67 72 74 77 80 83 84 85 93 97 100 105 106 112 115 116 118 119 120 121 123 127 130 132 133 134 137 142 144 145 146 147 148 149 150 153 157 159 161 163 164 165 166 167 168 169 172 173 174 178 179 181 182 185 186 189 191 196 203 205 212 219 222 224 226 231 233 236 237 241 244 245 247 248 253 257 258 259 260 264 268 270 272 274 282 283 284 286 291 293 297 299 301 302 304 305 310 313 317 318 324 326 327 332 333 336 337 341 342 343 347 350 355 356 357 358 359 362 363 368 369 370 371 372 375 376 377 378 380 381 384 388 394 398 402 407 410 411 412 415 421 423 425 426 431 432 444 445 450 451 454 455 456 458 459 461 462 465 471 476 478 479 483 484 486 488 492 501 503 509 510 512 515 516 519 522 524 527 530 532 535 537 542 544 546 547 548 550 553 554 555 556 557 564 566 568 572 574 575 576 579 585 587 591 593 596 597 600 603 606 609 610 611 612 613 614 618 623 632 636 639 643 646 648 655 658 660 662 665 667 668 673 677 678 682 684 690 693 694 695 698 702 707 709 710 712 713 716 718 722 723 724 726 727 731 733 740 741 742 744 748 750 753 756 762 763 765 768 769 770 774 777 781 786 787 789 790 796 798 809 811 812 813 818 821 825 828 832 834 835 837 839 840 842 843 844 847 849 850 851 852 853 856 858 862 864 865 867 869 870 871 872 874 875 876 880 885 891 892 895 901 904 909 910 915 917 920 921 923 927 928 929 931 939 943 944 946 948 949 954 955 959 960 963 966 971 972 973 974 976 980 981 987 988 990 993 999 2 3 4 5 6 8 9 11 13 14 15 21 22 23 24 25 26 33 34 35 39 40 41 42 44 45 46 47 52 53 54 55 57 63 68 70 71 73 76 79 82 86 88 89 90 91 92 94 95 96 98 99 101 102 103 107 108 109 110 113 114 117 122 124 125 126 128 129 131 135 136 138 139 140 141 143 152 155 156 158 160 162 170 175 176 177 184 187 188 190 192 193 194 195 198 199 201 202 206 208 209 210 211 213 214 215 216 217 218 220 221 223 225 227 228 229 230 232 234 235 238 239 240 242 243 246 249 250 252 254 261 262 263 266 267 269 271 273 275 276 277 278 280 281 285 287 288 289 290 292 294 295 296 298 300 303 306 307 308 309 311 312 314 315 316 319 320 321 323 328 329 330 331 335 338 339 344 345 349 351 352 354 360 361 365 366 367 373 374 379 382 383 385 386 387 389 390 391 393 396 397 399 400 401 403 404 405 406 409 413 414 416 418 419 422 424 428 430 433 434 436 437 438 439 440 441 442 443 447 449 453 457 460 464 466 468 469 470 472 474 475 477 481 482 485 489 490 491 493 494 495 497 498 500 505 506 507 511 513 514 517 520 521 525 526 528 529 531 533 534 536 538 539 540 541 543 545 549 551 552 558 559 560 561 562 563 565 567 570 573 577 578 580 582 583 584 586 588 589 590 592 594 595 598 599 601 602 604 608 616 617 619 620 621 622 624 625 626 627 628 629 630 633 634 635 637 638 640 641 642 645 647 650 651 652 653 654 656 659 661 663 664 666 670 671 672 674 675 676 679 680 681 683 685 686 687 688 689 691 692 696 697 699 700 701 703 704 705 706 708 714 715 717 719 720 721 725 728 729 730 732 734 735 736 737 738 739 745 746 747 749 751 752 754 757 758 759 760 761 764 766 767 771 772 773 775 776 778 779 780 782 783 784 785 788 791 792 795 797 799 800 801 803 804 806 807 808 810 814 816 817 819 820 822 823 824 826 827 829 830 831 833 836 838 841 845 846 848 854 855 857 859 860 861 863 866 868 873 877 878 879 881 882 883 886 887 888 889 890 893 894 896 897 898 899 903 905 906 907 908 911 912 916 922 924 925 926 930 932 933 935 938 940 941 942 945 950 951 952 953 961 962 964 965 968 969 970 977 979 982 983 984 989 991 992 994 996 997 998 1 3 4 6 8 11 13 14 15 16 19 26 29 30 33 35 36 37 40 44 45 46 47 50 53 54 60 64 65 70 74 76 80 85 87 88 89 95 98 99 101 105 106 108 109 110 113 116 121 123 125 128 133 134 137 144 147 149 154 155 157 159 160 161 164 166 168 173 174 175 178 180 183 186 187 188 189 190 191 192 193 197 202 206 207 209 211 212 213 214 218 221 222 223 226 228 230 232 234 235 242 244 246 251 252 253 255 256 261 264 265 267 268 269 271 272 275 276 277 278 280 282 283 288 289 293 294 295 299 301 304 305 307 313 315 317 318 322 325 327 329 330 336 342 343 344 345 349 351 352 356 361 364 366 367 371 373 375 377 378 379 381 388 392 393 394 395 396 398 402 403 405 406 409 413 414 415 416 417 418 421 424 431 435 438 439 441 443 445 446 448 451 454 456 460 464 469 472 473 475 477 478 479 484 487 490 491 496 497 498 504 508 509 515 516 519 522 523 525 526 527 528 531 535 539 540 541 542 543 544 545 546 547 550 551 554 555 557 558 567 570 571 572 573 574 577 581 585 586 587 589 592 595 599 603 607 608 610 612 614 617 620 630 632 633 635 636 637 638 639 641 643 644 648 653 657 658 659 661 663 664 665 666 667 670 671 674 675 676 688 690 692 696 697 698 700 701 704 705 707 708 709 712 714 716 719 720 721 722 724 725 726 729 731 739 741 742 744 745 746 751 753 754 755 758 762 763 764 766 768 771 772 773 774 778 779 781 784 787 789 790 792 793 796 797 801 803 805 814 815 816 817 818 824 825 832 833 835 839 840 841 851 852 854 855 858 859 860 862 865 866 868 870 871 872 873 876 879 881 884 885 890 891 892 893 894 896 900 901 905 907 911 912 913 914 916 922 923 924 926 931 932 933 934 939 949 950 951 952 953 956 958 960 961 963 966 969 973 974 976 984 986 989 991 996 0 2 5 7 9 10 12 17 18 20 22 23 24 27 28 31 34 38 39 41 43 49 51 55 56 57 58 59 62 63 66 67 69 71 72 73 77 81 82 83 84 86 91 92 93 94 97 100 102 103 104 107 111 112 114 115 117 118 119 120 122 124 126 127 129 130 131 132 135 140 142 143 145 148 150 151 152 156 158 162 165 167 170 171 172 176 177 179 181 182 184 185 195 198 199 200 203 204 205 208 210 215 216 217 219 220 224 225 227 229 231 233 237 238 239 241 243 245 247 249 250 254 257 258 259 260 263 266 270 274 279 281 284 285 286 287 291 292 296 298 300 303 306 308 310 312 316 319 320 321 323 326 328 331 333 334 335 337 338 339 340 341 346 348 353 355 358 359 362 363 365 368 369 370 372 374 380 382 383 384 385 386 390 391 397 400 407 408 410 411 412 422 425 426 427 429 430 432 433 434 436 442 447 449 450 452 453 455 459 461 462 465 466 467 468 470 471 474 476 480 481 482 483 486 488 489 492 493 494 495 499 500 505 506 510 513 514 517 518 520 521 524 529 530 534 536 538 548 549 552 553 556 559 560 561 563 564 568 569 576 579 580 582 583 584 588 590 593 594 596 598 600 601 604 605 606 609 611 613 615 616 619 621 622 624 626 627 628 629 631 634 640 642 645 647 649 650 651 655 656 662 668 669 672 678 680 681 682 683 684 685 686 687 689 693 695 699 706 710 711 713 715 717 718 727 728 730 733 734 735 736 737 738 740 743 747 748 749 750 752 756 757 759 760 761 765 767 770 775 776 777 780 782 783 785 788 791 794 795 798 799 800 802 804 806 807 808 809 810 811 813 819 820 822 823 826 827 828 830 831 834 836 837 838 842 844 845 846 847 848 849 850 856 857 861 863 864 867 874 875 877 878 880 882 883 886 887 888 889 895 897 898 899 902 903 904 906 908 909 910 915 918 919 920 921 925 927 928 929 935 936 940 941 942 943 944 946 947 954 955 957 959 962 964 965 968 971 972 975 977 978 979 980 981 982 983 985 987 988 990 992 994 995 998 999 6 8 11 17 20 25 27 28 29 31 35 36 37 39 44 45 46 47 49 52 54 55 58 61 62 69 72 73 75 76 79 80 81 84 87 88 90 91 95 106 107 109 113 114 115 119 120 123 124 127 132 134 135 136 137 150 157 161 165 168 169 171 172 175 180 184 185 191 194 206 214 219 221 222 224 227 228 234 236 240 257 259 262 263 265 270 271 273 275 277 278 279 281 289 290 295 297 298 301 302 306 307 313 318 320 321 325 328 330 332 336 338 339 344 348 350 352 353 355 356 360 361 364 367 373 374 379 386 387 389 390 392 393 396 399 400 401 405 410 411 413 417 419 420 425 428 429 439 440 441 442 444 445 446 447 451 453 454 457 458 463 467 472 477 484 487 496 497 502 503 505 506 507 509 515 517 520 521 523 524 531 532 533 534 535 536 537 539 542 545 548 552 554 555 557 558 559 567 569 571 573 574 576 577 582 583 584 587 588 589 591 592 595 598 600 605 612 613 618 619 623 624 631 632 635 639 640 641 642 647 648 650 653 655 658 663 667 678 682 686 687 688 689 690 692 694 695 696 697 700 704 705 709 710 711 713 721 723 728 730 733 740 743 744 747 749 750 754 756 758 759 762 766 767 768 770 771 779 783 786 792 800 813 814 815 816 819 820 823 827 832 835 836 837 839 840 841 845 847 853 858 865 867 868 876 879 885 886 887 889 891 896 899 900 907 910 911 913 915 916 917 919 920 921 922 924 925 930 935 936 941 948 953 955 958 960 961 962 964 965 967 969 971 972 975 981 985 987 990 991 996 0 2 4 5 9 10 12 13 14 15 18 19 22 23 24 26 30 32 34 38 40 41 42 50 51 53 56 57 59 60 63 67 68 70 71 74 77 78 82 83 85 86 89 92 94 96 97 98 99 100 101 105 108 110 112 116 117 118 126 128 129 130 131 133 138 139 140 141 142 143 144 145 146 147 148 149 154 155 156 158 159 160 162 163 164 166 173 174 176 177 178 182 183 186 187 188 189 190 192 193 195 196 197 198 199 200 202 203 204 207 208 210 212 215 217 218 220 223 225 230 231 232 233 237 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 260 261 264 266 268 269 274 280 283 284 285 287 288 292 294 296 299 300 303 304 308 309 310 311 314 316 317 322 324 326 327 329 331 333 334 335 337 341 342 343 346 347 351 354 357 358 359 362 363 368 369 371 372 376 377 378 381 382 383 384 385 388 391 394 395 397 398 402 403 406 407 412 414 415 416 421 422 423 424 427 430 431 432 433 434 435 436 437 438 443 448 450 455 456 459 460 461 462 464 466 468 469 470 473 474 475 478 479 480 481 482 483 485 488 489 490 491 492 494 498 499 500 501 504 510 511 512 514 516 518 519 525 526 528 530 541 544 546 547 549 551 553 556 560 561 562 564 565 566 568 570 572 579 580 581 585 586 590 594 596 597 599 601 602 603 609 610 611 614 615 617 622 625 628 629 633 634 637 638 644 645 646 649 652 654 656 657 661 662 664 665 669 670 671 672 673 674 675 676 677 680 681 683 685 698 699 701 702 703 706 708 714 717 718 719 720 722 724 725 726 727 729 731 732 734 735 736 737 739 745 746 748 752 753 755 757 760 761 763 764 765 772 775 776 777 778 780 781 782 784 785 787 788 789 790 793 794 795 796 798 799 801 802 803 804 805 806 807 808 809 810 811 817 818 822 825 826 828 831 833 834 838 843 844 846 848 849 850 851 854 855 856 857 859 861 862 864 869 870 872 873 875 877 878 880 881 883 884 888 890 892 893 894 895 897 901 902 904 905 906 908 909 912 914 918 923 927 928 929 931 932 933 934 937 938 939 940 942 946 947 949 950 951 954 956 959 963 966 968 973 976 977 978 980 983 984 986 988 989 992 993 994 997 998 999 0 5 8 11 13 15 16 19 24 26 28 29 30 35 44 45 48 51 52 56 59 61 63 66 68 70 73 74 76 78 79 82 84 86 91 92 97 98 100 101 104 107 108 109 111 112 114 122 123 125 129 130 134 138 139 151 154 158 162 163 165 170 171 172 176 177 178 180 181 190 194 197 200 203 204 205 207 211 214 216 217 226 227 231 233 234 238 241 249 250 251 252 254 256 257 259 264 271 275 276 278 280 281 282 286 289 291 292 296 297 299 302 303 304 305 310 314 316 320 326 329 334 337 341 342 343 346 352 354 360 362 366 367 368 375 376 379 380 381 382 386 387 390 391 395 397 405 408 409 410 411 417 418 419 423 431 432 433 434 435 438 443 445 446 447 450 462 463 465 468 469 470 472 473 474 475 476 479 486 487 493 497 501 504 508 510 511 512 514 517 520 522 524 525 527 531 542 546 553 554 556 557 558 560 563 564 565 569 570 577 585 586 588 595 601 602 608 611 612 613 614 615 616 620 623 624 627 633 635 638 641 642 644 647 648 655 656 658 664 666 667 670 673 680 681 683 684 685 688 689 690 691 693 695 697 699 703 706 707 710 711 712 713 717 719 720 721 724 725 726 731 733 735 736 737 738 739 743 745 747 748 756 760 764 765 775 780 781 783 784 785 789 792 794 801 802 804 808 810 814 815 818 823 830 832 837 839 840 841 843 844 845 850 852 855 856 859 861 863 868 875 880 881 882 883 886 888 889 890 891 893 896 898 900 903 904 910 911 912 918 919 933 936 939 943 945 947 953 959 962 963 965 966 967 968 972 973 974 987 989 990 996 3 4 6 7 10 12 14 20 23 25 31 33 34 36 39 40 41 42 43 46 47 49 50 54 57 58 60 62 64 65 69 71 72 81 83 85 88 90 94 95 96 99 102 105 106 110 113 115 116 117 118 119 120 127 128 131 132 133 135 136 137 140 141 142 143 145 146 147 148 149 152 155 156 157 159 160 161 166 169 173 174 175 179 182 183 184 185 186 187 188 189 191 192 195 196 198 199 201 202 206 208 209 210 213 215 218 219 220 221 223 224 225 228 230 232 236 237 239 240 243 245 246 247 248 253 258 260 262 263 265 266 268 269 270 272 273 274 277 283 285 287 288 293 295 298 300 301 306 308 309 311 312 313 315 317 318 319 321 322 323 324 327 328 330 331 332 335 338 344 345 347 348 349 351 353 355 356 357 358 359 361 363 364 369 371 372 373 374 383 384 388 393 394 396 398 399 400 401 402 403 404 407 413 414 415 420 422 424 425 428 429 430 437 439 440 441 442 444 448 449 452 453 454 455 456 457 458 459 460 461 464 466 467 477 478 482 485 488 489 490 491 492 494 495 498 499 500 503 505 506 507 509 513 515 516 518 521 523 526 528 529 530 532 534 535 536 538 539 540 543 545 547 548 550 552 555 559 562 566 567 568 571 572 573 574 575 576 579 581 582 583 584 587 589 590 591 592 593 594 596 598 599 600 603 604 609 610 618 619 621 622 625 626 628 631 632 634 636 637 639 640 643 645 649 650 651 652 653 654 657 660 661 663 668 669 671 674 675 676 677 679 682 686 687 692 696 698 700 701 702 704 705 709 714 715 716 718 722 723 728 729 730 732 734 740 742 744 746 749 750 751 752 753 754 757 758 759 761 762 763 766 767 769 770 771 772 776 777 779 782 786 788 790 793 795 799 803 805 807 809 811 816 817 820 822 824 825 826 827 828 829 831 835 836 838 842 846 847 849 851 858 862 864 866 869 870 871 872 873 876 878 879 884 885 887 895 897 899 901 902 905 906 913 914 915 917 920 921 922 923 924 928 929 931 934 935 937 938 942 944 946 948 949 950 951 952 954 955 957 961 964 969 970 971 976 977 978 979 980 981 982 983 984 988 991 992 993 994 995 997 998 999 3 6 7 9 11 13 16 18 20 24 25 26 29 34 35 36 39 41 42 48 49 50 53 54 58 59 60 61 62 64 65 66 67 68 69 71 78 79 84 87 88 92 94 95 107 108 112 116 117 121 123 124 127 128 135 141 144 145 147 148 149 151 153 154 155 156 157 158 159 160 168 170 173 176 177 179 182 183 186 187 191 193 195 197 203 204 206 212 216 218 222 223 224 227 228 231 232 234 237 239 241 245 247 248 253 256 261 263 267 270 276 279 285 288 289 294 296 297 299 303 311 312 315 319 321 325 328 332 333 334 335 337 339 341 342 345 348 350 352 357 360 364 366 368 370 372 373 374 385 386 387 388 389 391 392 393 398 399 402 403 410 411 413 419 420 423 425 430 431 433 436 438 439 441 445 447 448 449 450 454 457 471 475 476 479 480 482 485 486 489 493 501 502 503 504 505 506 508 511 514 515 518 519 521 522 530 531 533 535 536 541 542 545 547 549 550 553 556 557 558 559 560 564 567 569 572 574 575 576 578 585 587 588 591 595 598 600 603 607 608 609 610 611 615 617 621 622 624 626 629 632 633 634 635 637 640 644 645 646 653 654 655 656 658 660 661 662 665 666 670 671 672 673 676 680 684 690 691 692 694 698 699 700 701 702 703 704 706 707 708 709 711 712 713 716 718 719 720 723 725 726 729 730 731 732 733 734 736 738 739 740 742 747 749 754 761 763 764 766 769 772 775 777 778 780 782 783 787 788 791 792 793 794 795 796 798 799 800 803 805 806 807 810 815 816 818 819 827 829 830 832 837 839 843 844 852 854 855 856 859 863 864 865 866 870 872 875 880 883 886 892 893 894 896 899 900 902 904 908 909 910 911 913 914 915 916 918 919 920 927 928 929 931 934 935 937 940 941 943 945 946 950 953 955 957 960 961 963 964 966 967 968 969 970 977 980 981 986 989 990 992 996 997 998 999 0 1 2 4 5 8 10 12 14 15 17 19 21 22 23 27 28 30 31 32 33 37 38 40 43 44 45 46 47 51 52 55 57 63 70 72 73 74 75 76 80 81 83 85 89 90 91 93 96 97 98 99 101 102 103 104 105 106 109 110 111 113 115 118 119 120 125 126 129 130 131 132 134 137 139 140 142 143 146 150 152 161 163 164 167 169 171 172 174 175 178 180 184 185 189 190 194 196 198 199 200 201 202 205 207 208 210 211 213 215 217 219 220 221 225 229 230 233 235 236 238 240 242 243 244 246 250 251 252 257 258 259 260 262 264 265 266 268 269 271 272 273 274 275 277 278 280 281 282 283 284 286 287 290 292 293 295 298 301 302 305 306 307 308 309 310 313 314 316 317 318 322 323 324 327 330 331 336 338 344 346 347 349 351 353 354 355 356 358 359 361 362 363 365 367 369 371 375 376 377 379 380 382 383 384 390 394 395 396 397 401 404 407 408 409 414 415 416 417 418 422 424 426 427 428 429 432 434 435 437 440 442 444 446 451 452 453 455 456 458 460 461 462 463 464 465 466 468 469 470 472 474 477 481 483 484 487 488 490 494 495 496 497 498 499 500 507 509 510 512 517 520 523 524 525 526 527 529 534 537 538 539 540 544 546 548 552 555 561 563 565 566 568 570 571 577 579 580 581 583 584 586 589 592 594 596 597 601 602 604 605 606 612 613 614 616 618 619 623 625 627 628 631 636 638 639 641 642 643 647 650 651 652 657 659 664 667 668 669 674 678 679 682 683 685 686 688 693 696 697 705 710 714 715 717 721 724 727 728 735 741 744 745 746 748 750 751 752 753 755 756 757 758 759 760 765 768 770 771 773 774 776 779 781 784 785 786 789 797 801 802 804 808 809 811 812 814 817 820 821 824 825 826 828 831 833 835 836 838 840 842 845 847 849 851 853 857 858 860 861 868 871 873 874 876 877 878 882 885 887 889 890 891 895 897 898 903 905 912 917 921 922 923 924 930 932 933 938 939 942 944 947 948 949 951 952 954 956 958 959 962 965 973 974 975 976 978 979 982 983 984 985 987 988 991 993 994 995 0 1 2 7 8 11 12 13 14 20 21 25 29 32 40 48 49 56 57 58 59 71 75 78 79 80 84 85 89 94 95 98 101 102 103 107 109 111 112 113 119 121 123 127 128 130 131 144 145 146 148 150 152 154 155 156 158 159 161 164 165 170 171 173 174 175 178 180 184 185 189 192 195 196 202 205 206 212 221 233 237 242 246 247 248 252 254 257 260 263 267 268 270 271 273 274 275 279 280 284 285 286 289 290 292 293 296 299 301 304 310 311 314 318 319 322 323 325 326 327 328 335 336 343 347 353 363 366 367 372 374 376 377 378 380 381 382 383 384 390 391 392 395 401 402 403 405 407 409 411 414 417 420 422 423 424 425 426 427 428 432 436 437 440 442 446 451 454 456 458 463 465 466 467 468 469 474 479 482 487 491 492 496 498 504 505 506 507 511 515 521 522 523 524 527 528 529 532 534 535 538 542 546 548 549 553 554 555 556 559 560 562 563 564 565 567 573 574 575 579 580 581 582 584 586 587 589 590 593 602 607 610 614 615 616 618 619 620 624 625 626 628 629 630 634 637 638 639 642 645 646 650 653 654 656 658 659 662 666 674 679 681 689 695 696 697 698 699 705 707 709 712 713 715 716 719 720 722 723 725 726 732 736 739 741 743 745 748 750 754 755 758 765 767 768 770 771 773 777 780 781 788 793 794 796 798 799 800 802 806 810 812 814 815 816 820 821 823 825 826 829 830 831 832 838 839 840 841 844 856 860 862 864 866 867 868 870 871 872 876 878 880 883 885 888 889 892 895 897 898 899 905 908 912 913 916 918 919 920 922 923 928 929 932 933 939 945 951 953 954 956 958 959 961 964 967 974 978 980 982 987 997 998 3 6 9 10 15 16 18 19 22 23 24 26 27 28 30 31 33 34 35 36 38 39 41 42 43 44 45 46 47 50 51 52 53 55 60 61 62 63 64 65 66 67 68 70 72 73 74 77 81 82 83 86 87 88 90 91 92 93 96 99 100 104 105 106 108 110 114 116 118 120 122 124 125 126 132 133 134 135 136 137 138 140 141 142 143 147 151 153 160 162 163 167 172 176 179 181 182 186 187 188 190 191 193 194 198 199 200 201 203 207 208 209 211 213 214 215 216 218 219 220 222 223 224 225 226 227 229 230 231 234 235 236 238 239 240 241 243 244 245 249 250 251 253 255 256 258 259 261 264 265 269 276 277 281 283 288 291 295 302 303 305 306 308 309 313 315 316 317 320 321 329 330 331 332 333 334 337 338 339 340 341 342 344 345 346 348 349 350 351 352 354 355 356 358 359 360 361 362 365 368 369 371 375 379 385 386 387 388 389 393 396 397 399 408 410 412 413 416 418 421 430 431 433 434 435 438 441 443 445 448 449 450 452 453 455 457 459 460 461 462 464 470 471 472 473 475 476 477 478 480 481 484 485 486 489 490 493 494 495 499 500 501 508 509 510 512 513 514 516 517 518 519 520 525 526 530 533 536 537 539 541 544 545 547 550 551 552 557 558 561 566 568 569 570 571 572 576 577 578 585 588 591 595 596 597 601 603 604 605 606 608 609 611 612 613 617 621 623 627 631 632 635 636 641 643 644 647 648 649 651 655 660 661 663 664 665 667 668 670 671 672 673 676 677 678 680 682 683 684 685 686 688 691 693 694 700 703 704 706 708 710 711 727 729 733 734 735 737 738 740 742 744 746 747 749 751 752 756 757 760 761 762 763 766 769 772 774 776 778 779 782 783 784 785 786 787 789 790 792 801 803 804 807 808 809 811 817 818 819 822 824 827 828 836 837 842 843 846 847 848 849 850 852 853 854 855 857 858 861 863 865 869 873 874 875 877 879 882 884 886 887 890 893 894 896 901 902 903 904 906 907 909 910 911 914 917 921 924 926 927 930 934 935 936 937 938 941 942 943 944 946 947 948 949 950 952 955 957 960 962 963 965 966 968 970 971 972 973 975 976 977 979 981 983 984 985 986 988 990 991 992 994 995 996 9 10 11 15 16 19 21 22 23 28 30 32 33 34 37 38 41 43 47 49 50 51 54 55 56 57 58 59 63 64 66 67 70 71 73 76 78 79 82 85 87 88 89 90 93 97 98 106 108 109 112 117 119 120 127 128 131 132 133 135 137 141 144 145 146 147 148 149 150 151 155 157 159 161 163 166 167 168 169 171 175 181 182 188 194 200 201 202 204 206 207 208 209 215 216 217 218 223 224 228 231 232 234 237 238 240 242 245 246 247 248 250 254 255 258 261 262 267 268 273 276 278 285 287 288 289 290 296 297 302 305 311 312 314 315 318 320 327 329 330 332 333 336 337 338 343 347 349 351 352 353 356 358 360 361 363 365 366 367 371 372 374 375 377 381 383 384 387 388 389 393 396 401 402 403 404 410 411 412 415 421 427 436 440 446 451 452 455 456 459 462 463 470 473 477 485 489 490 497 498 500 503 505 506 509 512 513 516 517 521 523 527 531 532 535 536 537 538 539 541 545 548 549 551 552 553 555 560 562 565 566 567 569 572 573 574 575 580 583 587 588 589 594 597 598 600 601 602 603 605 607 611 615 616 618 620 621 625 626 627 630 633 641 643 650 653 654 657 662 667 669 671 678 681 682 683 687 688 689 691 692 694 696 698 699 700 701 703 704 705 712 716 718 723 727 734 735 738 741 743 744 748 749 756 757 759 763 773 775 779 780 782 784 785 786 788 790 792 794 797 798 799 803 804 808 809 811 814 815 817 820 823 824 825 826 827 828 829 830 831 832 834 835 838 842 843 844 846 847 848 852 855 856 860 861 865 867 868 869 870 871 873 874 877 879 880 883 884 889 890 892 894 896 899 900 901 902 907 908 909 910 913 914 915 919 924 925 927 930 932 938 942 944 945 947 949 954 960 963 964 965 966 968 969 970 971 972 973 976 980 982 984 987 988 989 996 997 998 0 1 2 4 5 12 13 14 18 24 25 26 27 29 31 35 39 40 44 45 48 52 53 60 61 65 68 69 72 74 75 77 80 81 83 84 86 91 92 94 95 96 102 104 105 107 110 111 113 114 115 116 118 121 122 123 125 126 129 130 134 136 138 139 140 142 143 152 154 156 158 162 164 165 170 172 173 174 176 177 178 179 180 183 184 185 186 187 189 190 191 192 193 195 196 197 198 199 203 205 211 212 213 214 219 220 221 222 225 226 227 229 230 233 235 236 239 243 244 251 252 253 257 259 260 264 265 266 269 270 271 272 274 275 277 279 280 281 282 283 286 291 292 293 294 295 298 299 300 301 303 307 308 309 310 316 317 319 323 324 325 326 328 331 334 335 339 340 341 342 345 346 348 350 354 355 357 362 364 368 369 370 373 376 378 379 380 382 385 386 390 391 392 394 395 397 398 399 400 405 407 408 409 413 414 416 417 418 419 420 422 423 424 425 426 428 429 430 431 432 433 434 435 437 438 441 442 443 444 445 449 450 453 457 458 460 461 464 465 468 469 471 472 474 475 476 478 479 481 482 483 484 486 487 488 491 492 493 494 495 496 502 504 507 508 511 514 515 518 519 520 522 524 526 528 529 530 533 534 540 544 546 547 550 554 557 558 559 561 564 568 570 571 576 577 579 582 584 585 586 590 591 592 593 595 596 604 606 608 609 612 613 614 617 619 622 623 624 628 629 631 632 634 635 636 637 639 640 642 644 648 651 655 656 658 659 660 661 663 664 665 666 668 670 672 673 674 675 676 677 679 680 684 685 686 690 695 697 702 706 707 708 709 710 711 713 714 715 717 719 720 721 725 726 728 731 732 736 737 739 740 742 745 746 747 750 751 752 753 754 760 761 762 764 765 766 767 768 769 771 772 774 776 777 778 781 783 787 789 791 793 795 796 800 801 802 805 806 807 810 812 813 816 818 819 821 822 833 836 837 839 840 841 845 849 850 851 853 854 858 859 862 863 864 866 875 876 878 881 882 885 886 887 888 893 895 897 898 903 904 905 906 911 912 917 918 920 921 922 923 926 928 929 931 933 934 935 936 937 941 943 946 948 950 951 953 955 956 957 959 961 962 974 975 977 978 979 981 983 985 986 990 991 992 993 994 995 2 4 6 8 9 12 13 14 15 16 19 22 27 29 30 32 33 35 37 42 49 50 55 61 63 66 69 70 72 73 75 77 78 83 88 89 91 92 98 99 101 104 105 106 113 114 117 120 121 122 124 125 126 127 128 129 132 139 141 143 146 147 158 161 166 172 174 175 178 184 185 187 188 189 190 193 197 199 203 205 212 215 219 223 226 229 234 239 243 246 250 252 255 256 260 267 269 270 274 275 276 281 283 286 289 290 294 297 299 311 312 323 327 328 329 332 339 340 341 342 343 344 345 347 350 352 355 356 359 362 364 366 377 379 381 382 383 386 390 392 395 399 401 403 407 408 409 410 411 415 417 422 423 426 427 431 435 438 445 449 450 454 462 463 471 473 476 477 478 479 480 482 483 485 490 494 495 497 500 504 506 511 512 514 516 520 522 528 529 530 538 544 545 546 550 551 552 554 555 557 562 563 564 567 572 574 575 576 581 582 584 586 587 599 602 604 607 609 612 613 615 616 617 621 623 624 627 632 638 640 642 643 645 646 647 648 650 651 652 654 659 661 663 666 667 671 673 678 679 683 684 685 687 689 695 697 699 700 708 709 710 714 715 718 720 727 730 731 732 734 736 737 738 740 746 747 754 755 757 758 760 761 762 763 764 765 767 772 774 775 779 780 781 782 783 788 792 797 800 801 802 805 806 808 811 814 816 832 834 835 840 841 843 846 848 851 855 857 859 862 863 868 872 874 876 878 879 880 885 886 888 890 892 898 901 902 903 914 916 917 919 921 923 926 928 929 934 936 937 938 941 943 944 946 948 949 951 952 955 957 961 962 965 979 981 983 996 997 998 999 0 1 3 5 7 18 20 21 23 24 25 31 34 36 38 39 40 41 43 44 45 46 47 48 51 54 56 57 59 60 62 64 65 67 68 71 74 76 79 80 81 82 84 86 87 93 94 96 97 100 102 103 107 108 109 111 112 115 119 123 130 131 133 134 135 136 137 140 142 144 145 148 150 151 152 153 154 155 156 159 160 162 163 165 167 169 170 171 173 176 179 180 181 182 183 186 191 192 194 196 198 200 201 202 204 206 207 208 210 211 213 214 216 217 218 220 221 222 224 225 227 228 230 231 232 233 235 236 237 238 240 242 244 245 247 248 249 251 253 254 257 258 261 262 263 264 266 268 277 278 279 280 282 284 285 287 291 292 295 296 298 300 301 302 303 304 307 308 310 313 314 315 316 317 318 319 320 321 322 324 325 326 330 333 334 337 338 348 349 351 353 358 360 361 363 365 367 368 369 370 372 373 374 375 376 378 380 384 385 387 388 389 391 393 396 397 398 400 402 405 406 413 414 416 418 419 420 421 424 425 428 429 430 432 433 434 436 437 439 441 442 443 444 446 447 448 451 452 453 455 456 457 458 459 460 461 464 465 466 467 468 469 470 472 474 475 484 487 488 489 491 492 493 496 498 499 501 503 505 508 509 510 513 515 517 518 519 523 524 525 526 527 532 533 534 536 539 540 541 543 547 548 549 553 559 560 565 566 568 569 570 571 573 577 578 579 580 583 585 588 589 590 592 595 596 597 598 601 605 606 608 610 611 614 619 620 622 626 628 629 631 633 634 635 636 637 639 641 644 649 656 657 658 660 662 664 665 668 669 670 674 675 676 677 680 686 688 690 692 693 694 696 698 701 702 704 705 706 707 711 712 713 716 717 719 721 722 724 725 728 729 733 735 739 741 742 743 744 745 748 749 750 752 753 756 759 766 768 770 771 773 776 777 778 784 785 786 787 789 790 791 793 796 799 803 804 807 813 815 817 818 819 820 821 822 824 827 828 829 831 833 836 837 838 839 842 844 845 847 849 850 852 853 856 858 860 861 864 865 867 870 871 873 875 877 882 883 887 893 894 895 896 897 899 904 905 906 907 908 910 911 912 913 915 918 920 922 924 925 927 930 931 933 935 939 940 942 945 947 950 953 954 956 958 959 960 963 966 967 968 969 970 971 972 973 974 975 976 977 980 982 985 986 987 988 989 990 992 993 994 995 0 2 3 4 5 7 15 19 21 23 24 30 32 35 36 41 44 46 48 50 51 52 57 58 59 61 68 69 71 75 79 82 88 89 94 97 101 102 107 113 114 117 119 123 125 127 128 129 133 135 140 142 143 144 145 146 151 155 160 165 171 172 173 176 180 181 182 183 189 190 194 198 199 202 203 210 211 214 215 217 219 221 222 225 227 231 234 235 239 242 245 246 247 248 253 255 261 265 267 275 277 278 287 289 291 293 296 300 301 302 303 311 315 316 317 319 329 332 334 339 342 346 353 355 357 361 362 368 369 374 377 378 379 380 384 385 387 388 389 393 396 399 401 402 405 407 408 409 411 415 417 418 419 422 423 424 425 426 429 430 436 437 438 439 442 445 450 451 453 455 461 466 468 470 472 475 477 480 482 483 484 489 495 496 497 498 500 506 507 508 510 511 515 517 519 520 531 533 534 541 544 546 547 551 553 554 556 561 573 574 585 587 595 596 599 608 609 610 611 613 619 622 625 626 629 630 634 638 640 642 643 645 650 651 653 656 661 663 664 667 668 669 670 673 676 677 678 682 684 687 688 693 696 697 698 699 703 704 705 718 719 722 725 726 730 734 737 741 742 744 746 748 750 751 755 757 758 761 763 766 767 769 771 774 775 784 786 789 792 793 795 799 800 803 804 810 814 817 820 821 829 833 834 837 845 846 847 850 857 858 859 860 861 864 868 870 876 880 882 885 886 887 891 892 894 897 905 906 909 910 918 922 925 927 932 936 940 941 950 952 960 963 964 965 967 972 975 976 978 980 985 989 990 992 997 999 1 6 8 9 10 11 16 17 18 20 22 25 26 27 28 29 31 33 34 37 38 39 42 43 45 47 53 54 60 62 63 64 65 66 67 70 72 73 74 76 77 78 80 83 87 90 91 92 95 96 98 100 103 106 111 112 115 118 120 121 124 126 130 131 132 134 136 137 139 141 147 149 150 152 154 156 157 158 159 161 162 163 164 166 167 168 169 170 175 177 178 185 186 187 188 191 192 193 196 197 200 201 204 205 206 207 208 209 212 213 216 218 220 223 224 226 228 229 230 232 233 237 238 240 241 244 249 250 251 252 254 258 259 263 264 266 269 270 271 273 274 279 280 283 284 285 286 290 292 295 297 299 304 305 306 307 308 310 312 320 321 322 323 324 325 326 328 331 335 336 337 338 340 341 343 344 345 347 349 350 351 352 354 356 358 360 364 365 366 367 370 372 373 375 376 381 382 383 386 390 391 392 394 395 397 403 404 406 410 412 413 414 416 420 421 427 428 431 432 434 435 440 441 443 444 446 448 449 452 454 456 458 459 460 462 464 465 467 469 471 473 474 476 481 485 486 487 488 491 492 499 501 502 503 504 505 509 512 513 514 518 521 523 524 525 526 527 528 530 532 535 536 537 538 539 540 542 543 545 548 552 555 557 558 559 560 562 563 564 566 568 569 570 571 572 575 576 577 578 579 581 582 583 586 588 589 590 591 592 593 594 597 598 600 601 602 603 604 606 607 612 614 615 616 617 618 620 621 623 624 627 628 631 632 633 635 636 637 639 641 644 646 647 652 654 655 657 658 659 660 662 666 671 672 674 675 679 680 681 683 685 686 689 691 692 694 695 700 701 702 706 707 709 710 711 712 713 714 716 721 723 727 729 732 733 735 736 738 739 740 743 745 747 749 752 756 759 760 762 764 765 768 770 772 773 776 777 778 779 780 782 783 785 787 788 791 796 797 801 802 805 807 808 809 811 812 813 815 816 818 819 822 823 824 826 827 828 830 831 832 835 836 838 839 840 841 842 843 844 848 849 851 852 853 854 855 862 863 865 866 867 869 871 872 873 874 875 877 878 879 881 883 888 889 893 895 898 899 900 901 902 903 904 907 908 911 912 913 914 915 916 917 919 920 921 923 924 926 928 929 931 933 934 938 939 942 944 945 946 947 948 949 953 955 956 958 959 961 966 968 969 970 971 973 974 977 979 981 982 983 984 986 987 988 993 994 996 2 6 8 10 13 14 21 22 24 25 28 32 33 34 35 38 40 41 42 45 46 48 52 54 58 59 65 69 70 71 72 74 75 76 79 80 81 82 83 85 95 97 100 101 106 109 112 115 116 117 119 122 124 126 127 129 133 134 136 139 145 147 148 149 151 152 161 162 163 164 165 168 170 171 174 176 180 182 187 190 191 192 193 197 200 202 204 212 219 221 223 224 227 230 231 233 235 240 243 245 247 249 250 251 259 262 263 264 265 267 269 270 271 272 274 275 280 283 288 293 294 296 298 305 310 312 314 319 321 322 326 328 330 332 334 339 342 344 345 350 352 353 354 355 356 362 363 365 371 374 375 379 381 383 385 389 390 391 392 393 395 397 400 404 407 408 410 413 414 416 420 421 422 424 427 428 429 431 432 433 435 437 438 443 446 450 458 462 463 466 468 469 470 473 475 478 479 480 481 483 484 487 490 492 494 496 500 501 503 506 507 508 510 512 513 514 519 525 526 528 531 540 544 550 552 566 569 570 571 576 580 583 585 586 587 591 592 593 598 599 600 603 605 606 608 609 612 615 617 618 620 621 625 626 627 634 638 642 644 646 648 657 661 662 664 668 670 671 673 674 676 681 684 685 689 695 696 697 700 701 707 710 714 719 720 723 726 728 729 735 739 740 742 744 747 748 754 760 761 763 764 766 767 768 770 774 780 785 786 787 788 789 791 797 800 802 803 806 808 816 817 818 819 821 826 829 831 835 838 840 843 844 847 852 853 856 858 861 864 865 866 868 873 875 876 877 879 882 883 885 888 893 895 897 899 900 904 905 912 915 921 922 923 925 931 934 936 938 939 943 950 951 952 955 956 957 959 964 965 968 969 972 974 976 977 992 993 996 998 999 0 1 5 7 9 12 15 17 18 20 26 29 30 31 36 37 43 44 47 50 51 53 55 56 60 61 62 63 64 66 67 68 73 77 78 84 86 87 88 89 90 91 93 94 96 98 99 102 103 104 105 107 110 111 113 114 118 120 121 123 125 128 130 132 135 137 141 142 143 144 146 150 153 154 155 156 157 158 159 160 166 167 169 173 175 177 178 183 185 186 188 189 194 195 196 198 199 201 203 206 207 209 210 211 214 215 216 217 218 220 222 225 226 228 232 234 236 237 238 239 241 242 244 248 252 254 255 256 257 258 260 261 266 268 273 276 277 278 279 281 282 287 289 291 292 295 297 299 300 302 303 304 306 307 308 309 311 313 316 317 320 323 325 329 331 333 335 337 340 341 343 346 347 348 349 351 357 358 359 360 361 364 368 369 370 372 377 378 380 382 384 386 388 394 396 398 399 402 403 405 406 411 415 417 418 419 423 425 426 430 434 440 441 442 444 447 448 449 451 453 454 457 459 460 461 464 465 467 471 472 474 476 482 485 486 488 489 491 493 497 498 504 505 509 511 515 516 517 518 521 522 523 524 527 529 530 532 533 534 535 537 538 539 541 542 543 545 546 547 548 549 551 553 554 555 556 557 559 561 562 563 564 565 568 572 573 575 577 579 581 582 584 588 590 594 595 596 597 601 602 604 607 610 613 614 616 619 622 623 628 629 630 631 633 635 636 639 640 641 647 649 650 651 652 653 655 656 658 665 666 667 669 672 675 677 678 679 680 682 686 687 688 690 691 694 698 699 702 703 704 705 706 708 709 711 712 713 715 716 717 718 721 722 725 727 730 731 732 733 734 736 737 738 741 743 745 746 750 752 753 755 757 758 759 762 769 771 772 775 776 777 779 781 782 783 784 790 793 794 795 796 798 799 801 804 807 809 810 811 813 814 815 822 824 825 827 828 830 833 834 836 837 839 841 842 845 846 848 849 850 851 854 857 859 860 862 867 869 870 871 872 874 880 884 887 889 890 891 894 896 898 903 907 908 909 911 913 916 917 919 924 926 927 928 929 930 932 933 935 937 940 942 944 945 949 953 954 958 961 962 963 966 967 970 971 975 978 979 980 981 982 985 986 987 988 989 990 991 994 995 997 2 7 10 13 15 23 24 25 30 31 32 33 35 39 40 42 43 47 50 57 58 59 60 63 66 70 76 78 79 81 83 89 90 91 93 95 96 99 104 108 112 118 122 123 125 126 128 130 135 138 139 141 142 146 150 152 153 156 159 160 168 169 172 173 178 181 182 184 185 186 188 196 201 206 209 210 211 212 215 218 219 221 229 232 233 234 237 238 243 246 248 250 251 254 259 260 261 265 272 279 282 284 288 292 294 295 296 299 301 302 306 309 312 313 314 315 317 318 319 322 324 325 326 328 329 331 332 337 340 345 350 354 356 359 362 363 364 366 370 371 379 380 382 385 386 387 389 390 391 394 395 397 402 404 405 407 409 410 411 412 420 422 423 424 428 429 430 433 434 436 437 441 442 444 445 448 451 454 455 457 458 461 463 464 471 474 477 483 486 491 494 495 497 500 504 505 514 520 521 526 530 531 533 535 538 540 551 552 553 555 556 557 562 565 569 573 575 577 583 590 593 596 597 598 602 604 606 619 622 623 625 626 628 629 630 637 640 641 643 644 646 647 651 653 657 663 667 669 671 673 676 677 691 692 693 696 697 698 699 702 706 707 710 711 717 719 722 725 726 734 737 744 752 759 763 764 767 768 771 776 780 782 783 784 788 789 796 798 799 803 804 805 806 809 811 812 813 815 817 821 822 823 825 828 829 845 847 848 850 851 852 854 856 857 860 865 866 869 872 876 879 883 887 888 890 894 895 896 899 900 901 906 909 912 913 914 917 923 924 932 934 935 937 938 942 946 947 948 949 953 954 955 956 958 961 962 963 967 968 975 985 986 987 988 990 996 999 3 4 6 8 9 11 12 14 18 19 21 26 29 36 37 38 41 44 48 49 51 52 53 54 55 61 62 64 67 68 69 71 72 73 74 77 82 84 86 87 88 92 94 98 100 103 106 107 109 110 111 113 114 115 119 120 121 124 127 131 132 133 134 136 137 140 143 145 147 149 157 161 163 164 166 167 170 174 175 177 179 180 187 190 191 192 193 194 197 198 199 202 203 204 205 207 208 216 217 222 223 224 225 227 228 230 231 236 239 240 244 247 249 252 253 255 257 262 263 264 266 267 268 270 271 273 274 276 277 280 281 283 285 286 287 289 290 293 298 300 303 304 305 307 308 311 320 321 323 330 333 334 335 336 338 339 341 342 343 344 346 347 348 349 352 357 358 360 367 369 372 373 374 375 376 377 381 383 384 388 396 399 400 401 403 413 415 417 418 419 425 426 427 432 435 438 439 443 446 447 449 450 453 456 459 460 462 465 466 467 468 469 470 472 473 475 476 478 479 481 484 485 487 489 492 493 496 499 501 502 503 506 510 511 512 515 516 517 518 519 523 524 525 527 529 532 534 539 541 542 543 545 546 547 548 554 558 561 563 564 566 567 568 570 571 572 576 578 579 580 581 582 584 586 587 588 589 591 599 601 603 605 607 610 611 612 613 614 615 616 617 620 624 627 631 634 635 636 638 639 642 645 648 652 654 658 659 660 661 662 664 668 670 672 674 675 678 679 680 681 683 684 686 687 688 689 690 694 695 700 701 704 705 708 709 713 716 718 720 721 723 728 729 730 731 732 735 736 738 739 740 741 742 743 745 746 747 748 749 750 751 753 754 755 756 758 760 761 762 765 766 769 770 772 773 774 775 778 779 781 785 786 787 790 791 792 794 795 797 800 801 802 808 810 814 816 818 819 820 824 826 830 831 832 833 837 838 840 841 842 843 844 846 849 853 855 858 859 861 862 863 864 868 870 871 873 874 875 880 882 885 886 891 897 902 903 904 905 907 910 911 915 916 918 919 921 922 925 926 927 928 930 931 933 936 939 941 943 944 945 952 957 960 964 965 966 970 972 976 977 978 979 982 983 984 989 991 993 998 3 4 6 9 12 13 14 15 18 20 25 26 30 31 32 33 35 37 38 39 41 44 45 52 54 57 61 63 64 66 71 74 75 77 86 89 91 92 99 100 104 113 114 116 117 119 122 123 127 128 130 136 137 138 143 148 152 155 156 158 159 162 168 169 172 178 179 180 184 185 187 188 191 193 196 197 202 204 205 207 213 216 220 221 224 231 232 234 235 237 244 245 247 252 254 256 259 262 265 273 277 282 284 288 291 296 305 306 310 315 317 318 319 320 321 325 326 329 335 336 340 342 344 350 353 357 358 360 361 363 366 376 380 392 395 396 397 400 401 402 403 404 405 408 409 413 414 415 420 422 423 424 426 428 431 436 437 438 440 441 442 447 451 454 455 459 461 464 466 469 470 472 474 477 478 480 492 495 499 503 506 507 508 511 518 519 520 523 524 525 528 530 536 538 539 543 545 548 549 552 553 556 559 564 572 574 575 576 578 582 584 588 591 592 599 601 602 603 604 611 612 617 621 626 630 639 645 651 652 654 655 659 661 662 663 665 670 671 678 680 683 684 685 687 689 691 693 694 695 696 699 700 701 703 710 711 713 714 716 718 725 730 732 733 736 738 740 743 744 745 751 752 754 757 758 760 766 767 769 776 778 783 790 795 797 799 801 809 818 819 821 822 823 825 828 829 832 839 843 847 848 858 859 860 862 866 870 873 875 876 877 880 881 882 885 894 895 896 901 907 908 911 920 921 924 925 927 930 932 935 936 938 940 944 945 952 954 955 957 958 966 970 972 978 981 982 984 987 990 992 996 998 999 1 2 5 8 10 11 17 19 21 23 24 27 28 29 34 36 42 46 47 48 49 50 53 55 56 59 60 62 69 72 73 76 78 79 80 81 82 83 84 85 87 90 93 94 95 96 97 98 101 102 103 105 106 107 108 109 111 120 121 124 125 126 129 131 132 133 135 139 140 141 142 144 145 146 147 150 154 157 160 161 163 164 165 166 167 170 171 173 174 175 176 181 182 183 186 190 192 194 198 199 200 203 206 208 209 210 211 212 214 215 217 218 219 222 223 225 226 230 233 236 238 240 241 242 243 246 248 249 250 251 253 255 261 263 266 267 268 270 271 275 276 278 279 280 283 285 286 287 290 292 293 294 295 297 298 299 300 301 302 303 307 308 309 312 313 314 316 322 323 324 328 330 331 332 333 334 339 343 346 347 348 349 351 352 354 355 356 359 367 368 369 370 371 373 374 375 377 378 381 382 383 385 386 387 388 389 390 391 393 398 399 407 410 411 412 425 427 429 430 432 433 434 435 443 444 445 446 448 449 450 452 456 457 458 460 462 463 467 468 471 473 475 476 479 481 483 484 485 486 487 488 489 490 491 493 494 496 500 502 504 505 509 512 513 514 515 516 517 526 527 529 531 532 534 535 537 541 542 544 546 547 550 554 557 560 561 562 563 565 566 567 568 569 570 571 577 579 580 581 583 585 586 587 589 590 593 595 597 598 600 605 606 607 608 609 610 613 614 615 616 619 620 622 623 624 627 628 629 631 633 634 635 636 637 640 642 643 644 647 649 650 653 656 657 658 660 664 666 667 668 669 672 673 674 675 676 677 679 681 682 688 692 697 698 705 706 707 708 709 712 715 717 719 721 722 723 724 726 727 728 729 731 734 737 739 741 742 746 747 750 753 756 759 761 762 763 764 765 768 771 773 774 775 777 779 781 782 785 787 788 789 791 792 793 794 796 798 800 803 804 805 807 808 810 811 812 813 815 816 817 820 824 826 827 830 831 833 834 835 836 840 845 846 849 850 851 852 853 854 855 856 861 863 864 865 867 869 872 878 879 883 884 886 887 888 890 891 892 897 898 899 900 902 903 904 906 910 912 913 914 915 916 917 918 919 922 923 926 928 929 931 933 934 937 939 941 942 943 946 947 949 950 951 953 959 960 961 963 964 967 968 969 971 973 974 975 976 977 979 980 985 986 988 989 991 993 995 997 1 2 4 5 7 8 13 19 21 26 29 31 33 34 42 45 46 47 48 51 52 55 56 57 61 68 69 72 73 76 82 87 91 97 98 100 101 104 105 106 108 109 110 111 114 119 121 124 133 135 136 142 149 151 152 153 154 155 157 159 161 163 164 174 178 179 180 181 183 184 188 189 192 193 195 197 199 205 215 217 218 221 222 226 227 229 230 234 239 240 241 242 243 245 249 250 253 254 255 258 261 264 269 270 272 273 275 281 284 290 291 293 294 295 296 297 299 300 301 305 311 313 319 320 321 324 325 326 330 331 336 337 341 342 347 349 351 353 358 359 360 367 369 370 372 373 374 375 376 379 380 386 391 392 396 398 399 400 403 405 407 409 411 413 417 420 423 425 431 433 434 435 436 438 441 442 444 445 448 454 455 458 459 461 462 466 468 469 471 472 473 474 476 477 479 481 483 484 485 486 487 489 490 491 495 496 497 498 499 505 506 509 512 513 516 517 518 532 533 534 535 539 543 546 550 551 552 555 562 564 566 567 568 569 570 575 580 581 582 583 584 585 587 590 591 593 596 597 600 601 602 603 604 605 606 608 609 611 616 623 625 626 632 640 641 642 646 653 656 658 662 667 669 671 672 675 676 679 680 681 683 688 689 690 694 695 700 704 714 717 718 724 728 729 730 731 732 733 736 740 741 744 745 754 763 766 767 768 769 770 771 773 774 777 784 787 791 794 795 796 797 798 800 801 802 803 804 807 809 811 812 814 817 820 821 822 823 825 830 833 835 836 839 840 842 843 854 855 857 861 863 865 868 869 874 878 882 883 885 887 888 889 890 891 894 895 897 900 905 909 911 912 913 917 920 923 930 931 933 934 936 938 939 942 945 946 947 949 951 952 956 959 960 962 964 965 967 971 974 976 977 982 984 989 993 995 998 0 3 6 9 10 11 12 14 15 16 17 18 20 22 23 27 28 32 35 36 38 39 40 43 44 49 50 54 60 65 67 70 71 74 75 77 78 79 81 83 84 85 86 88 89 90 92 93 94 95 96 99 102 103 107 112 113 115 116 118 120 122 125 126 127 128 130 131 132 134 137 139 140 141 143 146 147 148 150 156 158 160 162 166 167 168 169 171 172 173 176 177 182 185 186 187 190 191 194 196 201 202 203 206 207 208 209 210 211 212 213 214 216 219 220 223 224 225 231 232 233 235 236 237 238 246 247 248 251 252 256 257 259 260 262 263 266 267 268 271 274 276 277 278 279 280 282 283 285 286 287 288 289 298 302 303 304 306 307 309 310 312 314 315 316 317 318 322 323 327 328 329 332 333 338 339 340 343 344 345 346 348 350 352 354 355 356 357 361 362 363 364 365 366 377 378 381 383 384 385 387 389 390 393 394 395 397 401 402 404 408 410 412 414 415 416 418 419 422 424 428 429 430 432 437 439 440 443 446 449 452 453 456 457 460 463 464 467 470 475 480 492 493 494 500 501 502 503 507 508 510 515 519 520 521 523 524 525 526 527 528 529 530 531 536 537 540 541 542 544 545 547 548 549 554 556 557 559 560 561 563 565 571 572 573 574 576 577 586 588 589 592 594 595 598 599 607 610 612 613 614 615 617 620 621 622 624 627 629 631 633 635 636 637 638 639 644 645 647 648 649 650 651 654 655 659 660 661 663 664 665 666 668 670 674 677 678 682 684 685 686 687 692 693 696 697 698 699 701 702 703 705 706 707 708 710 711 712 713 716 720 722 723 725 726 734 735 737 738 742 743 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 764 765 775 776 778 779 780 781 782 783 785 786 788 789 790 792 793 799 805 806 808 810 816 818 819 824 827 828 829 831 832 834 837 838 841 844 845 846 847 848 850 851 852 853 856 858 859 862 864 866 867 871 872 873 876 877 879 880 881 884 892 893 896 898 899 901 902 903 904 906 908 910 915 916 918 919 921 922 924 925 926 928 929 932 935 937 940 941 944 948 950 953 955 957 958 961 963 966 969 970 972 975 978 979 980 981 983 985 986 987 988 990 991 992 994 997 999 2 3 4 6 7 12 13 18 19 20 21 25 27 30 32 34 37 46 49 51 54 55 57 59 61 63 64 66 75 77 83 84 87 88 89 90 92 93 95 96 97 100 101 104 109 110 111 113 118 121 122 123 124 125 126 127 128 129 130 133 137 141 142 145 150 151 153 159 161 163 173 175 176 181 183 184 185 189 190 196 197 198 202 204 205 211 213 214 216 225 229 230 231 233 235 236 242 245 246 247 248 251 252 255 261 265 266 268 269 274 276 280 282 283 290 294 296 299 300 301 308 309 311 312 314 318 320 322 323 324 326 327 330 331 335 336 341 345 347 350 355 357 359 361 364 367 368 369 370 374 377 379 385 386 387 392 393 397 399 402 411 412 413 414 417 420 424 425 428 430 431 432 433 434 436 439 442 445 449 450 451 457 459 461 463 467 471 476 478 483 487 488 490 491 493 495 500 501 502 503 507 509 510 511 515 517 520 521 522 524 525 526 528 529 530 532 536 537 538 541 542 545 546 547 549 551 555 556 557 558 559 560 561 564 565 567 573 574 575 581 582 584 586 588 589 592 595 597 602 603 607 614 617 619 622 623 624 625 626 627 628 629 632 633 637 639 644 647 652 655 658 660 663 665 666 667 672 675 676 677 678 679 680 681 683 684 688 689 694 698 700 701 706 707 712 714 715 717 719 722 725 726 727 728 729 730 731 733 735 738 739 746 747 749 750 752 756 758 760 763 764 767 768 769 770 771 773 776 777 779 780 782 783 784 785 787 790 791 793 794 798 799 800 807 808 810 818 819 821 823 825 827 828 831 832 836 838 839 840 844 845 847 850 852 856 859 860 861 869 870 874 878 885 888 889 891 896 898 901 902 903 907 908 914 915 920 924 928 932 934 937 938 941 946 948 950 951 954 955 957 958 959 960 961 965 968 971 977 978 979 982 986 987 990 992 993 994 0 1 5 8 10 14 15 16 17 22 23 24 26 28 29 31 33 35 36 38 39 40 41 42 43 44 47 48 50 52 53 56 58 60 62 65 67 69 70 71 72 73 74 78 79 80 81 82 85 86 91 94 98 99 102 103 105 107 108 112 114 115 116 117 119 120 131 132 134 135 138 140 143 144 146 148 149 154 155 156 158 160 162 164 167 168 170 171 172 177 178 180 182 187 188 191 192 193 194 195 199 200 203 207 208 209 210 212 215 217 218 219 221 222 223 226 227 232 234 237 238 239 241 243 244 249 250 253 254 256 260 262 264 267 270 271 272 273 275 277 278 279 281 286 287 288 291 292 293 295 297 298 302 303 305 307 310 313 316 319 321 325 328 329 333 334 337 338 339 342 343 346 351 352 353 354 356 358 360 365 366 371 372 373 375 378 380 381 382 383 384 388 389 390 391 394 395 396 398 401 404 406 407 410 415 418 419 421 422 423 426 427 437 438 440 441 443 444 446 447 448 452 453 454 455 456 458 460 464 465 466 468 469 470 473 474 477 479 480 481 482 484 486 489 492 494 496 497 498 499 504 505 506 508 512 516 518 519 523 527 533 534 535 540 543 544 548 550 552 553 562 563 566 568 569 570 571 572 576 577 578 579 583 585 587 590 591 593 594 596 598 599 600 601 604 605 606 608 609 610 611 612 613 615 616 618 620 621 630 631 634 635 638 640 641 642 643 648 650 651 653 656 657 659 661 662 664 669 682 685 686 690 693 695 696 697 699 702 703 704 705 709 710 716 718 720 723 724 732 734 737 741 742 743 745 751 753 754 755 757 759 761 766 775 778 781 788 792 795 801 802 804 805 806 809 811 812 814 815 816 817 820 822 824 826 829 830 834 835 837 841 842 843 846 848 849 851 853 854 855 857 858 862 863 864 865 866 867 868 871 873 875 876 877 879 880 881 882 884 887 890 892 893 894 895 897 899 900 910 913 916 917 918 921 922 923 925 927 929 930 931 933 935 936 939 940 942 943 944 947 949 952 953 956 962 963 964 967 969 970 972 974 975 976 980 981 983 985 995 996 997 998 999 0 3 5 10 14 17 24 25 27 30 31 33 36 46 49 50 51 53 60 61 64 67 70 74 79 80 83 87 88 98 101 102 106 108 115 116 117 118 123 125 132 133 134 135 140 149 151 157 158 160 162 163 165 171 172 173 175 181 198 226 228 229 230 233 235 236 243 247 248 252 253 256 260 263 264 267 268 272 275 277 280 281 285 286 296 297 300 302 309 313 317 329 330 332 336 339 342 347 351 352 361 364 366 368 371 374 377 384 387 388 389 393 396 402 405 406 407 411 419 421 423 425 429 438 447 448 450 453 459 460 461 462 467 472 475 478 479 480 487 489 503 505 506 508 509 516 517 521 523 525 533 534 535 541 542 544 545 547 552 553 555 560 561 563 567 568 569 579 583 585 586 587 589 592 595 597 598 600 601 603 605 608 611 614 617 628 631 632 639 641 647 652 655 657 660 671 676 681 682 683 687 691 702 705 707 711 718 720 722 726 737 739 744 746 749 751 752 759 763 764 771 776 777 778 779 781 789 793 808 815 817 824 828 830 836 837 839 848 853 863 866 867 870 874 876 879 883 884 887 892 898 899 901 906 908 912 914 918 919 921 925 928 933 939 943 946 948 960 961 963 972 980 983 985 987 992 996 999 1 2 4 6 7 9 11 12 13 15 16 18 19 20 21 22 23 26 28 32 34 35 39 40 41 42 44 45 48 52 54 57 58 62 63 66 69 71 75 76 78 82 85 86 91 95 99 103 105 107 111 112 113 114 120 121 124 127 129 130 136 137 138 139 144 145 146 147 148 150 154 155 156 159 161 164 166 167 168 169 170 174 176 177 178 180 182 184 185 186 188 189 190 191 192 193 195 197 199 200 203 205 206 207 208 209 210 212 213 215 217 219 220 221 222 223 225 227 231 232 234 237 238 239 240 241 244 245 246 249 254 259 265 266 269 270 271 273 274 279 282 283 284 288 289 290 292 293 294 295 298 299 301 304 306 307 310 312 314 315 316 319 321 322 327 328 333 334 337 338 340 341 344 346 348 349 350 353 354 355 356 358 359 360 362 365 369 370 372 373 375 376 379 381 382 385 386 390 392 397 399 400 401 403 404 409 410 413 415 416 417 418 422 424 426 427 428 430 433 434 435 437 440 441 442 444 446 449 451 452 454 455 456 457 463 464 465 466 469 470 471 473 476 481 482 483 484 485 490 491 492 493 494 497 498 500 501 502 504 507 511 512 513 514 518 519 520 524 526 527 528 529 530 540 546 549 550 551 554 556 557 559 562 564 565 566 570 571 573 574 575 577 580 584 588 590 594 599 602 604 606 607 610 612 613 616 618 619 620 622 623 626 627 629 633 634 635 637 638 642 644 646 649 650 653 654 656 658 662 664 665 666 667 669 672 673 674 675 677 679 680 684 686 688 689 692 693 694 695 696 697 698 699 701 703 704 706 708 710 712 713 715 716 717 719 721 723 724 725 727 728 730 731 733 734 735 736 738 740 741 742 743 745 747 748 750 753 754 756 757 758 761 766 767 768 770 772 774 775 780 782 783 784 785 786 787 788 791 792 794 795 796 797 798 799 800 801 802 803 804 805 807 809 810 812 813 814 816 818 819 820 821 823 825 826 827 831 832 833 835 838 840 841 844 845 846 847 849 850 851 852 855 856 857 858 859 860 861 864 865 868 869 871 872 873 875 878 880 881 882 885 886 888 890 891 893 894 896 897 902 903 904 905 907 910 915 924 926 927 929 930 931 932 934 936 937 938 941 942 944 945 949 950 951 952 953 954 955 956 957 965 966 967 968 969 970 971 974 976 978 979 984 986 989 990 991 993 994 995 997 0 2 3 8 11 14 18 19 21 22 27 28 30 35 36 41 44 45 46 48 50 51 55 64 65 70 71 73 74 77 78 85 89 90 92 98 100 101 103 106 111 114 115 116 119 120 125 128 130 132 133 134 136 137 138 140 142 143 145 153 154 156 158 166 168 173 174 175 176 178 179 181 185 186 187 189 191 194 196 197 198 200 205 208 212 214 217 221 222 226 228 234 237 238 243 245 246 247 250 251 252 253 254 255 257 262 263 264 267 272 273 279 280 282 283 289 291 292 293 298 303 304 305 308 311 313 316 319 327 329 330 333 338 340 342 343 344 349 350 351 352 353 355 356 358 361 364 365 369 370 371 374 376 381 382 387 390 393 397 399 400 401 405 407 411 412 413 414 418 420 421 422 423 425 429 434 439 440 442 443 445 448 449 451 456 457 458 462 463 464 471 472 475 485 486 493 494 495 496 497 500 503 504 507 509 512 514 519 521 523 526 527 539 543 544 548 549 553 555 557 559 560 566 570 577 580 588 589 590 596 598 606 607 611 612 617 619 620 625 626 628 631 633 635 640 645 654 659 662 663 665 671 676 677 681 686 688 692 693 694 698 700 702 704 706 707 710 714 728 736 742 747 748 749 752 758 759 760 762 763 765 767 770 772 773 775 776 780 782 783 785 787 791 793 795 796 798 799 802 806 810 811 813 817 820 821 822 827 835 838 839 841 844 848 856 860 865 868 872 877 879 883 885 886 888 889 892 894 903 904 911 912 914 916 917 918 925 930 932 934 938 940 941 943 944 945 946 950 952 954 955 960 967 975 976 981 982 983 988 991 994 995 996 1 4 5 6 9 10 13 15 17 20 23 24 25 26 31 32 37 38 42 43 47 52 54 56 58 60 61 62 63 66 68 69 75 76 79 81 82 83 84 86 87 88 91 93 94 95 96 99 102 104 105 107 108 109 112 113 118 122 124 127 129 131 135 139 141 144 146 147 148 149 150 152 157 159 160 161 162 163 164 165 169 170 171 172 177 180 182 183 190 192 193 199 202 203 204 207 209 210 211 213 215 216 218 219 220 223 224 225 227 230 232 233 236 239 240 242 244 248 249 256 258 259 260 265 266 269 270 274 275 276 277 278 281 284 285 286 287 288 290 294 295 296 300 301 302 306 307 312 314 315 317 318 320 321 323 324 325 328 331 332 334 335 336 337 341 346 347 354 357 360 362 363 367 368 372 373 375 377 383 384 385 386 388 391 394 395 396 402 403 404 406 408 410 415 419 424 426 427 430 432 433 435 437 438 441 446 447 450 452 453 455 459 460 461 466 469 470 473 474 477 478 479 480 481 482 483 484 487 488 489 490 491 492 498 499 501 510 513 517 518 524 525 528 529 530 531 532 533 534 535 536 537 538 541 542 547 550 551 554 556 558 561 562 563 564 565 567 568 569 571 572 573 574 575 576 578 579 583 584 585 586 587 591 592 594 597 599 602 603 604 605 608 613 614 615 616 618 623 624 627 629 630 634 636 637 638 639 641 642 643 646 647 648 649 650 651 652 653 655 656 657 658 660 661 664 666 667 668 669 674 675 678 680 682 684 685 689 690 691 695 696 697 701 703 711 715 716 717 718 719 721 722 723 724 726 727 732 734 735 737 739 740 741 743 744 745 746 750 753 754 755 761 764 766 768 769 771 774 777 781 784 786 788 789 792 794 797 800 801 803 804 805 807 808 815 819 823 824 825 826 828 829 830 831 832 833 834 836 837 840 842 843 846 847 849 850 851 853 854 855 858 859 861 862 863 864 867 869 870 871 873 874 875 880 882 884 890 891 895 896 897 898 899 900 901 902 905 907 908 909 910 913 919 921 922 923 924 926 927 928 929 931 933 935 939 942 947 948 949 951 953 956 957 958 959 961 962 963 965 966 968 969 970 971 972 974 977 978 979 980 984 985 986 987 990 993 997 998 999 0 1 2 7 13 14 15 22 24 25 26 32 33 35 40 41 44 48 49 51 52 53 57 58 63 64 69 70 72 73 74 76 77 80 85 87 88 89 91 94 99 103 107 112 113 114 115 117 123 124 125 126 127 129 130 132 135 136 137 138 146 149 150 155 156 157 159 166 167 169 172 174 177 180 181 184 186 189 190 191 192 195 202 203 210 212 216 219 222 232 233 234 237 238 239 243 245 246 250 251 253 258 261 262 263 265 267 268 269 276 279 280 281 282 284 285 294 296 303 307 308 310 311 316 318 320 321 326 330 331 333 334 335 337 340 341 350 351 353 354 356 358 361 365 370 373 380 383 384 387 391 392 396 400 403 404 408 409 410 413 423 428 432 435 436 442 447 449 454 455 458 461 462 463 467 473 474 480 485 486 492 497 504 505 506 507 512 526 529 532 535 538 545 546 559 560 563 564 567 569 570 571 576 578 588 590 591 593 596 601 608 610 611 614 617 621 624 627 629 631 637 640 643 645 649 650 657 658 660 661 663 665 669 677 684 686 694 695 696 705 706 713 716 717 719 725 726 727 729 735 736 737 738 739 740 743 744 745 748 750 753 761 764 765 767 769 770 771 772 781 782 784 785 793 794 797 800 801 806 808 810 812 813 815 816 818 820 822 823 824 825 831 832 840 849 850 852 853 854 862 865 866 870 871 873 877 878 879 885 888 891 894 900 901 902 903 904 907 917 919 920 922 923 933 937 939 940 941 942 943 946 948 958 959 960 963 967 973 976 983 986 990 993 995 3 4 5 6 8 10 11 12 17 19 20 21 23 27 28 29 30 31 37 39 42 43 45 46 47 50 54 55 56 59 60 65 66 67 71 78 79 81 82 83 84 86 90 92 93 95 96 97 98 100 101 106 108 109 111 116 118 119 120 121 128 131 134 142 144 145 148 151 152 153 154 158 162 163 164 165 168 170 171 173 175 176 178 179 182 185 188 193 194 196 197 198 199 200 204 205 206 207 208 209 213 214 215 217 218 220 223 225 226 227 228 229 230 231 240 241 242 247 249 252 255 256 259 260 264 270 271 272 273 275 277 278 286 287 288 289 290 292 295 297 298 299 300 302 304 306 309 312 313 314 315 317 319 322 323 328 329 332 336 339 342 343 344 345 349 352 355 359 360 362 363 364 366 369 371 372 374 375 376 377 379 381 382 385 386 388 389 390 393 394 395 397 398 399 401 405 406 411 412 414 415 417 418 420 421 422 425 426 429 431 433 434 437 438 439 440 441 443 444 445 446 448 450 456 457 459 460 465 466 468 469 470 472 475 476 477 478 481 483 484 487 488 489 491 493 494 495 496 498 500 501 502 503 508 509 510 511 513 515 517 518 522 523 524 525 528 530 531 533 534 536 537 539 541 542 543 544 549 550 552 553 555 557 561 562 565 568 574 575 577 579 580 581 582 584 585 586 592 594 595 597 598 599 600 602 603 604 605 606 607 609 612 613 615 616 618 619 620 622 623 626 628 632 633 634 635 636 638 641 642 647 648 651 652 653 654 655 656 662 666 667 668 670 672 673 675 676 678 680 681 682 685 688 690 692 693 697 699 700 701 702 703 704 707 708 710 712 714 715 718 720 721 722 723 728 730 731 732 733 734 741 746 747 749 751 752 754 756 757 758 759 760 766 768 773 774 777 778 779 780 783 786 787 788 790 791 792 798 799 802 803 804 805 807 809 814 817 821 826 827 828 829 830 833 836 838 839 841 843 844 845 846 847 855 857 858 860 861 863 864 867 868 869 874 875 880 881 886 887 890 892 893 895 896 897 899 905 906 908 909 910 915 918 921 924 926 927 928 929 930 931 932 935 938 944 945 949 950 951 952 953 954 956 957 961 964 965 969 970 971 972 974 975 979 980 981 982 984 985 987 988 989 991 992 994 996 998 999 3 7 10 13 16 18 20 21 22 23 31 35 41 42 44 49 51 54 55 58 59 61 63 64 66 67 68 69 75 78 79 81 84 85 86 87 88 91 93 94 99 103 106 108 109 110 111 114 116 119 121 122 128 130 135 136 137 139 140 141 145 148 155 156 157 161 167 168 170 171 173 175 177 178 180 182 187 188 189 192 193 197 198 200 205 206 209 212 216 218 220 221 223 227 228 229 230 236 238 239 242 244 245 256 257 258 260 261 262 264 265 273 283 286 287 290 298 299 300 305 309 310 312 318 320 326 327 337 339 340 346 349 350 352 358 360 363 369 371 374 375 378 382 383 385 386 387 390 391 395 399 401 402 406 408 412 415 416 417 427 428 430 432 433 436 438 440 446 447 449 450 451 452 454 456 457 458 459 461 468 469 477 479 480 481 486 489 492 493 494 495 496 498 499 504 505 506 511 512 515 516 520 523 524 526 535 538 542 545 547 550 555 556 559 560 563 566 569 570 574 576 577 579 580 585 586 591 595 596 598 600 602 604 609 610 611 616 617 620 621 624 626 634 639 645 647 649 652 654 655 656 660 664 676 678 680 683 685 694 695 696 698 699 703 706 707 710 716 717 725 738 741 742 743 744 750 751 756 757 758 759 764 769 772 773 786 787 788 790 793 796 798 799 803 805 807 813 814 815 818 822 824 825 831 833 836 841 842 843 844 846 847 848 849 851 856 858 859 866 867 868 872 878 882 886 892 896 897 905 910 915 918 919 920 921 924 925 927 928 931 933 934 935 937 939 940 941 944 950 953 954 955 960 961 964 967 971 972 975 977 978 984 987 991 992 999 0 1 4 5 6 9 11 12 14 15 17 19 24 26 27 28 29 30 32 33 34 36 39 43 45 46 47 48 52 53 56 57 60 62 65 71 72 73 74 76 80 82 83 89 90 92 95 96 97 98 100 101 104 105 107 112 113 115 117 118 123 124 125 126 129 131 132 133 138 142 143 144 146 149 151 153 158 159 160 163 165 166 169 172 176 179 181 183 184 185 186 190 191 195 196 199 201 204 207 208 210 211 213 214 215 217 219 222 224 225 226 232 233 234 237 241 243 246 247 248 249 252 254 255 259 266 267 268 269 270 271 272 274 276 277 278 279 280 281 282 284 285 289 292 293 294 295 297 301 302 304 306 308 311 313 314 316 317 319 321 322 323 324 328 329 330 331 333 335 336 338 341 342 343 344 345 347 348 351 354 355 361 362 364 365 366 367 368 370 372 373 376 377 379 380 381 388 389 392 393 394 397 398 403 405 407 409 410 413 414 418 419 420 421 423 424 425 426 429 434 435 439 441 442 443 444 445 448 453 455 460 462 463 464 465 466 470 471 473 474 476 478 484 485 488 490 491 497 501 502 503 508 509 513 517 518 522 528 529 530 531 533 537 548 549 551 552 553 554 557 562 564 565 567 568 571 572 573 575 578 581 583 584 587 588 590 592 593 597 599 601 603 605 607 608 613 614 615 618 619 622 623 625 627 628 629 630 632 633 635 636 637 638 640 641 643 644 646 648 651 653 657 658 659 661 662 665 668 669 670 671 673 674 675 677 679 681 682 684 686 687 688 690 691 692 693 697 700 702 704 705 708 709 711 712 713 714 715 718 719 720 721 724 726 727 728 729 730 731 732 733 734 735 736 737 739 740 745 748 749 752 753 754 755 760 761 762 763 765 766 767 768 770 771 774 775 776 777 778 779 780 781 782 783 784 785 789 791 792 794 795 797 801 806 808 809 810 811 812 816 819 820 821 823 826 827 829 830 832 834 835 837 838 839 840 850 852 854 855 860 861 862 863 864 865 869 870 873 874 876 877 879 880 881 883 884 885 887 888 889 890 891 893 894 895 899 900 901 902 903 904 906 907 908 911 912 914 916 917 923 929 930 932 936 942 943 945 946 947 948 949 952 956 957 958 959 962 963 966 969 973 974 976 979 980 982 983 985 986 988 989 990 993 994 995 996 997 998 1 4 6 8 9 13 14 18 19 24 25 27 30 31 34 42 43 45 49 51 54 55 59 64 67 68 70 75 79 81 82 92 95 96 99 100 101 106 112 113 114 125 126 133 136 143 145 153 157 158 159 160 167 171 175 176 179 186 188 190 191 192 194 195 196 200 201 203 205 208 214 217 218 220 222 223 224 225 228 231 233 235 237 240 241 243 244 247 253 254 255 263 268 269 270 278 280 287 290 294 296 297 300 301 306 308 310 311 315 317 319 320 327 328 335 348 349 355 356 357 358 362 363 364 365 368 371 374 376 383 384 389 396 397 410 414 416 418 420 422 427 429 431 435 439 440 446 447 449 452 456 459 462 465 469 474 477 478 479 483 485 486 487 489 490 493 494 495 499 501 503 508 509 510 514 518 522 524 527 531 533 534 535 536 538 545 547 549 550 552 553 558 561 567 568 569 571 573 574 575 580 581 584 587 588 590 592 593 595 596 597 599 601 605 608 610 617 622 624 626 627 630 631 632 634 635 636 637 638 640 641 642 643 648 655 658 659 661 666 669 670 674 675 679 680 684 685 693 699 704 705 706 714 715 716 720 724 725 727 730 733 741 743 746 747 748 751 752 753 757 761 762 763 767 773 774 776 777 778 779 786 791 792 793 795 798 800 805 807 810 813 815 818 820 821 823 825 826 829 831 832 833 834 835 837 838 844 848 854 857 858 859 872 874 877 880 881 883 888 889 894 896 897 898 901 902 904 906 908 913 917 921 922 923 928 930 931 933 934 939 940 941 943 944 946 947 950 951 953 955 957 961 963 965 969 972 976 979 981 989 994 995 997 0 2 5 7 10 11 16 17 20 22 23 26 28 32 36 38 39 40 41 46 47 48 50 52 56 57 58 60 61 62 63 65 66 69 71 72 73 76 77 78 80 83 84 85 86 88 89 90 91 93 94 98 102 103 104 105 107 108 109 110 111 115 116 119 120 122 124 127 128 129 130 131 132 135 137 138 139 141 142 144 146 147 148 149 150 151 152 154 155 156 162 163 164 165 166 168 169 170 172 173 174 180 181 182 184 185 187 189 193 197 198 199 202 204 207 209 210 211 212 213 215 216 219 221 227 230 234 236 238 239 245 246 248 249 250 252 256 257 258 259 260 261 262 264 265 266 267 271 272 273 274 275 277 279 281 283 285 286 288 289 291 292 293 295 298 299 303 304 305 307 309 312 313 314 316 318 321 322 323 324 325 329 330 331 333 334 336 337 338 339 340 341 342 343 345 346 347 350 351 352 353 354 359 360 361 366 367 370 372 373 375 379 380 381 382 385 387 390 391 393 394 398 399 400 401 402 403 404 405 406 407 409 411 413 415 417 419 423 425 426 428 430 432 433 434 436 437 438 441 442 443 444 445 448 450 451 453 454 455 458 460 461 463 464 466 467 470 471 472 473 476 481 482 484 492 497 498 500 502 504 506 507 511 513 515 517 519 520 521 523 525 526 529 530 532 537 539 540 541 542 544 546 548 551 554 555 557 559 560 562 563 564 565 572 576 577 578 579 582 583 585 586 589 594 600 602 603 604 606 607 611 612 613 614 615 616 618 621 623 625 628 629 633 639 644 646 647 649 650 651 652 653 654 656 657 662 663 664 665 667 668 671 672 673 677 681 686 687 688 689 690 691 692 694 695 696 697 698 701 703 707 708 710 711 713 717 718 719 721 722 723 726 734 737 738 739 742 744 745 749 750 754 755 756 759 760 764 765 768 769 770 771 775 780 781 782 783 784 785 787 788 789 794 797 801 802 804 808 811 814 816 819 822 824 827 830 839 841 842 843 845 846 847 850 851 852 853 856 860 861 862 864 865 866 867 868 869 870 871 875 876 878 879 884 885 887 890 892 893 895 899 900 905 907 909 910 911 912 914 915 916 918 919 920 925 926 927 929 935 937 938 942 945 948 949 954 958 959 960 964 966 967 968 970 973 974 975 977 980 982 983 984 986 987 988 990 992 993 998 999 1 3 4 8 10 18 22 25 26 30 34 38 40 41 42 45 46 50 51 57 59 60 61 63 64 73 76 77 79 80 82 84 85 86 87 88 92 93 96 99 100 101 102 106 108 109 110 114 117 118 121 124 127 128 136 138 140 141 144 150 151 152 154 159 164 165 166 171 173 174 175 181 182 183 185 186 187 189 190 191 192 196 198 201 206 209 210 211 214 216 221 223 227 229 233 234 237 240 241 242 243 244 247 253 260 262 270 274 280 281 284 290 291 294 297 299 300 302 303 306 311 313 320 321 322 324 325 330 331 338 339 340 342 347 350 351 354 357 358 359 360 361 363 372 373 376 381 385 389 392 393 395 398 403 407 408 410 411 412 414 416 423 426 428 431 433 435 437 439 442 443 444 449 450 455 456 463 465 468 469 470 473 474 475 476 479 480 482 485 491 494 495 496 499 500 501 504 514 515 517 524 525 535 536 540 541 542 544 545 549 550 551 556 564 568 571 575 582 586 592 595 598 600 605 606 611 612 613 618 623 625 633 639 642 645 648 649 655 656 657 658 659 664 670 673 674 675 676 677 683 689 690 696 698 700 701 704 705 706 712 714 717 721 722 725 726 727 733 737 741 744 747 748 749 750 751 752 753 754 755 756 757 759 761 763 764 765 766 767 768 769 773 779 780 784 785 787 793 794 795 799 801 802 805 807 808 810 824 826 831 835 837 841 844 846 854 857 858 860 861 862 865 866 870 871 874 875 877 880 883 884 887 888 889 894 902 907 912 913 914 918 919 920 924 927 929 934 937 939 941 942 943 948 949 952 953 957 959 964 966 967 973 975 977 978 979 981 982 986 989 991 992 994 995 996 998 2 5 7 9 11 12 14 15 17 20 21 23 28 29 31 32 33 35 37 39 43 44 47 48 49 52 54 55 56 66 69 70 71 72 74 75 81 89 90 91 94 95 97 98 103 105 111 112 113 115 116 120 122 123 125 126 129 130 131 132 133 134 135 137 139 142 143 145 147 148 149 156 157 158 160 161 162 163 167 169 170 172 176 177 178 179 180 188 193 194 195 197 199 200 202 203 204 205 207 208 212 213 217 219 222 224 225 226 228 231 232 238 239 245 246 248 249 250 251 252 255 256 258 259 261 265 266 267 268 271 272 275 276 277 278 279 283 287 288 289 292 293 295 296 298 301 304 305 307 308 314 317 319 327 328 329 332 333 334 335 336 337 343 344 345 346 348 349 352 353 364 365 366 367 368 369 371 374 377 379 380 384 386 387 388 391 394 396 397 399 400 401 404 405 406 409 413 415 417 418 420 421 424 425 427 429 430 434 436 438 440 441 445 446 447 448 451 452 453 454 457 458 459 460 462 464 466 467 472 477 478 481 483 484 486 487 488 489 490 492 493 497 498 502 503 506 507 508 509 511 512 516 518 519 520 521 522 523 527 528 529 530 531 533 534 537 539 543 546 547 552 553 554 555 557 558 559 561 562 563 565 566 567 570 572 573 574 577 578 579 580 583 584 585 587 588 589 590 591 593 594 596 597 599 602 607 608 609 610 614 615 616 617 619 620 621 622 624 626 627 629 630 631 632 634 635 636 637 638 641 643 644 646 647 650 652 653 654 660 661 663 665 667 671 672 678 679 680 681 682 684 685 686 688 691 692 693 694 695 697 699 702 703 707 708 709 710 711 713 715 716 718 720 723 724 728 729 731 732 734 735 736 738 739 740 743 758 762 771 772 775 777 778 781 782 783 786 788 789 790 791 792 797 798 800 804 806 809 812 813 815 816 817 818 819 821 822 823 825 827 828 829 830 832 833 834 836 838 839 840 843 845 847 848 849 850 851 852 853 855 856 859 863 864 867 868 869 872 873 876 879 882 885 886 890 892 893 895 896 897 898 899 900 903 905 906 908 909 910 911 915 916 921 922 923 925 926 928 930 932 933 935 936 938 940 944 945 947 950 951 954 955 958 961 963 965 968 970 971 972 976 980 983 984 985 987 990 993 997 999 0 2 6 11 13 14 21 25 27 31 39 40 42 45 47 49 50 53 54 55 57 59 60 63 64 70 73 76 78 79 83 84 85 90 92 94 96 97 98 100 101 102 106 111 116 124 126 127 131 134 137 138 139 141 147 152 154 156 173 176 177 178 180 181 185 186 189 190 192 195 197 200 201 205 206 207 210 212 213 214 216 217 223 228 229 231 232 234 236 238 240 241 243 244 248 252 254 255 256 261 266 267 268 271 278 282 284 290 294 296 297 299 302 306 308 311 312 313 317 318 319 322 334 337 338 340 343 344 346 347 348 354 355 357 360 364 366 375 376 377 380 381 382 383 384 385 390 393 394 399 400 402 405 406 409 412 419 420 427 428 432 433 436 439 440 443 448 450 454 457 461 465 467 469 473 476 477 478 492 497 498 499 502 503 505 507 508 513 515 517 518 519 522 523 526 527 528 530 531 533 534 540 547 548 550 552 553 558 559 560 563 564 569 573 575 576 578 579 586 592 595 597 601 602 604 605 607 609 611 612 621 623 624 625 629 630 634 636 638 639 642 644 645 646 649 650 651 656 659 661 662 663 674 675 677 680 682 684 686 687 690 691 692 694 695 697 700 704 707 709 711 712 715 718 719 721 722 723 736 737 742 743 745 746 755 760 764 765 769 770 771 772 780 783 785 795 796 799 802 804 806 809 810 812 815 819 821 823 824 825 833 834 835 836 837 841 842 844 852 855 856 857 861 871 872 874 875 878 879 880 882 883 884 885 888 892 895 899 904 906 909 913 916 917 922 926 927 929 938 939 942 944 946 947 951 952 953 962 963 965 967 969 970 975 978 979 980 985 989 993 996 1 3 4 5 7 8 9 12 15 16 17 18 20 23 24 26 28 29 30 32 34 35 36 37 41 43 46 48 52 61 66 67 68 69 71 72 74 75 77 80 81 82 86 87 88 89 91 93 95 99 103 104 107 109 112 113 114 115 117 118 119 121 122 123 125 128 129 130 132 133 135 140 142 143 144 145 146 148 149 150 151 153 157 158 159 160 161 163 165 166 167 168 169 170 174 175 179 182 183 184 187 188 191 193 194 196 198 199 202 204 208 209 211 215 219 220 221 222 224 226 227 230 233 237 239 242 245 246 249 251 253 257 259 262 264 265 269 270 272 274 276 277 279 280 281 283 285 286 287 288 289 291 292 293 295 300 301 303 304 305 307 309 310 314 315 316 320 321 324 328 329 330 331 332 333 335 336 339 341 342 345 350 351 352 353 356 358 359 362 363 365 367 368 369 370 371 374 378 379 386 388 389 391 392 395 396 398 401 407 408 410 411 413 414 415 416 417 418 421 422 423 425 426 429 430 431 434 435 437 441 442 444 445 447 451 452 453 455 456 458 460 462 463 464 468 470 471 472 474 475 479 480 481 482 484 486 487 488 489 490 491 493 494 495 500 501 504 506 509 510 511 512 514 516 520 521 524 525 529 535 537 539 542 543 544 545 546 549 551 554 555 561 562 565 566 567 568 571 580 581 582 583 584 585 587 588 589 590 591 593 594 596 598 599 600 606 608 610 613 614 615 616 617 618 619 620 622 627 628 631 632 633 637 640 641 643 653 654 655 657 658 660 665 666 667 669 670 671 672 673 676 678 679 681 683 685 689 693 696 698 699 701 703 705 708 710 713 714 716 717 720 724 728 730 731 732 734 735 738 739 740 741 744 747 748 749 750 752 753 754 756 758 759 761 762 763 766 768 773 774 775 776 781 782 784 786 788 790 791 792 794 797 798 800 801 805 807 808 813 814 816 817 818 820 822 826 827 828 830 832 838 839 840 843 845 847 848 849 851 854 858 859 860 862 863 864 865 866 868 869 870 873 876 877 887 889 891 893 896 897 898 901 902 903 905 907 908 910 911 912 915 919 920 921 923 924 930 931 932 933 934 935 936 937 940 941 945 948 949 954 955 956 957 960 961 964 966 968 971 972 973 974 976 977 981 982 983 984 987 988 991 992 994 995 997 998 999 1 7 8 9 10 16 19 21 28 35 37 41 44 45 46 47 50 56 59 63 64 68 70 77 85 89 90 93 95 96 101 102 103 104 106 108 109 112 116 119 120 121 122 123 128 131 135 141 143 144 147 149 154 160 163 165 166 168 169 176 179 182 186 190 191 196 204 206 207 210 214 215 217 219 223 227 228 230 231 233 238 239 243 249 250 251 252 255 257 258 259 261 263 265 267 269 270 272 275 276 277 278 281 282 288 289 293 294 296 298 299 301 304 307 312 314 317 319 320 326 328 330 331 334 337 338 341 342 343 344 347 350 351 353 354 355 356 357 358 359 360 361 364 366 375 377 378 379 381 384 386 387 388 390 392 393 395 398 405 408 409 410 412 416 418 419 423 426 427 429 430 431 432 434 437 439 440 442 444 448 449 451 454 455 457 458 459 460 463 468 469 471 478 481 483 485 488 491 493 494 496 501 504 508 509 514 517 519 522 523 525 526 529 531 532 533 534 542 543 545 546 547 551 553 557 558 560 564 565 568 572 573 574 575 579 581 583 584 585 588 591 596 597 598 600 606 613 615 617 620 627 631 634 636 637 640 643 644 650 652 653 654 662 664 666 668 670 675 677 678 680 685 686 688 691 694 697 698 704 710 714 716 718 719 720 723 724 725 731 735 739 742 743 749 756 758 759 762 764 765 771 773 774 776 777 779 780 781 782 783 784 786 787 791 796 797 799 802 808 811 814 815 817 818 823 827 829 834 835 840 844 845 846 847 848 849 850 851 857 859 860 862 865 870 871 872 875 876 883 886 889 892 894 896 899 900 901 902 903 904 907 908 909 911 912 918 921 922 923 928 930 933 934 937 941 944 945 950 955 956 957 962 963 964 967 971 972 975 977 979 982 988 989 995 996 997 998 0 2 3 5 11 12 13 14 15 17 18 22 23 24 25 26 27 29 31 32 33 34 36 38 39 40 43 48 49 51 53 54 55 57 58 60 61 62 65 66 67 71 73 75 76 78 80 81 82 83 84 86 87 88 91 92 94 97 99 100 105 107 110 111 113 114 115 117 118 124 125 127 129 130 132 133 134 136 137 138 140 142 145 146 150 151 152 153 155 156 158 162 164 167 170 171 172 173 174 175 177 181 183 184 185 187 188 189 192 193 194 195 197 198 200 201 208 209 211 212 213 218 220 221 222 224 225 226 229 232 234 236 240 241 242 244 246 247 254 256 260 262 264 266 268 271 274 280 284 286 290 291 295 297 300 302 303 305 306 308 309 310 311 313 315 316 321 322 323 324 325 327 332 333 335 336 339 340 345 346 348 349 352 362 363 367 369 370 372 373 374 376 380 382 385 389 391 394 396 400 401 402 403 404 407 411 414 415 417 420 421 422 424 435 436 443 445 446 447 450 452 453 456 461 462 464 466 467 470 472 473 474 476 477 479 480 484 486 487 490 492 495 497 498 499 502 503 505 506 511 512 513 515 518 520 521 524 527 528 530 535 536 537 538 539 540 541 544 548 549 550 554 555 556 561 562 563 567 569 570 576 577 578 580 582 586 587 589 590 592 593 594 595 599 602 603 604 605 608 609 611 612 616 618 619 621 622 623 624 625 626 629 630 632 633 635 638 639 641 642 645 646 647 648 649 651 656 658 659 660 661 663 665 667 669 671 672 673 674 676 679 682 683 684 687 689 690 693 695 696 699 700 701 702 703 705 706 707 709 711 712 713 715 717 721 722 727 729 730 732 734 736 737 738 741 744 746 747 748 750 751 753 754 755 757 761 763 766 767 768 769 772 775 778 785 788 790 792 793 794 798 800 801 803 804 805 806 809 810 812 816 819 820 821 824 825 830 831 832 833 837 838 839 841 842 843 852 853 855 856 861 863 864 866 867 868 869 874 877 878 879 880 882 884 888 890 891 895 898 905 906 910 913 914 915 917 919 920 924 925 926 931 936 938 939 940 942 943 947 948 951 952 958 959 960 961 965 966 968 969 970 974 976 978 980 981 984 985 986 987 990 991 992 993 994 999 0 1 2 9 13 14 18 21 24 25 29 32 33 35 36 39 41 43 46 47 51 56 63 64 66 68 69 71 76 80 81 84 86 96 99 100 103 109 111 112 115 117 120 122 125 126 130 131 133 134 135 137 141 143 145 149 151 153 156 157 158 160 163 168 170 171 172 173 175 176 178 179 180 183 185 187 188 191 193 195 197 198 200 202 205 206 207 213 217 218 222 223 225 226 227 235 238 249 251 252 255 257 258 259 263 265 266 270 271 273 274 275 276 278 279 282 284 285 286 287 290 294 298 299 300 301 302 303 304 308 310 312 314 315 316 317 323 324 327 328 331 332 334 342 343 347 348 350 355 357 358 361 363 364 368 369 374 375 381 383 385 386 387 389 390 393 395 397 398 403 404 405 407 413 415 419 421 424 429 432 433 434 436 437 440 442 444 448 449 450 451 453 455 458 463 464 469 470 472 474 479 481 484 487 493 496 499 502 503 506 508 509 513 517 518 520 521 523 526 529 534 538 539 541 546 550 552 559 562 567 571 575 581 585 586 587 588 594 596 598 600 605 607 608 612 617 618 619 620 621 623 627 628 630 634 636 639 640 642 645 646 651 666 668 669 671 672 673 674 677 678 680 684 687 689 691 692 696 697 705 706 707 708 710 712 715 717 719 720 721 724 727 729 730 731 734 738 740 747 749 753 754 758 759 760 765 766 770 775 776 777 778 782 784 785 803 805 806 808 809 814 817 818 824 826 827 829 832 834 837 844 845 849 856 860 861 867 869 871 875 876 877 880 881 884 887 888 891 894 895 898 902 905 909 910 917 918 919 921 923 924 926 928 932 934 937 941 945 946 948 949 950 954 968 969 970 973 981 982 986 988 989 991 995 4 5 7 8 11 12 16 17 19 20 22 23 26 28 30 34 37 38 40 42 44 45 50 54 55 57 58 60 62 67 70 72 73 74 79 82 83 85 87 88 89 90 91 92 93 94 95 97 98 101 102 104 105 106 107 108 110 113 114 116 118 119 127 128 129 132 138 139 140 146 147 150 152 154 155 159 161 164 165 166 167 169 174 177 181 182 184 189 190 192 194 196 199 201 203 204 208 209 210 211 212 214 215 216 219 221 224 229 230 231 232 233 234 236 237 239 240 241 242 243 245 246 248 250 253 254 256 261 262 264 267 268 272 277 280 281 283 288 289 291 292 295 296 297 306 307 309 313 319 320 321 322 325 326 329 330 335 336 338 339 340 341 344 349 351 353 354 356 359 360 365 366 367 370 371 372 376 379 380 382 388 391 392 394 396 399 400 402 406 408 409 410 411 412 414 416 418 420 422 425 426 427 430 431 435 438 439 441 443 446 447 452 454 456 457 459 460 461 462 465 466 467 468 473 475 477 480 482 483 485 486 488 490 491 492 494 495 498 500 504 505 507 510 511 512 514 515 516 519 522 524 527 528 530 531 532 533 535 536 543 544 545 547 549 551 553 554 555 556 557 558 561 564 565 568 569 572 573 576 577 578 579 582 583 584 589 590 592 593 595 597 601 602 604 606 609 610 611 613 614 615 616 622 625 626 631 632 633 635 637 638 641 643 644 647 648 650 652 653 654 655 656 657 658 659 662 663 664 667 676 679 681 683 686 688 690 693 694 695 698 699 700 701 702 703 704 709 711 713 716 718 722 723 725 726 732 736 737 739 741 742 743 744 745 746 748 750 752 755 756 757 761 763 764 767 768 769 772 773 774 779 780 781 783 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 804 807 810 811 812 815 816 819 820 821 822 823 828 830 831 835 836 838 839 840 841 843 847 848 850 851 852 854 857 859 862 863 864 865 866 868 870 872 873 874 878 879 882 883 885 886 890 892 893 896 899 901 903 906 911 912 914 915 916 922 925 927 929 931 935 936 940 942 943 947 951 952 953 955 956 957 958 960 961 962 966 967 971 972 974 975 976 977 978 980 983 984 985 987 992 996 997 998 999 6 7 13 15 17 18 22 23 25 27 33 34 35 36 37 41 45 48 49 51 53 54 55 56 59 62 66 68 69 70 71 79 81 84 86 87 91 96 98 105 106 107 108 109 110 113 114 117 118 129 132 136 140 142 150 153 154 155 156 157 159 163 165 167 169 172 175 176 178 179 180 181 184 186 187 188 190 192 194 195 196 197 198 200 201 202 207 210 214 215 217 218 219 220 224 227 233 234 235 238 246 250 252 258 259 260 262 265 266 270 273 274 275 277 278 282 284 286 288 289 292 298 301 302 303 304 305 306 310 311 312 313 315 318 321 322 325 326 328 331 334 335 337 340 343 346 348 350 352 356 357 360 362 363 364 365 373 374 375 380 384 385 386 387 388 392 393 399 400 402 408 418 419 420 421 424 428 430 431 432 434 437 438 439 442 443 447 456 461 463 465 467 468 469 472 473 474 475 476 479 480 484 488 489 490 491 494 495 499 501 508 516 518 522 527 529 531 534 538 539 540 541 546 547 555 560 561 564 565 566 567 570 578 579 580 581 583 585 588 589 591 595 596 600 603 607 614 615 617 620 621 623 626 629 632 633 634 635 637 639 640 642 645 646 647 651 652 654 658 660 662 663 668 669 671 672 677 679 680 682 683 684 686 687 688 693 694 698 699 701 702 703 707 708 710 715 716 717 719 721 723 724 725 728 731 734 736 738 740 741 743 745 751 752 753 755 759 760 764 766 771 772 775 780 781 786 787 789 791 792 793 797 799 803 804 805 806 809 813 817 820 821 824 825 826 828 829 831 835 837 838 840 845 850 853 855 859 860 866 869 873 874 875 876 877 879 884 885 886 887 891 899 902 905 908 911 912 913 917 918 920 922 924 927 930 934 936 940 943 950 953 955 957 958 960 962 966 971 972 974 975 976 977 979 981 982 985 986 988 991 992 996 1 2 3 4 5 8 9 10 11 12 14 19 20 24 26 29 30 31 38 39 40 43 44 46 47 50 52 58 61 63 64 65 67 73 74 75 76 77 80 82 83 85 89 90 92 93 94 97 99 101 102 104 111 112 115 116 119 120 121 122 125 126 133 134 135 137 138 139 141 143 144 145 146 148 151 152 158 160 161 162 164 166 168 170 171 173 177 182 183 185 189 191 193 199 203 205 206 208 209 211 212 213 216 222 225 228 230 231 232 236 237 239 240 241 242 243 244 247 248 249 251 253 254 255 256 257 261 264 267 268 269 271 272 276 279 280 281 283 285 287 293 294 295 297 300 307 314 316 317 319 320 324 327 329 330 332 333 336 338 339 341 342 344 345 347 349 351 353 355 358 359 361 368 369 371 372 376 377 378 379 381 382 389 390 391 395 396 397 398 401 403 404 405 406 409 410 411 412 413 415 416 417 422 423 425 426 427 429 433 435 436 440 444 445 446 448 450 451 453 454 455 457 459 460 464 466 470 471 477 481 482 485 486 492 496 497 498 500 502 503 504 506 507 509 510 511 512 513 515 517 520 521 524 525 530 532 535 536 537 542 543 544 545 548 549 550 551 552 553 554 556 557 559 562 563 568 569 571 572 573 574 575 576 577 584 586 587 592 593 594 597 598 599 602 604 605 608 609 610 612 613 616 618 619 622 624 625 627 628 630 631 636 638 641 643 644 648 650 653 655 656 657 659 661 664 666 667 670 673 674 675 676 678 685 689 690 691 692 695 704 709 711 712 713 714 718 720 722 726 727 729 732 733 735 737 742 744 746 747 748 749 750 754 756 757 758 762 763 765 767 768 769 770 773 774 776 777 779 782 783 784 785 790 794 795 796 801 807 808 810 811 812 814 815 816 818 822 823 827 830 832 833 834 836 839 841 842 843 844 846 848 849 851 852 854 856 857 858 861 862 863 864 865 867 868 870 871 872 880 882 883 888 889 890 892 893 894 896 897 901 903 904 906 907 909 910 914 915 916 919 921 923 925 928 929 931 932 933 937 941 942 944 946 947 948 949 951 954 956 959 961 963 964 965 967 969 970 973 978 987 989 990 993 994 995 997 998 0 1 2 6 7 9 16 22 23 25 26 27 28 29 30 32 33 39 42 48 51 52 56 58 62 63 64 65 66 67 68 70 72 78 85 88 90 91 94 96 97 98 101 106 110 111 113 115 116 117 124 125 127 128 130 131 133 136 141 143 148 152 155 158 161 162 163 164 165 166 175 176 177 179 180 181 182 187 188 192 193 200 204 206 207 210 212 216 217 218 220 223 228 230 232 233 234 237 238 242 247 248 253 256 258 261 263 264 266 268 269 272 273 274 275 277 278 280 282 290 294 298 299 301 305 307 310 312 318 320 321 325 326 328 333 334 335 339 341 347 353 354 356 357 359 361 364 365 367 370 372 375 376 380 383 384 385 387 389 390 392 393 394 395 396 398 399 400 401 405 406 408 409 412 414 416 419 422 425 427 428 432 440 441 442 443 444 447 450 454 455 456 460 462 463 464 469 470 472 473 478 479 481 483 484 486 489 492 494 505 507 510 517 528 534 538 543 545 547 548 553 555 558 559 561 564 569 572 573 574 576 579 582 586 590 592 594 598 599 600 601 606 607 608 614 615 616 619 620 621 625 626 629 630 637 639 641 642 643 645 646 647 650 652 653 657 659 661 664 665 675 676 680 681 684 685 687 690 692 693 696 697 699 704 705 709 711 716 717 718 721 722 724 727 729 730 731 734 735 737 739 740 742 743 747 748 753 758 763 764 766 768 769 776 778 780 781 782 784 786 789 790 792 796 797 798 799 801 803 804 807 808 809 811 812 813 815 817 819 827 829 830 835 839 840 842 844 849 853 855 856 857 859 861 862 863 865 872 873 874 876 879 883 888 890 893 894 896 899 902 909 910 916 917 920 923 924 931 932 933 938 939 940 941 942 951 955 962 970 971 974 978 984 987 988 991 992 993 995 996 997 998 3 4 5 8 10 11 13 14 15 18 20 21 24 31 34 35 36 37 38 40 43 45 46 47 49 53 54 55 57 59 60 61 69 71 74 75 76 77 79 81 82 83 86 89 92 93 95 99 102 103 104 105 107 108 109 114 118 119 120 121 122 123 126 129 132 134 135 137 138 139 140 142 144 145 149 150 151 153 159 160 167 168 169 171 172 173 178 183 184 185 190 191 194 195 196 198 199 201 203 208 209 211 213 214 215 219 221 222 224 226 227 231 235 236 241 243 244 245 246 249 250 251 252 254 255 257 260 262 265 267 270 271 279 283 285 286 287 288 289 292 293 296 297 300 302 303 304 306 309 311 314 315 316 317 319 324 327 329 331 332 336 337 338 340 342 343 344 345 346 348 350 351 355 358 363 368 369 371 374 377 378 379 381 382 386 388 397 402 403 407 411 413 415 417 418 420 423 424 426 429 430 431 433 435 437 438 439 445 446 448 451 452 453 458 459 461 465 466 467 468 471 474 475 476 477 480 485 487 488 490 491 495 496 497 498 499 500 501 502 503 508 509 511 512 513 514 515 518 519 520 521 522 523 524 526 527 529 532 535 536 537 540 541 542 544 546 549 550 551 552 554 556 557 560 562 565 566 567 568 570 571 575 577 580 583 584 585 587 588 589 591 593 595 596 597 602 603 604 605 609 610 611 613 617 618 622 623 624 627 628 631 632 633 634 635 636 640 644 649 651 654 655 662 663 666 667 668 671 672 673 674 678 679 682 683 686 688 689 694 700 701 702 703 706 707 708 710 712 713 714 715 719 720 723 725 726 728 732 733 736 738 741 744 745 749 750 751 754 755 756 757 760 761 762 765 767 770 772 773 775 777 779 783 785 787 788 791 793 794 800 805 806 810 816 818 820 821 823 824 825 826 828 832 833 834 836 841 843 846 847 850 851 854 858 860 864 866 867 868 869 870 871 875 877 878 880 881 882 884 885 886 889 892 895 897 898 900 901 903 904 905 906 908 911 912 913 914 915 918 921 922 927 928 929 930 934 935 936 937 943 944 946 947 948 950 954 956 959 960 961 963 964 965 966 967 968 969 973 975 976 977 979 981 982 985 986 989 990 994 999 0 1 2 3 4 10 13 14 16 17 18 20 22 23 26 28 32 40 42 48 51 52 53 57 58 60 61 62 63 65 69 73 74 75 76 78 80 84 87 89 91 94 95 97 106 107 108 109 112 119 130 135 141 142 146 147 151 152 153 161 162 164 165 169 171 172 173 175 176 177 178 179 181 182 183 184 187 188 189 191 197 201 202 203 204 206 207 209 210 214 215 216 217 220 225 227 230 238 239 240 241 244 245 247 248 256 257 266 268 269 270 272 275 276 278 280 282 283 285 288 289 292 293 295 297 299 300 301 302 305 306 308 309 310 311 312 314 315 324 325 327 329 331 332 334 336 340 341 344 347 351 352 356 359 362 363 364 365 366 372 374 376 377 378 380 383 384 385 388 389 392 395 396 399 406 409 414 416 417 418 428 430 431 434 435 436 440 442 443 444 449 450 451 453 456 460 462 464 467 469 471 474 475 476 483 486 488 489 490 494 495 498 501 502 503 504 505 507 508 509 514 517 518 519 522 524 525 527 529 533 534 535 541 542 545 546 547 550 557 558 565 568 569 570 573 574 575 576 579 581 584 587 588 593 596 599 600 601 607 608 611 620 621 623 630 632 633 634 635 637 638 642 646 647 649 651 652 653 657 659 660 668 670 674 676 678 682 683 686 687 688 689 694 696 701 702 703 704 705 708 710 715 717 722 725 727 733 734 738 740 742 748 750 753 754 755 757 758 761 764 772 773 778 785 787 789 790 792 793 799 801 802 804 805 807 809 810 812 814 817 818 819 821 825 830 833 836 838 842 843 848 849 851 852 855 857 858 860 862 866 869 873 874 876 877 878 882 885 887 890 891 893 895 897 903 904 906 907 910 913 919 922 925 930 936 938 941 942 943 946 947 948 949 954 961 963 965 966 967 969 972 974 975 976 982 984 986 987 988 989 993 994 5 7 8 9 11 12 15 19 21 24 25 29 30 31 33 34 35 36 37 38 41 43 44 45 46 47 50 54 56 59 64 67 68 70 71 77 79 83 85 86 88 90 92 93 96 98 100 101 102 104 110 111 113 114 115 117 118 120 121 122 123 125 126 127 128 129 131 134 136 137 138 139 140 143 144 145 148 149 150 154 155 156 157 159 163 166 167 168 170 174 180 185 192 193 194 195 196 198 200 205 208 211 212 213 218 219 222 223 224 226 228 231 233 234 235 236 237 242 243 246 249 250 252 253 255 258 259 260 261 262 263 264 265 267 271 273 274 277 279 281 286 287 290 294 296 298 316 319 321 322 323 326 328 330 333 335 337 339 342 345 346 348 349 350 353 354 355 357 358 360 367 368 370 371 373 375 379 382 386 387 390 391 393 394 397 398 400 401 403 404 405 407 408 410 411 413 415 419 420 421 422 423 424 425 426 427 429 432 433 437 439 441 445 446 447 448 452 454 455 457 458 459 461 465 466 468 470 473 477 478 479 480 482 484 485 487 491 492 493 496 497 499 500 506 510 511 512 513 516 520 521 523 526 528 530 531 532 538 540 543 544 548 549 551 552 555 556 559 560 562 563 564 566 572 577 578 580 582 583 585 586 590 591 592 594 595 597 598 602 604 606 609 612 614 616 617 622 624 625 626 627 628 629 631 636 639 640 641 643 644 645 648 655 656 658 662 663 665 666 667 671 673 675 681 684 690 691 693 695 697 698 700 706 707 709 711 712 714 716 718 719 720 721 723 726 728 729 731 732 736 739 743 744 745 746 747 749 752 759 760 762 763 765 766 767 768 769 770 774 775 776 777 779 781 782 783 784 786 788 794 795 798 800 803 806 808 811 815 816 820 824 826 827 828 829 831 832 834 835 837 839 840 841 844 845 846 847 853 861 863 864 865 867 868 872 875 879 880 881 883 884 886 889 892 894 896 898 899 900 901 905 908 909 911 912 914 915 917 918 920 921 923 926 927 928 929 931 932 933 934 935 937 939 940 944 945 950 951 952 953 955 956 957 958 959 960 962 964 968 970 971 977 978 979 980 981 983 985 990 991 995 996 997 998 999 2 9 11 13 15 16 19 20 24 29 32 39 40 41 42 46 48 50 52 53 59 62 63 66 67 74 77 80 82 83 84 86 88 89 91 93 95 96 99 101 102 104 105 110 112 114 117 122 123 124 129 130 133 134 143 147 149 150 151 154 155 157 159 161 162 164 165 166 167 170 173 174 175 178 179 181 189 191 192 197 206 207 208 210 213 214 217 219 222 223 227 229 230 231 233 236 237 240 241 242 246 248 249 252 253 258 262 266 268 269 272 281 282 286 288 292 293 295 298 300 303 305 315 316 319 322 328 333 338 339 340 341 344 348 349 350 355 356 358 364 365 367 369 370 371 372 374 376 381 385 388 391 402 405 407 408 412 418 421 423 425 426 428 431 438 441 442 443 446 447 449 450 451 454 455 456 458 460 463 466 467 468 469 470 471 472 473 474 478 479 480 482 485 491 494 495 496 497 500 501 508 512 513 516 517 518 520 521 523 526 529 532 533 535 538 539 540 543 546 547 548 549 551 553 555 556 558 560 562 567 568 570 576 577 578 579 580 582 589 590 594 595 598 606 607 608 611 613 614 615 617 618 623 624 626 630 631 634 642 646 648 661 663 665 668 669 670 675 685 688 693 695 699 700 702 708 709 710 711 717 718 720 723 725 727 731 734 739 746 749 752 753 754 760 761 763 765 773 778 783 785 786 787 791 793 798 803 808 812 813 815 816 817 826 828 832 833 835 836 837 840 841 844 845 846 849 850 852 854 856 858 859 860 862 863 865 866 867 874 879 884 885 888 889 894 897 899 900 901 902 903 905 906 907 909 912 913 914 916 918 921 922 925 928 929 931 934 937 938 941 944 947 952 954 956 957 960 962 963 964 965 969 970 971 975 978 979 980 986 987 988 989 990 991 993 997 998 999 0 4 5 8 12 14 17 18 22 23 25 26 27 28 30 34 35 36 37 38 43 44 45 47 49 55 57 60 61 64 65 68 69 70 71 73 75 76 78 79 81 85 87 92 94 97 98 100 103 106 107 109 113 116 118 120 121 126 127 132 135 136 138 139 140 141 142 145 146 148 153 156 160 163 168 169 172 176 177 180 182 183 184 185 186 187 190 193 194 196 198 199 200 201 202 204 205 209 211 212 215 216 218 220 221 225 226 232 234 235 238 239 243 244 245 247 250 251 254 255 256 257 260 261 264 265 267 270 271 273 274 275 276 277 278 279 280 283 284 285 287 289 291 294 296 297 301 302 304 306 307 308 309 310 311 312 313 314 317 323 324 325 327 329 330 332 334 335 337 342 346 351 352 354 359 361 362 366 373 375 377 379 380 382 383 384 387 389 390 392 393 394 395 397 399 400 401 403 404 406 409 410 411 413 414 415 416 417 419 420 422 424 429 430 432 433 434 435 436 437 440 445 448 452 453 457 459 461 462 464 465 475 476 477 481 483 484 486 488 489 493 498 499 503 505 506 507 509 510 511 514 515 519 522 525 527 528 530 534 536 541 544 545 550 554 557 559 563 564 566 569 571 572 573 574 575 581 583 584 586 587 588 592 597 599 601 603 604 605 609 610 612 619 620 621 622 625 627 628 632 633 636 637 638 639 641 643 644 645 647 649 650 651 652 653 655 656 657 658 659 660 662 666 671 672 674 679 680 683 684 686 687 689 690 691 692 694 696 697 703 705 706 712 713 714 715 719 721 722 724 726 728 729 730 732 733 735 737 738 740 741 742 743 744 745 747 748 750 751 755 756 757 758 759 762 764 766 767 769 771 772 774 775 777 779 780 781 782 784 788 789 794 795 796 797 799 800 801 802 804 805 806 807 810 811 814 818 819 820 822 823 825 827 829 830 831 838 839 842 843 847 848 851 855 857 861 864 868 872 873 876 877 878 880 881 882 886 887 890 891 893 895 896 904 908 910 915 917 919 920 923 924 926 927 930 932 933 936 939 940 943 945 946 948 949 950 951 955 958 961 967 972 973 977 981 982 984 985 994 995 996 6 12 16 17 19 20 27 30 32 33 36 39 41 43 44 49 51 54 56 57 62 63 65 67 70 74 77 78 82 83 87 88 89 95 96 98 102 104 110 113 116 118 125 129 130 134 137 139 140 142 145 146 149 150 158 159 161 164 167 170 173 179 181 182 183 185 189 190 194 198 202 204 205 206 209 210 211 213 214 215 217 221 222 223 225 229 232 233 235 236 237 239 243 244 246 247 249 250 251 255 256 261 264 265 266 267 268 269 270 273 274 283 288 289 291 292 293 294 296 298 299 300 301 302 304 305 312 314 322 323 324 325 326 329 331 332 335 336 344 348 349 351 355 356 358 359 361 362 366 370 371 373 375 379 383 386 387 389 390 393 402 404 406 408 411 414 418 420 421 422 427 428 429 431 432 433 434 435 437 441 447 448 452 458 462 465 467 468 470 473 476 481 482 483 486 492 497 498 499 504 514 515 516 520 522 527 529 531 532 543 545 547 556 563 568 569 571 573 574 577 585 588 589 591 592 597 598 599 600 607 608 610 613 614 616 618 619 621 623 624 635 638 640 643 646 649 651 653 656 657 659 660 661 662 665 667 674 675 677 683 686 688 692 693 694 699 700 704 705 707 709 710 711 712 714 719 721 722 723 726 728 730 731 733 737 742 745 746 750 756 758 759 767 770 776 777 779 781 783 784 790 794 795 796 799 801 802 808 809 814 815 816 818 819 820 828 829 831 838 840 841 845 856 857 860 861 862 866 867 868 870 874 875 879 880 881 888 896 897 899 903 906 907 908 910 912 913 915 916 918 919 920 922 925 927 928 930 932 940 943 944 949 952 955 959 960 961 962 963 967 970 971 972 974 975 978 982 983 985 986 990 998 0 4 5 7 8 9 10 11 13 15 21 23 24 25 29 31 34 35 37 38 40 42 45 46 47 48 50 53 55 59 60 61 64 66 68 69 72 73 75 76 79 81 84 85 86 90 91 92 93 97 100 101 103 107 109 111 112 115 117 120 121 122 123 124 126 127 131 132 135 136 147 148 151 154 155 156 160 162 163 165 168 171 172 175 176 177 178 180 184 186 188 191 192 193 195 196 197 200 201 203 208 216 219 220 224 226 227 228 231 234 238 242 245 248 253 254 257 258 259 260 263 271 272 275 276 277 278 279 280 281 284 285 287 290 295 303 306 309 310 313 315 316 317 318 319 320 321 327 328 333 334 338 339 340 341 342 343 345 350 352 353 354 357 360 363 367 368 369 374 376 377 378 380 381 384 385 388 391 392 394 395 397 398 399 400 405 407 409 410 415 416 417 419 423 424 425 426 436 438 439 440 443 444 445 446 449 450 454 455 456 457 460 461 463 464 466 469 471 472 474 475 477 480 484 485 487 488 489 490 493 494 495 496 500 501 502 503 506 507 508 510 511 512 513 517 518 521 523 524 526 528 533 535 536 537 538 539 540 541 542 544 546 549 551 554 555 558 559 560 561 564 565 566 567 572 576 578 579 580 583 584 587 594 595 596 601 602 603 604 605 606 611 615 617 622 625 626 628 629 630 631 632 633 634 636 637 639 641 644 647 648 650 652 654 655 663 664 666 669 670 671 678 679 680 681 682 685 687 689 690 691 695 696 697 698 702 703 706 708 715 716 720 724 727 729 732 735 736 738 739 740 741 743 744 747 748 749 751 752 753 754 755 757 760 761 764 765 766 768 769 771 773 775 778 782 785 788 789 791 792 798 800 803 804 807 810 811 817 821 822 823 824 825 826 830 832 833 834 835 836 837 839 842 844 846 847 848 849 851 854 858 859 865 869 871 873 877 882 883 884 886 887 889 890 891 892 894 895 898 900 901 902 904 905 911 914 917 921 923 924 926 929 933 935 937 938 939 941 942 945 946 947 948 950 951 953 956 958 964 965 966 968 969 973 976 977 979 980 981 984 987 988 991 992 994 997 999 0 1 4 5 8 9 11 13 15 19 23 24 26 27 28 29 30 31 32 40 42 43 45 48 53 54 56 58 59 63 64 65 67 69 72 73 74 76 77 79 80 84 86 87 92 94 95 97 98 99 101 102 103 109 111 114 115 116 117 119 121 125 127 129 130 131 132 137 141 143 145 146 147 148 153 155 156 157 159 161 163 170 172 174 175 178 179 181 183 187 188 190 191 197 198 208 209 213 218 221 222 223 225 226 229 236 237 238 240 241 242 243 245 246 251 253 254 258 263 264 268 269 270 271 272 277 278 279 280 284 287 290 293 294 296 297 300 305 308 312 314 318 320 322 323 324 325 326 328 332 338 339 342 352 353 361 362 364 365 373 375 382 391 392 393 396 400 402 404 405 408 417 422 423 425 427 433 434 437 438 440 442 444 447 449 451 454 457 458 462 463 464 465 467 468 470 474 482 484 485 486 487 495 496 504 508 514 515 516 520 524 525 527 528 529 530 534 539 547 550 552 553 554 556 558 560 564 570 572 573 576 579 580 583 584 585 586 588 589 591 595 599 601 605 606 609 613 614 617 618 623 625 627 628 630 632 635 639 641 642 644 647 650 651 653 657 660 662 663 669 670 675 677 679 680 681 684 685 686 691 694 697 706 721 722 726 728 730 733 736 738 739 741 742 743 746 747 748 751 752 753 754 757 758 762 765 767 769 770 771 772 773 781 782 785 788 789 791 792 797 798 799 801 805 808 811 812 815 818 828 832 833 834 835 840 843 847 848 849 850 853 854 859 860 861 864 869 874 877 878 880 881 882 883 885 887 888 890 891 893 895 897 902 903 906 907 910 913 915 916 918 920 921 922 924 925 927 928 934 936 940 942 946 947 950 951 960 964 965 966 970 971 972 973 974 975 977 978 980 981 982 983 984 986 987 989 990 992 993 996 997 998 3 6 7 14 18 20 21 22 25 33 34 36 37 39 41 44 46 49 50 52 55 60 61 62 66 68 70 71 75 78 81 83 85 88 89 90 91 93 96 104 105 107 110 112 113 120 122 123 124 126 128 134 135 136 138 139 140 142 144 149 151 152 154 158 160 162 164 165 166 167 168 169 171 173 176 177 180 182 184 185 186 193 195 199 202 203 204 205 206 207 210 211 212 214 215 216 217 219 220 224 228 230 231 232 233 234 235 244 247 248 249 250 252 255 256 257 259 260 261 262 265 266 273 274 275 276 281 282 283 285 286 288 289 291 292 295 298 299 301 303 304 306 307 309 310 311 313 315 317 319 321 327 329 331 333 335 336 337 340 341 343 344 345 346 347 348 349 350 351 355 356 357 358 359 360 366 367 369 370 371 372 374 376 377 378 379 380 383 384 385 386 387 388 389 390 394 397 401 403 406 407 409 410 411 412 413 416 418 421 426 429 430 431 432 436 439 441 443 446 450 452 453 455 456 459 460 461 466 469 471 472 473 476 477 478 479 480 481 483 488 489 490 491 492 493 494 497 499 500 501 503 505 509 510 511 512 513 517 518 521 522 523 526 531 532 533 535 536 537 538 540 541 542 543 544 545 546 548 549 559 563 565 566 567 569 571 575 577 578 582 587 590 592 593 596 597 598 600 602 603 604 607 608 610 611 615 619 620 621 622 624 626 631 633 634 636 637 638 640 643 645 646 648 649 652 654 655 658 659 664 666 668 671 672 676 678 682 683 687 688 689 690 692 693 695 696 698 702 703 704 705 708 710 711 712 713 715 717 718 719 720 723 724 725 727 729 731 734 735 737 740 744 745 749 756 760 761 763 764 766 768 774 775 776 777 778 779 780 783 784 786 787 790 793 794 795 800 802 803 804 806 807 809 810 813 814 816 817 819 820 822 823 824 825 826 827 829 830 831 836 837 838 839 841 842 844 845 846 851 852 855 856 858 863 865 866 867 868 870 871 872 875 879 884 889 892 896 898 899 900 901 904 905 908 909 911 914 917 919 923 926 930 931 932 933 935 937 939 941 943 944 945 948 949 952 953 954 955 956 957 958 961 962 963 967 968 969 979 985 988 994 995 2 7 9 10 11 13 20 21 24 29 31 34 38 39 41 43 46 47 49 50 53 55 60 67 69 70 73 74 75 76 81 83 84 85 87 91 95 96 103 105 106 108 110 113 114 115 117 122 125 126 129 137 141 142 143 144 150 154 157 158 163 167 169 173 174 177 179 183 184 185 190 194 196 197 205 206 210 212 213 214 218 220 221 222 226 230 231 232 234 237 238 240 241 244 248 250 251 254 255 263 264 268 271 276 281 285 295 296 300 301 304 306 308 311 313 321 324 327 329 334 336 337 338 340 343 348 350 352 354 359 360 363 365 369 370 374 376 377 378 380 381 382 383 384 387 389 394 395 397 400 401 402 403 406 408 410 414 416 417 425 427 429 433 436 440 441 446 451 454 455 462 464 466 467 468 469 472 473 475 479 485 489 490 494 499 500 503 505 509 514 517 518 519 520 523 524 530 531 532 533 537 539 542 543 545 554 555 557 559 562 563 565 567 568 573 574 575 579 586 587 588 593 595 600 601 609 611 616 623 624 634 637 638 639 640 641 642 644 645 651 652 654 657 659 661 662 663 664 667 675 677 679 682 684 686 689 690 691 692 695 697 703 705 708 711 713 715 717 730 734 735 737 738 744 749 752 758 759 763 764 766 767 772 779 780 784 786 788 789 790 796 797 798 799 808 809 813 821 831 832 837 841 844 845 850 855 862 864 865 870 876 878 885 890 893 899 902 903 905 906 908 909 910 911 912 917 918 921 922 923 924 926 927 930 937 938 944 945 949 950 959 960 962 965 966 975 977 981 982 985 986 987 993 997 999 1 3 4 5 6 8 12 14 15 16 17 18 19 22 25 27 30 33 35 36 40 42 44 45 48 51 52 54 56 57 58 59 61 65 71 72 77 78 79 80 82 86 88 90 92 94 99 101 104 107 111 112 119 121 123 124 130 131 132 134 135 136 138 139 140 145 146 147 149 151 152 153 155 159 160 161 162 164 165 166 168 170 172 175 176 181 182 186 187 188 189 195 198 199 200 202 203 207 208 209 211 215 216 219 223 224 225 227 228 233 235 236 242 243 246 247 249 252 253 256 257 259 260 262 265 266 267 269 273 274 275 277 278 279 282 283 284 286 288 289 290 291 292 293 294 297 298 299 302 303 305 307 309 310 312 315 316 317 319 320 322 325 326 330 331 332 333 335 339 341 342 344 346 351 353 356 357 358 361 362 366 367 368 373 375 379 385 386 388 391 393 396 398 399 404 405 407 409 411 412 413 415 418 419 420 421 422 423 426 428 430 431 432 435 437 438 444 447 448 449 450 452 453 456 457 458 459 460 461 463 465 470 471 476 477 478 480 481 482 484 486 491 492 495 497 501 504 506 507 508 510 513 515 521 525 526 527 528 529 534 535 536 538 540 546 547 548 549 550 551 552 553 556 558 560 561 564 566 570 572 576 578 580 581 582 583 584 589 591 596 597 598 599 602 603 604 605 606 607 610 612 613 614 615 617 618 619 620 621 622 625 628 629 631 632 633 635 636 643 646 647 648 649 650 653 655 656 658 660 669 670 671 672 673 674 676 678 683 687 688 693 694 696 698 699 700 702 704 706 707 709 710 712 716 718 719 721 722 723 724 725 726 727 729 733 736 740 742 743 745 746 747 748 751 753 755 756 760 761 765 768 769 770 771 773 774 776 777 778 781 782 783 785 787 791 792 794 795 800 801 802 803 804 805 806 810 811 812 814 815 816 818 819 822 824 825 826 827 828 829 834 835 836 838 840 842 843 846 847 849 852 853 854 856 858 859 860 861 866 867 868 869 871 872 873 877 879 880 881 882 883 884 886 887 888 889 891 892 894 895 896 897 898 900 901 904 907 913 914 915 916 919 920 925 931 932 933 935 936 939 940 941 942 943 946 947 948 952 953 954 955 956 957 958 961 963 964 967 968 969 971 972 973 974 976 978 979 980 983 988 989 990 991 992 994 995 996 998 2 4 6 7 14 15 18 23 29 35 38 39 42 43 44 45 46 49 61 62 65 72 74 82 87 92 93 95 106 113 115 118 122 127 131 132 134 138 143 144 148 149 151 157 159 163 164 165 166 169 171 172 175 178 179 180 185 194 195 197 200 202 206 207 214 216 218 224 226 231 232 234 236 239 240 241 243 244 246 252 254 258 259 260 261 263 265 267 268 270 271 274 275 281 284 286 287 288 292 293 296 301 304 306 307 309 310 314 316 320 325 328 332 334 335 338 339 342 343 345 351 352 359 360 361 364 365 368 369 370 378 379 382 386 393 402 403 405 407 410 413 415 416 418 428 429 432 433 435 436 438 439 440 441 442 443 447 449 451 454 456 457 459 460 464 470 472 473 476 479 482 489 493 495 500 501 504 507 508 512 513 515 516 522 524 525 526 529 534 540 542 547 550 555 556 559 560 561 562 567 568 569 572 573 575 576 578 580 584 585 587 588 589 591 593 595 596 600 601 604 607 608 609 611 612 613 618 619 630 636 637 644 646 648 649 657 666 668 673 674 680 681 687 689 692 693 698 701 703 705 708 710 713 716 721 723 726 731 732 734 738 743 748 752 753 759 761 763 765 773 778 779 783 788 790 792 799 800 803 807 809 812 815 817 818 825 828 831 833 835 836 838 841 842 845 846 850 852 853 860 868 878 880 881 882 883 885 886 887 889 890 891 895 901 904 906 908 909 912 914 915 916 926 928 929 934 935 937 943 945 947 949 951 952 953 957 958 974 983 985 987 989 994 999 0 1 8 9 11 12 13 16 20 21 22 24 25 26 27 28 30 31 32 33 34 36 37 40 48 50 51 52 54 55 58 59 60 63 64 68 69 70 71 73 75 76 77 78 79 80 81 83 85 86 88 89 90 91 94 96 97 98 99 100 102 103 105 107 108 109 110 111 116 117 119 120 123 124 126 129 133 135 136 139 140 145 146 147 150 152 153 156 158 160 161 162 167 174 176 177 181 182 183 184 186 187 188 189 190 192 196 199 203 205 210 212 213 215 217 219 220 222 225 227 228 229 230 233 235 237 242 245 247 251 253 255 256 257 262 266 269 273 276 277 278 280 282 283 285 289 290 295 297 298 299 300 302 303 305 308 311 312 313 317 318 319 321 322 323 326 329 331 333 336 337 340 341 344 346 347 350 353 354 355 356 357 362 363 366 371 373 374 376 377 381 384 385 387 388 389 390 391 394 396 397 398 399 404 406 408 411 412 417 419 420 421 422 423 424 425 426 427 430 431 437 444 446 448 450 452 453 455 458 461 465 468 469 474 475 477 480 481 484 485 490 492 494 497 499 502 503 505 506 509 510 511 514 517 518 520 523 527 530 531 532 533 536 537 538 539 543 544 546 549 551 552 553 558 563 566 570 574 577 579 581 582 590 592 594 597 598 599 602 603 605 606 610 615 616 617 620 622 623 624 626 629 632 633 635 638 639 640 642 643 645 647 650 651 652 653 654 655 658 659 660 661 662 663 664 665 667 669 671 672 676 677 679 682 683 684 686 688 690 695 697 699 700 702 704 706 707 709 711 712 714 715 717 718 719 720 722 724 725 727 728 730 735 736 737 739 740 741 742 745 746 747 754 755 756 760 762 764 767 768 771 775 776 777 780 782 784 785 789 791 793 794 797 801 802 804 805 808 814 816 819 820 821 822 823 824 826 827 829 830 834 837 839 840 844 847 848 851 855 857 858 859 861 862 863 864 865 866 867 869 870 872 873 874 876 877 892 893 894 896 897 898 900 902 903 907 910 911 913 917 918 920 921 922 923 924 925 927 930 931 932 933 938 940 941 942 946 948 950 954 955 956 959 960 961 963 965 966 968 969 970 971 973 975 976 978 979 980 981 982 984 986 990 992 993 995 996 997 0 1 2 19 25 30 34 37 40 43 45 46 47 53 56 58 60 61 68 69 77 79 81 87 88 90 92 96 101 104 107 109 111 118 119 123 125 129 130 135 138 139 141 149 151 152 156 162 165 166 167 172 174 177 178 179 186 187 189 192 194 198 208 210 212 213 214 215 219 221 223 228 231 232 233 235 237 238 240 242 247 249 250 251 252 257 263 267 268 269 270 271 272 277 279 281 284 287 290 291 292 294 297 299 301 303 304 305 317 319 322 324 327 329 331 333 334 336 338 340 344 348 350 356 358 362 363 364 365 366 368 369 372 374 376 379 380 382 385 386 388 390 391 392 393 395 399 401 409 413 415 416 429 433 434 438 441 443 449 450 454 457 460 461 476 479 480 482 483 489 494 496 497 499 503 504 507 508 509 510 512 514 517 519 522 523 536 540 545 547 548 549 550 557 558 559 562 568 570 574 582 584 587 588 590 591 595 601 602 604 608 612 613 614 616 618 623 634 636 649 650 653 656 657 665 669 671 672 673 675 683 684 686 687 692 696 701 702 703 705 706 707 708 710 712 713 714 715 716 722 723 726 727 730 731 732 735 742 743 744 745 748 752 756 758 759 761 766 767 768 769 771 775 781 782 786 789 791 792 795 797 799 800 801 802 803 805 806 807 810 811 814 816 817 818 821 825 826 829 830 836 838 839 840 841 842 845 846 847 857 861 862 863 864 865 873 877 878 883 884 888 889 895 905 911 914 920 921 931 933 936 937 943 944 946 951 959 965 968 971 974 975 976 977 979 981 982 983 984 986 987 988 996 998 3 4 5 6 7 9 10 11 13 14 15 16 17 18 21 23 26 27 28 29 31 32 33 35 36 38 39 41 42 48 49 50 51 52 54 55 57 59 62 63 64 65 66 67 70 71 72 74 75 76 78 82 83 84 86 89 91 95 97 98 99 100 102 103 105 106 110 112 113 114 115 116 117 120 121 122 124 126 128 131 132 133 136 140 142 143 146 147 148 150 153 158 159 160 161 163 164 168 169 170 173 175 176 180 181 182 183 184 188 190 191 193 195 196 199 200 201 203 204 205 206 207 209 211 216 217 220 224 225 226 229 234 239 241 244 245 246 248 253 254 255 256 259 260 264 265 273 274 275 276 278 280 283 285 286 289 293 295 296 298 300 302 306 307 308 309 310 312 314 315 316 318 320 321 326 330 332 335 341 342 345 346 347 349 351 354 357 359 360 361 367 370 371 373 375 377 378 381 384 387 396 398 400 402 404 405 406 407 408 410 411 414 417 418 419 420 421 422 424 425 426 427 432 437 439 440 442 445 446 447 451 456 459 462 463 464 465 466 468 470 471 472 473 475 477 478 481 484 485 486 487 488 490 493 495 498 500 501 505 511 515 516 518 520 525 526 527 528 529 530 531 532 533 534 535 537 538 539 543 546 551 553 554 555 556 560 561 563 564 565 566 569 571 572 573 575 577 579 581 583 585 586 589 592 593 594 596 597 598 599 600 603 607 610 611 615 617 619 620 621 624 625 626 627 628 629 631 632 635 637 638 639 640 642 643 644 645 647 648 651 654 655 658 660 661 662 664 666 667 670 674 676 677 678 679 680 681 685 688 689 694 695 697 698 699 700 704 709 717 718 719 720 721 724 725 729 733 734 736 737 738 739 740 741 746 749 750 751 754 755 757 760 763 764 765 770 772 773 774 776 777 778 779 780 785 788 790 798 804 808 809 812 815 819 820 822 824 827 828 831 832 833 834 837 843 844 849 850 851 852 853 854 855 856 859 860 866 868 869 870 872 874 875 876 879 881 882 885 886 887 890 892 893 894 897 898 899 900 901 903 904 906 909 910 912 915 916 917 918 919 922 923 925 927 928 929 932 934 935 939 941 942 945 947 949 950 952 953 955 956 958 960 962 964 966 967 969 970 972 973 990 991 992 994 995 997 999 1 2 3 7 9 12 15 16 18 19 22 23 24 28 30 36 37 39 40 42 43 48 53 54 55 56 62 63 66 68 69 70 71 73 77 78 80 83 84 87 89 90 91 93 95 97 98 99 103 107 109 110 112 114 116 118 119 120 124 135 136 137 138 141 142 144 145 149 150 151 156 157 161 162 164 165 167 169 173 174 175 176 180 182 184 185 188 190 191 193 197 201 204 210 215 218 221 226 228 230 231 234 244 246 247 248 249 250 252 254 256 262 266 267 268 270 271 272 278 280 281 282 285 286 290 294 296 297 299 300 301 303 304 307 311 312 314 316 317 318 320 323 324 330 331 337 341 342 344 345 347 350 351 353 356 357 359 360 361 365 366 370 372 379 380 385 387 389 390 391 392 394 397 400 401 402 404 405 406 407 410 417 418 424 425 428 434 437 442 445 450 451 453 458 460 462 465 466 467 468 470 472 480 482 488 489 490 498 509 510 515 516 518 519 520 522 523 524 525 526 528 529 541 544 545 550 556 557 558 559 561 562 563 566 573 583 585 587 592 595 597 598 600 604 607 610 619 620 623 625 630 632 633 634 637 640 642 643 647 649 652 653 659 662 668 671 673 674 675 679 680 681 689 690 691 694 698 699 703 707 712 713 715 719 720 721 722 724 725 729 730 736 737 742 745 746 748 750 751 756 758 760 761 770 771 772 774 776 777 778 780 781 784 785 786 787 791 796 804 806 809 813 814 817 818 819 820 824 825 829 831 832 837 841 842 846 848 851 857 859 861 865 866 868 873 878 883 886 887 888 893 894 896 898 900 905 908 917 928 930 931 934 942 945 946 948 951 956 968 971 973 977 980 982 984 986 996 998 999 0 5 6 8 10 11 13 14 17 20 21 26 29 32 33 34 35 38 41 44 45 46 49 50 51 52 58 59 60 61 64 65 67 72 74 75 79 81 82 85 86 88 92 96 100 101 102 104 105 108 111 113 115 117 121 122 123 125 127 128 130 132 133 134 139 140 147 148 152 153 154 155 158 159 160 163 168 171 172 177 178 179 181 186 187 192 194 195 196 198 199 200 202 203 206 207 208 209 211 212 213 214 216 217 219 222 223 225 227 232 233 235 236 238 239 241 243 251 253 255 259 260 261 263 264 273 274 275 277 279 283 284 287 288 289 291 292 293 295 298 302 306 310 313 315 321 322 325 326 327 328 329 332 333 334 335 336 338 339 346 349 352 354 355 358 362 364 367 368 369 371 373 374 375 377 378 381 382 384 386 388 393 395 398 399 403 408 411 412 413 415 416 419 420 421 422 429 430 431 432 433 435 438 439 440 444 446 447 448 449 454 456 457 459 461 463 469 471 474 475 476 477 478 479 481 484 485 487 491 492 493 494 495 496 497 499 500 502 503 504 506 507 508 511 512 513 517 521 527 530 531 533 534 535 536 537 538 539 540 542 543 546 549 551 552 553 554 555 560 565 567 568 569 571 572 574 575 576 578 579 580 581 582 586 589 590 593 594 596 599 601 602 605 609 611 612 615 617 618 621 622 626 627 628 631 635 636 638 639 641 644 645 650 651 654 655 656 658 660 661 663 664 666 669 670 672 676 677 678 682 683 686 687 688 692 693 695 696 697 700 701 702 704 705 706 709 710 711 714 716 717 718 723 726 727 728 731 732 733 734 735 738 739 740 741 743 744 749 752 753 754 757 763 764 765 766 767 768 773 775 779 782 783 788 789 790 792 793 794 795 797 798 799 801 803 805 807 808 810 811 812 815 816 821 823 826 827 830 833 835 836 838 839 840 843 845 849 850 852 853 854 856 858 860 862 863 864 867 870 871 872 874 875 876 877 879 881 884 885 889 890 892 895 897 899 901 902 903 904 907 909 910 911 913 914 915 916 918 919 921 922 924 925 926 927 929 932 935 936 937 938 939 940 941 943 944 947 949 950 952 954 955 957 958 959 960 961 962 965 966 969 970 972 974 983 985 987 988 989 990 991 992 994 1 3 5 7 8 10 13 14 17 22 23 24 26 29 30 31 34 35 37 38 43 48 52 53 55 64 66 69 73 78 79 85 86 88 90 91 92 94 95 99 105 106 107 113 115 118 124 125 129 131 136 139 142 143 144 145 146 147 149 151 152 156 157 158 162 166 169 170 174 177 178 180 181 188 189 192 194 201 205 208 211 212 214 216 218 220 225 228 232 234 239 248 249 253 254 255 256 261 262 264 268 270 274 277 279 287 293 294 295 302 304 305 306 318 326 327 330 332 334 336 340 346 350 358 359 361 362 363 364 366 367 369 372 374 375 380 383 386 389 391 392 393 399 401 402 403 406 412 414 415 416 421 425 434 436 439 441 442 446 447 454 455 457 459 462 464 466 470 471 478 482 483 485 486 488 489 490 492 494 496 500 506 509 512 516 517 518 522 524 525 529 530 531 532 533 535 536 553 555 558 561 562 566 567 569 570 573 576 578 579 583 589 590 591 594 595 596 600 603 605 607 610 611 617 621 626 632 634 635 640 644 646 647 659 662 665 666 681 686 689 695 700 702 704 707 709 712 716 718 719 725 727 730 733 735 736 743 744 745 748 749 750 751 753 754 755 757 758 762 767 768 774 778 782 783 784 792 794 796 799 800 801 802 809 810 815 818 821 823 824 826 828 832 836 837 839 840 843 852 856 857 858 866 867 870 871 872 873 874 877 879 880 886 887 888 889 890 897 903 909 913 917 919 921 924 930 931 932 933 942 945 948 950 953 958 961 963 965 966 967 972 978 979 980 988 0 2 4 6 9 11 12 15 16 18 19 25 27 28 32 33 36 39 41 42 44 45 49 50 56 57 58 60 61 62 63 65 67 70 71 74 75 76 80 81 83 96 97 100 102 108 109 110 111 112 114 116 117 119 120 121 122 123 126 128 130 132 133 135 137 138 140 141 150 155 159 160 161 163 164 165 167 168 171 172 173 175 179 182 184 185 186 190 193 195 196 197 198 199 200 202 203 204 206 207 213 215 217 219 221 222 223 224 226 227 229 230 233 235 236 238 240 241 242 244 245 246 247 250 251 252 257 258 259 260 263 265 269 271 272 273 275 276 278 280 281 282 283 284 285 286 288 289 290 291 292 296 297 298 299 301 303 307 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 328 329 331 333 335 338 339 343 345 347 348 349 351 352 353 354 355 356 357 365 368 370 371 373 376 377 378 379 381 382 384 385 387 388 390 394 395 396 398 400 407 408 409 410 411 413 417 418 422 423 424 426 428 429 431 432 433 435 440 443 444 445 448 449 451 453 456 458 460 461 463 465 467 468 469 472 473 475 476 477 480 484 487 491 493 495 497 498 499 501 502 503 505 508 510 511 513 514 515 519 520 521 523 526 527 534 537 538 539 540 542 544 545 547 549 550 551 552 554 559 563 565 568 574 575 580 581 582 584 585 586 588 592 593 597 598 599 601 602 604 606 608 609 612 615 616 620 624 625 627 628 629 630 631 633 636 638 639 642 645 648 651 652 653 654 655 656 657 658 661 663 664 669 670 672 673 674 677 678 679 680 682 683 684 685 687 688 690 691 692 693 694 696 697 698 699 701 705 706 708 710 711 713 714 717 720 721 722 723 724 726 729 731 732 737 738 740 741 746 747 752 756 759 760 763 764 765 766 769 770 771 772 775 777 779 780 781 785 788 789 790 791 793 795 797 798 803 804 805 806 807 811 812 813 814 816 817 819 820 822 825 827 829 830 831 834 835 838 842 844 845 846 847 848 849 850 851 853 854 855 859 861 862 864 865 868 869 876 878 881 882 884 885 891 892 894 895 896 898 899 900 901 902 904 905 906 907 908 910 911 912 914 916 920 923 926 927 929 934 935 936 937 938 939 940 941 944 947 949 951 952 955 956 957 962 964 968 970 973 974 975 976 977 981 982 983 984 985 986 987 989 990 991 992 994 995 996 997 998 999 3 4 6 10 11 12 14 15 16 17 23 29 31 32 33 34 35 38 39 40 41 49 50 52 53 54 57 62 63 64 66 68 69 71 74 76 77 78 79 87 88 91 93 95 96 98 99 100 102 105 111 114 115 117 125 127 128 131 132 134 140 143 146 151 154 157 160 161 162 165 166 167 170 172 174 175 181 188 191 192 193 194 197 198 202 205 206 208 209 214 215 217 219 222 226 227 229 233 234 238 241 242 244 246 250 253 254 260 263 264 265 267 273 274 278 281 282 283 285 290 292 293 294 295 296 298 299 301 305 310 311 312 314 315 317 319 324 326 327 328 330 338 340 343 344 345 348 350 352 353 354 358 359 362 365 369 378 379 382 383 385 389 390 396 398 402 404 405 410 415 417 418 419 421 422 426 429 432 435 437 441 442 443 447 449 452 456 458 464 467 469 473 476 478 480 481 482 484 485 487 488 491 493 494 495 502 508 514 515 517 521 522 528 530 531 534 537 538 539 540 544 546 548 549 551 557 558 560 561 562 565 567 568 569 570 571 573 575 577 578 579 582 583 584 588 590 591 596 597 598 602 604 605 610 612 615 618 619 623 625 630 631 634 637 638 643 645 647 650 652 653 654 655 656 660 664 665 667 668 670 671 672 676 679 681 687 688 690 692 693 694 702 705 708 710 711 712 714 720 721 722 725 729 731 734 736 738 746 748 749 750 751 752 755 760 767 769 771 773 775 776 778 779 781 786 788 789 790 794 795 797 798 799 800 801 805 806 809 810 811 814 815 816 823 825 829 831 833 836 838 840 841 843 845 847 853 858 864 865 874 875 879 880 881 883 884 886 890 894 895 897 899 903 907 909 910 913 914 916 917 923 925 927 929 930 934 935 937 939 941 943 944 949 958 961 962 964 965 968 969 970 972 973 974 982 983 985 986 988 989 990 992 995 996 997 1 2 5 7 8 13 18 19 20 21 22 24 25 26 27 28 30 36 37 44 46 47 48 51 55 56 58 59 60 61 65 67 72 73 80 81 83 84 85 86 89 92 97 101 103 106 107 108 109 110 112 113 116 118 119 120 121 122 123 124 130 133 135 136 137 138 139 141 142 144 145 147 148 149 150 152 155 156 158 159 163 164 168 169 171 173 176 177 178 179 180 182 184 186 187 190 195 196 199 201 203 204 207 212 213 218 220 221 224 225 228 230 231 232 235 236 237 239 240 243 245 247 249 251 255 256 257 258 262 266 268 269 270 271 272 275 276 277 279 280 284 286 287 288 289 297 300 303 304 306 307 309 313 316 318 321 322 323 325 329 331 332 333 334 335 336 337 341 342 346 347 349 351 355 356 357 361 363 364 366 367 368 370 371 372 373 374 375 376 377 380 381 384 386 387 388 391 393 394 395 399 400 401 403 406 411 413 414 416 420 424 425 427 428 431 433 434 436 438 440 444 445 446 448 450 451 453 454 455 457 460 461 462 465 466 468 470 474 475 477 479 486 489 490 496 497 498 499 500 503 504 506 510 511 512 516 519 520 523 525 527 529 533 536 541 543 545 547 550 552 553 554 555 556 559 563 564 566 572 574 576 580 581 585 586 593 594 595 599 600 601 603 606 607 608 609 611 614 616 617 620 621 622 624 627 628 632 633 635 636 639 640 641 642 646 648 651 657 659 661 662 663 666 673 674 675 677 678 685 689 696 698 699 703 704 706 707 713 715 716 717 718 719 724 726 727 728 730 732 735 737 739 741 742 745 747 753 756 757 758 759 761 762 763 764 765 768 770 772 774 777 780 782 783 784 785 791 792 793 796 802 803 804 807 808 812 813 817 821 822 824 826 827 828 832 834 835 837 839 842 844 846 848 849 851 852 854 856 857 859 860 861 862 863 866 867 868 869 870 871 872 876 877 878 882 885 887 889 891 892 893 896 898 900 901 902 904 905 906 908 911 912 919 920 921 926 931 932 933 938 940 942 945 946 947 948 950 951 953 954 955 956 960 966 967 975 976 978 979 980 981 984 991 993 994 998 999 3 4 9 12 13 17 20 21 22 24 25 28 30 33 35 36 42 43 44 46 48 55 56 57 58 59 61 62 65 67 70 71 72 73 75 78 81 84 89 90 92 93 94 95 96 97 98 99 101 103 104 105 106 108 112 114 116 117 118 120 121 124 126 129 130 131 132 133 147 152 153 155 158 160 161 162 163 164 165 166 168 174 175 179 180 181 184 185 188 189 190 193 195 199 200 201 205 206 207 209 210 212 213 214 215 217 220 221 222 224 228 229 230 232 234 237 238 240 241 243 244 246 248 250 252 257 260 262 263 265 266 267 268 269 270 273 275 277 278 282 288 289 291 294 296 298 300 301 302 306 312 315 321 323 324 326 328 329 332 337 339 341 345 346 347 350 355 356 360 361 363 364 366 368 370 371 372 373 375 379 380 381 383 387 389 391 395 399 401 403 408 409 410 411 412 416 417 421 422 423 424 425 430 431 433 434 435 436 440 444 445 451 453 456 457 468 471 473 475 477 478 482 485 487 491 495 501 503 509 511 513 515 516 517 522 525 528 530 531 533 534 536 538 541 543 546 547 557 558 561 562 565 567 568 570 572 574 576 584 585 587 588 593 594 597 598 600 602 606 608 610 613 614 615 616 617 621 624 629 635 639 642 643 644 650 652 654 655 656 660 661 664 666 668 669 670 673 675 679 681 683 684 686 687 693 697 698 702 706 711 712 713 715 716 717 718 719 720 722 724 730 733 734 738 740 742 744 746 748 754 762 764 766 767 770 772 773 777 778 779 780 781 783 787 788 790 795 797 798 800 801 804 805 808 813 817 818 824 825 827 828 834 835 840 849 850 851 854 855 861 862 863 864 865 866 867 868 869 874 877 879 880 881 883 886 887 890 895 897 898 904 905 906 909 914 915 916 917 921 923 926 927 930 931 936 938 939 940 943 948 950 953 954 957 960 963 966 968 970 972 973 974 977 978 979 982 984 990 991 994 995 999 0 2 5 6 11 14 15 16 18 19 23 26 27 29 31 32 34 37 38 39 41 47 49 50 52 54 60 63 64 66 68 69 74 76 77 79 80 82 83 86 87 88 91 100 102 107 109 111 113 115 119 123 125 127 128 134 135 136 137 138 140 141 142 144 145 146 148 149 150 151 154 156 157 159 169 170 171 172 173 176 177 178 182 183 187 191 192 194 196 197 198 202 203 208 211 219 223 225 226 227 231 233 235 236 242 245 247 249 251 254 255 256 258 261 264 271 274 279 281 283 284 285 287 290 292 297 299 303 304 305 307 308 309 311 313 314 316 318 320 322 325 330 333 334 335 336 338 342 343 344 348 349 351 352 354 357 359 362 365 367 369 374 376 377 378 384 385 386 388 390 392 393 394 396 397 398 402 404 405 406 413 415 418 419 420 426 427 429 437 438 439 441 442 443 446 448 449 450 452 454 455 458 459 460 461 462 466 469 470 474 476 479 480 481 483 486 488 489 490 492 493 494 496 497 498 499 500 502 505 506 507 508 510 512 514 518 519 520 521 523 524 526 527 532 535 537 539 544 545 548 549 550 551 552 553 554 555 556 559 560 563 566 571 573 577 578 579 580 581 583 589 590 591 592 595 596 599 601 603 604 605 607 611 612 618 619 620 622 623 625 626 627 628 632 634 636 637 638 640 641 645 646 648 649 651 653 657 658 659 662 665 671 672 674 676 677 678 680 682 688 689 692 694 695 696 699 700 701 703 704 705 708 709 714 721 723 725 726 727 728 729 731 732 735 736 739 741 743 745 747 749 750 751 753 755 756 757 758 759 760 761 763 769 774 775 776 784 785 791 792 793 794 796 799 802 803 806 807 809 810 811 812 815 816 819 820 821 822 826 830 831 833 836 837 838 839 841 842 843 844 845 846 852 853 857 858 859 860 870 871 872 873 875 876 878 882 884 885 888 889 891 892 896 899 900 901 902 903 907 908 910 911 912 913 918 919 920 922 924 925 928 929 932 933 934 935 937 941 944 945 947 949 951 952 955 956 959 964 965 967 969 971 975 976 980 983 985 986 987 988 989 993 996 998 0 1 7 10 13 14 21 22 35 37 38 39 41 42 51 53 54 57 58 59 60 65 66 67 69 71 72 73 74 78 80 83 88 89 91 95 96 97 98 100 103 105 108 110 111 113 114 115 118 119 131 136 137 139 144 146 147 149 150 151 154 155 156 157 158 159 163 166 172 176 179 185 186 190 191 193 195 203 204 205 209 210 214 215 217 219 221 223 225 226 231 234 240 241 242 245 249 251 259 260 263 264 266 267 270 271 272 273 279 280 286 287 293 294 295 296 301 302 303 304 306 310 316 319 321 332 333 334 339 340 341 342 349 353 354 356 358 360 361 367 375 380 381 382 385 386 387 388 391 393 400 404 413 415 416 417 418 420 421 423 425 435 437 438 439 443 446 447 453 454 456 457 458 459 460 461 462 465 466 467 468 469 471 474 477 479 480 487 489 493 495 496 497 498 507 508 509 511 514 517 520 523 524 525 528 530 531 532 540 541 542 548 549 551 555 556 559 562 567 568 570 573 575 576 580 581 583 586 590 591 592 594 595 596 599 600 602 604 605 606 608 610 612 614 620 621 629 631 633 639 642 643 646 650 652 657 663 669 674 678 683 685 688 691 694 697 699 701 702 710 711 720 722 723 733 737 740 748 749 752 764 767 774 779 780 782 791 804 806 807 818 823 825 828 829 830 833 838 839 840 841 843 845 850 852 854 856 860 861 864 866 867 868 872 875 877 882 883 884 885 888 892 897 901 902 904 906 907 910 911 921 933 935 937 943 946 948 951 952 961 964 965 970 972 973 976 979 983 984 987 990 993 994 995 996 998 2 3 4 5 6 8 9 11 12 15 16 17 19 20 23 25 27 28 29 31 32 33 34 36 40 44 45 47 48 49 50 52 61 63 64 68 70 75 76 77 79 81 84 85 86 87 90 93 94 99 101 102 104 106 107 109 112 116 120 121 122 123 124 125 127 128 130 133 134 138 141 143 145 148 160 161 162 164 165 169 171 173 175 178 180 181 182 183 184 188 189 192 194 196 197 198 199 200 202 207 208 211 212 220 224 227 228 229 230 232 236 237 238 239 243 244 246 247 248 250 252 253 254 255 258 261 262 265 268 269 274 275 276 277 278 281 282 283 288 289 297 299 300 305 307 308 309 311 312 313 318 320 322 323 324 326 327 328 329 330 335 336 337 338 343 344 345 347 348 350 351 352 355 362 364 365 368 369 370 371 372 373 374 377 378 379 383 389 390 392 394 395 396 397 398 399 401 402 405 407 408 410 411 412 419 424 426 428 431 433 434 440 442 445 449 451 463 464 472 473 476 478 482 484 485 486 491 492 494 499 500 501 502 503 504 505 506 510 512 513 519 521 522 526 527 529 533 534 535 537 538 539 544 546 547 550 552 553 554 557 558 561 563 564 565 569 571 577 578 579 582 584 587 588 589 593 597 598 601 607 609 611 613 615 616 617 618 619 622 623 624 627 630 634 635 636 637 638 640 641 645 647 648 656 658 660 662 664 665 667 668 671 672 673 676 677 680 681 682 684 686 687 689 690 693 695 696 698 700 703 704 705 706 707 708 712 713 714 715 716 717 719 721 725 726 727 729 730 731 734 735 738 739 741 742 743 744 745 747 750 754 755 756 757 758 759 760 761 763 765 766 770 771 773 775 776 777 781 784 785 786 787 789 790 792 793 794 798 800 801 803 808 809 811 812 813 814 816 817 819 820 822 824 832 834 835 836 837 842 844 846 847 848 849 853 855 857 858 862 863 865 869 870 873 874 878 879 880 886 887 889 891 894 895 896 900 903 905 914 915 917 918 919 920 922 923 924 925 926 927 928 929 930 931 934 938 939 940 942 944 949 950 953 955 956 958 960 962 963 966 967 968 969 971 975 978 980 981 982 985 986 989 992 997 999 2 4 9 10 11 14 17 18 23 26 27 28 32 33 40 41 42 43 44 46 52 54 56 57 58 59 62 63 66 68 69 75 77 78 79 80 82 85 88 91 95 96 97 98 106 109 112 113 115 117 118 124 126 131 133 136 146 149 150 151 152 154 156 162 163 165 166 167 168 173 176 178 179 181 183 187 191 192 195 201 213 214 219 220 224 226 230 233 235 236 237 239 240 241 243 246 250 252 253 256 257 259 260 261 262 264 267 270 273 276 277 281 289 296 301 304 310 314 315 316 317 321 327 330 332 336 341 343 344 347 348 352 359 362 364 365 372 373 378 380 381 385 389 390 394 396 400 405 406 413 416 417 418 421 422 423 426 428 431 432 437 440 441 443 444 447 449 452 455 458 462 464 465 469 471 475 476 478 479 483 486 487 490 495 496 497 498 499 501 503 505 506 508 509 517 520 521 523 524 527 529 532 536 541 545 547 549 550 551 556 558 559 562 573 575 581 584 585 586 587 589 595 605 606 607 613 615 619 620 622 624 627 631 632 639 641 648 650 651 654 658 663 664 666 670 673 675 677 679 681 684 689 690 693 697 701 702 704 710 712 714 717 725 726 727 728 732 733 734 735 739 743 745 746 747 748 751 752 753 757 758 759 760 763 768 771 773 775 779 782 783 784 787 788 789 791 798 799 802 804 809 811 822 824 825 827 829 830 831 835 839 840 842 843 846 847 848 849 852 853 858 859 862 863 866 867 872 875 879 880 882 885 887 891 892 895 896 897 899 900 904 909 910 912 915 919 923 925 927 929 931 934 936 941 944 945 946 947 949 952 953 954 955 956 958 966 968 969 970 972 973 974 975 980 981 984 986 992 994 995 999 0 1 3 5 7 8 12 15 16 19 20 21 24 25 29 34 35 36 37 38 39 45 47 48 50 51 53 55 64 65 67 70 71 73 76 81 83 84 87 89 90 94 99 100 101 102 104 105 107 108 110 111 116 119 120 121 122 123 125 127 128 129 130 132 134 135 137 138 139 140 141 142 143 144 145 153 157 161 164 169 170 171 172 175 180 182 184 186 188 189 190 193 194 196 197 198 199 200 203 204 206 207 208 209 210 211 212 217 218 222 223 225 227 228 229 231 234 238 242 244 245 247 248 249 251 254 255 265 266 269 271 272 274 275 278 279 282 284 285 287 290 292 293 295 297 298 299 300 303 306 308 309 311 312 313 318 319 320 322 324 325 326 328 329 333 334 337 339 340 342 345 346 349 350 351 354 355 356 357 360 361 363 366 367 368 370 371 374 375 376 377 379 382 383 384 386 387 391 392 393 395 397 398 399 401 402 403 404 407 408 409 410 414 415 424 425 429 430 433 434 435 439 442 445 446 450 451 453 454 456 457 459 460 461 466 467 468 470 472 473 474 477 481 482 484 485 488 489 491 492 493 500 502 504 507 510 511 512 513 514 515 516 518 519 522 525 526 528 530 531 533 534 535 537 538 539 540 543 544 546 548 553 554 555 557 560 561 563 564 565 566 567 569 571 572 574 577 578 579 582 588 590 591 592 594 597 598 599 600 602 603 604 608 609 610 611 612 614 616 617 618 621 623 625 626 628 629 630 633 634 637 638 640 642 643 644 646 647 649 652 653 655 656 657 659 661 662 665 667 668 669 671 672 674 680 682 683 686 687 688 692 694 695 698 699 700 703 705 706 707 708 709 711 713 716 718 719 720 721 722 723 724 731 736 737 738 740 741 742 744 749 750 754 756 761 762 765 766 767 770 772 774 776 777 778 785 786 790 792 793 796 797 801 803 805 806 807 810 812 813 814 815 817 818 819 820 821 823 826 828 832 833 834 836 837 838 841 844 845 850 854 855 856 857 860 861 864 865 868 870 873 874 877 878 881 883 884 886 888 889 890 893 898 901 902 903 905 906 908 911 913 914 916 918 921 924 926 928 932 935 937 938 942 943 948 950 951 957 959 960 962 963 964 965 967 971 976 977 978 979 983 985 987 989 990 991 996 998 0 1 6 7 11 16 25 27 34 35 37 42 52 53 55 57 58 63 72 78 80 84 87 95 97 99 101 102 105 106 109 111 113 114 115 118 121 122 128 129 130 131 135 136 138 141 144 145 146 153 154 160 161 163 169 171 172 174 176 180 181 185 188 189 190 194 198 200 202 205 209 212 213 214 216 217 219 222 223 224 226 228 232 239 240 244 246 249 251 253 254 255 257 258 259 260 261 262 263 264 268 270 271 272 280 283 284 288 293 295 296 297 298 300 302 303 307 310 312 313 314 316 318 320 321 324 327 329 335 336 338 339 342 343 344 347 350 351 353 354 357 358 366 369 374 380 381 386 393 394 395 397 400 401 405 406 409 410 411 412 420 431 432 433 435 441 442 444 446 447 451 454 459 462 464 469 471 473 474 477 478 479 482 485 489 493 502 503 504 506 507 510 517 518 527 529 533 534 536 537 541 548 549 551 552 555 558 562 565 578 579 580 582 586 587 590 591 592 596 601 602 603 606 608 611 617 621 622 623 629 630 633 635 639 642 644 647 652 653 654 656 658 661 662 665 666 672 674 676 677 686 691 692 694 699 700 701 703 710 713 722 723 725 727 729 733 735 739 740 745 747 748 752 759 760 761 765 766 770 772 782 783 784 787 788 789 792 800 801 802 803 808 810 812 813 815 818 819 820 823 824 843 844 845 848 852 853 854 855 865 872 875 880 881 882 883 885 886 887 889 892 894 898 899 914 918 919 921 922 923 925 926 929 931 933 944 946 947 949 950 956 958 961 964 966 969 973 978 980 981 982 985 991 992 995 999 2 3 4 10 12 13 15 17 18 19 20 21 22 23 24 29 30 31 32 33 36 38 40 41 43 44 47 48 49 50 51 56 59 61 64 67 68 69 74 75 77 79 81 83 85 88 89 90 91 92 93 94 96 98 100 103 107 110 112 116 117 119 123 124 125 126 127 132 133 134 137 139 140 142 143 147 148 149 150 152 156 157 158 159 162 167 168 170 173 175 177 178 179 182 183 184 186 187 191 192 193 195 196 197 201 204 206 208 210 211 215 218 220 225 227 231 233 234 236 237 238 241 242 245 247 252 256 265 266 267 269 273 274 275 277 279 281 282 285 286 287 289 291 292 299 301 304 305 306 308 309 317 322 323 325 328 330 331 332 333 337 340 341 346 348 349 352 355 356 359 360 361 362 363 364 365 367 368 372 375 376 378 379 382 383 385 387 388 392 396 398 399 402 403 407 408 413 415 416 417 419 421 422 423 424 425 426 428 430 434 436 437 438 439 443 445 449 450 452 453 455 456 457 461 463 465 466 467 468 470 475 476 480 481 484 486 492 494 495 497 501 505 509 511 512 514 515 516 519 520 521 523 524 525 526 528 530 532 535 538 540 542 543 546 547 550 553 556 557 559 560 561 563 564 566 567 568 569 570 572 573 574 575 576 581 584 585 588 593 594 595 597 598 599 600 604 605 607 609 614 616 618 619 620 625 626 628 631 632 634 636 637 638 640 641 643 645 646 648 650 657 659 660 663 664 667 668 669 671 673 675 678 679 681 682 683 684 685 687 688 695 696 697 698 702 704 705 706 707 708 709 711 716 717 718 719 720 724 726 730 731 732 734 736 737 738 741 742 743 744 746 749 750 751 754 756 757 758 762 764 767 768 771 773 774 775 776 777 778 779 786 790 791 793 797 798 799 804 805 806 807 809 814 817 821 822 825 827 828 829 830 831 832 833 836 837 838 839 840 841 842 846 847 850 851 856 857 858 861 862 863 864 866 869 870 871 873 874 877 878 879 884 890 891 893 895 896 897 900 901 902 903 904 905 906 908 910 911 912 913 915 916 917 920 924 927 928 930 932 935 936 937 938 939 940 941 942 943 945 948 951 952 954 955 959 960 963 965 970 971 972 975 976 977 979 986 987 988 989 993 994 996 998 0 3 5 6 13 16 17 20 21 23 31 33 35 36 37 38 40 41 44 45 47 49 50 51 57 60 63 64 65 69 77 79 86 87 90 92 97 99 105 108 110 114 117 118 126 128 130 133 134 142 143 145 146 154 156 160 163 169 170 171 176 179 180 186 189 192 193 194 196 197 210 216 220 224 228 229 230 234 235 236 240 244 246 248 251 252 253 255 256 258 259 268 269 271 273 274 278 280 288 289 290 294 297 299 301 307 311 314 315 316 317 318 320 321 323 326 328 331 334 335 336 344 347 350 353 354 356 358 362 365 366 367 372 373 374 375 376 377 380 382 384 387 389 393 394 396 397 400 401 403 407 411 413 415 416 417 419 420 422 426 428 429 433 434 435 436 440 441 442 444 445 451 453 454 455 457 459 464 473 476 477 480 481 482 484 485 486 487 492 495 497 499 504 512 513 514 519 525 526 544 549 555 556 559 563 564 568 569 573 574 577 581 582 588 592 593 595 597 600 601 603 604 608 611 614 616 620 621 624 626 629 631 633 635 637 640 641 643 644 646 647 653 655 656 662 665 667 668 671 674 675 677 679 680 686 687 690 691 697 699 701 703 704 712 713 714 715 716 718 720 722 723 725 727 728 729 730 732 733 737 740 741 744 748 750 751 752 754 755 757 758 759 760 761 762 763 764 767 772 774 776 778 779 782 784 785 786 787 788 790 792 794 796 797 800 805 811 812 822 823 824 826 830 832 838 839 841 843 844 847 848 849 853 855 857 858 860 864 865 866 867 868 870 875 877 878 882 884 885 887 894 896 897 898 900 902 903 906 908 909 911 914 916 917 919 921 924 925 926 928 934 940 941 942 943 948 951 952 956 957 960 962 963 965 966 973 976 979 980 983 986 993 1 2 4 7 8 10 11 12 14 15 18 19 22 25 26 27 28 30 32 34 42 43 46 48 52 53 54 55 56 61 62 66 71 72 75 76 78 80 81 83 84 85 88 91 93 95 96 98 100 101 102 103 104 106 107 109 111 112 113 115 116 119 120 121 122 123 125 127 129 131 132 135 136 137 139 140 141 144 147 148 149 150 151 152 153 155 157 158 159 161 162 164 165 166 167 168 172 173 174 175 177 178 181 183 184 185 187 188 190 191 195 198 199 200 201 202 203 204 205 206 207 208 209 211 213 214 215 217 218 219 221 222 223 227 232 233 238 239 241 242 243 245 247 249 250 254 257 261 262 263 265 266 267 270 272 275 276 279 281 282 283 285 286 287 291 292 293 296 298 300 303 304 306 308 309 310 313 319 322 325 327 329 330 332 333 338 339 340 341 342 343 345 346 348 349 351 355 357 359 360 363 364 368 369 370 371 378 381 383 385 386 388 390 391 392 398 399 402 404 405 408 409 410 412 414 418 421 423 424 425 427 431 432 437 438 439 443 446 447 449 450 456 458 460 461 462 463 466 467 468 469 470 472 474 475 478 479 483 488 489 490 491 493 494 496 498 500 501 502 503 505 506 507 508 509 510 516 517 518 520 521 522 523 524 527 528 530 531 532 533 534 535 536 537 538 540 541 542 543 545 547 550 551 552 553 554 557 558 560 561 562 565 566 567 570 571 572 575 576 578 579 580 583 584 585 586 587 589 590 594 596 598 602 605 606 607 610 612 613 615 617 618 619 622 623 625 627 632 634 638 639 645 648 649 650 651 652 654 657 658 659 660 663 664 666 669 670 672 673 676 681 683 684 685 688 689 692 693 694 695 698 700 702 705 706 707 710 711 717 719 721 724 734 735 736 739 742 743 745 747 756 765 766 768 769 770 771 773 777 780 781 783 791 793 798 799 801 802 804 806 808 809 810 813 814 815 816 817 818 819 820 821 827 828 829 833 834 835 836 842 845 846 851 852 854 856 859 861 862 863 871 872 873 874 876 880 883 886 888 890 891 892 895 899 901 907 910 912 913 915 918 920 922 927 929 930 931 932 933 936 937 938 939 945 946 947 950 954 955 959 961 964 969 970 971 972 974 975 977 978 982 984 985 987 988 989 990 991 992 994 995 997 999 4 6 11 12 13 14 16 25 27 29 30 37 38 43 45 49 54 56 62 66 67 68 71 72 73 77 78 82 83 87 90 93 94 96 100 108 109 111 114 115 119 120 124 126 130 132 135 136 137 139 141 143 151 152 159 160 161 166 167 168 170 171 172 173 174 175 179 181 185 186 188 189 190 192 196 200 201 203 205 206 207 209 210 216 217 219 220 224 225 228 229 230 231 233 235 237 245 246 249 250 254 255 259 263 267 268 270 273 277 278 279 283 289 290 291 294 295 298 299 307 312 314 317 318 319 320 321 323 329 331 333 336 338 339 342 343 345 347 349 350 351 354 357 360 361 363 364 365 366 369 370 373 378 382 383 390 393 395 400 402 410 411 413 414 415 417 418 421 425 426 427 428 432 435 436 438 443 444 449 450 451 455 456 458 459 460 464 468 469 474 475 477 478 481 482 484 488 490 492 494 500 502 503 504 506 507 508 510 513 514 516 520 524 529 537 539 540 541 545 551 556 557 560 565 566 568 573 575 577 578 588 589 592 602 607 610 616 620 621 622 623 625 627 636 639 642 644 648 649 650 651 659 662 664 665 666 669 670 672 674 676 678 679 680 684 685 687 691 693 695 696 699 701 703 705 708 710 714 716 718 724 725 726 728 730 732 733 734 735 736 737 738 741 748 749 753 754 760 761 763 765 767 769 772 774 777 779 780 783 785 786 790 792 798 800 804 811 815 820 828 830 833 836 837 839 842 843 844 850 851 857 858 859 860 863 867 869 870 872 874 878 880 883 885 891 892 893 897 901 902 903 907 909 912 914 915 920 923 924 928 930 931 933 935 940 943 950 955 961 962 969 973 976 979 988 989 991 999 0 1 2 3 5 7 8 9 10 15 17 18 19 21 22 23 24 26 28 32 33 34 35 36 39 40 41 42 44 46 47 48 50 51 53 55 57 61 64 65 69 70 74 75 76 79 80 81 84 85 86 88 89 91 92 95 97 98 99 101 102 103 104 105 106 107 110 112 116 117 118 121 122 123 125 128 129 131 133 134 138 142 145 146 148 149 153 155 156 157 158 162 164 165 169 178 180 183 187 193 194 195 197 198 199 202 204 208 211 212 214 215 221 222 223 226 227 232 236 238 239 240 241 242 243 244 247 251 253 256 257 258 260 262 265 266 272 274 275 280 281 282 284 285 288 292 296 297 300 301 302 304 306 308 309 310 315 324 325 326 327 330 332 334 335 337 340 341 344 346 352 353 355 356 358 362 367 371 372 374 375 376 377 379 380 384 386 387 388 389 391 392 394 396 397 398 399 401 403 404 406 407 408 409 412 416 419 420 422 423 429 430 431 433 434 439 440 441 442 445 446 448 452 454 461 462 463 465 466 467 470 471 472 473 476 480 483 485 487 489 491 493 495 496 498 499 501 505 512 515 517 518 519 521 522 523 525 526 527 528 530 531 532 533 534 536 538 543 544 546 547 548 549 550 552 553 554 555 558 559 561 562 563 564 569 570 571 572 576 579 580 581 582 583 584 585 586 590 591 594 595 596 597 598 599 600 601 603 604 606 608 609 611 612 613 614 615 617 624 626 628 629 630 631 632 633 634 635 638 641 643 645 646 647 652 655 656 660 663 667 668 673 675 677 682 683 686 689 690 692 694 697 698 700 702 704 707 709 711 712 717 719 720 721 722 727 729 731 739 740 742 743 744 745 746 747 750 752 756 757 758 762 764 766 770 771 773 775 776 778 781 782 784 787 788 789 791 793 794 795 796 797 799 802 803 805 806 807 808 810 812 813 814 816 817 818 819 821 822 823 824 825 826 829 831 832 834 835 838 840 841 845 846 847 848 849 853 855 856 861 862 864 865 866 868 871 875 877 879 882 884 886 887 888 889 890 894 895 896 898 899 900 905 906 908 910 911 913 916 918 921 922 925 926 927 929 932 934 936 937 938 941 942 944 945 946 947 949 951 952 953 954 956 957 958 959 960 963 964 965 968 970 971 972 974 975 977 978 980 981 983 984 985 986 987 994 995 996 997 998 2 11 12 14 16 17 23 25 26 29 31 33 34 35 41 43 46 47 52 56 61 62 67 68 71 73 74 79 80 84 85 90 92 94 95 100 101 104 105 107 110 112 114 115 120 122 123 124 125 126 139 141 143 145 147 149 153 154 155 156 157 158 163 167 171 173 175 176 179 180 181 182 184 185 187 193 196 197 199 200 202 204 210 211 212 213 217 218 219 223 225 226 227 231 232 234 238 239 241 245 246 250 252 253 254 256 258 263 265 269 271 273 275 286 289 292 293 295 298 300 303 305 306 312 313 314 317 335 336 338 339 342 343 345 348 353 358 360 361 362 369 372 380 383 385 387 388 391 394 396 397 398 407 412 415 417 418 421 422 424 432 434 438 439 440 442 443 445 448 452 455 457 458 465 468 470 474 476 481 484 485 487 489 494 496 498 500 501 502 505 507 512 518 520 522 524 526 530 535 538 542 550 551 553 555 556 559 562 570 572 577 580 585 587 588 589 597 601 604 609 614 618 623 624 627 628 629 632 633 634 635 636 638 640 644 646 647 653 655 657 659 666 667 673 674 676 680 683 684 687 689 692 693 695 698 702 703 710 713 717 719 720 726 729 732 734 737 742 747 748 751 752 755 757 759 760 761 764 765 768 772 773 775 781 783 786 788 791 792 795 799 801 803 807 809 811 814 819 823 824 827 831 836 838 839 840 846 847 848 849 850 851 853 857 860 865 866 869 872 873 875 876 877 878 880 881 882 883 890 893 894 896 902 910 914 915 916 917 918 921 924 925 927 934 937 939 943 945 947 948 949 954 955 958 961 965 970 971 977 979 983 986 988 991 994 0 1 3 5 6 8 10 13 15 19 21 22 24 28 30 32 36 37 38 39 40 42 44 48 49 50 51 53 54 55 58 59 64 65 66 69 72 75 76 77 78 81 82 83 86 87 89 91 93 96 97 98 99 103 106 108 109 111 113 116 117 118 121 127 128 129 132 133 134 138 140 146 150 151 159 160 162 164 168 169 170 172 174 177 178 183 186 188 190 194 195 198 201 203 206 208 209 214 215 216 220 221 224 228 229 230 233 235 236 237 242 244 247 248 251 255 257 259 260 261 262 264 266 267 268 272 274 276 277 278 279 280 281 282 283 284 285 288 290 291 294 296 297 299 302 308 311 315 316 318 319 320 321 322 323 324 326 327 328 330 331 333 334 337 340 341 344 346 349 350 351 352 354 355 357 359 363 364 367 368 370 371 373 374 375 376 377 379 381 382 384 386 390 392 393 395 399 400 401 402 403 406 408 411 413 416 420 423 425 426 427 428 429 431 436 437 441 444 447 449 450 453 454 456 459 460 461 462 463 464 466 467 469 471 472 475 477 478 479 480 486 490 492 493 497 499 503 504 506 508 509 510 511 513 515 516 519 521 523 525 528 531 532 533 536 541 545 546 547 548 552 554 557 558 563 565 566 567 568 569 574 575 576 582 583 584 586 591 592 593 594 595 596 598 599 600 602 603 605 606 607 608 611 612 613 615 616 617 619 620 621 622 625 626 630 637 639 641 642 643 645 648 649 650 651 652 654 656 658 660 661 664 665 668 669 671 675 677 681 682 685 686 690 691 694 696 697 699 700 701 704 707 709 711 712 714 715 716 721 723 724 725 727 730 731 733 736 738 740 743 745 746 749 750 753 754 756 758 763 766 767 769 770 771 774 776 777 778 779 780 782 784 785 787 789 790 793 794 797 798 800 802 804 805 810 815 816 818 820 821 822 825 826 828 829 830 832 834 837 842 844 845 852 854 855 856 858 859 863 864 867 868 870 874 879 885 886 887 888 889 892 895 897 898 900 901 903 904 906 908 909 911 912 913 919 920 922 923 926 929 930 931 932 933 935 936 938 940 941 942 944 946 951 952 956 959 960 962 963 964 966 968 969 972 973 974 975 976 978 980 981 982 984 987 989 990 992 996 997 998 999 0 1 5 9 10 11 12 23 25 26 28 29 31 32 34 35 37 39 40 41 42 44 45 47 49 50 52 55 56 57 58 59 62 70 71 75 78 79 86 87 90 95 96 105 106 107 110 111 113 119 120 130 133 134 136 138 140 143 146 148 153 156 159 161 162 165 167 170 171 175 176 177 179 180 186 190 197 200 203 206 208 209 214 215 216 220 221 224 225 228 229 230 235 236 237 238 243 251 252 259 260 262 263 264 268 269 270 272 274 281 282 283 284 289 290 292 303 304 306 308 310 312 313 314 315 316 317 318 329 331 332 334 337 338 339 345 347 348 349 351 353 354 355 358 359 361 366 368 369 374 375 376 377 381 382 383 384 385 386 388 391 394 396 399 404 405 407 411 412 417 418 420 421 423 425 428 433 434 436 438 442 443 446 448 449 451 455 460 462 464 468 470 473 475 476 478 480 485 490 491 492 493 497 498 499 501 506 509 510 511 516 518 521 525 530 534 535 539 540 543 544 547 548 549 551 558 562 563 564 565 568 573 580 584 585 590 592 593 594 596 606 608 611 615 616 617 625 629 630 632 636 637 638 641 642 643 644 645 646 657 664 665 667 668 670 675 680 684 685 686 691 692 694 697 702 704 710 711 713 717 725 726 735 738 739 748 749 750 757 758 760 762 768 769 774 777 779 781 782 784 785 789 790 791 794 797 804 805 806 808 809 811 813 817 825 827 830 831 832 833 834 835 838 839 840 841 842 846 848 849 850 853 856 858 863 867 870 872 875 878 879 883 884 885 887 888 892 893 897 898 900 902 905 906 908 909 911 916 925 931 932 936 937 940 943 945 946 951 952 955 965 968 969 970 971 974 975 985 988 989 990 992 993 995 997 998 999 2 3 4 6 7 8 13 14 15 16 17 18 19 21 22 24 27 30 33 36 38 43 46 48 51 53 54 61 63 64 65 66 67 68 76 77 81 82 83 84 85 88 89 91 93 94 98 99 100 101 103 108 112 114 115 116 118 121 122 123 124 125 127 129 132 135 137 139 141 142 144 147 150 151 152 154 155 157 158 160 163 166 169 172 173 174 182 183 184 187 188 193 195 196 198 199 202 205 207 210 211 212 213 217 219 222 223 226 227 231 233 234 240 241 242 244 245 246 247 248 249 250 254 255 256 258 261 265 266 271 273 275 276 278 279 280 285 286 288 291 293 294 296 297 298 299 300 301 302 305 309 311 320 321 322 323 324 325 327 328 330 333 335 336 340 341 342 343 344 346 350 352 356 357 360 362 363 364 365 367 370 371 372 373 379 387 389 390 392 393 398 400 401 402 403 406 408 409 410 413 414 415 416 419 422 424 427 429 432 435 437 439 440 444 445 447 452 453 454 456 457 458 459 461 465 466 467 469 472 474 477 479 481 483 484 486 487 488 489 494 495 496 502 503 508 513 514 515 517 519 520 523 526 527 529 531 532 533 536 537 541 542 546 552 553 554 556 557 560 561 566 569 570 571 572 574 575 576 577 578 579 581 582 583 586 588 589 591 595 597 598 599 600 602 603 604 605 607 609 610 612 613 614 618 619 620 621 622 623 624 626 627 628 631 634 639 647 648 649 650 651 653 654 656 658 659 660 661 662 663 666 669 671 672 673 674 676 678 681 682 683 687 688 689 690 693 695 698 699 703 705 706 707 708 709 712 715 716 718 719 720 722 723 724 727 728 729 730 732 733 734 736 737 740 742 744 745 746 747 752 753 754 755 756 761 765 766 767 770 771 773 775 776 778 783 786 792 793 795 796 798 799 800 801 802 803 807 810 815 816 818 819 820 821 822 823 824 826 828 829 837 843 844 845 847 851 852 854 855 857 859 860 861 862 864 865 868 869 871 873 876 877 880 881 882 886 890 891 895 896 899 903 904 907 910 912 913 914 917 918 919 920 921 922 923 924 926 927 928 929 930 933 934 935 938 939 941 944 947 948 949 950 953 954 956 957 958 959 960 961 962 964 966 967 972 976 977 980 982 984 987 991 994 996 1 3 5 10 11 14 15 16 18 20 23 27 31 32 34 35 39 40 41 49 50 54 55 56 59 61 63 67 69 71 72 83 84 85 87 89 92 96 98 99 100 103 110 111 116 118 119 126 128 129 131 133 136 137 138 139 141 142 145 149 160 162 165 169 170 171 172 173 174 175 178 183 184 185 186 188 190 192 199 201 202 205 206 207 208 210 211 213 215 216 217 222 224 230 235 237 240 242 244 247 248 253 254 256 260 261 263 266 268 269 272 275 276 277 278 279 280 286 288 295 296 300 305 307 310 311 316 318 319 320 321 322 325 326 341 342 346 349 350 354 355 356 360 361 363 364 366 368 370 374 375 378 380 383 384 385 386 389 398 400 406 408 409 412 413 417 419 423 424 425 427 432 434 435 437 438 439 440 441 442 444 446 459 462 466 468 469 470 473 476 481 489 492 493 496 503 504 505 511 513 514 515 516 520 522 524 525 526 529 532 535 541 543 546 547 549 552 555 557 560 563 571 578 581 583 586 588 589 594 602 607 609 610 614 616 620 624 627 629 630 632 635 636 638 640 642 643 648 650 655 656 659 662 663 664 669 673 675 679 682 685 693 694 695 696 699 700 703 705 706 708 712 716 717 719 724 725 726 728 731 733 734 735 738 740 741 746 747 748 749 752 755 756 757 759 760 765 767 768 772 775 779 781 782 789 791 793 794 795 803 804 805 809 810 813 814 817 824 833 834 840 841 847 852 854 856 857 860 862 863 864 867 871 872 874 876 877 882 887 889 891 896 897 898 902 905 907 909 910 913 915 916 917 923 927 936 937 938 942 943 950 953 955 956 957 964 965 966 968 970 972 976 977 979 980 982 983 984 985 986 992 994 0 2 4 6 8 9 13 17 19 21 24 25 26 28 29 30 33 36 37 38 43 44 45 46 47 51 53 57 58 60 62 64 65 66 68 73 74 75 76 77 78 79 80 81 82 86 88 90 91 93 95 97 101 102 104 105 106 107 108 109 112 113 114 115 120 121 122 123 124 130 132 134 135 140 143 144 146 147 151 152 153 154 155 156 157 158 159 161 163 164 166 167 168 176 179 180 181 182 193 194 195 196 197 198 200 203 204 209 212 214 218 219 220 221 225 227 228 231 232 233 234 236 239 241 243 245 246 249 250 251 252 255 257 258 259 262 264 265 267 270 271 273 274 281 282 283 284 285 287 289 290 291 292 293 294 297 298 299 301 302 304 306 313 314 315 317 327 330 331 332 333 334 336 337 338 339 340 343 344 345 348 351 352 353 357 358 359 362 367 369 371 372 373 376 377 379 382 387 388 390 391 392 394 395 396 397 399 403 405 410 414 415 416 421 422 426 428 429 430 431 433 436 443 445 448 449 450 451 452 453 454 455 456 457 458 460 461 463 464 465 467 472 474 475 477 478 479 480 482 483 484 485 486 487 488 490 491 494 497 498 499 500 501 502 506 507 508 509 510 512 517 518 519 521 523 527 528 530 531 534 536 537 538 539 542 545 550 554 556 559 561 562 564 566 567 569 570 572 573 574 576 577 579 580 582 584 585 587 590 591 592 593 595 596 597 599 600 601 603 604 605 606 608 612 613 615 617 618 619 621 622 625 626 628 631 633 634 637 639 641 644 646 651 652 653 657 658 660 661 666 668 670 671 672 674 676 677 680 681 683 684 686 687 688 690 691 697 698 701 702 704 707 709 710 711 713 714 715 718 720 721 722 723 727 729 730 736 737 742 743 745 750 751 753 754 758 761 762 763 764 766 770 771 773 774 776 778 780 783 784 786 787 788 790 792 797 798 801 802 806 807 808 811 815 816 818 820 821 822 823 825 826 827 829 830 831 832 836 837 838 839 842 843 844 846 848 849 851 853 855 859 861 865 866 868 869 870 873 875 878 879 880 881 883 884 885 888 892 893 894 895 899 900 904 906 911 918 919 920 921 924 925 926 928 929 931 932 934 935 939 940 944 945 946 947 948 951 952 958 959 960 962 963 967 971 974 978 981 987 988 989 991 993 995 996 998 999 1 2 4 6 8 9 15 17 18 20 26 27 28 34 35 36 37 41 44 45 47 48 49 51 52 53 57 63 64 67 69 70 72 74 76 79 80 85 86 87 89 93 96 101 104 106 110 116 117 124 125 128 129 130 131 132 135 136 139 140 146 150 154 158 159 163 165 167 181 182 183 184 191 192 196 199 202 206 210 211 216 218 220 222 225 226 229 230 233 236 237 238 239 240 241 242 246 249 250 252 254 255 260 261 262 265 271 273 274 279 280 281 284 286 289 290 292 294 296 297 300 302 304 305 307 310 311 315 316 319 323 325 328 330 334 335 339 340 342 348 349 351 356 358 359 362 365 366 368 370 371 373 378 379 382 387 388 390 397 400 405 406 407 408 412 418 422 425 426 428 432 434 435 436 437 438 441 442 444 445 446 448 449 450 452 454 456 459 465 468 471 472 473 474 480 482 487 493 494 498 499 501 502 505 510 513 515 517 519 524 525 533 538 540 541 543 546 551 558 559 564 568 571 573 576 577 581 583 586 587 591 592 593 594 595 598 599 602 605 613 616 622 627 628 629 631 634 635 638 639 640 641 642 645 646 647 649 654 655 657 664 667 668 669 671 675 677 678 679 681 686 698 702 706 710 711 720 722 728 731 734 741 742 747 749 751 754 755 756 759 767 769 772 773 775 776 779 780 781 784 787 788 789 790 801 802 813 817 821 825 831 834 835 838 845 847 848 850 852 854 857 859 860 862 863 865 868 871 872 873 877 879 880 883 888 889 892 893 895 899 901 903 907 908 909 911 915 918 920 923 924 930 932 939 940 942 950 952 955 958 959 968 971 972 976 982 984 989 994 998 0 3 5 7 10 11 12 13 14 16 19 21 22 23 24 25 29 31 32 38 39 40 42 43 46 50 54 55 56 58 59 60 61 66 68 71 78 81 82 83 84 88 90 91 92 95 98 99 100 102 103 105 107 108 109 111 112 113 114 115 118 119 120 121 122 123 126 127 133 134 137 138 141 142 143 144 145 147 148 149 151 152 153 156 157 161 164 166 168 169 170 171 172 173 174 176 178 179 180 185 186 187 188 189 193 194 197 201 203 204 205 207 209 212 213 215 217 219 221 223 224 228 231 232 234 235 243 244 245 247 248 251 256 258 259 263 264 266 267 269 270 272 275 276 278 283 285 287 288 293 295 298 299 301 303 306 308 309 312 313 314 317 318 320 321 322 324 326 327 329 331 332 333 336 338 341 343 344 345 346 347 350 352 353 354 355 360 361 363 364 367 369 372 374 375 376 377 381 383 384 385 386 389 391 395 396 398 399 401 402 403 404 409 410 411 413 415 416 417 419 420 421 423 424 427 429 430 431 439 440 447 451 453 455 457 461 462 463 466 469 470 475 476 477 478 479 481 483 484 485 486 488 489 490 491 495 496 497 500 503 504 506 507 509 511 512 514 518 521 522 523 526 528 529 530 531 532 534 536 537 539 542 544 545 549 550 552 553 554 555 556 557 560 561 563 566 567 569 572 575 578 579 580 582 584 585 588 589 590 596 600 601 604 606 607 608 609 610 612 614 615 618 619 620 623 624 625 630 632 633 637 644 650 651 652 653 656 658 659 661 665 666 672 674 676 680 682 683 684 685 687 689 690 691 692 695 697 699 700 701 704 705 708 709 712 713 714 717 718 719 721 723 724 725 727 729 730 732 735 736 737 738 739 740 743 745 746 748 750 753 757 758 760 761 762 763 764 765 766 768 771 774 777 778 782 783 786 791 792 793 794 795 796 797 798 799 803 804 805 807 809 810 811 812 814 815 816 818 819 820 822 823 824 826 827 828 829 830 832 833 836 837 840 841 842 844 846 849 851 853 855 856 858 861 864 866 867 869 870 874 875 876 878 881 882 884 885 886 887 891 894 897 898 900 902 904 905 912 914 917 919 925 927 928 929 931 933 935 937 938 941 944 945 946 947 948 949 951 953 954 956 960 961 962 963 965 966 969 970 973 975 977 978 979 983 985 986 987 988 990 991 993 995 996 997 999 5 7 10 12 13 14 15 18 19 22 27 29 33 35 38 40 41 42 44 45 46 48 53 54 55 68 69 72 73 74 75 77 78 81 84 92 94 95 98 99 100 102 104 110 111 113 116 121 123 129 131 135 136 137 142 143 145 148 149 151 152 153 156 157 160 163 164 168 173 175 177 178 183 186 187 188 191 206 208 213 218 219 223 224 227 228 230 232 233 238 239 240 242 243 251 258 259 267 268 269 272 275 276 278 280 282 283 284 292 300 301 303 304 308 311 312 314 315 316 318 320 322 325 326 329 331 333 337 338 341 345 346 349 351 352 353 354 355 356 359 360 366 368 370 371 377 378 380 383 386 387 388 390 392 393 397 399 400 401 408 411 416 418 419 420 424 426 433 434 435 445 447 448 450 451 452 453 457 459 467 469 473 476 481 486 489 492 493 495 496 502 503 505 516 518 523 534 536 541 542 543 546 549 552 553 555 556 557 558 560 562 563 564 566 567 571 576 579 581 583 587 588 589 592 593 594 601 610 612 615 618 619 620 622 628 633 634 639 640 641 647 648 651 652 657 661 664 665 666 667 673 678 682 686 687 688 689 690 694 696 698 701 707 709 716 717 718 725 726 727 729 730 731 737 741 743 744 747 749 750 757 758 759 760 764 765 771 780 785 788 789 790 794 797 799 802 803 814 820 821 824 825 827 828 830 835 838 841 852 853 854 855 856 860 867 871 879 881 882 890 891 892 894 896 897 901 904 905 908 909 911 913 915 916 917 918 920 925 926 927 928 929 930 931 932 938 940 941 946 948 950 951 954 957 959 964 965 974 975 977 978 982 986 987 990 994 0 1 3 4 6 8 9 11 16 17 20 23 25 26 28 30 31 32 34 36 37 39 43 49 50 51 52 56 58 59 60 61 62 63 64 65 66 67 70 71 76 79 80 82 83 85 86 87 88 89 90 91 93 96 97 101 103 105 106 107 108 109 112 114 117 118 119 122 124 125 127 128 130 132 133 138 139 141 144 146 147 155 159 161 162 165 166 167 169 171 176 179 180 181 182 184 185 190 192 193 194 195 196 197 198 200 201 202 203 204 205 207 209 210 211 212 214 215 216 220 221 222 225 226 229 234 235 236 237 241 244 245 246 247 248 249 250 252 253 255 256 260 261 262 263 264 265 266 270 271 274 277 279 281 285 287 289 290 291 293 294 295 296 297 298 299 302 306 307 309 310 313 321 324 327 328 330 332 334 336 339 340 342 343 344 347 348 350 357 358 361 363 364 365 369 372 373 374 375 376 379 381 382 384 385 389 391 395 396 398 402 405 406 407 410 413 414 415 417 421 425 429 430 436 438 439 441 442 443 446 449 454 455 456 458 460 461 462 463 464 465 468 471 472 474 475 477 482 483 485 487 490 491 497 498 499 501 504 506 507 508 510 513 514 515 517 519 520 521 524 525 526 527 529 530 532 535 537 538 539 540 544 545 547 548 550 551 554 559 565 568 569 570 572 574 577 580 582 584 585 586 590 595 596 598 599 600 602 603 604 605 606 607 608 611 613 614 616 617 621 623 624 625 626 627 629 630 631 632 635 636 637 638 642 643 644 645 649 650 653 654 655 656 658 659 660 662 663 668 669 670 671 672 674 675 676 677 679 680 681 683 691 695 697 699 700 703 704 705 706 708 711 712 713 714 715 719 720 721 722 723 724 728 732 733 736 739 742 745 746 748 751 752 753 754 755 756 761 762 763 767 768 770 772 773 774 775 776 777 779 781 782 783 784 786 787 791 792 793 795 796 798 800 801 804 805 806 807 808 809 810 811 812 813 815 816 817 819 822 823 826 829 831 832 834 836 837 839 840 842 843 844 846 847 848 849 851 857 858 859 861 862 863 864 865 868 869 870 872 873 874 875 876 877 878 883 885 886 887 888 889 893 895 898 899 900 902 903 906 907 910 912 914 919 921 922 923 933 934 935 936 939 942 943 945 947 949 952 953 955 958 960 961 962 963 966 967 968 969 971 972 976 979 980 981 983 984 985 988 992 995 996 997 998 999 0 3 4 6 7 12 14 15 19 20 23 32 35 38 39 44 46 48 51 53 60 62 63 71 79 87 88 94 98 106 107 109 113 121 122 127 132 135 140 149 150 154 155 158 159 161 164 165 167 168 181 186 192 196 199 206 209 210 218 221 223 225 226 227 233 234 239 241 243 246 248 251 252 259 261 262 263 264 279 284 287 289 291 292 293 299 300 302 303 304 306 310 318 319 321 323 324 329 331 333 335 338 339 343 347 355 356 360 361 363 364 365 369 370 371 377 381 383 384 386 388 389 390 394 401 403 404 405 406 407 408 418 423 427 429 432 434 444 448 455 461 462 463 465 467 468 472 476 479 480 484 485 490 497 503 504 507 514 519 526 528 529 530 533 534 538 539 540 542 544 546 548 553 555 556 563 564 566 569 571 580 581 582 588 589 591 593 594 596 597 598 602 609 621 623 624 625 629 630 631 636 637 638 644 645 646 647 648 654 656 658 662 663 666 668 669 670 672 677 681 687 688 689 693 696 702 703 704 708 710 712 714 716 719 722 723 725 726 727 728 735 736 742 746 749 752 753 754 758 759 761 765 767 774 776 777 779 781 782 783 784 786 787 788 789 795 798 799 801 803 805 807 808 810 811 813 814 815 818 819 820 821 822 824 826 827 828 829 834 836 840 842 843 844 851 856 857 858 861 864 865 866 867 868 871 878 879 882 883 885 887 888 892 893 894 895 896 900 902 903 904 907 910 914 919 927 932 934 938 944 950 959 964 980 981 982 984 987 988 996 2 5 8 9 10 11 13 17 18 21 22 24 25 26 27 28 30 36 37 41 42 43 45 47 49 50 52 54 55 56 57 59 64 65 67 70 72 73 74 75 76 77 78 81 82 85 89 90 91 92 93 96 99 101 102 103 104 105 108 110 111 112 114 115 116 117 119 120 123 124 125 128 129 130 131 133 134 138 139 141 142 143 145 146 147 148 152 153 156 160 162 163 166 170 171 172 173 176 177 180 184 185 187 188 189 193 194 197 198 200 203 205 208 212 213 214 215 216 219 220 222 224 228 229 230 231 232 235 236 237 238 242 245 247 249 250 253 254 255 256 257 258 260 265 267 268 269 270 272 273 275 276 277 278 281 282 283 285 286 290 295 297 298 301 307 308 309 311 312 313 314 317 320 322 325 326 328 330 332 334 336 337 341 342 344 345 346 348 349 350 352 354 357 358 359 362 366 367 368 372 375 376 379 382 385 391 396 397 399 400 402 410 411 414 415 417 419 420 421 422 426 428 430 433 435 436 437 439 440 441 442 443 445 446 447 449 450 451 453 454 456 457 459 460 464 466 469 470 473 475 478 481 483 487 488 489 491 493 494 495 499 500 501 502 506 508 509 510 511 512 515 516 517 520 521 523 524 525 527 531 532 535 536 537 541 543 545 550 554 557 560 562 572 573 575 577 578 579 584 586 587 590 592 595 599 601 603 604 605 606 610 611 612 614 615 617 618 619 620 622 627 628 632 633 634 639 640 641 642 643 650 652 653 655 657 659 660 664 667 673 675 676 678 680 684 686 690 691 692 694 695 698 699 700 705 706 707 709 711 713 717 718 720 721 724 732 734 737 738 739 743 745 748 750 755 756 760 763 769 771 773 775 780 785 791 792 794 800 802 806 816 817 823 825 832 833 837 839 841 845 846 847 848 849 850 852 853 854 855 859 862 863 869 874 875 876 877 880 884 886 889 890 891 897 898 899 901 905 906 908 909 912 913 915 916 918 921 922 923 924 926 929 930 931 933 935 936 937 940 943 945 949 951 952 953 955 956 957 958 960 961 963 965 966 968 969 970 972 973 974 975 976 978 979 983 985 986 989 990 991 992 993 994 995 997 998 999 1 4 5 7 8 9 10 11 19 20 22 23 24 26 27 36 37 42 53 55 62 64 65 69 71 72 74 75 77 81 85 86 90 93 94 96 98 99 101 102 103 104 105 108 109 112 113 116 120 124 128 131 132 135 137 139 142 144 145 147 149 154 159 161 163 166 168 170 173 176 177 184 185 189 190 195 197 199 202 203 209 210 213 214 216 217 218 219 222 225 236 240 241 243 247 252 253 255 257 258 259 260 261 264 265 267 271 274 275 282 290 293 294 296 304 306 309 311 312 320 324 325 331 332 334 335 337 340 341 343 348 352 355 357 358 362 367 368 369 370 371 378 382 383 388 390 398 400 406 408 410 412 413 414 415 418 424 430 431 433 437 440 443 444 447 448 451 452 454 457 460 461 465 466 469 470 471 473 477 478 480 481 487 493 495 497 498 503 504 512 513 515 523 527 529 530 532 533 537 538 539 542 544 547 548 550 555 560 563 564 566 568 571 574 578 579 583 586 591 599 603 607 609 610 612 616 618 619 620 625 628 632 636 638 639 640 641 642 646 647 649 650 657 659 663 666 667 672 673 676 682 685 686 689 691 693 694 695 700 701 702 707 708 714 718 722 725 726 731 732 733 735 737 741 743 744 745 752 753 756 761 762 763 765 766 767 768 771 773 776 777 778 779 780 790 798 800 804 808 810 812 815 816 818 820 821 826 835 838 839 840 841 842 844 845 846 847 848 849 854 856 863 864 866 868 869 871 872 873 874 877 878 880 881 884 887 888 889 891 895 896 897 898 901 908 912 913 917 923 924 930 932 933 934 935 937 938 939 944 947 949 952 953 956 957 958 961 963 966 968 969 972 973 980 982 983 984 985 988 991 992 993 994 995 996 2 6 12 13 14 15 16 17 18 21 25 29 30 31 32 33 34 35 38 40 41 43 44 45 47 48 49 50 52 54 56 57 58 59 60 61 63 66 67 68 70 73 79 83 84 87 88 89 91 92 95 97 100 106 107 110 111 114 115 118 119 121 122 123 125 126 127 129 130 133 134 136 138 140 141 143 146 148 150 151 152 153 155 156 158 160 162 164 165 167 169 171 172 174 175 178 179 182 183 186 187 188 191 193 194 196 198 200 201 205 206 207 208 211 212 215 220 221 223 224 226 227 228 229 231 232 233 235 237 238 239 242 244 245 246 248 249 250 251 254 256 262 263 266 268 269 270 272 273 278 279 280 281 283 284 285 286 287 288 289 292 295 297 298 300 301 302 303 305 307 310 313 314 315 316 317 318 319 321 322 323 326 327 328 329 330 336 339 345 347 349 350 351 353 354 356 359 361 364 365 366 372 373 374 376 377 379 380 381 384 385 386 387 389 391 392 393 394 395 396 397 399 401 402 405 407 411 416 417 420 422 425 426 427 428 429 432 436 438 439 441 442 445 446 449 450 453 455 456 458 459 462 463 464 467 468 472 474 476 479 482 483 484 485 486 490 499 500 501 502 505 506 507 508 509 510 511 514 516 517 519 521 522 524 525 526 528 531 534 535 540 541 543 545 546 549 551 552 553 554 557 558 561 565 567 569 570 572 573 576 577 581 582 584 585 587 588 589 590 592 593 594 595 597 598 600 601 602 604 605 606 608 613 615 621 623 624 627 630 631 633 634 635 637 644 645 651 652 653 654 655 656 658 660 661 662 664 665 668 669 670 671 674 675 678 679 680 681 683 687 690 698 699 703 704 705 706 709 710 712 713 715 716 717 719 720 723 724 727 728 729 730 734 736 738 739 740 742 746 747 748 749 750 751 754 755 758 759 764 769 770 775 782 784 785 787 788 789 791 792 793 794 795 796 799 801 802 803 805 806 809 811 813 814 817 819 822 823 824 825 827 828 829 830 831 834 852 855 857 858 859 861 862 865 867 870 875 876 879 882 883 886 890 893 894 899 900 902 904 905 906 907 909 911 915 916 918 919 920 921 922 925 926 927 928 929 936 941 942 943 945 946 950 954 955 959 960 962 964 965 970 971 974 975 976 977 978 981 986 989 990 997 998 999 1 2 3 5 7 8 9 10 11 13 14 15 16 17 18 19 22 24 29 32 37 38 40 41 44 46 50 58 59 61 64 67 69 71 73 78 81 83 89 91 92 93 94 96 97 100 103 104 105 112 113 118 119 121 122 125 129 133 138 140 144 148 149 154 157 163 164 165 166 167 170 171 176 181 182 184 191 197 198 209 210 211 213 215 217 218 221 223 226 228 229 230 231 233 234 235 241 243 245 249 250 255 260 261 263 265 269 272 273 275 279 280 283 285 289 291 292 294 296 297 299 303 304 305 307 308 309 311 317 321 324 327 331 332 337 341 345 355 356 363 364 365 368 369 370 373 374 376 378 379 385 386 387 388 389 390 391 392 396 397 404 405 407 408 410 416 428 430 431 432 434 435 438 440 441 443 444 447 451 452 460 464 466 468 469 472 479 490 491 492 493 494 495 498 500 501 502 506 509 512 514 516 522 528 530 531 532 538 540 542 548 550 551 565 572 575 576 577 578 579 583 586 592 595 596 600 602 603 605 608 609 614 617 618 622 627 630 633 644 654 659 663 665 666 672 673 676 677 681 682 683 688 690 695 697 698 700 705 707 708 710 712 714 715 719 720 722 727 730 733 734 742 743 749 752 753 756 757 758 760 761 762 764 766 768 770 773 775 778 787 793 801 812 815 819 822 823 824 826 829 833 834 839 840 842 844 850 851 852 857 858 859 860 861 862 863 864 869 874 875 878 880 881 884 885 886 887 888 891 893 895 896 897 900 901 902 903 906 909 912 913 917 926 934 935 937 938 941 942 943 944 945 950 958 959 963 972 973 974 976 978 980 982 984 985 986 987 988 989 990 992 993 994 996 997 998 0 4 6 12 20 21 23 25 27 28 30 31 33 35 39 42 43 45 47 52 53 54 55 56 57 66 70 72 74 75 76 77 79 80 82 84 85 86 87 88 90 95 98 99 101 102 106 107 108 109 110 111 114 115 116 117 120 124 126 127 128 130 132 134 135 136 137 139 142 146 147 150 151 152 153 155 158 159 160 161 162 169 172 173 174 175 177 178 180 183 185 186 187 188 189 192 193 194 195 196 199 200 201 202 203 204 205 212 214 216 219 220 222 224 225 227 232 236 237 238 239 240 247 248 253 254 256 257 258 259 264 266 267 268 270 271 274 276 278 282 284 286 287 288 290 293 295 298 300 302 310 312 313 314 315 316 319 320 322 323 325 326 328 329 330 333 334 335 338 339 340 342 343 344 346 348 349 350 351 352 353 354 357 358 359 360 361 362 366 367 371 372 377 380 381 382 383 384 393 394 395 399 400 401 402 403 406 409 411 412 413 415 418 419 420 421 423 424 425 426 427 429 433 436 437 439 445 448 449 450 453 454 455 456 457 458 459 461 462 463 471 473 474 476 477 478 480 481 483 484 485 486 487 488 489 496 497 503 504 505 507 508 510 511 513 515 517 518 519 520 521 523 524 525 529 533 534 535 536 537 539 541 543 544 545 546 547 549 552 553 554 555 556 557 558 559 560 561 562 563 564 567 568 569 570 571 573 580 581 582 584 585 587 588 589 590 591 598 601 606 610 612 613 615 616 619 620 621 623 625 626 628 629 631 632 635 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 655 656 660 661 662 664 668 669 670 671 674 675 678 679 680 684 685 686 687 689 691 692 693 694 702 703 704 706 709 711 713 717 718 721 723 724 728 729 731 732 735 736 737 738 739 740 741 744 745 746 747 748 750 755 759 765 767 769 772 774 777 779 780 782 783 784 785 786 788 789 790 791 792 794 796 797 798 799 800 802 803 804 805 807 809 810 813 814 817 818 821 828 830 831 837 838 845 846 847 848 849 853 854 865 866 867 868 871 872 873 876 877 879 882 883 889 898 899 904 905 910 911 915 918 921 922 923 924 925 928 929 930 931 932 933 936 940 946 947 948 949 951 953 954 955 957 961 962 964 965 966 967 968 969 970 971 975 979 983 991 999 2 9 10 12 18 20 21 22 25 27 29 33 34 35 37 40 42 44 51 52 58 63 65 67 69 73 75 77 78 79 81 83 85 89 90 93 94 96 107 113 114 115 116 117 122 124 126 127 128 129 130 133 135 136 137 140 142 143 148 159 160 161 162 165 166 177 183 187 193 194 206 207 210 213 214 217 228 230 231 232 238 239 242 243 248 249 250 252 255 256 258 261 266 267 268 269 271 272 273 274 278 285 286 287 292 299 309 314 316 321 328 331 332 340 341 342 343 344 345 350 352 353 354 355 356 360 361 362 364 366 367 370 371 373 374 376 377 379 384 385 387 388 392 393 396 397 402 403 412 414 418 421 424 427 428 431 432 433 434 439 440 447 448 450 451 452 454 455 458 459 460 461 463 464 465 466 468 473 476 480 483 484 490 491 495 496 497 499 501 503 505 506 507 508 509 510 512 517 518 525 526 528 530 531 533 534 538 539 542 543 544 546 547 553 554 560 563 572 573 574 575 576 577 579 580 583 585 586 590 592 596 599 605 613 614 615 616 618 620 623 624 627 629 631 634 635 636 639 642 648 652 655 664 666 672 674 675 678 682 683 685 687 689 690 695 696 698 704 705 709 711 719 722 728 731 732 733 734 736 743 745 749 751 752 754 756 760 762 769 770 775 781 783 786 787 789 790 791 794 797 798 800 802 803 805 807 809 813 816 818 819 820 821 826 829 836 838 840 844 847 851 852 855 856 859 861 862 863 868 880 883 884 885 890 894 903 904 906 908 911 914 915 917 921 927 928 931 935 936 937 939 941 946 947 948 949 950 951 952 953 955 956 958 959 960 961 965 970 971 972 979 983 984 988 989 990 992 993 997 998 999 0 1 3 5 6 7 8 14 16 17 19 23 24 28 30 36 38 39 41 43 45 46 49 50 53 54 55 56 57 60 61 62 64 71 72 74 76 80 82 84 86 87 91 95 97 98 99 100 101 102 103 106 108 109 110 111 112 118 119 120 121 125 131 134 138 139 141 144 145 147 149 150 151 152 153 154 155 156 157 164 167 168 169 170 171 172 173 174 175 176 178 179 181 182 184 185 186 190 191 195 197 198 199 200 201 202 203 204 205 208 211 212 215 216 218 219 220 221 222 223 225 226 227 229 233 235 236 237 240 241 244 246 247 253 254 257 259 260 262 264 265 270 275 276 277 279 280 281 282 283 284 288 289 290 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 310 311 312 313 315 317 318 319 320 322 323 324 325 326 327 329 330 333 335 336 337 338 339 347 348 349 358 359 363 365 368 372 375 381 382 383 386 389 390 394 395 398 401 404 405 406 407 408 409 413 415 416 417 419 420 422 423 425 426 429 430 435 436 437 441 442 443 445 446 453 457 462 467 470 471 472 474 475 477 478 481 482 485 486 487 488 489 493 494 498 500 504 511 514 515 519 520 521 522 523 524 527 529 532 536 537 540 541 545 549 550 551 555 556 557 558 559 561 565 567 569 571 578 581 582 584 588 589 591 593 594 595 597 598 600 601 602 603 604 606 607 608 610 611 612 617 619 626 628 630 632 633 637 640 641 643 644 645 646 647 650 651 653 654 656 657 658 660 661 662 663 665 667 668 669 673 676 677 679 681 684 686 688 691 693 694 697 699 700 701 702 703 706 707 708 710 712 714 715 716 717 718 720 723 724 725 726 730 735 737 739 740 742 744 746 747 748 750 753 755 757 758 763 764 765 766 768 771 772 773 774 776 777 778 779 780 782 788 793 796 799 801 804 806 808 810 811 814 815 817 822 823 827 828 833 834 837 839 841 842 843 845 846 848 853 854 857 858 860 864 865 866 867 869 871 872 873 874 875 876 877 879 882 886 887 888 889 891 893 896 897 899 900 901 902 905 907 909 910 913 916 918 919 920 922 923 924 925 929 932 933 938 940 942 944 945 954 962 963 964 967 968 973 974 975 976 978 980 981 982 985 986 987 991 994 996 0 2 4 12 14 15 18 19 23 24 25 29 30 31 33 40 43 46 48 49 53 55 59 60 61 64 65 68 69 70 71 75 76 80 82 84 88 89 95 97 99 100 103 106 111 112 118 119 121 131 133 135 141 142 154 156 164 167 171 173 174 176 177 179 181 184 189 190 192 196 203 204 208 213 216 219 221 223 224 227 233 235 237 240 242 243 246 250 259 261 263 265 267 269 271 272 273 274 275 276 277 278 282 283 284 285 287 290 291 297 298 301 305 306 309 313 315 320 324 326 330 336 340 341 342 344 345 346 347 349 351 358 363 366 367 368 369 374 375 377 379 380 383 384 386 387 392 400 404 407 416 419 424 426 427 428 431 436 437 438 439 441 444 445 446 450 456 459 462 463 465 466 468 470 471 472 475 480 481 486 488 489 494 495 498 501 502 511 517 519 523 528 530 531 532 533 535 541 545 547 549 554 555 557 561 562 566 567 569 573 579 582 583 585 588 589 590 596 601 610 615 619 620 621 627 629 631 633 634 635 636 640 643 644 645 646 647 650 652 653 656 657 658 661 663 665 671 672 677 679 682 683 684 690 692 696 697 698 701 703 705 708 709 715 718 719 720 727 728 729 731 734 735 736 739 742 745 749 752 755 756 757 758 761 764 768 776 777 778 781 783 792 795 799 800 804 808 809 810 811 816 817 818 819 823 825 826 829 832 833 834 835 840 843 845 846 847 851 853 857 859 862 863 867 870 871 875 877 879 882 884 886 887 889 891 893 896 897 899 902 903 904 906 909 912 913 916 922 927 930 933 935 937 943 944 945 947 951 953 954 955 958 962 963 970 972 975 976 980 984 986 991 992 993 995 1 3 5 6 7 8 9 10 11 16 17 20 21 26 27 28 32 34 36 38 39 41 42 47 50 51 52 54 56 57 58 63 66 67 73 77 78 79 81 83 85 86 87 90 91 92 98 101 104 107 108 109 110 113 115 116 117 120 122 123 124 126 127 128 129 132 134 136 137 138 139 140 143 145 146 147 148 149 150 152 153 155 157 158 160 161 162 165 166 168 169 170 175 178 180 182 183 185 186 187 188 191 193 194 195 197 198 200 201 202 205 206 209 211 212 214 217 218 220 222 225 226 228 229 230 231 232 234 236 238 239 241 245 247 248 249 251 252 253 254 255 256 257 258 260 262 264 266 268 280 286 288 289 293 294 295 296 299 300 302 303 304 307 308 310 311 312 314 318 319 322 325 327 331 332 333 334 335 337 338 339 348 350 352 354 355 356 357 359 360 361 362 364 371 372 373 376 378 381 385 388 389 390 391 393 394 395 396 398 399 402 405 406 408 409 412 413 414 415 417 418 420 422 423 425 429 430 432 433 434 435 440 442 447 448 449 452 453 454 455 457 458 460 461 464 467 469 473 474 476 477 479 482 483 484 485 487 491 493 496 497 499 500 503 504 505 506 507 508 509 510 512 513 514 515 518 520 521 522 524 525 526 527 529 534 536 537 538 539 540 542 543 544 546 548 550 551 552 553 556 559 563 564 565 568 570 572 574 575 576 577 578 580 581 584 586 592 593 594 595 597 599 600 602 603 604 607 608 609 611 612 613 614 616 618 622 623 624 625 626 628 630 632 637 638 639 641 642 648 649 651 654 655 659 660 662 664 667 668 669 670 674 675 676 678 685 686 687 688 689 691 694 699 702 704 706 707 712 714 716 717 721 722 723 724 725 726 730 732 733 737 738 740 741 743 744 746 747 748 750 751 753 754 759 760 762 763 765 770 771 772 773 774 779 782 784 785 788 789 790 791 793 794 796 798 801 802 805 806 807 813 814 815 820 821 824 828 830 836 837 838 839 841 842 844 849 850 852 854 855 856 860 861 864 865 866 868 869 872 873 874 876 878 880 881 883 885 888 890 892 894 895 901 905 907 910 914 915 917 918 919 920 921 923 924 925 928 929 931 932 934 936 938 939 940 941 942 949 952 957 959 960 961 965 966 967 969 971 973 974 977 979 981 982 983 985 987 988 989 994 996 997 998 999 1 6 7 9 10 20 24 26 30 34 35 37 39 44 50 53 54 55 59 62 64 67 68 70 71 84 86 87 92 93 99 102 104 108 109 111 115 118 119 121 123 124 132 133 137 139 140 143 144 152 154 157 159 161 166 167 177 178 183 187 188 191 195 199 202 206 208 209 210 213 214 216 219 223 224 227 228 235 237 240 241 244 247 248 249 250 254 257 262 265 266 269 273 274 278 281 284 292 295 300 301 305 306 309 310 311 312 318 321 330 331 332 333 335 339 343 347 348 349 359 360 361 362 364 367 372 374 379 382 385 388 392 396 399 400 401 404 406 407 412 413 414 415 423 426 428 429 430 431 433 436 437 441 442 443 444 450 452 454 455 457 459 460 464 468 469 475 480 481 482 484 486 487 490 491 492 496 497 498 503 504 505 507 510 513 515 518 524 525 526 528 535 540 547 548 549 552 553 555 556 557 561 562 564 568 570 571 572 574 576 578 580 582 585 586 587 593 599 602 610 611 613 614 615 617 620 622 623 626 628 632 634 635 637 639 640 641 642 643 645 646 647 651 653 658 659 660 661 664 665 666 672 673 676 677 680 681 683 684 686 687 692 693 694 695 700 703 705 706 708 709 710 711 712 714 716 718 720 722 727 729 730 732 734 735 736 738 739 740 741 742 743 744 745 752 755 761 762 763 764 770 777 778 780 781 784 788 789 790 795 796 797 801 802 803 804 808 811 812 813 815 816 818 819 826 830 832 836 838 842 843 850 851 854 856 858 859 874 875 877 878 881 883 887 888 892 894 895 899 906 912 916 917 920 923 925 927 929 930 931 936 942 943 945 946 948 949 952 953 959 962 966 969 971 975 980 981 992 996 999 0 2 5 8 11 12 14 15 16 18 21 22 23 25 27 28 29 32 33 36 38 40 41 42 43 45 46 47 48 49 51 52 56 57 58 61 63 65 66 69 72 74 75 77 78 82 83 88 89 91 94 95 96 97 98 100 101 103 105 106 110 112 113 114 116 117 120 122 125 126 127 128 129 130 131 134 136 138 141 142 145 146 147 148 149 150 151 156 158 160 162 163 165 169 170 171 172 174 175 179 181 182 184 185 186 189 190 192 193 194 196 197 198 201 203 204 207 212 215 217 218 220 221 222 225 226 229 230 231 232 233 234 236 238 239 242 243 245 246 251 252 253 255 256 258 259 261 263 264 267 270 271 272 276 279 280 287 288 289 291 293 294 296 297 298 299 302 303 304 307 313 314 315 316 317 319 320 322 323 324 326 327 328 329 334 338 340 341 344 345 346 350 352 353 354 355 358 363 365 366 368 369 371 375 376 377 378 380 381 383 384 386 387 389 390 391 393 394 398 402 403 405 408 409 411 416 417 419 420 421 422 425 427 432 434 435 438 439 440 445 446 447 448 451 456 458 461 462 463 465 466 467 471 472 473 474 476 477 483 485 488 489 493 494 495 499 500 501 506 508 509 512 514 516 517 519 520 521 522 527 529 530 531 532 533 536 537 538 539 542 544 545 550 551 558 559 560 563 565 566 567 573 577 579 581 583 584 588 589 590 591 592 594 596 597 598 600 603 604 605 606 607 608 612 616 618 619 621 624 627 630 631 633 636 638 644 649 650 652 654 655 656 657 662 663 667 668 669 670 671 674 678 679 682 688 689 690 691 696 697 699 701 702 704 707 713 715 719 721 723 724 725 728 731 733 737 746 747 748 749 750 753 754 756 757 758 759 760 765 767 768 769 772 773 774 775 779 782 783 785 787 791 792 793 794 798 799 800 805 806 807 809 814 817 820 821 823 824 825 827 828 829 831 833 834 835 837 839 840 841 844 845 846 847 848 849 853 855 857 860 861 863 865 866 868 869 870 871 873 876 879 880 882 884 885 886 889 890 891 893 896 898 900 904 905 907 909 910 911 913 914 915 918 919 921 922 924 926 928 932 933 934 935 937 939 947 950 951 954 955 956 957 958 960 961 963 964 965 967 968 970 972 973 974 976 977 978 982 983 984 985 986 987 988 990 991 993 995 997 998 2 7 10 11 13 14 16 17 21 22 23 25 26 27 31 34 36 39 42 44 45 52 55 57 59 61 69 71 72 73 76 79 85 95 97 98 103 104 106 110 111 113 115 118 121 122 123 124 125 129 132 134 136 137 140 144 146 148 150 151 156 158 160 161 164 169 172 173 175 177 189 190 193 196 197 199 200 204 205 209 213 217 220 221 224 225 229 232 234 235 239 241 248 249 250 251 252 253 254 255 258 260 262 263 273 276 279 282 286 287 288 289 290 291 296 297 300 301 306 307 308 310 311 313 314 316 317 319 320 324 325 326 328 330 331 333 334 335 336 337 339 340 343 344 345 346 347 354 356 359 360 362 363 365 366 372 373 375 376 377 378 381 382 385 386 389 391 393 394 396 398 402 403 404 407 408 412 421 423 425 429 430 432 434 435 437 440 442 443 444 445 451 453 459 461 465 466 467 468 471 474 478 480 482 485 486 487 488 491 496 499 501 504 506 508 510 511 514 515 517 518 519 522 524 527 528 529 530 531 532 534 538 539 541 544 545 546 547 548 549 550 553 556 557 559 563 567 568 569 571 572 573 582 583 585 587 588 589 593 594 597 599 602 607 608 609 611 612 616 618 624 625 626 627 628 629 634 639 640 644 646 650 653 655 656 658 659 660 663 668 671 673 674 675 676 677 679 681 685 687 690 691 693 697 699 700 702 703 705 708 709 711 713 715 716 720 722 725 726 727 729 731 734 736 738 741 743 752 760 762 764 765 768 769 777 779 781 782 783 787 788 789 790 793 800 807 808 809 811 812 816 817 820 827 831 833 835 836 839 840 845 847 849 851 853 855 858 869 873 875 877 878 879 883 886 889 894 898 904 905 908 910 911 914 916 918 919 920 922 923 924 925 926 932 934 938 939 943 945 949 950 951 953 954 955 956 958 959 966 968 969 972 984 988 989 991 993 997 999 0 1 3 4 5 6 8 9 12 15 18 19 20 24 28 29 30 32 33 35 37 38 41 43 46 47 48 49 53 54 56 60 63 64 65 66 67 68 70 75 77 78 80 81 82 83 84 86 87 88 89 90 91 92 94 99 100 101 102 107 108 109 114 116 117 119 120 126 128 130 131 135 138 139 141 143 145 152 153 154 155 157 162 165 166 167 170 171 174 176 178 179 180 181 183 184 185 186 188 191 192 194 195 198 201 203 206 208 211 212 214 215 216 218 219 222 223 226 227 228 230 231 237 238 240 242 243 244 256 257 259 261 264 265 266 267 268 269 270 271 272 274 275 277 278 280 281 283 284 285 293 294 295 299 302 303 304 305 309 315 318 321 322 323 327 329 338 341 342 348 349 351 352 353 355 357 358 361 364 367 368 370 371 374 379 380 383 384 387 388 390 392 395 397 399 400 401 405 406 409 410 411 413 415 417 418 419 420 422 424 426 427 428 436 438 439 441 447 448 449 452 454 455 456 457 462 463 464 469 473 475 476 477 481 483 484 489 490 492 493 494 495 497 498 500 502 503 505 507 512 516 520 521 523 525 526 533 535 536 537 542 543 551 552 554 555 558 560 561 562 565 566 574 575 576 577 578 579 580 581 584 586 590 591 592 596 598 600 601 603 604 605 606 613 614 615 619 620 621 623 630 631 632 633 635 636 638 641 642 645 647 648 649 651 652 654 657 661 662 664 665 666 667 669 670 672 678 682 683 684 686 688 689 694 695 696 698 701 706 707 710 718 719 721 723 724 728 730 732 733 735 737 740 742 744 745 746 747 748 749 750 751 753 754 755 756 757 759 763 766 767 770 771 772 774 775 778 784 785 786 792 794 795 796 797 802 803 804 805 806 810 813 814 815 822 823 824 825 826 828 829 830 834 837 838 843 844 846 850 852 854 856 857 859 860 861 863 864 865 866 867 868 870 871 872 874 880 881 884 885 887 888 891 892 895 896 897 899 900 901 902 903 906 907 909 913 915 921 927 928 929 930 931 933 935 936 937 940 942 944 946 948 957 960 961 962 963 964 967 970 973 974 975 976 977 978 980 981 982 983 985 986 987 990 992 995 996 998 3 4 7 9 12 13 14 16 19 20 21 25 26 28 29 30 33 34 38 39 42 43 45 46 49 52 56 60 62 69 80 82 87 90 92 95 96 106 107 112 114 115 116 118 119 122 126 132 133 134 135 136 141 142 147 148 149 150 154 157 158 162 163 164 165 167 168 169 173 176 179 181 183 189 193 194 203 205 207 210 214 218 220 226 228 230 234 235 238 239 241 243 247 248 250 252 260 263 265 271 273 280 282 283 286 288 290 291 294 295 297 300 301 303 312 314 315 316 319 329 330 332 335 336 341 342 345 351 354 359 365 369 375 379 381 385 389 391 396 397 402 403 405 406 408 411 413 415 418 422 423 424 427 438 441 446 449 450 456 458 462 463 464 465 467 468 471 475 476 482 486 488 489 490 493 496 498 499 512 514 518 519 521 525 528 533 539 541 542 547 556 560 563 565 568 571 574 581 584 585 587 592 594 601 605 607 613 616 618 619 622 630 632 638 639 640 642 644 645 651 657 664 665 673 679 683 684 686 687 691 694 697 699 700 702 706 710 711 712 713 715 717 721 723 725 731 733 734 737 738 739 743 744 745 746 752 757 758 759 761 770 772 781 785 787 788 803 811 814 815 816 818 822 832 833 834 835 836 837 841 845 846 847 850 853 855 856 861 864 866 870 872 874 876 877 883 888 889 892 896 906 907 911 912 918 919 920 921 932 933 936 940 941 942 944 947 948 951 952 955 963 969 975 978 984 985 986 987 988 990 991 992 0 1 2 5 10 11 15 17 18 22 23 24 31 35 36 37 40 41 44 48 50 51 53 54 58 61 63 64 67 68 70 72 75 76 77 78 79 81 83 84 85 88 89 91 93 98 99 100 101 102 103 104 105 109 110 111 113 121 124 129 131 139 140 143 144 146 151 153 155 156 159 160 161 170 171 172 174 175 177 178 180 182 187 188 190 191 192 195 196 197 198 201 202 204 206 208 212 213 216 219 221 222 223 224 225 227 229 231 232 233 236 237 244 246 249 251 253 254 255 256 259 261 262 264 266 267 268 269 270 272 274 276 277 278 279 281 285 287 289 293 296 298 299 302 304 307 308 309 310 311 313 321 323 324 325 326 328 331 333 334 337 338 339 340 353 355 356 357 358 360 361 363 364 366 367 371 372 373 374 376 377 378 380 382 383 384 386 387 390 392 394 395 398 399 400 401 407 412 417 420 421 425 426 428 430 431 432 433 434 435 436 439 440 447 451 453 457 459 460 461 466 469 470 473 477 481 483 484 485 491 492 494 497 500 501 502 503 504 505 507 508 510 511 513 515 517 520 522 524 526 529 530 531 534 537 538 540 544 545 546 548 550 551 552 553 554 555 559 561 562 564 566 567 569 570 572 573 575 577 578 579 580 582 583 586 588 590 591 593 595 596 597 598 599 600 602 603 604 608 609 610 611 614 615 617 620 621 623 624 628 631 633 634 635 636 641 646 648 649 650 652 653 654 655 656 658 659 660 663 666 667 668 669 670 671 672 674 677 680 681 682 685 688 689 690 695 698 701 704 705 707 708 709 716 718 719 720 722 724 727 730 732 735 736 740 741 747 748 749 750 751 753 754 755 756 764 765 767 769 771 773 774 775 776 777 778 779 782 783 784 786 789 791 792 793 794 796 797 798 799 801 802 804 806 809 810 812 813 817 819 820 821 824 825 826 828 829 830 831 838 839 840 842 843 844 848 849 852 854 857 858 860 862 863 865 867 868 869 873 875 879 880 881 882 884 885 887 890 891 894 895 897 898 900 901 902 903 904 905 910 913 914 915 916 917 922 923 925 927 928 930 931 937 939 943 945 949 950 953 954 958 959 960 961 962 964 965 967 968 970 971 973 974 976 977 979 980 981 983 989 994 995 996 997 998 999 0 5 7 8 11 12 13 14 24 31 33 35 36 37 40 43 45 51 54 63 64 69 70 75 76 77 80 83 87 88 90 91 93 99 100 101 102 104 108 110 112 116 124 125 126 128 132 136 137 138 140 143 151 160 162 163 166 169 171 173 177 182 187 188 189 199 207 209 211 215 223 227 228 231 241 246 249 253 254 256 257 261 262 265 266 269 270 273 277 279 284 288 292 293 294 297 298 299 301 303 305 307 308 311 316 326 328 329 333 334 335 339 344 345 358 361 362 365 367 370 371 375 379 382 384 385 389 392 400 401 404 410 411 418 420 422 426 429 430 431 432 434 435 436 437 441 446 449 451 455 457 459 461 464 465 468 471 472 475 476 477 478 479 484 485 487 494 503 505 507 509 510 511 513 516 517 522 524 528 530 534 537 538 539 541 542 545 550 551 559 561 562 564 577 580 583 594 596 597 600 603 605 613 614 615 617 618 620 621 622 623 624 625 626 627 629 631 632 638 643 646 647 649 653 657 659 661 665 666 667 673 674 678 679 683 686 689 696 698 699 705 707 711 712 713 716 717 721 723 725 726 732 733 734 741 742 745 746 747 748 750 754 757 758 760 761 764 766 767 768 772 779 781 788 789 794 797 800 804 810 811 812 814 818 831 835 836 843 845 851 855 856 864 869 874 875 876 881 883 884 885 887 888 889 902 905 910 914 915 918 923 924 927 930 934 937 940 942 949 957 958 959 960 962 964 965 966 971 972 974 976 979 980 981 982 987 989 992 996 1 3 4 6 9 10 15 16 17 18 19 21 22 23 25 26 27 28 29 30 42 44 46 47 48 50 53 55 56 57 60 61 62 65 66 68 71 73 74 78 79 82 85 94 95 96 98 103 105 106 107 109 111 113 114 115 120 121 122 127 130 131 133 134 135 139 141 142 144 146 147 148 149 150 153 154 156 158 164 170 172 174 175 176 178 179 180 181 184 186 190 193 195 196 197 198 200 201 202 203 204 205 210 213 214 216 218 220 221 222 224 226 229 230 232 233 234 235 236 238 239 240 242 245 247 250 251 252 255 258 259 260 264 267 271 272 274 275 276 278 280 282 285 286 287 290 296 300 304 309 310 312 314 315 317 319 320 321 322 325 330 331 332 336 337 338 340 343 346 347 348 349 350 351 352 354 356 357 359 364 366 369 373 374 376 377 378 381 383 386 388 390 391 394 396 397 398 399 403 405 406 407 408 409 413 414 415 416 417 423 424 427 433 438 440 442 443 447 450 452 453 454 456 458 460 462 463 466 467 469 470 473 480 481 482 483 486 488 489 491 493 495 496 497 498 499 500 501 502 504 508 512 514 518 519 523 526 527 531 535 540 544 546 548 549 552 553 555 556 557 558 560 563 566 569 570 571 572 573 574 575 576 578 579 581 584 585 586 587 590 592 593 598 599 601 602 606 607 609 610 611 612 616 619 628 630 633 635 636 637 639 641 642 644 645 648 650 652 655 656 658 660 662 663 670 671 672 675 680 681 682 684 685 690 691 692 693 694 695 700 702 704 706 708 709 715 718 719 720 722 724 727 728 729 730 731 735 736 737 738 740 743 749 751 752 756 759 763 765 771 774 776 777 778 780 783 784 785 790 791 792 796 799 801 802 803 806 807 813 815 817 819 821 822 824 825 826 827 828 829 832 833 834 837 838 839 841 844 846 847 850 853 857 858 859 861 862 863 866 868 870 871 872 877 879 880 882 886 890 891 892 893 894 895 897 898 899 900 903 904 907 909 911 912 913 916 917 921 922 926 932 933 935 936 938 939 941 943 945 946 948 951 952 953 954 955 963 967 968 969 970 973 977 978 983 985 988 990 991 993 995 999 0 1 2 3 4 15 16 21 26 27 29 31 32 34 35 36 37 38 39 40 43 44 45 47 50 53 54 55 57 71 72 74 76 77 78 81 82 88 92 104 105 109 111 113 118 121 131 136 137 138 140 147 149 152 156 159 161 162 164 166 170 173 175 178 180 181 183 187 191 193 194 195 198 199 202 206 211 215 217 219 221 224 228 229 232 233 237 238 240 245 247 248 255 256 258 259 261 264 270 271 273 278 279 280 282 286 288 291 292 295 296 297 298 300 306 308 313 314 315 319 322 326 327 328 329 330 335 338 339 342 343 345 348 350 351 354 355 357 358 360 368 369 370 372 374 375 377 383 384 385 387 396 398 401 402 404 407 408 414 415 416 424 426 428 432 435 436 437 438 440 442 443 448 449 451 455 456 457 464 465 470 481 482 483 484 486 491 494 495 501 502 504 506 511 512 515 516 518 519 520 521 522 524 525 530 534 535 536 537 538 539 541 542 549 550 553 557 558 560 563 566 571 573 574 576 577 579 580 586 587 589 593 594 595 599 600 603 607 608 609 610 611 615 618 624 625 627 629 631 633 635 636 655 658 659 660 662 663 664 666 668 673 675 678 685 687 689 693 697 698 704 705 706 707 710 714 719 722 723 725 727 728 733 734 735 738 739 741 742 746 747 748 752 753 759 763 765 766 767 768 769 771 772 773 774 776 783 785 787 788 789 791 793 794 795 796 797 800 801 802 808 811 815 818 819 821 822 823 825 826 827 830 834 836 842 843 847 855 856 857 858 859 864 866 868 871 872 876 877 882 885 886 897 901 902 903 905 908 909 910 911 916 918 920 924 927 928 931 933 934 935 936 938 939 941 942 947 948 952 964 965 966 967 968 969 972 974 976 981 983 984 987 990 994 5 7 8 9 10 11 12 13 17 18 22 23 25 28 33 41 42 48 49 51 52 56 58 59 60 61 62 63 64 65 68 70 73 75 79 80 83 84 85 86 87 89 90 93 94 95 96 97 98 99 100 101 103 107 108 110 112 114 115 116 119 120 124 125 126 127 128 129 130 135 139 141 142 143 144 145 146 148 150 153 154 157 158 160 163 165 167 169 174 176 177 179 182 184 185 186 188 189 190 192 196 197 200 201 204 205 207 208 209 210 212 214 216 218 220 222 223 226 227 230 231 234 235 236 241 242 243 244 246 249 251 252 254 257 260 262 263 265 268 269 272 274 275 276 283 284 285 287 289 290 293 294 299 301 302 303 310 311 312 316 317 320 323 324 325 331 332 334 336 337 340 341 346 347 349 352 353 359 361 363 365 366 371 373 376 379 380 381 382 386 388 389 390 391 392 393 394 395 400 405 406 409 410 411 412 413 417 419 421 422 423 425 427 430 431 433 434 439 441 444 445 447 450 452 453 454 458 459 461 462 463 466 467 468 469 471 473 474 478 479 480 487 489 492 493 496 498 499 503 505 507 508 509 513 517 526 527 528 529 531 540 543 544 545 546 547 548 551 554 559 561 562 565 567 568 569 570 572 575 578 582 583 584 585 590 591 592 596 597 598 601 604 605 612 613 614 616 617 619 620 621 622 623 626 628 630 632 637 638 639 641 643 644 645 646 648 649 650 652 653 654 656 657 665 669 670 671 672 674 676 677 679 680 681 682 688 690 691 692 694 695 696 699 700 701 702 703 708 709 711 712 713 715 716 717 718 720 721 724 726 729 731 732 736 737 740 743 744 745 749 751 754 756 758 760 761 762 764 770 775 777 778 780 782 784 786 790 792 798 799 803 804 805 809 812 813 814 816 817 824 828 831 832 833 835 837 838 839 841 844 845 846 848 849 850 851 852 853 854 860 861 862 863 865 870 873 875 879 880 881 884 887 889 890 891 893 894 895 896 899 900 904 906 907 912 913 914 917 919 921 923 925 926 929 932 937 940 943 944 945 946 949 951 953 954 955 956 957 958 959 960 962 963 970 971 973 975 977 978 979 980 982 985 986 988 989 991 992 993 995 996 997 998 999 0 1 6 7 9 10 11 14 19 23 25 27 31 36 38 39 52 53 55 56 58 60 62 67 70 72 75 84 85 91 93 94 98 105 106 107 110 114 118 119 123 124 133 134 135 136 137 140 146 148 150 154 158 162 166 170 172 177 178 180 181 185 188 190 191 195 197 201 203 206 207 208 209 212 213 214 215 223 226 227 230 231 239 246 247 248 249 250 258 264 267 278 279 281 285 289 297 298 299 302 303 304 306 308 309 311 314 316 318 321 322 323 326 334 336 342 343 345 352 353 354 356 358 359 367 369 370 372 374 378 380 386 389 393 399 401 405 407 409 412 413 420 422 423 426 428 435 437 438 441 444 449 451 454 455 456 458 461 468 469 471 472 478 482 488 491 495 500 502 504 507 511 512 514 517 518 525 530 535 536 537 539 540 542 543 544 545 548 550 552 555 556 557 559 562 564 567 568 572 573 577 580 582 584 586 587 591 592 595 601 602 603 607 613 617 619 620 625 626 628 630 632 634 637 639 643 644 645 647 652 654 658 664 668 672 679 680 681 685 689 696 700 705 710 719 722 723 734 736 737 738 742 743 744 745 754 759 760 761 763 764 765 767 768 770 774 778 779 780 785 787 788 796 798 803 804 806 808 809 810 813 816 822 823 824 828 830 831 832 836 837 838 840 841 844 847 848 855 856 857 858 859 861 868 875 876 877 879 884 887 891 892 894 897 898 902 903 906 909 910 913 914 918 920 922 923 927 929 930 931 941 942 944 946 952 953 954 959 964 965 969 972 978 980 982 983 984 990 991 993 994 3 4 5 8 12 13 15 16 17 18 20 21 22 24 26 28 29 30 32 33 35 40 41 42 43 44 45 46 47 48 49 50 51 54 57 59 63 64 65 66 68 69 71 73 74 76 77 80 82 83 87 88 89 90 92 95 96 97 99 100 101 102 103 104 108 109 111 112 113 115 116 117 120 121 125 126 127 129 130 131 132 138 141 142 145 149 151 152 153 155 156 157 159 160 161 163 165 168 169 171 173 174 179 182 183 187 193 194 196 199 200 202 204 211 217 218 219 220 221 222 224 225 228 229 232 233 234 236 237 241 242 243 251 253 254 255 256 257 259 260 261 262 263 265 268 269 270 271 272 273 274 275 276 277 280 282 283 287 290 294 295 296 300 301 307 310 312 313 315 317 320 324 325 328 329 331 333 337 339 341 344 347 348 350 351 355 357 360 361 362 363 364 365 366 368 371 375 376 379 381 382 383 385 387 388 390 391 392 394 395 396 397 402 403 404 406 408 410 411 414 416 417 418 419 421 427 429 431 432 433 436 440 442 443 445 447 448 450 452 453 457 459 460 464 465 466 467 473 475 479 480 484 485 486 487 490 493 494 497 498 499 503 505 508 509 510 513 516 519 520 521 522 523 524 526 527 528 529 531 533 534 538 541 546 547 549 551 553 558 560 561 566 569 570 571 574 576 578 579 581 585 589 593 594 596 597 598 599 600 604 605 606 608 609 610 612 614 615 616 618 621 622 623 624 627 633 635 636 638 640 642 646 648 649 650 651 653 655 656 657 659 660 661 662 663 665 670 671 673 675 676 677 678 682 684 686 687 688 690 692 694 695 697 699 701 703 704 706 707 709 711 712 713 714 715 716 717 718 720 721 726 727 728 729 733 735 740 741 746 747 748 749 750 753 755 756 758 762 769 771 772 775 776 777 781 783 784 786 789 790 791 792 793 794 795 797 799 800 801 802 805 807 811 812 814 815 817 818 819 820 821 826 827 829 833 834 835 839 842 843 845 846 849 850 853 854 860 862 863 865 866 867 869 870 872 873 874 880 881 882 883 885 886 890 893 895 896 900 901 908 911 912 915 916 917 919 921 925 926 928 935 936 938 939 940 943 947 949 950 951 957 958 960 962 963 967 968 973 975 976 979 985 986 987 989 992 995 996 997 998 1 2 4 5 9 10 11 13 15 18 20 21 23 25 30 32 33 34 35 37 38 44 47 48 49 50 55 56 59 60 62 63 64 68 70 72 73 79 80 82 84 87 89 90 92 93 94 96 99 102 104 106 107 110 112 118 120 122 123 126 130 131 132 133 136 137 139 140 141 146 147 152 153 154 155 158 160 161 164 168 170 174 175 178 179 193 197 198 199 213 216 219 220 224 225 226 228 231 233 234 236 237 238 241 245 248 252 253 255 257 260 262 263 266 267 269 273 279 280 281 282 286 289 291 294 295 299 301 304 305 307 308 310 311 316 317 319 320 321 326 327 330 338 339 343 345 348 349 350 355 358 360 363 364 365 366 367 368 369 373 374 376 379 380 381 385 387 388 389 391 392 394 395 400 406 410 412 415 417 423 424 425 430 432 433 436 437 438 439 441 442 444 453 458 459 460 461 465 469 471 474 479 480 481 483 485 488 492 493 497 499 502 503 504 506 507 512 513 518 520 521 523 524 526 527 534 536 537 539 540 541 543 546 547 548 549 553 554 558 559 561 569 571 582 583 584 588 589 595 596 597 599 600 612 614 618 619 620 621 622 626 628 629 630 634 635 636 639 642 644 645 647 648 649 651 655 656 657 658 661 662 665 674 677 680 682 683 687 688 693 701 704 705 706 709 720 725 728 731 733 736 738 739 741 743 746 747 754 755 756 762 767 773 775 777 778 779 782 784 785 786 788 798 803 812 813 815 816 820 821 829 833 835 837 840 841 842 844 845 847 850 851 852 853 854 855 856 858 860 864 867 881 886 887 889 890 891 895 896 897 901 905 906 907 908 911 912 913 918 920 924 926 928 929 933 934 935 936 945 946 948 954 955 958 960 961 963 967 971 972 976 977 978 981 987 992 993 994 999 6 7 14 16 17 22 26 27 28 29 31 36 39 40 41 42 43 46 51 52 53 54 65 66 69 71 74 75 76 77 78 83 85 86 88 91 95 97 98 101 103 108 109 113 115 117 119 121 124 125 127 128 129 134 135 138 143 145 148 149 150 151 156 157 162 163 165 166 171 173 177 180 181 182 183 184 185 186 187 190 191 192 194 195 196 200 201 202 203 204 206 207 208 209 210 211 212 215 217 218 222 223 227 229 230 232 235 239 240 242 243 246 247 254 256 258 259 261 264 265 268 270 271 272 274 275 276 277 278 283 284 285 287 288 290 292 293 296 298 300 302 303 306 309 312 314 318 322 324 325 328 329 331 332 333 335 336 337 340 341 344 347 351 352 353 354 356 357 359 362 370 371 375 377 378 382 383 384 386 393 396 397 398 399 401 402 403 405 407 408 409 413 418 419 420 421 422 426 427 429 434 435 440 443 445 446 447 448 449 450 451 452 454 455 457 463 464 467 468 470 472 473 475 476 477 478 482 484 486 487 489 490 491 494 495 501 505 508 509 510 511 514 515 517 519 525 528 529 530 531 535 538 542 544 550 551 555 557 560 562 563 564 565 566 567 568 572 573 574 575 576 577 579 580 581 585 586 587 590 591 592 593 594 598 601 602 603 604 605 606 607 608 609 610 611 613 615 616 623 624 625 631 632 637 638 640 641 646 650 653 654 659 660 663 664 666 667 669 670 671 672 673 675 678 679 681 684 685 686 689 690 691 692 694 695 696 697 698 700 703 707 708 710 712 715 717 718 719 721 722 723 724 726 727 729 730 732 734 735 737 740 745 748 749 750 751 752 753 758 759 760 761 764 765 766 768 770 771 772 776 780 781 783 787 789 790 791 793 794 796 797 799 800 801 802 804 807 808 809 810 811 814 817 818 819 822 823 824 825 826 827 828 831 832 834 836 838 839 843 846 848 857 859 862 863 865 866 868 869 870 871 872 874 875 876 877 878 879 880 882 883 884 885 888 892 893 894 898 899 900 902 903 904 910 915 916 917 919 921 922 923 925 927 930 931 932 937 939 940 941 947 950 951 952 953 956 959 962 964 965 966 968 969 973 974 975 979 982 983 984 985 986 988 989 990 991 996 997 2 3 4 7 13 15 16 22 26 30 33 35 38 40 42 43 46 51 54 60 64 66 67 68 76 77 83 84 87 88 89 92 93 94 98 101 103 105 106 113 114 121 125 126 128 129 130 131 132 134 135 137 140 143 146 147 148 150 151 158 159 160 163 164 169 171 174 184 186 187 188 189 193 199 207 209 215 219 220 226 228 229 231 232 237 238 239 244 246 247 248 250 252 254 258 259 264 266 276 279 290 291 292 294 302 303 306 307 308 311 314 315 318 320 321 323 324 329 333 336 337 339 345 346 349 350 351 352 353 355 356 361 362 365 367 371 373 375 377 380 381 389 390 392 393 401 402 405 406 407 409 410 411 413 414 415 416 417 420 421 426 427 429 430 436 438 441 442 443 444 445 446 449 450 452 454 455 458 459 460 462 465 467 468 474 480 486 489 490 492 495 499 501 504 506 508 509 511 512 514 516 519 521 522 523 528 529 533 538 541 545 548 549 557 559 560 565 566 567 568 570 571 573 576 578 580 589 590 591 592 593 596 597 599 602 603 605 607 610 611 615 616 618 621 622 623 624 625 626 627 630 632 634 636 638 639 640 641 649 650 652 654 655 657 658 661 662 663 665 670 674 675 677 680 685 686 687 691 695 704 706 713 720 723 725 729 730 734 736 738 744 748 752 753 754 761 762 764 767 771 772 773 778 781 783 788 790 792 794 796 797 799 804 805 808 809 810 811 812 815 816 817 820 825 830 832 833 834 837 839 842 845 857 859 862 863 864 865 866 867 868 872 874 879 881 885 887 889 895 896 897 898 899 902 905 906 907 910 913 915 919 924 927 929 931 934 935 937 939 940 947 948 950 953 954 955 956 957 960 963 968 971 972 978 979 980 982 983 984 985 986 989 993 0 1 5 6 8 9 10 11 12 17 18 19 20 21 23 24 25 29 31 32 34 36 37 39 41 44 45 47 49 50 52 53 55 56 57 58 59 62 63 65 69 70 73 74 75 78 79 80 82 85 86 90 91 95 96 97 99 100 102 104 107 108 109 110 112 115 116 117 118 119 120 122 123 124 127 133 138 139 141 142 144 152 153 157 161 165 166 167 168 172 173 175 176 177 178 179 180 181 182 183 185 191 192 194 195 196 197 200 201 203 204 206 208 212 214 216 217 218 221 222 223 224 225 227 230 233 234 235 240 241 242 243 245 249 251 253 255 257 260 261 262 263 265 267 268 269 270 271 272 273 274 277 278 281 282 283 284 285 287 288 289 293 297 299 300 301 304 305 310 312 313 316 317 319 322 325 327 328 331 332 334 335 338 341 342 343 348 357 358 359 360 363 364 366 368 369 372 374 378 379 382 383 384 385 386 387 388 391 394 395 397 399 400 403 408 418 423 424 425 428 431 433 434 435 437 439 440 447 448 451 453 456 457 461 463 464 469 470 471 472 473 475 476 477 478 479 481 482 483 484 491 493 496 497 498 500 502 503 505 507 513 515 518 520 524 525 527 530 531 534 535 536 537 542 543 544 547 550 551 555 556 558 561 562 564 569 572 574 577 579 581 582 584 586 587 588 594 598 600 601 604 606 608 609 612 613 614 619 620 628 629 633 635 637 642 643 645 646 648 651 653 656 659 660 664 667 668 672 673 676 678 679 681 682 683 689 690 693 694 696 697 698 699 700 701 703 705 707 709 710 711 712 714 715 716 719 721 722 724 726 727 728 731 732 733 735 737 739 740 743 745 746 747 749 750 751 755 756 757 758 763 765 766 768 774 775 776 777 779 782 784 786 787 789 791 793 798 801 802 803 806 813 814 824 826 827 828 829 831 835 836 838 840 841 843 844 846 847 848 849 850 851 852 853 855 856 858 861 869 870 871 873 875 876 877 880 883 884 886 888 890 891 892 893 894 900 901 903 904 908 909 912 914 916 918 920 921 923 925 926 928 930 932 936 938 941 945 949 958 959 964 965 966 967 969 974 976 977 981 988 990 991 992 995 996 997 999 0 1 2 4 9 14 16 19 22 23 24 28 30 34 35 36 37 38 39 40 41 43 45 46 47 49 61 67 71 72 73 76 77 78 79 81 84 87 88 94 95 97 98 99 100 102 105 107 112 115 119 121 122 128 137 138 141 142 143 144 146 152 158 159 166 167 168 172 174 178 194 197 199 200 201 205 210 211 212 213 215 216 220 224 226 228 229 232 233 239 246 248 249 253 254 256 257 258 259 260 261 262 267 271 273 275 276 281 284 285 292 295 301 302 306 309 311 312 313 316 317 318 320 324 331 332 333 334 339 340 344 345 350 351 353 354 358 360 361 367 370 371 373 374 375 378 379 384 385 387 390 391 393 395 397 398 400 406 408 410 412 415 416 422 425 430 431 433 434 436 438 440 445 449 450 451 456 457 461 463 464 467 478 481 483 484 489 491 492 493 497 499 501 504 505 509 514 517 519 527 529 530 531 533 534 536 538 540 542 552 553 554 556 558 562 563 564 565 567 568 574 576 577 581 582 584 586 589 591 596 601 606 612 613 615 620 622 623 631 634 640 643 644 648 653 656 659 662 664 665 666 668 677 686 688 689 694 697 700 703 705 710 712 720 722 728 729 734 735 736 738 739 741 742 748 749 755 758 759 765 768 771 774 776 777 778 788 790 791 795 800 803 808 814 818 820 830 831 832 834 839 841 842 847 851 852 866 868 869 873 874 877 879 882 886 889 890 891 898 899 902 903 905 908 909 911 913 919 921 922 924 927 929 930 937 941 943 945 946 947 949 950 952 954 955 956 969 970 973 975 976 980 984 986 987 989 991 992 994 995 996 999 3 5 6 8 10 13 15 17 18 20 21 25 26 27 29 31 32 33 42 44 48 50 52 54 55 56 57 58 59 60 62 63 64 66 68 69 70 74 75 80 83 89 90 91 93 96 103 106 108 109 110 111 113 114 116 117 118 120 123 124 125 127 129 131 132 133 135 136 139 140 145 147 148 149 153 154 156 157 160 162 163 165 171 173 179 181 184 185 186 187 189 190 192 195 196 198 202 203 204 208 209 214 218 223 225 227 231 235 236 237 238 240 241 242 243 244 247 250 251 252 255 263 264 265 266 268 269 270 272 274 277 278 279 280 282 283 286 287 289 290 291 293 294 296 297 298 299 300 303 304 305 308 310 314 315 319 321 322 325 326 327 328 329 330 335 336 338 342 343 346 347 348 355 356 359 362 363 364 366 368 369 376 377 381 382 383 389 392 394 396 399 402 403 404 405 407 409 413 414 417 418 421 423 424 426 427 428 432 435 437 441 442 443 444 446 447 448 452 453 454 455 458 459 460 466 468 469 470 471 472 473 476 479 480 482 485 486 487 488 490 494 495 496 498 500 503 507 508 510 511 515 516 520 521 523 524 525 526 528 535 537 539 543 545 547 548 549 550 551 557 559 560 561 566 569 570 571 572 575 578 579 580 583 585 587 588 590 592 595 597 598 599 602 603 604 605 607 609 610 611 614 616 617 618 619 621 625 626 630 632 633 635 636 637 638 639 641 642 645 646 647 649 650 651 652 654 655 657 658 660 661 663 667 670 671 672 673 674 676 679 680 682 683 684 691 693 695 696 698 699 701 702 704 706 707 708 709 711 713 714 715 716 717 718 719 721 723 724 725 726 727 730 731 732 733 737 740 743 745 746 747 750 751 752 753 754 757 760 761 762 763 764 766 767 769 770 772 773 775 779 780 781 782 783 786 787 792 793 794 796 798 799 804 805 807 810 811 815 816 819 821 823 825 827 828 833 836 837 838 840 843 844 845 846 848 849 850 854 855 856 857 858 859 860 861 862 864 865 867 870 871 872 875 876 878 880 883 884 885 888 893 894 895 897 900 901 904 907 910 912 914 915 916 918 923 925 931 933 934 935 936 938 939 944 948 958 959 960 961 962 963 964 965 966 967 968 977 978 981 982 983 990 993 997 998 2 3 5 9 16 17 19 20 21 22 23 25 26 27 33 34 37 42 44 47 48 50 51 54 65 72 75 78 79 80 81 82 87 88 91 95 97 99 108 109 111 112 117 118 120 123 125 127 128 129 136 139 144 146 147 148 157 158 160 165 166 167 170 171 175 176 177 180 182 186 187 192 194 198 201 203 204 209 212 216 217 218 219 222 223 226 228 229 230 231 233 235 236 238 239 240 242 243 246 248 250 252 254 255 257 259 261 263 268 272 273 277 278 286 287 289 293 299 300 301 303 311 312 316 317 325 326 329 330 332 335 336 338 340 342 343 348 351 353 357 363 365 368 370 374 375 380 384 386 391 396 402 403 405 413 419 420 421 424 428 429 431 435 436 439 459 462 464 465 467 471 478 479 484 486 488 490 492 493 498 502 504 510 512 515 516 520 522 523 524 525 532 537 538 542 547 549 550 553 556 560 562 563 567 570 571 575 579 584 585 587 594 598 605 607 609 610 611 612 615 616 621 623 625 630 633 635 636 638 640 641 643 646 648 653 656 658 660 662 663 670 672 673 676 677 680 682 683 685 686 687 690 693 694 696 697 702 703 704 705 707 713 714 717 725 730 732 740 745 747 748 749 752 757 759 760 763 764 765 766 768 769 770 771 774 778 779 780 783 787 788 793 796 799 800 803 805 806 808 811 817 818 823 824 826 827 828 831 833 835 837 840 842 843 844 848 849 855 857 864 867 868 869 871 872 875 876 877 878 879 882 887 891 894 895 899 900 904 906 907 908 909 910 911 914 915 916 917 920 922 923 924 927 928 930 936 937 940 941 942 944 945 950 951 956 957 959 960 962 969 971 975 977 979 980 983 984 986 987 990 991 995 998 0 4 6 7 8 10 11 13 14 15 24 29 30 31 32 35 36 40 41 43 45 46 49 52 53 55 56 57 60 61 62 63 64 66 67 68 69 70 71 73 74 76 83 84 89 92 93 94 96 98 100 101 103 104 105 106 107 110 115 116 119 121 122 124 126 130 131 132 134 135 137 138 140 141 142 143 145 149 150 151 152 153 156 159 162 163 164 168 172 173 174 178 179 181 183 184 188 189 190 191 195 196 197 200 202 205 206 207 208 211 213 214 215 220 221 224 225 227 232 234 237 241 244 245 247 249 251 253 256 258 260 262 264 265 267 269 270 271 274 275 276 280 281 282 283 284 285 288 290 291 294 295 296 297 298 302 304 305 306 308 309 310 313 314 315 318 319 320 321 322 323 324 327 328 331 333 334 337 339 341 344 345 347 350 352 354 355 356 358 359 360 361 362 364 366 367 369 372 373 378 379 381 382 383 385 387 388 389 390 392 393 394 397 400 401 406 407 409 410 411 415 416 422 423 425 427 430 432 433 437 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 460 461 463 466 469 470 474 475 476 477 482 483 487 489 491 495 496 497 499 500 501 505 507 508 509 511 513 517 518 519 521 527 529 533 534 535 539 541 543 545 546 548 551 552 555 558 559 564 565 568 569 573 576 577 578 580 581 582 583 586 588 589 591 592 593 595 596 597 600 601 602 603 604 606 608 614 617 618 619 620 622 624 627 628 631 632 634 637 642 644 647 649 650 651 654 655 659 661 664 665 666 667 668 669 671 674 675 678 679 681 684 688 689 691 692 695 699 700 706 708 709 710 712 716 719 720 721 723 724 726 727 728 729 731 734 735 736 737 738 739 741 742 743 746 750 751 753 755 756 758 761 762 767 772 773 775 776 777 782 784 785 786 789 790 792 794 795 797 798 801 802 804 807 809 810 813 814 815 816 820 822 825 829 830 832 834 836 838 839 841 845 847 851 853 854 856 858 859 860 861 862 863 865 866 870 873 874 880 881 883 884 885 886 888 889 890 892 893 896 897 898 902 912 913 918 919 925 926 929 932 933 934 935 938 939 943 947 948 949 952 953 961 963 964 965 966 968 970 972 973 974 976 978 981 982 985 988 989 992 993 994 996 997 999 1 4 5 6 7 11 12 13 14 15 18 19 23 25 26 27 29 32 34 37 38 40 44 45 52 53 57 60 64 66 69 70 80 82 84 86 88 91 96 98 99 100 103 108 112 122 123 124 126 130 131 133 138 145 146 150 153 155 159 161 163 165 166 169 172 176 177 181 187 188 189 191 193 201 203 204 208 211 215 218 219 221 222 223 228 229 230 232 234 237 238 239 246 253 255 256 257 258 260 261 262 263 264 265 267 268 271 273 276 277 279 285 288 290 291 292 293 296 297 298 302 305 306 308 309 310 315 318 319 321 327 329 336 340 342 343 344 346 348 353 354 361 363 365 370 371 374 376 381 382 383 387 388 389 390 397 400 402 403 405 410 415 417 418 421 423 426 427 429 430 431 435 439 444 447 449 459 460 461 462 464 465 468 474 485 486 488 489 491 494 497 500 502 503 505 509 512 515 520 521 523 524 526 527 529 537 539 542 543 544 549 552 553 555 557 558 559 561 563 564 565 567 569 574 575 577 578 580 581 582 585 589 592 595 598 601 603 608 610 614 618 619 620 621 622 623 625 628 629 633 634 635 639 643 645 649 650 655 657 662 664 666 667 668 672 673 677 678 681 687 689 699 706 708 710 711 713 718 721 724 725 728 732 734 735 739 742 744 746 747 749 752 754 755 756 758 759 760 771 775 786 789 790 792 793 795 798 800 802 804 805 806 807 810 825 827 839 840 842 846 847 854 855 858 864 865 866 867 868 870 873 875 877 882 885 889 891 894 897 898 900 901 902 905 906 908 912 913 918 919 922 926 930 935 937 938 939 941 942 946 947 948 949 950 956 958 962 966 969 970 972 973 976 982 983 984 989 992 995 997 999 0 2 3 8 9 10 16 17 20 21 22 24 28 30 31 35 36 41 42 43 46 48 49 50 51 55 56 58 59 61 62 63 65 68 71 72 73 74 75 76 77 78 81 83 85 87 89 90 92 93 94 95 97 101 102 104 105 106 107 109 113 114 116 119 120 127 129 132 134 135 136 137 139 140 141 142 143 144 147 149 151 152 154 156 157 158 160 162 164 167 168 170 171 173 174 179 180 182 183 190 192 195 196 197 198 199 200 205 206 207 209 210 212 213 214 216 217 220 224 225 226 227 231 233 235 236 240 241 242 243 244 245 247 249 250 251 252 254 259 266 269 270 274 275 278 280 281 282 283 284 286 287 294 295 299 300 301 303 304 307 311 312 313 314 316 317 320 323 324 325 326 328 330 331 333 334 335 337 338 339 345 349 350 351 355 357 358 359 360 362 364 367 368 369 375 377 378 379 380 384 386 391 392 393 394 396 398 399 401 404 406 407 408 412 413 414 416 419 420 422 424 425 428 432 433 434 436 437 438 440 441 443 445 446 448 451 453 454 455 456 457 458 463 466 467 469 470 471 472 473 475 477 478 479 480 481 482 484 487 490 492 493 498 499 501 504 506 507 508 510 511 513 514 522 525 528 530 531 533 534 535 536 538 540 541 545 546 548 550 551 556 560 566 568 570 572 573 576 579 583 586 587 590 591 594 597 599 600 602 604 605 606 607 611 612 615 616 617 624 626 627 630 631 632 636 638 640 641 642 644 646 647 648 651 652 653 654 656 658 659 660 661 669 671 674 675 676 680 682 683 684 685 686 688 690 692 694 695 696 697 698 700 701 702 703 704 705 707 709 712 714 719 720 722 726 727 729 730 731 733 736 738 740 741 743 745 750 751 753 757 761 762 763 764 765 766 767 768 769 770 772 773 774 777 778 779 780 781 782 783 784 785 787 788 791 794 796 801 803 809 811 812 813 815 816 817 818 819 820 821 823 824 826 828 830 831 833 834 835 837 838 844 848 849 851 853 856 859 860 862 863 869 871 872 874 876 878 879 880 881 883 884 886 887 888 890 892 893 895 896 899 903 904 907 910 911 914 915 916 917 920 924 929 931 932 933 934 936 943 944 945 951 952 953 955 957 959 960 961 963 964 967 974 978 979 980 981 985 986 987 988 990 991 993 998 1 3 5 7 12 16 18 19 20 21 26 29 30 32 35 45 47 52 55 56 57 58 59 60 64 65 67 69 74 76 80 81 84 86 87 88 89 98 103 104 108 111 112 113 115 117 120 121 129 131 138 145 146 149 150 155 157 159 163 168 171 172 173 180 181 182 185 186 187 188 195 200 202 206 210 212 213 214 217 219 226 228 234 235 236 237 239 241 243 245 247 248 249 252 255 256 260 261 264 266 269 270 276 277 278 280 282 283 284 286 287 288 289 294 296 297 298 301 303 304 305 306 310 312 313 317 321 322 326 327 329 337 338 349 353 358 361 363 364 365 366 367 369 371 373 377 380 385 386 388 389 392 395 396 397 400 403 405 406 408 411 415 418 421 422 428 431 432 436 439 443 444 447 449 450 452 454 455 456 459 464 465 468 471 473 474 485 486 487 488 490 499 504 506 510 512 513 517 518 520 524 526 527 529 530 531 538 540 551 553 555 560 561 572 573 574 577 579 584 585 586 588 592 595 598 600 601 603 604 610 614 619 624 625 627 628 631 634 637 638 639 640 641 642 643 645 647 648 649 651 652 654 661 663 664 665 674 675 677 681 682 683 690 691 693 699 701 702 705 708 711 713 714 719 728 729 732 733 734 735 736 738 740 741 747 753 755 757 758 759 760 761 765 767 775 780 781 782 786 788 790 793 794 799 805 808 809 810 813 815 816 817 818 819 823 824 827 828 829 831 834 835 836 839 840 843 844 845 846 847 850 856 865 867 877 878 879 880 882 885 887 890 891 893 894 897 898 899 900 903 907 908 909 911 916 917 918 921 925 927 931 934 935 936 939 940 943 945 947 948 949 950 954 956 960 962 968 971 972 977 978 980 983 984 989 990 997 998 999 0 2 4 6 8 9 10 11 13 15 22 23 24 25 28 31 33 34 36 37 38 40 43 44 46 49 51 53 54 62 63 66 68 70 71 73 75 77 78 79 83 85 90 92 94 96 97 99 100 101 105 106 107 109 110 114 116 118 119 122 123 124 125 126 127 128 130 132 133 135 136 137 139 140 141 142 143 144 148 151 152 153 154 156 158 160 161 162 164 165 167 169 170 174 175 176 177 178 179 183 184 190 191 192 193 194 196 197 198 199 203 204 205 207 208 209 211 215 216 218 222 223 224 225 227 229 230 231 233 238 240 246 250 253 254 257 258 259 262 263 265 267 268 271 272 273 274 275 279 281 290 291 293 295 300 307 308 309 311 314 315 316 318 323 324 325 328 331 332 333 334 335 339 341 342 343 345 346 347 348 350 351 352 356 357 359 360 362 372 374 375 378 379 382 383 384 387 390 391 393 394 399 401 402 404 407 409 410 412 413 416 417 420 423 424 425 427 429 433 434 435 437 438 440 442 445 448 453 458 460 461 462 466 467 469 470 472 475 476 477 478 479 481 482 483 484 489 491 493 494 496 497 498 500 501 502 507 508 511 514 515 516 519 521 523 525 528 533 534 535 536 537 539 541 542 543 544 545 548 549 550 552 554 556 557 558 563 565 566 567 568 569 570 571 575 576 578 580 582 583 589 590 591 593 596 602 606 607 609 611 612 613 615 616 617 618 620 621 622 623 629 630 632 633 635 636 644 646 650 653 655 656 657 658 659 660 662 666 667 668 669 670 671 672 673 676 678 679 680 684 685 686 687 689 692 694 695 696 697 703 706 707 709 710 712 715 718 720 721 722 723 724 725 726 727 730 731 737 739 742 743 744 746 749 750 754 756 762 763 764 766 768 769 771 772 773 776 777 778 779 783 787 789 791 792 795 796 797 798 800 801 802 803 806 807 811 812 814 820 821 830 832 833 837 838 841 842 848 851 852 853 854 855 858 859 860 861 863 864 868 869 871 872 873 874 875 876 881 883 886 888 889 895 896 901 902 904 905 906 912 913 914 915 919 920 922 924 926 929 930 932 933 937 938 941 942 944 946 951 953 957 959 961 963 964 965 966 967 969 974 975 976 979 982 985 986 987 988 991 992 993 996 1 4 5 7 8 13 14 17 18 21 22 23 25 32 35 38 39 42 43 44 45 47 52 53 55 57 58 59 60 64 66 70 71 72 73 74 78 79 80 81 84 89 90 92 94 95 96 99 102 108 112 114 115 117 119 120 124 126 131 132 134 136 140 141 144 145 146 147 148 150 153 155 157 159 160 161 162 166 170 173 175 176 178 183 184 185 187 188 192 194 197 198 200 206 208 212 220 226 227 228 231 239 244 246 249 253 255 256 260 265 266 271 272 273 277 279 283 284 286 288 290 291 292 293 295 298 300 302 305 308 310 313 315 317 318 321 322 324 329 330 331 333 336 337 340 341 342 351 364 368 369 377 378 380 384 385 388 390 391 393 396 397 398 399 400 402 409 411 413 419 422 425 427 432 433 434 438 439 445 447 449 455 456 458 460 465 470 472 473 482 483 487 489 491 494 495 496 501 502 504 508 509 511 512 516 517 519 521 523 527 531 534 535 536 539 541 544 545 547 549 550 553 554 556 559 560 562 563 571 572 574 579 580 584 587 595 598 599 604 608 617 618 622 624 627 628 631 632 636 639 641 642 643 645 653 655 656 662 663 664 667 668 672 673 681 691 692 697 700 702 703 705 706 713 715 717 719 721 727 729 734 735 739 740 744 745 747 748 751 755 756 757 758 761 763 765 767 768 769 770 772 774 775 776 781 782 785 789 792 793 794 796 802 803 807 809 810 813 815 819 821 823 825 828 833 839 842 844 845 847 848 849 856 863 864 865 867 868 869 871 873 876 881 882 885 890 894 899 900 905 908 910 911 912 913 914 915 924 926 928 931 932 933 939 941 945 946 947 948 949 950 952 965 970 971 973 977 978 979 982 985 990 992 995 997 999 0 2 3 6 10 11 12 15 16 19 24 27 28 29 30 31 33 34 37 40 41 46 48 49 50 51 54 56 61 63 65 67 68 69 75 76 77 82 83 85 86 87 88 91 93 97 98 100 101 104 105 106 107 109 110 111 116 121 122 123 125 127 128 129 130 133 137 138 139 142 143 149 151 152 154 156 163 165 167 168 169 171 172 174 177 180 181 182 186 189 190 191 195 196 199 201 202 203 204 205 207 209 210 214 215 216 218 222 224 225 229 233 234 235 236 237 238 240 241 242 245 248 250 252 254 257 259 262 263 264 268 269 270 274 278 280 281 282 287 289 294 296 297 299 301 303 304 306 307 311 312 314 316 319 320 325 326 327 328 332 334 335 338 339 343 344 345 347 348 350 352 353 354 356 357 359 360 361 365 366 367 370 371 372 373 374 375 376 379 383 386 387 389 392 394 395 401 403 405 406 410 412 414 415 416 417 420 421 424 426 428 429 430 431 435 436 437 440 441 442 443 444 446 450 452 453 454 457 459 461 462 464 466 467 468 469 475 476 477 478 479 481 484 485 486 488 493 497 498 499 500 503 505 506 507 510 514 515 518 520 522 524 525 529 530 532 533 537 540 542 543 546 551 552 555 557 558 561 564 565 567 568 569 570 573 575 577 578 581 583 585 586 588 589 590 591 592 593 594 596 597 602 603 605 606 607 610 612 613 614 615 619 620 621 623 625 626 629 630 633 634 637 638 640 644 647 648 649 650 651 652 654 657 658 659 660 661 665 666 671 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 693 694 695 696 698 699 701 708 711 712 714 720 722 723 724 725 726 728 730 731 732 733 736 737 738 741 742 743 746 749 750 752 754 759 760 762 764 766 773 777 778 779 780 783 786 787 788 790 791 795 797 799 800 801 804 806 808 811 812 814 817 818 820 822 826 827 829 830 831 832 834 835 836 837 840 841 843 846 850 852 854 855 857 858 860 861 862 866 870 872 874 875 877 878 879 880 883 884 886 889 892 893 895 896 898 901 902 903 906 907 909 916 917 918 919 920 921 922 923 925 927 929 930 934 935 938 940 942 944 951 953 954 956 957 959 962 964 966 967 968 969 972 974 975 980 981 984 986 987 988 989 991 993 994 996 998 2 3 4 9 10 11 12 13 16 18 19 21 24 25 28 29 35 39 41 42 46 48 50 53 54 59 61 66 68 71 72 74 76 77 78 79 80 81 84 85 90 92 94 97 99 100 101 108 109 111 116 118 122 125 132 133 134 137 140 141 143 144 146 147 148 149 154 155 158 165 171 172 173 174 178 192 193 199 201 203 205 210 215 216 217 219 221 224 225 226 227 228 230 231 232 238 239 240 241 242 243 245 254 255 256 259 260 261 268 270 271 276 277 282 283 286 289 291 292 293 298 300 301 302 303 307 308 310 311 315 319 320 323 326 327 331 332 333 337 340 341 346 350 354 359 360 363 364 369 372 374 376 378 379 380 382 383 390 394 395 397 404 405 406 413 414 415 420 423 425 426 428 430 432 433 434 435 436 437 446 447 450 455 458 461 463 468 470 473 476 480 481 485 487 491 494 497 501 503 507 508 509 510 511 522 524 529 530 533 534 535 540 541 545 546 547 548 549 551 552 560 561 562 564 568 570 571 572 574 576 578 580 584 585 592 594 598 604 605 613 615 618 621 623 627 630 633 638 640 641 642 643 647 650 652 653 654 659 661 662 666 668 673 676 681 684 686 688 690 693 694 698 705 708 710 712 715 716 717 718 721 722 724 725 743 744 745 746 747 752 762 763 767 769 771 772 773 775 776 779 782 784 786 790 791 793 795 796 797 798 799 800 802 804 809 815 816 819 820 824 826 827 829 832 834 837 838 842 843 844 847 849 854 855 864 867 868 869 871 880 881 886 887 888 890 891 893 894 896 897 902 905 909 912 914 917 919 921 922 923 925 927 930 931 939 940 942 946 948 949 952 954 955 960 961 963 968 969 972 974 975 978 980 981 987 993 999 0 1 6 7 8 17 20 22 23 27 30 31 32 33 38 43 44 45 47 51 55 57 58 60 63 64 67 69 70 75 83 86 87 89 91 95 96 102 103 104 105 106 107 110 112 113 114 115 117 119 120 121 124 127 128 130 131 135 138 139 142 145 150 152 153 156 157 159 160 163 164 166 168 169 170 175 176 177 179 180 181 182 183 184 185 186 187 189 191 194 195 196 197 198 200 204 206 207 208 212 213 214 218 220 222 223 233 234 235 236 237 244 246 247 248 249 251 252 253 257 258 262 263 264 265 266 267 269 272 273 278 279 280 281 284 287 288 296 297 299 304 306 309 312 313 314 316 317 318 321 322 324 325 328 329 330 334 335 338 339 342 343 344 347 348 349 352 353 355 357 361 362 365 366 367 368 370 371 373 381 385 386 387 388 391 392 393 398 399 400 402 403 409 410 411 412 416 417 418 419 422 424 429 431 438 439 441 442 443 444 445 449 451 453 454 456 459 460 462 465 466 467 469 471 472 474 475 477 479 483 484 488 489 490 493 495 496 498 499 502 504 506 512 514 515 516 517 518 519 520 523 526 527 531 536 537 538 539 542 543 544 550 553 555 556 557 565 566 567 569 573 575 579 581 582 586 587 588 589 590 591 593 595 596 597 600 601 603 606 607 608 609 610 612 614 616 617 619 620 622 625 626 628 629 631 632 634 636 637 639 644 645 646 648 649 656 657 658 660 663 664 665 669 670 671 672 675 677 678 679 680 685 687 689 691 692 697 699 700 701 702 703 704 706 707 711 713 714 719 720 723 726 728 729 730 731 735 736 738 739 740 741 742 748 750 751 753 754 755 758 759 761 764 765 770 774 777 780 781 783 785 788 789 801 807 808 810 812 813 814 818 822 823 825 828 830 831 833 835 839 840 845 846 848 850 851 852 853 856 857 858 860 861 863 865 870 873 874 875 877 879 882 884 885 889 892 895 899 900 901 903 904 907 908 910 911 913 918 920 924 928 929 932 933 934 935 936 938 941 943 945 947 950 951 953 956 957 959 962 964 966 967 971 973 976 979 982 983 984 985 986 989 990 991 992 994 995 997 998 4 5 15 17 21 28 29 30 32 33 38 39 42 47 54 55 56 60 63 64 79 80 88 90 93 94 95 96 97 101 102 107 110 121 122 123 126 127 130 134 136 137 138 142 145 146 151 153 154 155 158 161 162 165 170 171 172 173 174 176 177 180 181 182 184 190 192 195 197 202 206 207 209 210 214 220 221 222 224 233 234 237 243 246 250 252 253 255 257 259 262 264 265 267 269 271 273 274 282 283 286 288 293 294 295 296 297 299 300 308 310 311 314 315 318 320 321 322 323 328 331 335 337 340 341 342 344 345 346 347 348 351 357 359 360 361 366 367 372 377 379 384 386 387 389 391 392 394 396 397 399 400 401 403 404 409 412 413 416 421 422 423 428 430 431 432 434 437 442 443 449 450 452 453 455 459 460 461 463 467 468 469 470 472 474 476 477 483 485 486 488 491 494 504 511 513 515 516 518 519 521 524 526 528 529 530 531 532 537 539 544 547 548 554 560 568 569 570 574 576 577 578 580 584 590 591 592 594 595 597 599 604 605 607 608 609 610 612 613 615 616 617 619 622 624 626 629 630 631 632 635 638 639 641 644 649 653 661 663 667 669 671 676 681 684 686 688 690 696 697 704 705 706 711 714 715 716 719 722 723 730 737 738 739 740 742 745 750 752 756 758 759 760 761 763 764 772 773 776 777 778 781 785 789 797 799 802 806 807 812 813 814 815 816 817 820 821 822 826 827 829 833 834 836 838 840 841 842 845 849 852 854 855 857 858 859 860 861 866 868 871 872 873 874 879 880 882 883 884 886 889 892 893 900 901 902 904 906 908 909 912 914 920 921 925 926 931 935 936 937 939 943 945 946 947 950 954 955 956 957 958 959 963 965 967 970 972 975 976 977 979 981 982 983 984 985 986 989 990 995 998 2 3 7 8 9 11 12 16 18 19 20 22 23 25 26 27 31 35 36 37 40 41 43 44 45 46 48 50 52 53 59 61 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 83 84 85 86 87 89 92 98 99 100 105 108 109 111 112 113 114 115 116 117 119 120 125 128 129 132 133 135 139 141 143 144 147 149 150 152 156 157 160 164 166 167 168 169 178 179 183 186 187 188 189 191 193 194 196 198 199 201 203 204 211 212 215 217 218 219 225 226 227 228 229 230 231 232 236 238 239 240 241 244 245 247 248 249 251 254 258 260 261 263 266 268 272 275 276 279 280 281 284 285 290 291 292 298 301 303 304 305 306 307 309 312 317 319 324 325 326 327 329 330 332 333 334 338 339 343 349 350 352 353 354 355 356 358 362 363 364 365 368 369 370 371 373 374 375 376 378 380 382 383 385 388 390 393 398 402 405 407 408 410 414 417 418 420 424 426 427 433 435 436 438 439 440 444 445 446 447 448 451 454 456 457 458 462 464 466 471 473 475 478 480 481 482 484 487 489 490 492 493 495 496 497 498 499 500 501 502 505 506 507 508 509 512 514 520 522 523 525 527 533 534 535 538 540 541 542 545 546 549 551 552 553 555 556 557 558 561 562 563 564 567 571 572 573 575 579 581 583 585 586 587 588 589 593 600 601 602 603 606 611 618 620 621 623 627 628 633 634 636 637 640 642 643 645 646 647 650 651 652 654 655 656 657 658 660 662 664 665 666 668 670 672 673 674 675 677 678 679 680 682 683 685 687 689 691 692 693 694 695 698 700 701 702 703 707 708 709 710 712 713 718 720 721 724 725 728 729 732 733 734 735 736 741 744 746 747 748 751 753 755 757 762 765 766 767 768 769 770 774 775 779 780 782 783 784 786 787 790 791 793 794 795 796 798 801 803 804 808 809 810 811 818 819 823 824 825 828 830 835 837 839 843 844 846 848 850 851 856 862 863 864 865 867 869 870 876 878 885 887 888 890 891 894 895 896 897 899 903 905 907 910 911 913 915 916 917 918 919 922 923 924 927 929 930 932 933 934 938 940 941 942 944 948 949 951 952 953 960 961 962 964 966 968 969 971 980 987 988 991 993 994 996 997 0 1 3 4 10 11 13 15 20 25 26 27 28 29 30 31 32 33 34 36 38 39 41 42 44 45 46 49 50 55 56 57 61 64 66 69 71 72 73 74 75 76 81 84 86 89 96 97 100 102 105 106 109 110 111 115 119 120 123 129 130 135 139 140 142 143 144 145 148 151 152 155 156 157 159 161 162 164 165 166 167 168 171 172 176 184 185 187 188 190 194 197 198 202 204 209 210 211 212 215 216 217 219 220 224 225 226 229 230 231 232 235 236 237 238 239 240 247 248 253 261 262 268 269 270 273 277 279 282 283 284 287 290 295 297 298 309 310 312 314 325 327 330 332 333 334 341 344 345 346 347 352 361 362 363 365 366 368 369 370 371 373 375 376 380 384 388 391 393 394 395 396 397 399 400 403 405 406 407 408 409 411 412 414 416 419 423 425 427 430 431 434 436 437 442 451 453 459 466 467 468 471 475 478 484 485 488 494 495 497 500 505 508 510 514 515 516 518 520 522 524 526 528 530 532 535 538 540 542 543 547 548 555 557 558 559 562 566 571 576 578 579 584 585 594 598 603 608 610 612 615 617 618 625 626 631 632 633 635 639 642 645 649 650 653 654 657 661 664 672 673 675 678 681 687 689 691 695 696 701 702 707 708 712 713 714 715 717 718 720 722 726 727 734 737 738 739 748 754 758 759 760 761 762 765 767 770 771 776 783 787 788 791 793 794 796 797 798 801 803 804 805 807 812 816 822 823 824 826 828 829 832 840 842 844 847 848 851 857 858 861 862 863 864 865 867 868 871 874 876 878 880 883 891 896 899 906 910 915 921 924 928 930 931 937 939 941 942 943 946 952 953 956 957 960 961 967 970 971 976 979 981 982 983 987 988 990 993 995 996 999 2 6 7 12 16 17 18 19 21 23 24 37 40 43 47 48 51 52 53 54 59 60 63 65 67 68 70 77 78 79 82 83 85 87 88 90 91 92 93 94 95 98 99 101 104 107 108 112 113 114 116 117 118 121 122 124 125 126 128 131 132 133 134 136 137 138 141 146 147 150 154 158 169 170 173 174 175 177 178 179 181 189 191 192 193 195 196 199 200 201 203 205 206 207 208 213 214 218 221 223 227 233 234 241 242 243 244 245 246 249 251 252 254 255 256 257 258 260 263 264 265 266 267 271 274 275 276 280 281 285 286 288 289 292 293 294 296 299 300 302 305 306 307 308 311 313 315 316 319 320 321 322 326 328 329 331 336 337 338 339 340 342 343 348 350 351 353 354 355 356 357 359 364 367 372 379 381 382 383 385 386 387 389 390 392 398 402 404 410 415 417 418 420 421 422 426 428 429 433 435 438 440 441 443 444 445 447 448 450 452 454 455 456 457 458 460 461 462 463 464 465 470 473 474 477 479 480 481 482 483 486 487 489 490 491 493 496 499 501 502 504 506 509 511 513 517 519 521 525 527 529 531 533 536 537 541 545 546 549 550 552 553 554 556 560 561 563 567 569 570 572 573 574 577 580 581 582 583 586 587 588 589 590 591 592 593 595 596 597 599 600 601 602 604 606 607 609 611 613 614 616 619 621 622 623 624 627 628 629 630 634 637 638 640 641 643 644 646 647 648 651 652 655 656 658 659 660 663 667 668 669 670 671 674 677 679 680 682 683 685 686 688 692 694 697 698 699 700 703 704 705 709 710 711 716 719 721 723 724 728 729 730 731 732 733 735 736 740 742 743 744 747 750 751 752 753 755 757 763 764 769 772 773 775 778 779 780 781 782 785 789 790 795 800 802 808 810 811 813 814 815 817 818 819 820 821 825 831 833 834 835 836 837 838 839 843 846 849 850 852 853 854 856 866 869 870 872 873 875 877 881 882 884 886 887 888 890 893 894 895 897 898 900 901 902 903 904 905 907 908 909 912 916 917 918 919 923 926 927 932 933 934 935 936 938 940 944 945 947 948 949 950 951 954 955 958 959 962 964 965 966 968 969 972 973 974 977 978 980 984 985 986 989 992 994 998 4 7 9 15 17 21 22 24 25 28 29 30 33 36 39 45 46 49 50 51 52 57 61 62 63 66 68 71 72 77 78 91 95 96 102 103 113 114 115 117 118 123 124 133 135 138 139 141 142 143 149 152 160 161 169 170 171 176 178 179 180 181 182 185 187 189 192 195 199 203 210 217 218 225 226 228 231 232 235 239 240 244 249 252 255 258 263 268 269 271 273 277 281 282 284 285 286 289 290 295 297 303 310 311 315 318 321 324 332 333 336 338 340 341 345 347 348 349 351 352 355 356 359 360 361 362 365 367 372 374 376 378 383 384 385 388 389 390 393 394 395 396 403 408 413 415 416 417 419 420 422 424 425 429 432 434 437 440 441 442 445 446 447 448 449 450 453 454 456 457 458 462 466 467 469 470 472 476 477 479 482 483 486 488 493 496 498 501 504 505 508 514 515 518 522 525 526 529 530 533 535 537 538 539 544 547 555 557 563 564 567 570 573 575 579 581 583 590 592 593 596 597 600 602 603 604 609 615 620 621 622 624 625 632 633 635 637 638 639 641 642 643 645 652 655 657 659 663 669 670 671 673 674 675 681 682 684 688 695 696 700 702 704 706 708 711 712 713 721 722 724 727 729 730 731 732 734 736 739 746 748 750 753 757 758 763 767 783 784 788 790 792 794 797 799 800 807 811 814 817 819 822 831 834 836 837 839 841 843 846 847 855 856 864 867 877 878 879 884 886 887 889 890 891 892 893 894 896 897 899 902 905 906 907 908 909 913 914 917 918 924 929 930 931 932 935 936 938 940 946 947 948 950 954 956 959 960 962 963 964 967 981 983 984 985 996 997 0 1 2 3 8 12 13 16 18 19 20 23 27 31 34 35 37 38 40 41 42 44 47 48 53 54 55 56 58 59 64 65 67 69 70 73 74 76 79 81 82 83 84 85 86 87 88 90 92 93 98 99 100 101 105 106 109 110 111 112 116 119 120 121 122 125 126 129 131 132 134 144 145 147 148 150 151 154 155 157 158 162 167 168 172 173 174 177 183 184 186 188 190 191 193 194 196 198 200 201 202 204 206 208 212 213 214 215 216 219 220 221 222 223 224 227 230 233 234 236 237 238 242 243 246 248 250 253 254 256 259 260 261 262 264 266 267 272 274 275 276 278 279 280 283 287 288 291 292 293 294 298 299 301 302 304 305 307 308 309 312 313 314 316 317 319 320 322 323 325 326 327 328 331 334 335 337 339 342 344 346 350 353 354 357 358 363 364 369 371 373 377 379 380 386 387 391 392 397 398 400 401 402 405 406 407 410 411 414 418 421 426 427 428 430 431 433 435 439 444 451 455 459 460 461 463 464 465 471 473 474 475 478 481 484 485 487 489 490 491 492 494 497 499 500 502 503 507 510 511 513 516 519 521 523 524 527 528 531 532 534 536 540 545 546 548 550 552 553 554 556 558 560 561 562 566 568 571 572 574 576 577 578 580 582 585 586 587 589 591 595 598 605 606 607 608 611 612 613 614 616 617 618 619 630 631 640 644 646 647 648 650 651 653 656 658 660 662 664 665 666 667 668 672 677 678 680 685 686 687 689 690 691 692 694 697 698 699 701 705 709 710 714 716 717 719 720 723 725 726 728 735 737 738 741 742 744 745 747 749 751 752 754 756 764 765 768 769 771 772 775 777 778 779 781 782 785 786 787 789 791 793 795 798 801 803 804 805 808 809 810 813 816 818 820 821 823 824 825 827 828 829 830 833 840 842 844 845 848 849 850 852 853 854 857 858 859 860 861 862 863 865 868 869 872 873 875 876 880 882 883 885 888 900 901 910 911 912 915 916 919 921 922 923 925 927 928 933 934 937 939 943 944 945 951 952 953 955 958 961 965 966 969 971 972 973 975 976 977 978 980 982 986 987 988 989 990 993 994 998 999 0 1 6 12 21 26 32 33 34 35 36 43 45 47 53 57 58 60 63 66 67 68 70 71 73 75 78 79 80 84 87 89 90 94 96 98 102 106 110 112 121 122 128 129 130 133 136 138 142 144 145 147 149 150 151 152 155 156 158 162 166 168 169 173 174 176 177 178 181 183 187 189 191 194 196 197 200 202 208 209 210 211 212 215 216 223 227 228 229 233 237 241 242 243 245 247 249 250 254 256 257 268 270 278 279 281 285 289 293 295 296 298 299 302 305 306 309 310 311 313 325 328 330 333 334 335 338 341 345 346 347 349 350 351 354 356 359 363 368 369 370 379 382 388 389 390 394 400 402 406 407 411 415 418 419 424 426 428 429 430 432 434 438 440 443 444 447 449 451 452 453 454 464 470 473 476 478 482 483 484 486 491 494 505 509 510 513 514 516 517 518 528 529 530 533 537 540 542 545 548 555 556 558 561 563 565 566 569 570 573 576 577 580 583 584 585 589 592 593 595 600 601 602 604 606 607 608 611 615 620 624 626 628 631 632 633 636 637 641 645 646 653 663 671 672 680 684 685 687 693 695 697 699 700 704 705 709 710 712 717 719 720 721 722 725 729 733 735 738 742 745 749 752 759 760 763 764 768 771 774 780 781 783 785 793 794 797 798 799 801 803 805 807 809 816 817 818 819 820 822 826 828 834 835 839 840 842 843 846 847 851 854 855 856 858 863 866 867 871 873 874 875 876 878 881 883 884 887 898 899 905 909 910 911 912 917 918 919 920 923 924 926 927 929 930 932 936 943 945 947 948 949 954 957 959 961 962 966 968 970 972 973 974 976 977 978 979 983 986 990 992 994 995 996 997 999 3 4 5 7 8 9 10 11 13 14 15 16 17 18 19 20 22 24 25 27 28 29 30 31 37 39 41 44 46 48 49 50 51 52 55 56 59 61 62 64 65 69 72 74 76 77 81 82 85 86 88 91 93 95 97 99 100 101 103 104 105 107 108 109 113 114 115 117 118 119 120 123 124 125 126 127 131 132 134 135 137 139 140 141 146 148 153 154 157 160 163 164 165 167 170 171 172 175 179 180 182 184 185 186 188 190 192 193 195 198 199 201 204 205 206 207 213 214 217 218 219 220 221 222 224 225 226 230 231 232 234 235 236 238 239 240 244 246 248 251 252 253 255 258 259 260 261 262 263 264 265 266 267 269 271 273 274 275 277 282 283 284 286 287 288 292 294 300 301 303 304 307 308 312 315 316 317 318 319 320 321 322 324 327 331 332 336 337 339 340 342 343 344 348 352 353 355 357 358 360 361 362 364 365 366 367 373 374 375 376 377 378 380 381 384 385 386 387 392 393 395 396 397 399 401 403 404 405 408 410 412 413 414 416 417 420 422 423 425 431 433 436 437 439 441 445 446 448 450 455 456 458 459 460 461 462 463 465 466 467 468 469 471 472 475 479 480 481 487 489 490 492 493 495 496 497 498 499 500 501 502 503 504 506 507 508 511 512 519 521 522 523 524 525 526 527 531 532 534 535 536 538 539 544 546 547 549 550 551 552 553 554 557 559 560 562 564 567 568 571 572 574 578 579 582 586 588 590 594 597 598 599 603 605 609 610 612 613 614 616 617 618 619 622 623 625 627 629 630 634 635 638 640 642 643 644 647 648 649 651 652 654 655 656 657 659 660 661 662 664 665 666 667 669 670 673 674 675 676 677 678 679 681 682 683 686 688 689 690 691 692 694 696 698 701 703 707 708 711 714 715 716 718 723 726 727 728 730 731 732 734 736 737 739 740 743 744 746 747 750 751 753 754 755 756 758 761 762 765 766 767 772 773 775 776 777 778 779 782 784 787 788 790 792 795 796 800 802 804 806 811 812 814 815 821 823 825 829 830 831 832 833 837 838 841 844 845 848 849 850 852 853 857 859 860 861 862 864 865 868 870 879 880 882 885 888 890 892 893 894 895 896 897 900 902 903 906 907 908 913 914 915 916 921 922 925 928 931 933 935 937 938 939 940 942 944 946 950 951 952 953 955 956 958 960 964 965 967 969 971 975 980 981 982 984 985 987 988 991 998 0 1 2 3 4 5 8 12 13 17 19 20 28 30 34 39 40 45 47 48 57 58 60 62 64 65 68 70 73 74 76 78 79 81 82 84 88 91 93 101 103 105 106 111 112 113 116 117 120 126 127 128 132 137 139 141 146 152 155 160 163 167 168 169 174 178 179 181 185 191 192 193 194 198 199 200 203 211 216 220 222 225 230 232 235 238 240 241 243 245 252 253 254 255 259 262 272 273 274 275 276 277 279 280 281 283 284 296 297 304 306 310 312 319 322 325 326 328 329 332 340 341 345 347 348 352 354 355 359 362 366 367 368 377 381 385 387 391 396 398 399 401 404 406 407 410 413 418 420 427 428 430 431 433 436 437 439 442 443 446 447 449 450 457 459 460 462 466 468 469 474 484 485 487 494 499 501 504 505 510 511 514 517 521 522 527 529 533 535 539 545 546 547 548 549 550 553 554 555 557 559 562 563 564 565 566 568 569 570 573 574 575 579 580 582 583 586 587 588 590 591 596 597 600 601 603 605 609 610 613 614 618 622 628 631 633 634 635 636 637 638 640 644 646 647 650 651 652 657 658 659 660 664 665 668 670 671 673 676 678 681 686 687 688 692 693 696 700 701 702 703 705 706 708 711 720 721 722 731 736 737 745 749 756 759 760 764 765 766 768 769 777 780 785 787 790 791 794 796 799 800 801 802 807 810 813 820 822 825 826 831 835 838 839 840 846 847 849 852 854 857 860 864 867 869 871 875 877 883 884 885 887 899 902 904 905 906 913 914 920 925 927 928 930 933 935 936 939 940 945 950 953 956 958 960 963 967 969 981 982 983 984 987 988 993 6 7 9 10 11 14 15 21 24 25 27 29 31 32 33 35 36 37 41 42 43 44 46 50 51 52 53 54 55 56 59 61 63 66 67 69 71 72 77 85 87 89 90 92 94 95 96 97 99 100 102 107 108 109 110 114 118 119 122 123 124 125 129 130 131 133 134 135 138 140 142 143 144 145 147 148 149 150 151 153 154 156 157 158 159 161 162 164 165 171 172 173 175 176 177 180 182 183 184 186 187 188 189 190 195 196 201 205 206 207 208 209 212 213 214 218 219 221 223 226 227 228 229 231 233 234 236 237 239 242 244 246 247 249 250 251 256 257 258 260 261 264 265 266 267 268 269 270 271 278 282 285 286 287 288 289 291 292 293 294 295 298 299 300 301 302 303 305 307 308 309 311 313 314 315 316 317 318 320 321 323 324 327 330 331 333 334 335 336 338 339 346 349 350 351 353 356 357 358 363 365 370 371 372 373 374 375 376 378 382 383 384 386 388 390 392 393 394 395 397 403 405 408 409 412 414 415 416 417 419 421 422 423 424 425 426 429 432 435 438 440 441 444 445 451 452 453 454 455 456 458 461 464 465 467 470 471 472 475 477 478 479 481 482 486 489 491 492 495 496 498 500 502 506 507 508 509 512 513 515 518 519 520 523 524 525 526 528 532 534 537 538 540 541 542 543 544 551 552 556 558 560 571 572 576 577 578 581 584 585 594 595 598 599 602 604 606 607 608 612 615 616 619 620 621 623 624 625 626 627 629 630 632 639 642 643 645 648 649 653 654 655 661 662 663 666 669 672 674 675 677 680 682 683 684 689 690 691 697 698 699 707 709 710 712 713 714 715 716 718 719 723 728 729 730 733 734 738 739 740 741 742 743 746 747 748 750 751 752 753 754 758 761 762 767 771 772 774 775 776 778 779 781 782 783 784 788 789 792 793 797 798 803 804 805 808 809 811 812 814 815 816 817 818 821 823 824 827 828 829 830 832 833 834 836 837 841 843 844 845 848 850 853 855 856 858 859 862 863 865 866 868 870 872 873 874 880 881 882 888 889 891 892 893 894 895 896 897 898 900 901 903 907 908 909 910 911 912 916 917 921 923 929 931 932 934 937 938 942 943 944 946 948 949 952 954 955 957 959 962 964 965 966 968 970 971 972 973 975 976 978 979 980 985 986 989 990 991 994 995 997 998 999 7 11 16 17 18 23 24 25 33 35 36 37 41 43 44 45 46 49 51 57 61 62 64 66 68 70 72 73 74 75 78 81 85 87 90 94 95 97 98 99 100 101 105 106 107 110 111 114 116 117 119 121 123 127 133 134 135 137 141 146 148 149 150 157 159 162 164 167 169 170 172 173 179 181 184 189 195 201 204 205 207 209 210 212 213 216 217 218 219 220 222 223 227 228 232 234 235 237 238 243 245 252 257 261 262 263 267 272 273 275 278 280 281 282 283 287 294 299 305 310 312 317 318 319 325 330 337 338 339 340 342 343 344 350 353 356 361 364 368 370 375 377 378 379 381 382 385 386 388 389 396 397 402 403 406 412 413 414 415 418 421 425 430 431 433 436 437 439 440 441 442 444 449 456 459 462 464 470 473 475 478 479 482 486 487 491 492 493 496 506 507 509 510 516 517 519 525 528 533 534 536 539 540 542 547 548 550 555 557 563 567 568 571 573 578 579 582 584 588 589 593 595 597 600 601 603 607 610 611 613 619 622 625 628 631 634 637 638 641 643 644 649 652 655 656 657 658 660 661 663 665 666 668 673 678 680 684 688 692 697 699 703 704 711 712 713 719 723 724 725 729 733 735 742 747 748 752 755 756 760 761 762 763 764 768 772 776 782 783 784 786 790 792 794 799 800 804 807 808 809 811 813 816 817 819 824 825 829 834 835 838 839 841 846 847 848 850 851 852 858 860 864 868 871 872 874 875 876 877 878 880 883 884 885 886 887 889 893 894 896 899 907 912 913 917 921 924 926 927 930 931 934 935 941 942 953 960 961 964 965 973 976 978 979 981 983 984 986 988 998 999 0 1 2 4 5 6 8 9 10 12 13 14 20 21 22 27 28 29 30 31 34 39 40 47 50 52 54 55 56 58 60 63 67 69 71 76 77 79 80 82 84 86 88 89 91 92 93 96 102 103 104 108 109 112 113 115 118 120 122 124 126 128 129 130 132 136 138 139 140 142 143 144 145 147 151 152 154 155 156 158 160 161 163 165 166 168 174 175 176 177 178 180 182 185 186 188 190 191 192 193 194 196 198 199 200 202 203 206 208 214 215 221 224 225 229 230 231 233 236 239 240 241 246 247 248 249 250 251 253 254 255 256 258 259 260 265 266 268 269 270 271 274 276 277 279 284 285 288 290 291 293 295 296 297 298 300 302 303 304 306 307 308 309 311 314 315 316 322 324 326 329 331 332 336 341 345 346 347 349 351 352 354 355 357 358 359 360 362 363 365 366 369 371 372 376 380 383 384 390 391 393 394 395 398 399 400 401 405 407 408 409 410 411 417 420 422 423 424 426 427 428 429 432 434 435 438 443 445 446 447 448 451 452 453 455 458 460 461 463 465 467 468 469 471 472 474 477 480 481 483 484 485 488 489 490 494 497 498 499 500 501 502 503 504 505 511 512 513 514 515 518 523 524 526 527 529 530 531 532 535 537 538 541 543 544 545 546 549 551 552 553 554 556 558 559 561 562 565 566 569 570 572 574 575 576 577 581 583 585 586 587 590 591 592 594 596 598 599 604 605 608 614 615 617 618 620 621 623 624 626 627 629 632 633 635 636 639 640 642 645 646 647 648 650 651 653 654 659 662 667 669 670 671 672 674 675 676 681 682 685 686 689 690 691 693 694 695 696 698 700 701 705 706 707 708 709 710 714 715 716 717 718 720 721 722 726 727 728 730 731 732 734 736 737 738 739 740 741 744 745 746 749 750 753 754 757 758 759 766 767 770 771 773 775 777 778 779 780 781 785 787 788 789 793 795 797 798 801 802 803 805 812 814 818 820 821 822 823 826 827 828 830 831 832 836 837 840 842 843 845 849 855 856 857 861 863 866 867 870 873 879 881 882 888 890 891 895 897 898 900 901 902 903 904 905 909 910 911 914 915 916 918 919 920 922 925 928 932 933 936 938 939 940 943 944 945 946 947 948 949 951 952 955 956 957 958 959 962 963 966 967 968 969 970 972 974 975 980 982 985 987 989 990 991 992 993 996 997 2 4 7 10 12 14 16 17 18 20 23 34 36 41 42 47 48 49 51 53 57 59 64 69 70 71 72 73 74 77 80 85 87 88 89 92 93 95 98 99 105 108 109 111 116 118 119 120 123 124 129 130 132 135 136 137 138 143 145 146 148 149 150 151 164 165 172 177 180 181 182 184 186 191 192 193 197 200 202 204 206 211 217 220 221 224 226 228 230 231 233 235 238 240 246 248 249 250 259 261 262 263 266 267 268 272 273 275 280 282 283 284 288 290 294 296 298 299 302 303 305 306 307 308 310 312 314 316 321 323 327 330 334 338 339 340 342 343 345 348 350 353 354 355 356 359 368 369 370 371 375 376 380 383 386 389 390 391 392 395 397 407 409 414 419 420 421 422 423 424 426 428 429 437 439 440 442 443 450 451 453 454 455 457 459 462 467 470 471 475 479 481 482 484 485 486 489 490 497 498 499 501 503 509 512 513 514 516 518 520 521 529 532 534 535 536 538 551 556 558 559 560 561 562 563 566 569 570 572 575 579 582 583 584 585 587 590 596 605 610 612 613 614 615 616 618 619 622 623 625 630 631 632 633 634 637 643 644 645 647 659 660 662 663 667 671 672 674 675 676 678 682 684 685 686 687 691 694 695 697 698 699 700 701 703 704 705 709 713 717 718 720 721 725 731 734 735 736 739 742 744 745 748 752 755 759 760 762 766 768 769 770 771 779 781 782 785 788 791 793 796 797 799 807 808 811 812 814 822 835 840 844 846 847 852 853 855 859 860 862 866 870 872 874 875 877 882 885 886 887 890 897 898 899 902 903 904 905 908 909 910 911 913 918 920 921 924 925 928 930 931 933 934 935 939 940 942 943 944 949 951 953 954 958 961 964 965 966 972 973 975 977 980 981 982 983 987 988 989 990 992 993 997 0 1 3 8 9 13 15 19 22 24 26 27 28 29 30 32 33 35 37 38 39 40 44 45 46 52 54 55 58 60 61 62 63 65 66 67 68 75 76 78 79 81 82 83 84 86 90 91 94 96 100 101 102 103 104 106 110 112 113 114 115 117 121 122 125 126 127 128 131 134 139 140 141 142 144 147 153 155 156 158 159 160 162 163 166 167 168 169 170 171 173 174 175 176 178 179 185 187 189 190 194 195 198 199 201 203 205 207 208 209 212 213 214 215 216 218 219 223 225 229 232 234 236 237 241 243 247 251 252 253 255 256 257 258 264 265 269 270 271 274 276 277 278 281 285 286 287 289 292 293 295 297 301 304 309 311 315 317 318 319 320 322 324 325 326 329 332 333 336 337 341 344 347 351 352 357 358 360 361 362 363 364 366 367 373 374 377 379 381 382 384 387 388 393 398 400 401 402 403 404 406 408 410 411 412 413 417 418 425 427 430 431 432 433 435 436 441 444 445 446 447 448 449 456 458 461 463 464 466 468 469 472 473 474 476 477 478 480 483 487 491 492 493 494 495 500 502 504 505 506 507 508 510 511 515 519 522 523 524 525 526 527 530 531 533 537 540 541 542 543 544 545 546 547 549 550 552 553 554 555 557 565 567 568 571 573 574 577 580 581 588 589 591 592 593 594 595 597 598 599 600 601 602 604 606 607 608 609 611 617 620 621 624 626 627 628 629 638 639 640 641 642 646 649 651 654 655 656 657 658 664 665 666 668 669 670 673 677 680 681 683 688 689 690 692 693 696 702 706 707 711 712 714 716 719 722 723 724 726 727 729 730 732 737 738 740 741 743 747 749 750 751 753 754 756 757 758 761 763 764 765 767 772 773 774 775 777 778 780 783 786 787 790 792 794 795 798 801 802 803 804 805 809 810 813 815 816 818 819 820 821 823 826 827 829 831 834 836 837 838 841 842 843 845 849 850 851 856 858 863 864 865 867 868 869 871 873 876 878 879 880 881 883 884 888 889 891 892 893 894 895 901 906 912 914 915 916 917 919 922 923 926 927 932 936 937 938 941 946 948 950 955 956 957 959 960 962 963 967 969 970 971 974 976 978 979 984 985 994 998 0 2 3 6 7 11 13 18 19 20 21 22 26 28 29 30 32 35 36 37 38 40 42 43 45 46 49 51 52 55 60 62 64 71 74 75 78 82 83 85 86 90 92 94 95 96 99 100 106 111 112 114 115 119 121 122 126 130 132 134 137 142 143 144 153 156 159 160 164 165 168 169 170 171 172 176 178 181 182 184 185 187 192 193 198 201 203 210 212 213 217 219 225 235 237 238 240 242 244 245 246 248 251 253 255 258 259 260 264 265 266 267 268 269 271 274 275 278 279 281 283 287 294 296 300 304 306 311 316 317 318 320 324 326 327 331 334 338 344 345 348 351 355 356 360 370 371 372 373 374 378 382 386 389 392 399 401 403 406 408 409 410 411 413 416 417 422 426 427 428 429 434 435 436 440 441 442 447 448 450 454 457 458 459 460 464 465 466 469 473 475 476 479 480 481 484 487 489 490 495 498 499 500 503 507 508 510 512 513 517 521 525 530 533 536 537 540 553 556 565 566 573 575 576 577 579 582 584 585 586 592 596 597 598 604 605 609 614 615 618 621 622 626 627 628 630 631 632 636 639 641 645 646 647 649 650 653 655 658 659 663 664 666 667 668 669 670 673 676 679 682 685 686 687 692 694 695 696 698 699 700 701 702 705 706 707 708 710 712 715 719 720 722 725 726 729 730 731 733 734 735 736 741 742 744 745 748 749 754 760 767 768 772 773 774 775 777 778 783 786 788 791 792 795 797 800 801 802 803 804 807 808 809 810 817 819 822 825 830 831 832 834 835 836 840 841 844 847 852 854 860 861 862 863 864 875 876 878 886 887 890 891 892 896 897 899 900 903 905 908 910 911 912 914 916 918 919 920 923 924 925 926 930 931 932 935 938 939 940 943 944 946 952 955 965 967 972 973 975 976 979 980 981 988 990 991 994 1 4 8 9 10 12 14 15 16 17 23 25 27 31 34 39 41 48 50 53 54 56 57 58 59 61 63 65 67 68 69 72 76 77 79 80 84 87 88 89 91 93 97 98 101 102 103 104 105 107 108 109 113 117 118 120 123 124 125 127 129 131 133 135 138 139 146 147 148 149 150 151 152 154 155 157 158 161 163 166 167 173 174 175 177 179 186 188 189 190 191 194 195 196 197 199 200 202 204 205 207 208 209 211 214 215 216 218 220 222 223 224 226 227 228 230 231 232 234 236 241 243 247 254 256 257 261 262 263 270 272 273 277 282 285 286 288 289 291 292 293 295 297 298 299 302 303 305 307 309 310 312 314 319 321 322 323 328 329 330 336 337 339 340 341 342 343 346 347 349 350 352 353 357 358 359 361 362 363 365 366 367 368 369 375 376 377 380 381 383 385 387 388 390 393 394 395 396 397 398 402 405 412 414 415 418 420 421 423 424 425 430 432 433 437 438 439 443 444 445 446 449 451 452 453 455 456 463 467 468 470 471 472 474 477 478 482 485 486 488 491 492 493 494 496 497 501 502 504 505 506 509 511 514 515 516 518 519 520 522 523 524 526 527 528 529 531 532 534 538 539 542 543 544 545 547 548 549 550 551 552 554 555 557 558 559 560 561 562 563 564 567 568 569 570 571 572 580 581 587 591 593 595 599 600 601 602 603 606 607 610 611 612 613 616 617 619 620 623 624 625 629 633 634 635 638 640 642 643 648 651 656 657 660 661 662 671 672 675 677 678 680 681 683 684 689 690 691 693 697 703 711 713 714 716 717 718 721 723 727 728 737 738 739 740 743 746 747 750 752 753 755 756 758 759 761 762 765 766 769 770 771 776 779 780 781 784 785 787 793 794 796 798 805 806 811 812 813 814 815 816 820 821 823 824 827 828 829 833 837 838 839 842 843 845 846 848 849 850 851 855 856 857 858 859 865 866 867 868 869 871 873 874 877 879 884 885 888 894 895 898 901 904 907 909 913 915 917 921 922 927 928 933 934 936 937 941 942 945 947 948 949 950 953 957 961 962 963 964 966 968 969 970 971 977 978 982 983 984 986 987 989 995 996 997 998 999 1 4 14 22 26 27 28 29 30 35 40 45 46 49 51 52 61 63 65 68 69 73 74 76 80 81 86 89 91 92 93 95 96 100 103 105 107 108 111 117 136 143 146 150 152 159 160 161 164 166 167 168 171 172 173 174 176 182 184 186 188 189 191 194 198 202 203 204 206 215 216 223 224 225 226 227 230 233 238 239 242 245 247 248 252 254 257 261 262 263 267 272 275 285 290 291 292 297 299 304 313 314 317 319 324 325 329 334 335 336 338 341 344 345 347 349 352 353 354 356 358 359 363 371 372 375 381 382 384 385 386 388 389 391 392 395 400 402 405 406 408 410 411 412 413 414 415 416 421 425 426 430 432 435 436 438 442 444 448 449 451 454 455 458 460 466 469 471 477 478 480 481 482 484 487 489 490 492 497 501 506 507 508 512 514 515 516 518 522 523 524 526 527 529 531 534 536 538 540 542 547 550 551 553 554 555 560 561 562 564 565 566 567 569 571 573 576 580 584 588 590 591 597 602 604 606 608 611 612 615 617 619 621 623 627 631 634 636 638 639 647 648 653 657 658 659 660 662 679 681 683 686 689 690 694 695 696 697 700 702 704 708 713 714 716 723 724 726 729 730 732 737 740 743 744 748 751 758 760 762 766 768 770 771 772 773 782 787 790 792 793 794 799 801 802 807 808 809 812 814 817 818 823 825 827 829 832 833 834 839 842 845 847 853 855 857 859 860 862 864 869 875 879 881 884 886 887 891 892 893 895 898 899 903 904 908 909 911 912 917 921 922 923 924 925 926 933 935 936 937 943 946 953 954 955 956 957 960 964 970 971 975 976 978 980 985 986 989 990 994 996 998 0 2 3 5 7 8 11 12 15 16 17 18 19 20 21 23 24 25 32 33 36 37 38 39 41 42 43 44 48 50 53 54 55 56 57 58 59 60 62 64 66 70 72 77 79 82 83 84 88 90 94 97 98 99 101 102 104 106 109 112 113 114 115 116 119 120 121 122 123 124 126 127 128 129 130 131 132 133 135 137 138 139 140 141 142 144 145 147 149 151 153 154 155 156 157 158 162 163 165 169 175 177 178 180 181 187 190 192 193 195 196 197 199 200 205 207 208 209 210 211 212 213 217 218 219 220 221 222 228 232 235 236 240 243 249 250 251 253 255 256 258 259 260 264 265 266 268 271 273 274 276 277 278 279 280 281 282 284 287 288 289 293 294 296 298 300 301 302 303 305 306 307 308 309 310 312 315 316 320 322 323 327 328 330 331 332 333 337 340 342 343 348 351 355 357 360 362 364 365 366 367 369 370 376 378 379 380 387 390 393 397 399 401 403 404 407 409 418 419 420 422 423 424 428 431 433 437 439 441 443 445 446 450 452 453 456 457 459 462 463 464 465 467 468 470 473 474 475 476 479 483 485 486 491 493 494 496 498 499 500 504 509 510 511 513 519 520 521 525 528 530 532 533 535 537 539 544 545 546 548 549 552 557 558 559 563 570 572 574 577 578 579 581 582 583 585 586 587 589 592 593 594 595 596 598 599 601 605 609 610 614 616 618 620 622 625 626 628 629 630 632 633 635 640 641 642 643 644 645 646 649 650 651 652 654 655 656 661 664 665 666 667 668 669 670 671 672 676 677 678 680 684 685 687 688 691 692 693 698 699 701 703 707 710 711 712 715 717 718 719 720 721 722 725 727 731 733 734 735 736 738 739 741 742 745 746 747 750 752 753 754 755 756 757 759 761 763 764 767 769 774 775 776 778 779 780 783 784 785 786 788 789 795 796 797 798 800 803 804 806 811 815 816 819 820 824 826 828 830 831 835 837 838 840 844 846 848 850 852 858 863 866 867 868 870 871 873 874 876 877 878 882 885 888 890 894 896 897 902 905 906 907 913 914 915 916 918 919 920 928 930 931 932 934 938 939 941 942 945 947 949 950 951 952 958 959 961 962 963 965 966 967 968 969 972 974 979 981 982 983 984 987 992 993 995 997 0 4 5 9 10 14 15 19 21 23 25 26 29 30 34 40 41 44 45 47 48 50 51 54 58 67 70 74 76 78 79 81 82 83 85 87 88 89 92 93 95 98 99 101 102 104 108 111 115 122 124 135 136 137 140 146 147 149 156 158 161 164 166 169 170 173 179 181 190 192 196 197 199 203 204 207 213 216 218 221 223 224 227 228 229 230 232 235 237 238 240 243 244 246 247 250 252 253 257 260 262 263 265 267 268 270 271 275 280 281 284 285 286 291 292 293 295 299 300 301 304 305 307 308 310 314 316 321 322 323 324 330 332 335 338 341 343 348 350 352 353 356 357 358 359 360 362 363 365 366 374 375 378 383 384 385 387 393 396 399 400 402 403 405 408 411 415 417 420 424 426 430 434 435 438 441 443 444 447 449 451 454 455 459 461 465 466 469 473 475 477 478 484 489 491 503 508 509 510 512 515 516 517 519 521 523 524 526 527 531 532 534 540 550 552 555 557 559 562 564 566 567 575 578 579 580 584 586 587 588 589 591 593 598 600 602 605 613 615 619 624 627 628 630 631 632 642 646 648 650 651 654 657 658 660 661 666 671 673 674 676 679 681 684 685 686 687 688 691 693 695 696 698 699 703 704 707 714 716 724 735 736 743 744 749 752 758 762 766 767 773 781 782 784 787 788 789 790 795 796 798 800 802 807 811 814 815 817 818 824 826 829 830 832 833 836 839 854 855 856 860 862 863 871 872 874 875 877 879 880 882 886 887 890 895 897 899 900 906 909 911 916 919 920 922 924 929 930 932 934 935 938 940 944 945 946 949 953 956 963 965 967 968 969 971 973 979 985 991 996 998 999 1 2 3 6 7 8 11 12 13 17 18 20 27 28 31 32 33 35 36 37 38 42 43 46 49 52 53 55 56 57 60 61 62 63 64 68 69 71 72 73 75 77 80 86 91 94 96 97 103 105 106 107 109 112 113 114 116 117 119 120 125 126 127 128 131 132 133 134 139 141 142 143 144 145 150 152 154 155 159 160 163 165 167 168 171 172 174 175 176 178 182 183 184 185 186 187 188 189 191 193 194 198 200 202 205 208 209 211 212 214 219 220 225 226 233 236 239 241 242 245 248 249 251 254 258 259 264 266 269 272 273 274 276 277 279 282 283 288 289 294 296 297 298 302 303 306 312 315 318 320 325 326 327 328 329 331 333 334 336 339 340 342 344 345 346 347 349 351 354 355 361 364 367 369 373 376 377 380 382 386 388 389 390 391 394 395 398 401 404 406 407 409 410 412 416 418 422 425 427 428 429 431 432 433 437 439 440 442 445 446 448 450 452 453 456 458 460 462 464 467 468 470 471 472 474 479 480 483 486 488 492 493 494 495 496 497 500 501 502 504 505 506 511 513 514 518 520 522 525 530 533 537 538 539 542 543 544 545 547 549 551 553 554 558 560 561 563 565 568 569 572 574 576 577 581 583 585 590 592 594 595 596 597 599 601 603 606 607 608 609 610 611 612 618 620 621 622 623 625 629 633 635 637 638 639 640 644 645 647 649 652 653 655 659 662 663 664 667 668 669 670 672 677 678 682 683 689 692 694 697 700 705 706 709 710 711 712 713 717 718 719 720 721 722 723 725 726 727 729 730 731 733 734 737 738 739 741 742 745 747 748 750 754 755 756 757 759 760 761 763 765 769 770 771 772 774 775 777 778 779 783 785 791 793 794 797 799 803 804 808 809 810 812 813 816 820 821 822 823 825 827 828 834 835 837 838 840 842 843 845 846 847 848 851 852 853 857 858 859 861 864 865 867 868 869 870 873 876 878 881 885 888 891 892 893 894 896 898 901 902 903 904 907 908 910 912 914 915 917 918 921 923 926 927 931 933 936 937 943 951 952 954 955 957 958 959 961 962 964 970 972 975 976 977 978 980 981 982 983 984 986 987 988 989 990 992 995 997 4 6 10 18 25 27 28 31 34 35 36 38 41 42 45 50 51 53 55 57 58 60 63 65 68 69 70 73 74 76 77 81 85 90 91 96 97 98 99 101 102 104 106 111 113 114 127 129 130 131 133 135 136 137 140 142 145 147 153 154 155 156 157 158 160 163 169 170 174 180 186 191 192 195 200 203 206 208 211 212 220 221 223 224 225 231 234 235 237 244 247 249 252 254 257 260 265 270 271 272 273 277 281 286 290 291 294 296 298 300 303 304 306 311 312 313 319 321 324 325 326 327 328 331 333 338 339 341 342 344 345 348 349 350 351 352 353 354 359 364 367 369 370 374 376 378 380 381 383 384 391 392 393 395 397 398 401 403 408 411 415 416 419 421 423 427 428 429 431 433 441 443 444 445 447 454 455 458 461 464 466 469 472 475 480 484 490 493 496 499 500 502 503 504 505 506 508 509 510 511 515 516 517 519 520 525 529 532 534 536 537 538 539 541 544 547 549 553 560 563 566 567 568 572 573 574 575 577 579 584 588 592 594 596 600 610 615 616 617 619 621 626 628 629 630 631 632 633 636 638 639 643 647 648 649 650 651 657 662 664 667 670 672 673 674 676 679 683 684 687 690 694 695 696 699 701 702 705 707 710 713 716 717 719 720 731 733 734 737 740 741 743 747 751 752 753 755 759 764 766 769 770 771 772 773 776 779 780 785 788 790 793 803 805 806 808 813 814 815 817 819 821 822 824 825 826 828 830 835 836 840 841 843 844 845 848 849 850 851 853 854 858 859 860 861 873 874 875 880 883 885 886 887 891 893 894 895 899 901 902 903 904 906 907 908 913 914 926 927 928 929 934 936 939 945 946 948 950 951 953 954 955 956 960 966 967 973 975 976 977 979 981 988 990 991 993 995 997 0 2 3 5 7 8 11 12 13 14 16 19 20 21 22 23 24 26 29 30 32 33 37 39 40 44 47 48 49 52 56 59 61 62 66 67 71 72 75 78 79 80 82 84 86 87 88 92 93 94 95 100 103 105 107 108 109 110 112 115 116 118 119 120 122 123 124 125 126 132 134 138 141 143 144 146 148 149 151 152 159 161 162 165 166 167 168 173 175 176 177 178 179 181 182 184 185 187 188 189 193 194 196 197 201 204 209 210 213 214 216 217 218 219 222 227 228 230 232 233 236 238 239 240 241 243 245 246 250 251 255 256 258 259 261 262 263 264 266 267 268 269 274 276 278 279 280 282 283 284 285 287 292 293 295 297 299 301 302 305 307 309 310 314 315 317 320 322 329 330 334 335 336 337 340 343 346 355 356 357 358 360 361 363 365 366 368 371 372 373 375 382 385 387 388 389 390 394 396 399 404 405 406 407 409 412 413 414 417 418 420 424 425 426 432 435 436 437 438 439 440 446 448 449 450 451 452 453 456 457 462 463 465 467 468 470 471 473 476 478 479 481 482 483 486 488 489 491 494 495 497 498 501 507 512 513 514 518 521 522 523 524 526 527 528 530 531 533 535 540 542 543 545 546 548 550 551 552 554 555 556 558 559 562 565 569 570 571 576 578 580 581 582 583 586 589 590 591 595 597 599 601 602 603 604 605 606 607 608 611 612 613 614 618 623 624 625 627 634 635 637 640 641 642 646 653 654 655 658 659 660 661 663 665 666 668 669 671 677 678 681 682 685 686 688 689 691 697 698 700 703 704 706 708 709 711 712 714 715 718 721 722 723 724 725 727 728 729 730 735 736 738 739 744 745 746 748 754 756 757 758 760 761 762 763 765 768 774 775 781 782 783 784 787 789 791 792 794 795 796 797 798 802 804 810 811 812 818 820 823 829 832 834 838 839 842 846 847 852 855 856 857 862 863 864 865 867 868 869 870 871 872 876 877 878 879 881 882 884 888 889 890 896 897 898 900 905 909 911 912 915 916 917 918 919 920 921 923 924 930 931 932 933 935 937 938 940 941 942 943 947 949 952 957 961 962 963 964 965 968 969 970 971 974 978 980 982 983 984 985 986 989 992 996 998 999 1 3 6 7 9 10 12 14 15 16 17 18 21 26 29 30 31 32 34 35 36 40 42 43 44 45 46 48 50 51 52 53 55 58 65 66 67 68 69 70 72 73 74 75 78 81 82 83 85 86 88 90 91 93 95 99 107 115 116 119 120 121 122 126 128 133 138 143 144 146 150 152 157 161 170 172 174 175 177 179 185 188 189 191 202 203 205 207 209 212 214 215 216 220 222 224 225 226 227 231 234 236 243 245 246 248 251 255 258 259 260 261 265 267 268 269 273 278 279 282 285 287 288 289 290 294 295 296 297 300 301 303 307 308 309 316 317 322 323 324 327 328 335 338 345 346 352 358 366 368 369 370 371 377 383 384 388 390 391 393 394 397 398 399 400 403 405 407 408 409 410 411 412 414 417 418 424 425 426 427 430 431 433 435 436 438 439 441 442 446 449 451 452 454 455 456 457 459 463 464 467 470 471 472 475 477 479 483 485 486 489 490 491 494 497 500 505 506 507 510 512 518 520 522 523 524 529 530 534 538 543 548 551 553 557 559 561 562 566 570 571 573 577 578 588 590 591 595 597 599 611 613 619 621 623 626 628 630 631 632 634 636 637 644 647 654 655 664 665 675 676 677 678 679 681 683 684 685 687 688 689 695 702 703 714 717 718 719 721 723 724 728 730 733 734 738 740 742 744 747 749 753 756 760 761 763 764 765 771 776 782 783 784 785 787 791 792 793 798 799 802 804 806 812 814 815 817 823 824 828 832 835 836 837 838 839 840 842 844 845 846 851 852 853 856 864 865 866 869 870 872 873 878 881 884 885 888 891 894 897 900 905 909 910 912 913 914 916 917 918 920 922 923 926 927 931 937 938 939 943 946 948 949 951 957 958 960 965 969 970 973 976 983 984 985 987 988 991 992 993 994 995 997 2 4 5 8 11 13 19 20 22 23 24 25 27 28 33 37 38 39 41 49 54 56 57 59 60 62 63 64 71 77 79 80 84 87 89 96 97 98 100 101 103 104 106 108 109 110 111 112 113 117 118 123 124 125 127 131 132 135 136 139 140 147 148 149 151 153 154 155 158 159 160 164 165 166 167 168 169 171 173 176 178 181 182 183 184 186 190 192 193 194 195 196 197 198 199 200 201 204 206 208 210 211 219 221 229 230 233 235 237 238 239 240 241 242 244 247 249 250 253 254 256 257 262 263 264 270 271 272 274 275 276 277 280 281 283 284 286 291 292 293 298 302 304 305 306 310 311 312 315 318 319 321 325 326 330 331 332 333 334 336 337 340 342 343 344 348 353 354 356 357 359 360 361 363 364 365 367 373 374 375 376 381 382 386 387 389 392 395 396 401 402 406 413 415 419 420 422 423 428 429 432 434 437 440 447 448 450 458 460 462 466 468 469 473 474 476 478 480 482 484 487 488 492 493 495 496 498 499 501 502 504 508 509 511 513 514 516 517 521 525 526 527 528 531 532 535 536 539 540 541 542 544 545 546 549 552 554 555 556 558 560 563 564 565 567 568 569 572 574 575 576 579 580 581 582 583 585 586 587 589 592 594 596 598 600 601 602 604 607 608 610 612 614 615 616 620 624 625 627 633 639 640 642 646 648 649 650 651 652 653 657 659 660 661 662 666 667 668 670 671 672 674 680 682 686 690 691 692 694 696 697 700 701 704 705 706 707 708 709 710 711 712 713 715 716 720 722 725 732 735 736 737 739 741 745 748 750 751 752 754 755 757 759 762 766 767 768 769 770 772 773 774 775 777 778 779 781 788 789 790 794 796 797 800 801 803 805 807 808 809 810 811 816 818 820 821 822 825 826 829 831 834 841 843 847 849 850 854 855 857 858 859 860 861 862 863 868 871 874 875 876 877 879 880 882 883 886 887 889 890 892 893 895 896 898 899 901 902 903 904 906 907 908 911 915 921 924 929 932 933 934 935 940 941 942 944 945 947 950 952 953 954 955 956 959 961 962 963 964 966 967 968 971 972 974 975 977 978 980 981 982 986 989 996 998 2 7 10 12 13 16 28 31 32 33 35 37 39 42 44 45 54 55 56 57 59 64 68 69 79 81 83 86 90 91 95 96 98 99 103 104 108 115 118 120 123 124 128 130 131 137 142 144 150 152 157 166 170 174 175 177 179 180 181 182 183 187 189 190 192 193 194 197 200 201 202 205 206 208 209 210 215 216 217 223 225 226 229 232 235 236 240 241 244 245 248 249 251 252 257 260 263 264 269 271 275 278 285 286 287 291 293 305 307 310 311 317 319 323 327 328 329 332 335 337 339 343 345 348 352 353 356 359 360 362 364 365 368 369 371 373 374 375 376 379 380 384 388 390 394 395 401 406 410 412 415 419 425 426 433 436 442 443 445 448 451 452 455 461 466 468 471 473 475 478 481 485 487 488 489 493 495 496 497 498 499 501 506 507 508 510 511 512 513 514 515 517 518 520 521 522 524 525 527 528 530 536 537 538 539 542 543 544 545 547 549 555 558 559 561 562 564 569 571 572 576 579 585 587 589 590 591 592 596 597 599 600 601 602 603 608 613 621 624 626 627 630 633 635 638 641 642 643 645 652 653 654 655 657 658 660 665 666 669 670 671 675 676 677 679 680 684 686 689 690 691 694 696 700 704 706 707 708 711 712 713 715 716 717 718 721 729 730 740 744 747 750 752 753 754 755 756 760 761 763 766 768 769 770 774 775 776 777 781 784 786 794 795 798 801 803 805 807 811 813 814 816 817 819 824 825 829 834 835 837 838 840 842 844 847 849 850 854 856 857 859 860 862 865 868 869 872 873 874 875 876 880 884 886 889 890 891 896 905 911 912 913 915 917 920 921 929 930 934 935 937 940 943 945 946 949 953 955 956 959 961 962 963 966 969 971 974 975 977 978 979 980 983 985 989 990 991 997 1 4 5 6 8 9 11 14 15 17 18 19 20 21 22 23 24 25 26 27 29 30 34 38 40 41 46 47 48 49 51 52 53 58 60 61 62 63 65 66 70 71 72 74 75 76 77 80 84 88 92 93 94 97 100 105 106 107 109 110 112 113 114 116 117 119 122 125 126 127 133 134 135 136 139 140 141 143 147 148 149 153 154 155 156 158 159 160 161 162 163 164 165 168 169 171 172 173 176 178 184 185 186 188 191 195 196 199 203 204 207 211 213 214 218 219 220 224 227 228 230 231 233 234 238 239 242 243 246 247 250 253 254 255 256 258 261 265 266 267 268 270 272 274 276 279 280 281 282 283 284 288 289 290 294 295 296 298 301 302 303 304 312 313 314 315 316 318 320 321 322 324 325 330 331 333 334 336 341 342 344 347 350 351 354 355 358 361 363 367 370 372 377 381 382 383 385 386 387 389 392 393 396 397 398 399 400 402 403 404 405 407 408 409 411 413 414 416 417 418 420 421 422 423 424 427 429 430 432 434 437 440 441 444 446 447 449 450 453 454 456 458 460 462 463 464 465 467 469 470 472 474 476 477 479 480 482 483 484 486 490 491 500 502 503 504 509 519 523 526 532 534 535 540 541 546 548 552 553 554 557 560 563 565 566 570 574 575 577 578 580 581 582 584 588 593 594 595 598 605 606 607 609 610 611 612 614 615 616 617 618 619 620 622 623 625 629 631 632 634 636 637 640 644 646 647 648 649 650 651 659 661 663 664 667 672 673 674 678 681 682 683 685 687 688 692 693 697 698 699 701 702 705 709 710 714 719 720 722 723 724 725 726 727 728 731 735 736 737 738 739 741 742 743 745 746 748 751 757 758 759 765 767 771 772 773 778 779 780 782 783 785 788 792 793 796 797 800 802 804 809 810 812 815 818 820 821 822 823 826 827 828 830 831 832 833 836 839 841 845 846 848 851 853 858 861 863 864 866 867 870 871 877 879 881 882 883 885 887 888 892 893 895 897 899 901 902 903 904 906 907 908 909 910 914 916 918 919 922 923 924 926 927 928 932 933 936 939 941 942 944 947 948 950 951 952 954 958 964 965 967 968 970 972 973 976 981 982 984 986 987 992 993 995 996 998 0 1 2 5 8 17 23 24 29 33 35 36 39 42 44 46 49 50 54 57 59 63 64 66 67 68 78 80 88 90 94 95 96 97 98 99 101 102 103 111 118 119 123 126 127 135 136 138 141 148 149 154 160 161 162 164 168 169 171 174 178 180 183 185 200 201 202 204 206 207 209 216 217 220 233 234 237 240 244 245 246 250 251 252 258 260 261 262 263 268 269 271 272 273 274 275 279 281 285 286 287 288 290 293 294 297 298 299 300 302 303 304 306 309 310 311 312 315 316 319 321 326 327 328 332 337 344 346 348 349 353 356 358 359 367 368 369 371 372 376 379 382 386 387 391 393 396 399 400 403 404 406 414 416 421 423 424 426 427 432 437 438 442 444 447 450 453 455 458 461 464 467 469 470 472 474 475 476 478 480 482 484 488 493 494 497 499 500 503 504 508 509 510 512 514 515 518 522 525 526 529 534 536 541 544 549 552 554 556 558 564 565 566 572 574 575 579 580 595 597 606 609 610 611 612 615 617 623 624 625 628 644 647 649 651 653 655 656 657 660 661 663 669 670 671 672 673 674 679 687 688 690 692 693 696 697 700 701 702 706 708 711 715 717 722 726 730 731 733 734 735 737 741 745 746 749 753 757 759 764 765 766 767 773 777 780 782 783 788 789 791 792 794 795 797 798 803 809 814 815 817 819 823 824 825 828 829 834 835 836 842 845 846 849 853 855 856 862 864 866 868 869 874 875 876 882 884 886 888 902 904 907 911 913 914 915 916 917 918 919 922 923 925 928 929 932 934 935 936 938 944 945 947 953 955 956 958 964 966 968 969 970 971 972 974 975 976 977 978 980 982 984 986 987 989 992 995 4 7 9 11 12 13 15 16 19 21 22 26 28 30 34 38 40 41 43 45 47 48 51 52 53 58 60 61 65 69 70 72 73 74 75 76 77 79 81 82 83 84 85 86 87 89 93 100 105 106 108 109 110 112 113 114 116 117 120 121 122 124 125 128 129 131 132 133 134 137 140 142 143 144 145 146 147 150 151 152 153 155 156 157 158 159 166 167 170 172 173 175 179 181 186 187 188 189 190 192 193 194 195 196 197 199 203 205 208 210 211 212 214 218 219 221 222 223 224 226 227 228 230 232 235 236 238 239 241 242 243 247 248 249 254 255 256 257 264 265 266 267 270 277 278 280 282 284 289 291 292 295 296 301 305 313 314 317 318 324 325 329 330 331 334 335 336 338 339 340 341 342 347 350 352 354 355 357 360 361 363 364 365 366 370 373 374 377 378 384 385 389 390 392 395 397 398 402 405 407 408 409 410 412 413 415 417 418 419 420 425 428 429 430 431 433 434 435 436 439 440 441 443 446 448 449 451 454 457 459 460 462 463 465 468 473 477 479 481 485 486 487 489 490 491 492 495 496 498 501 506 507 511 516 519 520 521 524 527 528 530 531 532 533 535 539 540 542 543 545 546 547 548 550 551 553 555 557 559 561 562 563 567 568 569 570 573 576 577 578 581 582 583 584 586 587 588 589 590 591 592 593 596 598 599 600 601 602 603 604 605 607 608 613 614 618 620 621 622 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 648 650 652 654 658 662 664 666 667 668 676 678 680 681 682 686 689 694 695 699 703 705 707 709 712 713 714 716 718 719 720 721 723 724 725 727 728 729 732 736 738 739 740 743 747 750 752 754 755 758 760 761 762 763 768 769 770 771 772 774 776 778 779 781 784 785 786 787 790 800 801 802 804 806 807 811 813 816 818 820 821 826 831 833 837 838 839 840 843 844 847 850 851 852 854 857 858 859 860 861 865 870 871 872 877 878 879 880 881 883 885 889 890 892 893 896 897 898 899 900 901 903 905 906 908 909 910 912 920 921 924 926 930 931 933 937 939 941 942 946 948 949 951 952 954 957 959 960 961 962 963 965 967 973 979 981 983 985 988 990 991 994 996 997 998 999 2 7 9 10 11 12 13 14 15 16 18 23 24 30 31 34 35 41 46 47 48 49 53 58 60 63 64 65 66 67 68 70 72 74 75 77 81 83 85 87 89 90 93 98 101 102 103 105 113 114 116 119 120 123 125 126 127 129 133 134 135 136 137 138 139 141 142 144 147 148 149 159 163 165 168 175 183 184 187 189 192 193 195 197 198 204 205 206 210 211 215 216 221 222 224 225 229 231 233 236 238 239 241 242 244 246 249 251 253 254 258 259 261 262 268 269 271 282 283 286 288 291 292 295 296 297 298 299 312 315 318 320 328 330 333 334 335 339 341 343 348 350 351 353 355 356 358 362 363 366 367 369 372 375 378 381 384 392 393 394 401 404 405 406 409 410 415 417 418 421 422 425 426 429 431 432 433 436 437 439 446 447 448 449 450 452 454 456 457 459 461 463 464 467 468 470 472 473 476 479 486 489 490 493 496 500 501 503 505 506 507 509 510 513 515 516 519 520 521 526 527 528 529 530 532 534 536 537 540 541 542 544 545 548 549 555 556 561 564 565 567 569 570 574 575 576 579 583 586 591 594 596 601 605 613 614 616 618 620 621 625 626 628 632 633 636 638 641 651 652 655 656 659 663 666 669 671 672 674 675 676 677 679 680 681 682 683 684 694 698 705 706 710 712 713 716 717 719 727 728 730 731 734 737 738 746 748 749 752 755 756 757 761 762 765 766 770 771 776 777 779 780 782 784 785 794 798 799 802 804 805 806 816 817 819 822 823 824 825 827 831 834 836 837 838 840 841 842 843 844 845 846 848 849 851 859 862 863 868 871 872 876 879 880 881 883 885 886 887 888 889 893 897 905 906 909 910 913 914 915 917 923 924 928 931 932 942 943 944 947 948 951 953 959 967 969 971 974 979 980 983 984 987 989 990 992 0 1 4 5 6 8 17 19 21 25 26 28 29 32 33 36 37 38 40 43 44 45 50 51 52 56 57 69 71 73 76 80 82 84 88 92 94 95 96 99 100 104 106 107 108 109 110 112 115 117 118 121 122 124 128 130 131 132 140 145 146 150 151 152 153 154 155 158 160 161 164 166 167 169 170 171 173 174 176 177 178 179 182 186 188 190 191 194 199 201 202 207 208 212 213 214 217 218 219 220 223 227 228 230 234 235 237 240 243 245 248 250 252 255 256 257 260 263 264 265 266 267 270 273 274 275 277 278 279 284 285 287 290 293 294 300 302 303 304 305 306 307 309 310 311 313 316 317 319 321 322 323 325 326 327 331 336 337 338 340 342 344 345 346 347 349 352 354 357 359 361 364 365 368 370 373 374 376 377 379 380 383 385 386 387 388 389 390 391 395 397 399 400 402 407 411 412 413 414 416 419 420 423 424 427 428 430 434 435 438 440 441 442 443 444 451 453 458 460 462 465 466 469 471 475 477 478 480 481 482 483 484 487 488 491 492 494 495 498 499 502 504 508 511 512 514 517 518 523 524 525 531 533 535 538 539 546 550 551 552 553 554 557 559 560 562 563 566 568 571 572 573 577 578 580 581 582 584 585 587 590 593 595 597 598 599 602 603 604 606 607 608 609 610 611 612 617 622 623 624 627 629 630 631 634 637 639 640 642 643 644 645 648 649 650 653 657 658 660 661 664 665 668 670 673 678 686 687 688 689 690 691 692 693 695 696 697 699 700 702 703 704 707 708 711 714 718 720 721 722 723 724 725 726 729 732 735 736 739 740 741 742 743 744 745 747 750 751 753 754 758 759 760 763 764 767 768 769 772 773 774 775 778 783 786 787 788 791 792 793 795 796 797 800 801 809 810 813 814 815 820 821 826 828 829 830 832 833 847 850 852 853 855 856 857 858 860 861 865 867 869 870 877 878 890 894 896 898 899 900 901 902 903 904 907 908 911 912 916 918 919 920 921 922 925 927 929 930 934 935 936 937 939 940 941 945 946 949 950 952 954 955 956 957 958 960 961 962 963 964 966 968 972 973 975 976 977 978 981 982 985 986 988 991 993 994 995 996 997 998 999 2 4 7 10 21 27 33 34 40 43 45 47 50 51 52 53 54 59 62 63 72 74 76 77 87 90 92 95 99 100 101 102 103 106 108 109 117 119 121 122 127 129 130 131 132 136 139 141 143 145 154 155 158 159 161 162 163 165 166 173 174 176 179 184 190 191 193 194 200 203 205 206 210 212 218 226 235 237 240 241 246 247 248 252 254 256 260 262 264 273 275 277 279 280 281 286 291 296 300 304 306 309 313 314 316 317 319 323 326 327 329 333 335 338 345 347 348 349 352 358 359 363 366 367 369 372 378 387 392 394 401 402 403 404 406 408 412 415 422 424 425 426 428 429 434 435 439 440 441 446 449 450 451 455 460 464 466 467 468 469 473 485 486 489 491 498 501 502 503 504 506 507 508 510 517 523 524 529 531 533 538 541 545 548 556 560 564 565 567 570 572 573 575 586 591 592 595 597 599 609 612 613 614 616 617 619 621 624 627 630 631 635 636 637 638 639 642 643 647 652 655 656 657 662 664 668 669 671 672 676 677 681 684 689 691 695 696 698 707 708 710 711 713 719 722 726 727 730 736 737 739 743 745 746 749 754 755 756 763 768 771 773 775 776 777 779 780 784 787 791 792 794 798 806 807 814 815 816 817 818 821 822 828 831 834 837 841 847 848 853 855 856 861 863 865 869 874 877 879 888 895 896 897 899 900 901 904 906 911 912 915 918 919 921 922 924 927 931 935 937 940 941 944 948 950 953 959 964 965 968 970 972 975 976 978 980 983 986 989 995 999 0 1 3 5 6 8 9 11 12 13 14 15 17 18 19 20 22 23 24 28 29 30 31 32 35 36 37 38 39 41 44 46 48 49 55 56 57 58 60 61 64 65 66 68 69 70 75 78 80 81 83 84 85 86 88 89 91 93 94 96 98 105 110 111 112 113 114 115 116 118 120 123 124 125 126 128 133 134 137 138 140 144 146 147 148 150 151 152 153 156 164 167 168 170 171 172 178 181 182 183 185 186 187 188 189 197 198 199 207 208 209 211 213 214 216 217 219 220 221 222 223 224 225 227 228 229 230 232 233 234 242 243 249 250 251 253 257 258 259 261 263 267 268 271 272 276 278 282 283 284 285 287 288 289 290 292 293 294 295 297 299 301 302 303 305 307 308 311 312 318 320 321 322 324 328 330 332 334 336 339 340 341 342 343 344 346 350 351 353 354 355 356 357 360 361 362 364 365 368 370 371 374 375 377 379 382 383 384 386 388 389 390 393 396 397 398 399 405 407 409 410 411 414 416 417 418 420 423 427 430 432 433 436 437 438 442 444 445 447 448 454 456 457 458 461 465 470 472 474 475 476 477 478 479 480 481 483 484 488 490 493 494 496 497 499 509 512 514 515 516 518 519 520 521 525 527 528 530 534 536 537 540 543 544 547 549 550 551 552 553 554 555 557 559 561 562 566 568 569 571 576 577 578 579 580 581 582 583 584 585 587 588 589 590 594 596 598 600 602 603 604 605 606 608 610 611 615 618 620 622 623 625 628 629 632 633 634 640 641 645 646 648 650 658 659 661 663 665 666 670 673 674 675 678 679 680 683 687 688 690 693 694 697 699 700 701 702 703 704 705 706 712 716 718 720 721 723 724 725 728 729 732 733 734 735 740 741 742 744 747 748 751 753 757 758 760 761 764 765 766 767 774 781 782 783 785 788 790 793 795 796 797 799 800 801 802 803 805 808 809 810 811 813 819 820 823 826 829 830 838 839 840 843 844 845 846 851 852 857 858 859 860 862 864 866 867 868 870 871 872 873 876 878 880 881 882 883 884 887 889 891 892 893 894 903 905 907 909 910 913 914 916 923 925 926 929 930 932 933 934 936 938 939 942 943 946 947 949 951 952 955 957 958 961 963 966 967 969 971 973 979 981 982 985 987 988 991 992 993 996 997 4 6 8 11 15 16 19 20 22 28 30 31 37 42 44 46 50 51 52 53 55 57 59 64 65 66 68 73 81 83 84 87 90 91 99 101 102 103 104 111 113 117 118 119 121 122 123 125 129 131 134 136 138 139 144 145 146 148 150 153 155 157 161 165 166 167 171 175 177 178 180 181 183 184 186 188 192 198 205 207 209 213 218 219 220 221 224 225 226 228 229 232 233 235 236 237 242 247 248 249 251 254 257 259 260 264 269 270 271 272 274 280 281 282 283 284 285 286 288 290 291 298 300 301 302 303 304 308 310 312 313 320 321 328 335 336 338 342 344 345 353 354 355 356 357 360 366 367 376 377 378 380 383 385 389 394 397 400 404 406 407 408 414 417 419 420 422 424 433 435 436 440 441 442 445 449 451 452 453 455 457 459 465 468 469 474 481 482 485 486 490 491 495 500 501 502 506 507 514 517 520 523 530 531 532 534 535 537 539 542 546 548 549 551 556 559 564 565 572 574 575 576 581 583 587 588 589 592 593 596 599 602 603 604 605 606 607 609 611 612 613 615 618 620 621 623 625 626 633 635 636 638 639 640 643 645 648 650 653 660 661 666 670 671 674 679 681 682 688 692 694 696 699 700 707 708 710 711 713 716 717 722 725 727 729 730 732 733 735 736 740 743 750 751 752 758 761 765 767 768 770 772 773 778 779 783 786 787 789 790 791 792 793 796 797 798 803 805 807 810 814 815 816 820 821 825 826 830 832 834 835 839 840 841 845 846 847 849 851 856 860 864 865 866 870 871 876 877 878 879 880 881 884 886 888 889 890 896 897 900 901 906 909 911 914 915 919 922 923 924 928 931 934 935 940 943 945 946 948 950 951 952 953 954 961 966 967 969 970 971 973 976 979 980 981 984 985 987 990 996 998 999 0 1 3 5 7 9 12 13 14 17 18 21 23 24 26 27 33 34 35 38 39 41 43 47 49 56 58 62 63 67 69 70 71 74 75 77 78 79 80 82 86 88 89 92 93 95 96 97 98 100 105 106 107 108 110 112 114 115 116 120 124 126 128 130 132 133 137 140 141 142 143 147 149 151 152 154 156 158 159 160 162 163 164 169 170 172 173 174 176 182 187 190 193 194 195 197 199 200 201 202 206 208 210 211 212 214 215 217 223 227 230 231 238 239 240 241 243 244 245 246 252 253 255 256 261 262 263 265 266 267 273 275 276 277 278 289 292 293 294 295 296 297 299 305 307 311 314 315 317 318 322 323 324 325 326 327 329 330 331 332 333 334 337 339 340 341 346 347 348 349 350 351 352 358 359 363 364 368 371 372 373 374 375 379 381 382 384 386 387 388 390 391 392 393 395 396 399 401 402 403 405 409 410 411 413 415 416 418 421 425 427 428 429 431 434 437 438 439 443 446 447 448 450 454 456 458 460 461 462 463 464 466 467 470 471 473 475 476 477 478 479 480 483 484 487 488 489 492 493 494 496 497 498 505 508 510 511 512 513 515 518 519 521 522 524 525 527 528 529 536 538 540 541 543 544 545 550 552 553 554 558 561 562 563 566 567 568 569 570 571 573 578 579 580 584 585 586 590 591 594 595 597 598 600 601 610 616 617 619 624 628 629 630 632 634 637 641 642 646 651 652 654 656 657 658 659 662 664 665 667 668 673 675 676 677 678 680 683 684 686 687 689 690 691 695 697 701 702 703 704 705 706 709 712 714 718 720 721 723 731 734 737 738 739 741 742 744 745 747 748 749 754 755 756 757 759 760 763 766 769 771 774 775 776 781 782 784 785 788 794 795 799 800 801 802 804 806 809 812 813 817 818 819 823 824 827 828 829 831 833 836 838 843 844 848 850 852 853 855 858 859 863 867 869 872 873 874 875 882 883 885 892 893 895 898 899 902 904 905 907 908 910 912 913 916 917 920 921 925 926 927 933 936 937 938 939 941 942 944 947 949 955 956 957 958 959 960 962 963 964 965 972 974 977 978 982 983 986 989 991 993 994 995 6 9 10 12 16 19 22 27 29 34 35 36 37 38 41 42 45 49 51 52 53 55 57 58 62 64 75 76 77 80 81 83 89 90 96 98 99 100 101 107 110 114 117 123 128 132 133 135 138 141 144 146 150 157 164 168 171 172 173 174 176 177 178 180 187 190 191 192 193 194 195 198 200 201 204 205 206 210 211 216 219 226 232 234 239 241 242 244 245 248 251 254 257 258 259 260 261 266 268 269 270 272 274 279 281 283 285 287 292 293 294 296 298 300 301 302 303 306 307 310 311 312 313 314 316 317 319 320 324 325 328 332 333 334 336 338 339 343 344 347 353 354 356 358 360 364 369 371 373 376 383 387 388 389 393 397 399 401 403 415 417 423 427 428 431 433 434 437 441 442 444 446 449 450 451 453 455 458 461 462 463 465 466 467 468 469 474 477 478 479 484 487 488 491 493 497 498 501 503 506 507 509 511 514 521 522 524 528 529 530 532 535 536 537 539 540 548 550 552 553 557 565 568 569 571 572 575 581 582 583 585 586 588 590 594 595 599 602 604 607 608 609 611 612 613 615 616 617 618 620 622 623 624 625 629 632 636 638 639 640 641 649 653 655 656 661 663 666 671 681 682 685 688 690 693 697 698 699 700 705 707 710 715 716 717 721 723 724 725 730 731 734 736 737 738 739 740 741 760 763 764 770 780 783 784 785 786 787 788 789 790 791 792 794 797 800 801 803 804 806 807 810 820 821 823 824 829 833 834 836 837 838 840 841 842 843 850 851 852 856 864 866 867 868 871 873 874 875 876 879 882 883 884 886 889 893 898 900 902 908 910 911 915 919 920 923 927 929 930 932 934 936 940 943 945 946 949 957 960 961 965 970 972 974 980 983 986 988 989 993 994 996 999 0 2 3 4 5 7 8 11 13 14 15 17 20 23 24 25 26 28 31 32 33 39 40 44 46 47 48 50 54 56 59 60 63 65 67 68 69 70 71 72 73 74 78 82 84 85 86 87 92 94 97 102 103 104 105 106 108 109 111 112 113 115 116 118 119 120 121 122 124 125 126 127 129 130 131 136 137 140 143 145 147 148 149 151 154 155 156 158 159 160 163 165 167 169 170 175 179 181 182 184 185 186 188 189 196 197 199 202 203 208 209 212 213 214 215 218 220 221 222 223 224 225 227 228 229 230 231 233 235 236 237 238 240 243 246 247 249 250 252 253 255 256 262 263 264 265 267 271 273 275 276 277 278 280 282 284 286 288 290 295 297 299 304 305 308 309 321 322 323 326 327 329 330 331 335 337 340 341 346 348 349 351 355 357 359 361 362 363 366 367 368 372 374 375 377 378 380 381 382 384 390 391 392 394 395 396 398 400 402 404 405 406 407 408 409 410 411 412 413 414 416 418 419 420 429 430 435 438 439 440 443 445 447 448 452 454 456 457 459 460 464 471 472 473 476 482 483 485 486 489 492 494 495 496 499 500 502 504 505 508 512 513 515 516 517 518 519 520 523 525 526 527 531 538 541 542 543 544 545 546 549 551 554 555 556 558 559 560 561 562 563 564 566 567 570 573 574 577 578 579 580 584 587 591 592 596 597 598 600 601 603 605 606 610 619 621 626 628 630 633 635 637 643 645 646 647 648 650 651 652 654 657 659 660 662 664 665 667 668 669 670 672 673 674 676 677 678 679 680 683 686 687 689 691 692 694 696 701 702 703 704 706 708 709 711 712 714 718 719 720 722 726 728 729 732 735 743 744 745 746 748 749 751 752 753 754 756 757 758 761 762 767 771 773 775 778 779 781 782 793 795 796 798 799 805 808 809 811 812 813 814 815 816 817 818 819 822 825 826 827 828 831 832 835 839 845 846 848 849 853 854 855 857 858 859 860 862 865 869 870 872 877 878 880 885 887 888 890 891 892 894 895 896 897 901 903 904 905 906 909 913 914 916 917 918 921 922 924 925 926 928 931 933 937 938 939 941 942 944 947 948 950 951 952 954 955 956 959 962 963 964 966 967 969 971 973 976 977 978 979 981 982 987 990 991 992 995 997 998 0 3 5 6 13 18 20 22 26 28 30 32 33 34 39 40 41 43 51 53 54 56 57 58 61 64 67 69 70 71 76 77 78 82 86 90 92 93 94 95 96 98 99 102 103 105 107 116 118 119 121 122 124 127 130 135 141 144 150 151 153 154 155 157 158 160 163 165 168 175 176 179 181 183 188 192 193 194 195 197 198 201 203 204 205 210 211 213 220 221 223 227 230 231 234 236 239 241 243 244 248 251 252 255 256 258 260 261 263 264 265 270 271 273 278 280 283 284 287 291 292 295 297 300 304 306 307 308 311 313 316 317 319 320 321 322 323 326 329 333 334 338 339 340 348 350 351 353 357 358 362 364 365 366 368 370 371 374 375 378 381 383 385 386 389 393 396 397 402 411 413 420 422 424 433 436 437 440 442 447 450 453 455 458 460 461 463 465 466 467 473 475 482 483 484 485 489 491 493 495 498 505 507 508 513 517 522 524 526 532 535 536 539 542 543 544 551 568 569 571 576 579 585 588 593 594 595 596 597 599 600 606 608 609 610 613 614 615 617 618 622 623 631 634 637 640 642 646 647 651 652 653 654 655 656 665 666 670 675 676 678 681 682 688 689 691 694 695 696 697 699 701 706 707 709 712 714 715 716 718 722 726 730 732 734 735 736 737 742 743 744 746 750 755 762 768 772 774 775 779 782 783 784 786 787 788 789 790 791 792 793 795 797 803 804 806 809 812 815 818 823 826 827 829 832 834 836 837 838 839 840 842 845 847 848 854 855 857 863 864 866 867 868 869 870 871 873 875 876 877 878 882 883 884 886 887 891 895 896 899 901 905 909 913 916 918 920 921 927 931 934 937 938 939 940 941 942 946 947 948 952 954 958 960 961 963 964 965 967 968 969 970 974 980 981 986 989 992 993 994 995 997 999 1 2 7 8 9 10 11 12 14 15 16 17 19 21 23 24 25 29 31 35 36 37 38 42 44 45 46 49 50 55 59 60 62 63 65 66 68 72 74 75 79 80 81 85 87 88 89 91 97 100 101 106 108 109 110 111 113 115 120 123 125 126 128 131 132 133 134 136 137 138 139 142 145 146 147 148 149 152 159 161 162 164 166 167 169 170 171 173 174 177 178 180 182 184 185 186 187 189 190 199 200 202 206 207 209 212 214 215 217 218 219 222 224 225 226 228 229 232 233 235 237 238 242 245 246 247 250 253 254 259 262 267 268 269 272 274 275 276 277 279 282 285 286 288 289 290 293 294 296 298 299 301 303 305 309 310 312 314 315 318 324 325 327 328 330 332 336 341 342 343 344 345 346 347 352 354 355 356 359 360 361 363 369 372 373 376 379 380 382 384 387 390 391 392 394 395 398 400 401 403 404 405 407 410 412 414 415 417 418 419 421 423 425 427 428 429 430 432 435 438 439 441 443 444 445 446 448 449 451 452 454 456 457 459 462 468 470 471 472 476 477 479 480 481 487 488 490 492 494 496 497 499 500 502 506 509 510 511 512 515 516 518 519 520 521 523 525 527 528 529 531 533 534 537 538 540 541 545 546 548 549 550 552 554 556 559 560 561 562 563 564 565 566 567 573 574 577 578 580 581 582 583 584 586 587 589 590 591 592 598 601 602 604 605 607 611 612 620 621 624 625 626 627 633 635 638 639 641 643 644 645 648 649 650 657 658 659 660 661 662 663 667 668 669 671 672 673 674 677 679 680 684 685 686 687 690 692 693 698 702 703 704 705 708 711 713 717 719 720 721 723 724 725 727 728 729 731 733 738 739 740 741 745 747 748 749 752 756 757 758 760 763 764 765 767 769 770 771 773 777 778 780 781 785 794 796 798 800 801 802 805 807 808 810 811 813 814 816 817 819 820 821 822 824 825 828 830 831 833 835 841 843 844 846 849 850 852 853 859 860 861 862 865 872 879 880 881 885 888 889 890 892 894 897 898 900 902 903 904 906 910 911 912 914 915 917 919 923 924 925 926 930 932 936 944 945 949 950 951 953 956 962 966 971 973 975 976 977 978 979 982 983 984 985 987 990 996 1 3 5 6 11 13 15 17 20 22 23 26 29 31 33 36 43 48 49 50 51 52 54 56 57 58 62 63 64 66 67 68 69 70 77 80 81 84 85 87 90 91 94 100 101 104 106 107 108 110 111 112 114 115 116 122 124 128 131 132 133 141 142 143 148 151 154 156 158 160 161 162 165 166 168 171 175 178 180 182 183 187 191 193 194 196 199 201 203 208 209 213 218 220 223 224 226 230 234 236 238 240 243 251 255 257 260 262 270 271 273 274 275 278 280 282 285 286 287 288 290 291 292 294 298 302 303 305 306 307 309 310 311 314 317 321 323 326 327 334 340 341 344 345 346 348 349 350 353 354 357 358 363 365 376 377 381 385 386 389 390 392 393 395 396 398 400 402 403 406 407 408 412 416 420 423 425 427 433 435 436 439 441 443 446 450 451 452 459 464 466 469 472 475 477 480 482 483 484 485 490 493 497 500 502 505 508 509 510 513 525 526 530 533 534 544 546 547 549 554 555 557 558 561 566 569 570 572 573 577 580 585 587 591 592 596 597 601 603 604 607 609 614 615 617 618 620 626 628 629 631 632 635 639 640 643 644 645 647 648 652 653 654 657 663 664 666 667 668 677 678 679 680 684 690 691 693 697 698 699 700 701 702 704 707 708 713 714 721 723 724 726 729 731 734 735 736 737 738 739 742 743 746 748 749 750 751 752 758 763 769 770 772 776 784 786 789 790 792 793 795 796 800 802 804 806 807 814 815 816 817 819 826 829 831 832 833 837 840 841 842 846 847 850 852 854 855 856 862 866 868 873 876 879 881 883 886 887 889 891 894 899 902 903 905 907 909 910 912 913 914 917 918 919 924 928 929 931 933 934 935 939 943 945 948 950 952 953 956 959 963 964 965 967 970 971 975 978 979 980 981 983 984 988 989 993 994 995 996 0 2 4 7 9 10 12 14 16 18 19 25 27 28 30 32 34 35 37 40 41 42 44 46 47 53 55 59 60 61 65 71 74 75 76 78 79 82 83 86 88 92 93 95 96 97 98 102 103 105 113 117 118 119 120 121 123 125 127 130 134 135 137 138 139 140 144 145 146 147 149 150 153 155 157 159 163 164 167 169 170 174 176 179 181 184 185 186 188 189 190 192 195 197 198 200 202 204 205 206 207 210 211 212 214 215 219 221 222 225 227 228 229 231 233 239 241 242 244 245 246 247 248 249 250 253 256 258 259 261 263 264 265 266 267 268 269 272 276 277 279 281 283 284 289 293 295 296 297 299 300 301 304 308 312 313 315 316 318 320 322 324 325 328 329 330 331 332 333 335 336 337 338 339 343 347 351 352 356 360 361 362 364 366 367 368 369 370 371 372 373 374 375 378 379 380 382 383 384 387 388 391 394 401 404 405 409 411 413 414 415 417 418 419 424 426 428 430 431 432 434 437 438 440 442 444 447 448 449 453 454 455 456 457 458 460 461 462 463 465 468 470 471 473 474 476 479 481 487 488 489 491 492 494 496 498 499 501 503 504 506 512 514 515 517 518 520 521 522 523 524 527 528 529 531 532 536 537 538 539 540 541 542 543 545 548 550 551 559 560 562 563 565 567 568 574 575 578 581 583 584 586 588 589 590 593 594 595 598 599 600 602 605 606 608 611 613 616 619 621 623 624 625 627 630 633 634 636 637 638 641 642 646 649 650 651 655 656 658 659 660 661 662 665 669 671 672 673 674 675 676 681 683 685 686 687 688 689 692 694 696 703 705 706 709 710 711 712 715 716 717 718 719 720 725 727 728 730 732 733 740 744 747 753 754 755 756 757 759 760 761 762 764 765 766 768 771 773 774 775 777 778 779 780 781 782 783 785 787 791 794 797 798 801 803 805 808 809 810 811 812 813 818 820 821 823 824 825 827 828 830 835 836 838 839 843 844 845 848 849 851 853 857 858 859 860 861 863 864 865 867 869 870 871 875 877 878 880 882 885 888 892 895 897 898 900 901 904 906 908 911 915 916 920 921 923 925 927 930 932 936 937 938 940 941 942 944 946 947 949 951 957 958 960 961 962 966 969 972 973 974 976 977 982 986 987 990 991 997 998 999 1 6 7 9 12 15 16 19 21 22 27 28 29 30 31 34 38 40 41 44 48 53 54 56 58 59 64 68 69 70 73 74 77 86 88 92 93 94 96 99 101 103 109 114 115 128 129 136 139 144 146 147 152 153 156 157 159 162 164 166 168 169 171 175 176 182 184 185 188 189 194 195 197 198 200 203 204 205 206 211 212 213 216 219 221 222 223 224 225 226 227 229 230 231 238 240 241 242 243 244 249 253 257 263 264 267 268 270 271 275 278 279 280 282 283 284 286 287 290 291 292 295 297 298 301 303 305 307 313 314 316 319 320 321 324 330 331 338 342 343 344 347 353 355 357 360 361 363 368 369 370 372 375 381 387 388 391 393 394 402 403 404 406 407 408 409 415 424 425 427 428 430 431 432 433 436 437 438 440 443 445 447 448 451 454 458 459 461 466 468 469 472 473 474 480 483 484 485 493 494 496 500 502 504 506 508 510 511 512 516 520 521 523 525 528 532 533 537 541 543 545 546 549 550 553 557 558 559 563 569 570 573 574 578 580 584 585 587 588 592 595 602 606 607 608 610 612 614 615 616 618 622 624 628 630 632 633 634 635 638 639 643 644 646 647 650 651 653 655 656 660 661 662 664 666 669 671 673 674 676 677 679 681 682 683 690 691 693 695 696 701 703 705 707 710 711 715 717 723 726 727 729 733 735 736 738 739 743 745 746 747 750 753 755 758 759 764 772 779 781 782 785 787 788 789 791 795 797 799 800 803 809 817 818 819 820 823 824 825 826 829 834 837 839 841 859 861 863 864 865 867 869 870 872 875 876 878 880 885 886 888 889 891 896 898 905 907 908 909 911 914 915 921 922 923 924 926 927 929 931 934 939 943 952 955 957 958 960 961 964 966 970 975 979 980 981 984 987 991 992 998 999 0 2 3 4 5 8 10 11 14 17 18 20 23 24 25 26 32 33 35 36 37 39 42 43 45 49 50 51 52 55 60 61 62 63 66 67 71 72 75 76 79 80 81 83 84 85 89 90 91 95 97 98 100 102 104 106 108 110 111 112 113 116 117 120 121 122 123 124 125 126 127 130 132 133 134 135 137 138 140 141 143 145 148 149 151 154 155 160 163 165 167 170 172 173 174 179 180 181 183 187 190 192 199 202 207 208 209 210 214 215 218 220 228 232 233 234 235 236 237 239 245 246 247 248 250 251 252 254 255 256 258 259 260 261 262 266 269 273 274 277 281 285 288 289 293 294 296 299 300 308 309 310 312 315 318 322 323 325 326 327 328 329 332 334 335 339 340 341 345 346 348 350 351 352 354 356 358 362 364 365 366 367 371 374 376 377 379 380 382 383 385 386 389 390 392 395 396 397 398 401 405 410 411 412 413 416 417 418 419 420 421 422 423 426 429 435 439 441 442 444 446 449 450 452 455 456 460 462 463 464 467 476 477 478 481 486 487 488 489 490 495 497 498 499 501 503 505 507 509 513 514 515 517 522 524 527 529 530 531 534 535 536 538 540 542 544 547 548 552 555 560 561 562 564 565 566 567 568 571 572 575 577 579 581 582 583 586 589 591 593 594 598 599 604 609 613 617 619 620 623 625 626 627 629 631 636 637 640 641 642 645 648 649 654 657 659 667 668 670 672 678 680 684 685 686 687 689 692 694 697 698 700 702 704 706 708 709 712 713 714 719 721 722 724 725 730 732 737 740 741 742 744 748 751 752 756 757 761 763 765 767 768 769 770 771 773 774 775 777 778 780 783 793 794 796 801 802 805 806 808 811 812 813 814 815 816 821 822 827 828 831 832 833 836 838 840 842 843 844 845 846 848 849 851 852 853 854 855 856 857 858 860 862 866 868 873 874 877 879 881 882 883 884 890 892 893 894 895 897 899 900 902 904 906 910 912 913 916 917 918 919 920 928 933 935 936 938 940 941 942 944 945 946 947 948 949 950 951 953 954 959 962 963 967 968 969 971 972 974 976 977 978 982 983 986 990 993 994 995 997 3 4 5 10 12 16 19 22 26 27 29 30 33 36 39 42 51 54 55 58 61 65 66 70 71 72 75 79 82 84 91 93 96 97 102 105 106 109 110 113 115 118 119 123 124 128 129 130 132 133 135 141 143 146 148 149 151 152 153 154 160 162 165 167 168 171 175 176 178 180 182 183 184 185 186 190 191 192 193 194 195 201 203 204 205 207 213 215 217 218 219 222 225 227 228 232 237 238 242 244 245 249 251 252 253 254 255 256 257 258 260 261 264 265 266 267 268 269 270 277 280 282 283 285 287 290 296 302 304 306 309 310 316 317 319 323 328 331 333 336 339 341 342 343 344 347 351 352 358 359 360 370 372 373 375 379 381 385 390 395 397 400 404 405 407 408 409 410 412 413 418 419 423 426 431 433 434 436 439 443 447 449 461 463 465 466 467 468 469 471 472 475 478 482 483 484 486 487 488 489 490 491 494 497 500 502 503 504 505 511 512 513 522 524 527 528 529 530 533 539 541 548 549 556 557 560 564 567 570 571 572 577 578 580 582 586 587 588 589 597 598 599 602 604 605 607 612 613 614 616 620 624 626 627 628 629 631 636 637 638 639 644 645 648 652 653 655 657 660 662 664 665 667 671 675 676 677 678 679 683 685 686 688 689 692 696 698 702 706 712 716 717 720 722 723 725 726 727 728 731 736 738 741 745 750 759 760 761 762 765 767 769 771 774 776 779 787 791 794 797 799 800 801 802 803 814 816 817 818 819 820 822 826 829 831 833 835 836 839 840 842 843 844 845 846 847 850 851 852 857 859 863 865 866 867 868 870 873 875 876 877 881 885 887 889 892 899 900 901 905 906 912 913 916 918 919 922 923 925 929 933 935 936 937 939 941 945 946 952 954 957 958 961 962 965 966 968 969 972 975 976 977 980 982 983 985 987 988 991 992 993 996 997 0 1 8 9 11 13 14 15 17 18 20 21 23 24 25 28 31 32 34 35 37 38 40 41 43 44 45 46 47 48 49 50 52 53 56 57 59 60 62 63 64 67 74 76 77 78 80 81 83 85 86 87 88 89 90 92 94 95 98 99 100 101 107 108 111 112 114 116 117 120 121 122 125 126 131 136 138 142 144 145 147 150 155 157 159 161 163 164 169 170 172 173 174 177 179 181 187 188 189 196 197 199 200 202 206 208 209 210 212 214 216 220 221 223 224 226 229 230 234 235 236 239 240 241 243 246 247 248 259 262 272 274 275 276 278 279 284 286 289 291 293 295 297 298 299 301 303 305 307 308 312 314 315 318 320 321 324 325 326 327 329 334 335 337 345 346 348 349 356 357 361 362 363 364 365 366 368 369 371 374 376 377 380 382 384 387 388 389 391 392 393 394 396 399 401 402 403 406 411 414 415 417 420 422 424 425 427 428 429 430 432 435 437 438 440 441 442 444 445 446 448 450 451 452 453 454 455 456 457 458 462 464 470 473 474 476 477 479 480 481 485 492 493 496 498 499 501 506 507 508 510 515 516 517 518 520 521 523 525 526 531 532 534 535 536 537 538 540 542 543 544 545 547 550 551 552 553 554 555 558 559 562 563 565 566 568 569 573 575 576 579 581 583 584 585 591 592 593 594 595 596 600 601 606 608 609 611 615 617 618 619 621 622 623 630 632 633 634 635 640 641 642 643 646 647 649 650 654 656 658 659 661 663 666 668 669 670 672 673 674 680 681 682 684 687 690 691 693 694 697 699 700 701 703 704 705 707 708 709 710 711 713 714 715 718 719 721 724 729 732 733 734 735 737 739 740 743 744 746 749 751 753 756 757 758 763 764 766 768 770 773 775 777 778 781 782 783 784 786 788 789 790 793 795 796 798 804 805 807 809 810 811 812 813 815 821 823 824 827 832 834 837 838 841 848 849 853 854 855 856 858 860 861 862 864 869 872 874 878 879 884 886 888 890 891 893 894 895 896 898 903 904 908 909 910 911 915 917 921 924 926 927 928 930 931 932 938 940 942 943 944 947 948 949 950 951 953 955 956 960 963 964 967 970 971 973 978 979 981 984 989 990 994 995 998 999 2 4 7 9 10 11 14 15 16 18 21 23 24 31 32 34 35 36 42 45 51 53 54 55 59 62 64 67 69 70 72 73 75 77 78 81 85 95 101 102 106 109 112 115 117 118 121 122 124 129 132 134 135 137 138 141 145 147 149 150 157 160 162 163 177 178 179 183 185 190 191 192 193 194 195 196 198 200 202 204 217 221 225 227 230 231 247 249 253 254 256 258 259 260 261 262 269 270 271 273 281 283 286 287 288 289 296 301 302 307 309 312 321 322 327 328 330 331 332 335 336 340 341 342 348 350 351 355 358 360 361 365 367 370 377 382 385 387 389 393 397 399 401 402 403 407 411 412 414 420 422 423 424 428 433 435 452 454 455 456 457 459 463 475 481 482 485 489 493 499 503 505 509 512 514 515 517 518 522 525 528 533 534 535 536 542 552 553 556 557 558 559 561 562 564 566 571 575 586 588 590 596 597 600 602 613 616 618 624 625 629 632 637 638 641 645 646 647 648 654 657 659 661 662 664 665 666 669 673 680 681 683 684 685 686 687 692 694 695 696 697 699 704 705 706 707 712 713 719 720 721 723 725 726 734 735 743 746 747 749 754 756 757 764 765 766 767 770 771 776 777 780 782 783 785 790 791 792 798 800 802 803 807 809 810 811 813 815 819 821 828 834 836 838 840 843 844 846 851 854 857 859 860 862 867 872 873 875 877 883 886 890 893 896 899 903 911 912 916 918 919 920 921 924 925 927 929 930 932 933 936 939 942 945 948 950 955 956 961 964 965 972 976 979 981 985 987 991 992 993 995 996 998 999 0 1 5 6 13 17 19 22 25 27 28 29 33 37 38 39 40 41 43 44 46 47 48 49 50 52 56 58 60 61 63 65 68 71 76 79 80 82 84 86 87 88 90 91 93 96 97 98 99 104 105 107 108 110 113 120 123 126 131 133 136 139 140 142 143 144 151 152 154 156 158 159 161 165 166 167 168 169 171 172 176 180 184 186 187 188 189 199 201 203 206 207 208 210 211 212 213 214 215 218 219 220 222 223 226 229 232 235 236 237 238 239 240 241 243 245 246 251 252 255 263 265 266 267 268 275 277 278 280 282 284 285 290 293 295 298 299 300 303 305 308 310 313 315 316 317 318 319 320 323 324 325 326 329 333 338 344 345 346 347 349 352 353 354 356 357 359 362 363 364 366 368 371 373 374 375 376 378 379 380 383 384 386 391 394 400 405 406 408 410 413 415 416 417 418 419 421 427 429 430 431 432 438 439 441 442 444 445 447 448 450 451 453 458 461 462 464 465 466 467 468 469 470 471 472 473 474 479 480 484 486 488 490 491 492 494 495 497 498 500 501 502 504 508 510 511 513 520 521 523 524 526 527 529 530 531 532 539 541 543 544 545 546 547 548 549 550 551 563 565 568 569 570 572 573 576 577 579 580 581 582 583 584 587 591 592 593 594 598 599 603 604 605 606 607 608 609 610 612 614 615 617 619 620 621 623 627 633 634 635 639 640 642 644 649 651 652 653 655 658 660 663 667 670 671 672 675 676 677 678 679 682 688 690 691 693 698 700 702 709 710 711 714 716 718 722 724 727 731 733 736 738 739 741 742 744 745 748 750 752 753 758 759 768 772 773 775 779 781 784 788 794 795 797 799 801 805 808 814 816 817 818 820 822 823 824 825 826 832 833 837 839 847 848 850 853 855 856 858 861 864 868 869 870 871 874 876 878 879 880 881 884 885 887 888 891 892 894 895 897 898 900 901 904 906 908 910 913 914 917 922 923 926 931 934 935 937 938 940 941 943 944 946 947 949 952 953 954 957 958 960 962 963 968 969 970 971 973 974 975 978 980 983 986 989 994 997 2 6 7 8 11 12 18 21 22 23 29 32 33 35 41 45 46 50 51 52 58 60 63 64 65 68 71 73 74 75 76 81 82 84 90 105 106 108 110 112 113 115 116 118 120 125 126 132 139 141 147 148 151 157 170 172 178 179 182 183 186 187 188 189 191 200 203 207 213 215 217 218 223 227 228 232 237 239 247 252 253 255 256 261 264 265 266 268 270 271 272 273 276 278 280 282 283 284 287 289 291 293 298 303 304 306 310 316 317 318 319 321 322 327 329 331 332 334 336 340 341 345 347 350 351 352 357 358 359 360 362 364 365 367 368 369 373 376 377 385 386 389 391 394 395 396 400 401 402 412 414 424 425 427 434 436 437 438 439 440 441 444 447 448 449 450 451 453 464 465 466 476 478 479 482 484 486 495 498 500 501 507 509 512 514 517 518 519 521 523 524 532 533 534 536 544 551 552 554 559 567 572 576 579 586 588 590 591 598 608 611 615 617 618 622 623 624 629 632 633 637 645 647 650 651 659 660 661 664 665 667 669 683 686 688 690 691 692 696 697 698 703 706 707 709 710 711 713 714 718 719 721 723 725 726 727 728 729 730 731 733 740 742 743 748 751 757 758 762 766 770 771 772 773 775 776 777 780 781 783 787 788 789 790 791 799 801 803 804 807 809 810 817 818 819 820 824 827 829 831 832 837 839 840 850 851 852 856 857 859 861 862 864 866 870 871 872 878 881 882 883 884 885 890 893 900 901 909 919 929 932 935 936 938 940 941 944 948 949 950 951 953 955 958 960 961 964 965 968 971 972 975 976 978 979 982 986 988 990 991 992 995 997 999 0 1 9 13 14 16 17 19 20 24 25 26 27 28 30 31 36 37 38 39 40 42 44 47 53 54 55 56 57 59 61 62 66 67 69 70 72 77 79 80 83 85 86 87 88 91 92 93 96 97 98 100 101 103 104 107 109 111 114 119 121 122 123 124 127 129 133 134 135 137 138 140 142 143 145 146 149 150 152 153 154 155 159 160 161 162 165 166 167 168 169 171 173 174 175 176 177 184 185 190 193 194 195 196 198 201 202 205 206 208 210 211 212 216 219 220 221 225 226 229 230 231 234 235 236 238 240 243 245 246 249 250 251 254 257 258 260 262 263 267 269 274 277 281 285 286 288 290 292 294 296 299 301 302 305 308 309 311 314 315 323 324 325 328 330 333 335 337 343 346 348 349 353 354 355 356 361 363 371 375 378 379 380 381 382 383 384 387 388 392 393 397 398 399 403 404 405 406 407 408 409 411 413 415 416 417 418 420 421 422 423 426 428 429 431 432 433 442 443 445 446 454 455 456 457 459 460 461 467 468 469 470 471 472 473 474 475 477 480 481 483 485 487 488 490 491 492 493 494 496 497 502 503 504 505 506 508 511 513 515 516 520 522 525 526 528 529 530 531 535 537 539 541 542 546 548 549 550 553 555 556 557 558 560 561 563 564 568 569 570 571 573 575 577 578 580 581 582 583 584 585 587 592 593 595 596 597 600 602 603 604 605 606 607 609 610 612 613 616 619 620 621 626 627 630 631 634 635 636 638 639 640 641 642 643 644 646 649 652 653 654 655 656 657 658 662 663 666 668 671 672 673 674 676 677 678 680 681 682 684 685 687 695 700 701 702 705 708 712 716 717 720 724 732 734 735 736 737 738 739 741 744 745 746 747 749 750 752 753 754 759 760 761 763 764 765 767 768 769 774 778 779 782 785 786 792 793 794 795 798 805 806 811 812 813 814 815 816 821 822 825 826 828 834 836 838 841 843 844 845 846 847 849 853 854 858 860 863 865 867 868 869 873 874 875 877 879 880 887 888 891 892 894 895 896 898 899 903 904 905 906 907 912 913 914 915 916 920 921 922 923 924 925 926 927 928 930 931 934 937 939 942 943 945 946 952 954 956 957 959 962 963 966 967 969 973 974 977 981 983 984 985 987 993 994 996 998 1 2 3 5 6 14 16 19 22 23 36 37 38 43 46 47 49 50 51 52 57 58 60 61 63 64 65 71 74 78 79 80 84 87 92 93 94 95 96 97 100 103 107 109 113 114 115 118 123 124 128 130 131 137 139 140 141 143 145 146 148 149 154 156 159 160 161 165 166 167 171 172 174 176 177 178 188 189 191 196 197 199 202 204 206 209 210 213 214 216 219 220 222 226 229 231 236 238 239 241 242 245 247 271 272 273 275 276 277 279 280 282 283 284 285 287 288 293 295 297 300 304 305 306 308 311 312 313 314 316 317 320 321 326 327 336 337 338 342 344 345 346 352 356 359 360 362 363 365 375 377 383 385 387 389 390 391 392 395 396 397 398 401 402 403 404 406 408 409 410 412 413 420 421 424 427 428 429 431 433 440 442 445 446 447 450 452 453 457 458 459 461 462 467 468 469 474 475 477 478 481 485 486 489 497 499 502 503 504 507 511 519 521 523 524 525 526 528 530 533 535 537 543 544 545 547 548 549 553 554 556 558 561 564 567 570 571 577 579 581 586 589 592 595 596 599 601 603 604 607 609 611 616 618 619 622 623 625 631 633 634 637 638 647 649 650 651 656 657 658 659 663 664 666 667 668 669 672 673 677 680 689 691 694 697 699 702 707 710 716 721 735 738 748 749 750 752 754 755 756 757 761 762 764 768 770 771 773 780 782 787 791 792 795 796 797 799 802 804 805 809 810 813 815 816 817 824 828 831 834 835 836 837 838 844 846 851 853 854 856 857 860 861 862 864 870 872 877 883 887 888 890 892 894 896 898 899 902 904 907 912 915 917 920 925 930 932 934 935 937 939 940 942 947 948 949 950 951 952 954 957 959 965 966 967 971 972 973 980 981 985 988 991 992 994 996 997 999 0 4 7 8 9 15 21 25 26 27 30 31 32 33 34 35 40 41 42 44 48 53 55 56 59 62 66 67 68 69 70 72 73 75 76 77 81 82 83 85 86 88 89 90 91 98 99 101 105 106 108 110 111 112 116 117 119 120 121 122 125 126 127 129 132 133 134 135 136 138 144 150 151 152 153 155 157 158 162 163 164 170 173 175 179 180 181 182 183 184 185 187 190 193 194 195 198 200 203 205 207 208 211 215 217 221 223 224 225 227 228 230 233 237 240 243 244 246 248 249 250 251 252 253 254 255 256 257 258 259 261 262 264 265 266 267 269 270 274 286 289 290 291 296 298 299 301 302 307 310 315 318 322 323 324 328 329 331 333 334 335 339 340 341 343 347 348 349 350 351 353 354 355 361 366 368 369 370 371 374 376 378 379 380 381 382 384 386 388 393 394 400 405 407 411 414 415 416 417 418 419 423 425 426 432 434 435 436 439 441 443 444 448 449 451 454 455 456 460 463 464 465 466 470 471 472 473 479 480 482 483 484 487 490 492 493 494 495 496 500 501 505 506 508 509 510 512 513 514 515 516 517 518 520 531 532 534 536 538 539 540 541 542 550 551 552 555 557 559 562 565 568 569 572 573 574 575 576 580 582 583 584 585 587 588 590 591 593 594 597 598 600 602 605 606 608 610 612 613 614 620 621 624 626 627 628 635 636 639 640 641 642 643 644 646 648 653 655 660 661 662 665 670 671 674 675 676 678 681 683 685 686 687 690 692 693 695 698 700 701 703 704 705 708 709 711 714 715 717 718 719 720 722 723 724 725 726 727 728 729 730 732 733 734 736 737 739 740 741 742 745 746 747 751 753 758 763 765 766 767 772 774 776 777 778 781 783 784 785 786 788 789 790 793 794 798 800 801 803 806 807 808 811 814 818 819 822 823 826 827 829 832 833 839 840 841 842 843 845 847 849 850 852 855 858 859 865 866 867 868 869 871 873 874 875 876 878 879 880 881 882 884 885 886 891 893 895 901 903 905 906 908 911 913 914 916 919 921 924 926 927 928 929 931 933 936 938 941 943 944 945 946 953 955 956 958 961 962 963 968 969 970 974 975 976 977 979 982 983 984 986 987 989 990 993 995 998 0 1 3 4 8 11 14 15 18 22 24 25 26 27 33 34 47 49 55 60 63 64 65 67 68 69 73 74 77 81 90 93 94 95 96 97 103 104 109 110 112 115 117 120 128 130 132 134 136 139 140 141 144 146 147 153 154 156 159 160 171 172 173 181 182 184 185 186 187 189 192 193 195 201 203 206 207 208 212 216 217 218 220 221 222 225 227 228 229 233 234 236 239 241 242 244 245 247 248 249 250 256 258 262 264 265 268 270 275 281 283 284 285 287 288 289 290 291 296 297 301 303 304 305 307 308 310 311 314 315 323 325 326 329 330 331 333 335 337 342 352 354 358 361 363 367 370 372 373 375 376 377 381 382 386 389 390 392 396 397 398 403 404 407 408 409 410 411 413 414 417 418 419 420 422 423 425 429 431 433 434 435 437 440 441 442 445 447 449 456 459 460 462 466 467 471 481 484 486 489 494 500 501 506 507 511 513 518 519 522 525 527 528 529 530 531 532 535 536 538 540 543 544 547 550 552 553 556 558 562 566 567 570 574 576 577 582 583 585 588 589 591 593 595 599 601 603 604 606 608 609 610 616 619 626 630 634 642 647 649 650 655 662 664 665 670 671 672 675 676 679 681 684 685 689 696 700 701 703 705 707 708 709 710 711 712 714 717 720 722 728 731 733 734 742 743 747 748 749 750 751 758 760 762 763 764 766 768 769 770 771 776 777 780 781 782 791 795 802 805 806 809 810 811 812 813 814 815 817 820 823 825 829 832 834 835 838 840 843 844 845 850 851 854 860 864 870 872 874 875 877 882 883 885 886 889 890 894 896 899 900 901 904 905 907 908 909 913 915 921 922 924 925 928 940 942 943 946 947 948 951 953 954 955 956 957 959 961 969 970 979 980 981 984 985 990 991 992 994 996 999 2 5 6 7 9 10 17 19 20 21 23 28 29 30 31 32 35 36 37 38 39 40 41 42 44 45 46 48 50 53 54 56 57 59 61 62 66 70 71 72 75 76 78 82 84 85 86 87 88 89 92 98 99 100 102 105 106 107 108 113 118 121 122 123 124 125 126 129 133 135 138 143 145 150 151 155 157 158 162 163 164 165 166 167 169 170 174 175 178 179 180 183 188 190 194 196 197 198 199 200 202 204 205 209 210 211 213 214 215 219 223 226 231 232 235 237 238 240 243 246 251 252 253 255 257 259 261 263 266 267 271 273 274 278 279 280 282 286 293 294 295 298 300 306 309 313 316 317 318 319 320 321 322 324 327 328 332 334 336 338 339 340 341 343 344 345 347 348 349 350 351 353 355 356 357 359 360 362 364 365 368 369 371 374 378 379 380 383 384 387 391 394 395 399 400 401 402 405 406 412 415 416 421 426 427 428 430 432 436 438 443 444 446 448 451 452 454 455 457 461 464 465 468 470 472 473 474 475 476 477 478 479 480 490 491 492 493 495 496 499 502 503 504 508 509 510 512 514 515 516 517 520 521 523 524 526 533 539 541 542 545 546 548 549 551 555 557 559 560 561 563 565 568 571 572 573 575 579 580 581 586 587 592 594 596 597 598 600 605 607 611 612 613 614 615 617 618 621 622 624 625 627 628 629 631 632 633 635 636 637 638 639 641 643 644 645 648 652 653 654 656 657 658 659 660 661 666 668 673 674 677 680 682 686 687 688 690 692 693 694 695 697 698 699 702 704 706 713 718 719 725 727 729 732 735 736 737 739 741 744 752 753 755 756 757 759 761 765 767 772 774 775 778 779 783 784 785 786 788 789 792 793 794 797 798 799 801 803 804 807 808 816 819 821 822 824 826 830 831 833 836 839 841 842 846 847 848 849 853 855 856 857 858 859 861 862 863 865 866 867 868 869 871 879 880 881 884 887 891 892 893 895 897 898 903 906 910 911 912 914 916 917 918 926 927 929 932 934 936 938 939 941 944 945 949 950 958 960 962 963 964 965 966 967 968 971 972 974 975 976 978 982 983 986 987 988 989 993 997 998 0 4 5 7 10 13 14 15 17 18 21 23 25 26 28 30 32 34 35 36 40 42 45 46 59 63 64 66 71 73 77 80 85 86 89 91 93 98 99 100 101 104 105 106 107 109 112 115 117 119 122 125 127 130 131 137 138 140 141 142 152 153 160 168 170 172 173 174 179 189 191 192 194 196 198 201 202 213 216 218 222 225 226 230 231 234 236 237 243 244 249 252 255 258 259 260 264 268 271 272 276 278 279 281 284 285 287 288 298 299 301 306 307 308 309 310 311 315 317 320 331 334 336 337 340 342 344 346 349 352 354 361 362 363 364 372 374 375 376 378 380 383 388 389 392 394 397 401 404 406 411 414 418 422 423 425 428 430 432 435 437 440 445 446 449 450 451 454 456 459 463 464 466 467 468 469 473 474 481 483 484 485 492 493 494 501 502 503 505 508 510 511 514 515 516 519 523 524 529 533 534 542 543 544 545 549 551 554 556 558 559 563 567 569 570 573 585 586 587 588 590 592 593 596 597 604 609 611 612 618 620 621 622 623 624 630 632 633 634 635 636 637 639 646 647 649 653 655 658 662 663 665 667 670 675 677 682 687 688 690 691 692 695 698 699 700 702 703 706 708 712 716 721 723 724 725 726 728 729 730 731 732 733 740 742 744 746 747 750 751 754 756 758 761 762 763 764 765 766 767 768 771 776 778 782 783 784 785 786 788 789 791 792 794 795 797 799 802 803 807 809 812 813 815 817 818 823 824 825 828 829 836 839 846 851 855 856 857 858 861 863 864 865 868 869 873 874 878 880 882 883 890 895 896 897 899 908 909 910 914 916 921 922 923 926 927 933 936 939 940 941 945 948 951 952 954 958 960 962 964 966 969 970 973 974 975 976 986 992 994 996 997 998 1 2 6 11 12 16 19 20 22 24 27 29 31 33 37 38 41 47 48 49 50 51 53 54 55 56 57 58 60 61 62 65 67 68 69 70 74 75 76 78 79 81 83 84 87 88 92 94 95 96 97 102 108 111 113 114 120 121 123 126 128 129 132 133 134 135 136 139 143 144 146 147 148 149 150 154 155 158 159 161 164 165 166 167 169 171 175 176 177 178 180 181 182 183 184 186 187 188 190 193 199 200 203 204 206 207 210 211 212 214 215 217 219 220 221 227 228 229 232 233 235 239 240 241 242 245 246 248 251 253 254 256 257 261 262 263 265 266 267 270 274 275 277 280 283 286 289 290 291 292 293 295 296 297 300 302 303 304 312 313 314 316 318 319 321 322 323 324 325 326 327 328 329 332 333 335 338 343 347 348 350 351 355 356 359 360 365 366 367 368 369 370 371 373 377 379 381 382 385 386 387 390 391 393 398 400 402 403 405 407 409 410 412 413 415 416 417 420 421 424 426 427 429 431 433 434 436 438 439 441 442 444 447 452 455 457 460 461 462 471 475 476 477 479 480 482 486 487 488 489 490 491 495 496 497 498 499 504 506 507 509 517 518 520 521 525 527 528 530 531 535 536 537 538 540 546 547 548 550 552 553 555 557 560 561 562 565 568 572 574 575 577 578 579 580 581 582 583 584 589 591 594 599 600 601 602 603 605 607 608 610 613 614 615 616 617 625 627 628 629 631 638 640 641 642 643 644 645 648 650 651 652 654 656 657 659 660 661 664 666 668 672 673 674 676 678 679 683 684 685 686 694 696 697 701 704 705 707 710 711 713 717 718 720 722 727 734 735 736 737 738 739 741 743 745 748 749 752 753 755 757 759 760 769 770 772 773 775 777 779 780 793 798 800 801 804 805 806 808 810 811 814 816 819 820 821 822 826 827 830 831 832 833 834 837 840 841 842 843 844 845 847 849 850 852 853 854 860 862 866 867 871 872 875 876 877 879 881 884 887 888 892 893 894 900 901 902 904 905 906 907 911 912 913 917 919 920 924 925 928 929 930 931 932 934 935 937 938 942 943 946 947 953 955 956 957 959 961 963 967 968 971 972 978 979 980 981 982 984 987 988 989 990 991 993 995 999 6 11 15 17 18 20 23 26 29 39 43 50 52 53 58 59 61 62 63 66 67 68 70 71 73 79 80 83 84 86 88 89 91 93 101 104 105 106 108 112 113 114 115 117 119 122 123 125 126 130 133 135 137 145 150 151 160 163 165 168 176 177 178 179 185 186 188 191 194 198 200 201 205 206 208 211 214 215 216 217 221 224 226 228 229 236 239 247 249 251 255 256 258 260 268 272 273 274 278 280 281 282 283 288 292 296 297 298 299 301 303 304 307 308 310 311 314 316 318 321 323 326 327 328 330 332 333 334 336 341 344 345 346 347 352 353 356 360 361 363 370 375 378 384 385 387 388 390 393 396 398 399 405 409 411 412 414 415 418 419 423 425 429 433 436 438 440 441 443 445 454 455 456 458 461 463 466 473 475 479 480 489 492 502 504 508 517 519 522 524 529 532 534 537 539 542 543 546 556 560 563 565 573 578 582 583 584 585 586 588 589 594 597 598 602 603 605 610 611 612 613 617 620 624 627 630 633 635 636 637 639 642 645 647 648 650 651 652 658 660 663 664 669 675 677 678 680 681 683 686 688 691 696 702 703 704 707 708 710 713 716 718 720 729 733 734 736 737 740 741 742 745 746 747 748 751 757 765 767 775 779 780 783 785 787 788 789 791 793 796 798 801 805 814 815 818 820 821 822 825 826 828 829 832 833 839 843 846 848 849 850 859 861 863 864 866 871 881 883 886 887 888 890 891 894 895 897 900 904 905 906 909 917 919 920 922 927 930 931 938 941 943 944 945 951 957 958 959 964 965 966 967 969 970 974 975 978 979 981 983 986 989 990 994 996 997 999 0 1 2 3 5 8 9 10 12 13 16 19 21 22 24 27 30 31 32 33 34 35 36 37 38 40 41 42 45 46 49 51 54 55 56 57 60 64 65 72 75 76 77 82 85 87 90 92 94 95 96 97 98 99 100 102 103 107 110 116 120 121 124 127 129 131 132 134 136 138 139 140 141 142 144 146 147 148 152 153 155 157 158 161 162 164 167 169 170 171 172 173 175 182 183 184 189 190 192 193 195 196 197 202 203 204 207 209 212 213 218 222 230 231 233 234 235 238 241 243 244 245 248 250 252 253 254 257 259 261 263 265 266 267 270 271 275 276 277 279 284 285 286 287 289 290 291 293 294 295 300 302 305 306 309 312 313 315 317 319 322 325 329 331 335 337 339 340 348 350 351 354 355 357 358 359 362 365 366 368 369 371 372 377 379 380 381 382 383 386 389 391 392 394 397 400 401 402 403 404 406 407 408 410 413 417 420 421 422 424 430 431 432 434 435 437 442 444 446 447 448 449 450 451 452 453 462 465 467 468 469 470 471 472 474 476 478 482 486 487 488 490 491 493 494 496 497 499 500 501 503 505 506 509 510 511 512 513 514 520 521 523 525 526 528 530 531 533 535 538 540 541 545 548 549 550 551 552 553 554 558 561 562 564 566 567 568 570 571 572 576 577 579 580 581 587 591 592 593 595 596 599 601 604 606 607 608 609 614 615 618 621 622 623 625 628 629 631 632 634 638 640 641 643 644 649 653 654 655 656 657 659 661 662 665 668 670 671 672 673 674 676 679 684 685 687 689 692 694 695 697 698 699 701 705 706 709 711 712 714 715 717 721 723 724 725 727 730 731 732 735 738 739 749 750 752 753 754 755 756 758 759 760 761 763 764 766 768 769 771 772 773 774 776 777 781 782 784 786 790 792 794 795 797 799 800 802 803 804 806 808 809 810 811 812 816 817 819 823 824 827 830 831 834 835 836 837 840 841 842 844 845 851 852 853 854 855 856 857 858 860 862 865 867 868 869 870 872 873 874 875 876 877 879 880 882 884 889 892 893 896 898 899 901 902 907 910 911 912 913 914 915 916 921 923 924 925 926 928 929 932 933 934 936 937 940 942 946 947 948 949 950 953 954 955 960 961 962 963 971 972 973 976 977 980 982 984 985 987 988 991 992 993 0 3 4 8 10 18 22 23 27 29 30 33 34 37 39 42 44 45 47 51 52 57 58 59 60 62 64 65 67 71 73 74 78 79 80 81 88 89 91 93 94 96 98 99 106 108 109 110 114 116 117 119 123 130 131 134 140 142 146 149 158 159 160 164 166 168 169 175 178 180 181 185 187 188 190 191 192 193 195 199 203 209 212 214 217 219 222 224 226 227 235 241 242 244 248 251 254 256 259 261 262 263 264 266 271 277 281 283 285 288 290 293 298 300 302 303 305 306 308 309 314 317 319 322 323 325 327 329 332 334 336 339 343 344 346 349 350 351 358 361 364 365 366 369 371 373 375 379 381 391 394 395 397 399 400 403 406 408 411 417 418 420 427 430 432 433 434 437 438 439 440 441 442 443 449 450 452 455 456 461 462 465 466 467 468 469 472 473 474 478 479 480 482 483 484 486 487 488 489 490 491 494 495 497 500 501 503 505 507 508 509 510 514 518 523 525 526 527 528 531 532 533 534 535 537 538 539 541 542 547 548 550 551 552 555 557 561 562 563 564 565 567 568 570 577 580 585 589 592 593 596 600 605 608 609 614 621 622 623 625 629 631 632 633 634 636 638 640 643 645 647 649 651 652 654 657 658 659 660 666 667 670 673 674 676 678 679 681 682 686 688 692 695 696 698 699 700 701 702 703 704 705 706 708 709 713 714 718 719 720 723 724 725 729 730 735 739 740 743 744 745 749 753 754 758 761 764 766 769 771 773 775 776 779 781 782 790 804 805 807 808 809 816 817 820 821 822 826 827 830 832 833 834 840 843 845 849 851 853 857 859 860 864 866 869 870 873 878 880 881 885 886 887 888 890 891 892 894 895 896 897 904 905 906 907 910 911 913 917 918 920 925 928 930 933 939 942 943 945 947 948 953 959 962 967 970 971 972 978 979 981 982 984 987 990 1 5 6 7 9 11 12 13 14 15 16 19 20 21 24 25 26 28 31 32 35 36 38 40 46 49 50 53 54 55 56 61 63 66 68 70 76 77 82 83 84 85 86 87 90 92 95 97 100 101 102 103 104 107 111 112 113 118 120 122 124 125 126 127 128 129 132 133 135 136 137 138 139 141 143 144 145 147 150 151 152 153 155 156 157 161 162 163 171 173 176 177 179 182 183 184 189 194 196 198 200 201 202 205 207 208 210 211 215 216 220 221 223 225 228 229 230 231 232 234 236 238 239 240 243 245 246 247 250 252 253 257 258 260 265 267 268 270 272 273 274 275 276 278 279 280 282 286 287 289 291 292 294 295 296 297 299 304 307 310 312 315 316 318 320 321 324 326 328 330 331 333 335 337 338 340 341 342 345 347 348 352 353 354 356 357 359 362 363 367 368 370 372 374 376 377 378 380 382 383 384 385 386 387 388 389 390 392 393 396 398 401 402 404 405 407 409 410 412 413 414 415 416 421 423 424 425 428 429 431 435 436 445 446 451 453 454 457 458 459 460 463 464 470 471 476 477 481 485 493 496 498 499 502 504 506 512 513 515 516 517 520 522 524 530 536 540 545 546 549 553 554 558 559 560 569 571 572 573 574 576 578 579 581 582 583 584 586 587 588 590 591 594 597 598 599 601 603 604 606 607 610 611 612 613 616 618 619 620 624 627 628 635 639 641 642 644 646 648 650 653 655 656 661 662 663 664 668 669 671 672 675 677 680 683 685 689 690 691 693 694 697 710 711 715 716 722 726 727 728 733 734 736 737 738 742 746 750 751 752 755 756 757 759 760 762 763 765 767 768 770 772 774 777 778 780 783 784 785 786 791 792 793 794 795 797 798 800 801 802 806 811 812 813 814 815 818 819 823 828 831 835 837 839 842 844 846 847 848 850 852 854 855 856 861 862 863 865 867 871 872 874 875 876 877 879 882 883 884 889 893 898 900 901 903 908 909 912 914 915 919 922 923 926 932 934 935 936 937 938 940 941 944 946 949 950 951 952 954 955 956 957 958 960 961 963 964 965 966 968 973 974 975 976 977 980 985 986 988 989 992 993 994 995 996 998 999 6 7 8 10 12 13 18 22 23 25 26 27 30 37 39 43 46 48 49 50 51 52 55 56 57 60 62 64 65 67 68 71 72 73 77 78 79 81 85 87 90 96 97 99 100 101 102 103 105 107 110 111 112 113 114 116 117 119 120 121 124 125 126 127 133 139 144 154 157 158 159 161 163 164 165 166 169 172 176 185 190 191 192 197 198 201 205 207 212 214 215 216 217 218 220 223 228 230 236 237 240 241 243 246 247 249 250 251 258 259 261 265 267 271 273 278 282 284 289 290 294 296 298 299 303 305 306 307 308 310 311 312 317 318 321 326 331 335 337 338 340 341 342 344 345 353 354 355 356 357 359 362 367 369 374 378 379 382 385 387 388 389 390 391 392 393 397 399 403 404 406 412 420 421 422 423 430 432 433 434 438 442 443 444 445 446 449 450 452 453 456 461 462 463 464 467 470 472 474 476 478 479 480 481 483 485 489 490 497 503 506 508 509 510 511 515 520 521 522 525 529 532 535 536 537 541 542 543 550 552 553 559 562 564 566 570 573 575 577 579 580 596 598 599 600 607 608 609 611 612 613 614 619 620 622 624 626 628 638 639 642 643 645 646 647 649 650 651 654 655 656 659 660 663 666 667 668 671 672 679 680 683 684 685 687 689 694 698 699 703 704 705 706 707 713 716 721 723 724 727 729 732 737 741 743 748 753 755 756 758 760 761 763 768 769 775 776 777 781 783 784 785 786 792 793 797 799 800 801 802 806 807 808 819 821 826 828 835 840 846 848 849 850 851 855 857 859 860 868 871 872 880 882 883 886 889 893 895 901 906 907 911 917 919 920 923 924 926 927 930 935 937 938 946 949 950 953 958 965 971 974 980 981 983 985 987 988 989 991 995 998 999 0 1 2 3 5 9 11 15 17 19 20 28 29 32 33 34 35 36 38 40 41 42 44 45 47 53 59 61 63 66 69 70 74 75 76 80 82 83 86 88 89 91 92 93 94 95 98 104 106 109 115 118 122 123 128 129 131 132 134 135 136 137 138 141 142 143 145 146 147 148 150 151 152 155 156 160 162 167 168 170 171 174 175 178 179 180 181 182 186 187 188 189 193 195 196 199 200 202 203 204 206 208 209 210 211 213 219 221 222 224 225 226 227 229 231 232 233 234 238 239 244 245 248 252 254 255 256 257 260 262 263 264 266 268 269 270 272 275 276 279 280 281 283 285 286 287 288 291 292 293 295 297 301 302 304 309 313 314 315 319 320 322 324 325 327 328 329 330 332 333 334 336 339 343 346 347 349 350 358 361 363 364 365 366 368 370 371 372 373 375 376 377 380 381 383 384 386 394 395 396 398 400 401 402 405 407 408 409 410 411 413 415 417 418 419 424 425 426 428 429 431 435 436 437 439 440 441 451 454 455 457 458 459 460 465 466 468 469 471 473 475 477 482 484 486 487 488 491 492 493 494 495 498 499 500 501 502 504 505 512 513 517 518 519 523 524 526 527 528 530 531 533 534 538 539 540 544 545 546 547 548 551 555 556 558 560 561 563 565 567 569 571 572 574 576 578 581 582 583 584 585 586 587 588 589 591 592 593 594 595 597 602 603 604 605 606 610 617 618 621 623 625 627 629 630 631 632 633 634 635 637 640 641 644 648 652 653 657 658 661 662 664 665 669 670 673 674 675 676 677 678 681 682 688 690 691 692 693 695 696 697 700 701 702 709 710 711 712 715 717 718 719 720 722 725 726 728 730 733 734 735 739 740 742 744 745 746 747 749 750 751 752 757 759 762 767 770 771 773 774 778 779 787 788 789 790 791 794 795 798 803 804 805 809 810 811 813 814 815 820 822 823 824 825 827 830 831 832 833 834 838 841 843 844 845 847 853 854 856 861 862 863 864 865 866 867 869 873 874 875 876 877 878 879 884 885 890 891 892 897 899 902 903 904 905 908 909 914 915 916 918 921 922 925 928 929 931 932 934 936 939 941 943 944 947 948 951 955 956 957 959 960 961 962 963 966 967 968 969 970 973 975 976 977 978 979 982 984 986 990 992 993 994 997 5 7 8 9 12 13 16 17 18 22 24 25 28 30 33 37 44 46 50 55 57 59 66 68 70 71 74 76 78 79 80 87 90 93 95 97 99 102 111 115 116 122 123 125 127 129 130 133 135 136 148 149 150 151 153 157 158 159 162 163 164 166 177 178 184 189 190 191 192 194 197 198 199 200 202 203 207 210 212 215 219 222 223 225 229 239 242 244 247 248 251 252 254 257 258 259 260 261 262 264 265 268 270 271 272 275 284 285 286 287 289 290 294 297 298 305 306 308 309 310 313 314 317 320 326 331 332 334 340 341 343 344 345 351 354 355 357 360 361 362 363 365 369 370 372 375 376 379 380 383 388 395 396 397 401 405 407 410 412 414 418 422 423 428 431 432 433 435 436 439 443 444 447 450 451 456 458 461 463 466 467 468 472 473 478 482 484 488 489 490 494 497 498 501 503 509 517 518 520 521 523 526 531 533 534 537 538 539 541 544 546 548 549 555 558 560 561 568 570 571 572 574 577 578 590 595 596 598 600 603 607 608 613 614 615 617 622 624 625 627 631 640 643 645 646 647 650 652 653 656 659 666 668 669 670 673 675 677 678 682 685 690 693 696 698 699 703 707 712 713 717 718 719 720 723 724 728 730 731 732 737 739 740 741 742 744 751 752 753 754 759 760 762 763 764 765 768 769 770 771 772 776 777 778 781 784 787 789 791 800 803 804 805 811 814 815 821 825 826 828 829 830 833 836 838 840 841 842 843 846 847 851 854 855 856 858 863 866 869 874 876 878 880 883 890 891 895 896 897 899 904 908 909 914 915 919 923 924 925 926 928 931 936 939 941 948 949 952 956 957 959 962 963 967 968 969 970 971 977 978 980 983 984 992 997 999 0 2 3 4 6 11 14 15 19 20 21 23 26 27 31 32 34 35 36 39 40 42 45 47 48 49 51 53 54 56 60 61 62 63 64 65 67 69 73 75 77 82 83 84 85 86 88 91 94 96 98 101 103 104 105 106 107 109 110 112 114 117 118 119 121 126 131 132 134 137 138 139 140 141 142 144 145 146 147 152 155 156 160 161 165 167 168 169 170 171 172 173 175 179 180 181 183 186 187 188 193 195 196 201 205 206 209 213 214 216 218 221 224 226 228 230 232 233 234 236 237 238 241 243 245 246 249 255 256 269 273 274 276 277 278 280 281 282 283 288 291 293 295 299 300 302 311 312 315 323 325 327 328 329 330 333 336 337 339 346 347 348 349 350 352 353 356 358 359 364 366 367 368 371 373 377 378 381 382 384 385 386 387 389 390 391 392 393 394 398 399 400 402 403 404 406 409 411 415 417 419 420 421 424 426 427 430 434 437 438 440 441 442 445 448 449 452 455 457 459 460 464 465 469 470 471 476 477 479 480 481 483 485 486 487 491 492 493 495 496 499 500 502 504 505 506 507 510 512 513 514 519 522 525 527 529 530 532 540 542 543 545 547 551 552 553 556 557 559 562 564 566 567 569 573 575 576 579 580 581 582 583 584 585 586 587 588 591 592 593 597 599 601 602 604 605 606 609 610 611 612 616 618 619 621 623 626 629 630 634 635 636 637 638 639 641 642 644 648 649 651 654 655 657 658 662 663 664 665 667 671 672 679 680 681 683 686 687 688 689 691 692 694 695 700 701 702 704 705 706 708 709 710 711 721 722 725 726 727 729 733 734 736 738 743 745 746 747 750 755 757 761 766 767 774 775 783 785 786 788 790 792 793 794 795 796 797 798 799 801 806 807 809 810 813 817 818 819 822 827 831 832 834 835 837 839 844 845 848 849 853 860 861 862 864 867 868 870 875 877 879 881 882 884 885 887 888 889 892 893 898 900 901 902 905 906 907 910 911 913 916 917 920 921 922 929 932 934 935 937 938 942 943 944 946 947 950 951 953 955 958 960 961 964 966 972 975 979 981 982 985 986 988 989 990 991 993 994 995 996 998 2 4 6 14 15 16 21 22 24 26 29 30 33 35 36 38 39 41 42 43 45 46 47 48 49 51 52 54 56 58 59 60 61 63 67 69 71 73 75 84 86 87 90 93 98 105 106 108 110 111 114 118 120 121 122 123 126 127 132 141 143 144 147 148 151 152 153 156 160 171 179 180 182 183 184 190 193 195 199 200 201 204 207 208 214 217 220 223 224 228 231 232 233 234 235 240 242 244 245 247 248 249 252 254 255 260 263 264 268 270 276 278 279 280 283 289 291 292 293 299 300 303 308 310 311 312 314 317 320 325 328 333 334 335 338 342 343 345 346 352 353 357 358 359 361 362 364 365 366 369 371 372 373 376 380 385 386 392 400 401 402 403 405 406 408 414 415 416 419 420 423 424 427 432 434 435 436 437 438 440 442 444 450 457 458 459 460 464 465 468 469 470 471 473 475 479 481 483 488 489 490 497 501 502 504 505 506 510 511 512 513 514 516 519 520 523 527 528 532 534 535 541 543 547 549 551 553 557 558 559 560 562 567 569 575 580 582 587 590 594 595 598 603 605 608 610 611 614 616 620 623 624 631 632 638 640 651 652 653 654 656 659 660 662 664 665 666 667 668 669 670 671 672 675 678 681 682 683 687 689 690 691 694 697 700 701 704 705 706 709 711 712 713 717 719 720 723 724 725 726 728 733 735 736 741 743 744 746 751 755 757 763 765 766 767 768 769 771 772 777 780 783 793 805 808 816 818 823 826 830 832 839 840 841 846 850 851 854 855 856 857 862 863 868 871 872 874 875 876 877 880 882 884 888 891 895 903 904 905 910 913 918 919 921 922 923 925 926 930 932 933 938 940 942 943 946 947 952 954 955 958 959 964 966 967 968 975 977 981 984 986 991 992 993 996 999 0 1 3 5 7 8 9 10 11 12 13 18 19 20 23 25 28 32 34 40 44 53 55 57 62 64 65 66 68 70 72 74 77 78 79 81 82 83 85 89 91 92 94 95 96 97 100 101 102 103 104 107 109 112 115 116 119 124 125 128 129 131 133 135 136 138 139 140 145 146 149 150 154 155 157 158 159 161 162 163 164 165 166 167 168 170 172 174 175 176 178 181 186 187 188 189 191 192 194 196 197 202 203 205 206 209 210 211 212 215 216 218 219 221 222 226 227 229 230 236 237 239 243 246 250 253 256 258 259 261 262 266 267 271 272 273 275 277 281 282 284 285 286 287 290 294 295 296 297 298 301 302 304 305 306 307 309 313 315 318 319 321 323 324 326 327 330 331 332 336 337 340 341 344 347 348 350 354 355 356 360 363 367 368 370 374 375 377 378 381 382 383 384 387 389 390 393 394 395 396 397 398 399 407 409 410 411 412 413 417 418 421 422 426 428 429 431 433 439 443 445 446 447 448 451 452 453 454 455 456 461 463 466 467 472 474 477 480 482 485 486 487 491 493 496 499 500 503 508 509 515 517 518 521 522 524 529 530 531 533 536 537 538 539 540 542 545 546 548 552 554 555 556 563 564 565 570 571 572 573 574 576 577 578 579 581 583 585 586 588 589 591 592 593 597 599 602 604 606 607 609 612 613 615 617 618 619 621 622 625 626 627 628 630 634 635 636 637 639 641 642 643 644 646 647 649 650 655 657 658 674 677 679 684 685 686 688 692 693 695 696 698 699 702 703 710 714 715 716 718 722 727 729 730 731 732 734 737 738 739 740 742 745 748 750 752 756 758 759 760 770 773 775 778 781 782 784 786 787 788 791 794 795 797 798 799 800 801 803 804 806 807 809 811 812 813 817 819 820 822 824 825 827 828 829 833 834 835 837 838 842 843 844 845 847 848 849 852 853 858 859 860 861 864 865 866 867 869 870 873 878 879 881 883 885 886 887 889 890 893 894 896 897 898 901 902 906 907 908 909 912 914 917 920 924 927 928 931 934 935 936 939 944 945 948 949 950 953 956 957 960 961 969 971 972 974 976 978 979 980 983 985 987 988 989 990 997 998 0 4 7 11 14 15 17 18 19 25 28 29 32 33 35 36 38 40 41 42 43 44 47 52 53 54 55 59 63 66 69 70 71 73 74 77 79 80 81 84 86 89 94 99 102 103 105 110 111 112 114 117 118 119 120 129 132 139 140 141 142 143 145 147 156 158 159 161 162 163 164 165 167 173 180 184 185 186 190 199 201 202 203 204 208 212 213 214 215 219 221 222 225 226 227 229 231 236 237 245 246 247 250 253 254 256 259 261 262 263 264 269 270 271 272 275 276 280 284 285 290 294 297 301 303 305 306 310 316 319 323 325 330 331 335 336 341 344 345 346 347 349 353 354 356 362 363 370 371 372 376 378 380 383 386 389 392 393 395 400 405 409 410 411 413 415 416 419 420 427 428 429 430 432 436 439 440 441 445 446 448 451 452 453 457 458 459 462 463 467 472 475 477 478 479 483 485 493 495 499 502 504 505 506 508 509 511 514 521 522 527 530 535 538 540 541 543 544 545 549 551 552 553 563 564 566 567 569 572 573 574 576 581 582 584 588 591 592 596 601 605 606 607 609 611 612 617 618 626 629 630 636 637 640 641 642 644 645 646 649 650 655 660 663 665 669 670 672 675 680 681 682 688 692 694 698 699 700 702 704 713 716 717 720 723 724 728 730 732 735 739 740 741 742 747 750 752 753 754 757 759 761 762 769 771 774 775 789 790 791 792 793 795 797 801 803 808 809 810 811 813 814 818 822 825 827 830 834 837 838 839 840 841 845 849 850 854 856 858 865 868 869 870 871 875 879 883 888 891 892 897 898 901 902 904 907 911 912 918 919 925 928 932 933 934 935 936 937 943 946 947 949 957 961 962 963 968 969 976 987 989 990 992 993 994 1 3 5 6 8 12 13 16 20 21 22 23 26 27 30 31 34 37 39 45 46 49 50 56 57 58 61 62 64 75 76 78 82 83 85 87 88 90 91 92 93 95 96 100 104 106 107 108 109 113 115 116 121 122 123 125 126 128 130 131 133 134 135 136 137 138 146 148 150 151 152 154 157 166 168 169 170 171 172 176 177 179 181 182 183 187 188 189 191 192 193 194 195 196 197 200 205 206 210 211 216 218 223 224 228 230 233 234 235 238 239 240 241 242 243 248 249 251 252 255 257 258 260 265 266 268 273 274 277 278 279 281 282 283 286 287 288 289 291 295 298 299 300 304 307 308 309 313 314 317 320 321 322 324 328 332 333 334 337 338 339 340 342 343 348 350 351 352 355 357 359 360 361 364 366 367 368 373 374 377 381 384 385 387 388 390 391 394 396 397 398 399 402 403 404 406 407 412 414 417 418 421 422 424 425 426 431 433 435 437 444 447 449 450 454 456 460 461 464 465 466 470 471 476 480 481 482 486 487 488 489 490 491 492 494 496 497 498 500 501 507 510 512 513 515 516 518 519 520 523 524 525 526 528 529 531 532 533 536 537 539 542 546 547 550 554 555 556 557 560 561 562 570 571 575 577 578 579 580 583 586 589 590 593 594 595 597 598 599 602 604 608 610 613 614 619 621 622 623 624 625 627 628 631 632 633 634 638 639 643 647 651 653 654 656 657 658 661 662 664 666 667 668 673 674 676 677 678 679 683 684 685 686 687 690 691 693 695 696 697 701 703 705 706 707 708 709 710 711 712 714 718 722 725 726 727 729 733 734 736 737 738 743 744 745 746 748 749 751 755 756 758 760 764 766 767 768 770 772 773 776 777 778 779 780 781 782 784 785 786 787 794 796 798 799 800 802 804 805 807 812 815 816 817 819 820 821 823 824 826 828 829 831 832 835 836 842 843 844 846 847 848 851 852 857 859 860 861 863 864 867 872 873 874 878 880 881 882 884 885 886 887 889 890 893 894 895 899 900 903 905 906 910 913 914 915 916 917 920 921 922 923 924 926 927 929 930 938 939 940 942 945 948 950 951 952 953 954 955 956 958 959 964 965 967 970 971 972 975 977 978 979 980 981 982 984 985 986 988 991 995 996 997 998 999 1 2 5 6 9 11 19 23 28 29 30 34 38 39 41 43 45 46 49 55 56 58 62 69 70 71 75 80 85 86 87 88 89 90 91 97 98 99 101 103 107 108 116 120 122 123 133 135 143 148 149 150 151 152 153 154 157 159 160 162 163 164 173 179 180 181 185 187 189 190 191 192 197 199 208 210 220 221 222 224 225 226 234 235 236 243 244 246 249 252 254 256 259 263 266 269 271 272 274 277 278 281 282 285 286 287 289 293 296 297 302 307 310 314 323 325 327 332 340 343 345 352 353 362 364 365 371 377 378 380 383 384 388 389 391 393 399 401 403 406 410 411 417 428 430 432 437 438 440 448 449 452 453 459 461 463 465 471 472 484 485 489 491 492 494 497 499 500 504 505 507 511 514 516 521 525 526 529 534 536 538 539 542 547 552 556 557 560 562 566 569 580 581 591 592 595 599 606 608 615 617 618 623 625 628 632 634 635 639 647 648 655 656 659 660 661 665 667 668 670 672 677 679 680 687 688 697 698 702 703 705 706 712 713 720 721 722 723 724 727 732 734 735 736 737 738 739 741 742 743 744 746 749 751 752 754 759 760 762 768 771 774 776 778 779 783 789 791 792 794 796 797 798 799 800 802 803 806 808 812 813 818 820 823 828 832 834 838 840 841 842 843 844 846 847 851 853 855 857 859 861 868 869 870 872 876 877 880 881 882 885 887 888 890 891 894 897 899 900 901 902 903 905 906 907 908 912 915 916 924 926 927 928 930 931 932 933 934 937 938 940 941 946 952 953 960 963 964 969 973 976 977 979 983 985 987 995 998 999 0 3 4 7 8 10 12 13 14 15 16 17 18 20 22 24 25 26 27 31 32 36 37 42 44 47 48 51 52 53 54 57 59 60 61 63 68 72 73 74 77 78 79 81 82 83 84 92 93 95 96 100 102 106 110 111 112 113 115 117 121 125 126 127 128 130 132 134 136 138 139 140 141 142 146 147 158 161 166 167 169 170 171 172 174 175 178 182 183 184 188 193 194 195 196 200 201 202 203 205 206 209 212 213 214 215 216 217 218 219 223 227 230 231 237 238 239 240 241 242 245 247 248 250 251 253 255 257 258 260 261 265 267 268 270 273 275 276 279 280 283 284 288 291 292 294 295 298 299 300 301 303 304 305 306 308 309 311 312 313 315 316 317 318 319 320 322 324 328 329 330 331 333 334 335 336 339 341 342 344 346 347 348 349 350 351 354 355 356 357 358 359 361 363 366 367 369 370 372 373 374 375 376 379 381 382 385 386 390 394 396 397 398 402 404 405 408 409 412 413 414 415 416 419 420 421 422 423 424 425 426 427 429 431 433 434 435 439 442 443 444 445 446 447 451 454 455 456 457 460 462 464 466 467 468 469 470 473 474 475 476 477 479 481 482 483 486 487 488 490 493 495 496 501 502 503 506 508 509 510 512 515 517 518 519 520 523 524 528 530 531 532 533 535 537 541 544 545 546 549 550 551 553 554 558 559 561 563 564 565 567 568 570 572 574 575 576 577 578 579 582 583 584 585 586 588 590 594 596 597 598 600 601 602 603 604 605 607 609 610 611 612 613 614 616 619 621 622 624 627 629 630 631 633 636 637 640 641 642 643 644 646 649 650 652 654 657 658 662 664 666 669 671 674 676 678 681 682 683 684 685 689 690 691 692 693 694 695 696 699 700 701 704 708 709 710 711 714 715 716 717 718 719 725 726 728 730 731 733 740 745 747 748 750 755 756 757 758 761 763 764 765 766 767 769 770 772 773 780 781 782 784 785 786 787 788 790 793 795 804 805 815 816 817 819 821 822 824 825 826 829 830 831 833 835 836 837 839 845 848 849 852 854 856 858 860 862 864 865 866 871 873 874 875 878 879 883 886 893 895 896 898 909 910 914 919 920 921 922 923 925 935 942 943 944 945 947 948 950 951 954 955 956 957 958 959 961 962 965 966 970 971 972 978 980 981 984 986 988 989 990 991 992 993 994 996 997 2 8 11 14 15 17 22 23 24 27 29 31 32 35 36 38 39 41 47 49 51 54 55 57 60 61 69 72 74 79 80 81 82 84 85 89 90 100 102 106 111 112 113 114 117 121 123 129 132 133 134 135 137 139 142 144 161 162 163 165 168 173 174 175 176 180 183 187 188 190 191 193 194 195 198 200 204 205 208 210 211 212 213 218 219 220 221 222 226 227 228 232 234 236 237 242 247 248 249 250 251 258 261 263 265 266 272 276 279 281 282 283 285 286 287 288 292 293 296 301 303 307 309 311 313 321 322 324 326 327 334 337 342 343 344 353 355 357 359 360 363 369 370 371 372 373 374 380 382 386 388 391 393 395 399 400 402 403 405 408 409 410 412 415 417 420 423 430 434 435 439 440 442 443 444 446 447 449 450 451 453 455 456 457 468 470 472 473 479 484 494 495 496 497 499 500 505 506 512 514 517 518 519 520 524 525 526 527 531 534 537 538 540 542 545 546 553 557 561 562 563 569 574 576 577 580 582 587 589 590 596 597 599 602 603 604 605 609 613 615 618 621 630 634 636 637 641 642 644 645 648 650 651 654 658 663 665 679 680 681 683 685 686 690 691 692 701 702 703 710 711 713 716 717 718 720 721 725 726 732 735 739 740 743 746 748 749 752 754 755 756 763 764 767 769 773 777 779 789 791 793 794 795 796 797 799 802 804 805 807 808 815 819 820 821 826 829 831 838 843 847 854 855 857 859 860 863 866 869 878 879 880 881 887 888 890 891 892 896 897 899 902 905 907 912 913 919 921 931 932 935 936 937 938 941 942 944 951 952 957 964 967 968 969 972 974 976 977 978 980 983 984 987 990 992 993 995 996 998 999 0 1 3 4 5 6 7 10 12 13 16 19 20 21 25 26 28 30 33 34 37 40 42 43 44 46 48 50 52 53 56 58 59 62 63 64 66 70 71 73 75 77 78 83 86 88 91 93 94 95 96 97 99 101 103 104 105 108 110 115 116 118 119 120 122 125 127 128 130 131 136 138 140 141 143 145 146 148 149 150 151 152 153 154 156 157 158 159 160 164 166 167 171 172 177 178 181 182 184 186 189 192 196 197 199 201 202 206 207 214 215 216 223 224 225 229 230 233 235 239 240 241 243 244 245 246 253 254 256 257 259 260 262 264 267 270 271 273 274 275 278 280 284 289 290 291 294 295 297 298 299 300 302 304 305 306 308 310 314 315 317 319 320 323 325 328 330 331 335 336 338 339 340 341 345 347 349 350 351 352 354 361 362 364 365 366 367 368 375 376 377 378 379 381 383 385 387 389 390 392 397 398 401 404 406 407 411 413 416 418 419 422 426 427 428 431 433 436 438 441 445 448 452 454 458 459 460 461 462 463 464 465 466 467 469 471 474 475 476 478 480 481 482 483 486 487 488 491 492 498 502 503 504 507 508 509 510 511 513 515 516 521 522 528 529 530 532 533 535 536 544 547 548 549 550 551 552 554 556 560 564 565 570 571 572 573 575 578 579 581 583 584 585 586 588 593 594 595 598 601 607 610 611 612 614 616 617 619 620 622 623 624 625 627 628 629 632 635 638 639 640 646 647 649 652 653 657 659 660 661 662 664 666 667 669 670 671 672 674 675 676 677 682 684 687 688 689 693 694 695 696 697 699 700 704 705 706 707 708 709 712 714 715 719 722 723 727 728 729 730 734 736 737 738 741 742 744 745 747 750 751 753 757 758 759 760 761 762 765 766 768 771 774 775 776 778 780 781 782 783 784 785 786 787 788 790 792 801 803 806 809 810 811 812 813 814 816 817 818 822 823 825 827 830 833 834 839 840 841 844 845 846 848 849 850 851 852 853 858 861 862 864 865 868 870 871 875 876 877 882 884 885 886 889 893 894 895 898 900 901 904 906 908 909 910 911 914 915 916 918 920 922 923 924 925 926 927 929 930 933 934 939 940 943 945 946 947 948 949 950 953 954 955 956 959 960 961 962 965 971 973 975 979 981 982 985 986 989 991 994 997 4 8 11 15 16 22 25 27 28 29 30 31 35 37 38 41 42 46 52 59 65 68 71 72 78 80 81 83 87 90 91 92 93 94 95 96 97 99 101 104 106 108 109 111 112 113 114 118 119 121 126 132 133 134 136 140 143 145 149 151 157 159 164 165 168 170 171 172 173 174 175 177 178 185 187 193 195 199 200 201 202 204 205 206 208 212 213 214 219 220 222 223 227 234 235 236 241 245 248 250 252 261 263 265 266 267 270 272 280 283 285 289 300 305 307 309 310 311 312 317 318 321 325 326 331 335 336 338 342 344 346 347 350 351 355 356 357 362 366 370 371 372 373 375 380 381 382 383 385 391 397 403 408 409 410 411 412 413 414 415 419 420 428 430 431 439 443 444 445 446 448 450 452 453 460 461 465 466 467 470 471 472 473 474 480 482 492 493 498 499 502 503 505 507 508 509 511 514 517 520 521 523 524 529 533 534 536 537 543 548 551 555 560 561 562 563 566 568 572 573 576 578 581 584 585 586 590 592 593 595 598 603 604 607 608 609 613 616 624 629 630 632 635 636 637 638 639 644 645 647 651 653 657 658 659 664 665 666 670 673 674 675 676 677 680 681 683 687 689 692 693 694 696 697 699 700 706 708 709 712 715 718 719 720 722 727 731 732 737 740 741 742 751 752 754 755 757 761 762 766 768 771 776 778 781 782 788 792 794 795 796 801 804 811 813 816 819 820 821 823 824 829 833 834 836 837 840 841 843 844 845 848 851 852 853 854 862 866 870 872 874 876 877 879 880 883 888 889 891 892 895 896 897 898 901 903 904 915 916 918 924 928 929 933 937 938 940 942 945 950 956 958 959 967 972 974 979 981 983 988 989 991 995 996 1 2 3 5 6 7 12 14 17 18 19 20 21 24 26 32 33 34 36 39 40 43 44 45 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 69 70 74 75 76 77 79 82 84 85 86 89 100 102 103 105 107 110 115 116 117 120 122 123 124 125 127 129 130 137 139 142 144 146 147 148 150 153 154 155 156 160 161 162 163 166 169 176 180 181 182 183 184 186 188 189 190 191 192 194 196 197 198 203 207 209 210 216 217 218 221 224 225 226 229 230 231 232 233 237 238 240 242 244 246 247 249 251 253 254 255 256 257 258 259 260 262 264 268 271 273 274 275 277 278 279 284 287 288 290 291 292 293 294 295 296 297 298 301 304 308 314 315 316 319 320 322 323 324 328 329 330 332 334 337 339 340 341 343 345 348 349 352 353 359 360 361 363 364 365 367 369 374 376 378 379 384 388 389 390 392 393 394 395 396 398 400 401 402 404 405 407 416 417 418 421 422 423 424 425 426 427 429 432 433 434 435 436 437 438 440 441 442 447 449 451 454 455 456 457 459 462 463 464 468 469 475 477 479 481 485 486 487 488 489 490 494 496 497 501 504 506 513 515 516 518 519 522 525 526 527 528 530 531 532 535 538 539 540 541 542 544 545 547 549 550 552 553 554 557 558 559 564 567 571 575 577 579 580 582 583 587 588 596 597 599 600 601 602 605 606 611 612 614 615 617 618 619 620 621 623 625 627 628 631 633 634 640 641 642 643 646 648 649 650 654 655 656 660 661 662 667 668 669 671 672 679 682 684 685 686 688 690 691 701 702 703 704 705 707 713 714 716 717 721 723 724 725 728 730 733 734 735 736 738 739 743 744 745 746 747 749 750 753 756 758 759 760 763 764 765 767 769 770 772 773 774 775 777 779 780 783 784 785 786 787 789 790 791 793 798 799 800 802 803 805 807 809 810 812 814 817 825 826 827 828 831 832 835 838 839 842 846 847 849 850 855 856 857 858 859 860 861 863 864 865 867 868 869 873 875 878 881 882 884 885 886 887 890 893 894 899 900 902 905 906 907 908 909 910 911 912 913 914 917 919 920 921 922 923 925 927 930 931 932 934 936 939 941 943 944 946 947 948 949 951 952 953 954 955 957 961 962 963 964 965 968 969 970 971 975 976 977 978 980 982 984 985 986 990 992 993 994 997 998 999 0 3 4 8 11 12 20 21 23 29 31 32 35 36 43 47 51 52 54 57 62 66 68 70 73 76 78 79 88 96 97 99 103 110 112 114 115 116 121 122 129 137 139 140 142 146 148 157 161 163 165 166 167 171 173 175 178 179 180 181 183 186 187 189 190 191 196 197 198 200 201 202 205 209 211 216 218 222 225 226 227 231 232 235 237 241 242 244 249 250 255 257 258 259 261 262 263 270 271 273 274 276 277 278 280 285 288 289 291 293 294 295 297 300 302 303 304 307 313 315 316 321 325 333 336 337 339 346 348 352 355 356 360 367 368 369 373 375 379 386 388 394 395 396 401 402 403 411 413 415 418 420 422 423 426 430 432 434 436 437 438 444 447 450 460 461 465 467 468 469 470 472 482 483 485 487 488 495 497 499 500 501 509 510 514 515 518 520 523 524 526 529 531 535 536 542 543 544 545 547 548 550 552 553 554 557 558 560 564 566 567 568 570 572 574 582 585 586 588 591 593 595 596 601 602 609 611 614 618 619 621 627 628 630 631 632 635 641 643 647 648 651 654 655 659 663 664 665 668 673 675 678 680 687 688 693 694 698 699 701 710 711 712 716 717 718 719 720 721 722 725 727 731 735 736 738 740 742 745 747 751 752 753 758 761 762 764 765 772 776 777 781 782 783 785 790 793 794 796 798 801 804 807 812 813 816 822 824 825 827 832 839 840 842 844 846 857 861 862 864 865 866 867 868 869 871 873 875 879 881 884 888 890 892 896 904 906 910 916 918 922 923 926 927 930 932 934 936 938 942 945 950 952 960 961 974 975 977 979 982 988 989 991 992 993 994 995 1 2 6 7 9 10 14 15 16 18 19 22 24 25 26 27 28 30 33 34 37 38 39 40 42 44 45 48 49 53 55 56 58 59 61 63 64 67 69 72 75 77 80 82 83 85 87 90 91 92 93 94 98 100 101 102 104 106 107 108 109 111 113 117 118 119 120 125 126 127 128 131 132 133 134 135 138 141 143 144 145 149 150 152 154 155 158 159 160 162 164 168 169 170 172 176 177 182 184 185 188 192 193 194 195 199 203 206 207 208 210 212 213 214 215 217 219 221 223 224 228 229 230 233 234 236 238 239 243 245 246 248 251 252 254 256 265 266 267 268 269 272 275 279 281 282 284 286 287 290 296 298 299 301 305 306 309 310 312 314 317 319 320 324 327 329 331 332 334 335 338 340 341 342 343 345 347 349 350 351 353 354 357 358 361 362 363 364 365 366 370 371 372 374 376 377 378 381 382 383 384 385 387 389 390 391 392 393 397 399 400 406 407 408 410 412 414 416 417 419 421 424 425 427 428 429 431 433 439 440 441 442 443 448 449 451 452 453 454 455 456 457 458 459 462 464 466 471 474 475 476 477 478 479 481 484 486 489 490 492 493 496 502 503 504 505 508 511 512 513 516 517 519 521 525 527 528 532 533 534 537 538 540 541 549 551 555 556 559 562 563 569 571 573 577 578 579 580 583 584 587 589 590 592 594 597 598 599 600 603 605 606 607 608 610 612 613 617 620 622 623 624 625 626 629 634 637 638 639 640 642 644 645 646 649 652 653 656 657 658 660 661 662 666 667 669 670 671 674 676 677 679 681 682 685 686 689 692 695 696 697 700 702 704 705 706 707 708 709 713 714 723 724 726 728 729 733 734 737 741 743 744 746 749 754 755 756 757 759 760 763 766 767 768 770 771 773 775 778 779 780 784 788 789 791 792 795 797 799 800 802 803 805 806 809 810 811 814 815 817 818 819 820 821 826 828 829 831 833 834 835 836 837 838 841 843 845 847 848 850 851 852 853 855 856 858 859 860 863 870 874 876 878 880 882 883 885 886 887 889 891 893 894 895 897 898 899 900 901 902 905 908 909 911 914 915 917 919 920 921 924 925 928 929 931 933 937 939 940 943 944 946 947 948 951 953 954 955 956 957 958 962 963 964 965 966 968 969 970 972 973 976 980 981 983 984 985 986 987 996 997 999 3 4 7 9 10 11 13 14 17 20 21 22 24 27 29 33 34 35 36 41 42 43 45 48 53 54 56 57 59 60 64 66 67 69 75 76 79 80 87 92 95 96 97 102 106 109 113 115 116 118 122 129 130 132 133 134 135 137 142 144 145 146 147 148 149 150 153 157 158 159 160 164 165 171 172 180 181 183 184 189 190 191 193 197 200 202 205 213 216 218 220 221 222 223 228 233 235 238 239 241 243 244 247 249 253 256 258 260 264 265 267 271 272 276 277 280 281 282 283 284 286 289 290 291 294 295 303 306 307 309 315 317 318 325 326 327 329 330 332 334 335 337 341 344 348 349 350 351 355 358 361 362 370 376 377 381 383 388 389 394 400 401 402 403 404 411 412 413 417 421 423 424 429 432 435 436 439 441 451 453 455 459 462 463 467 469 473 474 475 476 478 483 488 492 496 502 503 505 508 509 511 512 514 516 522 523 526 527 533 537 540 542 543 545 547 548 550 553 559 560 564 567 571 576 580 585 586 588 589 591 594 596 599 601 603 604 605 608 610 616 621 623 624 627 632 634 635 637 639 640 642 643 644 647 649 651 654 657 665 666 667 669 671 675 677 684 686 687 689 690 692 695 696 697 703 706 710 712 713 714 719 723 726 729 730 732 733 734 735 743 747 752 753 754 756 758 764 770 771 772 775 776 785 788 789 791 792 795 797 799 800 803 807 813 815 819 822 824 831 832 833 834 837 838 839 842 848 849 851 853 854 855 856 860 861 862 865 869 871 877 878 880 883 885 886 888 891 893 895 896 901 902 904 910 912 914 917 921 922 925 926 928 929 934 943 945 946 948 950 957 958 963 965 966 968 969 970 973 981 984 986 987 990 993 997 998 0 1 2 5 6 8 12 15 16 18 19 23 26 28 31 32 37 39 40 44 46 47 49 51 52 55 58 61 62 63 65 68 70 71 72 74 77 78 82 83 84 85 86 88 89 91 94 98 99 100 103 104 105 107 108 110 111 112 114 117 119 120 121 123 124 125 126 127 128 131 136 138 139 140 141 143 151 152 154 155 156 161 162 163 166 167 168 169 170 173 174 175 177 178 179 182 186 187 188 192 194 195 196 198 199 201 203 204 206 207 208 209 210 211 214 215 217 219 224 225 226 227 229 230 231 232 236 237 242 245 246 250 252 254 255 259 262 263 266 268 269 270 273 274 275 278 285 287 288 296 297 300 301 302 304 305 308 311 312 314 319 321 322 323 324 328 336 338 340 342 343 345 346 347 352 357 359 360 363 365 366 371 373 374 375 378 379 380 382 384 385 386 387 390 393 395 396 397 398 399 405 406 407 408 410 415 416 418 419 420 422 425 428 430 431 433 434 437 440 442 443 444 445 446 447 448 449 450 456 457 458 460 461 464 465 466 468 470 471 472 477 479 480 481 484 485 486 487 489 490 491 493 494 497 498 499 500 504 506 507 513 518 519 520 521 524 525 528 530 534 535 536 538 539 541 544 546 549 551 552 554 555 557 558 561 562 563 565 566 568 569 570 573 574 575 577 578 579 581 582 583 584 587 590 592 593 595 597 600 607 609 611 612 615 618 619 620 622 625 626 628 629 630 631 633 641 645 652 655 656 658 659 660 662 663 664 668 670 673 674 676 678 679 682 685 688 691 693 694 699 701 702 704 705 708 709 711 715 717 718 721 725 727 728 731 736 737 739 740 741 742 744 745 746 748 749 750 751 755 757 759 760 761 762 763 765 766 767 768 773 774 777 778 779 780 781 782 783 784 786 787 790 793 794 796 798 801 804 806 808 809 810 811 812 814 816 817 818 820 823 825 827 829 830 835 836 840 841 844 845 846 847 850 852 857 858 859 863 864 866 867 868 870 872 873 874 875 876 879 881 882 884 887 889 890 892 894 897 899 900 903 905 906 907 909 911 913 916 918 919 923 924 927 930 931 932 935 936 938 940 942 944 947 949 951 952 953 959 960 961 962 964 967 971 972 974 975 976 977 978 979 980 983 988 989 992 995 5 6 8 12 13 15 21 27 30 35 39 41 42 43 44 45 50 51 55 56 60 61 63 67 71 72 75 81 87 94 95 104 105 106 107 108 112 113 120 121 123 124 126 127 131 133 136 139 140 143 145 146 147 149 152 166 168 171 173 184 187 189 190 191 192 195 196 197 198 203 206 207 208 211 214 217 222 225 227 228 230 232 233 237 239 244 247 258 259 260 261 268 269 271 273 275 278 282 284 288 289 290 291 292 293 297 303 305 309 312 330 334 339 342 344 346 350 353 354 362 366 367 368 382 385 391 393 396 402 404 407 417 422 423 424 428 431 434 442 445 446 447 452 453 456 457 462 469 471 473 477 479 480 481 483 486 489 491 503 505 507 508 511 515 520 522 525 526 532 533 535 537 538 540 543 544 545 550 551 556 557 564 570 573 575 580 582 584 587 592 597 603 604 608 609 612 613 614 615 616 618 623 629 633 635 636 640 642 644 646 650 655 658 663 665 670 672 673 674 675 677 678 680 683 687 692 697 699 700 702 706 710 711 713 715 719 726 733 736 738 741 742 743 747 749 750 754 756 758 759 760 761 765 767 776 777 781 789 792 796 797 801 802 804 809 816 819 821 822 832 836 837 838 841 844 845 846 848 854 856 857 858 862 863 868 874 875 877 883 886 890 893 895 899 901 905 906 909 910 914 915 916 918 921 923 925 926 927 930 933 942 944 945 946 948 951 955 957 961 967 970 972 973 975 978 980 983 984 988 992 997 998 0 1 2 3 4 7 10 11 14 16 17 19 20 22 23 24 26 28 31 32 33 34 36 38 40 46 47 48 49 52 53 54 58 59 62 64 65 66 70 73 74 77 78 79 80 82 83 84 85 88 89 90 91 92 93 96 98 100 101 102 103 109 110 114 115 116 117 118 122 125 128 129 130 132 135 138 142 148 150 153 154 155 156 157 158 159 160 161 162 165 167 169 170 172 174 175 177 178 179 180 181 182 183 185 188 194 199 200 201 202 204 205 209 210 213 216 218 219 220 221 223 224 226 229 231 235 236 238 241 243 245 248 249 250 252 253 254 255 256 257 262 263 264 265 266 267 270 274 276 277 279 280 281 285 286 287 295 296 298 299 300 301 302 304 307 308 310 313 315 316 317 318 319 320 321 323 325 326 327 329 332 333 335 336 337 338 340 341 343 345 348 351 352 355 356 357 358 359 360 361 364 369 371 375 377 378 379 380 381 383 384 387 389 390 394 395 397 398 399 401 403 405 406 408 410 412 413 414 415 416 418 419 420 421 425 426 427 429 430 432 435 436 439 440 441 443 444 448 450 451 455 459 460 461 464 465 467 468 470 472 474 475 476 478 482 484 490 492 493 494 496 498 499 500 501 502 504 506 509 510 512 513 514 516 518 519 523 524 527 528 529 530 531 534 536 541 542 546 547 548 549 552 553 554 558 559 560 561 562 563 566 569 571 572 574 576 577 578 583 585 586 588 593 594 595 596 598 599 601 602 605 606 610 611 617 620 621 622 625 627 630 631 632 634 637 638 639 641 643 645 647 648 649 651 652 653 654 656 657 659 660 662 664 666 667 669 671 676 681 682 684 685 686 688 689 690 691 694 695 698 701 703 704 708 716 718 720 721 722 723 724 725 727 728 729 730 731 734 735 737 739 745 751 752 757 762 764 766 768 769 770 771 772 774 775 778 782 783 784 785 786 787 790 791 793 794 795 798 799 800 803 805 807 808 811 813 814 815 817 818 823 824 825 827 828 830 831 833 834 839 840 842 843 847 850 851 852 853 855 860 861 864 866 867 870 871 872 873 876 878 879 880 881 882 887 888 889 891 892 894 896 897 898 900 902 903 904 908 912 913 917 919 920 924 928 929 931 932 934 935 936 937 938 939 941 943 947 949 950 953 954 956 958 959 960 962 963 964 965 966 969 971 974 976 981 982 986 987 989 990 991 993 994 995 0 3 5 7 8 10 11 13 14 15 16 17 18 19 21 22 23 24 25 27 29 31 37 38 41 45 46 48 49 50 55 56 57 58 59 62 65 66 69 71 72 76 77 78 79 84 86 88 89 92 95 97 98 99 100 102 104 105 108 109 116 118 119 121 123 124 125 127 129 133 134 136 141 142 145 155 158 162 165 167 168 169 170 171 172 173 174 175 176 177 180 181 183 184 185 189 190 192 194 195 203 210 211 212 213 218 219 220 221 223 227 229 234 237 239 244 246 249 251 252 253 254 256 257 258 261 265 266 269 270 271 272 276 278 279 281 284 285 286 290 302 307 309 310 312 314 315 317 320 322 326 327 329 330 335 338 340 344 345 346 348 349 351 352 354 355 357 363 364 368 369 371 384 388 389 390 392 393 396 397 398 402 405 409 410 413 417 419 420 421 427 429 430 432 433 437 438 441 442 444 447 449 451 452 455 457 461 462 463 465 468 469 470 472 473 474 476 479 483 486 487 489 494 499 501 504 505 508 509 510 511 513 515 516 518 520 521 522 524 527 529 531 538 540 544 545 551 552 553 555 558 559 560 565 566 567 568 569 571 573 576 578 579 582 586 588 593 595 596 597 598 601 602 604 608 610 616 617 618 619 620 622 623 624 625 627 629 633 640 641 642 644 647 649 650 653 656 657 663 665 669 672 675 681 684 690 691 694 697 700 702 708 709 711 714 716 717 720 724 725 726 727 731 737 738 739 745 753 754 756 761 768 769 770 777 778 780 781 784 790 792 794 796 799 800 803 805 807 808 810 825 826 827 828 829 830 834 835 836 838 839 840 847 848 850 855 858 861 862 863 864 865 866 868 869 870 873 877 881 884 890 892 894 895 896 898 899 900 901 904 906 908 910 911 920 921 923 928 933 946 951 955 956 959 960 961 962 965 976 978 980 981 985 989 990 993 994 995 996 997 999 1 2 4 6 9 12 20 26 30 33 34 35 36 40 42 47 51 52 54 60 61 63 64 68 74 75 80 81 82 83 85 87 90 91 94 96 101 106 107 110 111 112 113 114 117 120 126 128 130 131 132 135 137 138 139 144 146 147 149 150 151 152 154 156 159 160 161 163 164 166 178 179 186 187 188 191 193 196 197 198 199 200 201 202 204 205 206 207 208 209 214 215 222 224 225 226 230 231 233 235 236 238 240 241 242 243 245 248 250 255 259 260 262 263 264 267 268 273 274 277 282 283 287 289 291 292 294 295 296 297 298 299 300 304 305 306 308 311 313 318 319 321 323 324 325 328 332 333 334 336 339 341 342 343 347 350 353 356 358 359 360 361 362 365 366 367 370 372 373 374 376 377 379 380 381 382 383 385 386 391 394 395 399 403 404 406 408 411 412 414 416 418 422 423 425 426 428 431 434 435 436 440 446 448 450 453 454 456 458 459 460 464 466 467 471 475 477 480 481 482 484 485 488 493 495 498 500 502 503 512 514 517 519 523 525 526 530 532 533 534 535 537 539 541 542 543 546 547 548 549 550 554 557 561 562 563 564 570 574 575 577 580 581 583 584 585 587 589 590 591 592 594 599 600 603 605 606 609 611 612 613 614 615 621 626 628 630 632 634 635 636 637 643 645 646 648 651 652 655 658 659 661 662 664 666 667 668 670 671 673 676 677 678 679 680 682 683 685 686 687 688 689 692 693 696 698 699 701 703 704 707 710 712 713 715 718 722 728 729 730 733 734 735 736 740 741 742 743 744 747 749 750 751 752 755 757 758 759 760 762 763 764 767 771 772 773 774 775 779 782 783 786 787 788 789 793 795 797 798 801 804 806 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 831 832 837 843 844 845 846 849 852 853 860 867 871 872 874 875 876 878 879 880 883 885 886 887 889 891 897 902 903 905 907 909 912 914 915 916 917 918 919 924 926 929 930 931 932 934 935 936 938 939 940 941 943 947 948 949 953 954 957 958 963 964 966 967 968 969 970 971 972 973 974 975 982 983 984 986 987 988 998 2 4 7 12 14 20 21 22 40 41 45 46 47 48 53 54 57 62 63 64 67 70 71 73 75 76 77 81 85 87 88 90 97 98 99 102 107 112 113 114 116 121 124 126 127 128 139 140 142 143 144 148 150 152 153 156 157 158 160 165 166 174 175 177 178 179 181 183 185 186 188 190 192 193 196 199 204 205 207 211 212 216 217 218 221 223 225 226 228 231 232 233 234 239 240 241 242 247 249 253 255 256 261 262 265 266 268 272 273 274 275 277 278 281 284 285 288 289 291 292 296 301 304 307 313 316 318 322 326 329 332 333 335 337 338 339 340 342 343 347 348 350 351 352 353 354 355 356 357 358 360 362 363 368 370 379 380 381 384 387 392 396 398 400 401 405 408 409 410 415 419 424 426 429 430 431 441 447 448 451 453 456 461 462 464 466 468 469 471 472 473 475 478 481 482 484 487 489 491 494 495 497 501 503 504 507 514 515 516 518 520 521 523 526 527 531 533 537 541 543 545 547 548 553 559 562 565 573 578 580 589 590 591 593 595 596 598 599 604 605 607 608 609 614 618 619 621 624 626 627 628 632 635 637 641 642 644 646 647 649 659 662 664 670 673 674 675 676 678 679 681 685 688 689 690 692 693 694 695 699 706 709 710 711 716 719 720 721 722 724 725 727 736 737 740 742 744 745 749 750 753 756 757 758 764 765 767 768 769 773 774 775 778 779 784 785 786 793 795 796 797 804 809 814 816 817 819 820 821 823 826 828 829 832 834 836 840 841 844 845 847 848 850 853 855 856 857 861 862 864 867 870 871 874 875 876 880 884 886 889 892 894 897 898 901 907 910 912 913 914 915 917 918 923 924 925 931 933 935 937 943 948 949 950 952 954 957 958 960 961 965 967 971 973 977 978 982 987 988 990 992 993 0 1 3 5 9 10 11 13 16 17 18 19 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 42 43 44 49 50 51 52 55 56 58 59 61 65 66 68 69 78 79 82 83 84 86 91 92 93 94 95 96 100 101 103 104 105 106 108 109 111 118 119 120 122 123 125 129 130 131 133 134 136 137 138 141 145 146 147 151 154 155 159 161 163 164 167 168 169 170 171 172 173 176 180 182 184 187 191 194 195 198 200 201 202 203 208 209 210 213 215 219 222 224 227 230 235 237 238 243 244 245 246 248 250 251 254 257 258 263 264 267 269 270 271 276 279 282 283 286 287 293 294 295 297 298 299 300 302 303 305 306 308 309 312 319 320 321 323 324 325 327 328 330 331 334 336 341 344 346 361 365 366 367 371 372 373 376 377 378 382 383 385 386 388 389 390 391 393 394 395 397 402 403 404 406 407 411 412 413 414 416 417 418 420 421 422 423 427 428 432 433 434 435 436 437 438 439 440 442 444 445 446 449 450 452 454 455 457 459 460 463 465 467 470 474 477 479 480 485 486 490 492 493 496 500 502 506 508 509 510 511 512 513 517 519 522 528 529 532 534 535 536 539 540 542 544 546 549 551 552 555 556 557 558 560 561 563 564 566 567 568 569 570 571 574 575 576 577 579 581 582 583 584 585 586 587 592 594 597 600 602 603 606 610 611 612 613 615 617 620 622 623 625 629 630 631 633 634 636 638 639 640 643 645 648 650 651 652 653 654 655 657 658 661 663 665 667 668 671 672 677 680 682 683 686 687 691 696 697 698 700 701 703 704 705 707 708 712 714 715 717 718 726 728 729 731 732 733 734 735 738 739 741 746 747 748 751 752 754 755 759 760 761 762 766 770 772 777 781 782 783 787 788 789 790 791 792 794 798 799 800 801 802 805 806 808 810 811 813 815 825 830 833 835 838 842 843 846 851 852 854 858 860 863 865 866 868 873 879 881 882 883 885 887 888 890 891 893 895 899 900 902 903 904 905 906 908 909 916 920 921 922 926 928 929 930 932 934 936 938 939 940 941 942 944 946 947 951 953 955 956 962 963 966 968 970 974 975 980 981 983 984 985 986 991 994 996 997 998 999 0 2 3 6 7 9 18 20 22 27 29 32 33 36 43 44 46 48 50 51 52 53 56 60 61 62 64 67 68 70 71 73 74 76 79 84 92 94 95 96 98 103 107 109 110 112 115 119 124 125 126 127 133 138 140 141 144 147 148 149 154 155 157 158 162 168 169 171 172 175 176 178 180 182 184 189 194 198 203 204 205 207 209 210 217 219 220 222 223 225 229 230 231 233 237 239 240 242 246 248 251 252 254 255 257 258 259 260 261 263 267 268 270 275 277 279 284 287 289 294 297 300 301 304 307 311 315 316 317 318 321 322 325 327 328 332 333 340 341 343 345 348 350 352 355 360 362 365 366 367 368 376 377 383 385 387 393 400 402 408 413 414 417 419 420 421 422 424 425 427 429 432 434 435 437 439 442 443 445 446 447 449 451 454 461 467 468 470 471 474 476 477 478 483 486 489 494 495 498 504 506 511 516 518 524 527 530 532 533 534 535 536 537 539 541 542 547 548 556 557 564 568 569 570 573 575 577 578 585 586 588 594 595 596 603 604 605 607 609 610 614 616 617 620 622 623 624 627 629 632 633 636 639 640 641 645 648 650 653 656 657 658 659 662 667 670 676 678 679 685 686 688 690 694 695 696 699 700 702 704 705 707 709 713 714 716 720 722 723 724 729 730 731 734 735 738 739 741 742 744 746 751 752 761 762 777 780 784 785 786 787 788 798 799 800 801 805 806 807 808 809 810 812 813 814 815 819 824 825 826 832 834 835 838 841 843 844 845 846 847 852 853 854 855 858 860 861 871 872 877 879 880 887 890 898 899 905 910 912 919 926 929 931 933 934 935 936 937 939 942 945 946 948 956 959 961 964 965 971 973 976 980 982 983 987 989 995 996 998 999 1 4 5 8 10 11 12 13 14 15 17 23 24 25 26 28 30 31 35 37 39 40 41 42 45 47 49 54 55 57 59 63 65 66 69 72 75 77 80 81 82 83 85 87 88 91 97 100 101 102 104 105 106 108 111 114 116 117 118 121 122 123 129 130 131 132 134 135 136 137 139 142 152 153 156 159 160 161 163 165 166 167 173 174 177 179 181 183 185 187 188 190 191 192 193 195 196 197 200 201 208 212 213 214 215 216 218 224 226 227 228 232 235 236 238 241 243 247 256 262 264 266 269 271 273 274 276 278 280 281 283 285 286 288 290 291 292 293 295 296 298 299 302 303 306 308 309 310 312 314 319 320 323 329 330 331 334 335 336 337 338 339 342 344 346 347 351 353 354 356 357 358 359 361 363 369 370 372 373 374 375 378 379 380 381 382 384 386 388 389 390 392 394 395 396 397 398 399 403 404 405 407 410 411 412 415 416 418 426 428 431 436 438 440 441 444 450 455 456 457 458 459 460 463 464 466 469 472 473 475 479 480 481 482 484 485 488 490 491 492 493 496 500 501 503 505 507 508 510 512 513 514 515 517 519 520 522 523 525 526 528 531 540 543 544 545 546 549 550 551 552 553 554 555 558 559 560 561 562 563 565 567 571 572 574 576 579 580 582 583 587 589 590 591 597 598 599 600 601 602 606 608 612 613 618 621 626 630 634 635 637 638 642 643 644 646 651 652 654 655 660 661 663 664 665 666 671 672 673 674 677 680 681 682 683 684 687 689 691 692 693 697 698 701 703 706 710 711 712 715 717 718 719 721 725 726 727 728 737 740 743 745 747 748 750 753 754 756 758 759 760 764 765 766 767 768 769 770 771 773 774 775 776 778 781 789 790 792 793 794 795 797 802 803 804 811 817 818 820 821 822 823 827 828 829 830 831 833 836 837 839 840 842 848 849 850 856 859 862 863 864 865 867 868 869 873 875 876 878 881 882 883 885 886 888 891 892 893 895 896 897 900 901 902 903 904 906 907 911 913 914 915 916 918 920 921 922 923 924 925 927 928 930 940 941 943 944 947 949 950 951 953 954 955 957 960 962 963 966 967 968 969 970 972 974 975 977 978 981 984 985 986 988 991 993 994 997 6 7 8 9 15 23 25 26 33 34 37 39 41 43 46 47 49 51 55 56 57 63 64 80 83 84 88 90 91 93 97 98 99 101 103 104 107 110 112 113 119 120 121 124 126 129 134 135 137 138 140 143 144 145 150 155 158 160 161 167 169 172 176 177 178 181 193 195 197 198 199 204 205 206 207 209 213 215 217 218 220 221 224 227 228 229 230 233 236 238 242 245 246 248 252 257 259 265 272 273 276 278 284 286 287 288 289 291 292 299 301 302 304 305 308 310 311 313 314 319 322 323 324 326 331 332 333 335 337 340 344 345 348 353 355 356 357 361 362 365 366 372 373 376 379 384 386 390 394 396 397 399 401 405 407 408 409 410 411 412 413 414 421 423 426 427 429 431 432 433 434 441 442 443 444 446 450 454 455 456 457 466 467 474 477 480 483 484 488 491 493 495 496 497 498 499 500 502 507 513 515 520 525 532 533 534 535 536 538 541 542 543 544 545 546 548 553 554 555 559 561 562 564 565 569 573 575 587 588 592 594 596 597 598 600 606 608 609 610 612 614 617 618 619 620 626 627 628 629 631 632 633 636 637 643 650 652 653 655 663 664 665 666 670 671 676 678 683 690 696 698 704 709 711 715 716 718 720 727 728 732 734 735 736 737 741 742 744 747 749 750 755 758 759 760 762 765 769 770 773 774 779 781 787 788 800 801 802 805 808 811 812 813 815 818 820 822 825 834 836 838 851 858 859 860 865 870 877 879 881 884 888 891 894 898 900 904 905 906 910 911 915 920 922 923 925 930 932 933 936 937 939 942 944 945 948 949 950 952 957 958 966 967 968 971 973 974 975 978 980 981 984 990 994 995 999 1 2 3 4 5 10 12 13 14 16 18 19 20 21 22 27 29 30 31 32 35 36 40 44 45 48 50 52 53 54 58 59 61 62 65 66 67 69 71 72 73 74 75 76 77 78 81 82 85 86 87 92 94 95 96 105 106 108 109 114 115 116 117 118 122 123 125 127 130 131 132 136 139 141 142 146 147 148 151 152 153 157 159 162 163 164 165 166 168 170 173 174 175 179 180 182 183 184 185 186 187 188 189 190 191 192 194 196 201 202 203 208 211 212 214 216 219 222 223 226 231 232 234 235 237 240 241 243 244 247 249 250 251 254 255 256 260 261 263 264 266 267 268 269 271 275 277 279 280 282 283 285 290 294 295 296 298 303 306 307 312 315 316 317 318 321 325 327 329 330 334 336 338 339 342 343 346 347 349 350 354 358 359 360 363 364 367 368 369 371 374 380 381 382 388 391 392 393 395 398 404 406 415 416 417 419 420 422 424 425 428 430 435 436 437 438 439 447 448 449 452 453 458 459 460 461 462 463 464 465 468 469 470 471 472 475 476 478 479 482 485 489 490 492 494 501 503 504 505 506 508 509 510 511 512 516 518 519 522 523 524 526 528 529 531 537 539 540 547 549 550 551 552 556 557 560 563 566 567 568 574 576 577 578 579 580 581 582 584 585 586 589 590 591 595 599 602 603 604 605 607 613 615 616 621 622 623 625 630 634 638 639 640 641 642 644 645 647 648 649 657 659 660 662 669 672 673 674 675 677 679 680 681 682 684 685 686 687 688 691 692 693 694 695 697 699 700 702 703 705 706 707 710 713 714 717 721 722 723 724 725 730 731 733 738 739 740 743 746 748 752 753 756 761 764 766 767 771 772 775 776 777 778 782 783 784 785 786 789 790 791 792 793 794 795 796 797 798 799 803 804 806 807 809 810 814 816 819 821 824 826 827 828 830 831 832 835 837 839 840 841 843 844 845 846 848 849 850 852 853 854 856 861 862 864 867 868 869 871 873 875 876 878 880 882 886 887 889 890 892 895 896 897 899 901 902 903 907 908 909 912 913 914 916 917 918 919 921 926 927 928 929 931 934 935 938 940 941 943 946 947 951 953 954 955 956 959 960 961 962 965 970 972 976 977 979 982 983 985 987 988 989 991 992 993 996 997 998 4 8 9 15 19 21 30 31 33 34 37 42 43 47 48 50 51 53 58 59 60 61 63 64 65 68 69 70 71 72 75 76 77 81 83 86 88 89 93 96 99 105 106 108 109 110 112 116 119 121 122 123 124 126 133 134 138 140 147 149 150 151 152 153 159 162 170 171 173 174 176 177 184 188 196 197 198 200 203 206 211 216 217 219 223 226 228 230 232 237 240 244 248 249 251 252 254 255 264 265 267 268 269 270 271 272 273 285 286 289 294 295 299 301 303 304 309 310 312 317 319 320 321 322 323 326 327 328 329 330 331 333 340 341 342 343 344 349 350 357 360 364 367 370 373 374 375 378 380 381 382 387 391 392 395 397 400 412 418 419 421 423 425 429 430 431 432 433 434 436 437 443 445 446 447 450 454 456 457 459 461 463 466 468 471 472 475 479 480 482 489 491 492 493 494 495 499 500 501 504 507 509 510 513 515 517 519 520 521 523 524 526 529 530 531 532 535 536 538 539 542 548 549 551 553 555 556 557 558 567 568 570 571 572 573 576 582 584 586 592 595 596 599 602 603 604 605 610 611 613 618 621 623 626 627 629 631 639 640 641 646 647 652 653 661 663 668 671 673 674 676 678 683 685 690 693 700 701 704 707 709 712 713 716 720 721 722 723 727 728 729 735 737 744 745 748 751 753 756 760 762 765 767 772 774 775 777 781 786 787 788 792 800 801 804 807 815 817 829 830 838 839 842 845 857 860 861 865 868 872 873 875 877 878 881 885 889 890 897 901 902 903 906 907 908 909 910 912 914 923 924 926 928 929 930 932 933 934 939 943 944 951 953 955 957 958 959 961 964 968 972 973 974 976 977 980 981 982 985 986 988 990 992 993 997 998 999 1 2 3 5 6 7 10 11 12 13 14 16 17 20 22 25 26 27 29 32 35 39 40 41 44 45 46 49 52 54 55 56 57 62 66 67 73 79 80 82 84 85 87 90 91 92 94 95 97 98 100 101 104 107 111 113 114 115 117 118 127 128 129 130 131 132 135 136 137 141 142 143 144 145 148 154 156 157 160 161 163 164 165 168 169 172 178 179 180 181 183 186 187 189 190 191 193 194 195 199 201 202 204 205 207 208 209 210 213 214 215 218 220 221 224 229 231 233 235 236 238 239 241 242 243 245 246 247 253 256 257 258 259 260 261 263 266 274 275 276 277 278 279 280 281 282 284 287 288 290 291 292 293 296 297 298 300 302 305 306 307 311 313 314 315 316 318 324 325 332 334 335 336 338 346 348 352 353 354 355 356 358 359 361 363 366 368 369 371 372 376 377 379 383 384 385 386 389 390 393 398 401 402 404 405 406 407 408 410 411 414 415 417 420 422 424 426 427 428 438 440 441 442 444 448 449 451 452 453 455 458 460 462 464 465 467 469 470 474 476 477 478 483 484 485 486 487 488 496 497 498 502 505 506 508 511 512 514 516 518 522 525 527 528 533 540 541 544 545 546 547 550 552 554 559 560 561 562 566 569 574 575 577 578 580 581 585 587 589 591 593 594 601 607 609 614 615 616 617 619 620 622 624 630 632 633 634 635 636 637 642 643 644 648 650 651 654 655 658 659 660 662 664 665 667 670 672 675 677 679 680 681 684 687 688 689 691 692 694 695 696 697 698 699 702 703 705 708 711 715 717 718 719 724 725 726 730 732 733 736 739 740 741 742 743 746 747 749 750 752 755 757 758 759 761 763 764 766 768 769 771 773 778 779 780 783 784 785 789 790 791 793 794 795 796 797 798 799 803 805 806 809 810 811 812 813 814 819 821 823 824 826 827 828 831 834 835 836 837 840 841 843 844 846 847 848 849 850 852 854 855 856 858 859 862 863 866 867 870 871 874 879 880 882 883 886 887 888 891 892 894 895 896 898 899 904 911 913 915 916 917 918 919 920 921 922 925 927 931 935 936 937 938 940 942 945 946 947 948 949 952 954 956 960 962 963 965 966 967 969 970 975 978 983 984 987 989 991 994 995 996 8 9 11 14 17 18 23 27 30 34 35 37 38 39 45 48 57 58 59 60 61 64 68 72 74 76 78 83 86 88 89 91 92 95 97 99 104 109 111 112 114 118 120 121 123 126 128 129 130 132 133 138 139 140 141 147 148 150 156 161 164 169 171 172 173 176 177 178 181 187 188 190 192 193 195 201 202 204 205 206 209 214 216 219 223 226 229 233 235 236 237 240 241 242 243 246 247 248 254 256 258 259 262 266 271 274 278 279 280 284 288 289 292 293 294 295 298 299 300 302 303 305 309 317 321 326 328 329 332 338 341 345 346 348 350 353 357 359 361 362 364 368 370 375 376 377 378 380 383 394 400 406 411 413 414 415 416 423 424 428 429 432 434 439 441 442 444 445 447 450 452 453 455 457 459 462 464 465 470 471 472 478 485 486 491 493 496 498 500 505 508 509 510 513 515 518 519 520 522 527 530 532 536 538 539 541 543 544 546 547 551 552 555 558 559 565 568 573 574 575 583 589 591 592 594 598 600 603 610 611 614 615 622 625 627 628 629 631 633 634 636 637 640 641 643 645 646 649 652 656 658 663 665 666 668 673 674 677 681 687 692 694 695 697 698 700 703 705 708 709 710 713 719 720 725 730 732 734 735 737 738 742 746 748 751 753 758 761 765 767 771 773 775 776 778 779 781 784 786 790 793 798 799 801 806 808 813 815 818 822 823 824 828 829 833 834 836 838 839 840 843 849 851 859 861 862 863 865 866 867 870 872 874 878 884 885 886 887 888 889 890 891 895 897 900 902 904 906 908 916 920 921 924 930 934 938 939 940 943 944 946 952 953 955 958 960 961 963 964 965 966 967 974 977 981 982 986 987 989 990 0 2 3 6 7 10 12 13 15 16 19 20 22 24 25 26 28 29 31 33 36 40 41 42 43 44 46 47 49 50 51 53 54 55 56 62 65 66 67 70 71 73 75 79 80 81 82 84 85 87 90 101 103 105 106 107 108 110 113 116 117 119 122 124 125 127 131 134 135 136 137 142 143 144 145 149 152 153 155 157 158 159 160 162 163 165 166 167 168 174 175 179 180 182 183 184 185 189 196 198 199 200 203 207 208 210 211 212 215 217 221 222 224 225 227 228 230 231 232 234 244 245 249 250 251 252 253 255 257 260 261 263 264 265 267 268 269 270 272 273 275 276 277 281 282 283 285 286 287 290 291 297 301 304 306 307 311 312 313 314 316 318 319 322 323 324 325 330 331 333 334 335 336 337 339 342 343 344 347 349 352 354 356 358 360 363 365 366 367 369 371 372 379 382 384 385 386 387 388 389 390 391 392 393 396 397 398 399 401 403 404 405 408 410 412 417 418 420 421 422 426 427 431 435 436 437 438 440 443 446 449 451 454 456 458 461 463 466 467 468 469 473 475 477 479 480 482 484 487 488 489 490 492 494 495 497 499 501 506 507 517 521 523 524 525 526 528 529 531 533 535 537 540 545 548 553 554 556 557 560 561 562 564 566 567 569 571 572 576 577 579 580 582 584 585 586 588 590 593 595 596 597 599 601 602 604 605 606 607 612 613 617 619 620 623 624 626 630 632 635 639 642 644 647 648 651 654 655 657 659 661 662 667 669 670 671 672 676 678 679 680 682 683 684 685 686 688 689 690 691 693 696 699 701 702 704 706 707 711 714 715 717 718 721 722 723 726 727 729 733 739 740 741 743 744 745 747 749 750 752 754 755 756 757 760 762 763 768 769 770 772 774 777 780 782 783 785 787 788 789 791 792 794 796 797 800 803 804 805 809 811 812 814 817 819 820 821 825 827 830 831 832 835 837 841 842 844 845 846 847 848 850 853 856 857 858 860 864 868 869 871 873 875 877 879 880 881 882 883 892 894 896 898 899 901 905 909 911 912 913 914 915 917 918 919 922 923 925 926 927 928 929 932 933 935 936 937 941 942 945 947 948 950 951 956 957 959 962 968 969 971 972 975 976 978 979 980 983 984 985 988 991 992 993 994 995 996 997 998 999 0 2 3 4 6 8 12 13 15 18 19 20 21 24 30 31 35 36 46 47 51 52 53 56 59 61 69 71 73 74 75 76 77 80 81 84 88 90 92 93 95 97 98 102 106 108 109 113 115 118 120 122 123 125 127 130 131 132 133 141 142 145 147 150 151 153 154 156 159 160 166 167 168 169 170 171 172 173 175 176 179 188 194 195 196 197 200 203 204 213 218 219 221 226 231 232 234 237 242 244 247 250 254 256 261 263 266 267 272 277 280 281 292 295 296 302 303 304 307 310 315 317 318 319 323 329 333 334 335 336 338 339 344 350 352 356 357 361 362 364 366 368 369 374 376 377 378 381 386 387 393 394 396 397 398 402 403 405 411 418 420 421 426 428 432 434 435 438 443 445 449 452 453 454 455 462 464 466 467 470 471 472 473 474 478 479 480 483 492 495 498 502 503 505 506 507 508 512 520 522 528 529 530 532 533 534 537 538 541 542 543 545 550 556 563 568 569 572 573 578 580 581 585 588 590 591 592 593 596 598 599 606 608 610 611 612 614 615 618 619 624 629 635 639 640 641 643 645 646 648 650 658 661 665 666 670 671 673 675 681 683 686 688 691 692 696 697 701 712 713 718 722 724 725 727 731 733 735 736 744 745 746 753 755 756 757 758 760 761 762 764 775 776 781 786 787 789 790 791 800 805 811 813 814 815 816 817 824 827 828 829 832 835 836 837 840 841 845 855 860 862 864 868 869 870 874 878 880 883 884 888 890 892 893 894 895 897 901 902 903 908 909 913 917 920 925 927 928 929 935 937 940 942 944 945 954 955 960 962 963 967 968 971 972 973 974 976 980 983 984 987 990 998 999 1 9 10 11 14 16 22 23 25 28 29 32 33 34 37 38 39 40 41 42 45 50 54 55 57 58 60 62 63 64 65 66 67 68 70 72 78 79 82 83 86 87 89 91 94 99 100 101 103 104 105 107 110 111 112 114 117 124 126 128 129 134 135 136 137 138 139 144 148 149 152 155 157 158 162 163 164 165 174 177 178 180 182 184 186 187 189 190 192 193 198 199 201 202 207 208 209 211 212 214 215 216 217 220 222 223 224 225 228 229 230 233 235 236 238 239 241 243 245 246 248 249 251 253 255 257 258 259 260 262 264 265 269 270 271 273 274 275 276 278 279 282 283 284 285 286 287 288 289 290 291 293 294 297 299 300 301 305 306 308 309 311 312 314 320 321 322 324 325 326 327 328 330 331 337 340 341 342 343 345 346 349 351 353 354 355 358 359 360 363 365 367 370 371 373 375 379 382 383 385 388 389 390 391 395 399 400 404 406 407 408 409 410 412 413 414 415 417 422 423 424 425 427 429 430 433 437 439 440 441 442 444 446 448 451 456 457 458 460 461 463 465 469 475 476 477 481 485 486 487 488 489 491 493 496 497 500 501 504 509 510 511 514 515 516 517 519 521 523 524 525 526 527 531 535 536 539 544 546 547 548 549 551 552 553 554 555 557 558 559 561 564 566 567 570 576 577 579 582 583 584 589 594 595 597 602 603 604 605 607 613 616 617 620 621 622 623 625 627 628 630 631 632 633 634 636 637 638 644 649 651 653 654 655 656 657 659 660 662 663 667 668 669 672 674 676 677 678 679 680 682 687 689 690 693 694 695 698 699 700 702 703 704 705 706 707 709 711 715 716 719 720 721 726 728 730 734 737 739 740 741 742 743 749 750 751 752 754 759 766 768 770 771 772 773 777 778 782 783 784 785 794 795 796 798 799 801 803 804 806 807 808 809 810 818 820 821 822 825 826 830 831 833 838 839 842 843 846 847 848 850 851 852 853 854 856 857 858 859 863 865 871 872 875 876 877 881 885 886 887 889 891 896 898 899 900 904 905 907 910 911 912 914 915 916 918 919 921 922 923 924 926 930 931 932 933 938 939 941 943 946 947 948 950 952 953 956 957 958 961 964 965 970 975 977 979 981 982 985 986 988 989 991 992 993 994 997 0 4 6 7 9 10 11 14 15 17 19 20 25 26 27 28 30 32 37 40 42 52 54 55 56 58 63 64 67 70 74 75 80 82 83 87 90 92 94 97 98 100 101 102 103 104 107 108 114 120 123 125 127 129 131 134 135 136 138 139 141 142 152 153 154 157 161 162 163 166 170 171 172 174 177 180 182 184 187 188 193 195 198 200 201 204 206 208 211 212 213 214 217 218 219 220 221 222 226 230 236 237 249 251 253 254 259 264 269 274 281 284 288 290 291 293 297 299 300 301 302 303 304 307 312 313 314 316 318 321 322 323 330 331 333 335 343 345 346 355 356 359 369 373 374 382 386 389 391 394 395 397 398 399 403 404 408 409 410 411 416 418 419 421 422 423 424 425 427 429 430 431 435 437 441 442 444 445 446 448 451 452 453 454 455 456 459 460 464 467 468 470 472 473 474 476 477 478 479 480 486 487 488 489 491 494 501 502 505 506 507 508 509 510 515 517 518 521 522 523 527 528 530 531 536 547 548 553 555 557 561 565 566 568 569 570 571 574 578 583 590 591 594 596 597 599 601 603 605 609 614 620 622 623 625 627 628 630 641 651 656 658 669 673 677 680 681 682 685 687 694 695 696 697 698 701 709 710 713 715 718 719 720 722 723 724 725 730 731 733 736 739 741 742 743 747 749 758 759 761 764 766 767 768 777 779 781 790 791 800 801 806 807 809 813 816 817 818 819 823 824 825 827 830 831 832 833 837 839 843 846 847 858 859 860 862 863 864 870 871 875 877 879 880 881 884 887 891 893 895 898 900 901 903 907 908 909 912 914 915 919 920 927 930 931 934 939 940 941 942 943 947 950 951 952 953 956 957 962 963 968 972 977 981 986 989 991 993 994 995 996 997 998 1 3 5 8 13 18 21 22 23 24 29 33 34 35 36 38 39 41 44 45 46 48 50 59 60 61 62 65 66 68 69 71 72 73 76 77 78 79 81 84 85 86 88 89 93 96 99 110 112 113 115 116 117 119 121 122 124 126 128 132 133 137 140 143 144 146 147 148 149 151 155 156 158 159 160 164 165 168 169 173 175 176 178 179 181 183 185 186 189 190 191 192 194 197 202 205 209 210 215 225 227 229 231 232 233 234 238 239 240 241 242 243 244 245 246 247 248 250 252 256 257 258 260 261 262 263 265 266 267 268 270 271 272 273 277 278 279 280 282 283 286 287 289 292 294 298 305 308 311 315 317 319 320 324 326 327 329 332 336 337 339 340 341 344 347 348 349 350 352 354 357 358 360 361 362 364 365 366 371 372 375 376 377 378 379 380 381 383 384 387 388 390 392 393 396 401 402 405 406 407 412 413 414 417 420 426 428 432 434 438 439 440 443 447 449 450 457 458 461 462 463 465 466 469 471 475 481 483 484 490 492 493 495 496 497 498 499 500 503 504 511 512 513 514 519 520 524 525 526 529 532 533 534 537 540 541 542 545 550 551 552 554 556 559 560 562 563 564 567 572 573 575 576 577 579 580 582 585 587 588 589 592 593 595 598 600 602 604 606 607 610 611 612 613 616 617 618 619 621 624 626 631 632 633 638 639 640 642 643 646 647 648 649 650 652 653 654 659 661 663 666 667 668 671 672 674 675 678 679 683 684 686 688 689 690 691 692 699 702 703 704 705 706 707 708 711 712 716 721 726 727 728 729 734 735 737 738 740 744 746 748 751 753 754 755 756 757 760 763 765 769 770 771 772 773 774 775 776 780 783 784 785 786 787 788 789 792 793 794 795 796 797 798 799 802 803 804 805 808 810 814 815 820 822 828 829 834 835 836 838 840 841 844 845 849 850 852 853 854 855 856 857 861 865 866 867 868 869 872 873 874 882 883 885 886 888 889 890 894 896 897 902 904 906 910 913 917 918 921 922 923 926 929 932 933 935 936 937 938 944 945 946 954 955 958 960 961 964 965 969 970 971 974 975 978 979 980 982 983 984 985 987 988 990 992 999 0 3 5 7 10 19 21 24 25 33 35 36 37 39 42 48 53 54 57 59 60 64 65 67 68 70 72 75 76 78 80 82 83 86 88 89 91 92 94 97 98 104 108 111 112 115 118 121 122 124 131 138 141 143 144 148 150 152 156 160 161 163 165 171 172 175 176 181 184 186 188 192 193 195 196 200 205 208 212 214 216 218 221 227 228 231 232 236 238 240 241 242 243 250 255 257 258 261 262 265 266 267 268 270 271 276 278 279 280 283 285 286 289 298 300 301 304 305 310 311 314 315 320 324 325 329 330 335 338 342 345 347 348 351 353 354 355 357 359 362 364 366 370 371 372 373 376 379 385 389 393 395 397 398 399 403 406 407 408 410 411 412 415 421 423 426 427 429 436 439 442 447 456 459 460 462 463 465 466 471 472 473 477 487 492 493 505 510 514 519 526 529 531 536 538 540 544 547 548 553 556 558 560 562 567 568 570 571 572 577 580 598 600 601 603 607 610 612 613 614 615 616 617 618 620 621 622 624 627 629 633 636 637 640 644 645 647 653 654 660 661 662 664 665 671 674 678 682 683 684 687 688 692 695 699 702 706 708 711 720 722 724 727 729 733 735 738 740 745 750 753 754 756 758 764 765 775 780 782 783 789 790 791 792 793 798 801 803 804 805 809 810 811 814 816 817 830 831 834 846 853 855 861 869 872 875 876 878 879 880 883 885 886 890 891 898 900 907 910 914 915 917 919 920 921 923 924 926 928 929 931 934 935 936 938 941 948 953 955 956 957 966 967 968 970 972 977 982 989 990 993 994 995 998 999 1 4 6 8 9 11 13 14 15 16 22 23 26 27 28 29 30 31 32 34 38 40 41 43 44 45 46 47 49 50 51 52 55 56 58 61 62 63 66 69 71 73 77 81 84 85 87 90 93 95 96 100 101 102 103 105 106 107 109 110 113 116 117 119 120 123 126 127 128 129 130 132 133 134 135 136 137 140 142 146 147 149 153 154 155 159 162 164 167 168 174 177 178 179 180 182 185 187 189 190 191 194 197 198 199 201 203 204 206 209 210 211 213 215 217 219 220 222 223 224 225 226 229 230 234 235 237 239 244 245 246 248 249 251 253 256 259 260 263 264 269 272 273 274 281 282 284 287 288 291 292 293 294 295 296 297 299 302 303 306 307 308 309 312 316 317 322 323 326 327 328 331 333 336 337 339 341 343 344 346 349 350 352 356 358 360 363 365 368 369 374 377 378 380 381 382 383 384 386 387 388 390 392 396 401 402 405 409 413 414 416 417 418 419 420 424 425 428 430 431 432 433 434 437 440 441 443 444 445 446 450 451 452 453 454 457 458 461 464 467 470 475 476 482 484 485 486 488 491 495 497 498 499 500 501 502 503 504 507 511 512 513 515 516 518 522 523 527 528 530 532 534 537 539 542 545 546 549 550 551 552 554 557 561 563 564 565 566 569 574 575 576 578 579 581 582 583 584 587 588 590 591 592 594 595 596 597 599 606 609 611 619 623 625 626 628 630 631 632 634 638 639 642 643 646 648 649 650 652 655 656 657 658 659 663 666 668 669 670 672 673 675 676 677 679 680 681 685 686 689 690 691 693 694 696 697 698 700 701 703 704 705 707 709 710 712 713 714 715 716 719 723 726 730 732 736 737 739 741 742 743 744 746 747 748 749 751 755 757 760 761 762 763 766 767 768 769 771 772 773 774 777 778 779 781 784 785 786 795 797 799 806 807 813 815 818 819 820 821 822 823 824 825 826 827 828 829 832 835 836 837 839 840 842 843 844 847 848 849 852 854 856 857 858 859 860 863 864 865 866 867 868 870 871 873 874 877 881 882 887 888 889 892 893 894 895 896 897 899 901 903 904 908 909 911 912 913 916 918 927 933 937 939 942 943 944 946 947 949 950 951 952 954 958 959 961 962 963 964 965 969 973 975 976 978 979 980 981 983 984 985 987 988 992 996 997 1 2 4 5 9 10 11 13 15 16 17 19 20 22 26 35 36 38 43 45 53 55 57 65 68 70 71 74 75 76 79 80 83 86 89 92 97 98 99 101 102 103 104 105 107 108 110 112 114 119 120 123 124 125 126 132 136 140 141 144 146 151 154 156 160 161 162 164 166 172 173 177 179 181 182 183 186 187 190 191 194 204 209 218 220 225 227 232 234 239 245 247 249 255 256 261 262 264 265 272 275 279 286 288 296 297 301 308 310 315 317 319 323 324 327 328 330 332 335 336 340 341 344 346 351 357 361 366 370 373 374 379 382 383 386 387 391 396 398 402 406 407 408 410 411 414 422 424 425 429 430 432 433 434 435 439 443 444 448 449 452 454 458 461 462 463 464 465 466 468 471 473 475 477 479 480 481 484 485 486 493 494 495 498 499 500 502 503 506 507 508 509 513 516 517 518 520 523 526 528 531 540 541 543 549 550 551 552 554 556 559 561 564 570 571 575 577 584 585 587 589 590 591 594 597 601 602 603 607 609 610 611 615 616 618 621 625 628 629 630 631 633 635 639 643 645 646 647 649 650 653 657 658 660 664 665 667 670 674 676 684 687 688 693 694 695 699 702 703 706 708 711 712 722 726 727 728 730 733 740 742 749 751 754 757 758 759 760 763 767 771 773 776 781 783 784 786 787 789 790 791 795 797 798 799 800 804 805 806 808 809 810 816 817 819 820 823 825 827 828 830 832 833 835 840 841 842 844 846 847 848 850 853 855 857 858 860 861 864 871 872 875 876 878 881 885 889 894 895 896 898 901 903 907 908 910 911 917 922 924 927 930 931 934 935 938 939 940 942 943 944 945 948 952 955 958 959 960 963 964 967 970 971 973 981 988 992 993 996 997 998 0 3 6 7 12 14 18 21 23 24 25 27 28 29 32 33 34 37 39 40 44 46 47 48 49 50 51 54 56 58 59 60 61 62 63 64 66 67 69 72 73 77 78 82 84 85 87 88 90 91 93 94 100 106 111 113 115 116 117 118 121 122 127 128 129 130 131 133 134 135 137 138 142 143 145 147 148 149 150 152 153 155 157 158 159 163 165 167 168 169 170 171 174 175 176 178 180 184 185 188 189 192 193 195 196 199 200 201 202 203 205 206 207 208 211 213 214 215 216 219 221 222 223 224 228 229 230 231 233 235 236 237 238 240 241 242 243 244 246 250 251 252 253 254 257 258 259 263 266 267 269 270 271 273 274 276 277 278 280 281 282 283 284 287 289 290 292 294 295 298 302 303 304 305 307 309 311 312 313 314 316 322 325 326 329 331 333 337 338 339 342 343 345 347 348 350 352 353 355 356 358 359 360 362 363 365 369 371 375 377 380 381 385 388 390 392 393 394 395 400 401 403 404 405 409 412 415 416 417 418 419 420 421 423 426 431 436 437 438 441 442 446 447 451 453 455 456 457 459 460 467 470 472 474 478 482 483 487 488 489 490 491 492 497 501 504 512 514 515 519 521 522 525 527 529 530 532 534 536 538 539 542 544 545 546 547 548 553 555 557 558 560 563 565 566 569 572 573 576 578 579 580 581 582 583 586 588 595 596 598 599 600 604 605 606 608 613 614 619 620 622 623 624 626 634 636 638 640 641 644 648 651 652 654 655 656 659 661 662 663 666 668 669 671 672 675 677 678 679 680 681 682 683 685 686 689 690 692 696 697 698 700 701 704 705 707 709 710 713 714 716 717 718 719 720 721 723 725 729 731 732 734 735 736 738 739 741 743 744 745 747 748 750 752 753 755 756 761 762 764 765 766 768 769 772 774 775 778 779 780 782 785 792 793 794 796 801 802 803 807 811 812 813 814 815 818 821 822 824 826 829 831 834 836 837 838 843 845 851 854 856 859 862 863 865 866 867 868 869 870 873 874 877 879 880 882 883 884 886 887 888 891 892 893 899 900 902 904 906 909 912 915 916 918 919 920 921 923 925 926 928 929 932 933 936 937 946 947 949 950 951 953 954 957 962 965 966 968 972 974 975 977 978 979 983 984 985 986 987 989 990 994 995 999 0 1 3 5 6 7 13 14 16 18 19 20 22 29 30 32 33 38 39 45 46 47 54 55 56 57 59 62 65 67 69 70 71 72 74 75 77 80 81 82 83 86 87 88 90 97 98 100 102 103 105 106 108 110 112 115 116 121 123 124 127 129 130 133 136 138 141 142 143 144 149 154 159 161 163 165 169 170 171 173 174 175 176 180 181 184 191 192 196 197 200 201 202 203 204 206 209 210 215 217 222 225 226 229 231 232 237 238 239 242 243 245 252 253 255 256 260 262 263 264 266 271 272 273 274 275 276 278 279 283 284 288 290 291 296 302 303 304 305 308 309 313 316 317 318 319 325 328 329 334 335 336 338 341 343 346 351 353 354 355 356 360 361 363 367 373 377 380 381 383 385 386 389 391 392 393 394 395 397 398 399 401 411 412 415 418 419 422 423 426 429 433 435 437 438 440 442 445 447 451 453 455 456 461 463 468 469 471 475 476 477 478 479 480 481 486 487 489 490 491 493 494 495 496 497 500 501 503 506 507 513 514 515 516 517 519 520 521 523 524 529 530 531 533 539 540 544 546 547 549 555 556 557 560 564 565 566 568 575 581 583 584 585 588 589 590 591 593 596 598 599 602 603 609 610 612 616 617 622 623 624 626 630 632 634 638 641 642 644 650 652 653 655 656 657 658 659 662 675 678 686 689 694 697 698 706 716 717 722 723 727 732 733 736 741 748 756 765 766 770 771 776 777 785 786 789 791 795 797 798 802 804 805 810 815 816 818 819 822 824 825 827 828 830 831 833 834 835 836 838 839 841 842 843 847 848 854 859 860 862 865 869 870 873 878 880 881 882 884 885 886 887 892 894 897 899 904 908 910 913 914 917 921 924 925 928 929 930 931 934 940 941 942 943 947 948 953 955 956 960 963 964 971 972 977 979 983 986 987 988 990 992 995 997 998 2 4 8 9 10 11 15 21 23 24 25 26 27 28 34 35 37 40 41 42 43 44 48 49 50 51 52 53 58 60 61 63 64 68 73 76 78 84 91 93 94 95 99 101 104 107 109 111 113 114 117 118 119 120 122 125 126 128 131 132 135 137 139 140 146 147 148 150 151 152 155 156 157 158 160 164 166 167 172 179 182 183 185 186 187 188 189 190 193 194 195 198 199 207 208 211 212 213 214 216 218 219 220 221 223 224 227 228 233 235 236 240 241 244 248 250 251 254 257 258 259 261 265 267 268 269 270 277 281 282 285 287 289 292 293 294 295 297 298 299 300 301 306 307 310 311 312 314 315 320 321 322 323 324 326 330 331 333 339 340 342 344 345 347 348 350 352 357 358 359 362 364 365 366 368 369 370 371 372 374 375 378 379 382 387 388 390 400 402 403 404 405 406 407 408 409 410 413 414 420 421 424 425 427 428 430 431 432 434 436 439 441 443 444 446 449 450 452 454 458 462 464 465 466 467 470 472 473 474 482 483 484 485 488 492 498 499 502 504 505 510 511 512 522 525 527 528 532 534 535 536 537 538 541 542 543 545 550 551 552 553 554 558 561 562 563 569 571 572 573 576 577 578 579 580 582 586 587 594 595 597 600 601 604 605 606 607 608 611 613 614 615 618 619 621 625 627 628 629 631 633 635 636 637 639 640 643 645 646 647 649 651 654 660 661 663 665 666 667 668 669 671 673 674 676 677 679 680 681 683 684 685 687 688 690 691 692 693 695 696 699 700 701 702 703 704 705 708 709 710 711 713 714 715 718 719 720 721 724 725 726 728 729 731 734 737 738 739 740 742 743 744 745 747 749 751 752 754 755 757 758 759 760 761 762 763 764 767 768 769 775 778 779 780 781 784 787 788 790 793 796 799 800 803 806 807 808 809 811 812 813 814 820 821 823 826 832 837 840 844 845 846 849 850 851 852 853 855 856 861 864 868 871 872 874 875 876 877 879 883 888 890 891 893 895 896 901 902 903 905 906 907 909 911 912 915 916 919 920 922 923 926 927 932 933 935 936 937 938 939 945 946 950 951 952 954 957 958 959 961 962 965 966 967 968 969 970 973 974 975 976 978 980 981 982 985 989 991 993 994 996 999 0 1 3 4 11 14 15 18 19 20 24 28 30 32 33 35 36 42 43 44 45 46 48 53 55 56 58 59 63 66 70 73 75 79 80 83 86 87 88 89 91 98 99 102 106 108 111 112 113 116 118 120 121 124 128 131 132 134 137 139 142 143 146 148 150 151 152 154 161 164 165 168 169 178 186 188 194 199 200 204 211 213 215 221 225 228 229 232 234 236 237 240 241 242 248 250 255 256 257 258 263 265 270 271 272 273 274 276 279 281 293 294 295 302 304 306 308 310 311 315 317 321 323 324 326 329 330 333 336 337 339 340 342 343 346 350 351 358 359 362 364 366 378 379 384 385 388 389 390 391 393 395 397 398 400 401 404 405 406 408 413 416 420 422 424 429 432 441 444 446 447 448 449 452 454 456 458 460 462 464 467 468 470 471 472 479 486 489 491 495 497 499 500 501 503 504 505 513 515 520 521 527 530 531 534 537 539 540 541 544 545 555 556 558 559 560 563 565 572 574 576 579 584 587 588 589 590 593 594 599 601 605 607 608 610 612 613 614 615 616 617 619 620 621 622 623 628 635 639 640 642 645 649 650 654 655 664 672 678 679 680 681 683 688 689 697 698 701 702 703 705 707 708 711 712 715 716 720 721 722 723 724 732 734 735 736 739 740 743 744 745 747 748 750 753 756 758 759 760 761 763 764 769 772 774 775 776 778 781 784 786 789 790 803 806 807 810 811 815 819 820 822 824 828 829 830 831 832 840 842 850 853 855 856 857 859 860 862 867 875 878 881 884 885 891 894 899 900 901 903 904 908 909 910 914 917 921 922 925 927 929 931 932 934 936 937 939 946 947 950 952 953 954 955 956 959 964 970 973 975 979 981 985 986 989 991 993 997 999 2 5 8 9 10 12 13 16 17 21 22 23 25 26 27 31 34 37 38 39 40 41 47 49 50 51 52 54 57 60 61 64 65 67 69 71 72 74 76 77 78 81 82 85 93 94 95 96 97 100 101 104 105 110 114 115 117 119 122 123 125 127 129 130 133 135 136 138 140 141 145 149 153 155 156 157 158 159 162 166 167 170 171 172 173 175 176 177 180 183 184 185 187 189 190 191 193 195 197 198 201 202 205 206 207 208 209 210 212 214 216 217 220 224 226 227 230 231 233 238 239 243 244 245 246 251 252 253 259 260 261 264 266 267 268 269 275 277 278 280 282 283 284 285 286 287 288 289 290 291 292 297 298 299 301 303 307 309 313 316 318 319 320 322 327 328 331 332 334 335 338 341 344 347 348 349 352 353 354 355 356 360 361 363 365 367 368 369 370 372 373 375 376 380 381 383 386 387 392 399 403 407 409 410 412 414 415 417 421 423 425 426 427 428 431 435 436 437 442 451 459 461 463 465 466 469 473 477 478 480 481 483 485 487 488 492 493 494 496 498 502 506 507 508 509 511 514 516 517 518 519 522 523 525 526 528 529 532 533 535 538 542 543 546 548 549 550 551 552 553 554 557 561 562 564 566 567 568 569 570 571 573 575 577 578 580 582 583 585 586 591 592 595 596 597 598 600 602 606 611 618 624 626 627 630 631 633 634 636 638 641 643 644 646 647 648 651 652 653 656 657 658 660 661 662 663 665 666 667 668 669 670 671 673 674 676 677 682 684 685 690 691 692 693 694 695 696 699 704 706 709 713 714 717 718 719 728 729 730 737 738 741 742 746 749 751 752 755 762 767 768 770 771 773 777 779 780 782 783 785 788 792 793 794 795 797 798 799 800 801 804 805 808 809 812 813 814 816 817 818 821 826 834 835 836 837 838 839 841 843 844 845 847 848 849 851 852 858 861 863 864 865 866 869 870 872 873 874 876 877 879 880 882 883 886 887 888 889 890 895 896 897 898 902 907 911 912 913 915 918 919 920 923 924 926 928 930 933 935 938 940 941 943 948 949 951 957 958 960 961 962 963 965 968 969 971 972 974 976 977 978 980 982 984 988 990 992 994 995 996 998 2 5 12 15 17 19 22 25 30 31 33 36 37 40 43 46 47 48 49 52 56 58 60 66 70 74 75 76 78 80 81 83 84 85 91 92 96 100 102 103 114 117 120 122 135 140 146 151 157 158 160 166 168 174 175 176 177 179 180 182 185 189 194 200 203 208 209 210 212 213 215 217 222 223 226 227 228 230 231 233 234 236 239 243 244 248 249 250 252 253 259 261 265 266 269 273 275 280 282 289 294 295 297 301 306 308 310 311 316 317 318 324 327 330 331 332 335 351 355 356 361 362 367 373 375 378 386 387 391 393 399 400 403 404 408 411 415 417 418 419 422 423 424 429 431 438 439 444 448 450 451 454 456 458 459 462 470 475 479 486 490 492 496 499 501 503 505 511 512 519 520 522 523 524 527 529 531 532 533 537 538 541 546 547 549 557 559 561 562 563 570 576 579 580 582 584 585 587 591 594 599 600 601 604 614 615 618 619 621 622 623 626 627 633 634 635 636 640 641 649 651 653 654 655 656 657 663 666 667 668 670 673 675 677 679 680 682 683 686 687 690 691 693 694 698 699 700 706 707 710 711 712 713 716 718 719 720 723 724 729 730 733 734 735 739 741 749 751 756 758 759 766 768 778 781 783 784 785 790 791 792 797 799 802 803 805 810 816 818 820 824 828 830 834 836 840 847 849 850 852 854 855 856 860 862 863 864 867 868 872 873 874 876 877 887 889 891 893 894 896 900 903 904 905 906 909 911 915 917 919 921 922 925 929 930 934 940 944 945 946 949 952 953 954 957 958 963 964 968 972 974 975 977 978 979 980 985 988 989 990 993 994 996 998 999 0 1 3 4 6 7 9 10 11 13 14 18 20 21 23 24 28 29 34 35 38 39 42 45 50 51 53 54 55 59 62 63 64 65 67 69 71 72 73 79 82 86 87 88 89 90 93 95 97 98 99 101 105 106 107 108 109 111 112 113 115 116 118 119 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 141 142 143 144 145 147 148 150 152 153 154 155 156 159 161 162 163 164 165 170 171 172 173 181 183 184 186 188 190 191 192 193 195 196 197 198 199 202 204 206 207 211 216 218 219 220 221 224 225 229 232 235 237 238 240 241 242 245 246 247 251 254 255 256 257 258 260 262 264 267 268 270 272 274 276 277 278 279 281 283 284 285 287 290 291 292 293 296 298 299 300 302 303 304 307 309 312 313 314 315 319 321 322 328 329 333 334 339 340 341 342 343 344 345 346 347 349 350 352 353 354 358 359 360 363 365 366 368 369 370 371 372 374 376 377 379 380 381 382 383 384 385 390 392 394 395 396 397 398 401 402 406 407 409 412 413 414 416 420 421 425 426 428 430 432 433 435 436 437 441 442 443 445 446 447 449 452 453 455 457 460 461 464 465 466 467 468 469 472 473 474 476 477 478 480 482 483 484 485 487 488 489 491 494 495 497 498 500 504 506 507 508 509 513 514 515 516 517 518 526 528 530 534 535 536 539 540 542 543 544 545 552 553 554 555 556 560 564 565 566 567 568 569 572 573 574 575 577 578 581 586 590 592 593 595 596 597 598 602 603 606 607 608 611 612 617 620 624 625 628 629 630 632 637 638 639 642 644 645 646 647 648 650 658 659 660 664 665 669 671 674 676 678 684 685 688 689 692 695 697 701 702 703 705 708 714 715 721 725 726 728 731 736 738 742 743 744 745 746 747 748 752 753 755 757 760 761 763 764 765 767 769 770 771 772 773 776 777 779 780 782 786 787 788 793 795 798 800 801 804 806 807 809 811 812 813 814 815 817 819 821 822 823 826 829 831 832 833 835 837 838 841 842 843 844 846 851 853 857 858 861 865 866 869 875 879 880 881 882 883 884 886 888 890 892 895 897 898 899 902 907 908 912 913 918 920 923 927 928 931 932 933 935 937 938 941 942 943 947 948 955 959 960 961 962 965 966 967 969 970 971 973 976 982 983 984 986 987 991 992 995 997 0 2 3 4 5 9 11 14 22 24 25 29 30 44 47 49 51 52 56 64 65 67 68 74 75 77 78 79 84 87 88 90 91 94 96 102 104 106 107 112 114 116 117 118 120 123 124 127 130 131 132 137 142 145 147 148 149 154 155 156 158 160 166 167 169 171 172 173 176 178 179 183 184 186 189 190 191 192 193 194 200 203 204 206 208 213 214 215 218 219 220 222 231 234 236 237 240 242 248 250 252 253 254 256 257 261 265 269 270 274 275 276 278 279 280 281 283 285 293 296 299 306 311 313 316 317 322 323 324 328 329 333 334 344 346 347 348 351 352 355 356 357 361 363 366 368 372 377 379 380 383 384 385 388 393 395 397 399 405 406 407 408 414 417 421 423 424 425 426 427 428 435 438 439 442 446 447 448 454 456 462 465 466 467 470 473 479 480 484 486 487 491 494 498 499 501 502 503 504 506 508 510 513 514 517 518 527 529 531 534 536 539 540 543 544 547 548 553 554 557 559 563 565 567 568 569 571 573 574 577 580 585 589 591 592 594 596 598 607 608 616 618 619 620 623 624 625 626 627 631 632 633 634 639 642 646 650 654 655 656 657 660 664 667 668 670 675 679 682 684 686 688 689 697 700 701 702 703 704 707 709 710 716 721 724 726 727 729 730 732 733 734 737 740 742 749 752 753 754 755 756 758 765 766 771 777 779 781 782 783 785 786 788 790 795 803 804 806 809 811 813 816 824 825 827 831 832 833 834 835 837 838 839 841 843 846 848 850 853 854 859 860 864 866 869 873 880 881 885 887 896 897 900 901 902 912 915 920 921 923 927 929 933 936 939 940 941 944 945 948 952 953 958 959 965 968 981 990 992 993 994 997 1 7 8 12 15 16 17 18 19 20 21 23 26 27 28 31 32 33 35 36 37 38 39 40 42 43 45 46 48 53 54 55 57 58 59 62 63 66 69 70 71 72 73 76 80 85 86 89 93 95 97 98 99 101 108 109 111 113 115 119 121 125 126 129 133 134 135 136 138 139 140 141 143 150 151 152 153 157 161 162 163 164 168 174 175 177 180 181 182 185 187 188 196 197 198 199 202 205 207 209 211 212 216 221 223 224 226 227 228 229 232 233 235 238 239 241 243 247 249 251 255 258 259 260 262 263 264 267 268 271 272 273 277 282 284 286 287 289 290 295 297 298 300 301 302 303 304 305 307 308 309 310 312 315 318 319 325 326 327 332 335 336 337 339 340 342 345 350 354 359 360 362 364 365 367 369 370 371 373 374 376 378 382 386 387 389 390 392 394 400 401 402 404 410 411 412 415 416 419 420 422 429 430 431 432 433 434 436 440 441 443 444 445 449 450 451 452 455 457 459 460 461 463 464 468 469 471 472 475 476 477 478 481 482 485 488 490 493 495 497 505 507 509 511 512 515 516 520 524 525 526 528 530 533 535 537 541 545 546 550 551 552 555 556 558 560 562 566 570 572 576 578 579 581 582 584 586 587 588 590 593 595 597 599 600 601 603 604 605 606 609 610 611 612 614 615 617 621 622 628 629 630 636 637 640 644 645 647 648 649 651 652 662 663 671 672 673 676 677 678 680 681 683 685 687 690 691 693 694 695 698 699 706 708 711 712 713 715 717 718 719 720 722 723 728 731 735 738 739 741 743 744 745 746 747 748 750 757 759 760 761 762 763 764 767 770 772 774 775 776 778 780 784 787 789 791 792 794 797 798 799 800 801 802 805 807 808 810 812 814 815 818 819 820 821 822 828 829 840 842 844 845 847 849 851 852 855 856 857 858 861 862 863 865 867 868 870 871 872 874 875 876 877 879 882 883 884 886 888 890 891 892 893 894 895 898 899 904 906 907 908 909 910 911 914 916 917 918 919 925 926 928 930 931 932 934 935 937 938 942 943 946 947 949 955 957 960 961 962 963 964 967 969 971 972 973 976 978 979 980 982 983 984 985 986 987 991 995 996 0 1 3 4 8 9 10 16 19 20 23 24 25 26 31 36 37 38 40 43 44 50 52 54 56 57 58 63 65 67 68 71 73 78 83 86 87 93 96 101 103 106 108 109 111 112 119 120 126 128 134 135 137 140 141 142 144 148 150 151 153 157 160 163 165 169 172 177 179 182 183 186 189 196 199 200 201 203 207 213 219 226 227 228 232 237 238 240 241 243 255 257 259 262 263 264 267 268 269 270 272 273 274 277 284 288 290 291 292 293 294 298 301 303 305 314 315 316 319 320 321 324 327 328 333 334 335 336 339 342 343 346 347 350 351 352 354 356 357 361 365 366 368 369 372 374 378 380 384 385 387 388 390 391 392 394 399 404 408 409 411 412 419 420 422 423 424 426 429 430 435 438 439 440 442 443 445 446 448 449 451 459 461 471 472 476 477 478 479 482 484 485 486 491 492 493 495 496 497 498 500 501 502 505 511 514 515 516 517 518 519 520 526 527 528 529 532 541 544 545 546 547 551 552 554 555 561 562 570 572 574 575 580 581 589 591 593 594 595 596 597 599 610 614 615 616 619 621 622 625 627 628 629 631 632 633 634 637 642 650 651 653 654 656 658 659 660 662 664 665 666 667 668 672 675 680 681 682 685 687 688 692 693 694 695 696 700 703 704 709 713 715 718 719 728 729 733 743 744 748 749 750 754 755 756 759 763 766 768 769 771 773 774 776 779 781 783 785 788 791 794 796 798 800 805 806 807 808 817 823 825 829 831 838 841 844 846 848 849 850 856 858 859 863 866 870 871 872 880 884 885 888 890 896 899 902 904 907 910 914 915 916 917 919 922 926 927 933 935 938 942 944 946 947 948 949 950 954 955 961 963 965 966 968 970 974 979 980 986 988 989 991 992 994 999 2 5 6 7 11 12 13 14 15 17 18 21 22 27 28 29 30 32 33 34 35 39 41 42 45 46 48 49 51 53 59 60 61 62 64 66 69 70 74 75 76 77 79 80 81 82 84 85 88 89 91 92 94 95 97 98 99 104 107 110 113 114 115 116 117 118 122 123 125 129 130 131 132 133 136 138 139 143 145 146 147 149 152 154 155 156 158 159 162 164 167 168 170 171 173 174 175 176 178 181 184 185 188 190 191 192 193 194 195 197 198 202 204 205 206 208 210 211 212 214 215 220 221 224 225 230 231 233 234 235 236 239 242 246 247 248 251 252 253 254 258 260 261 266 275 276 278 279 280 282 285 286 287 289 295 296 297 300 306 307 308 309 310 311 312 313 317 318 322 323 325 326 329 330 331 332 337 338 341 344 345 348 349 353 355 358 359 362 363 364 367 370 373 375 376 379 381 382 383 386 389 393 395 396 398 400 401 402 403 405 406 407 410 413 415 421 425 427 428 431 432 433 434 436 437 441 444 447 450 452 453 454 455 456 457 458 460 462 463 464 465 466 467 468 470 473 474 475 480 481 483 487 488 490 494 499 506 507 508 509 510 512 513 522 523 524 525 530 531 533 534 535 536 538 539 540 542 543 548 549 550 556 557 558 559 560 564 565 567 568 569 571 573 576 577 578 579 582 583 585 587 588 590 592 598 600 601 602 605 606 607 608 609 611 612 613 617 618 620 624 626 630 635 636 638 639 640 641 643 645 646 647 649 652 655 657 661 663 669 671 673 674 676 677 678 679 683 684 686 689 690 691 697 698 701 705 706 707 708 710 712 716 717 720 721 722 723 724 725 727 730 731 732 735 736 737 738 739 740 741 742 745 746 747 752 753 757 758 760 761 762 764 765 767 770 772 777 778 780 782 784 786 787 790 792 793 795 797 799 802 803 804 809 810 811 812 813 814 815 816 818 819 820 821 822 828 832 834 835 836 837 839 840 843 845 852 853 854 855 857 860 861 862 864 865 867 868 869 873 874 875 876 877 878 881 882 883 886 887 891 892 894 895 897 898 900 901 903 905 906 908 909 912 913 918 920 923 924 925 928 930 931 934 937 940 941 943 951 952 953 956 957 958 959 960 962 967 973 976 977 978 981 982 983 985 987 990 993 995 996 997 0 3 4 7 10 12 20 25 35 37 42 43 45 47 49 50 53 60 68 69 71 75 77 81 83 89 90 94 95 98 99 103 104 106 109 113 116 119 123 124 126 129 131 132 140 143 144 146 148 150 151 154 159 164 165 166 167 168 177 178 179 182 183 186 193 194 197 198 203 206 210 211 213 216 218 219 221 226 228 229 230 233 234 235 236 240 243 244 248 249 252 254 255 258 263 264 266 267 268 269 270 271 276 279 280 283 285 286 289 292 293 296 298 299 301 303 304 305 306 307 308 312 324 326 328 329 331 334 336 343 344 345 349 351 352 353 355 357 362 363 364 365 367 369 373 377 378 381 382 388 391 392 395 397 399 406 410 415 416 419 422 425 434 435 436 437 438 441 443 448 449 456 458 460 465 471 475 476 477 478 480 483 486 490 491 492 494 495 496 497 502 504 505 506 507 508 510 511 512 515 516 518 520 521 524 525 526 529 530 531 532 534 536 538 540 541 542 544 545 547 556 557 560 561 564 566 567 568 573 574 582 585 588 591 592 595 597 598 601 607 608 609 610 611 612 613 614 615 617 619 622 623 627 628 631 634 635 637 638 643 645 647 649 650 652 655 659 660 666 667 673 674 676 677 678 679 681 683 684 685 688 704 719 720 721 722 725 727 728 730 739 740 741 746 750 762 763 764 765 767 768 769 770 772 773 774 776 779 780 781 784 787 789 790 791 793 795 797 799 800 804 810 811 812 814 815 819 821 823 827 829 832 835 840 841 846 847 848 850 851 859 867 873 874 879 880 883 885 886 887 888 891 893 896 897 899 901 902 904 912 914 915 917 920 921 925 926 927 928 931 934 936 940 943 944 946 948 951 952 953 955 956 964 965 970 971 973 975 976 979 982 986 989 990 992 993 995 1 8 9 11 13 14 16 17 19 21 22 23 24 26 27 28 29 30 31 34 36 38 39 40 44 46 48 52 54 55 56 57 61 62 63 64 65 67 70 72 76 78 79 80 82 84 85 86 87 88 91 92 96 97 100 101 102 105 107 108 111 112 114 115 117 118 120 122 125 127 130 133 135 136 137 138 139 141 145 147 149 153 155 156 157 158 160 161 162 163 169 170 171 172 173 174 175 176 180 181 187 188 189 190 191 192 195 196 199 200 201 205 208 209 212 215 217 222 223 224 225 227 231 232 237 238 242 246 247 250 251 253 256 257 259 262 272 274 275 277 281 282 284 288 290 291 294 295 297 300 302 309 310 311 313 315 316 317 319 320 321 322 323 325 327 330 332 333 339 341 342 346 347 348 350 354 356 358 359 360 361 368 370 371 372 374 375 376 383 384 385 386 387 389 393 394 396 398 400 401 402 403 404 405 408 409 411 412 413 417 418 421 423 426 427 429 430 431 432 433 439 440 442 444 446 447 450 451 452 453 454 455 457 459 461 462 463 464 466 467 469 470 472 473 474 481 482 484 485 487 488 489 493 498 499 500 501 503 509 514 517 519 522 523 527 528 535 537 543 546 548 549 550 551 555 559 563 565 569 571 572 576 577 578 579 580 581 583 584 586 587 589 590 593 594 596 599 600 602 603 605 606 616 624 625 626 630 632 636 639 640 641 642 644 646 648 651 653 654 656 657 662 663 664 665 668 669 671 672 675 680 682 686 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 705 706 707 710 711 712 713 715 716 717 723 724 726 729 731 732 734 735 736 737 738 742 743 744 745 747 748 749 753 754 755 756 757 758 759 761 771 775 777 778 782 783 785 792 794 798 801 802 803 805 808 809 813 817 818 820 822 824 825 826 828 830 831 833 834 836 837 838 839 843 844 845 849 852 853 854 855 856 857 860 861 862 864 866 868 869 870 872 875 876 877 878 882 884 889 890 892 894 895 898 905 906 907 909 910 913 916 918 919 922 923 924 929 932 933 935 938 939 941 942 947 949 950 957 958 959 960 961 962 963 966 967 968 972 974 977 980 983 984 985 987 991 994 996 997 998 999 0 6 7 9 11 12 13 17 20 24 25 27 32 35 37 41 44 45 47 48 52 54 55 67 70 72 73 78 80 81 85 86 87 89 91 92 94 95 97 99 100 103 108 109 110 112 113 114 115 116 118 122 123 125 126 127 136 138 139 142 148 149 150 152 155 156 161 162 163 173 187 188 192 193 195 196 204 206 207 208 210 213 215 217 219 221 223 225 230 232 233 236 239 240 244 246 249 252 253 257 260 261 262 265 266 267 268 270 271 272 275 276 281 282 283 290 295 301 302 305 310 311 315 316 318 322 324 326 327 328 329 330 333 336 342 346 348 349 351 358 359 365 372 373 375 382 385 386 390 393 395 398 404 406 407 408 411 414 415 417 421 422 423 424 425 427 434 435 438 441 442 444 445 446 447 448 451 452 454 455 456 459 461 463 466 480 485 486 488 489 491 497 499 500 501 503 506 508 511 512 515 517 520 523 526 529 530 533 535 538 539 540 542 544 549 550 552 553 562 563 564 565 572 577 578 586 588 590 591 592 594 596 602 603 607 610 611 612 613 617 618 622 623 624 626 628 634 635 638 640 642 643 645 648 651 652 658 664 665 669 672 673 676 678 682 686 694 696 697 700 708 711 720 721 722 727 728 730 733 734 738 741 743 744 745 750 759 760 768 772 774 775 777 780 783 784 789 790 792 794 795 796 802 803 809 811 812 817 821 822 823 825 827 840 845 848 849 850 852 853 855 870 876 881 883 885 890 891 892 894 896 898 899 903 904 905 908 915 917 927 928 931 932 933 937 938 940 943 946 949 952 957 958 959 960 964 965 966 967 968 969 973 975 978 980 982 983 984 988 989 990 992 997 998 999 1 2 4 5 8 10 16 18 19 21 22 26 28 29 30 31 34 36 38 39 40 42 43 46 49 53 57 58 59 60 61 62 63 64 65 66 69 71 74 75 76 79 82 83 84 88 90 93 96 98 101 102 104 105 107 111 117 120 121 124 128 129 130 131 133 134 135 137 141 143 144 146 147 151 153 154 157 158 159 160 164 165 166 167 168 169 170 172 174 175 176 177 178 179 180 181 182 184 185 186 189 190 191 194 197 198 199 201 202 203 205 209 212 216 218 220 224 226 227 228 231 234 235 237 238 241 243 245 250 255 256 258 259 264 269 274 277 278 279 280 284 285 287 288 289 291 292 294 296 297 298 299 300 304 306 307 309 312 313 314 317 319 320 321 323 325 331 332 334 335 337 339 340 341 343 344 345 347 352 353 354 355 356 357 361 362 363 366 367 369 370 371 374 376 377 378 379 381 383 384 387 388 389 391 397 399 400 401 405 409 410 412 413 416 418 419 420 426 428 431 432 436 437 439 440 443 450 453 457 458 460 464 467 468 469 470 471 472 473 474 476 478 479 481 482 483 484 487 490 494 495 496 502 504 505 507 510 514 516 518 519 521 522 524 525 528 531 532 534 536 537 541 543 545 547 548 551 554 555 556 557 558 559 560 561 566 568 569 570 573 575 576 579 580 582 584 585 587 589 593 595 597 598 599 600 601 604 605 606 614 615 616 619 620 621 627 629 630 631 636 637 639 646 647 650 653 655 656 657 659 660 662 663 666 667 668 671 674 677 679 680 683 684 688 689 690 691 693 695 698 699 701 704 706 707 709 710 712 713 714 716 718 719 724 725 726 729 732 735 736 737 739 742 746 747 748 749 751 752 754 755 756 757 758 762 763 764 765 766 769 770 771 776 778 779 781 782 785 786 787 788 791 793 797 798 800 801 805 806 807 808 810 813 814 816 818 819 824 826 828 829 830 831 832 834 836 837 838 839 841 843 844 847 856 857 858 859 861 862 863 864 865 867 868 869 871 872 873 874 877 878 879 880 882 884 886 887 889 893 895 897 900 901 902 906 907 910 911 912 913 914 916 918 919 920 921 923 924 925 929 930 934 936 939 941 942 944 945 950 951 953 954 962 970 971 972 974 976 977 979 981 987 993 994 995 996 3 5 6 9 10 15 18 20 27 32 33 37 38 39 42 47 50 58 61 65 69 70 71 72 74 76 78 79 83 85 86 87 90 92 98 99 105 107 111 112 113 117 118 119 122 126 133 136 141 149 153 156 157 160 162 163 164 166 169 175 178 179 181 182 184 187 188 189 198 200 202 205 208 213 216 220 221 224 226 227 237 238 239 240 246 247 249 251 252 256 258 260 262 265 271 273 278 279 281 283 284 285 287 289 290 293 295 296 300 301 305 306 308 309 313 314 315 316 319 321 326 327 329 336 337 342 344 347 348 351 352 354 357 364 367 372 377 383 385 389 391 392 393 395 396 401 404 405 407 408 409 410 412 414 417 422 423 424 426 427 429 430 431 433 434 436 443 444 446 449 450 451 453 457 465 467 469 471 486 487 492 493 497 498 502 504 506 508 509 511 517 518 520 522 524 527 532 534 536 541 547 548 549 555 556 557 562 563 573 576 580 584 586 592 594 599 603 608 609 610 611 613 614 615 618 619 621 624 630 635 636 638 639 640 641 647 652 661 662 663 666 672 673 674 676 679 680 683 686 690 693 694 695 700 703 704 708 711 713 714 715 719 722 724 725 730 733 736 742 744 745 747 754 756 761 763 768 770 771 772 778 781 787 788 792 793 794 800 803 804 805 806 807 809 812 814 816 821 829 830 831 832 833 834 836 838 839 840 842 843 845 846 847 859 861 866 868 870 880 881 883 887 888 890 892 893 895 903 913 921 925 927 929 932 933 935 940 942 943 946 950 957 965 967 969 972 974 977 979 984 988 989 991 992 993 994 995 997 998 0 1 2 4 7 8 11 12 13 14 17 19 21 22 23 24 25 26 28 29 31 34 35 36 40 41 43 44 46 49 52 53 54 55 57 59 60 62 63 64 66 67 68 75 77 80 81 82 84 88 89 91 94 95 96 97 100 101 102 103 104 106 114 115 116 120 121 123 124 127 128 130 131 132 134 135 137 138 139 142 143 144 146 147 148 150 151 152 154 159 165 167 168 174 176 177 180 186 190 191 192 193 194 195 196 197 199 203 204 207 209 210 211 212 214 215 217 218 219 222 223 225 228 229 231 232 233 234 235 236 241 242 244 248 253 254 255 259 261 263 264 266 267 270 272 275 276 280 282 288 291 292 294 297 298 299 303 304 307 310 311 312 317 318 320 322 323 324 325 328 331 332 333 334 335 338 339 340 341 343 345 350 353 355 356 358 359 360 361 362 363 365 366 368 371 374 375 376 379 380 382 384 386 388 390 397 398 400 406 411 416 418 420 421 428 432 438 439 440 441 442 445 447 452 454 455 456 461 463 464 466 468 472 474 475 476 477 479 480 482 483 484 485 490 491 494 495 496 499 500 501 505 507 510 512 513 514 516 519 521 523 525 528 529 530 531 533 535 537 538 539 540 543 544 545 551 552 553 554 558 559 560 561 564 565 567 568 570 571 574 575 577 578 579 581 582 583 585 587 588 589 590 591 593 595 596 597 601 602 605 606 612 616 617 620 622 623 625 627 628 629 631 632 633 634 637 643 644 645 646 648 649 650 651 654 655 656 657 658 659 660 664 667 669 671 675 677 681 682 684 687 688 689 691 697 698 699 701 702 705 706 707 709 710 712 716 718 720 721 723 726 727 728 729 731 732 734 735 737 738 739 740 743 746 748 749 750 752 753 757 759 760 762 764 765 766 767 769 774 776 779 780 782 783 784 785 786 789 790 791 796 797 798 799 801 802 808 810 813 815 817 819 823 826 828 835 837 844 848 849 852 854 857 858 860 863 864 867 869 871 872 873 874 875 876 877 878 879 882 886 891 894 896 897 898 899 900 901 902 905 907 908 910 911 912 914 917 918 919 920 924 928 931 936 937 938 939 941 944 945 948 951 953 954 955 956 958 959 960 961 962 963 964 966 970 971 973 975 976 978 980 981 983 985 986 987 990 996 999 0 1 2 3 5 6 8 10 13 14 16 17 23 26 27 29 33 34 38 40 41 42 43 46 47 50 53 59 60 61 65 71 72 76 82 86 91 92 95 102 110 113 116 117 118 119 120 122 125 127 131 135 137 138 139 143 145 152 153 154 155 156 160 161 162 163 164 165 167 168 170 172 173 174 178 179 181 186 187 188 193 196 199 201 203 204 205 206 207 208 209 217 222 223 224 225 229 232 233 234 236 238 239 243 246 247 254 255 257 264 269 271 274 276 278 283 284 285 287 289 291 295 303 304 305 308 310 312 313 316 318 319 320 321 322 324 326 327 328 329 331 333 334 336 337 338 341 343 345 347 350 351 360 361 362 366 369 370 374 376 378 381 383 384 385 386 393 398 399 407 409 411 412 416 417 421 422 426 431 432 435 436 441 444 451 452 454 458 459 467 468 469 470 474 475 476 478 479 480 481 482 483 484 487 489 490 495 499 501 506 512 513 514 516 526 530 532 538 541 543 544 549 550 553 558 559 560 561 562 568 569 570 573 577 578 579 582 583 584 589 590 592 596 599 600 601 604 606 609 610 611 613 614 618 620 631 633 634 637 645 646 648 649 651 654 655 656 657 659 666 669 670 671 673 680 681 682 684 685 690 692 693 695 697 698 702 704 706 710 712 720 724 725 726 727 728 731 736 737 738 739 740 744 747 748 751 754 761 763 768 770 777 783 784 786 789 793 797 799 801 805 806 811 812 821 824 826 829 831 839 841 843 845 848 849 852 853 860 862 864 867 868 871 874 877 881 887 890 891 894 895 896 899 903 906 907 909 912 915 917 919 921 923 928 930 931 932 933 934 937 941 942 943 946 948 951 954 956 957 959 960 961 964 965 969 970 978 981 984 987 996 998 999 4 9 11 21 22 24 25 30 31 32 35 36 37 39 44 45 49 51 54 55 56 58 62 63 64 66 67 70 73 74 77 79 81 83 84 87 89 90 94 96 98 99 100 103 104 106 107 108 111 114 115 123 124 126 128 129 130 132 133 134 136 140 141 144 146 147 148 149 150 151 157 158 159 166 169 171 175 176 177 180 182 183 184 185 189 191 192 195 197 198 200 202 210 212 213 214 215 216 218 219 220 221 226 227 228 230 231 235 237 240 241 242 244 245 248 251 252 253 256 258 259 260 261 262 263 265 266 267 268 270 273 275 279 280 281 282 286 288 290 292 293 294 296 297 298 299 301 302 306 307 309 311 314 315 317 325 330 332 335 339 340 342 344 348 352 353 354 355 356 357 358 359 363 364 365 367 371 372 379 380 382 387 388 390 392 394 395 397 400 401 402 403 404 405 406 408 410 414 415 418 419 420 423 424 425 427 428 429 433 434 437 438 439 440 443 445 446 447 448 449 450 453 455 456 460 461 462 463 464 465 466 471 472 473 485 486 488 491 492 493 494 496 498 500 502 503 504 507 508 509 510 511 515 518 519 520 521 524 525 527 528 531 534 535 536 539 540 542 545 546 547 548 551 552 554 555 563 564 565 566 567 571 572 574 575 576 580 581 585 586 587 588 591 593 594 597 602 603 605 607 612 615 616 617 621 622 623 624 627 628 632 635 636 638 639 640 641 642 647 652 653 660 662 663 664 665 667 668 672 675 676 679 683 686 688 689 691 694 696 700 701 703 705 707 708 709 711 713 714 715 716 717 718 719 721 722 723 729 730 733 734 735 741 745 746 749 750 752 753 755 756 757 758 759 760 762 764 765 766 767 769 771 774 776 778 779 780 782 785 787 788 790 791 792 794 795 796 798 800 802 803 804 807 809 810 813 815 816 817 818 819 820 822 823 827 828 830 832 833 834 835 836 838 840 842 844 846 847 850 851 854 855 856 857 858 859 861 863 865 866 869 870 872 873 876 878 879 880 882 883 885 886 888 889 892 898 900 902 905 908 910 911 913 914 916 922 924 926 927 935 936 938 939 940 944 945 947 949 950 952 953 955 958 962 963 967 968 971 972 974 975 976 977 979 980 982 983 985 986 988 989 990 991 992 993 995 997 0 2 3 6 9 10 11 14 23 25 29 32 34 36 42 43 44 48 49 53 56 57 58 59 62 63 64 65 66 70 76 77 78 84 85 90 91 93 96 98 111 117 118 120 124 127 129 134 136 140 142 143 147 149 156 157 158 159 161 162 163 166 168 170 171 175 185 188 189 199 201 202 203 211 213 216 220 222 223 230 231 234 235 236 239 246 247 264 267 268 270 271 273 274 277 278 279 280 285 286 293 295 296 297 299 301 304 305 307 308 310 323 326 327 333 334 345 350 352 355 358 359 361 364 365 368 369 371 374 378 387 389 391 401 402 404 414 417 418 423 425 429 431 435 461 462 463 467 468 469 470 471 474 475 476 480 485 487 493 495 498 501 502 504 505 508 509 510 511 512 516 519 520 522 529 533 540 545 547 552 556 557 559 560 562 565 566 567 570 573 577 580 584 588 593 597 602 610 615 617 619 620 623 633 639 641 642 648 650 654 655 657 662 668 673 681 682 684 687 688 694 696 698 699 700 701 706 711 713 714 719 725 726 727 729 730 733 734 736 745 749 752 756 758 759 761 763 765 766 767 768 774 775 778 781 782 783 787 789 790 791 792 797 798 813 817 823 826 831 832 834 840 843 844 845 847 856 864 869 876 877 879 884 885 888 889 890 894 898 899 907 911 912 914 919 923 925 927 929 930 935 937 938 939 943 947 948 952 953 954 961 963 966 969 978 982 987 988 992 999 1 4 7 12 13 15 17 18 19 20 21 26 27 30 31 37 39 45 46 50 51 52 54 61 67 68 71 72 74 75 79 81 82 83 87 88 89 92 94 95 97 99 101 105 106 107 108 109 110 113 115 116 119 121 122 125 131 133 135 137 138 139 144 145 146 148 150 151 154 155 160 165 169 173 174 176 178 181 182 184 187 190 192 193 194 196 198 200 204 205 206 209 212 214 215 217 219 221 224 225 226 227 228 229 232 233 237 240 241 242 243 244 245 248 250 252 253 254 255 256 257 258 261 262 263 265 269 272 275 281 282 284 287 289 290 291 300 302 303 306 309 311 313 314 316 317 318 320 321 322 325 328 329 331 332 335 336 339 340 341 342 343 344 346 347 348 349 351 353 357 360 362 363 366 373 375 376 380 382 383 384 385 386 388 390 395 396 403 405 406 407 408 409 410 413 416 420 421 422 424 427 430 434 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 464 465 466 472 473 478 479 481 483 484 486 488 489 490 492 494 497 499 500 503 506 507 513 515 517 518 521 523 525 526 528 530 531 534 538 541 542 548 550 551 553 555 558 561 563 564 568 569 571 572 574 575 576 579 582 583 585 586 589 590 591 592 596 600 601 603 605 606 607 608 609 611 612 613 614 616 618 621 622 624 625 626 627 628 629 631 635 636 637 638 640 643 644 646 647 649 651 652 658 665 666 670 671 672 674 675 677 678 679 685 686 689 690 692 693 697 702 703 704 705 707 708 712 716 718 720 721 723 724 728 732 735 737 738 739 742 743 744 746 747 748 750 751 754 760 762 764 769 770 771 776 777 779 780 784 785 786 788 794 795 796 800 801 802 803 804 805 806 807 809 810 811 812 816 818 819 820 821 822 824 825 827 828 829 830 836 837 838 839 841 842 846 848 849 851 852 853 855 857 858 859 860 861 863 866 868 871 872 873 874 875 880 882 886 891 892 895 896 897 900 901 902 903 904 905 910 913 916 917 920 921 922 924 928 931 932 933 934 936 940 944 945 946 949 950 955 956 958 959 960 962 964 967 968 971 972 975 976 977 979 981 983 984 985 986 989 990 991 994 996 997 998 0 1 4 5 8 10 11 12 20 21 23 26 27 30 33 36 38 39 40 44 45 47 48 49 51 52 54 62 63 64 66 72 73 74 76 79 81 83 85 86 88 89 91 93 94 97 98 99 100 102 106 107 109 110 111 112 116 118 119 121 122 124 126 130 131 133 134 137 139 144 148 151 155 157 158 159 161 162 163 164 167 174 175 180 184 187 189 194 195 199 201 202 203 205 209 214 216 217 221 222 223 225 226 227 235 238 239 243 244 245 246 254 255 256 262 265 270 272 278 279 280 281 282 289 290 292 293 296 297 301 302 303 304 312 313 318 320 323 332 334 335 338 340 342 343 344 346 348 349 350 351 352 355 360 363 371 374 375 376 377 378 379 383 386 389 392 393 396 401 404 405 407 408 410 414 416 419 422 424 425 430 433 435 437 439 443 444 447 451 454 456 460 465 468 469 470 472 476 477 482 483 485 493 495 496 502 503 504 505 509 517 518 519 520 521 523 524 526 528 531 536 537 542 544 546 553 555 559 560 561 565 567 570 574 575 578 579 581 584 588 589 590 592 595 599 600 602 603 605 607 609 616 617 621 622 623 624 627 630 636 637 642 651 652 653 660 661 665 666 668 669 671 672 673 675 676 677 678 679 686 690 691 695 696 697 699 700 701 704 705 706 707 708 709 710 712 713 716 718 719 720 721 723 724 725 726 727 728 729 732 735 736 740 742 743 745 746 747 758 759 760 762 763 764 769 774 775 777 778 779 780 781 782 784 787 790 793 795 796 799 801 802 803 808 809 811 812 813 817 819 821 822 823 828 830 831 837 840 841 842 843 844 845 848 851 852 855 857 858 862 864 865 866 868 874 878 882 885 887 888 891 892 900 901 902 904 915 916 919 920 921 922 925 926 928 929 930 933 935 942 944 947 948 954 957 959 961 962 965 967 968 973 977 978 981 984 990 991 992 997 999 2 6 7 9 13 14 16 18 19 24 25 28 29 31 32 34 35 37 41 42 46 50 53 55 56 57 58 61 65 67 68 69 71 75 77 78 80 82 84 90 92 95 103 104 105 108 113 115 117 120 123 125 127 129 135 136 138 140 141 142 143 146 147 149 152 153 156 160 165 166 168 169 170 171 173 176 177 178 179 181 183 185 186 188 190 191 192 193 196 197 198 200 204 207 208 210 211 213 215 218 219 220 224 228 229 230 231 233 234 236 237 240 241 242 247 249 251 252 253 257 258 259 260 261 263 264 266 267 268 269 271 274 275 276 277 283 284 285 287 288 294 295 298 299 300 305 306 307 308 309 310 314 315 316 317 319 321 322 325 326 328 330 331 333 336 337 339 341 347 353 354 356 357 358 359 361 362 364 365 366 367 369 370 372 373 380 382 384 387 388 394 395 397 398 399 400 402 403 406 409 411 412 413 415 420 421 423 426 427 428 429 431 434 436 440 441 442 445 449 450 452 453 455 457 459 461 462 463 464 466 467 471 473 474 478 479 480 481 484 486 487 488 489 490 491 492 494 497 498 500 501 506 508 510 511 512 513 515 516 522 525 529 530 532 533 534 538 540 541 543 545 547 548 549 550 551 554 556 557 558 564 566 568 569 571 572 576 577 580 582 583 585 586 587 591 594 597 598 604 608 611 612 614 618 619 620 625 626 629 631 632 634 635 639 640 641 645 646 647 648 649 655 656 657 658 659 662 663 664 670 674 680 681 682 683 685 687 688 689 693 694 698 711 714 722 730 738 739 741 744 749 750 751 752 753 754 755 756 757 761 770 771 772 773 776 783 785 786 788 789 791 794 797 798 800 804 805 807 810 815 816 818 820 824 825 826 832 833 834 835 836 838 839 846 847 849 850 853 854 856 859 860 861 863 869 871 872 873 875 877 879 880 881 883 884 886 889 890 893 894 895 897 898 899 903 905 907 908 909 910 911 912 913 914 917 918 923 924 927 931 932 934 936 937 938 939 940 943 945 949 950 951 952 953 955 958 960 963 964 966 970 971 972 974 975 976 979 980 982 983 985 986 987 988 989 993 994 995 996 998 1 3 7 9 15 17 19 23 24 28 29 34 35 36 45 51 52 65 73 76 81 82 89 90 92 98 99 103 113 115 116 117 118 125 127 136 141 145 146 154 159 161 162 163 167 170 174 177 178 179 184 185 186 188 189 194 197 201 206 208 209 212 215 219 220 223 224 225 234 237 238 239 240 245 247 250 253 254 255 256 259 263 264 265 268 271 273 274 275 280 282 283 288 289 294 295 297 299 300 301 303 306 312 314 320 323 328 329 330 333 334 338 339 340 344 345 356 358 362 369 374 384 385 387 391 392 393 395 405 406 407 409 410 417 418 420 427 429 434 435 438 449 451 453 455 462 468 475 476 478 479 481 482 486 488 489 492 495 497 502 504 507 508 509 510 513 516 517 529 535 536 538 540 547 555 559 561 563 565 567 569 572 573 577 579 581 582 584 586 590 591 592 595 597 598 600 601 606 611 613 615 616 619 620 621 628 629 638 640 641 643 645 654 657 666 673 676 677 681 684 688 689 692 701 707 714 723 724 725 726 730 732 735 742 743 745 748 749 755 757 760 764 768 772 777 782 783 784 786 788 790 792 793 794 800 803 814 817 818 820 823 827 828 829 832 836 842 844 845 847 849 853 856 857 858 859 861 863 864 870 871 880 882 883 888 891 894 895 897 898 899 900 904 910 911 913 914 918 921 928 929 933 935 942 943 947 948 950 951 952 953 954 956 957 958 960 964 976 978 981 982 983 985 986 987 990 995 996 0 2 4 5 6 8 10 12 13 14 16 18 20 22 26 27 30 31 32 33 37 38 39 40 43 46 47 49 50 53 54 55 56 57 58 59 60 61 62 63 64 67 68 69 71 72 74 75 77 78 79 80 86 87 88 91 94 95 96 100 101 102 104 105 106 107 108 109 110 112 114 120 122 123 124 126 128 129 130 131 133 134 135 137 138 139 142 143 147 148 151 152 153 155 158 160 165 169 172 173 176 180 181 183 187 190 191 192 193 195 196 198 199 200 202 203 204 205 207 210 211 213 214 216 218 221 222 226 227 228 229 230 231 232 233 236 241 242 244 246 248 249 258 260 262 266 267 269 270 272 276 277 278 279 281 285 287 290 296 298 304 309 311 315 317 319 321 322 325 326 327 331 335 336 337 341 342 343 346 347 349 350 351 352 353 354 355 357 359 361 363 364 365 368 371 372 373 376 377 378 379 380 381 382 383 386 388 389 390 394 396 398 399 400 401 402 403 404 408 411 413 414 415 416 421 422 423 424 426 428 430 431 432 433 436 439 440 442 443 444 445 446 447 450 454 456 457 458 460 461 463 464 465 466 467 469 470 471 472 473 477 483 484 485 490 491 493 496 498 499 501 503 505 506 512 515 518 519 520 521 522 523 524 525 526 527 528 530 531 534 537 539 542 544 545 546 548 549 550 551 552 553 557 558 560 562 568 574 575 576 578 583 585 587 588 589 593 594 596 599 602 604 605 607 608 609 610 612 614 617 623 624 625 627 630 631 632 633 634 635 639 642 644 646 647 648 649 650 652 653 656 658 659 660 661 663 665 668 669 670 671 672 675 678 680 682 683 685 687 691 694 696 697 698 699 700 703 704 705 708 710 711 712 713 716 717 718 720 722 727 728 729 731 733 734 737 738 739 740 741 744 746 747 750 751 752 756 758 759 761 765 767 770 771 774 780 781 791 795 796 797 798 801 802 804 805 806 807 808 810 811 812 813 815 819 821 822 824 825 826 830 831 834 837 838 839 840 841 843 846 848 850 852 854 855 860 862 865 866 867 868 869 872 874 876 877 879 884 885 886 887 892 893 896 901 902 903 905 906 907 908 909 912 915 916 917 919 920 922 924 925 926 927 931 934 936 937 938 939 940 941 944 945 959 962 963 965 966 967 969 970 971 973 974 975 977 979 989 991 992 993 994 998 999 1 2 3 4 8 11 16 17 18 22 23 24 28 29 31 33 37 41 42 47 51 52 53 54 55 56 58 65 69 71 73 76 78 80 84 87 89 91 93 94 95 97 101 104 105 107 109 111 112 118 119 124 126 127 129 131 133 140 142 143 144 145 150 155 160 166 167 168 175 177 178 179 180 182 183 185 187 188 198 200 206 208 214 217 220 221 223 226 231 234 236 238 240 244 249 252 254 255 258 261 265 267 272 274 278 285 287 290 291 292 293 294 298 299 300 304 307 308 313 315 316 317 319 327 329 330 331 336 343 350 351 355 359 363 364 366 367 373 376 378 379 380 381 382 383 389 392 394 399 400 403 409 413 417 420 421 423 428 431 434 438 444 445 447 453 455 458 463 467 468 472 473 482 483 485 490 491 493 495 496 497 498 499 502 503 504 505 510 518 522 524 528 530 532 533 534 535 538 539 541 542 543 545 546 547 548 549 553 554 558 559 560 563 564 565 569 571 574 581 582 583 584 585 586 587 589 591 592 598 599 600 604 607 608 610 611 616 618 619 624 625 628 630 633 640 644 645 646 647 649 654 659 664 666 668 669 670 672 673 674 676 681 683 684 685 691 693 694 696 701 703 707 709 710 711 713 715 717 719 723 724 727 729 730 732 733 739 740 741 742 743 747 749 751 753 758 763 765 771 774 778 782 784 785 787 788 789 792 793 794 796 799 802 803 805 806 809 812 813 815 816 817 822 825 828 829 832 833 834 839 840 842 843 845 847 852 853 854 855 859 860 864 866 868 869 872 877 878 882 886 887 890 893 894 895 897 904 906 909 914 917 918 923 925 927 931 933 934 935 937 939 940 943 946 947 948 952 953 968 974 976 977 979 980 981 983 984 986 987 989 990 994 995 996 999 0 6 7 9 10 12 13 14 15 20 21 25 26 27 30 32 34 35 36 38 39 40 43 44 45 46 48 49 50 57 59 61 62 66 68 70 72 75 77 79 82 83 85 86 90 92 96 98 99 100 102 103 106 108 110 113 115 116 117 120 121 125 130 134 137 138 139 141 147 148 149 151 152 156 157 158 159 161 162 163 164 165 169 170 171 173 174 176 184 186 189 190 191 192 193 194 195 196 199 201 202 203 204 207 209 210 211 212 213 215 219 222 225 227 228 229 230 232 233 235 237 239 241 243 245 246 247 248 251 253 256 257 259 260 263 264 266 268 269 270 271 273 275 277 280 281 283 284 286 288 289 295 296 301 302 303 305 306 310 311 312 314 318 320 321 322 323 324 325 326 328 332 333 334 335 337 338 339 340 341 342 344 346 348 352 353 354 356 360 362 365 368 369 370 371 372 374 375 377 384 385 388 391 395 396 397 398 401 402 404 405 407 408 410 411 414 415 416 418 419 422 424 425 429 432 433 435 436 437 439 440 441 448 451 452 454 456 457 459 460 461 462 465 466 469 470 471 476 477 478 480 481 484 488 489 492 494 500 501 506 507 508 509 511 512 513 515 516 517 520 521 525 526 527 529 536 540 544 550 551 552 556 557 561 562 567 572 573 575 578 579 580 588 590 593 596 597 602 603 605 606 609 612 613 614 615 620 621 622 623 627 629 632 634 635 637 638 639 641 642 643 648 650 651 652 655 658 661 662 663 665 671 675 677 678 679 680 682 686 687 688 689 690 695 699 700 702 704 705 708 712 714 716 718 720 721 722 725 726 728 734 735 736 737 738 744 745 746 748 750 752 754 755 757 759 761 762 764 766 767 768 769 770 772 773 775 777 779 781 783 786 790 791 797 801 804 807 810 811 814 818 819 820 823 824 826 830 831 836 837 838 841 844 846 848 849 850 851 856 857 858 861 862 863 865 867 871 873 874 875 876 879 883 884 888 891 892 896 898 899 901 902 903 905 907 908 910 912 913 915 916 919 921 922 924 926 928 929 932 936 938 941 942 944 949 950 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 975 978 985 988 991 993 997 0 2 6 9 16 28 29 30 31 32 34 35 36 37 47 49 57 59 65 67 69 72 78 80 81 86 91 92 93 95 96 99 101 102 105 107 111 116 118 123 125 127 130 133 136 137 138 140 147 148 149 150 152 153 155 158 159 160 169 173 178 182 184 185 187 191 192 194 195 205 206 207 209 210 212 215 216 219 222 224 225 226 229 233 238 239 240 241 242 246 248 250 252 253 260 261 262 264 273 275 277 278 279 280 281 285 291 294 295 297 302 304 306 317 318 319 327 329 330 331 332 342 343 344 346 350 351 353 355 356 357 359 360 361 362 363 366 367 369 373 374 375 382 384 389 390 391 392 406 407 408 409 410 411 413 414 415 416 418 419 422 423 424 429 430 432 434 437 440 441 442 446 449 450 458 461 462 463 464 466 471 472 474 475 484 486 487 489 491 501 505 506 514 516 519 521 526 528 531 537 543 544 546 548 557 560 561 564 568 572 573 577 579 585 586 588 591 595 596 598 601 614 619 624 625 626 631 632 633 637 642 644 645 646 648 651 654 656 659 662 663 665 666 667 671 672 673 679 684 685 686 691 693 694 696 698 700 705 707 712 715 716 717 720 723 724 725 726 727 729 731 732 733 734 735 738 740 741 742 743 744 746 752 757 758 762 764 767 768 773 777 778 780 782 786 792 793 794 796 798 801 802 810 811 813 815 818 820 823 826 828 829 831 833 835 837 838 839 840 841 843 845 848 855 856 867 868 873 876 878 881 886 889 891 894 897 898 901 906 908 912 916 917 918 919 922 927 928 929 940 945 948 951 952 953 957 958 961 962 963 964 968 972 975 978 979 982 983 984 985 987 988 989 995 997 999 1 4 7 8 11 13 14 15 17 18 19 20 21 22 23 24 25 26 27 38 40 43 45 46 48 50 51 52 53 54 56 58 60 61 62 63 64 66 70 71 73 74 75 76 77 82 84 87 88 89 90 94 97 100 104 106 108 109 110 112 113 115 117 119 120 121 122 124 128 129 131 132 134 135 139 141 142 143 145 151 156 161 162 163 164 166 167 168 170 171 175 176 177 180 181 183 186 188 189 190 193 196 197 198 199 200 201 203 204 208 211 213 214 220 221 223 227 228 230 231 232 235 237 243 244 245 249 254 255 256 257 259 265 266 267 270 271 272 274 276 282 283 284 286 287 288 289 293 296 298 299 300 301 303 307 308 310 312 313 314 315 316 320 321 322 323 324 325 326 328 333 335 336 337 338 339 340 341 345 347 348 349 352 358 364 368 370 377 378 380 381 383 385 386 388 394 395 397 398 400 401 403 404 405 412 420 425 426 427 428 431 433 436 438 439 443 444 445 447 448 452 454 456 457 460 465 467 468 470 473 476 477 478 479 480 481 482 483 485 488 490 492 493 494 495 497 498 499 502 503 504 507 508 509 511 512 513 517 518 520 522 523 524 525 527 530 533 534 535 536 539 540 541 542 545 547 549 550 551 552 555 559 562 563 565 566 567 569 570 571 574 578 581 583 584 587 590 592 593 594 599 600 602 603 605 606 607 609 610 611 612 615 616 617 618 620 622 623 627 628 629 630 634 636 638 639 640 641 643 647 649 652 653 657 658 660 664 670 674 675 677 678 680 681 683 687 688 689 690 692 695 699 702 703 704 706 708 709 710 711 714 718 719 721 722 728 736 737 739 745 747 748 749 751 753 754 755 756 759 761 763 765 766 769 771 772 774 775 776 781 783 784 785 788 789 791 797 799 800 803 804 805 806 808 809 812 814 816 817 819 821 822 824 827 830 836 844 846 850 852 853 854 857 858 859 860 861 862 863 864 865 866 869 870 871 872 874 879 880 882 883 884 885 887 888 890 892 893 895 896 900 902 903 904 905 907 909 910 911 913 914 915 920 921 924 925 930 931 932 934 935 936 937 938 941 942 943 944 946 947 949 950 954 955 959 960 965 966 967 969 970 971 973 977 980 981 986 990 991 992 993 994 996 998 0 4 5 7 10 11 14 15 16 17 18 22 24 26 31 33 34 35 40 41 47 49 50 65 66 71 76 77 78 82 88 89 91 96 100 102 105 107 108 109 110 111 112 114 119 120 121 123 124 126 127 130 131 136 141 145 146 147 148 154 161 164 165 169 171 172 174 177 179 180 182 183 184 186 188 190 199 204 206 208 209 210 211 217 224 230 232 234 236 237 243 247 249 250 255 258 261 263 265 266 269 273 274 277 279 282 283 284 285 286 287 292 293 295 297 302 304 309 315 316 319 322 323 325 328 331 332 333 334 337 338 340 352 354 355 358 359 360 365 367 369 370 371 373 374 376 377 380 381 383 392 393 394 395 399 400 402 404 406 407 408 411 412 417 419 420 422 424 425 426 429 430 435 436 438 439 441 449 453 455 460 462 463 477 478 479 480 485 486 496 498 501 502 510 511 515 516 517 520 524 529 532 533 537 538 540 541 542 543 545 546 548 549 554 560 562 566 567 570 572 573 576 578 579 580 582 584 588 589 597 598 600 602 604 610 613 620 621 622 624 627 630 631 636 637 641 645 647 649 651 652 653 654 658 662 664 665 666 667 668 669 672 674 675 679 680 683 685 688 691 692 695 696 697 698 699 702 703 705 706 707 713 717 719 724 725 726 728 732 733 734 735 738 745 752 753 754 756 758 759 761 762 769 775 777 779 781 782 785 786 787 791 797 802 803 806 807 809 810 811 813 819 821 822 826 827 833 834 836 839 845 847 848 852 853 855 858 859 860 864 865 870 875 876 877 879 883 887 888 889 890 891 894 896 899 900 903 905 906 909 910 911 916 918 926 928 930 931 932 934 938 942 944 945 947 948 954 955 957 959 960 962 967 968 973 976 978 979 991 992 993 998 2 3 6 8 9 12 13 19 20 21 23 25 27 28 30 36 37 39 42 43 44 45 46 48 53 54 55 56 57 58 59 60 61 62 63 64 67 69 70 72 73 79 80 81 83 84 85 86 90 92 94 95 97 99 104 106 113 115 116 117 118 122 125 128 129 132 133 134 135 137 138 139 140 142 143 144 149 150 151 152 153 155 156 157 158 159 160 162 163 167 170 173 176 178 181 187 191 192 193 194 195 196 197 198 200 201 202 205 207 212 213 214 215 216 218 219 220 221 222 223 225 226 227 228 229 231 233 235 238 239 241 242 244 245 246 248 251 253 254 257 259 260 262 264 267 268 270 271 275 276 278 280 281 288 290 291 294 296 298 299 300 301 305 307 308 310 311 312 313 314 318 320 321 324 326 327 329 330 335 336 339 341 342 343 344 347 348 350 351 353 356 357 361 362 363 368 372 375 378 379 382 384 385 386 387 388 389 390 391 396 398 401 403 405 409 410 413 414 415 416 418 421 423 427 428 431 433 434 437 440 442 443 444 447 448 450 451 452 454 456 457 458 459 461 464 465 466 467 468 469 470 471 474 475 476 481 483 484 487 488 489 490 491 492 493 494 495 497 499 503 504 505 506 507 509 512 513 514 518 519 521 522 523 525 526 527 528 530 531 534 535 536 539 544 547 550 551 553 556 557 559 561 564 565 568 569 571 575 577 581 583 585 586 587 590 591 592 595 596 599 601 603 605 606 607 608 609 611 612 614 615 616 617 618 619 623 629 632 633 634 635 638 639 640 642 643 644 646 648 650 655 656 657 659 660 661 663 670 671 676 677 678 681 687 689 690 693 694 700 701 704 708 709 711 712 714 716 718 720 721 722 723 727 729 730 736 739 740 741 742 743 744 746 747 748 749 750 751 755 757 760 764 765 766 768 770 771 773 774 776 778 780 783 784 788 789 790 792 793 796 798 799 801 804 805 808 812 814 815 816 817 818 820 823 824 825 828 829 830 831 832 835 837 838 840 841 842 843 846 849 850 851 854 857 861 862 863 866 867 868 869 871 872 873 874 878 880 881 882 884 885 886 892 893 897 898 901 902 904 907 908 912 913 915 917 919 920 921 922 923 925 927 935 936 939 940 941 943 946 949 951 952 953 958 961 963 964 965 966 970 971 972 974 975 977 980 981 982 983 984 985 986 987 988 989 990 994 995 996 997 999 0 1 2 14 19 23 29 30 32 33 35 38 39 41 46 51 52 55 57 63 66 68 69 71 72 74 75 79 80 91 92 93 94 95 97 98 100 101 106 107 108 111 112 118 121 127 128 129 130 131 137 138 142 144 145 148 155 157 158 160 161 163 164 165 166 169 172 173 180 181 182 184 187 188 190 192 197 198 199 200 201 204 207 210 213 215 216 217 219 223 226 229 232 234 238 239 241 243 249 255 256 269 271 275 278 279 283 291 292 295 298 300 306 307 309 310 316 319 324 330 331 332 335 336 337 339 340 343 344 346 352 356 365 369 370 372 374 376 378 380 381 384 386 387 388 391 392 393 399 400 402 405 407 409 410 412 421 424 428 430 440 442 443 444 446 450 452 455 461 467 469 473 476 477 478 479 481 484 485 492 493 500 501 503 504 510 511 516 517 518 519 520 521 522 525 526 528 529 532 538 539 540 542 545 546 549 556 557 560 565 567 578 579 581 582 587 588 589 591 594 596 598 600 601 602 603 604 609 610 613 624 628 629 632 633 634 637 638 644 648 651 652 653 654 658 660 664 666 668 670 673 674 676 681 683 685 691 692 694 696 701 703 706 707 710 711 718 719 720 722 723 725 726 730 731 734 735 740 741 743 747 749 751 759 764 766 771 780 781 783 785 787 790 793 798 801 803 809 815 817 822 823 830 831 835 836 837 839 841 842 845 846 847 848 851 852 859 863 864 866 868 869 871 876 877 878 881 883 885 886 889 890 892 893 896 899 904 905 907 910 912 916 920 925 926 929 933 934 935 936 937 941 945 946 948 949 951 954 973 975 979 981 982 983 984 985 987 989 998 3 4 5 6 7 8 10 11 12 13 15 16 17 18 20 22 24 25 27 28 36 40 42 43 47 50 53 54 56 58 60 64 65 67 70 73 76 77 78 81 82 84 85 87 88 89 90 102 103 104 105 109 114 115 116 117 119 122 123 124 125 132 133 134 135 136 140 146 147 149 150 151 152 153 154 156 159 167 168 170 171 175 176 177 178 179 183 185 186 189 191 193 194 195 196 202 203 205 206 208 209 211 212 214 218 221 225 227 230 233 236 242 244 245 246 248 257 258 259 260 261 263 264 265 268 270 272 273 277 280 281 284 285 286 287 288 289 290 294 296 297 299 301 302 303 304 308 311 312 313 314 315 317 320 321 322 327 329 334 338 341 342 345 348 349 351 354 355 357 358 359 360 361 363 364 366 367 368 371 377 379 382 383 389 390 394 395 396 397 398 401 403 404 406 408 411 413 414 418 419 423 425 426 429 431 432 433 434 435 436 437 438 439 441 445 451 453 454 456 457 458 459 460 462 463 465 468 470 472 474 475 480 482 486 487 489 490 491 494 495 496 497 498 499 502 505 506 507 509 512 514 515 523 527 530 531 533 534 535 536 537 541 543 544 547 550 551 552 553 554 555 558 559 561 563 564 566 568 569 571 573 574 575 576 577 580 583 584 585 586 590 592 593 595 597 599 605 606 607 611 612 614 616 617 618 619 620 621 623 626 627 630 631 635 636 639 640 641 642 643 645 646 647 649 650 655 657 659 661 662 663 665 667 669 671 672 678 682 684 686 687 688 689 690 695 697 698 699 700 702 705 714 716 721 724 733 736 737 738 742 744 745 750 752 754 755 756 757 760 761 763 765 767 768 769 772 773 774 776 777 778 779 784 786 788 789 791 792 794 795 797 800 802 804 805 806 807 808 810 813 816 818 819 820 821 824 825 827 828 829 832 833 834 838 840 843 849 850 854 855 856 857 858 860 862 865 867 870 872 873 875 879 880 882 884 887 891 894 895 898 900 902 903 906 908 909 911 913 914 915 918 922 923 924 927 928 930 931 932 938 939 940 942 943 947 952 953 955 957 958 959 960 964 965 966 968 969 970 971 972 976 977 978 980 988 991 992 993 994 999 1 2 4 7 8 10 13 14 16 17 20 23 26 27 28 34 35 39 40 42 43 44 45 52 59 60 63 68 70 73 76 77 82 84 85 86 87 88 90 91 92 93 97 102 107 113 115 116 119 120 126 132 134 137 138 145 146 147 149 151 152 153 155 156 161 162 163 164 165 166 168 170 175 184 185 190 191 192 194 196 197 199 201 202 205 206 214 215 217 219 224 225 229 230 232 233 235 236 238 241 245 248 249 253 259 260 262 263 267 269 272 275 278 279 288 292 293 296 297 301 303 305 306 309 312 313 317 318 325 329 330 333 334 335 338 340 341 345 350 352 354 357 359 361 364 365 366 368 369 372 373 380 382 383 387 391 392 395 398 400 403 405 407 408 410 411 414 415 419 424 427 428 430 435 437 439 440 441 446 450 451 452 454 457 459 463 464 466 473 475 477 483 485 488 491 496 497 501 502 503 504 505 506 508 509 511 512 518 522 525 531 532 538 539 541 543 544 545 547 548 549 550 551 554 555 556 558 566 570 572 573 575 576 580 582 585 587 588 592 597 599 600 601 602 603 604 605 607 612 614 617 621 623 625 626 629 631 633 638 644 645 646 647 650 651 652 656 657 662 664 671 673 676 677 678 681 684 685 687 688 690 691 693 697 699 700 702 703 705 706 707 708 715 721 723 724 726 728 738 739 741 742 743 754 755 756 758 759 763 764 765 767 768 772 774 775 776 781 784 785 789 790 792 794 796 797 798 799 804 805 808 809 816 818 820 821 822 828 830 833 835 837 842 847 851 852 854 855 859 863 864 865 867 868 870 872 873 875 878 886 891 892 900 902 906 908 911 914 918 921 928 929 937 946 947 948 949 953 955 961 962 963 964 966 967 968 969 973 974 976 979 981 983 991 0 3 5 6 9 12 15 18 19 21 22 31 32 33 36 38 41 46 47 50 51 53 55 56 57 58 62 64 65 66 67 69 71 72 74 75 78 79 80 81 83 89 94 95 96 98 99 100 101 103 104 105 108 109 110 111 114 117 121 122 123 124 125 127 128 130 131 133 135 136 139 140 141 142 143 148 150 154 157 158 159 160 169 171 172 173 174 176 178 180 181 182 183 186 187 188 189 193 195 200 203 208 209 211 212 213 216 218 220 221 222 223 227 228 231 240 242 244 246 247 250 251 252 254 255 256 257 258 264 268 270 271 273 274 276 280 281 282 283 284 286 287 290 294 298 299 300 302 304 307 310 314 316 319 321 322 324 326 327 328 331 336 339 342 343 344 346 347 348 349 351 353 355 356 358 360 363 367 370 371 374 375 376 377 378 379 384 385 386 389 390 393 394 396 397 399 401 402 404 406 409 412 413 416 417 418 420 421 423 425 426 429 431 432 433 434 436 438 442 443 444 448 449 453 455 456 458 460 461 462 468 469 470 472 474 476 478 479 480 481 482 487 489 490 492 493 494 495 499 500 510 513 514 515 516 519 520 521 523 524 526 527 528 533 536 537 540 552 553 557 559 560 561 562 563 565 567 568 569 571 574 577 578 579 581 583 584 586 589 590 591 593 594 595 596 598 606 608 609 610 611 613 615 616 618 619 620 624 630 632 634 635 636 637 639 640 641 642 643 648 654 655 659 661 665 666 667 669 670 672 675 679 680 682 683 686 692 696 698 701 709 711 712 713 714 716 717 718 719 720 722 725 727 729 730 731 734 735 736 737 740 744 745 746 747 748 749 750 751 752 757 761 762 766 769 770 771 773 777 778 779 780 782 783 786 787 788 791 793 795 800 801 802 803 806 807 810 811 812 813 814 815 817 819 823 824 825 826 827 831 832 834 839 840 841 843 844 845 846 848 849 850 853 856 857 858 860 861 862 866 869 871 876 877 880 881 882 883 885 887 888 889 890 893 896 897 898 901 903 904 905 907 909 910 912 913 915 916 917 919 920 922 923 925 927 930 931 932 933 934 935 936 938 940 941 943 945 950 951 952 954 956 957 958 959 960 965 970 971 977 978 980 982 984 985 987 988 990 992 993 994 996 997 998 999 0 1 2 3 4 6 7 17 20 26 28 36 41 44 45 46 47 48 51 53 56 57 60 62 64 65 66 67 72 73 82 83 84 85 88 91 92 94 102 103 107 108 110 117 120 123 124 125 128 129 139 142 144 146 151 155 157 158 159 160 162 164 165 169 174 176 177 178 181 182 186 187 189 196 197 200 201 202 203 206 208 211 212 213 217 221 222 226 229 231 233 237 238 239 240 241 243 248 249 251 252 253 255 256 258 260 262 264 269 271 272 273 278 280 281 286 287 288 289 295 296 297 309 318 320 325 326 330 331 334 336 340 344 345 346 347 348 349 350 359 361 365 367 369 371 372 373 375 376 382 383 386 387 388 389 396 406 410 411 412 418 424 425 429 433 434 435 437 439 441 442 443 444 447 449 454 455 459 460 463 466 471 473 476 477 478 480 485 487 489 490 495 498 500 501 504 507 510 515 516 522 524 525 528 533 538 543 546 548 551 552 553 555 558 568 573 576 579 580 583 586 588 589 593 599 600 601 602 603 605 607 610 612 614 622 625 638 642 646 652 653 657 664 669 671 672 675 680 681 683 687 688 689 691 693 694 695 697 698 699 703 706 707 713 719 720 721 726 728 735 736 737 738 740 741 742 743 744 745 752 771 774 776 778 780 781 782 784 787 789 790 791 792 793 795 796 797 798 803 809 814 816 819 822 826 829 831 838 843 846 848 850 851 852 853 854 857 859 862 864 866 869 870 871 876 877 881 882 885 888 889 894 895 897 899 902 904 908 910 911 912 913 914 916 918 919 921 924 925 926 928 931 932 933 935 936 942 946 947 950 953 957 959 965 966 967 968 971 975 977 982 986 989 990 992 993 994 995 996 997 998 5 8 9 10 11 12 13 14 15 16 18 19 21 22 23 24 25 29 30 31 32 33 34 35 37 38 39 40 42 43 49 50 52 55 59 61 63 68 71 75 76 77 78 79 80 81 86 89 90 93 95 97 99 101 104 105 106 109 111 112 113 114 115 116 119 122 126 127 130 131 132 133 135 136 137 138 140 141 143 145 147 148 149 152 153 154 156 163 166 168 170 171 172 173 175 179 180 184 185 190 191 192 193 195 198 204 207 209 210 214 216 218 219 220 223 224 225 228 230 232 234 235 236 242 244 245 246 247 250 254 257 259 261 263 265 267 268 275 276 277 279 282 284 290 291 292 293 294 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 319 321 322 323 327 329 332 333 335 337 339 341 342 351 352 353 354 356 358 360 362 363 364 368 374 377 378 379 381 384 385 390 391 392 393 394 395 397 398 399 400 401 403 404 405 407 408 409 413 414 415 417 420 421 422 426 430 431 432 436 438 440 445 446 448 450 451 452 456 457 461 462 464 465 467 468 469 470 472 474 475 479 481 483 484 486 488 491 492 493 497 502 503 505 506 508 509 511 512 513 514 517 519 520 521 523 527 529 530 531 535 536 539 540 541 545 549 550 554 556 557 560 562 563 564 565 566 567 569 570 571 572 574 578 581 582 585 587 590 591 592 594 596 597 598 604 606 608 609 611 613 615 616 617 618 620 621 624 627 628 629 630 631 632 633 634 635 636 637 639 647 648 649 650 651 654 655 656 658 659 661 662 663 665 666 670 673 676 677 678 679 682 684 685 686 690 692 700 701 702 704 710 711 712 715 716 717 718 722 723 724 725 727 729 730 731 732 733 734 739 746 748 749 750 751 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 772 773 775 777 783 786 788 794 800 801 802 804 805 806 807 808 810 811 812 815 817 818 820 821 823 824 827 828 830 832 833 834 835 836 837 839 840 841 842 844 847 855 858 861 863 865 867 868 872 873 874 875 878 879 880 883 884 886 887 890 891 892 893 896 898 900 901 903 907 917 920 922 923 927 929 930 934 937 938 939 941 943 944 948 949 951 952 954 955 956 958 960 961 962 963 964 970 972 973 974 976 978 983 984 985 987 988 991 999 2 4 7 9 10 11 13 16 17 25 29 32 35 38 40 42 43 46 52 54 55 56 59 60 65 67 68 69 70 72 83 84 85 87 88 89 90 91 92 94 101 107 109 110 114 127 132 134 138 139 140 141 143 149 151 152 153 159 161 166 171 172 174 175 177 179 180 183 184 193 200 206 207 211 212 214 215 217 218 222 223 226 232 237 239 240 242 244 247 251 252 253 254 257 258 259 262 263 266 267 271 276 277 279 285 286 293 296 297 300 305 306 307 310 313 316 322 325 326 327 329 330 333 334 335 338 339 343 346 347 348 352 355 357 367 371 372 373 375 379 380 381 382 383 384 388 391 394 395 397 401 403 406 407 408 410 411 412 413 415 417 426 428 429 430 434 435 437 441 443 446 448 450 451 452 454 457 460 462 467 468 475 476 477 478 482 483 485 487 489 490 497 498 499 500 504 505 507 508 510 512 520 521 525 527 528 529 532 533 534 542 543 544 547 548 555 557 560 563 565 567 568 569 573 582 584 585 586 589 590 591 594 595 597 600 602 603 606 610 612 616 621 628 630 633 638 642 643 646 647 650 653 655 656 657 660 661 663 664 665 671 679 681 682 683 688 689 693 694 695 696 698 704 705 707 709 712 714 722 726 727 728 730 731 733 734 741 744 745 749 752 755 756 757 760 763 765 767 770 772 774 776 777 778 783 784 786 788 790 793 794 796 797 804 805 807 808 810 816 818 819 823 827 828 829 831 841 842 846 849 850 857 858 863 865 869 872 873 874 875 878 882 888 889 890 892 893 894 895 896 898 900 901 902 911 913 916 922 926 927 929 930 937 944 946 951 952 957 958 959 962 969 973 974 977 979 983 986 988 993 0 1 3 6 8 12 14 15 18 19 20 21 22 23 24 27 28 30 31 33 34 36 37 39 41 44 45 47 48 49 51 53 57 62 63 64 66 71 73 74 75 76 77 78 80 82 86 93 95 97 98 99 100 102 103 104 105 106 108 111 112 113 115 116 117 118 120 122 123 125 126 128 129 130 135 136 137 144 145 146 147 148 150 155 156 157 162 163 164 165 167 168 169 170 173 176 178 181 182 185 189 190 191 192 194 195 196 197 198 199 201 202 203 205 209 210 213 216 220 221 224 225 228 229 230 234 235 236 238 241 245 246 249 250 255 256 260 261 264 268 270 272 273 274 275 278 280 281 282 284 287 288 290 291 292 294 295 298 299 301 302 303 304 308 309 311 312 314 315 317 318 319 320 321 323 328 331 332 336 337 341 342 344 345 350 351 353 354 356 358 359 360 362 363 364 365 368 369 370 374 376 377 386 389 390 392 393 396 398 399 400 402 404 405 409 414 416 418 419 420 421 422 423 424 427 431 432 436 440 442 445 453 455 456 458 459 461 463 464 465 466 469 470 471 472 473 480 481 484 488 492 493 494 495 496 502 503 506 511 513 514 515 516 517 518 519 522 523 524 526 530 531 536 537 538 539 540 541 545 549 550 551 552 556 558 559 561 562 564 570 572 574 576 578 579 580 581 583 587 588 592 593 596 598 599 601 604 607 608 609 611 613 614 615 617 619 620 622 623 624 625 626 629 631 632 634 635 636 637 639 640 641 644 645 649 651 654 658 659 662 666 667 668 669 670 674 675 676 677 678 680 684 685 686 687 690 691 692 697 699 700 701 702 703 706 708 710 711 713 715 717 719 720 721 723 724 725 729 732 735 736 737 738 739 740 742 743 746 747 748 750 754 758 759 761 762 764 766 768 769 771 775 779 781 782 785 787 791 799 800 801 802 803 806 809 811 812 813 814 815 817 820 821 822 824 825 826 830 832 833 834 836 837 838 839 840 843 844 845 847 848 854 855 856 859 860 861 862 864 866 867 868 870 871 876 877 879 880 881 883 884 885 886 887 891 897 899 903 904 905 906 907 909 912 914 915 917 918 920 921 923 924 925 928 931 932 934 935 936 939 940 941 943 945 947 949 953 955 956 960 961 963 964 965 966 967 970 971 972 975 976 978 980 981 982 985 987 989 990 991 992 994 995 996 997 998 999 3 4 5 7 8 9 16 22 24 26 27 36 42 43 44 54 56 60 61 63 68 69 70 73 74 75 76 80 81 86 95 96 97 104 107 110 112 113 115 117 119 122 123 126 130 134 139 142 143 146 149 150 155 159 160 162 164 166 167 168 171 173 174 175 176 178 179 180 183 184 186 188 189 193 194 197 199 200 201 203 205 206 207 208 209 211 213 214 215 217 226 227 232 233 234 240 241 244 247 249 255 259 260 268 271 276 278 279 280 283 284 285 289 290 297 307 309 312 314 315 317 318 319 322 328 329 331 333 343 344 347 348 350 351 353 355 358 359 362 363 364 368 370 372 374 377 383 387 388 389 392 393 396 403 408 409 417 425 426 427 428 429 433 435 438 442 443 446 451 453 454 455 456 457 458 459 460 462 464 467 471 473 475 481 482 483 484 486 488 492 494 496 497 504 505 506 508 517 519 521 524 526 529 530 533 535 536 537 542 543 544 546 548 549 550 551 555 559 560 561 564 565 567 569 570 571 572 576 577 579 580 583 586 589 590 596 598 600 601 603 605 606 607 608 609 615 617 618 619 621 622 625 628 629 633 637 640 641 643 644 646 647 650 659 661 662 664 665 666 667 668 670 676 682 683 685 686 689 694 695 696 697 698 700 702 704 708 710 712 713 714 716 717 718 721 723 726 727 729 734 738 740 741 742 745 749 750 752 757 758 759 760 761 765 766 767 771 774 775 778 780 781 787 788 791 794 795 796 800 801 803 809 810 811 815 821 823 824 826 827 828 831 832 833 834 837 841 844 845 846 847 850 851 852 856 859 861 863 864 867 872 874 875 877 878 879 880 881 886 887 891 893 895 896 897 899 903 904 905 906 909 911 913 916 918 923 925 926 928 932 933 934 935 938 939 941 944 947 950 951 952 955 959 961 962 964 968 969 970 971 972 978 982 987 990 991 995 996 997 0 1 2 11 12 13 14 17 19 20 21 23 25 28 29 30 31 34 35 37 38 39 40 41 45 48 49 50 51 52 53 55 57 58 59 62 64 65 66 67 71 72 77 78 79 82 83 84 85 88 91 92 94 98 99 100 102 103 105 106 108 109 111 114 116 118 120 121 125 127 128 129 132 133 136 137 138 140 141 144 145 147 151 153 154 156 157 161 163 165 169 170 172 177 181 190 191 192 195 196 198 204 212 218 219 220 221 224 225 228 229 230 231 235 236 239 242 243 245 248 250 253 254 256 257 258 261 263 265 266 267 269 270 272 273 274 277 282 286 287 288 291 292 293 294 295 296 298 299 300 301 303 304 305 306 308 310 311 313 316 321 324 325 327 332 334 335 336 337 338 339 341 345 346 352 356 357 360 361 365 366 367 369 371 373 375 376 378 379 382 384 386 390 391 394 395 397 398 400 401 402 405 406 407 410 411 412 413 414 415 416 418 419 420 421 422 423 424 431 434 436 437 439 440 441 444 447 448 449 450 452 461 463 465 466 469 470 474 477 478 479 480 485 487 489 490 491 493 495 498 500 501 503 507 509 510 511 512 513 514 516 518 523 525 527 528 531 532 534 540 541 545 547 552 553 554 556 557 558 562 573 574 578 581 582 584 585 587 588 591 592 593 594 597 599 604 611 612 613 620 624 626 627 630 631 632 634 636 638 642 645 648 649 652 653 654 655 656 657 658 660 671 674 675 678 679 680 681 684 687 688 690 691 692 699 701 703 705 706 707 709 711 715 719 722 724 728 730 731 732 733 736 739 743 744 746 747 748 751 753 754 756 762 763 764 768 769 772 773 776 779 783 784 785 786 789 790 792 793 797 799 802 805 806 807 808 813 814 817 820 822 825 829 830 835 836 838 839 840 842 843 848 853 855 858 860 862 865 868 869 870 871 873 876 882 883 884 885 889 890 894 898 900 901 902 907 908 910 912 914 920 921 924 927 929 930 931 936 937 942 943 945 946 953 954 956 957 960 965 966 967 973 974 975 976 979 980 981 983 985 989 992 994 998 999 1 2 3 4 6 10 14 15 18 20 22 23 28 29 30 32 38 44 47 52 55 59 63 67 68 71 75 77 78 79 83 84 85 87 89 97 101 104 105 107 109 110 111 115 119 122 129 131 132 133 135 139 140 144 146 147 153 154 157 158 159 164 167 169 172 173 175 176 177 185 186 187 192 193 204 209 212 214 215 217 218 219 220 226 228 231 232 236 238 241 242 244 245 246 249 250 255 256 257 264 265 268 270 272 273 274 275 281 293 297 298 301 303 304 306 311 312 313 314 317 319 321 328 330 331 332 336 337 339 342 343 346 354 356 357 358 360 362 363 364 365 366 367 369 374 375 377 379 380 381 383 384 385 386 391 392 393 394 395 397 403 412 413 415 421 427 431 434 437 439 440 445 449 450 451 453 454 455 459 460 461 464 465 467 471 472 478 483 485 488 489 493 495 497 498 499 503 506 507 508 514 517 521 523 526 528 532 535 536 538 539 540 541 542 545 546 547 549 551 552 553 554 555 556 560 563 564 565 567 575 578 579 589 592 595 602 603 607 610 611 612 614 617 618 619 621 622 623 627 630 632 637 639 640 642 645 646 648 649 650 651 652 657 658 659 662 668 671 675 676 681 682 687 692 694 701 707 710 714 716 721 723 727 728 731 732 733 739 740 742 747 749 750 751 753 754 756 760 761 764 767 770 773 780 784 785 788 790 792 798 799 803 806 807 811 815 819 820 822 823 824 825 826 827 830 831 833 836 838 839 842 843 844 845 847 849 850 853 854 858 860 863 870 873 875 882 885 886 887 889 890 894 895 896 897 898 902 905 907 909 910 911 916 917 918 919 925 927 929 930 936 938 940 945 946 947 949 950 955 958 961 964 971 974 975 976 983 986 988 995 996 999 7 8 9 11 12 13 16 17 19 21 24 25 26 27 33 35 36 37 40 45 46 48 49 50 51 53 54 56 57 58 60 64 65 66 69 70 72 74 80 81 86 90 91 92 93 96 99 100 102 103 106 108 112 113 114 118 120 121 123 124 125 126 127 128 130 134 137 138 141 142 143 145 149 150 152 155 156 160 161 163 165 166 171 174 178 179 181 183 188 189 191 195 197 198 199 200 201 202 203 205 206 207 208 210 213 216 221 222 223 224 225 227 230 233 234 235 237 239 240 243 248 252 254 258 260 261 262 263 266 267 269 271 276 278 279 280 282 283 284 285 288 290 291 292 295 296 299 300 302 305 308 309 318 320 322 323 325 326 327 329 333 334 335 338 340 341 345 347 348 350 351 352 353 355 359 361 368 370 371 372 373 376 378 382 387 388 390 396 398 400 401 402 406 407 408 409 410 411 414 416 417 422 423 424 425 428 429 432 433 435 436 438 441 442 443 444 446 447 448 452 456 457 458 462 463 466 468 469 470 474 477 480 481 484 486 487 491 492 494 496 500 501 502 504 511 512 513 515 516 518 519 520 522 524 525 527 529 530 533 534 537 544 548 550 557 558 561 566 568 570 571 573 574 576 577 580 581 582 584 585 586 588 591 593 594 600 601 604 605 606 608 609 613 616 624 625 626 628 629 631 634 635 638 641 643 644 653 654 655 656 660 661 664 665 667 669 670 672 673 674 677 678 680 683 685 686 688 689 690 691 693 695 696 697 698 699 700 702 703 704 705 706 711 712 713 715 717 718 719 720 722 724 725 726 729 730 735 736 738 743 744 745 746 748 757 758 759 765 766 768 769 772 774 775 777 779 782 783 786 787 789 791 793 795 797 802 810 813 814 816 817 818 821 828 829 832 834 837 840 841 846 851 852 856 859 861 862 864 865 866 867 868 869 871 872 874 877 878 879 880 881 883 884 888 891 899 900 901 904 906 908 912 913 914 915 920 921 922 923 924 932 933 934 935 937 939 941 942 943 948 951 952 953 956 959 960 962 963 965 967 968 969 970 972 977 980 981 982 984 987 989 990 991 993 994 997 998 2 5 9 12 24 28 33 35 36 37 41 45 46 47 51 53 59 60 61 67 68 69 71 72 75 83 85 86 90 92 95 96 98 102 104 105 112 115 120 121 122 123 124 126 130 133 136 137 144 145 147 149 150 151 153 155 158 159 160 162 163 164 167 168 169 170 179 183 185 186 187 195 199 205 206 207 212 213 215 218 221 222 227 228 229 230 233 234 242 243 244 245 246 248 253 255 256 257 261 263 265 268 269 270 271 272 275 276 277 281 285 288 297 300 301 307 309 311 321 324 332 334 338 341 343 347 348 356 357 363 364 367 370 371 372 377 378 379 382 383 385 391 393 394 402 403 405 407 409 410 414 415 416 418 419 424 425 433 436 439 441 444 447 448 450 452 457 466 469 472 474 476 477 482 484 485 486 487 489 495 496 497 502 503 504 505 506 507 509 513 515 516 518 519 522 523 524 525 526 527 529 531 532 535 536 537 538 543 544 549 550 553 555 556 557 558 559 560 565 569 570 571 572 573 574 575 577 579 580 582 583 584 586 587 588 589 590 592 594 597 598 612 615 617 619 620 621 623 625 626 627 628 632 633 639 640 641 643 647 648 649 650 657 658 670 676 677 678 680 681 684 693 695 696 698 700 701 704 705 707 709 711 713 717 720 723 732 735 737 738 739 740 742 744 746 749 750 756 757 761 762 764 765 766 769 770 771 773 775 776 778 780 781 782 783 784 794 795 796 798 799 802 804 806 813 815 817 819 824 825 826 830 831 839 842 845 850 852 854 857 866 867 869 871 875 878 882 885 886 892 893 895 898 900 901 905 908 910 914 915 916 917 918 922 924 929 933 934 935 940 943 950 952 955 957 958 960 962 970 973 975 977 978 984 985 986 991 993 994 999 0 3 4 6 7 11 13 16 17 18 19 20 21 22 25 26 29 30 31 32 34 38 39 40 42 43 44 49 50 52 54 55 56 63 64 70 73 74 76 77 78 80 81 87 88 89 91 94 101 103 106 108 109 113 114 116 117 118 119 125 127 131 132 134 135 138 140 141 142 143 146 148 152 154 156 157 161 165 166 171 172 173 174 175 176 177 178 180 181 182 184 190 191 192 193 194 196 198 200 201 202 208 209 210 216 217 220 223 224 225 226 231 232 235 236 237 238 239 240 241 247 250 251 252 254 259 260 262 264 266 267 273 274 278 280 282 284 286 287 289 292 293 295 296 298 299 302 303 304 305 306 308 310 312 313 314 315 316 317 318 319 322 325 328 329 330 331 333 335 339 340 342 344 345 346 350 351 352 353 354 355 358 359 361 362 365 366 368 369 374 375 376 380 381 384 386 387 388 389 390 392 395 396 397 399 400 401 404 406 411 412 413 417 420 421 422 423 426 427 428 429 430 431 432 434 435 437 438 440 442 443 446 449 451 453 454 456 458 460 461 462 463 464 468 470 471 475 478 479 480 481 483 488 490 491 493 498 500 501 508 510 511 512 514 517 521 528 533 534 539 540 541 542 545 546 547 552 554 561 562 563 566 578 581 585 593 595 596 599 600 601 602 603 604 605 606 607 609 610 611 613 614 616 618 622 630 634 635 636 638 642 645 646 652 660 661 663 664 665 667 668 669 671 672 673 674 679 685 687 688 689 690 691 692 694 697 699 706 710 712 714 716 718 719 722 724 726 727 728 729 730 731 733 734 736 741 743 745 747 748 751 753 754 755 758 759 760 763 767 768 772 777 779 785 786 787 788 789 790 791 792 793 797 800 801 803 805 807 808 809 810 811 814 816 818 820 821 822 823 827 828 829 833 834 835 836 837 838 840 841 844 846 847 848 849 851 855 856 858 859 860 861 864 865 868 872 873 876 877 879 880 883 884 887 889 890 891 894 896 897 899 902 903 904 912 913 919 920 921 925 926 927 928 932 936 937 941 942 944 945 949 951 954 956 959 963 964 965 966 967 968 969 971 972 974 976 979 980 981 982 983 987 988 989 990 992 995 996 997 998 1 6 8 10 14 16 20 21 22 25 26 28 29 33 35 38 39 40 43 47 48 49 52 56 57 62 69 70 72 74 79 80 81 82 83 84 85 86 88 90 91 96 100 101 103 104 106 107 109 117 118 125 126 128 129 132 134 136 137 140 141 142 143 144 147 148 152 157 158 160 163 167 168 172 175 176 177 178 182 183 184 186 187 192 196 200 201 206 209 211 213 215 217 218 220 223 224 229 230 231 237 240 244 246 247 250 252 255 259 260 262 263 265 271 272 277 278 281 283 284 285 286 289 290 291 295 298 299 301 305 308 315 316 317 321 325 327 329 335 336 337 339 340 347 348 349 350 353 355 357 359 361 364 366 369 371 373 374 375 378 379 380 381 382 385 386 388 392 398 399 400 401 402 403 404 405 406 407 408 416 418 421 422 423 426 431 434 442 443 447 448 451 453 454 456 457 458 464 465 466 467 469 471 472 474 475 476 479 480 481 486 488 489 498 503 508 509 515 516 518 520 521 525 526 528 529 534 537 539 544 546 547 548 554 555 556 559 563 564 566 571 572 573 574 575 577 578 579 584 586 594 597 599 600 605 608 609 611 613 618 619 625 626 628 633 634 636 642 644 645 649 650 651 655 656 657 665 668 669 671 675 677 678 679 682 684 685 687 689 694 697 699 700 712 714 716 717 718 722 724 725 727 729 730 739 741 742 744 745 747 748 754 759 760 761 766 769 771 775 776 777 779 781 782 789 790 794 800 808 813 817 819 821 823 825 828 831 835 843 845 847 848 850 855 857 858 859 862 863 864 870 879 881 884 886 887 888 889 893 898 913 914 917 918 919 920 921 922 923 925 932 936 937 938 940 941 943 944 947 948 950 953 954 955 957 966 970 971 973 977 979 981 983 985 986 991 994 995 998 0 2 3 5 7 9 11 12 13 15 18 19 23 27 30 31 32 34 36 37 41 42 45 46 50 51 53 54 58 59 60 61 63 64 66 67 68 71 73 75 78 87 89 92 93 94 95 97 105 108 111 112 113 115 116 119 123 124 127 130 131 133 135 145 146 149 150 153 154 162 164 165 169 170 171 173 174 179 180 181 185 188 189 190 191 193 194 195 198 199 202 203 204 205 208 210 212 214 219 221 222 225 226 227 228 232 233 235 236 238 241 243 245 248 251 253 254 256 257 258 261 264 267 269 270 274 275 276 279 280 282 287 293 294 296 302 304 306 307 309 310 312 313 318 319 322 323 324 326 328 330 331 332 338 341 342 343 344 345 346 351 352 354 356 358 360 363 365 367 368 370 372 376 383 384 387 390 391 393 394 395 396 409 410 412 413 414 417 419 420 425 427 428 429 430 432 433 435 436 437 438 439 440 441 445 446 449 450 452 455 459 460 462 463 468 470 473 477 478 482 483 484 485 487 490 491 492 493 496 497 499 501 502 504 506 507 510 511 512 514 517 519 522 523 524 527 531 532 533 535 536 538 540 541 542 543 545 549 550 551 552 553 557 558 560 561 562 565 567 569 570 576 581 582 583 585 587 588 589 590 591 592 593 595 596 601 602 603 604 607 610 614 615 616 620 621 623 624 627 630 631 632 635 638 639 640 641 643 646 647 654 660 663 664 666 667 670 672 673 674 676 680 681 683 686 688 690 691 692 693 695 696 698 701 702 703 704 705 706 707 708 711 713 715 719 721 726 728 731 733 735 736 737 740 749 751 752 753 755 756 757 758 762 763 764 765 767 768 770 772 773 778 780 783 784 787 788 791 792 793 795 797 798 799 801 802 803 804 805 806 807 809 810 811 812 814 818 820 822 824 827 829 833 834 836 837 838 839 840 841 842 844 846 851 852 853 854 856 860 861 865 866 867 868 869 871 872 873 874 875 876 877 880 882 883 885 890 892 894 896 897 899 900 901 902 903 904 905 906 907 908 909 910 912 915 916 926 927 928 930 931 933 934 935 939 946 949 951 952 958 959 960 961 962 963 964 965 967 968 969 972 974 975 978 980 984 987 988 989 990 992 996 997 999 275 511 464 352 10 11 75 204 377 731 703 72 324 754 96 223 96 618 192 245 110 241 795 88 211 663 2 20 796 650 92 224 28 119 211 263 270 486 6 66 320 491 29 743 371 438 213 660 157 667 52 124 419 747 216 107 750 434 308 443 559 617 276 405 150 515 344 441 482 687 58 524 266 565 337 461 6 39 55 85 55 118 478 672 255 348 186 262 299 450 52 786 276 702 19 175 296 784 250 304 553 786 43 359 0 5 90 676 476 744 775 206 414 473 36 688 29 42 29 110 13 137 354 647 648 753 147 323 15 218 317 526 719 780 283 481 580 585 369 440 162 692 518 758 218 730 314 351 297 693 219 625 497 761 108 135 598 148 34 47 17 192 399 559 244 770 213 288 69 91 697 719 111 325 429 371 82 161 172 210 663 761 153 250 55 184 314 496 288 699 290 458 169 201 143 739 123 539 189 398 98 136 182 558 440 673 272 334 592 748 431 792 8 23 747 793 239 589 1 16 64 101 40 381 107 614 1 195 171 282 74 733 19 536 56 215 173 474 544 113 232 417 96 449 55 363 184 700 8 63 350 775 14 22 359 143 382 774 141 277 249 723 95 720 36 57 496 598 126 251 262 466 155 794 123 345 149 335 196 414 304 424 297 426 34 196 318 332 82 590 684 109 159 104 1 65 172 713 0 1 336 751 181 532 306 431 138 141 61 273 69 544 15 422 407 463 294 415 366 706 256 583 39 183 769 336 155 271 253 477 121 312 263 310 93 96 30 679 313 786 57 79 20 170 29 709 58 563 220 228 385 550 22 98 105 368 172 741 616 686 42 495 246 85 114 317 407 650 54 75 249 388 274 416 15 750 88 169 244 476 228 318 477 764 671 740 109 131 150 364 176 468 116 127 618 494 139 795 28 649 672 138 376 545 100 768 207 497 80 602 312 512 535 716 44 239 785 515 531 649 763 184 48 139 348 423 492 690 502 383 85 116 170 384 370 499 153 779 42 87 452 683 27 357 106 333 84 272 238 321 0 187 489 266 175 322 273 355 145 718 220 575 13 83 60 125 351 433 303 698 146 600 283 796 192 183 536 680 9 612 104 4 620 178 83 320 79 142 233 370 5 375 145 287 658 533 99 567 479 620 102 280 111 407 12 48 126 264 799 18 90 191 125 694 428 471 69 185 15 336 11 61 14 144 537 193 135 212 207 658 218 665 43 112 3 168 83 269 550 594 74 146 245 482 123 229 22 56 42 128 52 278 105 627 424 660 78 130 1 247 66 78 106 258 254 55 424 535 9 162 365 647 375 270 289 347 32 404 297 421 193 306 291 554 135 157 208 383 96 35 55 249 51 487 0 50 181 256 221 468 53 573 4 13 127 230 626 235 74 464 321 437 443 488 36 43 267 276 86 140 146 209 676 13 276 562 78 387 446 569 176 216 51 100 740 73 124 237 105 199 113 167 457 460 96 145 340 402 553 220 223 257 152 173 261 469 174 189 0 54 712 188 24 34 304 397 423 516 183 727 431 476 242 299 262 298 2 530 381 657 324 367 18 72 279 697 55 181 101 339 20 166 458 638 442 490 58 631 131 508 184 275 0 84 105 159 106 385 485 704 36 741 687 192 145 531 92 200 172 213 94 366 383 721 752 309 657 190 75 76 15 198 0 289 614 696 1 313 8 27 496 250 193 385 110 202 145 379 481 71 315 558 120 684 3 331 537 701 53 149 441 447 276 419 196 260 686 724 504 650 311 365 27 197 234 611 21 45 360 619 543 574 194 788 496 776 318 625 328 382 305 580 686 707 0 37 447 764 121 512 100 240 5 677 502 624 45 113 192 279 411 189 48 529 262 557 139 270 264 371 115 129 405 453 342 771 589 610 167 244 49 82 150 178 238 198 114 206 9 265 440 587 402 640 340 778 295 501 451 742 294 737 462 718 440 448 20 81 19 315 355 729 96 284 91 591 440 551 149 305 41 148 171 261 465 440 129 152 44 133 51 754 224 705 316 724 650 725 106 494 228 714 27 285 398 696 152 193 147 214 86 246 277 691 289 389 23 58 352 643 30 699 105 579 130 312 489 662 202 236 27 31 94 160 19 95 441 475 20 33 104 651 25 226 3 38 246 326 709 224 584 648 253 506 434 566 749 192 506 637 97 105 81 106 47 53 105 266 99 147 187 297 0 3 373 479 618 625 16 163 272 411 194 346 303 669 36 689 230 303 44 712 173 182 91 286 176 393 20 36 14 49 182 207 146 231 535 543 72 711 160 461 313 659 62 552 115 208 447 691 293 556 256 418 2 17 479 517 307 628 364 571 60 97 494 645 578 591 669 666 386 323 155 462 224 678 243 613 155 171 38 11 29 102 22 796 574 746 7 10 4 294 370 229 56 527 110 235 21 233 325 508 148 220 541 586 143 328 356 502 6 25 8 28 22 68 56 62 261 484 82 164 38 573 79 390 382 749 684 179 13 88 39 132 588 506 25 115 274 546 424 147 292 373 56 445 431 432 197 634 401 519 74 94 74 451 31 736 239 732 132 769 15 19 4 9 80 395 1 238 361 182 205 259 74 358 706 184 390 504 198 417 50 70 168 658 79 639 51 525 547 548 112 630 607 787 354 413 507 593 607 122 4 41 19 74 609 422 33 219 472 505 123 655 400 465 50 268 41 309 189 292 523 569 556 644 50 374 117 194 281 553 3 353 46 654 217 301 109 538 5 535 450 636 10 608 28 59 80 750 190 349 308 427 384 564 27 792 135 791 82 92 252 347 77 158 3 327 230 607 509 48 37 69 282 642 1 242 182 436 1 570 682 760 0 6 299 403 40 73 412 522 89 176 40 55 84 150 666 641 48 521 246 467 630 614 3 15 154 420 254 582 157 316 464 516 150 174 307 773 729 578 51 103 19 307 33 410 214 685 73 267 53 77 0 117 140 738 65 134 232 430 165 232 722 256 219 283 60 485 420 144 2 546 225 483 6 30 362 17 39 296 203 603 45 409 251 632 410 472 258 389 522 572 347 717 372 498 496 514 149 295 1 2 210 424 223 537 67 609 433 646 180 412 29 52 171 785 122 520 357 585 465 113 366 356 300 376 122 439 100 155 179 455 467 605 547 656 40 722 355 326 105 348 211 595 161 708 385 581 283 523 643 670 190 330 68 153 306 729 361 537 137 420 109 576 122 344 136 186 507 781 232 352 254 503 32 223 495 788 286 597 203 518 0 329 68 311 647 783 144 253 0 64 226 391 488 542 15 67 28 32 99 111 13 248 5 121 239 380 82 90 318 369 137 534 266 269 269 93 242 470 585 374 6 8 166 648 634 756 512 695 372 513 153 172 587 601 149 599 5 26 7 620 698 726 6 7 110 362 348 578 4 24 49 120 16 547 686 336 126 68 80 190 60 666 259 588 375 533 244 290 11 123 635 765 391 798 287 633 433 775 58 86 34 93 96 222 257 408 617 681 655 408 98 291 450 568 401 452 7 12 183 338 230 578 9 286 142 561 192 323 681 710 230 378 15 18 228 350 77 108 237 349 82 390 175 763 274 480 490 507 311 682 148 489 271 429 421 592 158 281 117 234 198 319 787 29 30 227 752 167 75 719 594 623 764 799 112 510 4 29 172 300 231 314 148 722 127 151 536 285 7 368 15 44 42 71 381 435 450 174 123 631 93 401 105 555 124 525 218 472 415 674 171 221 307 492 292 518 574 755 439 652 638 339 114 179 215 330 122 396 720 790 33 35 27 89 218 341 101 109 756 722 200 302 677 651 199 210 414 434 1 126 454 762 16 549 429 622 98 138 164 340 457 637 490 675 431 584 198 766 415 459 130 211 9 104 477 621 235 274 512 99 62 342 332 392 104 352 125 88 22 180 402 319 457 596 305 457 46 308 780 39 437 641 190 26 293 714 176 683 356 446 251 71 164 406 215 154 596 323 131 456 131 243 56 293 383 735 8 80 302 360 31 51 676 759 472 478 672 611 104 337 28 333 152 526 406 444 376 733 628 664 605 616 274 356 432 522 24 46 19 252 66 310 12 425 356 604 229 653 176 217 496 767 575 577 461 599 134 340 319 324 66 117 133 143 112 789 8 701 241 184 389 629 456 560 242 343 537 790 136 154 780 633 650 782 254 752 222 651 39 156 281 540 160 272 710 731 584 703 35 40 68 255 104 122 15 21 430 442 113 774 22 528 179 728 258 772 271 622 654 41 89 165 0 4 485 309 25 99 78 188 185 254 28 83 79 203 146 635 277 454 166 225 132 218 556 671 223 514 12 14 766 499 691 777 445 541 571 445 24 399 612 590 2 428 429 730 527 350 166 500 78 114 151 602 14 361 9 673 70 107 569 757 59 745 46 205 21 177 521 668 240 728 552 715 317 402 412 304 1 60 118 460 653 298 458 606 353 661 303 500 244 386 439 509 418 571 664 696 262 757 40 615 390 63 112 72 77 734 81 400 158 377 627 775 25 362 227 797 45 372 203 626 51 470 247 557 53 394 38 354 412 493 406 539 305 709 1000 1000 1000 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 29 30 31 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 57 58 59 60 61 62 63 64 65 69 70 72 73 74 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 187 191 192 193 194 195 196 197 198 199 200 201 202 204 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 223 224 225 226 227 228 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 300 301 302 303 304 305 306 307 308 310 311 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 352 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 386 387 388 390 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 411 412 413 414 415 416 418 419 420 422 424 425 427 428 429 430 431 433 434 435 436 437 438 439 440 441 443 444 446 447 448 449 450 451 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 512 513 515 516 517 518 519 520 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 540 541 542 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 628 629 631 632 633 635 636 637 638 639 640 641 642 643 645 646 647 649 651 652 653 654 656 657 658 659 660 661 662 664 665 666 667 668 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 702 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 791 792 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 834 835 836 837 838 839 840 841 842 843 844 845 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 944 945 946 947 948 949 950 951 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 972 973 974 976 977 978 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1 20 35 69 77 103 106 116 140 147 162 168 170 184 214 215 225 226 271 288 289 295 314 335 340 373 398 402 408 415 446 450 460 478 494 516 525 527 531 556 577 590 620 625 645 659 666 680 729 746 749 750 753 758 764 776 789 794 856 864 869 871 876 894 947 954 964 967 969 981 997 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 107 108 109 111 112 113 114 115 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 146 148 149 150 151 152 153 154 155 156 158 159 160 161 163 164 165 166 167 169 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 216 217 218 219 220 221 223 224 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 268 269 270 272 274 276 277 278 279 280 281 282 283 284 285 286 287 290 291 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 401 403 404 405 406 407 409 410 411 412 413 414 416 418 419 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 499 500 501 502 503 504 505 506 507 509 511 512 513 514 515 517 518 519 520 521 522 523 524 526 528 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 581 582 584 585 586 587 588 589 591 592 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 618 619 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 731 732 733 734 735 736 738 739 740 741 742 743 745 747 748 751 752 754 755 756 757 759 760 761 762 763 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 865 866 867 870 872 873 874 875 877 878 879 880 881 882 883 885 886 887 889 890 891 892 893 895 896 897 898 899 900 901 902 903 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 955 956 957 959 960 961 962 963 965 968 970 972 973 974 975 976 977 978 980 982 983 984 985 986 987 988 989 990 991 992 993 994 996 998 999 16 19 43 50 58 60 69 100 116 127 142 144 167 183 194 195 212 240 241 245 252 255 258 259 281 290 299 318 335 349 359 387 398 459 463 468 491 497 498 506 549 552 566 573 596 608 625 631 649 662 672 684 725 727 738 740 751 765 767 783 785 799 811 827 835 856 870 899 918 923 955 961 964 968 977 978 994 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 51 52 53 54 55 56 57 59 61 62 63 64 65 66 67 68 70 71 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 119 120 121 122 123 124 125 126 128 129 131 132 133 134 135 136 137 138 139 140 141 143 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 168 169 170 171 172 173 174 175 177 178 179 180 181 182 184 185 186 187 188 189 190 191 193 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 242 243 244 246 247 248 250 251 253 254 256 257 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 289 291 292 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 347 348 350 351 352 353 354 355 356 357 358 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 390 391 392 393 394 395 396 397 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 458 460 461 462 464 465 467 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 496 499 500 501 502 503 504 505 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 592 593 594 595 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 630 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 653 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 697 698 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 726 728 729 730 731 732 733 734 735 736 737 739 741 742 743 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 812 813 814 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 954 956 957 958 959 960 962 963 965 966 967 969 970 971 972 973 974 975 976 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 996 997 998 999 7 9 13 22 37 39 51 90 91 94 99 107 114 123 145 175 176 182 192 193 210 213 232 246 273 274 297 328 337 342 355 367 411 419 456 464 466 469 474 494 495 513 531 560 564 575 576 582 588 607 651 696 700 710 717 724 739 775 778 799 828 840 884 912 915 922 946 970 995 998 0 1 2 3 4 5 6 8 10 11 12 14 15 16 17 18 19 20 21 23 24 25 26 27 28 30 31 32 33 34 35 36 38 40 41 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 92 93 95 96 97 98 100 101 102 103 104 105 106 108 109 110 111 112 113 115 116 117 118 119 120 121 122 124 125 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 177 178 179 180 181 183 184 185 186 187 188 189 191 194 195 196 197 199 200 201 202 203 204 205 206 207 208 209 211 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 334 335 336 338 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 412 413 414 415 416 417 418 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 465 467 468 470 471 473 475 476 477 478 479 480 481 483 484 485 486 487 488 489 490 491 492 493 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 565 566 567 568 569 570 571 572 573 574 577 578 579 580 581 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 652 653 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 697 698 699 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 736 737 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 776 777 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 913 914 916 917 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 999 5 32 36 55 79 89 106 117 134 184 211 240 244 256 262 272 289 294 321 329 333 373 387 436 437 439 441 487 525 531 533 538 547 593 613 638 644 676 741 751 769 781 805 813 832 836 853 868 875 876 879 881 884 885 898 921 936 951 966 967 0 1 2 3 4 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 33 34 35 37 38 39 40 41 42 43 45 46 47 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 114 115 116 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 241 242 243 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 263 264 265 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 293 295 296 297 298 299 300 301 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 330 331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 366 367 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 406 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 438 440 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 532 534 535 536 537 539 540 541 542 543 544 545 546 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 602 603 604 605 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 639 640 641 642 643 645 646 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 705 706 707 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 765 766 767 768 770 771 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 865 866 867 869 870 871 872 873 874 877 878 880 882 883 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 24 27 39 49 109 121 130 138 144 145 148 149 158 192 219 228 266 276 287 290 291 317 318 332 337 340 344 358 376 383 395 400 405 406 419 432 455 457 465 489 491 499 508 546 552 618 640 692 700 712 743 750 771 779 797 801 823 832 849 864 865 870 885 887 916 917 921 946 952 985 989 999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 139 140 142 143 146 147 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 220 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 285 286 288 289 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 319 320 321 322 323 324 326 327 328 329 330 331 333 334 335 336 338 339 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 401 402 403 404 407 408 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 427 428 429 430 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 478 480 481 482 483 484 485 486 487 488 490 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 610 611 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 693 694 695 696 697 698 699 701 702 703 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 778 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 821 822 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 851 853 854 855 856 857 858 859 860 861 862 863 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 883 884 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 986 987 988 990 992 993 994 995 996 997 998 16 30 57 105 120 126 130 142 160 182 191 202 208 216 234 252 259 282 283 292 356 379 381 385 386 408 424 439 455 463 493 536 575 588 594 609 633 638 651 652 665 678 693 694 704 710 712 713 722 746 756 767 777 779 788 834 854 856 866 872 876 895 905 911 921 954 993 0 1 2 4 5 7 8 9 10 11 12 13 14 15 17 18 19 20 22 23 24 25 26 27 29 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 111 112 113 114 115 116 117 118 119 121 122 123 124 125 127 128 129 131 132 133 134 135 136 137 138 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 190 192 193 194 195 196 197 198 199 201 203 204 206 207 209 210 211 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 284 285 286 287 288 290 291 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 382 383 384 387 388 389 390 391 392 393 394 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 420 422 423 425 426 427 428 429 430 431 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 515 516 517 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 595 596 597 598 600 601 602 603 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 630 631 632 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 695 696 697 699 700 701 702 703 705 706 707 708 709 711 714 715 716 717 718 719 720 721 723 724 725 726 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 778 780 781 782 783 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 803 804 805 807 808 809 810 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 851 852 853 855 857 858 859 860 861 862 863 864 865 867 869 870 871 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 898 899 900 901 902 903 904 906 908 909 910 912 914 915 916 917 918 919 920 922 923 924 925 926 927 928 929 930 932 933 935 936 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 24 34 38 76 81 104 108 115 131 145 149 154 157 161 164 173 202 232 239 247 256 265 289 306 313 324 325 353 395 447 474 503 513 531 538 546 552 563 581 641 651 654 662 665 667 689 710 718 738 746 774 789 793 811 816 838 842 848 875 878 895 904 951 961 993 0 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 77 78 79 80 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 109 110 111 112 113 114 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 150 151 152 153 155 156 158 159 160 162 163 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 198 199 200 201 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 222 223 224 225 226 228 229 230 231 233 234 235 236 237 238 240 241 242 243 244 245 246 248 249 250 251 252 253 254 255 257 258 259 260 261 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 539 540 541 542 543 544 545 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 653 655 656 657 658 659 660 661 663 664 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 788 790 791 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 843 844 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 0 28 32 96 125 137 147 170 196 204 208 243 260 263 278 303 340 347 360 365 368 402 414 431 435 466 468 473 493 499 507 553 566 569 583 607 610 615 637 638 649 655 663 691 696 712 714 721 752 772 794 810 857 874 892 919 935 955 978 983 999 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 242 244 245 246 247 248 249 250 252 253 254 255 256 257 258 261 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 341 342 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 405 406 407 408 409 411 412 413 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 432 433 434 436 437 438 439 440 441 443 444 445 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 463 464 465 467 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 500 501 502 503 504 505 506 508 509 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 611 612 613 614 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 682 684 685 686 687 688 689 690 692 693 694 695 698 699 700 702 703 704 705 706 707 708 709 710 711 713 715 716 717 719 720 722 723 724 725 726 727 728 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 979 980 982 984 985 988 989 990 991 992 993 994 995 996 997 998 5 43 83 85 96 104 108 118 125 129 136 143 173 176 206 218 244 275 278 282 314 353 357 364 389 390 394 428 448 451 461 517 528 531 541 560 562 585 597 604 634 646 660 668 671 672 684 723 725 732 771 803 821 831 842 864 873 875 881 883 897 900 906 916 932 938 954 958 997 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 105 106 107 109 110 111 112 113 114 116 117 119 120 121 122 123 124 126 127 128 130 131 132 133 134 135 137 138 139 140 141 142 144 145 146 147 148 149 150 151 152 153 155 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 391 392 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 449 450 452 453 454 455 456 457 458 459 460 462 463 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 526 527 529 530 532 533 534 535 536 537 538 539 540 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 561 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 583 584 586 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 635 636 637 638 639 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 669 670 673 674 675 676 677 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 726 727 728 729 730 731 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 804 805 806 807 808 810 811 812 813 814 815 817 818 819 820 822 823 824 825 826 827 828 829 832 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 874 876 877 878 879 880 882 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 901 902 903 904 905 907 908 909 910 911 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 989 990 991 992 994 995 996 998 999 0 15 34 56 61 66 72 106 132 152 175 184 201 203 227 244 277 297 330 335 343 355 356 381 382 391 394 409 415 440 450 469 479 515 555 565 579 590 594 607 608 622 627 634 646 663 689 691 694 697 705 706 717 718 719 721 753 765 776 778 780 793 812 840 849 861 863 880 890 904 915 932 938 990 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 62 63 64 65 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 204 205 206 207 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 383 384 385 386 387 388 389 390 392 393 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 588 589 591 592 593 595 596 597 598 600 601 602 603 604 605 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 628 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 664 665 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 692 693 695 696 698 699 700 701 702 703 704 707 708 709 710 711 712 713 714 715 716 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 777 779 781 782 783 784 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 848 850 851 853 854 855 856 858 859 860 862 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 4 7 22 36 38 127 137 149 164 190 204 217 226 244 247 256 280 337 373 394 416 417 448 450 452 501 502 522 540 552 571 576 622 624 642 664 676 701 706 708 719 727 731 734 735 768 796 797 817 823 843 860 869 898 906 924 961 982 983 988 0 1 2 3 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 248 249 250 251 252 253 255 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 451 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 623 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 702 703 704 705 707 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 729 730 732 733 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 846 847 848 849 851 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 870 871 872 873 874 875 877 878 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 984 985 986 987 989 990 991 992 993 994 995 996 997 998 18 38 44 99 101 104 115 117 139 151 162 196 217 224 263 267 280 293 297 304 313 323 326 337 345 353 367 370 374 381 414 419 427 448 454 455 456 485 489 509 513 521 529 532 541 567 604 623 633 638 641 649 663 670 675 682 683 684 703 709 727 743 752 762 789 814 823 836 847 849 862 864 869 887 908 923 936 953 968 972 983 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 102 103 105 106 107 108 109 110 111 112 113 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 152 153 154 155 156 157 158 159 160 161 164 165 166 167 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 294 295 296 298 299 300 301 302 303 305 306 307 308 309 310 311 314 315 316 317 318 319 320 321 322 324 325 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 371 372 373 375 376 377 378 380 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 415 416 418 420 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 490 491 492 493 494 496 497 498 499 500 501 503 504 505 506 507 508 510 511 514 515 516 517 518 519 520 522 523 524 525 526 527 528 530 531 533 534 535 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 634 635 636 637 639 640 642 643 644 645 646 647 648 650 651 652 653 655 656 657 658 659 660 662 664 665 666 667 668 669 671 672 673 674 676 677 678 679 680 681 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 702 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 753 754 755 756 757 758 759 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 848 850 851 852 853 854 855 856 857 858 859 860 861 863 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 9 17 43 55 82 107 121 143 153 199 229 232 264 276 281 297 299 306 327 358 401 406 437 445 446 462 467 484 501 516 536 539 549 567 583 602 617 629 631 641 650 656 663 669 700 708 720 742 746 758 790 791 795 819 831 833 847 871 936 942 956 958 963 965 975 987 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 117 118 119 120 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 148 149 150 151 152 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 355 356 357 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 444 447 448 449 451 452 454 455 456 457 458 459 460 461 463 464 466 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 520 521 522 523 524 525 526 527 528 530 531 532 533 535 537 538 540 541 542 543 544 545 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 575 576 577 578 579 580 581 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 630 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 651 652 653 654 655 657 658 659 660 661 662 664 665 666 667 668 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 792 793 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 957 959 960 961 964 966 967 968 969 970 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 16 23 27 53 58 78 83 84 90 101 102 120 146 153 171 176 183 188 194 211 251 280 292 306 320 322 325 332 338 376 379 393 410 429 446 454 457 463 477 478 490 496 511 560 570 592 598 614 645 657 660 673 678 681 685 690 710 731 769 774 775 782 784 821 829 872 886 889 890 907 909 926 931 961 981 989 998 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 79 80 81 82 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 174 175 177 178 179 180 181 182 184 185 186 187 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 300 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 321 323 324 326 327 328 329 330 331 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 377 380 381 382 383 384 385 386 387 388 389 391 392 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 455 456 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 578 579 580 581 582 583 585 586 587 588 589 590 591 593 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 617 618 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 643 644 646 647 649 650 651 652 653 654 655 656 658 659 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 679 680 682 683 684 686 687 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 776 777 778 779 780 783 785 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 828 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 910 911 912 913 914 915 916 917 919 920 921 922 924 925 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 999 8 9 11 53 60 108 119 129 133 147 158 159 190 208 210 222 229 231 240 241 257 269 279 281 292 332 353 355 359 363 365 385 398 414 456 458 482 487 515 524 537 562 607 608 616 648 672 676 698 713 725 732 740 749 758 759 773 774 783 794 809 835 859 890 899 904 933 941 953 955 961 968 977 978 979 986 988 998 0 1 2 3 4 5 6 7 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 120 121 122 123 124 125 126 127 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 152 153 154 155 156 157 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 199 200 201 202 203 204 205 206 209 211 212 213 214 215 216 217 218 219 220 221 223 224 225 226 227 230 232 233 234 235 236 237 238 239 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 270 271 272 273 274 275 276 277 278 280 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 356 357 358 360 361 362 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 387 389 390 391 392 393 394 395 396 397 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 511 512 513 514 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 538 539 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 609 610 611 612 613 614 615 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 733 734 735 736 737 738 739 741 742 743 744 746 747 748 750 751 752 753 754 755 756 757 760 761 762 763 764 765 766 767 768 769 770 771 772 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 891 892 893 895 896 897 898 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 931 932 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 952 954 956 957 958 960 962 963 964 965 966 967 969 970 971 972 973 974 975 976 980 981 982 983 984 985 987 989 990 991 992 993 994 995 996 997 999 0 3 4 10 26 33 38 47 70 87 90 97 134 140 152 155 181 222 239 242 249 253 268 280 291 329 339 357 365 378 382 384 428 435 441 481 491 510 515 528 553 583 602 633 638 640 645 646 648 681 698 700 717 733 736 754 778 781 788 793 800 801 808 839 840 848 857 877 878 883 897 900 933 940 947 958 959 973 978 1 2 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 34 35 36 37 39 40 41 42 43 44 45 46 48 49 51 52 54 55 56 58 59 60 61 62 63 64 65 66 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 141 142 143 144 145 146 147 148 149 150 151 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 243 244 245 246 247 248 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 380 381 383 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 427 429 430 431 432 433 434 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 509 511 512 513 516 517 518 519 520 521 522 523 525 526 527 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 632 634 635 636 637 639 641 642 643 644 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 682 683 685 686 687 688 689 690 691 692 693 695 696 697 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 719 720 721 722 723 724 725 726 727 728 729 730 731 732 734 735 737 738 740 741 742 743 744 745 746 747 748 749 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 779 780 782 783 784 785 786 787 789 790 791 792 794 795 796 797 798 799 802 803 804 805 806 807 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 938 939 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 6 30 42 47 48 69 72 90 103 104 130 173 177 207 216 229 232 324 352 376 386 409 471 488 491 524 549 561 592 603 609 629 640 659 695 700 714 723 727 728 733 739 759 781 795 821 825 829 835 838 841 878 969 976 978 990 995 999 0 1 2 3 4 5 7 8 9 10 11 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 31 33 34 35 36 37 38 39 40 41 43 44 45 46 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 101 102 105 106 107 108 109 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 165 166 167 168 169 170 171 172 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 231 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 344 346 347 348 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 387 388 389 390 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 432 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 556 557 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 724 725 726 729 730 731 732 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 782 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 824 826 827 828 830 831 832 833 834 836 837 839 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 977 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 996 997 998 19 58 74 76 120 130 135 136 140 142 149 185 208 218 219 221 224 232 245 253 265 270 285 339 353 356 360 361 369 378 403 420 436 438 440 444 449 470 478 501 507 511 540 582 620 621 628 638 649 674 676 690 699 703 709 715 722 727 728 731 737 758 767 769 772 776 778 856 857 875 883 897 918 923 924 945 953 962 981 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 62 63 64 65 66 67 68 69 70 71 72 73 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 131 132 133 134 137 138 139 141 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 220 222 223 225 226 227 228 229 230 231 233 234 235 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 254 255 256 257 259 260 261 262 263 264 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 354 357 358 359 363 364 365 366 367 370 371 372 373 374 375 376 377 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 404 405 406 408 409 410 411 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 439 441 442 443 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 479 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 502 503 504 505 506 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 675 677 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 700 701 702 704 705 706 707 708 710 711 712 713 714 716 717 718 719 720 721 723 724 725 726 729 730 732 733 734 735 736 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 768 770 771 773 774 775 777 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 942 943 944 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 0 1 4 23 48 52 54 72 88 90 99 100 130 143 162 165 166 175 187 203 208 232 258 261 266 281 285 288 293 301 302 303 307 310 321 326 365 375 377 384 385 391 403 419 422 431 462 472 493 508 543 549 563 589 596 601 612 643 653 659 667 669 684 699 707 770 780 785 790 804 823 840 845 862 901 907 955 956 965 972 999 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 91 92 93 94 95 96 97 98 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 148 149 150 151 152 153 154 155 157 158 159 160 161 163 164 167 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 192 193 194 195 196 197 198 199 200 201 204 205 206 207 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 262 263 264 265 267 268 269 270 271 272 273 274 275 276 277 278 279 280 282 283 284 286 287 289 290 291 292 294 295 296 297 298 299 300 304 305 306 308 309 311 312 313 314 315 316 317 318 319 320 322 323 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 366 367 368 369 370 371 372 373 374 376 378 380 381 382 383 386 387 388 389 390 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 423 424 425 426 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 590 591 592 593 595 597 598 599 600 602 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 642 644 645 646 647 648 649 650 651 652 654 655 656 657 658 660 661 663 664 665 666 668 670 671 672 673 674 675 676 677 678 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 704 705 706 708 709 710 711 712 714 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 772 773 774 775 776 777 778 779 781 782 783 784 786 787 788 789 791 792 793 794 795 796 797 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 902 904 905 906 908 909 910 911 912 914 915 916 917 918 919 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 957 958 959 960 961 962 964 966 968 969 970 971 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 14 16 50 55 57 62 67 74 89 108 144 151 200 213 227 228 255 292 311 341 396 416 459 470 477 492 494 502 522 547 567 568 577 590 595 599 626 631 640 681 691 692 700 702 750 754 763 768 776 778 794 799 809 812 835 837 864 875 896 958 964 967 996 0 1 2 3 4 5 6 7 8 10 11 12 13 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 51 52 53 54 56 58 59 60 61 63 64 65 66 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 139 141 142 143 145 146 148 149 150 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 224 225 226 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 334 335 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 495 496 498 500 501 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 520 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 545 546 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 569 571 572 573 574 575 576 579 581 582 583 584 585 586 587 588 589 591 592 593 594 596 597 598 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 621 622 623 624 625 627 628 629 630 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 693 695 696 697 698 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 741 742 743 744 745 746 747 748 749 751 752 753 755 756 757 758 759 760 761 762 764 765 766 767 769 770 771 772 773 774 775 777 779 780 781 782 783 784 785 786 787 790 791 792 793 795 796 797 798 800 801 802 803 804 805 806 807 808 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 836 838 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 963 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 20 22 64 67 110 139 142 173 179 198 199 206 223 236 246 273 276 278 299 306 348 427 450 452 455 463 467 469 507 523 531 535 540 550 585 592 601 602 614 616 642 647 660 672 681 732 757 782 785 793 807 818 823 830 855 861 871 883 894 913 915 926 936 948 968 992 995 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 274 275 277 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 307 308 309 311 312 313 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 451 453 454 456 457 458 459 460 461 462 464 465 466 468 470 471 472 473 474 475 476 477 478 479 480 481 482 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 524 525 526 527 528 529 530 532 533 534 536 537 538 539 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 593 594 595 596 597 598 599 600 603 604 605 606 608 609 611 612 613 615 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 730 731 733 734 735 737 738 739 740 741 742 743 744 745 746 747 749 750 751 752 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 812 813 814 815 816 817 819 820 821 822 824 825 826 827 828 829 831 832 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 880 881 882 884 885 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 914 916 917 918 919 920 921 922 923 924 925 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 949 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 993 994 996 997 998 999 13 43 55 111 136 138 146 164 183 204 228 229 232 235 245 252 273 318 331 335 393 399 409 416 451 453 454 462 487 588 614 616 653 675 682 694 719 727 736 825 845 899 923 944 947 951 970 979 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 230 231 233 234 237 238 239 240 241 242 243 244 246 247 248 249 250 251 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 270 271 272 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 332 333 334 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 392 394 395 396 397 398 400 401 402 403 404 405 406 407 408 410 411 413 414 415 417 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 455 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 724 725 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 948 949 950 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 971 972 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 0 14 18 50 95 110 153 188 202 216 228 241 248 302 315 327 338 340 367 390 391 402 419 431 432 436 473 476 498 519 524 528 555 567 579 598 611 613 648 661 681 692 701 726 737 748 757 804 827 840 841 899 932 952 955 980 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 303 305 306 307 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 337 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 427 428 429 430 433 434 435 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 693 694 695 696 697 698 699 700 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 734 735 736 739 740 741 742 743 745 746 747 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 951 953 954 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 999 35 59 70 84 85 87 88 102 135 166 178 181 197 208 214 216 218 226 242 328 369 374 378 398 411 428 476 529 565 568 577 599 609 641 649 670 683 730 733 742 771 775 807 826 895 903 907 925 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 71 72 73 74 76 77 78 79 80 81 82 86 89 90 91 92 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 179 180 182 184 185 186 187 188 189 190 191 192 193 195 196 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 215 217 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 370 371 372 373 375 376 377 379 380 381 382 383 384 385 386 388 390 392 393 394 395 396 397 399 400 401 402 403 404 405 407 408 409 410 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 523 524 525 526 527 528 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 556 557 558 559 560 561 562 563 564 566 567 569 570 571 572 573 575 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 597 598 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 731 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 904 905 906 908 909 910 911 913 914 915 916 917 918 919 920 922 923 924 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 994 995 996 997 999 1 71 80 86 89 103 106 133 135 194 217 263 285 298 300 313 329 349 350 403 420 436 443 444 464 469 486 511 526 540 572 581 587 592 640 655 656 679 701 705 707 708 723 730 739 743 744 757 759 769 773 788 811 816 850 881 892 903 919 938 956 994 998 0 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 81 82 83 84 85 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 264 265 266 267 268 269 270 271 272 273 275 276 277 279 280 281 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 299 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 429 430 431 432 433 434 435 437 438 439 440 441 442 445 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 524 525 527 528 529 530 531 532 534 535 536 537 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 582 583 584 585 586 588 589 590 591 593 594 595 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 648 649 650 651 652 653 654 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 702 703 704 706 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 728 729 731 733 734 736 738 740 741 742 745 746 747 748 749 750 751 752 753 754 755 756 758 760 761 762 763 765 767 768 770 771 772 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 996 997 999 46 55 56 66 77 79 123 165 172 173 196 199 200 202 206 208 228 231 234 249 267 271 277 309 310 312 326 342 344 390 391 393 401 403 404 414 438 445 468 491 492 501 506 509 510 528 544 549 583 586 602 613 615 618 628 638 671 684 704 707 715 719 723 740 764 766 767 774 782 793 804 818 845 866 874 895 902 916 919 951 958 966 988 990 997 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 53 54 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 171 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 197 198 201 203 204 205 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 229 230 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 268 269 270 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 311 313 314 315 316 317 318 319 320 321 323 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 345 347 348 349 350 351 353 354 355 356 357 358 359 360 361 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 392 394 395 396 397 399 400 402 405 406 407 408 409 410 411 412 413 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 439 440 441 442 443 444 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 493 494 495 496 497 498 499 500 503 504 505 507 508 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 612 616 617 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 639 640 641 642 643 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 677 678 679 680 681 682 683 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 705 706 709 710 711 712 713 714 716 717 718 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 754 755 756 757 758 759 760 761 762 765 768 769 770 771 772 773 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 817 819 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 872 873 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 959 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 989 991 992 993 994 995 996 998 999 22 36 53 69 74 110 180 197 201 214 215 223 271 341 349 357 368 371 384 388 390 407 421 423 425 427 433 472 483 501 504 505 514 540 569 590 607 623 625 636 680 683 684 686 689 691 706 787 824 849 922 926 937 944 953 980 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 216 217 218 219 220 221 222 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 350 351 352 353 354 356 358 359 360 361 362 363 364 365 366 367 369 370 372 373 374 375 376 377 378 379 380 381 382 385 386 387 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 413 414 415 416 417 418 419 422 424 426 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 502 503 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 522 523 524 525 526 527 529 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 621 622 624 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 685 687 688 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 927 928 929 930 931 932 933 935 936 938 939 940 941 942 943 945 946 947 948 949 950 951 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 0 5 12 16 26 45 61 71 81 88 97 103 105 112 119 142 149 157 163 171 176 180 197 207 212 245 270 279 311 330 414 416 434 462 470 471 475 498 519 541 550 551 603 628 657 667 684 697 700 729 754 779 795 799 802 806 829 830 831 850 854 874 880 887 891 902 906 917 925 937 942 967 968 988 989 1 2 3 4 6 7 8 9 10 11 13 14 15 17 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 90 91 92 93 94 95 96 98 99 100 101 102 104 106 107 108 109 110 111 113 114 115 116 117 118 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 143 145 146 147 148 150 151 152 153 154 155 156 158 159 160 161 162 164 165 166 167 168 169 170 172 173 174 175 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 208 210 211 213 214 215 216 217 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 415 417 418 419 420 421 422 423 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 472 473 474 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 544 545 546 547 548 549 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 664 665 666 668 669 670 671 672 673 674 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 695 696 698 699 701 702 703 704 705 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 800 801 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 875 876 877 878 879 881 882 883 884 885 886 888 889 890 892 893 894 896 897 898 899 900 901 903 904 905 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 990 991 992 993 994 996 997 998 999 25 38 42 54 69 94 139 140 181 198 199 245 259 275 278 311 356 381 383 384 398 402 416 464 490 502 505 506 518 527 540 554 561 579 580 587 598 611 635 667 711 721 736 745 749 751 757 764 781 782 813 819 829 835 844 849 862 872 898 911 916 923 934 935 972 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 44 46 47 48 49 50 51 52 53 55 56 57 58 59 61 62 63 64 65 66 67 68 70 71 72 73 74 75 77 78 79 80 82 83 84 85 86 87 89 90 92 93 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 279 280 281 282 283 284 285 286 287 288 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 374 375 376 378 379 380 382 385 386 387 388 389 390 391 392 393 394 395 397 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 454 455 456 457 458 459 460 461 462 463 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 491 492 493 494 496 498 499 500 501 503 504 507 508 509 510 511 512 513 514 515 516 517 519 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 581 583 584 585 586 588 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 612 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 710 712 713 714 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 746 747 748 750 752 753 754 755 756 758 759 760 761 762 763 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 804 806 807 808 809 810 811 814 815 816 817 818 820 821 822 823 824 825 826 827 828 830 831 832 833 834 836 837 838 839 841 842 843 845 846 847 848 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 917 918 919 920 921 922 924 926 927 928 929 930 931 932 933 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 973 974 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 6 20 34 109 136 138 139 148 158 166 169 220 231 236 246 248 334 338 353 355 356 376 377 378 389 390 392 393 414 439 442 450 451 468 471 491 515 519 542 559 562 570 576 593 624 646 647 654 655 661 691 709 710 715 730 733 768 775 778 799 814 823 826 872 886 898 924 926 955 962 970 990 995 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 140 142 143 144 145 146 147 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 167 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 230 232 233 234 235 237 238 239 240 241 242 243 244 245 247 249 250 251 252 253 254 255 256 258 259 260 261 262 264 266 267 269 270 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 379 380 381 382 383 384 385 386 387 388 391 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 443 444 445 446 447 448 449 452 453 454 455 456 457 458 460 461 462 463 464 465 466 467 469 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 516 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 561 563 564 565 566 567 568 569 571 572 573 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 648 649 650 651 652 653 656 657 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 749 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 773 774 776 777 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 927 928 929 930 931 933 934 935 936 937 939 940 941 942 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 963 964 966 967 968 969 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 991 992 994 996 997 998 999 1 15 42 56 64 109 119 134 146 150 181 188 194 196 212 214 228 231 259 266 277 278 281 282 290 302 316 339 358 400 401 408 469 485 503 504 513 528 536 542 563 595 599 600 607 610 613 615 653 654 675 683 689 691 693 714 716 717 748 755 760 780 784 801 802 817 822 831 837 842 865 876 881 882 884 896 899 906 914 943 978 0 2 3 4 5 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 147 148 149 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 189 190 191 192 193 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 216 217 218 219 220 221 222 223 225 226 227 229 230 233 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 267 268 269 271 272 273 274 275 276 279 280 283 284 285 286 287 288 289 291 292 293 294 295 296 297 298 299 300 301 303 304 305 307 308 309 310 311 312 313 314 315 317 318 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 381 384 385 386 387 388 389 390 391 392 393 394 395 397 398 399 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 489 490 491 492 493 494 496 497 499 500 501 502 505 506 507 508 509 510 511 512 515 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 537 538 539 540 541 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 601 602 603 604 605 606 608 609 611 612 614 616 617 618 619 620 621 622 623 624 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 676 677 678 679 680 681 682 684 685 686 687 688 690 692 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 749 751 752 753 754 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 803 804 805 807 808 809 810 811 812 813 814 816 818 819 820 821 823 824 825 826 827 828 829 830 832 833 834 835 836 838 839 840 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 871 872 873 874 875 877 878 879 880 883 885 886 888 889 890 891 892 893 894 895 897 898 900 901 902 903 904 905 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 3 10 21 44 45 71 95 148 154 162 178 188 228 246 250 274 283 308 314 322 340 352 355 359 361 371 434 440 465 487 493 504 505 521 522 528 529 550 583 584 614 638 640 647 659 662 665 676 697 709 735 792 811 820 824 853 862 866 878 933 940 945 967 975 0 1 2 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 149 150 151 152 153 155 156 157 158 159 160 161 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 282 284 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 341 342 343 344 345 346 347 348 349 350 351 353 354 356 357 358 360 362 363 364 365 366 367 368 370 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 523 524 525 526 527 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 641 642 643 644 645 646 649 650 651 652 653 654 656 657 658 660 661 663 664 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 821 822 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 863 864 865 867 868 870 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 927 928 930 931 932 934 935 936 937 938 939 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 4 15 22 24 84 105 111 129 134 136 137 144 151 157 158 160 167 184 208 230 235 236 244 247 260 288 296 320 326 366 377 378 380 392 398 410 416 434 444 446 447 454 457 465 467 479 538 549 554 573 588 591 595 597 607 633 677 684 742 750 799 800 819 829 832 842 856 867 897 900 905 909 922 932 973 986 993 995 0 1 2 3 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 23 25 26 27 28 29 30 31 32 33 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 130 131 132 133 135 138 139 140 141 142 143 145 146 147 148 149 150 152 153 154 155 156 159 161 162 163 164 165 166 169 170 171 172 174 175 176 177 178 179 180 181 182 183 185 186 187 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 237 238 239 240 241 242 243 245 246 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 297 298 299 300 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 322 323 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 379 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 399 400 401 402 403 404 405 406 407 408 409 411 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 445 448 449 450 451 452 453 455 456 458 459 460 461 462 463 464 466 468 469 470 471 472 473 474 475 476 477 478 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 539 540 541 542 543 544 545 546 547 548 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 585 586 587 589 590 592 593 594 596 598 599 600 601 602 603 604 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 751 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 830 831 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 901 902 903 904 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 994 996 997 998 999 54 69 122 142 149 155 186 204 225 231 246 248 265 300 318 326 336 351 370 375 397 399 423 444 446 452 462 470 480 505 507 522 526 531 535 552 560 565 566 608 618 620 628 632 655 657 669 675 703 718 728 732 739 759 802 822 826 830 837 840 859 878 886 890 903 914 924 957 969 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 143 144 145 146 147 148 150 151 152 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 188 189 190 191 192 193 194 195 196 197 199 201 202 203 205 206 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 398 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 448 449 450 451 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 471 472 473 474 475 476 477 478 479 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 523 524 525 527 528 529 530 532 533 534 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 553 554 555 556 557 558 559 561 562 563 564 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 619 621 622 623 624 625 626 627 629 630 631 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 656 658 659 660 661 662 663 664 665 666 667 668 670 671 672 673 674 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 717 719 720 721 722 723 724 725 726 727 729 730 731 733 734 735 736 737 738 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 827 828 829 831 832 833 834 835 836 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 888 889 891 892 893 894 895 896 897 898 899 900 901 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 923 925 926 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 7 12 23 26 33 62 75 79 117 121 133 145 168 179 213 219 223 232 237 245 285 293 314 319 320 349 354 355 364 368 380 397 414 423 435 439 445 453 472 509 517 526 531 533 549 558 559 563 570 578 586 590 591 603 613 614 623 629 633 664 681 688 692 698 724 737 763 774 782 789 810 835 861 862 872 874 880 882 924 951 960 973 980 984 991 0 1 2 3 4 5 6 8 9 10 11 13 14 15 16 17 18 19 20 21 22 24 25 27 28 30 31 32 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 64 65 66 67 68 69 71 72 73 74 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 122 123 124 125 126 127 128 129 130 131 132 134 135 136 138 139 140 141 142 143 144 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 220 221 222 224 225 226 227 228 229 231 233 234 235 236 238 239 240 241 242 243 244 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 350 351 352 353 356 357 358 359 360 361 362 363 365 366 367 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 408 409 410 411 412 413 415 416 417 418 419 420 421 422 424 426 427 428 429 430 431 432 433 434 436 437 438 440 441 442 443 444 446 447 448 449 450 451 452 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 473 474 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 527 528 529 530 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 557 560 561 562 564 565 566 567 568 569 571 572 573 574 575 576 577 579 580 581 582 583 584 585 587 588 589 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 609 610 611 612 615 616 617 618 619 620 621 622 624 625 626 627 628 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 687 689 690 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 764 765 766 767 770 771 772 773 775 776 777 778 779 780 781 783 784 785 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 842 843 844 845 846 847 848 849 852 853 854 855 856 857 858 859 860 863 864 865 866 867 868 869 870 871 873 875 876 877 878 879 881 883 884 885 886 887 888 889 890 891 892 893 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 961 962 963 964 965 966 967 968 969 970 971 972 974 976 977 978 979 981 982 983 985 986 987 988 989 990 992 993 994 995 996 997 998 999 5 13 45 55 80 84 92 126 137 141 152 156 169 191 210 218 221 223 229 243 258 271 276 277 279 280 291 296 298 301 309 333 347 377 398 404 405 416 429 437 440 449 461 486 503 521 525 540 543 587 588 599 600 603 623 640 646 650 680 702 710 714 741 755 758 801 834 840 841 843 852 858 861 862 879 890 902 909 921 957 962 976 984 987 0 1 2 3 4 6 7 8 9 10 11 12 14 15 16 17 18 19 20 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 138 139 140 142 143 144 145 146 147 148 149 150 151 153 154 155 157 158 159 160 161 162 163 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 219 220 222 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 245 246 247 249 250 251 252 253 254 255 256 257 259 260 261 262 263 264 265 267 268 269 270 272 273 274 275 278 281 283 284 285 286 287 288 289 290 292 293 294 295 297 300 302 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 401 402 403 406 407 408 409 410 411 412 413 414 415 417 418 420 421 423 424 425 426 427 428 430 431 432 433 434 435 436 438 439 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 586 589 590 591 592 594 595 596 597 598 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 647 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 697 698 699 700 701 703 704 705 706 707 708 709 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 839 842 845 846 847 848 849 850 851 853 854 855 856 857 859 860 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 886 887 889 891 892 893 894 895 896 898 899 900 901 903 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 958 959 960 961 963 964 965 966 967 968 969 970 971 973 974 975 977 978 979 980 981 982 983 985 986 988 989 990 991 992 993 994 995 996 997 998 999 3 9 36 50 53 57 72 78 84 85 90 99 108 120 139 147 169 170 184 204 220 225 259 272 280 283 302 323 335 361 365 368 388 397 402 424 427 445 456 486 499 502 515 528 532 533 534 536 549 553 569 572 595 639 642 644 649 672 676 684 687 692 698 708 713 729 749 751 759 770 773 775 815 818 837 844 892 901 909 930 931 943 948 955 986 0 1 2 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 86 87 88 89 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 146 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 257 258 260 261 262 263 264 265 268 269 270 271 273 274 275 276 277 278 279 281 282 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 303 304 306 307 308 309 310 311 312 313 314 315 316 317 319 320 322 324 325 326 327 328 329 330 331 332 333 334 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 355 356 358 359 360 362 363 364 366 367 369 370 371 372 373 375 376 377 378 379 380 381 382 383 384 385 386 387 389 390 391 392 393 394 395 396 398 399 400 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 425 426 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 500 501 503 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 535 537 538 539 540 542 543 544 545 546 547 548 550 552 554 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 573 574 576 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 641 643 645 646 648 650 651 652 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 677 678 679 680 681 682 683 685 686 688 689 690 691 693 694 695 696 697 699 700 701 702 703 704 705 706 707 709 710 711 712 714 715 716 717 718 719 720 721 723 724 725 726 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 750 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 771 772 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 816 817 820 821 822 823 824 825 826 827 828 829 830 831 832 833 835 836 839 840 842 843 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 902 903 905 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 932 933 935 936 937 938 939 940 941 942 944 945 946 947 949 950 951 952 953 954 956 957 958 959 960 961 962 963 964 965 966 968 969 971 972 973 974 975 976 977 978 979 980 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 9 19 36 47 78 92 97 110 125 137 139 182 185 208 213 216 229 232 234 271 312 313 325 339 363 379 384 403 461 485 491 505 506 507 510 524 530 541 543 563 567 570 573 579 583 611 616 638 659 665 672 680 685 687 696 697 719 750 795 816 853 874 876 903 913 937 959 973 974 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 82 83 84 85 86 87 88 89 90 91 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 133 134 135 136 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 174 175 176 178 179 180 181 183 184 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 204 205 206 209 210 211 212 214 215 217 218 219 220 221 222 223 224 225 226 227 228 230 231 233 235 236 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 314 315 316 317 319 320 321 322 323 324 326 327 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 377 378 380 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 490 492 493 496 497 498 499 500 501 502 503 504 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 532 533 534 535 536 537 538 539 540 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 568 569 571 572 574 575 576 577 578 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 662 663 666 667 668 669 670 671 673 674 675 676 677 678 679 681 682 683 684 686 688 689 690 692 693 694 695 698 699 700 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 800 802 803 804 805 806 807 808 810 811 812 813 814 815 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 964 965 966 967 968 969 970 971 972 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 3 13 26 52 53 70 79 101 102 103 126 129 163 169 185 214 240 242 252 278 283 289 301 304 308 322 338 349 358 366 398 412 432 444 448 453 457 458 466 468 470 476 484 499 504 508 509 511 540 552 638 700 705 714 765 820 823 826 830 832 838 878 890 891 902 916 922 925 959 970 998 0 2 4 5 6 7 8 9 10 11 12 14 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 200 201 202 203 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 282 284 285 286 287 288 290 291 292 293 294 295 296 297 298 299 300 302 303 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 350 351 352 353 354 356 357 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 394 395 396 397 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 423 424 425 426 427 428 429 430 431 433 434 435 436 437 438 439 440 441 442 443 445 446 447 449 450 451 452 454 455 456 459 460 461 462 463 464 465 467 469 471 473 474 475 477 478 479 480 481 482 483 485 486 487 488 491 492 493 494 495 496 497 498 500 501 502 503 505 506 507 510 512 513 514 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 594 595 596 597 599 600 601 602 603 604 605 606 608 609 610 611 613 614 615 616 617 618 619 620 621 623 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 697 698 699 701 702 703 704 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 738 739 740 741 742 743 744 746 747 748 749 750 751 753 754 755 756 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 821 822 824 825 827 828 829 831 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 919 920 921 923 924 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 980 981 982 984 986 987 988 989 990 991 992 993 994 995 996 997 999 24 27 41 42 46 67 99 106 136 146 171 183 190 204 206 226 241 245 279 300 301 303 312 316 317 339 345 363 369 381 389 393 399 419 428 497 519 526 534 562 564 587 590 592 610 613 634 642 649 668 715 743 758 765 772 784 795 802 804 814 818 842 851 899 910 916 920 927 938 949 955 962 989 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 28 29 30 31 32 33 34 36 37 38 39 40 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 191 193 194 195 197 198 199 200 201 202 203 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 302 304 305 306 307 308 309 310 311 313 314 315 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 390 391 392 394 395 396 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 527 528 529 530 531 532 533 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 563 565 566 567 568 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 588 589 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 762 763 764 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 803 805 806 807 808 809 810 811 812 813 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 900 901 902 903 904 905 906 907 908 909 911 912 913 914 915 917 918 919 921 922 923 924 925 926 928 929 930 931 932 933 934 935 936 937 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 956 957 958 959 960 961 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 1 7 28 56 63 77 89 138 191 201 203 212 215 227 287 293 317 355 367 370 374 387 415 448 460 462 483 500 506 507 524 556 565 572 577 596 613 631 640 646 670 672 685 691 718 751 771 776 780 785 789 794 798 806 813 816 818 859 870 878 884 905 912 923 925 955 969 971 996 0 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 200 202 204 205 206 207 208 209 210 211 213 214 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 368 369 371 372 373 375 376 377 378 379 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 449 450 451 452 453 454 455 456 457 458 459 461 463 464 465 466 467 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 501 502 503 504 505 508 509 510 511 512 513 514 515 517 518 519 520 521 522 523 525 526 527 528 529 530 531 533 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 558 559 560 561 562 563 564 566 567 568 569 570 571 573 574 575 576 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 630 632 633 634 635 636 637 638 639 641 642 643 644 645 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 673 674 675 676 677 678 679 680 681 683 684 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 777 778 779 781 782 783 784 786 787 788 790 791 792 793 795 796 797 799 800 801 802 804 805 807 808 809 810 811 812 814 815 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 924 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 962 963 964 965 966 967 968 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 1 22 28 53 60 65 68 79 81 90 102 112 130 139 148 175 180 203 220 225 252 254 276 295 331 333 362 404 406 410 459 466 473 488 525 547 568 575 584 593 600 641 657 658 664 682 684 687 694 701 724 756 780 806 832 866 883 896 902 903 910 921 924 929 943 964 993 994 996 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 61 62 63 64 66 67 69 70 71 72 73 74 75 76 77 78 80 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 140 141 142 143 144 145 146 147 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 176 177 178 179 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 274 275 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 300 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 405 407 408 409 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 464 465 467 468 469 470 471 472 475 476 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 548 549 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 659 661 662 663 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 685 686 688 689 690 691 692 693 695 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 901 904 905 906 907 908 909 911 912 913 914 915 916 917 918 919 920 922 923 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 976 977 978 980 981 982 983 984 985 986 987 988 990 991 992 995 997 998 999 22 68 110 111 140 146 150 164 168 194 216 232 244 245 255 263 286 288 296 300 304 309 318 363 399 411 412 432 459 494 497 498 499 505 517 530 540 580 582 607 613 621 664 670 677 682 694 700 706 725 726 765 773 778 796 861 865 873 896 963 977 980 986 987 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 112 113 114 115 116 117 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 141 142 143 144 145 147 149 151 152 153 154 156 157 158 159 160 161 162 163 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 234 235 236 237 238 239 240 241 242 243 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 287 289 290 291 292 293 294 295 297 298 299 301 302 303 305 306 307 308 310 311 312 313 314 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 385 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 406 407 408 409 410 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 485 486 487 488 489 490 491 492 493 495 496 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 581 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 610 611 612 614 615 616 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 666 667 668 669 671 672 673 674 675 676 678 679 680 681 683 684 685 686 687 688 689 690 691 693 695 696 697 698 699 701 702 703 704 705 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 774 776 777 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 862 863 864 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 965 966 967 968 969 970 971 972 973 974 975 976 978 979 981 982 983 984 985 988 989 990 991 992 993 994 995 996 997 998 999 2 29 35 46 52 99 115 137 187 191 200 203 206 246 252 283 289 314 322 336 368 410 411 423 428 437 444 457 468 470 472 505 581 582 605 613 633 639 672 699 700 715 717 725 751 766 795 812 837 846 860 864 884 885 887 902 916 940 961 968 995 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 188 190 192 193 194 195 196 197 198 199 201 202 204 205 207 208 209 210 211 212 213 214 215 216 217 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 284 285 286 287 288 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 412 413 414 415 416 417 419 420 421 422 424 425 426 427 429 431 432 433 434 435 436 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 465 467 469 471 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 634 635 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 702 703 704 705 706 707 708 709 710 711 713 714 716 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 962 963 964 965 966 967 969 970 971 972 973 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 996 997 998 999 15 50 61 85 101 153 170 171 185 209 251 256 258 262 266 273 293 313 314 327 330 331 333 348 367 413 416 450 468 478 486 488 496 506 537 542 572 578 584 604 609 647 651 656 661 664 672 678 684 743 746 748 771 782 793 829 834 860 875 895 901 923 944 950 952 956 980 981 0 1 2 3 4 5 6 7 8 9 10 11 12 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 87 88 89 90 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 172 173 174 175 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 215 216 217 218 219 220 221 223 224 225 226 227 228 229 230 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 250 252 253 254 255 257 259 260 261 263 265 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 315 316 317 318 319 320 321 322 323 324 325 326 328 329 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 411 412 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 487 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 507 508 509 510 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 540 541 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 605 606 607 608 610 611 612 613 614 615 616 617 618 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 652 653 654 657 658 659 660 662 663 665 666 667 668 669 670 671 673 674 675 676 677 679 680 681 682 683 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 770 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 951 953 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 54 89 117 144 199 210 224 226 228 256 272 280 288 289 290 298 317 321 326 339 347 354 363 364 382 390 395 397 405 438 445 459 461 480 524 573 584 607 633 635 643 670 671 693 701 702 715 739 776 799 803 826 891 925 932 940 950 957 960 967 969 974 979 996 999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 107 108 109 110 111 112 113 114 116 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 209 211 212 213 214 215 216 217 218 219 220 221 222 223 225 227 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 281 282 283 284 285 286 287 291 292 293 295 296 297 299 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 318 319 322 323 324 325 327 328 329 330 331 332 333 334 335 336 337 338 340 341 343 344 345 346 348 349 350 351 352 353 355 356 357 358 359 360 361 362 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 387 388 389 391 392 393 394 396 398 399 400 401 402 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 460 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 577 578 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 634 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 672 673 674 675 676 678 679 681 682 683 684 685 686 687 688 689 690 692 694 695 696 697 698 699 700 703 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 923 924 926 927 928 929 930 931 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 958 959 961 962 963 964 965 966 968 970 971 972 973 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 998 3 42 55 63 78 90 107 147 155 158 159 169 170 176 193 225 226 249 251 255 261 270 293 307 324 327 334 350 356 368 373 381 384 390 398 404 409 413 420 427 435 446 477 480 509 520 531 536 565 605 661 666 669 688 690 694 699 742 767 775 795 813 820 842 855 858 873 885 886 894 947 972 981 985 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 64 65 66 67 68 69 70 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 152 153 154 156 157 160 161 162 163 164 165 166 167 168 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 252 253 254 256 257 258 259 260 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 294 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 325 326 328 329 330 331 332 333 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 374 375 376 377 378 379 380 382 383 385 386 387 388 389 391 392 393 394 395 397 400 401 402 403 405 406 407 408 411 412 414 415 416 417 418 419 421 422 423 424 425 426 428 429 430 431 432 433 436 437 438 439 440 441 442 444 445 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 478 479 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 529 530 532 533 534 535 537 538 539 540 541 542 543 544 545 546 548 549 550 551 552 553 554 556 557 558 559 560 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 662 663 664 665 667 668 670 671 673 674 675 676 677 678 679 680 681 683 684 685 686 687 689 691 692 693 695 697 698 700 701 702 703 704 705 706 708 709 710 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 852 853 854 856 857 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 880 881 882 883 884 888 889 890 891 892 893 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 973 974 975 976 977 978 979 980 982 983 984 986 987 988 989 990 991 992 993 994 995 996 997 998 999 24 25 43 50 53 85 110 123 144 180 188 200 221 224 228 230 243 268 271 279 297 300 347 351 352 366 372 380 398 403 407 414 420 425 426 444 475 478 495 503 504 509 524 529 541 543 567 587 594 602 610 611 621 622 629 631 668 676 687 717 760 783 787 790 799 843 854 870 879 897 908 938 940 949 953 967 977 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 225 226 227 229 231 232 233 234 235 236 237 238 239 240 241 242 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 263 264 265 266 267 269 270 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 299 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 353 354 356 357 358 359 361 362 363 364 365 367 368 369 370 371 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 401 402 404 405 406 408 409 410 411 412 413 415 416 417 418 419 421 422 423 424 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 446 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 476 477 479 480 481 482 483 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 505 506 507 508 510 511 512 513 514 515 516 517 519 520 521 522 523 525 526 527 528 530 531 532 533 534 535 536 537 538 539 540 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 595 596 597 598 599 600 601 603 604 605 606 607 608 609 612 613 614 615 616 617 618 619 620 623 624 625 626 627 628 630 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 678 679 680 681 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 730 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 756 757 758 759 761 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 788 789 791 792 793 794 795 796 797 798 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 939 941 942 943 944 945 946 947 948 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 12 17 21 23 27 39 66 70 81 87 91 97 115 128 130 132 137 162 172 181 193 207 233 235 242 251 262 263 284 319 342 378 412 425 452 460 463 481 494 501 505 545 552 592 619 635 637 641 647 674 678 682 687 696 699 704 742 753 754 762 789 793 815 823 848 863 864 865 867 923 926 951 0 1 2 3 4 5 6 7 8 9 11 13 14 15 16 18 19 20 22 24 26 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 67 68 69 71 72 73 74 75 76 78 79 80 82 83 84 85 86 88 89 90 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 118 119 120 121 122 123 124 125 126 127 129 131 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 236 237 238 239 240 241 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 292 293 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 461 462 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 493 495 496 497 498 499 500 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 638 639 640 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 675 676 677 679 680 681 683 684 685 686 688 689 690 691 692 693 694 695 697 698 700 701 702 703 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 790 791 792 794 795 796 797 798 799 800 802 803 804 806 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1 2 4 12 28 33 55 72 75 98 133 155 167 174 183 186 232 266 268 277 283 296 320 326 340 359 366 379 383 388 400 405 439 441 447 460 463 474 488 497 501 514 524 556 558 563 578 580 591 653 667 668 697 704 705 714 751 762 765 775 797 802 814 818 820 824 828 830 878 888 910 911 913 917 928 952 959 979 991 996 0 3 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 56 57 58 60 61 62 63 64 65 67 68 69 70 71 73 74 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 141 142 143 144 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 175 176 177 178 179 180 181 182 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 233 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 269 270 271 272 273 274 275 276 278 279 280 281 282 284 285 286 287 288 289 290 291 292 293 294 295 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 322 323 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 367 368 369 370 371 372 373 374 376 377 378 380 381 382 384 386 387 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 442 443 444 445 446 448 449 450 451 452 453 454 456 458 459 461 462 464 465 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 496 498 499 500 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 522 523 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 559 560 561 562 564 565 566 567 568 569 570 571 572 574 575 576 577 579 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 654 655 657 658 659 660 661 662 663 665 666 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 690 691 692 693 694 695 696 698 699 700 701 702 703 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 763 764 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 815 816 817 819 821 822 823 825 826 827 829 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 907 908 909 912 914 915 916 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 951 953 954 955 956 957 958 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 997 998 999 3 10 90 103 127 131 137 156 161 174 190 198 216 219 238 269 303 320 332 361 395 400 438 451 455 475 485 490 511 516 539 547 548 558 570 576 593 598 602 608 614 618 631 639 652 688 750 758 773 793 851 871 923 936 945 0 1 2 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 120 121 122 123 124 125 126 129 130 132 133 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 197 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 239 240 241 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 401 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 439 440 441 443 444 445 446 447 448 449 450 452 453 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 476 477 478 479 480 481 482 483 484 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 512 513 514 515 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 540 541 542 543 544 545 546 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 594 595 596 597 599 600 601 603 604 605 606 607 609 610 611 612 613 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 632 633 634 635 636 637 638 640 641 642 643 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 2 33 80 87 94 127 134 140 158 179 200 212 213 241 282 297 306 321 327 337 351 357 358 368 371 391 397 400 421 439 453 475 502 513 519 520 535 553 573 575 578 588 600 603 615 617 624 627 636 667 669 674 685 693 694 698 703 750 757 783 851 906 944 959 989 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 135 136 137 138 139 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 180 181 182 183 184 185 187 188 189 191 192 193 194 195 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 214 215 216 217 218 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 299 301 302 303 304 305 307 308 309 310 311 313 314 315 316 317 318 319 320 322 323 324 325 326 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 359 360 361 362 363 364 365 366 367 369 370 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 392 393 394 395 396 398 399 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 496 499 500 501 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 574 577 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 601 602 604 605 606 607 608 609 610 611 612 613 614 616 619 620 621 622 623 625 626 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 670 671 672 673 675 676 678 679 680 681 682 683 684 686 687 688 689 690 691 692 695 696 697 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 751 753 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 956 957 958 960 961 962 963 964 965 966 967 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 29 36 99 136 158 180 194 195 197 208 224 225 226 248 256 258 279 290 292 301 317 322 333 359 393 399 404 451 477 493 504 518 520 564 625 628 632 657 660 677 690 702 704 708 730 771 773 784 799 801 831 863 910 938 941 950 967 975 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 137 138 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 172 174 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 196 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 249 251 252 253 254 255 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 280 281 282 283 284 285 286 287 288 289 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 323 324 325 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 400 401 402 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 483 484 485 486 487 488 489 490 491 492 494 495 497 498 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 629 630 631 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 661 662 663 664 665 666 667 668 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 703 705 706 707 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 767 768 769 770 772 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 828 829 830 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 939 940 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 3 16 18 36 42 43 47 93 104 109 117 165 171 185 188 194 198 210 215 222 240 243 264 276 285 290 331 332 356 360 365 385 439 440 442 446 452 512 528 574 575 593 617 622 659 667 675 685 706 713 720 728 749 774 788 792 794 805 822 833 847 862 864 868 875 883 887 906 909 923 949 965 978 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 105 106 107 108 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 186 187 189 190 191 192 193 195 196 197 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 216 217 218 219 220 221 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 241 242 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 286 287 288 289 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 361 362 363 364 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 432 433 434 435 436 437 438 441 443 444 445 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 571 572 573 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 660 661 662 663 664 665 666 668 669 670 671 672 676 677 678 679 680 681 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 714 715 716 717 718 719 721 723 724 725 726 727 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 775 777 778 779 780 781 782 783 784 785 786 789 790 791 793 795 796 797 798 799 800 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 826 827 828 829 830 831 832 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 865 866 867 869 871 872 873 874 876 877 878 879 880 881 882 885 886 888 889 890 891 892 893 894 895 897 898 899 900 901 902 903 904 905 907 908 910 911 912 913 914 916 917 918 919 920 921 922 924 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 976 977 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 17 30 34 51 53 55 65 81 85 95 100 115 125 133 136 145 169 176 188 233 240 252 288 311 312 325 335 345 355 363 391 397 410 436 438 450 470 478 490 505 507 510 513 521 550 559 568 597 608 609 638 691 698 716 778 782 804 840 851 852 872 895 918 930 954 962 963 980 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 52 54 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 101 102 103 104 105 106 107 108 109 111 112 113 114 116 117 118 120 121 122 123 124 126 127 128 129 130 131 132 134 135 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 250 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 346 347 348 349 350 352 353 354 356 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 491 492 494 495 496 497 498 499 500 501 502 503 504 506 508 509 511 512 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 692 693 694 695 696 697 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 779 780 781 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 842 843 844 845 846 847 848 849 850 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 873 874 875 877 878 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 957 958 960 961 964 965 966 968 969 970 971 972 973 974 975 976 977 979 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 3 17 39 48 54 69 90 92 106 133 136 163 165 177 188 195 205 210 211 214 225 231 288 303 304 330 331 353 362 365 367 379 380 383 400 401 406 413 425 436 437 448 470 498 519 522 524 541 552 554 557 558 570 579 584 586 602 606 640 651 670 702 709 711 715 737 744 754 789 799 823 832 835 843 850 866 875 876 882 883 898 901 911 925 946 955 958 967 970 987 0 1 2 4 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 93 94 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 164 167 168 169 170 171 172 173 174 175 176 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 206 207 208 209 212 213 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 305 306 307 308 309 310 312 313 314 315 316 319 320 321 322 323 324 325 326 327 328 329 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 363 364 366 368 369 371 372 373 375 376 377 378 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 402 403 404 405 407 408 409 410 411 412 414 415 416 417 418 419 420 422 423 424 426 427 428 429 430 431 432 433 434 435 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 553 555 556 559 560 561 562 563 564 565 566 567 568 571 572 573 574 575 576 577 578 580 581 582 583 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 710 712 713 714 716 717 718 719 720 721 723 724 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 833 836 837 838 839 840 841 842 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 872 873 874 877 878 879 880 881 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 956 957 959 960 961 962 963 964 965 966 968 969 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 2 3 6 19 21 28 39 48 54 56 62 73 79 95 117 140 150 176 225 231 232 236 257 263 289 292 314 318 320 324 351 376 391 394 395 416 441 461 472 486 499 509 536 555 579 582 588 620 625 629 636 637 640 643 672 678 719 723 756 760 765 812 815 826 829 830 831 850 858 868 872 873 874 930 942 956 986 989 994 0 1 4 5 7 8 9 10 11 12 13 14 15 16 17 18 20 22 23 24 25 26 29 30 32 33 34 35 36 37 38 40 42 43 44 45 46 47 49 50 51 52 53 55 58 60 61 63 64 65 66 67 68 69 70 72 74 75 76 77 78 80 81 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 178 179 180 181 182 183 184 185 187 188 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 259 260 262 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 319 321 322 323 325 326 327 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 392 393 396 397 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 473 474 475 476 477 478 479 480 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 580 581 583 584 585 586 587 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 621 622 623 624 626 627 628 630 631 632 633 634 635 638 639 641 642 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 762 763 764 766 767 768 769 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 814 816 817 818 819 820 821 822 823 824 825 827 828 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 859 860 861 862 863 864 865 866 867 869 870 871 875 876 877 878 879 880 881 882 883 884 885 887 888 889 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 931 932 933 935 936 937 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 990 991 992 993 995 996 997 998 999 17 24 52 83 96 116 117 120 123 128 135 136 165 174 175 203 205 208 227 246 249 267 282 283 285 300 316 337 413 416 477 486 495 501 523 534 552 594 596 613 618 629 652 653 660 692 698 757 767 777 807 809 811 820 845 856 859 878 885 886 893 922 926 933 935 984 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 114 115 118 119 121 124 125 126 127 129 130 131 132 133 134 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 171 172 173 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 204 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 304 305 306 307 308 309 310 311 312 313 314 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 487 488 489 490 491 492 494 496 497 498 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 535 536 537 539 540 541 542 543 544 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 693 694 695 696 697 699 700 701 702 703 704 705 707 708 709 710 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 810 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 927 928 929 930 931 932 934 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 11 12 28 54 58 136 141 142 159 164 167 169 170 191 204 205 206 268 282 310 326 380 384 388 396 403 408 419 444 448 464 477 494 509 522 523 531 543 572 582 588 592 596 619 638 639 643 645 657 678 711 731 744 754 765 766 772 806 830 862 884 905 941 946 947 950 954 960 970 0 1 2 3 4 5 6 7 8 9 10 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 59 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 160 161 162 163 165 166 168 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 189 190 192 193 194 195 196 197 198 199 200 201 202 203 207 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 317 319 320 321 322 323 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 385 386 387 389 391 392 393 394 395 397 398 399 400 401 402 404 405 406 407 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 445 446 447 449 450 452 453 454 455 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 499 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 583 584 585 586 587 589 590 591 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 640 641 642 644 646 647 648 649 650 651 652 653 654 655 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 732 733 734 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 861 863 864 865 866 867 868 869 870 873 874 875 876 877 878 879 880 881 882 883 885 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 948 949 951 952 953 956 957 958 959 961 962 963 964 965 966 967 968 969 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 8 22 38 68 87 89 115 122 128 134 138 146 147 148 161 167 170 175 179 180 228 244 245 251 266 284 285 310 317 342 362 370 380 391 404 414 426 436 451 455 474 507 516 528 540 544 547 579 585 597 615 620 645 650 678 684 686 732 733 743 748 750 798 801 804 811 857 858 860 869 887 918 939 963 972 980 995 999 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 123 124 125 126 127 129 130 132 133 135 136 137 140 141 142 143 144 145 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 168 169 171 172 173 174 176 177 178 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 382 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 401 402 403 405 406 407 408 409 410 411 412 413 415 416 417 418 419 420 421 422 423 424 425 427 428 429 430 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 541 542 543 545 546 548 549 550 551 552 553 554 555 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 580 581 582 583 584 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 651 652 654 655 656 657 658 660 661 662 663 664 665 666 667 668 670 671 672 673 674 675 676 677 679 680 681 682 683 685 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 734 735 736 737 738 739 740 741 742 744 745 746 747 749 752 753 754 755 756 757 758 759 760 761 762 763 765 766 767 768 769 770 771 772 773 774 775 777 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 799 800 802 803 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 859 861 862 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 905 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 4 22 47 62 65 67 97 100 107 117 119 121 128 146 178 179 195 199 201 214 217 243 270 287 296 300 330 334 357 369 374 389 412 429 454 475 492 496 509 513 526 528 538 541 556 573 603 606 618 640 641 645 672 673 686 688 704 707 709 712 713 718 736 739 743 747 769 816 841 853 864 865 912 929 933 946 949 961 992 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 118 120 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 200 202 203 204 205 206 207 208 209 210 211 212 213 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 267 268 269 271 272 273 274 275 277 278 279 280 281 282 283 285 286 289 290 291 292 293 294 295 297 298 299 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 333 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 359 360 361 362 363 364 365 366 367 368 370 371 372 373 375 376 377 378 379 380 381 382 383 384 385 386 387 388 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 476 477 478 479 480 481 483 484 485 486 487 488 489 490 491 493 494 495 497 499 500 501 502 504 505 506 507 508 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 527 529 530 531 533 534 535 536 537 539 540 542 543 544 545 546 547 549 550 551 552 553 554 555 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 607 608 609 610 611 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 642 643 644 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 674 675 676 677 678 679 680 681 682 683 684 685 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 705 706 708 710 711 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 737 738 740 741 742 744 745 746 748 749 750 751 752 753 754 756 757 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 834 835 836 837 838 839 840 842 843 844 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 919 920 922 923 924 925 926 927 928 930 931 932 934 935 936 937 938 939 940 941 943 944 945 947 948 950 951 952 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 993 994 995 996 997 998 999 7 12 47 63 76 83 87 112 117 120 124 156 186 200 243 244 260 287 321 323 336 342 344 348 351 352 353 366 369 379 384 392 420 429 446 452 461 473 476 501 502 509 513 540 572 589 605 646 647 648 658 701 702 704 706 713 717 747 773 801 818 825 856 862 868 881 887 898 900 905 944 961 962 964 971 974 993 0 1 2 3 4 5 6 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 84 85 86 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 118 119 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 144 145 146 147 148 149 150 151 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 286 288 289 290 291 292 293 294 295 296 297 299 300 301 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 343 345 346 347 349 350 354 355 356 357 358 359 360 361 362 363 364 365 367 368 370 371 372 373 374 375 376 377 378 380 381 383 385 386 387 388 389 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 447 448 449 450 451 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 472 474 475 477 478 479 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 503 504 505 506 507 508 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 649 650 651 652 653 654 655 656 657 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 703 705 707 708 709 710 711 712 714 715 716 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 899 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 963 965 966 967 968 969 970 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 42 50 59 78 87 108 123 126 141 153 167 178 190 210 212 223 236 247 271 278 297 371 374 392 396 401 437 476 500 506 517 527 534 549 566 572 579 585 599 605 616 621 647 678 679 680 685 695 706 714 748 757 760 767 788 803 804 808 834 841 851 903 907 916 950 959 970 976 983 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 112 113 114 115 116 117 118 119 120 121 122 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 146 147 148 149 150 151 152 154 155 156 157 158 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 177 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 213 214 215 217 218 219 220 221 222 224 225 226 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 372 373 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 397 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 502 503 504 505 507 509 510 511 513 514 515 516 518 519 520 521 522 523 524 525 526 528 529 530 531 532 533 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 567 568 569 570 571 573 574 575 576 577 578 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 604 606 607 608 609 610 611 612 613 614 619 620 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 682 683 684 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 707 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 759 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 798 799 800 801 802 805 806 807 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 835 836 837 838 839 840 842 843 844 845 846 847 848 849 850 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 908 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 957 958 960 961 962 963 964 965 966 967 968 969 971 972 973 974 975 977 978 979 980 981 982 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 5 10 13 39 40 61 65 73 96 108 111 127 133 154 159 176 177 189 201 211 244 246 271 274 275 287 309 322 332 341 363 372 389 404 427 429 443 450 458 514 545 550 560 571 619 622 635 650 655 658 667 675 684 691 693 707 710 740 759 791 805 813 816 875 912 918 925 929 942 960 981 991 0 1 2 3 4 6 7 8 9 11 12 14 15 16 17 18 19 20 21 23 25 26 27 28 29 31 32 33 34 35 36 37 38 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 66 67 68 69 70 71 72 74 75 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 155 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 364 365 366 367 368 369 370 371 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 390 391 392 393 394 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 430 431 432 433 434 435 436 437 438 439 440 441 442 445 446 447 448 449 451 452 453 454 455 456 457 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 620 621 623 624 625 626 627 628 629 630 631 632 633 634 636 637 639 640 641 642 643 644 645 646 647 648 649 651 652 653 654 656 657 659 660 661 662 663 664 665 666 668 669 670 671 672 674 676 677 678 679 680 681 682 683 685 686 687 688 689 690 692 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 741 742 745 746 747 748 749 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 919 920 921 922 923 924 926 927 928 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 951 952 953 954 956 957 958 959 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 3 22 27 34 50 72 89 126 147 149 165 176 186 192 204 240 244 251 280 291 306 311 313 341 360 366 369 371 378 393 395 399 427 440 455 465 484 490 502 505 509 512 532 537 544 555 589 592 611 619 620 623 638 641 686 689 691 740 770 787 790 815 820 836 840 843 854 856 860 875 886 901 914 915 927 948 950 961 962 998 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 171 172 173 174 175 177 178 179 180 181 182 183 184 185 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243 245 246 247 248 249 250 252 253 254 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 308 309 310 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 343 345 346 347 348 349 352 353 354 355 356 357 358 359 361 362 363 364 365 367 368 370 372 373 374 375 376 377 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 396 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 503 504 506 507 508 510 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 536 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 609 610 612 613 614 615 616 617 618 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 687 688 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 816 817 818 819 821 822 823 824 825 826 827 828 829 831 832 833 834 835 837 838 839 841 842 844 845 846 847 848 849 850 851 852 853 855 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 887 888 889 890 891 892 893 894 895 896 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 916 917 918 919 920 921 922 923 924 926 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 952 953 954 955 956 957 959 960 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 999 7 24 29 30 38 93 97 104 122 139 160 179 192 193 200 214 224 233 236 266 267 326 327 373 408 423 427 436 445 448 450 460 465 466 477 504 512 518 521 524 538 564 590 612 629 633 635 648 698 704 731 768 779 807 808 851 867 868 882 894 900 930 938 954 964 972 982 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 98 99 100 101 102 103 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 194 195 196 197 198 199 201 202 203 204 206 207 208 209 210 211 212 213 215 216 217 219 220 221 222 223 225 227 228 229 230 231 232 234 235 237 238 239 241 242 243 244 245 246 247 248 249 250 251 253 255 256 257 258 259 260 261 262 263 264 265 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 377 378 379 380 381 382 383 384 385 387 389 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 446 447 449 451 452 453 454 455 456 457 458 459 461 462 463 464 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 513 514 515 516 517 519 520 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 569 570 571 572 574 575 576 577 579 580 581 582 583 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 630 631 632 634 636 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 656 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 869 870 871 872 873 874 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 8 42 49 60 70 80 83 108 112 121 134 135 158 172 198 207 219 221 239 259 270 275 304 328 333 334 335 357 362 373 385 399 404 413 424 430 436 439 445 447 467 474 493 523 526 576 583 602 623 630 633 700 733 746 767 778 792 798 813 830 831 841 847 857 858 859 862 898 901 922 925 932 961 972 0 1 2 3 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 132 133 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 192 193 194 195 196 199 200 201 202 203 204 205 206 208 209 210 211 212 214 215 216 217 218 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 271 272 273 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 305 306 307 308 309 310 311 313 314 315 316 317 319 320 321 322 323 324 325 326 327 329 330 331 332 336 337 338 339 340 341 342 344 345 346 347 348 350 351 352 353 355 356 358 359 360 361 363 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 391 392 393 394 395 396 397 398 400 401 402 403 405 406 407 408 409 410 411 414 415 416 417 418 419 420 421 422 423 425 426 427 428 429 431 432 433 434 435 437 438 440 441 442 443 444 446 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 465 466 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 494 495 496 497 498 499 500 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 580 584 585 586 587 588 589 590 591 593 594 595 596 597 599 600 601 603 604 605 606 608 609 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 753 754 755 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 799 800 801 802 803 804 805 806 807 808 809 810 812 814 816 817 818 819 820 821 822 823 824 825 826 827 828 829 832 833 834 835 836 837 838 839 840 842 843 844 845 846 848 849 850 851 852 853 854 855 856 860 861 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 883 884 886 887 888 889 890 891 892 893 894 895 896 897 899 900 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 926 927 928 929 930 931 933 934 936 937 938 939 940 941 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 8 20 24 35 36 41 52 72 83 148 189 196 211 220 225 234 252 265 277 293 295 317 328 333 340 373 382 386 398 447 458 467 471 526 572 589 646 676 699 705 726 742 744 752 767 771 784 820 822 826 854 868 881 885 896 906 910 979 996 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 21 22 23 25 26 27 28 29 30 31 32 33 34 37 38 39 40 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 221 222 223 224 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 292 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 322 323 324 325 326 327 329 330 331 334 335 336 337 338 339 341 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 379 380 381 383 384 385 387 388 389 390 391 392 393 394 395 396 397 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 454 455 456 457 459 460 462 463 464 465 466 468 469 470 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 580 581 582 583 584 585 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 745 746 747 748 749 750 751 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 770 772 773 774 775 777 778 779 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 821 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 855 856 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 886 887 888 890 891 892 893 894 895 897 898 899 900 901 902 903 904 907 909 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 940 941 943 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 997 998 999 19 29 33 35 43 45 99 119 122 153 170 182 189 193 221 239 254 266 317 343 354 390 398 434 442 444 460 467 489 491 499 549 550 564 569 574 585 599 603 613 639 652 671 676 695 710 767 787 803 829 854 869 947 965 971 985 987 991 992 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 23 24 25 27 28 30 31 32 34 36 37 38 39 40 41 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 123 124 125 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 229 230 231 232 234 235 236 237 238 240 241 242 243 244 246 247 248 249 250 252 253 255 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 350 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 443 445 446 447 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 492 493 494 495 496 497 498 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 551 552 553 554 555 556 557 558 560 561 562 563 565 566 567 568 570 572 573 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 600 601 602 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 962 963 964 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 984 986 988 989 990 993 994 995 996 997 998 999 15 41 54 62 107 108 135 168 210 221 236 255 256 272 280 285 344 345 358 378 396 409 435 454 466 503 514 530 563 564 571 575 579 583 591 595 603 626 647 660 669 676 685 709 730 740 742 752 755 767 775 800 835 853 883 902 908 932 947 952 967 979 984 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 105 106 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 213 214 215 216 217 218 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 281 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 379 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 398 399 400 401 402 403 404 405 406 407 408 410 411 412 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 511 512 513 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 565 566 567 568 569 570 572 573 574 577 578 580 581 582 584 585 586 587 588 589 590 592 593 594 596 597 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 670 671 672 673 674 675 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 736 737 738 739 741 743 744 745 746 747 748 749 750 751 753 754 756 757 758 759 760 761 762 764 765 766 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 804 805 807 808 809 810 811 812 813 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 953 954 955 956 957 958 959 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 6 58 64 65 82 100 119 134 155 156 157 158 169 182 199 225 235 240 244 261 267 277 313 330 349 399 422 424 444 457 458 467 471 472 481 500 506 509 513 531 532 545 562 563 565 572 573 575 581 586 595 605 616 617 630 636 637 646 648 658 660 670 672 695 699 704 712 718 719 737 739 742 752 756 762 775 798 799 806 807 820 829 834 848 849 852 875 878 905 906 927 935 956 959 960 968 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 63 66 67 68 69 70 71 72 74 75 77 78 79 80 81 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 159 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 194 195 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 231 232 233 234 236 237 238 239 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 262 263 264 265 266 268 269 270 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 423 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 455 459 460 461 462 463 464 465 466 468 469 470 473 474 475 476 477 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 502 503 504 505 507 508 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 564 566 567 568 569 570 571 574 576 577 578 579 580 582 583 584 585 587 588 589 590 591 592 593 594 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 613 614 615 618 619 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 638 639 640 641 642 643 644 645 647 649 650 651 652 653 654 655 656 657 659 661 662 663 664 665 666 667 668 669 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 700 701 702 703 706 707 708 709 710 711 713 714 715 716 717 720 721 722 723 724 725 726 727 728 729 730 732 733 734 735 736 738 740 741 743 744 745 746 747 748 749 750 751 753 754 755 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 800 801 802 803 804 805 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 850 851 853 854 855 856 857 858 859 860 862 863 865 866 867 868 869 870 871 872 873 874 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 961 962 963 964 965 966 967 969 970 972 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 55 65 69 90 104 130 132 133 183 186 204 216 232 249 288 294 346 358 383 390 394 404 456 468 506 521 537 539 549 554 568 576 577 588 611 625 629 630 659 702 740 744 795 798 858 870 872 878 891 896 899 908 918 955 986 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 134 135 136 138 139 140 141 142 143 144 145 146 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 165 166 168 169 171 173 174 175 176 177 178 179 180 181 182 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 384 385 386 387 388 389 392 393 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 534 535 536 538 540 541 542 543 544 545 546 547 548 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 578 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 620 621 622 623 624 626 627 628 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 871 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 897 898 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 1 22 40 98 109 116 122 127 129 142 145 177 181 196 203 221 223 224 237 245 258 286 334 353 405 417 429 446 464 470 491 516 518 521 572 587 603 606 615 616 629 632 634 682 736 751 753 754 758 804 818 872 904 905 919 922 953 969 997 999 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 100 101 102 103 104 105 106 107 108 110 112 113 114 115 117 118 119 120 121 123 124 125 126 128 130 131 132 133 134 135 136 137 138 140 141 143 144 146 147 148 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 178 179 180 182 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 332 333 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 517 519 520 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 607 608 609 610 611 612 613 614 617 618 619 620 621 622 623 624 625 626 627 628 630 631 633 635 636 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 737 738 739 741 742 743 744 745 746 747 748 749 750 752 755 756 757 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 906 907 908 909 910 911 912 913 914 915 916 917 918 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 971 972 973 974 975 976 977 979 980 981 982 983 985 986 988 989 990 991 992 993 994 995 996 998 1 5 12 24 54 82 91 99 120 125 137 153 175 189 245 259 263 266 279 280 286 294 295 296 300 307 311 315 336 347 352 373 400 412 413 418 436 451 454 457 490 501 507 524 525 528 537 572 580 584 622 624 639 647 661 662 665 684 715 731 733 753 768 774 780 793 805 815 824 832 835 842 852 878 906 916 932 942 953 968 972 980 982 999 0 2 3 4 6 7 8 10 11 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 176 177 179 180 181 182 184 185 186 187 188 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 264 265 267 268 269 270 271 272 273 274 275 276 277 278 281 282 283 284 285 287 288 289 290 292 293 297 298 299 301 302 303 305 306 308 309 310 313 314 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 348 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 491 492 493 494 495 496 497 498 499 500 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 519 520 521 522 523 526 527 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 571 573 574 575 576 577 578 579 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 623 625 626 627 628 629 630 631 632 633 634 635 636 637 640 641 642 643 644 646 648 649 650 651 652 653 654 655 657 658 659 660 663 664 666 667 668 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 794 796 797 798 799 800 801 802 803 804 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 825 826 827 828 829 830 831 833 834 836 837 838 840 841 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 941 943 944 946 947 948 949 950 951 952 954 955 956 957 958 960 961 962 963 964 965 966 967 969 970 971 973 974 975 976 977 978 979 981 983 984 985 986 987 989 990 991 992 993 994 995 996 997 998 19 32 34 38 47 60 62 68 70 100 125 156 163 169 175 179 219 246 264 292 297 299 305 316 322 337 352 398 437 458 479 496 499 546 553 567 568 574 592 635 636 643 695 710 712 713 717 721 723 732 739 772 773 780 787 800 808 839 863 871 875 880 881 896 902 906 914 942 959 961 975 979 981 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 29 30 31 33 35 36 37 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 61 63 64 65 66 67 69 71 72 73 74 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 157 158 159 160 161 162 164 165 166 167 168 170 171 172 173 174 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 263 265 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 298 300 301 302 303 304 306 307 308 310 311 312 313 314 317 318 319 320 321 323 324 325 326 327 328 329 330 331 333 334 335 336 338 339 340 341 342 344 345 346 347 348 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 389 390 391 392 393 394 395 396 397 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 459 461 462 463 464 465 466 467 468 469 470 471 472 473 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 498 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 569 570 571 572 573 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 714 715 716 718 719 720 724 725 726 727 728 729 730 731 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 761 762 763 764 765 766 767 768 769 770 771 774 775 776 777 778 779 781 782 783 785 786 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 804 805 806 807 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 872 873 874 876 877 878 879 882 883 884 885 886 888 889 891 892 893 894 895 897 898 899 900 901 903 904 905 907 908 909 910 911 912 913 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 962 963 964 965 966 967 968 969 970 972 973 974 976 977 978 980 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1 18 25 41 77 84 96 101 102 140 169 254 270 279 280 282 286 292 302 367 369 371 406 416 420 422 428 455 457 501 533 561 562 591 620 626 632 681 682 763 772 775 784 785 810 820 871 918 930 954 967 0 3 4 5 6 7 8 9 10 11 12 13 14 15 17 19 20 21 22 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 85 86 87 88 89 90 91 93 94 95 97 98 99 100 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 146 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 281 283 284 285 287 288 289 290 291 293 294 295 296 297 298 299 300 301 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 357 358 359 361 362 363 364 365 366 368 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 389 390 391 392 393 394 395 396 397 399 400 402 403 404 405 407 408 409 410 411 412 413 414 415 417 418 419 423 424 425 426 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 499 500 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 560 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 627 628 629 630 631 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 684 685 686 687 688 689 690 691 692 693 694 695 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 757 758 759 760 761 762 764 765 766 767 768 769 770 771 773 774 776 777 778 779 780 781 782 783 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 809 811 812 813 814 815 816 817 818 819 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 8 74 77 85 105 136 139 140 149 150 153 158 173 180 181 188 212 216 219 229 231 234 242 255 272 278 280 301 306 312 326 329 341 359 372 375 377 394 417 430 488 500 545 549 559 573 584 633 640 663 675 682 692 724 755 757 762 763 774 797 824 835 866 873 877 881 883 937 950 960 977 980 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 141 142 143 144 145 146 147 148 151 152 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 217 218 220 221 222 223 224 225 226 227 228 230 232 233 235 236 237 238 239 240 241 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 273 274 275 276 277 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 308 309 310 311 313 314 315 316 317 318 319 320 321 322 323 324 327 328 330 331 333 335 336 337 338 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 366 368 369 370 371 373 374 376 378 379 380 381 382 384 385 386 387 388 389 390 391 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 496 497 498 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 577 578 579 580 581 582 583 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 676 677 678 679 680 683 684 685 686 687 688 689 691 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 725 726 727 728 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 756 758 759 761 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 825 826 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 872 874 875 876 878 879 880 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 7 17 47 53 59 77 97 113 159 163 174 188 196 199 204 235 238 253 254 281 289 299 337 347 354 355 359 373 382 393 397 407 411 428 437 459 474 483 484 485 488 498 503 504 511 519 531 555 557 575 592 597 623 652 653 677 681 682 694 720 729 764 771 787 832 859 866 873 890 893 899 904 906 918 941 964 989 994 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 100 101 102 103 104 105 106 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 158 160 161 162 164 165 166 167 168 169 170 171 172 175 176 177 178 179 180 181 182 183 185 186 187 189 190 191 192 193 194 195 197 198 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 236 237 240 241 242 243 244 245 246 247 248 249 250 251 252 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 349 350 351 352 353 356 357 358 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 392 394 396 398 399 400 401 402 403 404 405 406 408 409 410 412 413 414 416 417 418 419 420 421 422 423 424 425 426 427 429 430 431 432 433 434 435 436 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 464 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 486 487 489 490 491 492 493 494 495 496 497 499 500 501 502 505 506 507 508 509 510 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 558 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 627 628 629 630 631 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 680 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 765 766 767 768 769 770 773 774 775 776 777 778 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 891 892 895 896 897 898 900 901 902 903 905 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 992 993 995 996 997 998 999 4 22 37 53 59 77 78 99 111 122 159 162 165 183 225 249 276 304 330 334 346 370 376 389 403 405 417 434 443 445 489 495 496 499 502 573 580 582 638 671 672 681 685 692 699 713 719 720 748 753 793 813 819 828 840 841 842 860 874 901 914 940 945 983 984 994 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 112 113 114 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 160 161 163 164 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 284 285 286 287 288 289 290 291 293 294 295 296 297 299 300 301 302 303 305 306 307 309 310 311 312 313 315 316 317 319 320 321 322 323 324 325 326 327 328 329 331 333 335 336 337 338 339 340 341 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 373 374 375 377 378 379 380 381 382 383 385 386 387 388 390 391 392 393 394 395 396 397 398 399 400 401 402 404 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 436 437 438 439 440 441 442 444 446 447 448 449 450 451 452 453 454 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 497 500 501 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 569 570 571 572 574 575 576 577 578 579 581 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 673 674 675 676 677 678 679 680 682 683 684 686 687 688 689 690 691 693 694 695 696 697 698 700 701 702 703 704 705 706 707 708 709 710 711 712 714 715 716 717 718 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 749 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 814 815 816 817 818 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 843 844 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 985 986 987 988 989 990 991 992 993 995 996 997 998 999 0 11 27 38 44 60 62 76 90 92 99 109 115 148 169 171 195 211 234 248 263 264 276 300 310 315 321 337 380 410 433 436 459 505 510 516 521 524 531 559 563 570 587 613 620 622 631 634 643 647 687 690 734 743 748 751 758 773 775 780 781 793 801 819 847 854 856 863 865 874 877 882 905 910 948 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 63 64 65 67 68 69 70 71 72 74 75 77 78 79 80 81 82 84 85 86 87 88 89 91 93 94 95 96 97 100 101 102 103 104 105 106 107 108 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 235 236 237 238 239 240 241 242 244 245 246 247 250 251 252 253 254 255 256 257 258 259 260 261 262 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 311 312 313 314 316 317 318 319 320 322 323 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 406 407 408 409 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 451 453 454 455 456 457 458 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 506 507 508 509 511 512 514 515 517 518 519 522 523 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 560 561 562 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 621 623 624 625 626 627 628 629 630 632 633 635 636 637 638 639 640 641 642 644 645 646 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 675 676 677 678 679 680 681 682 683 684 685 686 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 744 745 746 747 749 750 752 753 754 755 756 757 759 760 761 762 764 765 766 767 768 769 770 771 772 774 776 777 778 779 782 783 784 785 786 787 789 790 791 792 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 855 857 858 859 860 861 862 864 866 867 868 870 871 872 873 875 876 878 879 880 881 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 906 907 908 909 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 19 35 59 60 64 72 80 92 93 117 127 141 142 145 176 194 216 222 237 269 274 295 307 309 313 321 327 328 334 375 413 425 429 440 459 465 466 468 471 473 474 492 513 520 523 538 559 601 603 604 610 635 652 656 659 660 662 706 713 734 773 777 778 818 844 845 854 861 862 866 876 877 902 903 904 917 918 919 920 926 927 934 940 951 959 980 989 991 997 998 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 55 56 57 58 61 62 63 65 66 68 69 70 71 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 140 143 144 146 147 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 217 218 219 220 221 223 224 225 226 227 229 230 231 232 233 234 235 236 238 239 240 241 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 271 272 273 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 305 306 308 310 311 312 314 316 317 318 319 320 322 323 324 325 326 329 330 331 332 333 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 370 371 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 424 426 427 428 430 431 432 433 434 435 436 437 438 439 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 460 461 462 463 464 467 469 470 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 514 515 516 517 518 519 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 602 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 653 654 655 657 658 661 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 765 766 767 768 769 770 771 772 774 775 776 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 830 831 832 833 834 835 836 837 838 839 840 841 842 843 846 847 848 849 850 851 852 853 855 856 857 858 859 860 863 864 865 867 868 869 870 871 873 874 875 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 905 906 907 908 909 910 911 912 913 914 915 916 921 922 923 924 925 928 929 930 931 932 933 935 936 937 938 939 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 981 982 983 984 985 986 987 988 990 992 993 994 995 996 999 17 32 49 50 75 88 91 98 105 117 126 145 151 168 180 198 204 206 211 253 254 256 265 267 273 297 308 325 330 367 412 415 416 425 432 435 472 494 516 522 533 555 556 565 618 626 640 641 643 673 684 690 703 708 713 729 749 778 783 821 824 825 840 842 891 893 903 923 935 950 961 965 978 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 77 78 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 99 100 101 102 103 104 106 107 108 109 111 112 113 114 115 116 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 181 183 184 185 186 187 188 189 190 191 192 193 194 196 197 199 200 201 202 203 205 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 255 257 258 259 260 261 262 263 264 266 268 269 270 271 272 274 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 304 305 306 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 413 414 417 418 419 420 421 422 423 424 426 427 428 430 431 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 495 496 497 498 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 557 558 559 560 561 562 564 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 619 620 621 622 623 624 625 627 629 630 631 632 633 634 635 636 637 638 639 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 691 692 693 694 696 697 698 699 700 701 702 704 705 706 707 709 710 711 712 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 731 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 826 827 828 829 830 831 832 833 834 835 836 838 839 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 962 963 964 966 967 968 969 970 971 972 973 974 975 976 977 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 16 19 35 52 58 63 67 97 106 117 123 137 141 142 147 149 158 188 208 211 214 234 239 241 265 271 278 286 333 334 337 338 347 384 437 464 475 485 496 501 508 523 531 539 545 578 634 638 647 659 703 759 774 791 795 828 845 850 866 879 888 894 909 941 946 951 978 990 999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 20 21 22 23 24 25 26 27 28 29 30 31 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 60 61 62 64 65 66 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 118 119 120 121 122 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 143 144 145 148 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 240 242 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 272 273 274 275 276 277 279 280 281 283 284 285 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 335 336 339 340 341 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 380 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 476 477 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 497 498 499 500 502 503 504 505 506 507 509 511 512 513 514 515 516 517 518 519 520 521 522 524 525 528 529 530 532 533 534 535 536 537 538 540 541 542 543 544 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 639 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 947 948 949 950 952 953 954 956 957 958 959 960 961 962 963 964 966 968 969 970 972 973 974 975 976 977 980 981 982 983 984 985 986 987 988 989 991 992 993 994 996 997 998 8 17 20 44 74 80 127 133 150 175 184 216 224 291 314 323 328 336 338 355 358 396 397 405 420 426 429 442 444 445 446 448 478 509 515 547 548 577 589 599 608 616 617 619 645 658 666 710 714 720 756 758 788 814 817 831 847 861 888 889 923 928 941 946 950 955 963 979 980 981 989 998 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 312 313 315 316 317 318 319 320 321 322 324 325 326 327 329 330 331 332 333 334 335 337 340 341 342 343 344 345 346 347 348 349 350 351 353 354 356 357 359 360 361 362 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 398 399 400 402 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 427 428 430 431 432 433 434 435 436 437 438 439 441 443 447 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 590 591 592 593 594 595 596 597 598 601 602 603 604 605 606 607 609 610 611 613 614 615 618 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 654 655 656 657 659 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 799 801 802 803 805 806 807 808 809 810 811 812 813 816 818 819 820 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 854 855 856 857 858 859 860 862 863 864 865 867 868 869 870 871 873 874 876 877 878 879 880 881 882 883 884 885 886 887 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 929 930 931 932 933 934 935 936 938 939 940 942 943 944 945 947 948 949 951 952 953 954 956 957 958 959 960 961 962 964 965 966 967 969 970 971 972 973 974 975 976 977 978 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 999 1 32 40 44 53 55 68 100 102 115 140 141 168 173 190 198 205 235 261 273 282 286 301 381 416 434 444 471 549 561 573 595 608 633 641 680 689 711 717 724 741 770 778 780 794 800 836 840 843 845 859 865 877 890 903 907 909 912 915 945 968 0 2 3 4 5 6 7 8 9 10 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 37 38 39 41 42 43 45 46 47 48 49 50 51 52 54 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 95 96 97 98 99 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 227 228 229 231 232 233 234 236 237 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 262 263 265 266 267 268 270 271 272 274 275 276 277 278 279 280 281 283 284 285 287 288 289 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 465 466 467 468 469 470 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 634 636 637 638 639 640 642 643 644 646 647 648 649 650 651 652 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 681 682 684 685 686 687 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 710 712 713 714 715 716 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 771 772 773 774 775 776 777 779 781 782 783 784 785 786 787 788 789 791 792 793 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 837 838 839 841 842 844 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 866 867 868 869 870 871 872 873 874 875 876 878 879 880 881 882 883 884 885 886 888 889 892 893 894 895 896 897 898 899 901 902 904 905 906 908 910 911 913 914 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 985 986 987 989 990 991 992 993 994 995 996 997 998 999 2 37 66 76 92 96 104 122 123 133 147 150 157 158 166 191 217 267 318 330 335 341 366 373 374 377 380 391 402 427 434 449 464 478 487 519 520 531 532 543 555 576 586 595 601 605 608 657 706 709 735 778 792 806 818 921 925 929 933 942 967 971 973 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 151 152 153 154 155 156 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 375 376 378 379 381 382 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 422 423 424 425 426 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 488 489 490 491 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 521 522 523 524 525 526 527 529 530 533 534 535 536 537 538 539 540 541 542 545 546 547 548 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 582 583 584 585 587 588 589 590 591 592 593 594 596 597 598 599 600 602 603 604 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 795 797 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 926 927 928 930 931 932 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 972 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 23 24 30 62 65 72 90 97 111 137 143 144 174 187 210 235 237 259 268 271 291 294 297 310 319 330 337 338 341 345 365 369 371 421 427 446 466 470 476 501 511 513 517 524 528 547 565 568 571 573 574 610 654 678 715 719 731 740 745 766 780 819 832 918 955 990 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 25 26 27 28 29 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 66 67 68 69 70 71 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 236 238 239 240 241 242 243 244 245 246 247 248 250 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 269 270 272 273 274 275 277 278 279 280 281 282 284 285 286 287 288 289 290 292 293 296 298 299 300 302 303 304 305 306 307 308 309 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 329 331 332 334 335 336 339 340 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 370 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 404 405 407 408 409 410 411 413 414 415 416 417 418 419 420 422 423 424 425 426 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 467 468 469 471 472 473 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 502 503 504 505 506 507 508 509 510 512 514 515 516 518 519 520 521 522 523 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 546 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 569 570 572 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 631 632 633 634 635 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 670 671 672 673 674 675 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 716 717 718 720 722 723 724 725 727 728 729 730 732 733 734 735 736 737 738 739 741 742 743 744 746 747 748 749 750 751 752 754 755 756 757 758 759 760 762 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 6 14 16 31 34 37 55 76 85 95 100 123 128 131 150 153 168 193 201 221 223 236 244 246 270 282 284 288 289 292 293 381 388 389 411 428 436 464 477 495 496 556 558 584 586 594 596 599 613 618 621 622 663 666 702 706 714 725 732 745 746 781 815 821 834 845 848 855 921 925 938 939 943 946 956 970 987 993 997 0 1 2 3 4 5 7 8 9 10 11 12 13 15 17 18 19 20 21 22 23 24 25 26 28 29 30 32 33 35 36 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 285 286 287 290 291 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 371 372 373 374 375 376 377 378 379 380 383 384 385 386 387 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 412 413 414 415 416 417 419 420 422 423 425 426 427 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 585 587 588 589 590 591 592 593 595 597 598 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 619 620 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 652 653 654 656 657 658 659 660 661 662 664 665 667 668 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 693 694 695 696 697 698 699 700 701 703 704 705 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 733 734 735 737 738 740 741 742 743 744 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 833 835 837 838 839 840 841 842 844 846 847 849 850 851 852 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 920 922 924 926 927 929 930 931 932 933 934 935 936 937 940 941 942 944 947 948 950 952 953 954 955 957 958 959 960 962 963 964 965 966 967 968 969 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 994 996 998 999 8 18 24 67 152 189 190 191 217 228 248 254 261 280 309 320 350 358 360 371 386 415 428 433 436 441 450 471 497 510 517 529 539 567 568 572 585 598 628 642 658 676 677 682 684 702 712 732 743 745 792 809 847 870 875 894 931 961 965 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 223 224 225 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 255 256 257 258 259 260 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 356 359 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 421 422 423 424 425 427 429 430 431 432 434 435 437 439 440 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 518 519 520 521 522 523 524 525 526 528 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 558 559 560 561 562 563 564 565 566 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 629 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 678 679 680 681 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 740 741 742 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 796 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 958 959 960 962 963 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 2 6 55 68 90 126 183 188 217 253 262 269 288 294 308 332 338 368 390 424 427 440 463 483 504 511 514 516 526 536 544 570 574 577 581 583 634 664 666 683 688 699 713 726 730 737 750 793 797 800 810 828 838 848 863 876 886 900 920 922 949 996 0 1 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 133 134 135 136 138 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 210 211 212 213 214 215 216 218 219 220 221 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 263 264 265 266 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 305 307 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 337 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 375 376 377 378 379 381 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 425 426 428 429 430 431 432 433 434 435 436 437 438 441 442 443 444 445 446 447 449 450 451 452 453 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 491 492 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 512 513 515 517 518 519 520 522 523 524 525 527 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 571 572 573 575 576 578 579 580 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 662 663 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 684 685 686 687 689 691 692 693 694 695 696 697 698 701 702 703 704 705 706 707 708 709 710 711 712 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 798 801 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 836 837 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 877 878 880 881 882 883 884 885 887 888 889 890 891 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 995 997 998 999 13 19 24 38 48 50 67 70 81 87 93 94 104 121 145 170 182 185 212 220 227 239 247 262 272 279 288 312 313 322 327 344 353 368 393 398 417 428 447 454 460 483 511 536 558 561 569 573 584 612 617 621 623 624 654 700 704 705 717 737 741 762 782 787 817 821 845 874 896 923 926 927 932 934 943 960 967 987 992 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 20 21 22 23 25 26 27 28 29 30 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 49 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 88 89 90 91 92 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 180 181 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 213 214 215 216 217 218 219 221 223 224 225 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 273 274 275 277 278 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 314 315 316 317 318 319 320 321 323 324 325 326 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 418 419 420 421 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 448 449 450 451 452 453 455 456 457 458 459 461 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 560 562 563 564 565 566 567 568 570 571 572 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 613 614 615 616 618 619 620 622 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 706 707 708 709 710 711 712 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 818 819 820 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 875 876 877 878 880 881 882 883 884 885 887 888 889 890 891 892 893 894 895 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 928 929 930 931 933 935 936 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 993 994 995 996 997 998 999 40 45 46 49 51 65 67 73 76 77 120 153 154 176 188 195 196 203 275 279 300 314 346 350 374 384 387 393 396 405 424 426 441 443 495 500 532 544 545 560 625 645 656 671 673 677 682 696 708 725 742 748 750 752 762 775 816 826 837 841 843 846 848 876 881 886 903 915 922 981 983 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 41 42 43 44 47 48 50 52 53 54 55 56 57 58 60 61 62 63 64 66 68 69 70 71 72 74 75 78 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 146 147 148 149 150 151 152 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 197 198 200 201 202 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 280 281 282 283 284 285 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 312 313 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 344 345 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 375 376 377 378 379 380 381 382 383 385 386 388 389 390 391 392 394 395 397 398 399 400 401 402 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 425 427 428 429 430 431 432 433 434 435 436 437 438 439 440 442 444 445 446 447 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 496 497 498 499 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 546 547 548 549 550 551 552 553 554 555 556 557 559 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 665 667 669 670 672 674 675 676 678 679 680 681 683 684 685 686 687 688 690 691 692 693 694 695 697 698 699 700 701 702 703 705 706 707 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 743 744 745 746 747 749 751 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 838 839 840 844 847 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 882 883 884 885 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 982 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 6 8 11 12 44 47 60 69 105 114 136 138 145 151 169 201 217 273 314 315 356 362 365 371 373 381 404 410 430 449 461 470 496 505 512 515 522 539 545 546 555 563 571 573 585 615 641 662 675 703 735 736 754 755 766 783 787 816 827 858 859 862 872 874 884 951 954 992 0 2 3 5 7 9 10 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 139 141 142 143 144 146 147 148 149 150 152 153 155 156 157 158 159 160 161 162 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 360 361 363 364 366 367 368 369 370 372 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 433 434 435 436 437 438 439 440 442 443 444 445 446 448 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 471 472 473 474 475 477 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 506 507 508 509 510 511 513 514 516 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 564 566 567 568 569 570 572 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 672 673 674 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 737 738 739 740 741 742 743 744 746 747 748 749 750 751 752 753 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 788 789 790 791 792 793 794 795 796 797 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 860 861 863 864 865 866 867 868 869 870 871 873 875 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 931 932 933 934 936 937 938 939 940 941 942 944 945 946 947 948 949 950 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 993 994 995 996 997 998 999 2 12 28 29 44 46 55 106 116 126 141 145 156 162 165 201 214 224 229 231 236 240 241 259 285 292 321 324 325 337 352 368 370 373 374 382 386 396 446 456 465 474 551 558 599 601 604 616 622 636 638 662 667 688 696 731 741 759 768 782 807 811 816 823 843 857 860 864 885 890 909 910 913 917 964 969 983 987 998 0 1 3 4 5 6 7 8 9 10 11 13 14 16 17 18 19 20 21 22 23 24 25 26 27 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 111 112 113 114 115 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 146 147 148 149 150 151 152 153 155 157 158 159 160 161 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 215 216 218 219 220 221 222 223 225 226 227 228 230 232 234 235 237 238 239 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 353 356 357 358 359 360 361 363 364 365 366 367 369 371 372 375 376 377 378 379 380 381 383 384 385 387 388 389 390 391 392 393 394 395 397 398 399 400 402 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 447 448 450 451 452 453 454 455 457 458 459 460 461 463 464 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 600 602 603 605 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 637 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 663 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 694 695 697 698 699 700 701 702 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 753 754 755 756 757 758 760 761 762 763 764 765 766 767 770 771 772 773 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 812 813 814 815 817 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 845 846 847 848 849 850 851 852 853 854 855 856 858 859 861 862 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 911 912 914 915 916 918 919 920 921 922 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 959 960 961 962 963 965 966 967 968 970 971 972 974 975 976 977 979 980 981 982 984 985 986 988 989 990 991 993 994 995 996 997 19 34 36 52 65 92 94 103 107 113 122 146 156 166 174 196 216 219 229 244 263 268 277 304 323 325 341 345 361 407 463 499 505 513 548 559 576 592 614 659 662 671 697 702 719 730 751 760 764 780 791 795 807 817 828 829 834 864 893 920 931 939 966 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 95 96 97 98 99 100 101 102 104 105 106 108 109 111 112 114 115 116 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 147 148 149 151 152 153 154 155 157 158 160 161 162 163 164 165 167 168 169 170 171 172 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 267 269 270 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 483 484 485 487 488 489 491 493 494 495 496 497 498 500 501 502 503 504 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 663 664 665 666 667 668 669 670 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 689 690 691 692 693 694 695 696 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 761 762 763 766 767 768 769 770 771 772 773 774 775 776 777 778 779 782 783 784 785 786 787 788 789 790 792 793 794 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 850 851 852 853 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 940 942 943 944 945 946 947 948 949 950 952 953 955 956 957 958 959 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 11 45 61 110 113 121 129 138 146 159 194 198 221 257 259 265 270 272 291 309 312 323 342 347 355 363 402 410 412 431 453 485 491 506 512 518 543 547 554 574 580 581 590 639 641 685 686 697 714 739 767 777 779 780 828 843 855 885 895 903 947 953 959 974 992 0 1 2 3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 114 115 116 117 118 119 120 122 123 124 125 126 127 128 130 131 132 133 134 135 136 137 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 195 196 197 199 200 201 202 203 204 205 206 207 208 210 211 213 214 215 216 217 218 219 220 222 223 224 225 226 227 228 229 231 232 233 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 260 261 262 263 264 266 267 268 269 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 348 349 350 351 352 353 354 356 357 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 504 507 508 509 510 511 513 514 515 516 517 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 544 545 546 548 549 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 571 572 573 575 576 577 578 579 582 583 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 687 688 689 690 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 778 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 861 862 863 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 893 894 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 942 943 944 945 946 948 949 950 951 952 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 993 994 995 996 997 998 999 16 55 56 66 70 109 122 148 185 238 270 273 279 288 300 312 317 319 325 328 332 338 357 361 370 400 410 416 434 454 459 462 479 483 494 504 505 526 527 541 564 570 577 580 606 627 648 687 706 722 735 746 758 806 807 810 816 825 854 859 880 890 910 911 916 919 923 938 951 999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 57 58 59 60 61 62 64 65 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 149 150 151 152 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 182 183 184 186 187 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 274 275 276 277 278 280 281 282 283 284 285 286 287 289 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 320 321 322 323 324 326 327 329 330 331 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 359 360 362 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 484 485 486 487 488 489 490 491 492 493 495 496 497 498 499 500 501 502 503 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 528 529 531 532 533 534 535 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 565 567 568 569 571 572 573 574 575 576 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 631 632 633 634 635 636 637 638 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 808 809 811 812 813 814 815 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 879 881 882 883 884 885 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 912 913 914 915 917 918 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 1 27 34 35 62 72 77 91 95 96 111 120 138 145 189 200 207 238 279 282 289 298 331 338 340 353 366 390 391 400 411 413 421 442 455 458 469 484 485 498 519 528 530 534 545 615 653 677 691 698 703 715 724 729 730 743 747 762 781 785 791 806 813 814 822 827 838 862 869 884 891 912 949 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 28 29 30 31 32 33 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 73 74 76 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 97 98 99 100 101 102 103 104 105 106 108 109 110 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 269 270 271 272 273 274 275 277 278 280 281 283 284 285 286 287 288 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 339 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 393 394 396 397 398 399 401 402 403 404 405 406 407 408 409 410 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 443 444 445 446 447 448 449 450 451 452 453 454 456 457 459 460 461 462 463 464 465 466 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 529 531 532 533 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 675 676 678 679 680 681 682 683 684 685 686 687 688 689 692 693 694 695 696 697 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 725 726 727 728 731 732 733 734 735 736 737 738 739 740 741 742 744 745 746 748 749 750 751 752 753 754 755 756 758 759 760 761 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 782 783 784 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 812 816 817 818 819 820 821 823 824 825 826 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 939 940 941 942 943 944 945 946 947 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 0 33 35 56 62 67 74 75 86 102 103 146 208 219 255 284 293 300 335 383 442 443 468 470 473 483 500 502 517 543 567 570 595 601 609 610 641 642 653 662 666 674 706 728 733 752 786 796 803 805 814 884 907 910 947 997 1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 63 64 65 66 68 69 70 71 72 73 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 226 227 228 230 231 232 233 234 236 237 238 239 240 241 242 244 245 246 247 248 249 250 251 252 253 254 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 282 283 285 286 287 288 289 291 292 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 432 433 434 435 436 437 438 439 440 441 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 469 471 472 474 475 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 503 504 505 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 602 603 604 605 606 607 608 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 643 644 645 646 647 648 649 650 651 652 654 655 656 658 659 660 661 663 664 665 667 668 669 670 671 672 673 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 734 735 736 737 738 739 740 741 742 743 744 746 747 748 749 750 751 753 754 755 756 757 758 759 760 761 762 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 804 806 807 808 809 810 811 812 813 815 817 818 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 998 999 11 19 25 31 32 48 79 134 145 147 175 183 200 205 219 223 291 317 326 330 371 380 391 401 412 417 445 477 496 509 515 546 552 559 561 584 586 593 595 613 632 641 647 648 664 666 670 673 678 685 702 768 771 773 776 805 813 818 854 858 859 902 906 909 910 917 921 925 936 941 950 979 996 997 0 1 2 4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 22 23 24 26 27 28 29 30 33 34 35 36 37 38 39 40 41 42 43 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 146 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 220 221 222 224 225 226 227 228 229 230 231 232 233 234 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 301 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 322 323 324 325 327 329 331 332 333 334 335 336 337 338 339 340 341 342 344 345 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 402 403 405 406 407 408 409 410 411 413 414 415 416 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 510 511 512 514 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 553 554 555 556 557 558 560 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 580 581 583 585 587 588 589 590 591 592 594 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 636 637 638 639 640 642 643 644 645 646 649 650 651 652 653 655 656 657 658 659 660 661 662 663 665 667 668 669 671 672 674 675 676 677 679 681 682 683 684 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 772 774 775 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 808 809 810 811 812 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 855 856 857 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 907 908 911 912 913 914 915 916 918 919 920 922 923 924 926 928 929 930 931 932 933 934 935 938 939 940 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 998 999 5 47 55 58 68 69 92 101 121 131 135 150 151 157 185 198 202 227 272 280 308 309 314 373 376 381 383 428 443 471 485 498 512 518 526 527 528 554 561 565 567 603 635 645 654 718 757 767 768 769 770 793 796 802 833 845 858 861 863 864 877 878 881 885 897 913 919 947 948 955 980 982 991 997 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 52 53 54 56 57 59 60 61 62 63 64 65 66 67 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 128 129 130 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 152 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 199 200 201 203 204 206 207 208 209 210 211 212 214 215 216 217 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 310 311 312 313 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 364 365 366 367 368 369 370 371 372 374 375 377 378 379 380 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 505 506 507 508 510 511 513 514 515 516 517 519 520 521 522 523 524 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 562 563 564 566 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 640 641 642 643 644 646 647 648 649 650 651 652 653 655 656 657 658 659 660 662 663 664 665 666 667 668 669 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 714 715 716 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 746 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 771 772 773 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 790 791 792 794 797 798 800 801 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 832 834 835 836 837 838 839 840 842 843 846 847 848 849 850 851 852 853 854 855 856 857 859 860 862 865 866 867 868 869 870 871 872 873 874 875 876 879 880 882 884 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 910 911 912 914 915 916 917 918 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 945 946 949 950 951 952 953 954 956 957 958 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 983 984 985 986 987 988 989 990 992 993 994 995 996 998 999 8 48 59 69 80 90 97 99 104 114 149 175 188 193 211 227 260 276 292 294 295 324 328 334 344 347 419 429 452 470 475 477 482 487 549 550 573 627 634 639 661 670 676 686 694 724 728 740 817 823 858 868 883 906 909 927 933 943 992 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 98 100 101 102 103 105 106 107 108 109 110 111 112 115 116 117 118 119 120 121 122 123 124 125 126 127 128 130 131 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 321 322 323 325 326 327 329 330 331 332 333 335 336 337 338 339 340 341 342 343 345 346 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 417 418 420 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 476 479 480 481 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 635 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 662 663 664 666 667 668 669 671 672 673 674 675 677 678 680 681 682 683 684 685 687 688 689 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 729 730 731 733 734 735 736 737 738 739 741 742 743 744 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 932 934 935 936 937 938 940 941 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 993 994 995 996 997 998 999 12 72 83 98 103 105 116 134 143 188 217 266 288 310 326 342 386 414 420 424 425 427 482 508 512 515 535 546 577 579 618 632 653 664 671 679 697 712 737 740 742 766 776 807 810 830 843 850 858 868 882 903 912 929 942 946 949 958 961 975 0 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 90 91 92 93 94 95 96 97 99 100 101 102 104 106 107 109 110 111 112 113 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 265 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 379 380 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 415 416 417 418 419 421 422 423 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 504 505 506 507 509 510 511 513 514 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 654 655 656 657 659 660 661 662 663 665 666 667 668 669 670 672 673 674 675 676 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 698 700 701 702 703 704 705 706 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 741 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 777 778 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 831 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 851 852 853 854 855 856 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 947 948 950 951 952 953 954 955 957 959 960 962 963 964 965 966 967 968 969 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 15 27 40 44 71 102 111 128 146 160 164 181 193 195 200 202 214 232 247 256 264 269 275 299 300 323 341 344 364 377 410 433 464 466 471 478 485 487 519 521 541 556 564 565 603 607 697 704 714 738 751 760 775 785 792 817 844 900 922 964 983 985 986 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 161 162 163 166 167 168 169 170 171 172 174 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 194 196 197 198 199 201 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 220 221 222 223 224 225 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 265 266 267 268 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 465 467 468 469 470 472 473 474 475 476 477 479 480 481 482 483 484 486 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 537 538 539 540 542 544 545 546 547 548 549 550 551 552 553 554 555 557 558 559 560 561 562 563 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 608 609 610 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 776 777 778 779 780 781 782 783 784 786 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 987 988 989 990 991 992 994 995 996 997 998 999 20 25 30 31 35 40 42 48 58 62 88 90 94 101 119 122 132 144 173 186 206 234 239 250 255 258 274 298 302 342 364 395 402 406 425 467 471 476 478 479 508 556 559 565 575 583 588 598 603 642 663 679 693 699 700 701 703 704 713 721 728 746 765 782 802 817 823 834 842 850 876 894 896 908 909 921 930 956 958 975 980 981 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 26 27 29 32 33 34 36 37 38 39 41 43 44 45 46 47 50 51 52 53 54 55 56 57 59 60 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 91 92 93 95 96 97 98 99 100 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 120 121 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 229 230 231 232 233 235 236 237 238 240 241 242 243 244 245 246 247 248 249 251 252 253 254 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 340 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 466 468 469 470 472 473 474 475 477 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 558 560 561 562 563 564 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 584 585 586 587 589 590 591 592 593 594 595 596 597 599 600 601 602 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 662 664 665 666 667 668 669 670 671 672 673 675 676 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 702 705 706 707 708 709 710 711 712 714 715 716 717 718 719 722 723 724 725 726 727 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 818 819 820 822 825 826 827 828 829 830 831 832 833 835 836 837 838 839 840 841 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 897 898 899 900 901 902 903 904 905 906 907 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 976 977 978 979 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 19 25 29 36 43 53 74 81 97 124 133 137 145 160 169 189 192 209 216 246 266 268 283 289 314 327 429 435 443 449 507 519 531 544 562 566 569 620 640 642 644 661 665 669 672 705 720 740 743 790 795 810 811 822 838 844 848 856 860 864 875 892 978 987 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 26 27 28 30 31 32 33 34 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 118 119 120 121 122 123 125 126 127 128 129 130 131 132 134 135 136 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 262 263 264 265 267 269 270 271 272 273 274 275 276 277 278 279 280 281 282 284 285 286 288 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 436 437 438 439 440 441 442 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 663 664 666 667 668 670 671 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 741 742 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 812 813 814 815 816 817 818 819 821 823 824 825 826 827 828 829 830 831 832 834 835 836 837 839 840 841 842 843 845 846 847 849 850 852 853 854 855 857 858 859 861 862 863 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 979 980 982 983 984 985 986 989 990 991 992 993 994 995 996 997 998 999 9 15 32 83 131 140 150 168 193 224 227 237 238 239 244 250 259 275 298 310 320 334 342 348 357 359 370 373 389 426 435 445 452 458 482 502 516 526 569 570 582 586 587 588 649 663 664 670 675 689 695 712 726 755 785 798 801 808 813 826 848 852 853 865 866 878 896 913 918 924 928 942 944 950 952 953 978 997 0 1 2 3 4 5 7 8 10 11 12 13 14 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 38 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 133 134 135 136 137 138 139 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 219 220 221 222 223 226 228 229 230 231 232 233 234 235 236 240 241 242 243 245 246 247 248 249 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 299 300 301 302 303 304 305 306 307 308 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 340 341 343 344 345 347 349 350 351 352 353 354 355 356 358 360 361 362 363 364 365 366 368 369 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 427 428 429 430 431 432 433 434 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 453 454 455 456 457 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 520 521 522 523 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 571 572 573 574 575 576 577 578 579 580 581 583 584 585 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 653 654 655 656 657 658 659 660 661 662 665 666 667 668 669 671 672 673 674 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 731 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 751 752 753 754 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 796 797 799 800 802 803 804 805 806 807 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 854 855 856 857 858 859 860 861 862 863 864 867 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 901 902 903 904 905 906 908 909 911 912 914 915 916 917 919 920 921 922 923 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 943 945 946 947 948 949 951 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 998 999 2 24 58 67 74 78 80 111 163 167 183 190 192 194 209 239 264 268 290 294 309 324 330 344 357 366 374 375 376 416 424 456 475 479 491 503 505 517 552 557 565 566 571 593 596 600 603 613 619 630 631 633 650 657 693 700 714 771 773 780 820 824 838 854 883 911 976 997 998 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 59 60 61 62 63 64 66 68 70 71 72 73 75 76 77 79 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 159 160 161 162 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 191 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 215 216 217 218 219 220 221 223 224 226 227 228 229 230 231 232 233 234 235 236 237 238 240 242 243 244 245 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 265 266 267 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 322 323 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 417 418 419 420 421 422 423 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 476 477 478 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 501 502 504 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 553 554 555 556 558 559 560 561 562 563 564 567 568 569 570 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 594 595 597 598 599 601 602 604 605 607 608 609 610 611 612 614 615 616 617 618 620 621 622 623 625 626 627 628 629 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 651 652 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 701 702 703 704 705 706 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 825 826 827 828 829 830 831 832 834 835 836 837 839 840 841 843 844 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 999 3 15 26 33 71 78 101 110 197 217 237 245 255 259 283 284 296 321 322 342 343 350 352 355 367 377 379 401 405 413 417 426 433 466 468 488 494 500 505 508 566 571 577 593 609 611 629 631 640 658 665 673 675 676 695 698 703 704 707 718 741 745 747 756 759 769 775 777 791 798 824 852 878 891 903 910 916 923 961 972 975 0 1 2 4 5 6 7 8 9 10 11 12 13 14 16 17 18 20 21 22 23 24 25 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 77 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 111 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 256 257 258 260 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 282 285 286 287 288 289 290 291 292 293 294 295 298 300 301 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 323 324 325 326 327 328 329 330 331 332 333 334 336 338 339 340 341 344 345 346 347 349 351 353 354 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 400 402 403 404 406 407 409 410 411 412 414 415 416 418 419 420 421 422 423 424 425 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 495 496 497 498 499 501 502 503 504 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 531 533 534 535 536 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 567 568 569 570 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 630 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 663 664 666 667 668 669 670 671 672 674 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 694 696 699 700 701 702 705 706 708 709 710 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 746 748 749 751 752 754 755 757 758 760 761 762 763 764 765 766 767 768 770 771 772 773 774 776 778 779 780 781 783 784 785 786 787 788 790 792 793 794 795 796 797 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 844 845 846 847 848 850 851 853 854 855 857 858 859 860 861 863 864 865 866 867 868 870 871 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 911 912 913 914 915 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 962 964 965 966 967 968 969 970 971 973 974 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1 10 17 23 35 45 71 83 111 113 129 133 176 183 201 252 257 291 297 302 304 310 314 323 346 351 353 355 368 396 445 465 471 475 483 485 498 551 571 596 608 613 682 724 739 751 785 789 791 795 800 806 821 844 875 902 951 958 966 996 0 2 3 4 5 6 8 9 11 12 13 14 15 16 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 114 115 116 117 118 119 120 121 122 124 125 126 127 128 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 170 171 172 173 174 175 177 178 179 180 181 182 184 185 186 188 189 190 191 192 193 194 195 196 197 198 199 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 231 232 233 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 292 293 294 295 296 298 299 300 301 303 305 306 307 308 309 311 312 313 315 316 318 319 320 321 322 324 325 327 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 347 348 349 350 352 354 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 391 392 394 395 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 466 467 468 469 470 472 473 474 476 477 478 479 480 481 482 484 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 779 782 783 784 786 787 788 790 792 793 794 796 798 799 801 802 803 804 805 807 808 809 810 811 812 813 814 815 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 954 955 956 957 959 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 11 26 46 97 101 105 139 140 159 173 177 195 223 231 237 247 257 275 280 285 302 316 328 329 346 361 375 383 398 418 433 440 469 495 516 519 533 549 554 560 563 565 584 585 592 652 664 679 681 698 711 715 720 724 733 738 760 781 786 801 814 836 841 871 873 949 957 959 967 971 982 0 1 2 3 4 5 6 7 8 9 10 12 13 14 16 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 102 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 232 233 235 236 238 239 241 242 243 244 245 246 248 249 250 251 252 253 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 281 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 303 304 305 306 307 308 309 310 311 312 313 314 315 317 318 320 321 322 323 324 325 326 327 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 369 370 371 372 374 376 377 378 379 380 381 382 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 555 556 558 559 561 562 564 566 567 568 569 570 572 573 574 575 576 577 578 579 580 581 582 583 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 676 677 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 716 717 718 719 721 722 723 725 726 727 728 729 730 731 732 734 735 736 737 739 740 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 780 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 837 839 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 872 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 958 960 961 962 963 964 965 966 968 969 970 972 973 974 975 976 977 978 979 980 981 983 984 986 988 989 990 991 993 994 995 996 997 998 999 7 8 19 22 55 59 119 134 144 154 187 192 195 197 201 219 229 238 244 277 282 296 318 321 339 357 359 362 378 419 427 431 455 462 465 477 522 547 549 557 560 567 577 584 599 604 635 641 643 647 668 672 697 701 711 715 719 723 738 755 762 793 819 867 879 899 929 941 951 974 978 980 989 0 1 3 4 5 6 9 10 11 12 13 14 15 16 17 18 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 47 48 49 50 51 52 53 54 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 122 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 188 189 190 191 193 194 196 198 199 200 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 278 279 280 281 284 285 286 287 288 289 290 291 292 293 294 295 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 408 409 410 412 413 414 415 416 417 418 420 421 422 423 424 426 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 463 464 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 546 548 550 551 552 553 554 556 558 559 561 562 563 564 565 566 569 570 571 572 573 574 575 576 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 595 596 597 598 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 642 644 645 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 702 703 704 706 708 709 710 712 713 714 716 717 718 720 721 722 724 725 726 727 728 729 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 812 813 814 816 817 818 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 868 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 926 927 928 930 931 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 959 960 962 963 964 965 966 967 968 969 970 971 972 973 975 976 977 979 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 0 9 29 41 44 55 69 71 87 101 104 144 145 149 160 164 191 205 224 225 293 295 329 340 343 348 355 368 384 403 432 444 462 470 500 512 515 523 531 552 567 573 590 592 599 629 654 655 701 712 745 753 755 766 807 811 827 831 843 855 879 890 891 907 932 939 946 962 970 978 983 984 990 1 2 3 4 5 6 7 8 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 70 72 73 74 75 76 78 79 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 147 148 150 151 152 153 154 155 157 158 159 161 162 163 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 200 201 202 203 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 330 331 332 333 334 335 336 337 338 339 341 342 344 345 346 347 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 369 371 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 463 464 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 496 497 498 499 501 502 503 504 505 506 507 508 509 510 511 513 514 516 517 518 519 520 521 522 524 525 526 527 528 529 530 532 534 535 536 537 538 539 540 541 544 545 546 548 549 550 551 553 554 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 591 593 594 595 596 597 598 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 653 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 746 747 748 749 750 751 752 754 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 812 813 814 815 816 817 818 819 820 821 822 823 824 826 828 829 830 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 849 850 851 852 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 892 893 894 895 896 897 898 899 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 940 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 971 972 973 974 975 976 977 979 980 981 982 985 986 987 988 991 992 993 994 995 996 997 998 999 3 28 35 50 85 128 131 139 144 158 179 197 199 203 227 229 268 270 282 289 329 335 343 352 384 385 387 389 400 409 417 418 439 448 461 463 496 498 512 515 517 519 537 543 546 573 578 591 614 627 659 672 674 677 679 697 700 713 725 746 751 800 801 834 835 837 855 863 878 897 907 918 933 968 994 996 0 1 2 4 5 7 8 9 10 11 12 13 14 16 17 18 19 21 22 23 24 25 26 27 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 132 133 134 135 136 137 138 140 141 142 143 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 260 261 262 263 264 265 266 267 269 271 272 273 274 276 277 278 279 280 281 283 284 285 286 287 288 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 328 330 331 332 333 334 336 337 338 339 340 341 342 344 345 346 347 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 386 388 390 391 392 393 394 395 396 398 399 401 402 403 404 405 406 407 408 410 411 412 413 414 416 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 449 450 451 452 453 454 455 456 457 458 459 460 462 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 481 482 483 485 486 487 488 489 490 491 492 493 494 495 497 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 516 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 574 575 576 577 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 662 663 664 665 666 668 669 670 671 673 675 676 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 698 699 701 702 703 704 705 706 707 708 709 710 711 712 714 715 716 717 718 719 721 722 723 724 726 727 728 729 730 731 732 733 734 735 737 738 739 741 742 743 744 745 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 781 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 836 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 919 920 921 922 923 924 925 927 929 930 931 932 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 997 998 999 31 33 35 38 50 66 122 128 131 150 151 167 184 194 202 210 234 258 304 322 324 348 351 353 381 386 389 394 412 508 516 520 525 533 542 545 550 561 563 565 595 621 645 646 653 671 686 699 703 713 731 737 741 745 766 787 829 833 854 855 860 883 884 904 919 933 948 965 987 997 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 32 34 36 37 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 129 130 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 195 196 197 198 199 200 201 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 264 265 266 267 268 269 270 271 272 274 275 276 277 278 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 323 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 349 350 352 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 379 380 382 383 384 385 387 388 390 391 392 393 395 396 398 399 400 401 402 403 404 405 406 407 408 409 410 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 517 518 519 521 522 523 524 526 527 528 529 530 531 532 534 535 536 537 538 539 540 541 543 544 546 548 549 551 552 553 554 555 556 557 558 559 560 562 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 594 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 670 672 673 674 675 676 677 678 679 680 681 682 683 684 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 704 705 706 707 708 709 710 711 712 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 732 733 734 736 738 739 740 742 743 744 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 830 831 832 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 856 857 858 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 905 906 907 908 909 910 912 913 914 915 916 917 918 920 921 922 923 925 926 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 998 999 0 20 28 61 96 105 117 120 121 122 125 127 174 194 198 207 236 239 244 246 256 305 308 345 350 357 362 365 381 383 392 410 425 432 436 446 451 465 469 478 498 521 522 532 540 542 585 594 617 630 643 654 661 665 728 730 731 742 761 764 783 810 819 829 856 858 867 877 908 934 963 968 992 1 2 3 4 6 7 8 10 11 12 13 14 15 16 17 18 19 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 118 119 123 124 126 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 195 196 197 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 238 240 241 242 243 245 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 309 310 311 312 313 314 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 346 347 348 349 351 352 353 354 355 356 358 359 360 361 363 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 433 434 435 437 438 439 440 441 442 443 444 445 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 541 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 649 650 651 652 653 655 656 657 658 659 660 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 762 763 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 818 820 821 822 823 824 825 826 827 828 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 855 857 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 993 994 995 998 999 8 16 19 49 53 82 84 87 89 92 95 99 106 119 122 124 125 128 129 142 155 185 189 191 194 236 241 244 255 259 311 314 352 353 356 367 375 396 415 427 468 481 483 486 495 496 497 514 529 531 553 565 570 573 575 576 579 580 588 594 618 642 652 654 727 763 764 767 773 817 834 858 869 884 946 948 949 967 979 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 83 85 86 88 90 91 93 94 96 97 98 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 120 121 123 126 127 130 131 132 133 134 135 137 138 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 186 187 188 190 192 193 195 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 229 230 231 232 233 234 235 237 238 239 240 242 243 245 246 247 248 250 251 252 253 254 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 308 309 310 312 313 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 354 355 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 389 390 391 392 394 395 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 421 422 424 425 426 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 476 477 478 479 480 482 484 485 487 488 489 490 491 492 493 494 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 522 523 524 525 526 527 528 530 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 571 572 574 577 578 581 582 583 584 585 586 587 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 641 643 644 645 646 647 648 649 650 651 653 655 656 657 658 659 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 751 753 754 755 756 757 758 759 760 761 762 765 766 768 769 770 771 772 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 4 27 28 56 79 92 137 138 155 159 188 192 207 218 237 252 307 322 355 387 389 392 393 396 402 424 426 429 452 461 523 524 540 544 546 561 573 578 580 590 607 615 639 646 648 655 669 671 673 678 687 691 696 715 728 743 770 771 774 792 795 804 820 825 828 851 852 873 889 913 915 921 940 955 957 959 988 989 995 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 172 175 176 177 178 179 180 181 182 183 184 185 186 187 189 190 191 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 390 391 394 395 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 425 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 545 547 548 549 551 552 553 554 555 556 557 559 560 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 579 581 582 583 584 585 586 587 588 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 608 609 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 644 645 647 649 650 651 652 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 670 672 674 675 676 677 679 680 681 682 683 684 685 686 688 689 690 692 693 694 695 697 698 699 700 702 703 704 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 793 794 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 819 821 822 823 824 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 914 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 956 958 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 990 991 992 993 994 996 997 998 999 5 13 18 19 27 33 39 44 68 75 97 98 101 102 124 132 142 154 182 209 216 224 234 235 244 251 268 282 289 299 309 327 330 338 360 375 408 415 464 471 472 477 485 498 505 510 535 538 546 559 569 573 591 592 605 645 654 690 697 724 729 758 774 792 797 799 801 813 826 828 833 834 839 843 845 846 859 870 875 905 906 912 914 945 953 970 0 1 2 3 4 6 7 8 10 11 12 14 15 16 17 20 21 22 23 24 25 26 28 29 30 31 32 34 35 36 37 38 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 99 100 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 143 144 145 146 148 149 150 151 152 153 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 215 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 233 236 237 238 239 240 241 242 243 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 290 291 292 293 294 295 296 298 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 465 466 467 468 469 470 473 474 475 476 478 479 480 481 482 483 484 486 487 489 490 491 492 493 494 495 496 499 500 501 502 503 504 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 728 730 731 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 798 800 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 827 829 830 831 832 835 836 837 838 840 841 842 844 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 907 908 909 910 911 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 946 947 948 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 971 972 973 975 976 978 979 980 981 982 983 984 985 986 987 989 990 991 992 993 994 995 996 997 998 999 12 26 42 79 98 142 147 149 154 159 177 191 200 201 206 227 231 235 249 260 264 276 284 297 322 337 344 351 352 358 421 430 444 447 450 452 471 472 479 496 510 525 562 583 595 628 640 641 653 688 724 731 754 758 771 775 789 795 816 824 832 839 847 909 923 925 948 987 995 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 143 144 145 146 148 150 151 152 153 155 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 232 233 234 236 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 261 262 263 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 345 346 347 348 349 350 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 448 449 451 453 454 455 456 457 459 460 461 462 463 464 465 466 467 468 469 470 473 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 571 572 573 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 592 593 594 596 597 598 599 601 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 627 629 630 631 632 633 634 635 636 637 638 639 642 643 644 645 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 728 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 759 760 761 763 764 765 766 767 768 769 770 772 773 774 776 777 778 779 780 781 782 783 784 785 787 788 790 791 792 793 794 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 825 826 827 828 829 830 831 833 834 835 836 837 838 840 841 842 843 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 924 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 996 997 998 999 42 43 64 103 126 130 143 161 168 187 197 198 214 215 238 260 292 319 322 332 338 368 371 382 384 387 390 391 406 420 429 430 436 450 457 458 459 479 497 503 508 528 533 536 537 543 549 553 555 563 574 580 586 597 647 649 661 666 680 685 716 740 749 771 774 783 798 804 823 853 907 947 951 959 980 984 995 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 192 193 194 195 196 199 200 201 203 204 205 206 207 208 209 210 211 212 213 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 318 320 321 323 324 325 326 327 328 329 330 331 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 373 374 375 376 377 378 379 380 381 383 385 386 388 389 392 393 394 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 431 432 433 434 435 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 534 535 538 539 540 541 542 544 545 546 547 548 550 551 552 554 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 581 582 583 584 585 587 588 589 590 591 592 593 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 650 651 652 653 654 655 656 658 659 660 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 948 949 950 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 983 985 986 987 988 989 990 991 992 993 994 996 997 998 999 11 32 52 67 77 78 118 122 125 141 155 188 196 202 228 235 260 263 266 274 277 285 293 310 326 361 368 379 408 422 460 462 472 487 513 527 532 545 562 568 574 597 651 667 678 715 723 727 768 801 832 838 851 864 874 880 897 934 935 946 978 0 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 236 237 238 240 241 242 243 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 261 262 264 265 268 269 270 271 272 273 275 276 278 279 280 281 282 283 284 286 287 288 289 290 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 367 369 370 371 372 373 374 375 376 377 378 380 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 416 418 419 420 421 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 533 534 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 569 572 573 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 671 672 673 674 675 676 677 679 680 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 716 717 718 719 720 721 722 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 804 805 806 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 839 840 841 842 843 844 845 847 848 849 850 852 853 854 855 856 857 858 860 861 862 863 865 866 867 868 869 870 871 872 873 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 52 72 112 120 135 144 153 155 176 178 183 184 226 242 243 248 252 273 274 283 284 291 293 298 310 320 344 350 351 363 396 418 419 434 442 455 460 468 474 489 513 571 577 584 604 610 618 628 633 637 642 661 666 683 702 711 725 779 784 788 797 813 845 879 881 884 908 910 915 918 943 957 962 970 973 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 145 146 147 148 150 151 152 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 179 180 181 182 185 186 187 188 189 190 191 192 193 194 195 196 197 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 244 245 246 247 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 275 276 277 278 279 280 281 282 285 286 287 288 289 290 292 294 295 296 299 300 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 461 462 463 464 465 466 467 469 470 471 472 473 475 476 477 478 479 480 481 482 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 572 573 574 575 576 578 579 580 581 582 583 585 586 587 588 589 591 592 593 594 595 596 597 599 601 602 603 605 606 607 608 609 611 612 613 614 615 616 617 619 620 621 622 624 625 626 627 629 630 631 632 634 635 636 638 639 640 641 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 684 685 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 780 781 782 783 785 786 787 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 880 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 911 912 913 914 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 944 945 946 947 948 949 950 951 952 953 954 955 956 958 959 960 961 963 964 965 966 967 968 969 971 972 974 975 976 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 8 33 96 101 106 107 111 132 148 188 210 260 301 312 313 338 360 362 369 403 414 428 434 480 481 486 503 504 513 517 546 547 577 590 593 616 636 637 652 656 668 694 718 743 787 797 822 848 869 878 882 910 921 936 969 971 976 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 102 103 104 105 108 109 110 112 113 114 115 116 117 118 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 259 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 339 340 341 342 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 359 361 363 364 365 366 367 368 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 415 416 417 418 419 420 421 422 423 424 425 426 427 429 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 505 506 507 508 509 510 511 512 514 515 516 518 519 520 521 523 524 525 526 527 528 529 530 532 533 534 535 537 538 539 540 541 542 543 544 545 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 566 567 568 569 570 571 572 573 575 576 578 579 580 581 582 583 584 586 587 588 589 591 592 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 638 639 640 641 642 643 644 645 647 648 649 650 651 653 654 655 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 695 696 697 698 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 870 871 872 873 874 875 876 877 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 911 912 913 914 915 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 9 11 28 40 52 59 69 72 113 114 129 158 159 201 213 230 238 276 299 327 351 360 370 371 374 392 404 407 486 499 506 516 528 536 545 574 604 620 657 666 676 742 752 754 758 759 762 778 801 845 858 872 897 900 911 926 935 939 943 973 976 0 1 2 3 4 5 6 7 8 10 12 14 15 16 17 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 60 61 62 63 64 66 67 68 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 116 117 118 119 120 121 122 123 124 125 126 127 128 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 152 153 154 155 156 157 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 294 295 296 297 298 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 372 373 375 376 377 378 379 380 381 383 384 385 386 387 388 390 391 393 394 395 396 397 398 399 400 401 402 403 405 406 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 507 508 509 510 511 512 513 514 515 517 518 519 520 521 522 523 524 525 527 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 753 755 756 757 760 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 846 847 848 849 850 851 852 853 854 855 856 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 898 899 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 931 932 933 934 936 937 938 940 941 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 977 978 979 980 981 982 983 984 985 986 987 989 990 991 992 993 994 995 996 997 998 999 0 4 30 46 53 57 103 137 139 161 173 179 194 256 265 276 298 315 326 332 333 337 347 350 354 366 379 380 392 451 457 488 498 551 570 572 573 582 583 587 595 609 624 633 660 661 673 676 689 713 719 735 741 761 764 771 787 796 815 827 830 850 882 894 921 948 952 953 974 975 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 102 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 180 181 182 183 184 186 187 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 316 317 318 319 321 322 323 324 325 327 329 330 331 334 335 336 338 339 340 341 342 343 344 345 346 348 349 351 352 353 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 381 382 383 384 385 386 387 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 452 453 454 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 557 558 559 560 561 563 564 565 566 567 568 569 571 574 576 577 578 579 580 581 584 585 586 588 589 590 591 592 593 594 596 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 655 656 657 658 659 662 663 665 666 667 668 669 670 671 672 674 675 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 712 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 754 755 756 757 758 759 760 762 763 765 766 767 768 769 770 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 951 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 6 19 27 85 96 110 142 157 162 170 186 218 240 248 272 273 282 284 290 293 306 308 339 377 378 384 403 422 430 435 447 461 489 516 521 527 558 570 571 573 595 599 602 607 621 626 680 697 701 712 731 750 757 759 762 787 793 800 806 821 834 865 876 880 896 902 928 963 969 982 0 1 2 3 4 5 7 8 9 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 28 29 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 158 159 160 161 163 164 165 167 168 169 171 172 173 174 175 176 177 179 180 181 182 183 184 185 187 188 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 274 275 276 277 278 279 280 281 283 285 286 287 288 289 291 292 294 295 296 297 298 299 300 301 302 303 305 307 309 310 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 368 369 370 371 372 373 374 375 376 379 380 381 382 383 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 423 424 426 427 428 429 431 432 433 434 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 462 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 515 517 518 519 520 522 523 524 525 526 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 572 574 575 576 577 578 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 600 601 603 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 758 760 761 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 785 786 788 789 791 792 794 796 797 798 799 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 829 830 831 832 833 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 866 867 868 870 871 872 873 874 875 877 878 879 881 882 883 884 885 886 887 889 890 891 892 893 894 895 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 0 6 16 30 31 37 46 68 87 108 116 122 129 132 137 139 159 176 183 194 215 234 252 264 275 287 297 312 334 336 340 341 371 373 374 377 404 425 427 438 449 484 485 487 490 508 515 549 565 596 613 618 630 633 650 652 653 657 666 671 680 723 735 736 741 745 773 782 801 851 868 889 904 924 925 934 956 978 983 989 1 2 3 4 5 7 8 9 10 11 12 13 14 17 18 19 20 21 22 23 24 25 26 27 28 29 32 33 34 35 36 38 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 117 118 119 120 121 124 125 126 127 128 130 131 133 134 135 136 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 177 180 181 182 184 185 186 187 188 189 190 191 192 193 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 298 299 300 302 303 305 306 307 308 309 310 311 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 337 338 339 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 375 376 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 426 428 429 430 431 432 433 434 435 436 437 439 440 441 442 443 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 478 479 480 481 482 483 486 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 507 509 510 511 512 513 514 516 517 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 617 619 620 621 622 623 624 625 626 627 628 629 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 651 654 655 656 658 659 660 661 662 663 664 665 667 668 669 670 672 673 674 675 676 677 678 679 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 737 738 739 740 742 743 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 895 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 926 927 928 929 930 931 932 933 935 936 937 938 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 979 980 981 982 985 986 988 990 991 992 993 994 995 996 997 998 999 22 29 48 54 56 70 73 77 112 113 132 160 201 211 245 252 281 318 337 370 372 374 380 391 407 416 417 478 499 544 575 581 585 602 616 644 672 688 705 708 711 713 727 737 740 760 770 786 787 791 807 829 858 872 883 892 894 897 922 948 951 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 55 57 58 59 60 61 62 63 64 65 66 67 68 69 71 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 200 202 203 204 206 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 371 373 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 413 414 415 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 603 604 605 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 706 707 709 710 712 714 715 716 717 718 719 720 721 722 723 724 726 728 729 730 731 732 733 734 735 736 738 739 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 771 772 773 774 776 777 778 779 781 782 783 784 785 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 805 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 862 863 864 865 866 868 869 870 871 873 874 875 876 877 878 879 881 882 884 885 886 887 888 889 890 891 893 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 8 38 41 67 91 96 122 123 126 161 169 206 209 237 243 273 298 314 323 342 386 395 397 403 414 416 420 452 457 474 481 483 511 513 521 545 549 572 602 609 612 622 631 636 655 668 677 707 728 734 740 748 771 796 832 839 847 851 891 908 915 916 918 940 945 946 954 993 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 92 93 94 95 97 98 100 101 102 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 124 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 170 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 210 211 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 272 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 324 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 394 396 398 399 400 401 402 404 405 406 407 408 409 410 411 413 415 417 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 475 476 477 478 479 480 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 603 604 605 606 607 608 610 611 613 614 615 616 617 618 619 620 621 623 625 626 628 629 630 632 633 634 635 637 638 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 662 663 664 666 667 669 670 671 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 733 735 736 737 738 739 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 840 841 842 843 844 845 846 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 941 942 943 944 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 28 34 35 45 47 53 61 106 132 166 200 212 216 227 233 258 264 287 295 317 321 324 338 352 357 359 361 383 385 391 396 407 408 416 431 459 466 485 525 542 553 570 576 590 595 600 604 616 619 634 651 655 676 678 710 715 735 748 756 777 784 794 797 800 801 820 826 857 860 864 922 931 967 968 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 24 25 26 27 29 30 31 32 33 36 37 38 40 41 42 43 44 46 48 49 50 51 54 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 130 131 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 206 207 208 209 211 213 214 215 217 219 220 221 222 223 224 225 226 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 263 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 322 323 325 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 353 354 355 356 358 360 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 386 387 388 389 390 392 393 394 395 397 398 399 400 401 402 403 404 405 406 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 572 573 574 575 577 578 579 580 581 582 583 584 586 587 588 589 591 592 593 594 596 597 598 599 601 602 603 605 606 607 608 609 610 611 612 613 614 617 618 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 652 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 709 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 749 750 751 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 778 779 780 781 782 783 785 786 787 788 789 790 793 795 796 798 799 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 821 822 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 861 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 962 963 964 965 966 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 16 42 68 79 82 87 111 113 154 158 164 167 176 202 209 226 253 258 280 293 298 319 334 336 361 372 386 417 431 467 527 554 556 557 585 589 606 612 645 663 684 725 746 753 786 820 843 881 905 907 934 998 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 45 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 114 115 116 117 119 120 121 122 123 124 125 126 127 128 130 131 132 133 134 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 155 156 157 159 160 161 162 163 165 166 168 169 170 171 173 174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 251 252 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 369 370 371 373 374 375 377 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 555 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 609 610 611 613 614 615 616 617 618 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 10 11 16 20 25 26 27 31 108 119 121 146 147 191 199 201 223 262 282 288 307 322 390 394 395 402 462 469 475 484 495 520 527 546 559 581 607 608 611 616 648 662 671 687 737 744 747 766 775 783 797 802 808 851 864 873 881 882 905 976 984 990 1 2 3 4 5 6 7 8 9 12 13 14 15 17 18 19 21 22 23 24 28 29 30 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 112 113 114 115 116 117 118 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 192 193 194 195 196 197 198 200 202 203 204 205 207 209 210 211 212 213 214 215 216 217 218 219 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 289 290 291 292 293 294 296 297 298 299 300 301 302 303 305 306 308 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 391 392 393 396 397 398 399 400 401 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 470 471 472 473 474 476 477 478 479 480 481 482 483 485 486 487 488 489 490 491 492 493 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 560 561 562 563 564 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 609 610 612 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 638 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 734 735 736 738 739 740 741 742 743 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 771 772 773 774 776 777 778 779 780 781 782 784 785 786 787 788 790 791 792 793 794 795 796 798 799 800 801 803 804 805 806 807 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 980 981 982 983 985 986 987 988 989 991 992 993 994 995 996 997 998 999 24 28 35 48 57 73 85 98 106 111 117 120 135 194 204 226 260 281 291 306 309 314 329 331 343 348 362 378 390 400 410 438 458 477 483 513 522 542 577 586 587 594 602 620 624 631 650 681 712 736 750 776 786 799 804 805 809 820 840 854 863 892 917 927 928 930 948 990 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 25 26 27 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 104 105 107 108 109 110 112 113 114 115 116 118 119 121 122 123 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 289 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 310 311 312 313 315 316 317 318 319 320 321 322 324 325 326 327 328 330 332 333 334 335 336 337 338 339 341 342 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 374 375 376 377 379 380 381 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 425 427 428 429 431 432 433 434 435 436 437 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 476 478 479 480 481 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 510 511 512 514 515 516 517 518 519 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 584 585 588 589 590 591 592 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 621 622 623 625 626 627 628 629 630 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 797 798 800 801 802 803 806 807 808 810 811 812 813 814 815 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 848 849 850 851 852 853 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 889 890 891 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 929 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 951 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 994 995 996 997 998 999 12 17 25 27 46 47 48 57 87 95 122 135 152 166 205 208 229 234 235 256 269 270 305 307 355 384 392 401 405 421 427 447 458 478 492 507 509 521 550 552 559 584 610 626 631 635 670 672 691 710 724 725 740 748 753 755 757 777 782 784 789 792 798 802 815 819 820 836 837 842 852 858 859 877 879 923 937 972 993 1 2 3 4 5 6 7 8 9 10 11 13 15 16 18 19 20 21 22 23 24 26 28 29 30 31 32 34 35 36 37 39 40 41 42 43 44 45 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 119 120 121 123 124 125 126 127 128 129 130 131 132 133 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 236 237 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 308 309 310 311 312 313 314 315 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 402 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 510 511 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 632 633 634 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 726 727 729 730 731 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 749 750 751 752 754 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 778 779 780 781 783 785 786 787 788 790 791 793 794 795 796 797 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 816 817 818 821 822 823 824 825 826 827 828 831 832 833 834 835 838 839 840 841 843 844 845 846 847 848 849 850 851 853 854 855 856 857 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 878 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 973 974 975 976 977 978 979 980 981 983 984 986 987 988 989 990 991 992 994 995 996 997 998 999 9 13 35 51 105 108 117 136 179 204 206 211 245 267 292 331 338 340 353 421 436 449 477 508 509 513 525 545 546 552 554 573 578 628 670 685 697 735 741 756 759 769 771 809 817 868 893 903 982 995 0 1 2 3 4 5 6 7 8 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 109 110 111 112 113 115 116 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 148 150 151 152 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 328 329 330 332 333 334 335 336 337 339 341 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 510 511 512 514 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 547 548 549 550 551 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 722 723 724 727 728 729 730 731 732 733 734 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 760 761 762 763 764 765 766 767 768 770 772 773 774 775 776 777 778 780 781 782 783 784 785 786 788 789 790 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 942 943 944 945 947 948 949 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 999 16 61 74 80 88 90 92 104 133 166 170 184 185 191 209 238 255 271 288 304 307 333 338 350 358 373 386 397 398 405 446 454 456 486 494 496 503 538 541 545 572 582 593 632 634 661 671 697 708 713 720 722 755 772 785 786 804 815 857 862 873 875 888 929 976 983 984 996 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 72 73 75 76 77 78 79 81 82 83 84 85 86 87 89 91 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 186 187 188 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 256 257 258 259 260 261 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 305 306 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 357 359 360 361 362 363 364 365 366 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 399 400 401 402 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 443 445 447 449 450 451 452 453 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 487 489 491 493 495 497 499 500 501 502 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 539 540 542 543 544 546 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 583 584 585 586 587 588 589 590 591 592 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 698 699 700 701 702 703 704 705 706 707 709 710 711 712 714 715 716 717 718 719 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 775 776 777 778 779 780 782 783 784 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 805 806 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 863 864 865 866 867 868 869 870 871 872 874 876 877 878 879 880 881 882 883 884 885 886 887 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 985 986 987 988 989 990 991 992 993 994 995 997 998 999 8 19 22 33 47 53 104 105 112 113 133 162 167 185 195 203 217 218 228 236 238 251 252 253 273 312 316 340 344 356 358 360 372 373 377 387 390 403 406 411 413 464 490 504 543 551 553 582 583 589 628 651 658 683 698 703 712 733 753 779 784 811 815 818 822 829 850 875 908 924 928 939 945 946 957 980 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 21 23 25 26 27 28 29 30 31 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 106 107 108 109 110 111 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 152 153 154 155 156 157 158 160 161 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 186 187 189 190 192 193 194 196 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 237 239 240 241 242 243 244 245 246 247 248 249 250 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 304 305 306 307 308 309 310 311 313 314 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 343 345 346 347 348 349 350 351 352 353 354 355 359 361 362 363 364 365 366 367 368 369 370 371 374 375 376 378 379 380 381 382 383 384 385 386 388 389 391 392 393 394 395 396 397 398 399 400 401 402 404 405 407 408 409 410 412 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 581 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 684 685 686 687 688 689 690 691 692 694 695 696 697 699 700 701 702 704 705 706 707 708 709 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 816 817 819 820 821 823 824 825 826 827 828 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 926 927 929 930 931 932 933 934 935 936 937 938 940 941 942 943 944 947 948 949 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 10 19 22 27 34 37 38 39 40 49 62 88 101 110 131 132 165 168 175 177 216 227 247 262 265 268 270 287 297 299 326 370 372 379 382 400 412 437 440 462 470 487 538 575 596 606 618 622 642 645 650 652 664 674 678 680 695 696 740 760 782 789 807 811 822 824 827 833 884 901 944 953 969 989 0 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 20 21 23 24 25 26 28 29 30 31 32 33 35 36 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 84 85 86 87 89 90 91 92 94 95 96 97 98 99 100 102 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 133 134 135 136 137 138 139 140 141 142 143 144 146 147 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 166 167 169 170 171 172 173 174 176 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 266 267 269 271 272 273 274 275 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 298 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 371 373 374 375 376 377 378 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 536 537 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 608 609 610 611 612 613 614 615 616 617 619 620 621 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 643 646 647 648 649 651 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 675 676 677 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 761 762 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 781 783 784 785 786 787 788 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 812 814 816 817 818 819 821 823 825 826 828 829 830 831 832 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 955 957 958 959 960 961 962 964 965 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 1 4 22 29 42 48 67 74 76 88 111 124 149 168 188 196 200 202 207 236 249 268 272 278 292 302 308 310 327 358 372 394 424 430 447 460 478 481 493 498 506 519 530 547 549 557 571 575 578 583 585 594 620 622 628 639 642 656 661 662 678 683 697 698 709 713 715 736 738 752 769 771 799 808 811 853 878 898 914 918 932 956 960 974 986 990 0 2 3 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 43 44 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 75 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 115 116 117 118 119 120 121 122 123 125 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 197 198 199 201 203 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 267 269 270 271 273 274 276 277 279 280 281 282 283 284 285 286 287 288 289 290 293 294 295 296 297 298 299 300 301 303 304 305 306 307 309 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 499 500 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 567 568 569 570 572 573 574 576 577 579 580 581 582 584 586 587 588 589 590 591 592 593 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 621 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 640 641 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 699 700 701 702 703 704 705 706 707 708 710 711 712 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 739 740 741 742 743 744 745 746 747 748 749 751 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 809 810 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 961 962 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 987 988 989 991 992 993 995 996 997 998 999 12 36 38 61 75 79 95 137 145 155 159 178 197 202 224 233 240 264 279 303 304 316 319 332 379 380 401 414 415 424 430 434 482 514 523 554 558 563 574 622 668 689 706 752 753 767 788 813 853 868 894 895 929 935 942 943 947 948 950 972 0 1 2 4 5 6 7 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 71 72 73 74 76 77 78 80 81 82 83 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 196 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 305 306 307 308 309 310 311 312 313 314 315 317 320 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 381 382 383 384 385 386 387 388 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 417 418 419 420 421 422 423 425 426 427 428 429 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 522 524 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 555 556 557 559 560 561 562 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 615 616 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 755 756 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 936 937 938 939 940 941 944 945 946 949 951 952 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 24 38 83 174 179 242 252 288 295 335 344 358 363 364 375 378 396 406 419 477 489 534 545 557 562 566 577 585 607 608 626 668 670 672 681 742 749 754 766 807 813 821 844 855 862 875 906 907 908 924 941 960 964 977 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 354 355 356 357 359 360 361 362 365 366 367 368 369 370 371 372 373 374 376 377 379 380 381 382 383 384 385 386 387 388 390 391 392 393 394 395 397 398 399 400 401 402 403 404 405 408 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 523 524 525 526 527 528 529 530 531 533 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 556 558 559 560 561 563 564 565 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 669 671 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 845 846 847 848 850 851 852 853 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 965 966 968 969 970 971 972 973 974 976 978 979 980 981 982 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 18 87 109 118 127 140 167 180 200 203 217 222 227 231 253 258 262 284 292 317 325 326 333 340 344 346 392 430 456 461 474 475 532 546 548 552 575 576 582 613 619 653 691 707 710 720 723 733 735 741 776 817 822 824 826 875 883 908 910 916 920 926 946 968 974 979 988 989 990 999 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 89 90 91 92 93 94 95 96 98 100 101 102 103 104 105 106 107 108 111 112 113 114 115 116 117 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 204 205 206 207 208 209 210 211 212 213 214 215 219 220 221 224 225 226 228 229 230 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 250 251 252 254 255 256 257 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 285 286 287 289 290 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 314 315 316 318 319 320 321 322 323 324 327 328 329 330 331 332 334 335 336 337 338 339 341 342 343 345 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 457 459 460 462 463 464 465 466 467 468 469 470 472 473 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 498 499 500 502 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 544 545 547 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 577 578 579 580 581 583 584 585 586 587 589 590 591 592 593 594 596 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 614 615 616 617 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 711 712 713 714 715 716 718 719 721 722 724 725 726 727 728 729 731 732 734 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 782 783 784 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 818 819 820 821 823 825 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 911 912 913 914 915 917 918 919 921 922 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 967 969 970 972 973 975 976 977 978 980 981 982 983 984 985 986 987 991 992 993 994 995 996 997 998 9 10 37 38 49 76 100 120 121 146 155 163 169 176 199 239 250 251 266 272 319 344 352 387 392 409 415 426 427 482 495 501 507 522 528 537 539 540 544 548 550 593 602 609 614 626 627 636 642 644 648 700 704 714 761 762 766 790 813 815 821 822 828 844 845 855 858 862 864 867 869 879 887 890 892 909 924 926 972 976 0 1 2 3 4 5 6 7 8 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 39 40 41 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 145 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 164 165 166 167 168 170 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 247 248 249 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 416 417 418 419 420 421 422 423 424 425 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 521 523 524 525 526 527 529 530 531 532 533 534 535 536 538 541 542 543 545 546 547 549 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 601 603 604 605 606 607 608 610 611 612 613 615 616 617 618 619 620 621 622 623 624 625 628 629 630 631 632 633 634 635 637 638 639 640 641 643 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 699 701 702 703 705 706 707 708 709 710 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 763 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 816 817 818 819 820 823 825 826 827 829 830 831 832 833 834 835 836 837 838 840 841 842 843 846 847 848 849 850 851 852 853 854 856 857 859 860 861 863 865 866 868 870 871 872 873 874 875 877 878 880 881 883 884 885 886 888 889 891 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 998 999 10 13 53 102 109 115 118 120 129 141 169 227 249 254 278 292 300 306 308 328 332 345 363 382 386 406 489 497 512 546 547 554 595 606 616 625 631 643 645 687 705 715 726 729 777 783 802 826 843 846 847 848 852 888 906 908 910 921 936 967 0 1 2 3 4 5 6 7 8 9 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 110 111 112 113 114 117 119 121 122 123 124 127 128 130 131 132 133 134 135 136 137 138 139 140 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 281 282 283 284 285 286 287 288 289 290 293 294 295 296 297 298 301 302 303 304 305 307 309 310 311 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 333 334 335 336 337 338 339 340 341 342 343 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 383 384 385 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 453 454 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 548 549 550 551 552 553 555 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 626 627 628 629 630 632 633 634 635 636 637 638 639 640 641 642 644 646 647 648 649 650 651 652 653 654 655 656 658 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 831 832 833 834 835 837 838 839 840 841 842 844 845 849 850 851 853 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 909 911 912 913 914 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 15 28 47 48 57 64 76 130 140 159 169 175 187 191 223 249 253 264 265 272 286 289 292 299 305 312 337 346 347 363 370 375 404 417 442 445 451 460 469 482 488 489 509 552 555 566 567 583 584 599 603 610 627 635 641 655 664 673 683 687 691 694 699 718 719 730 756 765 766 770 793 808 816 818 834 844 852 857 866 869 900 901 907 917 935 944 946 949 962 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 52 53 54 55 56 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 131 132 133 134 135 136 137 138 139 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 188 189 190 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 238 240 241 242 243 244 245 246 247 248 250 251 254 255 256 257 258 259 260 261 262 266 267 268 269 270 271 273 274 275 276 277 279 280 281 282 283 284 285 287 288 290 293 294 295 296 297 298 300 301 302 303 304 306 307 308 309 310 311 313 314 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 369 371 372 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 443 444 446 447 448 449 450 452 453 454 455 456 458 459 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 483 485 486 487 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 553 554 556 557 558 559 560 561 562 563 564 565 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 585 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 604 605 606 607 608 609 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 636 637 638 639 640 642 644 645 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 684 685 686 688 689 690 692 693 695 696 697 698 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 720 721 722 723 724 725 726 727 728 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 767 768 769 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 806 807 809 811 812 813 814 815 817 819 820 821 822 823 824 825 826 828 829 830 831 832 833 835 836 837 838 839 840 841 842 843 845 846 847 848 849 850 851 853 854 855 856 858 859 860 861 862 863 864 865 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 902 903 904 905 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 945 947 948 950 951 952 953 954 955 956 957 958 959 960 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 3 36 42 49 54 73 146 150 155 158 166 188 198 202 251 254 267 312 322 328 333 345 348 358 370 371 373 376 382 385 406 421 433 469 485 491 522 531 536 537 558 560 586 601 608 626 629 674 685 699 734 736 751 770 771 783 790 810 816 819 822 823 828 856 865 868 870 895 919 940 962 982 986 991 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 147 148 149 151 152 153 154 156 157 159 160 161 162 163 164 165 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 190 191 192 193 195 196 197 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 255 256 257 258 260 261 263 264 265 266 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 320 321 323 324 325 326 327 329 330 331 332 334 335 336 337 338 339 340 341 342 343 346 347 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 372 374 375 377 378 379 380 381 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 407 408 409 410 411 412 413 414 415 416 417 418 420 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 487 488 489 490 492 493 494 495 496 497 498 499 500 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 523 524 525 526 527 528 529 530 532 533 534 535 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 559 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 602 603 604 605 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 772 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 817 818 820 821 824 825 826 827 829 830 831 832 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 866 867 869 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 921 922 923 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 987 988 989 990 992 993 994 995 996 997 998 999 2 7 20 26 28 49 54 64 85 87 93 143 145 146 157 176 214 219 257 265 279 288 290 292 294 303 307 312 319 331 336 380 386 414 422 487 492 509 510 514 531 538 572 615 634 635 643 646 659 663 688 705 713 720 722 736 742 767 788 802 810 817 823 831 835 836 846 852 858 872 873 877 879 892 896 915 917 921 938 953 955 962 983 0 1 3 4 5 6 8 9 10 11 12 13 14 16 17 18 21 22 23 24 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 147 148 149 150 151 152 153 154 156 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 177 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 289 293 295 296 297 298 299 300 301 302 304 305 306 308 309 310 311 313 314 315 316 317 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 415 416 417 418 419 420 421 423 424 425 426 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 511 512 513 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 537 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 636 637 638 639 640 641 642 644 645 647 648 649 650 651 652 653 654 655 656 657 658 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 710 711 712 714 715 716 717 718 719 721 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 764 765 766 768 769 770 771 772 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 795 796 797 798 799 800 801 803 804 805 806 807 808 809 811 812 813 814 815 816 818 819 820 821 822 824 825 826 827 828 829 830 832 833 834 837 838 839 840 841 842 843 844 845 847 848 849 850 851 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 870 871 874 875 876 878 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 916 918 919 920 922 923 924 925 926 927 929 930 931 932 933 934 935 936 937 939 940 942 943 944 945 946 947 948 949 950 951 952 954 956 957 958 959 960 961 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 20 37 42 60 85 106 108 112 115 122 128 137 164 169 172 176 180 208 221 241 259 266 272 277 283 346 349 359 361 380 403 451 478 481 506 508 516 526 530 546 562 563 565 569 571 573 606 662 675 679 710 720 721 734 735 751 753 768 781 783 792 829 841 906 923 949 965 969 974 980 993 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 72 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 109 110 111 113 114 116 117 118 119 120 121 123 124 125 126 127 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 158 159 160 161 162 163 165 166 167 168 170 174 175 177 178 179 181 184 185 186 187 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 214 215 216 217 218 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 267 268 269 270 271 273 274 275 276 278 279 280 281 282 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 350 351 352 353 354 355 356 357 358 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 507 509 510 511 512 513 514 515 518 519 520 521 522 523 525 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 544 549 550 551 552 553 554 555 556 557 558 559 560 561 564 566 567 568 570 572 574 575 576 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 658 659 660 661 663 664 666 667 668 669 670 671 672 673 674 676 677 678 680 681 682 683 684 685 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 722 723 724 725 726 727 728 729 730 731 732 733 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 777 778 779 780 782 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 830 831 832 833 834 835 836 837 838 839 840 842 843 844 845 846 847 848 849 850 851 852 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 918 919 920 921 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 950 952 954 955 956 957 958 959 960 961 962 963 964 967 968 970 971 972 973 975 976 977 978 979 981 982 983 984 985 987 988 989 990 991 992 994 995 996 997 998 999 17 22 36 52 55 63 65 95 112 114 117 119 132 150 187 210 231 244 259 266 275 277 360 373 375 395 397 404 405 419 439 470 479 505 513 528 531 538 540 544 582 585 604 624 626 639 641 668 671 678 681 707 736 744 766 782 789 791 804 831 841 850 860 879 886 932 991 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 57 58 59 60 61 62 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 115 116 118 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 221 222 223 224 225 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 267 268 269 270 271 272 273 274 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 374 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 396 398 399 400 401 403 406 407 408 409 410 411 412 413 414 416 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 507 508 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 532 533 534 535 536 537 539 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 573 574 575 576 577 578 579 580 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 621 622 623 625 627 628 629 630 631 632 633 634 635 636 637 638 640 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 673 674 675 676 677 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 790 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 838 839 840 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 26 31 46 59 105 108 137 144 154 213 229 232 235 248 284 294 296 313 346 359 372 373 374 390 401 402 415 421 435 441 449 470 477 479 500 507 517 519 524 535 546 566 567 593 601 608 630 645 647 657 659 663 667 676 701 711 725 727 738 747 759 766 774 787 799 800 801 806 812 818 841 844 845 876 881 887 889 906 919 935 959 960 985 996 0 1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 28 29 30 32 33 34 35 36 37 38 39 40 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 145 146 147 148 150 151 152 153 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 218 219 220 221 222 223 224 225 226 227 228 230 231 233 234 236 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 367 368 369 370 371 376 377 378 379 380 381 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 442 443 444 445 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 471 472 473 474 475 476 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 518 520 521 522 523 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 594 595 596 597 598 599 600 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 648 649 650 651 652 653 654 655 658 660 661 662 664 665 666 668 669 671 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 702 703 704 705 706 707 708 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 726 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 767 768 770 771 772 773 775 776 777 778 780 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 802 803 804 805 807 808 809 810 811 813 814 815 816 817 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 882 883 884 885 886 888 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 908 909 910 911 912 913 914 915 916 917 918 920 921 922 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 984 986 987 988 989 990 991 992 993 994 995 997 998 999 8 35 49 60 64 69 103 104 132 139 144 165 193 203 232 234 239 250 277 306 311 325 340 349 394 400 412 415 416 448 465 492 496 500 530 535 548 575 586 591 597 626 647 659 660 668 679 700 725 728 731 761 768 771 774 783 784 785 811 818 827 832 840 905 909 915 945 957 959 995 999 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 61 62 63 65 66 67 68 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 140 141 142 143 145 146 147 148 149 150 152 153 154 156 157 158 159 160 161 162 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 233 235 236 237 238 240 241 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 395 396 397 398 399 401 402 403 404 405 406 407 409 410 413 414 417 418 419 420 421 422 423 424 425 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 497 498 499 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 531 532 533 534 536 537 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 587 588 589 590 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 651 652 654 655 656 657 658 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 726 727 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 762 763 764 765 766 769 770 772 773 775 777 778 779 780 781 782 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 812 813 814 815 816 817 819 820 821 822 823 824 825 826 828 829 830 831 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 901 902 903 904 906 907 908 910 911 912 913 914 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 960 961 962 963 964 965 966 967 968 969 970 971 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 23 41 46 48 52 67 77 96 111 112 122 140 154 159 169 210 235 247 249 262 272 285 339 364 371 372 389 410 415 435 460 467 468 490 492 514 521 523 528 541 561 588 636 637 639 652 655 678 682 690 714 734 748 778 833 835 853 870 877 888 930 934 957 961 983 996 0 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 42 43 44 45 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 78 79 80 82 83 84 85 86 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 110 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 146 147 148 149 150 151 152 153 155 156 157 158 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 236 238 239 240 241 242 243 244 245 248 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 390 391 392 393 394 395 396 397 399 400 401 402 404 405 406 407 408 409 411 412 413 414 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 493 494 495 496 497 498 499 500 502 503 504 506 507 508 509 510 511 512 513 515 516 517 518 519 520 522 524 526 527 529 530 532 533 534 535 536 537 538 539 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 638 640 641 642 643 644 645 646 647 648 649 650 651 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 683 684 685 686 687 688 689 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 779 780 781 782 783 785 786 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 830 831 832 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 871 872 873 874 876 878 879 880 881 882 883 884 885 886 887 889 890 891 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 926 927 928 929 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 3 17 103 105 113 118 145 146 149 159 169 187 194 227 258 263 270 281 286 294 306 309 340 347 361 366 370 378 382 384 404 433 457 460 494 532 536 542 545 549 562 572 595 597 624 641 643 647 649 651 679 688 693 710 729 731 732 733 738 746 747 750 768 775 785 821 822 830 834 853 862 889 896 904 908 932 952 960 978 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 106 107 108 109 110 111 112 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 147 148 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 188 189 190 191 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 282 283 284 285 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 305 307 308 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 345 346 348 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 367 368 369 371 372 373 374 375 376 377 379 381 383 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 526 527 528 530 531 533 534 535 537 538 539 540 541 543 544 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 598 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 630 631 632 633 634 635 637 638 640 642 644 645 646 648 650 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 684 686 687 689 690 691 692 694 696 697 698 699 700 701 702 703 704 705 706 707 708 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 730 734 735 736 737 739 740 741 742 743 744 745 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 823 824 825 826 827 828 829 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 895 897 898 899 900 901 902 903 905 906 907 909 910 911 912 913 914 915 916 917 918 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 953 954 955 956 957 958 959 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 979 980 981 982 983 984 985 986 987 988 989 990 991 993 994 995 996 997 998 999 4 40 62 69 76 79 90 97 101 102 116 144 150 169 170 175 181 183 242 248 280 344 346 362 371 384 416 417 420 421 424 425 442 476 492 496 503 522 525 531 548 555 559 562 569 575 651 673 691 709 730 733 740 741 749 773 775 788 791 802 817 837 839 840 865 907 908 949 951 954 975 998 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 70 71 72 73 74 75 77 78 80 82 83 84 85 86 87 88 89 91 92 93 94 95 96 98 99 100 103 104 105 106 107 108 109 110 112 113 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 151 152 153 155 156 157 158 159 161 162 163 164 165 166 167 168 171 172 173 174 176 177 178 179 180 182 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 285 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 418 419 422 423 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 495 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 523 524 526 527 528 529 530 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 549 550 551 552 553 554 556 557 558 560 561 563 564 565 566 567 568 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 734 735 736 737 738 739 742 743 744 745 746 747 748 750 751 752 753 754 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 774 776 777 778 779 780 781 782 783 784 785 786 787 789 790 792 793 794 796 797 798 799 800 801 803 804 806 807 808 809 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 838 841 842 843 844 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 885 886 887 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 944 945 946 947 948 950 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 976 977 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 999 18 29 34 49 62 83 96 102 112 118 125 134 162 166 173 182 209 216 239 279 281 333 336 344 378 398 401 404 405 410 412 437 445 458 464 465 532 557 562 570 581 611 632 635 645 648 655 674 675 677 705 709 724 734 776 789 802 833 840 842 882 885 888 951 962 978 981 995 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 20 21 22 23 24 25 26 28 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 91 92 93 94 95 97 98 99 100 101 103 104 105 106 107 108 109 110 111 113 114 115 116 117 119 120 121 122 123 124 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 165 167 168 169 170 171 172 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 332 334 335 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 395 396 397 399 400 402 403 406 407 408 409 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 438 439 440 441 443 444 446 447 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 636 637 638 639 640 641 642 643 644 646 647 649 650 651 652 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 728 729 730 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 777 778 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 834 835 836 837 838 839 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 886 887 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 908 909 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 979 980 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 999 4 27 59 77 79 89 93 95 106 108 113 130 145 215 226 243 253 259 260 271 283 287 318 319 334 341 357 362 364 366 374 376 383 386 412 421 428 440 478 480 491 493 512 521 532 534 538 542 567 622 658 672 695 710 712 730 823 826 885 900 909 916 936 938 945 972 976 986 997 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 81 82 83 84 85 86 87 88 90 91 92 94 96 97 98 100 101 102 103 104 105 107 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 244 245 247 248 249 250 251 252 254 255 256 257 258 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 279 280 281 282 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 359 360 361 363 365 367 368 369 370 371 372 373 375 377 378 379 380 381 382 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 476 477 479 481 482 483 484 485 486 487 488 489 490 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 533 535 536 537 539 540 541 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 937 939 940 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 973 974 975 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 998 999 14 73 85 86 88 96 119 120 129 130 151 154 169 196 219 237 238 240 248 253 256 257 295 310 324 325 336 349 365 387 441 443 445 451 453 468 486 493 503 548 579 583 589 598 601 604 611 645 651 663 674 676 684 690 705 720 738 749 752 759 778 792 794 796 802 803 822 832 838 859 868 874 904 952 954 962 992 1 2 3 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 74 75 76 77 78 79 80 81 82 83 84 87 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 121 122 123 124 125 126 127 128 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 152 153 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 239 241 242 243 244 245 246 247 249 250 251 252 254 255 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 442 444 446 447 449 450 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 541 542 543 544 545 546 547 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 580 581 582 584 585 586 587 588 590 591 592 593 594 595 596 597 599 600 602 603 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 652 653 654 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 675 677 678 679 680 681 682 683 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 712 713 714 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 747 748 751 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 779 780 781 782 783 784 785 786 787 788 789 790 791 793 795 797 798 799 800 801 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 824 825 826 827 828 829 830 831 833 834 835 836 837 839 840 841 843 844 846 848 849 850 851 852 853 854 855 856 857 858 860 861 862 864 865 866 867 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 953 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 993 994 995 996 997 998 999 16 19 20 40 51 67 71 86 101 125 126 133 155 160 181 183 199 217 221 245 269 298 314 320 330 375 386 387 400 437 447 478 491 510 516 533 550 610 616 617 623 625 641 643 683 791 798 808 819 825 828 833 836 852 865 876 877 881 888 893 896 898 909 951 973 974 985 991 998 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 63 64 65 66 68 69 70 72 73 74 75 76 77 78 79 80 81 82 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 127 128 129 130 131 132 134 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 152 153 154 156 157 158 159 161 162 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 180 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 376 377 379 380 381 382 383 384 385 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 413 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 606 607 608 609 611 612 613 614 615 618 619 620 621 622 624 627 628 629 630 631 633 634 635 636 637 638 639 640 642 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 796 797 799 801 802 803 804 805 806 807 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 826 827 829 830 831 832 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 871 872 873 875 878 879 880 882 883 884 885 886 887 889 890 891 892 894 895 897 899 900 901 902 903 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 967 968 969 970 971 972 975 976 977 978 979 980 981 982 983 984 986 987 988 989 990 992 993 994 995 996 997 999 1 3 7 27 45 46 59 65 96 106 135 177 192 202 216 226 237 248 249 320 339 351 352 380 382 383 384 393 407 408 411 423 441 462 486 502 514 528 537 551 579 582 612 624 636 646 672 698 770 772 807 830 834 841 842 849 852 878 900 912 953 955 979 981 983 997 999 0 2 4 5 6 8 9 10 12 13 14 15 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 165 166 167 168 170 171 172 173 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 215 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 238 239 240 241 243 244 245 246 247 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 378 379 381 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 409 410 412 415 416 417 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 443 444 445 446 447 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 500 501 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 538 539 540 541 542 544 545 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 583 584 585 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 623 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 728 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 771 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 835 836 837 838 839 840 843 844 845 846 848 850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 882 883 884 885 886 887 888 889 891 892 893 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 982 984 985 986 987 988 989 990 991 992 993 994 995 996 998 0 14 31 33 34 68 97 117 136 159 164 169 208 212 243 250 254 268 280 287 305 314 324 359 364 383 422 423 427 461 475 502 517 519 537 551 555 563 567 584 585 587 600 615 620 640 656 666 667 700 709 719 720 765 772 781 806 807 839 840 860 862 868 884 899 905 939 958 964 1 2 3 4 5 6 7 8 9 10 11 13 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 32 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 165 166 167 168 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 187 188 189 190 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 244 245 247 248 249 251 252 253 255 256 257 259 260 261 262 263 264 265 266 267 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 313 315 316 317 318 319 321 322 323 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 355 356 357 358 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 424 425 428 429 430 431 432 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 476 477 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 514 515 516 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 556 557 558 559 560 561 562 564 565 566 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 586 588 589 590 591 592 593 594 595 596 597 598 599 601 602 604 605 606 607 608 609 611 612 613 614 616 617 618 619 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 651 652 653 654 655 657 658 659 660 661 662 663 664 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 834 835 836 837 838 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 906 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 12 37 48 58 60 73 94 113 124 137 139 147 167 172 187 217 219 228 229 236 256 273 280 296 342 355 379 383 387 389 418 443 460 485 487 495 509 523 530 531 544 545 547 548 551 556 557 558 585 597 628 638 641 647 662 666 678 680 685 694 695 727 737 740 744 785 786 796 808 815 823 832 863 879 911 921 929 944 962 988 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 38 39 40 41 42 43 44 46 47 49 50 51 52 53 54 55 56 57 59 61 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 138 140 141 142 143 144 145 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 216 218 220 221 222 223 224 225 226 227 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 366 368 369 370 371 372 373 374 375 376 377 378 380 381 382 384 385 386 388 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 488 489 490 491 492 493 494 496 497 498 499 500 502 503 504 505 506 508 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 527 528 529 532 533 534 535 536 537 538 539 540 541 542 543 546 549 550 552 553 554 555 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 582 583 584 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 639 640 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 663 664 665 667 668 669 670 671 672 673 675 676 677 679 681 682 683 684 686 687 688 689 690 691 692 693 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 714 715 716 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 738 739 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 787 788 789 790 791 792 793 794 797 798 799 800 802 803 804 805 806 807 809 810 811 813 814 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 912 913 914 915 916 917 918 919 920 922 923 924 925 926 928 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 973 975 976 977 978 980 981 983 984 985 986 987 989 991 992 993 994 995 996 997 998 999 18 23 25 47 63 64 67 71 87 108 111 144 145 151 153 162 166 171 185 189 224 259 265 266 285 287 300 301 340 364 389 399 410 412 418 444 460 468 469 483 505 538 541 551 560 561 563 577 581 588 593 594 614 628 653 667 674 686 694 695 698 710 721 805 814 859 898 933 938 945 959 960 970 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 19 20 21 22 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 65 66 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 146 147 148 149 150 152 154 155 156 157 158 159 160 161 163 164 165 167 168 169 170 172 174 175 176 177 178 179 180 181 182 183 184 186 187 188 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 260 261 262 263 264 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 288 289 290 291 292 293 294 295 296 297 298 299 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 406 407 408 409 411 413 414 415 416 417 419 420 421 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 463 464 465 466 467 470 471 472 473 475 476 477 478 479 480 481 482 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 539 540 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 562 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 582 583 584 585 586 587 589 590 591 592 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 676 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 696 697 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 806 807 808 809 810 812 813 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 851 852 853 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 939 940 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 958 961 962 963 964 965 967 969 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 14 44 46 54 61 75 77 86 99 101 103 115 119 138 152 169 190 224 237 249 328 351 358 379 391 406 411 420 424 436 443 452 458 463 465 501 531 569 576 617 638 644 655 692 701 704 706 713 724 744 749 769 799 810 829 832 846 847 870 875 876 880 883 923 925 961 966 976 985 999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 47 48 49 50 51 52 53 55 56 57 58 59 60 62 63 64 65 66 68 69 70 71 72 73 74 76 78 79 80 81 82 83 85 87 88 89 90 91 92 93 94 95 96 97 98 100 102 104 105 106 107 108 109 110 111 112 113 116 117 118 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 383 384 385 386 387 388 389 390 392 393 394 395 396 397 399 400 401 402 403 404 405 407 408 409 410 412 413 415 416 417 418 419 421 422 423 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 444 445 446 447 448 449 450 451 453 454 455 456 457 459 460 461 462 464 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 496 497 498 499 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 573 574 575 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 694 695 697 698 699 702 703 705 707 708 709 710 711 712 714 715 717 718 719 720 721 722 723 725 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 800 801 802 803 804 805 806 807 809 811 812 813 814 815 816 817 818 820 821 823 824 825 826 827 828 830 831 833 835 836 837 838 839 840 842 843 844 845 848 849 850 851 852 853 854 855 856 857 858 861 862 863 864 865 866 867 868 869 871 872 873 874 877 878 879 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 912 913 914 915 918 919 920 922 924 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 962 963 964 965 967 968 969 970 971 972 973 974 975 978 979 980 981 982 983 984 986 987 988 989 990 991 992 993 994 995 996 997 998 35 63 79 94 106 108 110 115 123 137 148 168 184 224 225 226 231 241 255 270 284 300 310 317 324 330 350 351 374 375 377 382 407 413 443 455 521 535 565 567 586 589 617 618 643 715 732 740 815 862 882 889 893 902 907 911 922 937 969 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 107 109 111 112 113 114 116 117 118 119 120 121 122 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 207 209 210 211 212 213 214 215 216 217 218 219 221 223 227 228 229 230 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 263 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 309 311 312 313 314 315 316 319 320 321 322 323 325 326 327 328 329 331 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 373 376 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 412 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 566 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 587 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 648 649 650 651 652 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 714 716 717 719 720 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 752 753 754 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 884 885 886 887 888 890 891 892 894 895 896 897 898 899 900 901 903 904 905 906 908 909 910 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 10 21 27 32 77 81 83 89 91 94 109 110 123 124 143 149 159 160 162 163 201 227 238 270 274 287 300 318 319 324 339 344 352 362 386 423 460 480 485 507 545 591 605 645 649 661 669 683 686 700 708 719 726 799 828 830 867 871 875 889 908 929 946 950 979 0 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 82 84 85 86 87 88 90 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 111 112 113 114 115 116 117 118 119 120 121 122 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 146 147 148 150 151 153 154 155 156 157 158 161 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 245 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 320 321 322 323 325 326 327 328 330 331 332 333 334 335 336 337 338 340 341 342 343 345 346 347 348 349 350 351 353 354 355 356 357 358 359 360 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 646 647 648 650 651 652 653 654 655 656 657 658 659 660 662 663 664 665 666 667 668 670 671 672 673 674 675 676 677 678 679 680 681 682 684 685 687 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 770 771 772 774 775 776 777 778 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 865 866 868 869 870 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 6 30 42 62 63 67 75 97 106 161 176 184 194 200 204 225 260 263 306 327 353 400 410 417 432 457 468 497 499 505 525 531 541 542 543 546 558 569 577 584 594 624 631 642 645 646 693 696 714 721 754 758 760 769 812 813 839 875 881 898 902 905 939 949 951 952 958 991 0 1 2 3 5 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 64 65 66 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 195 196 197 198 199 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 231 232 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 465 466 467 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 500 501 502 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 532 533 534 535 536 537 538 539 540 544 545 547 548 549 550 551 552 553 554 555 556 557 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 627 628 629 630 632 633 634 635 636 637 639 640 641 643 644 647 648 649 650 651 652 653 654 655 656 657 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 761 762 763 764 765 766 767 768 771 772 773 774 775 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 903 904 906 907 908 909 910 911 912 914 915 917 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 942 943 944 945 946 947 950 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 8 18 24 40 42 48 50 63 70 89 91 99 103 124 153 167 170 176 209 223 232 249 273 295 299 321 337 345 347 355 357 373 376 379 383 384 391 412 433 436 463 469 480 485 489 501 508 537 540 566 569 584 595 597 611 657 658 670 682 691 692 708 726 745 750 765 798 799 813 816 820 823 860 891 902 907 929 959 973 986 995 999 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 49 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 90 92 93 94 95 96 97 98 100 101 102 104 105 106 107 108 109 110 111 112 113 114 115 117 118 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 300 301 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 346 348 349 350 351 352 353 354 356 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 377 378 380 381 382 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 430 431 432 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 481 482 483 484 487 488 491 492 494 495 496 497 498 499 500 502 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 588 589 590 591 592 594 596 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 659 660 661 662 663 664 665 666 667 668 671 672 673 674 675 676 677 678 679 680 681 683 685 686 687 688 689 693 694 695 696 697 698 699 700 701 702 703 704 706 707 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 817 818 819 821 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 900 901 903 904 905 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 996 997 998 22 29 57 61 98 104 143 145 176 182 268 280 289 297 298 303 306 313 325 340 377 387 406 429 431 433 447 452 453 458 491 505 518 551 560 569 579 604 611 660 670 678 686 693 704 706 722 728 744 849 863 866 876 912 924 935 941 965 998 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 177 178 179 181 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 227 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 269 270 271 273 274 275 276 277 278 281 282 283 284 285 286 287 288 290 291 292 293 294 295 296 299 300 301 302 304 305 307 308 309 310 311 312 314 315 319 320 321 323 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 386 388 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 405 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 430 432 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 454 455 456 457 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 559 561 562 563 564 565 566 567 570 571 572 573 574 575 576 577 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 679 680 681 682 683 684 685 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 705 707 708 709 710 711 712 713 714 715 717 718 719 720 721 723 724 725 726 727 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 859 861 862 864 865 867 868 869 870 871 872 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 934 936 938 939 940 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 1 26 42 68 81 123 141 166 174 189 196 206 211 232 233 252 295 323 335 339 344 348 375 403 410 452 462 475 476 483 485 505 521 524 538 553 554 564 565 581 585 591 595 596 599 618 644 660 661 678 694 701 702 754 760 775 820 826 831 832 861 868 872 875 880 881 883 917 926 928 929 939 940 942 953 975 990 0 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 207 208 209 210 212 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 321 322 324 325 326 327 328 329 330 331 332 333 334 336 337 338 340 341 342 343 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 376 377 378 379 380 381 382 383 385 386 387 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 449 450 451 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 477 478 479 480 481 482 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 539 540 541 542 543 544 545 547 548 549 550 551 552 555 556 557 558 559 560 561 563 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 586 587 588 589 590 592 593 594 597 598 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 755 757 758 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 821 822 823 824 825 827 828 829 830 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 862 863 864 865 866 867 869 870 871 873 874 876 877 878 879 882 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 927 930 931 932 933 934 936 937 938 941 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 2 9 31 38 55 101 108 114 130 157 162 163 180 185 206 208 218 228 233 247 249 263 274 286 294 316 322 332 351 367 375 394 425 451 453 454 470 471 493 498 505 530 544 551 568 581 591 601 654 680 682 699 700 756 773 798 873 936 951 980 983 984 0 1 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 109 110 111 112 113 115 116 117 118 119 120 121 123 124 125 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 158 159 160 161 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 199 200 202 203 204 205 207 209 210 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 227 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 248 250 251 252 253 254 255 256 257 258 259 260 261 262 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 317 318 319 320 321 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 395 396 397 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 456 457 458 459 460 461 462 463 464 466 467 468 469 472 473 474 475 476 478 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 499 500 501 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 531 532 533 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 678 679 681 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 701 702 703 705 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 938 939 940 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 985 986 987 988 989 990 991 993 994 995 996 997 998 3 12 26 67 74 111 112 126 151 156 181 206 218 230 241 253 305 310 311 336 340 344 374 440 448 470 508 521 526 600 609 618 622 634 684 697 710 713 728 745 778 811 813 833 848 875 882 889 901 909 927 934 968 990 0 1 2 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 144 145 146 147 149 150 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 207 208 209 210 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 236 237 238 239 240 242 243 245 246 247 248 249 250 251 252 254 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 308 309 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 522 523 524 525 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 619 620 621 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 711 712 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 734 735 736 737 738 739 740 741 742 743 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 795 796 798 799 800 801 802 803 804 805 806 807 808 809 810 812 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 883 884 885 886 887 888 890 891 892 893 894 895 896 897 898 899 900 902 903 904 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 931 932 933 935 936 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 6 16 27 28 62 63 113 114 123 160 172 196 207 221 255 282 299 306 307 325 346 372 377 383 385 399 406 434 475 477 490 502 519 540 542 567 575 636 661 678 686 706 713 753 755 762 787 795 799 818 836 852 854 855 858 859 869 885 905 908 922 960 964 984 986 989 0 1 2 3 4 7 8 9 10 11 12 13 14 15 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 115 116 117 118 119 120 121 122 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 179 181 182 183 184 185 186 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 248 249 250 251 252 253 254 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 300 301 302 303 304 305 308 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 326 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 376 378 379 380 381 382 384 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 476 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 541 543 544 545 546 547 548 549 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 626 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 683 684 685 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 754 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 796 797 798 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 849 850 851 853 856 857 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 906 907 909 910 911 914 915 916 917 918 919 920 921 923 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 987 988 990 991 992 993 994 995 996 997 998 999 1 5 9 17 21 42 45 46 54 68 76 158 164 166 220 236 245 262 273 274 313 329 332 339 345 346 375 415 434 435 437 462 491 500 505 528 534 553 592 597 610 631 643 672 680 686 687 694 703 730 749 757 763 772 775 801 806 809 837 853 855 972 983 987 989 0 2 3 4 6 7 8 10 11 12 13 14 15 16 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 165 167 168 169 170 171 172 173 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 275 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 333 334 335 336 337 338 340 341 342 343 344 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 374 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 436 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 463 464 465 466 467 468 469 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 501 503 504 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 681 682 683 684 685 688 689 690 691 692 693 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 758 759 760 761 762 764 765 766 767 768 769 770 771 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 850 851 852 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 973 974 975 976 977 978 979 980 981 982 984 985 986 988 990 991 992 993 994 995 996 997 998 999 3 7 13 26 37 44 45 78 91 130 132 137 138 168 183 186 222 229 230 237 257 286 303 320 326 337 354 384 388 408 415 455 457 467 477 522 529 549 551 554 555 556 559 562 566 574 581 594 602 622 633 642 643 651 677 678 729 745 746 753 761 774 784 799 811 813 826 845 850 858 867 873 881 943 966 987 0 1 2 4 5 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 131 133 134 135 136 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 223 224 225 226 227 228 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 322 323 324 325 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 348 350 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 385 386 387 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 443 444 445 446 447 448 449 450 451 452 454 456 458 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 523 524 525 526 527 528 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 552 553 557 558 560 561 563 564 565 567 568 569 570 571 572 573 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 600 601 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 628 629 630 631 632 634 635 636 637 638 639 640 641 644 645 646 647 648 649 650 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 670 671 672 673 674 675 676 679 680 681 682 683 684 685 686 687 688 689 690 691 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 744 747 749 750 751 752 754 755 756 757 758 759 760 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 785 786 787 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 810 812 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 844 847 848 849 851 852 853 854 855 856 857 859 860 861 862 863 864 865 868 869 870 871 872 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 5 36 64 66 70 96 103 111 145 185 201 209 212 245 295 318 324 340 346 350 354 367 379 397 418 432 435 475 479 480 490 510 525 527 575 613 633 666 671 674 686 688 691 708 711 728 768 796 808 823 829 834 849 850 854 890 935 945 955 965 0 1 2 3 4 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 67 68 69 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 104 105 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 186 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 210 211 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 322 323 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 347 348 349 351 352 353 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 467 468 469 470 471 472 473 474 476 478 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 511 512 513 514 515 516 518 519 520 521 522 523 524 526 528 529 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 670 672 673 675 676 677 678 679 680 681 682 683 684 685 687 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 729 730 731 732 733 734 735 736 738 739 740 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 809 810 811 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 830 831 832 833 835 836 837 838 841 843 844 845 846 847 848 851 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 940 941 942 943 944 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 5 26 47 75 81 86 88 103 137 140 141 150 154 187 205 215 221 237 256 257 258 284 286 291 301 311 347 355 358 367 375 394 407 411 419 439 443 448 494 521 544 552 573 577 625 636 663 675 697 709 710 713 729 730 746 749 763 768 770 775 785 791 808 809 814 841 849 850 851 880 904 943 944 960 966 974 981 984 990 992 994 997 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 82 83 84 85 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 142 143 144 145 146 147 149 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 186 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 206 207 208 209 211 212 213 214 216 217 218 219 220 222 223 224 225 226 227 228 229 230 232 233 234 235 236 238 239 241 242 243 244 245 246 247 248 250 251 252 253 254 255 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 287 288 289 290 292 293 294 295 296 297 298 299 300 302 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 354 356 357 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 376 377 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 395 397 398 399 400 401 402 403 404 405 406 408 409 410 412 413 414 415 416 417 418 421 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 438 440 441 442 444 445 446 447 449 450 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 711 712 714 715 716 717 719 721 722 723 724 725 726 727 728 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 750 751 752 753 754 755 756 757 759 760 761 762 764 765 766 767 769 771 772 773 774 776 777 778 779 780 782 783 784 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 810 811 812 813 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 845 846 847 848 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 939 940 941 942 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 964 965 967 968 969 971 972 973 975 976 977 978 979 980 982 983 985 986 987 988 989 991 993 995 996 998 999 19 29 57 75 77 88 115 128 143 203 207 216 219 221 255 303 305 341 364 366 379 387 425 441 445 456 457 463 484 491 536 542 551 558 566 600 638 695 722 726 730 744 776 783 794 795 804 842 904 930 932 957 963 991 996 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 204 205 206 208 210 211 212 213 214 215 217 218 220 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 304 306 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 367 368 369 370 371 372 373 374 375 376 377 378 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 397 398 399 400 401 402 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 426 427 428 430 431 432 433 434 435 436 437 438 440 442 443 444 446 447 448 449 450 451 452 453 454 455 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 485 486 487 488 489 490 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 537 538 539 540 541 544 545 546 547 548 549 550 552 553 554 555 556 557 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 727 728 729 731 732 733 734 735 736 737 739 740 741 742 743 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 933 934 936 937 938 939 940 941 942 943 944 946 947 948 949 951 952 953 954 955 956 958 959 960 961 962 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 997 998 999 39 41 42 73 96 105 127 132 133 146 152 170 174 224 259 263 285 286 297 304 310 315 320 336 362 379 382 388 409 420 437 456 465 483 504 515 517 549 559 574 590 594 595 605 607 620 631 636 657 690 696 698 709 717 730 807 816 900 911 917 939 944 964 975 995 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 95 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 117 118 119 120 121 122 123 124 125 126 128 130 131 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 153 154 155 156 157 159 160 161 163 164 165 166 167 168 169 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 207 208 209 210 211 212 214 215 216 217 218 219 220 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 282 283 284 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 305 306 307 308 309 311 312 313 314 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 383 384 385 386 387 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 516 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 571 572 573 575 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 596 597 598 599 600 601 602 603 604 606 608 609 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 626 627 628 629 630 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 694 695 697 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 728 729 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 942 943 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 999 5 45 60 74 96 110 140 144 169 171 184 216 223 241 252 278 283 294 307 319 336 363 370 384 400 402 422 424 445 454 481 531 532 550 555 565 595 628 631 661 672 677 681 699 708 748 758 789 812 813 820 825 861 865 874 877 884 885 912 914 917 922 951 955 972 983 0 1 2 3 4 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 115 117 118 119 120 121 122 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 145 146 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 165 166 167 168 170 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 285 286 287 288 289 290 291 292 293 295 296 297 298 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 369 371 372 374 375 376 377 378 380 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 421 423 425 426 427 428 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 587 588 589 590 591 592 593 594 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 632 633 634 635 636 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 659 660 662 663 664 665 666 667 668 669 670 671 673 674 675 676 678 680 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 700 701 702 703 704 705 706 707 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 759 760 761 762 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 814 815 816 817 818 819 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 864 866 867 868 869 870 871 873 876 878 879 880 881 882 883 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 915 916 918 919 920 921 923 924 925 927 928 929 931 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 952 953 954 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 6 16 20 29 41 50 55 72 99 100 108 129 152 161 170 193 230 247 257 265 280 290 309 314 329 336 349 380 387 452 512 518 534 538 547 557 562 621 644 660 663 700 716 749 758 770 802 805 815 857 892 894 916 919 920 922 927 928 930 934 936 938 972 973 978 985 988 0 1 2 3 4 5 7 8 9 10 11 12 14 17 18 19 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 42 43 44 45 46 47 48 49 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 159 160 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 194 195 196 197 198 199 200 202 203 204 205 206 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 229 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 337 338 339 340 341 342 343 344 346 347 348 350 351 352 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 379 381 382 383 384 385 386 388 389 390 391 392 393 394 395 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 510 511 514 515 516 517 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 535 536 537 539 540 541 542 543 544 545 546 548 549 550 551 552 553 554 555 556 558 560 561 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 647 648 649 650 651 652 653 654 655 657 658 659 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 748 750 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 806 807 808 809 810 811 812 813 814 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 921 923 924 925 926 929 931 932 933 935 937 939 940 941 942 943 944 946 947 948 949 950 951 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 974 975 976 977 979 980 981 982 983 986 987 989 990 991 992 993 994 995 996 997 998 999 0 12 17 74 113 118 126 139 185 193 207 220 242 252 258 268 272 294 300 303 322 327 329 376 418 444 456 460 465 485 495 512 513 526 541 543 557 563 588 592 602 615 632 678 692 694 725 776 785 788 789 832 879 882 896 911 917 933 945 980 983 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 186 187 188 189 190 191 192 195 196 197 198 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 243 244 245 247 248 249 250 251 253 254 255 256 257 259 260 261 262 263 264 265 266 267 269 270 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 295 296 297 298 299 301 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 448 449 450 451 452 453 454 455 457 458 459 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 514 515 516 517 518 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 564 565 566 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 589 590 591 593 594 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 683 684 685 688 689 690 691 693 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 786 787 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 880 881 883 884 885 886 887 888 889 890 891 892 893 894 897 898 899 900 901 902 903 904 905 906 907 908 909 910 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 938 940 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 973 974 975 976 977 978 979 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 2 22 36 46 71 133 138 153 162 176 182 202 280 284 285 286 305 313 320 323 351 366 384 396 403 415 429 483 484 499 502 515 518 520 538 567 632 659 680 695 697 742 753 764 776 780 792 833 837 838 847 849 850 867 892 908 927 931 952 989 991 993 0 1 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 139 140 141 142 143 144 145 146 147 148 150 151 152 154 155 156 157 159 160 161 163 164 166 167 168 169 170 171 172 174 175 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 281 282 283 287 288 289 290 291 292 293 294 295 297 298 299 300 302 303 304 306 307 308 309 310 311 312 314 315 316 317 318 319 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 394 395 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 501 503 504 505 506 507 508 509 510 511 512 513 514 516 517 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 575 576 577 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 684 686 687 688 690 691 692 693 694 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 754 755 756 757 758 759 760 761 762 763 765 766 767 768 769 770 771 772 774 775 777 778 779 781 782 783 784 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 834 835 836 839 840 841 842 843 844 845 846 848 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 914 915 916 917 918 919 920 921 923 924 925 926 928 929 930 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 992 994 995 996 997 998 999 9 61 74 84 107 109 115 117 126 144 174 202 214 221 251 255 259 271 285 293 315 339 345 383 384 391 402 427 429 431 442 453 464 465 505 523 538 546 547 576 591 598 622 624 657 674 679 692 727 744 758 763 786 793 799 863 866 887 891 934 955 960 973 985 999 0 1 2 3 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 112 113 114 116 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 256 257 258 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 334 335 336 337 338 340 341 342 343 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 430 432 433 434 435 436 437 438 439 440 441 443 444 445 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 466 467 468 469 470 471 472 473 474 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 534 535 536 537 539 540 541 542 543 544 545 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 675 676 677 678 680 681 682 683 684 685 686 687 688 689 690 691 693 694 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 794 795 796 797 798 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 892 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 986 987 988 989 990 991 992 993 994 995 996 997 998 22 24 28 43 46 49 52 59 75 76 87 90 92 99 131 146 157 180 217 244 254 278 314 329 337 355 368 430 450 465 476 497 501 508 513 539 541 552 558 571 578 589 617 618 638 647 664 674 688 710 736 741 743 754 757 760 795 799 849 855 856 873 876 882 885 891 924 940 965 974 975 984 992 999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 47 48 50 51 53 54 55 56 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 77 78 79 80 82 83 84 85 86 88 89 91 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 266 267 268 269 271 272 274 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 498 499 500 502 503 504 505 506 507 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 540 542 543 544 545 546 547 548 549 550 551 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 579 580 581 582 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 639 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 742 744 745 746 747 748 749 750 751 752 753 755 756 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 850 851 853 854 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 877 878 879 880 881 883 884 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 934 935 936 938 939 941 942 943 944 945 946 947 948 949 950 951 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 993 994 995 996 997 998 5 11 13 16 20 23 38 55 67 93 96 107 124 128 130 134 135 149 156 176 187 192 199 207 253 255 259 262 263 307 350 377 381 384 388 397 412 423 434 442 444 457 464 480 492 494 502 522 525 532 538 545 556 566 572 579 590 603 604 615 616 637 643 646 663 710 721 738 741 746 771 777 780 821 836 852 855 870 871 902 913 936 955 960 968 978 989 994 0 1 2 3 4 6 7 8 9 10 12 14 15 17 18 19 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 46 47 48 49 50 51 53 54 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 98 99 100 101 102 103 104 105 106 108 109 110 111 113 114 115 116 117 118 119 120 121 122 123 125 127 129 131 132 133 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 177 178 179 180 181 182 184 185 186 188 189 190 191 193 194 195 196 197 198 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 256 257 258 260 261 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 306 308 310 311 313 314 315 316 317 318 319 320 321 322 323 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 374 375 376 378 379 380 382 385 386 387 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 420 421 422 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 443 445 446 447 448 449 450 451 452 453 454 455 456 459 460 461 462 463 465 466 468 469 470 471 472 473 474 475 476 477 478 479 481 482 483 484 485 486 488 489 490 491 493 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 523 524 526 527 528 529 530 531 533 534 535 536 537 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 557 558 559 560 561 562 563 564 567 568 569 570 571 573 574 575 576 577 580 581 582 583 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 602 605 606 607 608 609 610 611 612 613 614 617 618 619 620 621 622 623 624 625 626 627 629 630 631 633 634 635 636 638 639 640 641 642 644 645 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 778 779 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 942 943 944 945 946 947 948 949 950 951 953 954 956 957 958 959 961 962 963 964 965 966 967 969 970 971 972 973 974 975 976 977 979 980 981 982 983 984 985 986 987 988 990 991 992 993 995 996 997 998 999 5 10 28 58 88 97 99 115 117 124 140 146 149 181 204 215 216 242 246 265 278 289 296 305 325 329 341 350 352 365 366 382 390 427 432 447 448 469 481 520 521 522 569 574 588 595 600 617 627 634 670 673 702 728 729 745 754 791 793 798 800 815 832 846 851 852 856 869 875 876 881 889 893 894 898 907 922 928 982 983 988 992 999 0 1 2 3 4 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 98 100 101 103 104 105 106 107 108 109 110 111 113 114 116 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 214 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 284 285 286 287 288 290 291 292 294 295 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 349 351 353 354 355 356 357 358 360 361 362 363 364 367 368 369 370 371 372 373 374 375 376 377 378 380 381 383 384 385 386 388 389 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 477 478 479 480 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 596 597 598 599 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 628 629 630 631 632 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 662 663 664 665 667 668 669 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 730 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 792 794 795 796 797 799 801 802 803 804 805 806 807 809 810 811 812 813 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 877 878 879 880 882 883 884 885 886 887 888 890 891 892 895 896 897 899 900 901 902 904 905 906 908 909 910 911 912 913 914 915 916 917 919 920 921 923 924 925 926 927 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 984 987 989 990 991 993 994 995 996 997 998 55 61 82 83 132 166 173 179 230 234 237 238 248 256 262 271 277 293 295 296 300 315 318 321 323 325 332 333 355 391 416 419 422 428 429 430 499 510 514 521 540 544 554 564 580 590 621 622 651 656 710 719 727 741 744 765 796 798 799 825 831 848 872 874 893 913 919 925 936 945 958 983 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 231 232 233 235 236 239 241 242 243 244 245 246 247 249 250 251 252 253 254 255 257 258 259 260 261 263 264 265 266 267 268 269 270 272 273 274 275 276 278 279 280 281 282 283 284 286 287 288 289 290 291 292 294 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 319 320 324 326 327 328 330 331 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 415 417 418 420 421 423 424 425 426 427 431 432 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 511 512 513 515 516 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 561 562 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 612 613 614 615 617 618 620 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 652 653 654 655 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 745 746 747 748 749 750 751 752 753 754 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 914 915 916 917 918 920 921 922 923 924 926 927 928 929 931 932 933 934 937 938 939 940 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 991 992 993 994 995 997 998 999 2 38 40 49 87 88 95 99 101 112 142 144 158 186 194 221 243 281 297 319 321 345 376 378 389 398 411 428 434 437 447 458 475 498 526 568 577 579 583 597 607 626 639 662 673 711 712 720 772 785 803 804 805 851 864 865 878 881 905 925 982 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 89 90 91 92 93 94 96 97 98 100 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 143 145 146 147 148 149 151 152 153 154 155 156 157 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 244 245 246 247 248 249 250 251 252 253 254 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 318 320 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 377 379 380 381 382 383 384 385 386 388 390 391 392 393 394 395 396 397 399 400 401 402 403 404 405 406 407 408 409 410 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 429 430 431 432 433 435 436 438 439 440 441 442 444 445 446 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 520 521 522 523 524 525 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 576 578 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 659 660 661 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 713 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 866 867 868 869 870 871 872 873 874 875 876 877 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 12 18 25 48 54 58 81 87 141 147 150 151 152 161 170 177 198 200 216 236 241 259 267 273 289 295 300 308 322 341 359 373 374 386 394 429 430 457 460 464 469 485 492 517 547 548 557 559 582 611 613 623 626 635 663 669 675 680 681 684 689 732 740 750 754 765 781 789 808 823 844 856 873 881 883 891 893 899 910 920 924 930 966 991 994 0 1 2 3 4 5 6 7 8 9 11 13 14 15 16 17 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 36 37 38 40 41 42 43 44 45 46 47 49 50 51 52 53 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 139 140 142 143 144 145 146 148 149 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 172 173 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 223 224 225 226 227 228 230 231 232 233 234 235 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 262 263 265 266 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 293 294 296 297 298 299 301 302 303 304 305 307 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 342 344 345 346 347 348 349 350 351 352 353 354 355 357 358 360 361 362 363 364 365 366 367 368 369 370 371 372 375 376 377 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 461 462 463 465 466 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 549 550 551 552 553 554 555 556 558 560 561 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 614 615 616 617 618 619 620 621 622 624 627 628 629 630 632 633 634 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 667 668 670 671 672 673 674 676 678 679 682 683 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 742 743 744 745 746 748 749 751 752 753 755 756 757 758 759 760 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 809 810 811 812 813 814 815 816 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 869 871 872 874 875 876 877 878 879 880 882 884 885 886 887 888 889 890 892 894 895 896 898 900 901 902 903 904 905 906 907 908 909 911 912 913 914 915 916 917 919 921 922 923 925 926 927 928 929 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 995 996 997 998 999 46 93 100 104 112 127 142 165 182 206 223 249 252 265 267 282 292 300 301 308 322 353 363 389 390 399 405 416 437 444 459 476 484 503 508 548 549 558 570 581 593 619 621 626 627 633 635 657 662 665 676 712 727 742 755 758 766 778 792 800 820 859 870 881 910 942 948 952 957 974 976 990 999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 94 95 96 97 98 99 101 102 103 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 250 251 253 254 255 256 257 258 259 260 261 262 263 264 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 302 304 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 364 365 366 367 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 391 392 393 394 395 396 397 398 400 401 402 403 404 406 407 408 409 410 411 412 413 414 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 485 486 487 488 489 490 493 494 495 496 497 498 499 500 501 502 504 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 550 551 552 553 554 555 556 557 559 560 561 562 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 582 584 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 620 622 623 624 625 628 629 630 631 632 634 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 663 664 666 667 669 670 671 672 673 674 675 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 741 743 744 745 746 747 748 749 751 752 753 754 756 757 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 779 780 781 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 871 872 873 874 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 949 950 951 953 954 955 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 975 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 1 34 40 44 56 65 89 128 140 145 169 182 188 190 218 219 227 258 267 277 290 320 322 335 346 367 370 409 421 425 462 524 529 568 575 609 610 626 671 676 684 698 699 700 702 704 713 724 728 736 752 765 775 779 781 783 786 788 815 835 847 873 890 902 915 937 942 958 997 0 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 25 26 28 29 30 31 32 33 35 36 37 38 39 41 42 43 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 264 265 266 268 269 270 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 310 311 312 314 315 316 317 318 319 321 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 419 420 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 530 531 533 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 611 613 614 615 616 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 677 678 679 680 681 682 683 685 686 687 688 689 691 692 693 694 695 696 697 701 703 705 706 707 708 709 710 711 712 714 715 717 718 719 720 721 722 723 725 726 727 729 730 731 732 733 734 735 737 739 740 741 742 743 744 745 746 747 748 749 750 751 753 754 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 776 777 778 780 782 785 787 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 903 904 905 906 907 908 909 910 911 912 913 914 916 917 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 960 961 962 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 27 78 116 125 130 161 162 193 201 203 224 232 272 289 291 300 315 322 332 359 388 396 447 448 504 522 566 615 642 643 648 649 672 692 693 694 707 722 788 796 799 808 809 817 823 825 826 841 851 863 900 901 912 922 935 941 974 987 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 120 121 122 123 124 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 274 275 276 277 278 279 280 281 282 283 284 286 287 288 290 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 389 390 391 392 393 394 395 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 449 450 451 452 453 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 644 645 646 647 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 797 798 800 801 802 803 804 805 806 807 810 811 812 813 814 815 816 818 819 820 821 822 824 827 828 829 830 832 833 834 835 836 837 838 839 840 842 843 844 845 846 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 999 8 21 42 56 117 127 137 150 160 173 176 196 200 210 227 252 275 276 281 287 306 353 356 371 394 419 423 439 456 480 481 509 527 547 559 568 572 605 611 612 619 625 632 664 703 708 729 747 752 762 764 782 787 791 800 801 806 813 820 838 851 871 884 905 949 950 952 964 971 999 0 1 2 3 4 6 7 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 161 162 163 164 165 166 167 168 169 170 171 172 174 175 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 201 202 203 204 206 207 208 209 211 212 214 215 216 217 218 219 220 221 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 277 278 279 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 380 382 383 384 385 386 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 551 552 553 554 555 556 557 558 561 562 563 564 565 566 567 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 609 610 613 614 616 617 618 620 621 622 623 624 626 627 628 629 630 631 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 705 706 707 709 710 711 712 714 715 716 717 718 719 720 721 722 724 725 726 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 753 754 755 756 757 758 759 761 763 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 788 789 790 792 793 794 795 796 797 798 799 802 803 804 805 807 808 809 810 811 812 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 849 850 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 951 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 10 13 24 26 49 55 75 76 77 90 91 116 118 138 142 155 176 179 189 195 198 249 271 280 296 300 307 321 325 330 338 370 387 389 418 420 422 428 434 439 446 479 484 497 512 517 542 543 576 581 595 598 601 618 628 634 642 680 686 689 710 718 745 767 771 775 786 801 808 809 814 823 829 839 844 865 872 894 896 905 920 944 966 0 1 2 3 4 5 6 7 8 9 11 12 14 15 16 17 18 19 20 21 22 23 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 79 80 81 82 83 84 85 86 87 88 89 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 112 113 114 115 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 139 140 141 143 144 145 146 147 148 149 150 152 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 178 180 181 182 183 184 185 186 187 188 191 192 193 194 196 197 199 200 201 205 206 207 208 209 210 211 212 213 214 215 216 217 218 220 221 223 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 297 298 299 302 303 304 306 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 326 327 328 329 331 332 333 334 335 336 337 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 390 391 392 393 394 395 396 398 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 421 423 424 425 426 427 429 430 431 432 433 435 436 437 438 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 478 480 481 482 483 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 568 569 570 571 572 573 574 575 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 599 600 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 619 620 621 622 623 624 625 626 627 629 630 631 632 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 768 769 770 772 773 774 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 810 811 812 813 815 816 817 818 819 820 821 822 824 825 826 827 828 830 831 832 833 834 835 836 837 838 840 841 842 843 845 846 848 849 851 852 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 897 898 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 21 31 52 110 140 151 154 165 171 175 186 207 217 230 235 258 274 288 295 346 355 371 385 415 422 431 432 440 460 468 476 479 483 517 526 541 544 565 580 591 600 615 633 640 644 656 672 674 675 679 695 716 732 763 766 782 787 788 793 805 821 864 875 894 907 917 934 936 940 959 962 975 981 982 984 986 988 989 992 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 146 147 148 149 152 153 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 172 173 174 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 195 196 197 198 199 200 202 203 204 205 206 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 368 369 370 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 416 417 418 419 420 421 423 424 425 426 427 428 429 430 433 434 435 436 437 438 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 469 470 471 472 473 474 475 477 478 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 516 518 519 520 523 524 525 527 528 529 530 532 533 534 535 536 537 538 539 540 542 543 545 546 547 549 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 601 602 603 604 605 606 608 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 639 641 642 645 646 647 648 649 650 652 653 654 655 657 658 659 660 661 662 663 665 666 667 668 669 670 671 673 676 677 678 680 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 715 717 718 719 720 721 722 723 724 726 727 728 729 730 731 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 937 938 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 963 964 965 966 968 969 970 971 972 973 974 976 977 978 979 980 983 985 987 990 991 993 994 995 996 997 998 999 12 30 34 60 67 98 124 137 139 181 186 236 237 247 269 270 280 283 285 300 307 308 321 324 373 394 399 429 445 446 460 475 479 495 514 517 530 532 563 573 583 591 614 615 638 645 653 659 684 726 728 742 744 768 792 793 807 814 830 835 848 859 880 893 913 921 947 976 984 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 31 32 33 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 138 140 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 182 183 184 185 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 238 239 240 241 242 243 245 246 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 271 272 273 274 275 276 277 278 279 281 282 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 309 310 311 312 313 314 315 316 317 318 319 320 322 323 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 395 396 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 432 433 434 435 436 437 438 439 440 441 442 443 444 447 448 449 450 451 452 453 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 516 518 519 520 521 522 523 525 526 527 528 529 531 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 616 617 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 639 640 642 643 644 646 647 648 649 650 651 652 654 655 656 658 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 709 710 711 712 713 714 716 717 718 719 720 722 723 724 725 727 729 730 731 732 733 734 735 736 737 738 739 740 741 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 815 816 817 818 820 821 822 823 824 825 826 827 828 829 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 914 915 916 917 918 919 920 922 923 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 26 38 72 80 90 128 134 140 165 206 221 231 248 257 260 265 268 281 293 318 323 326 358 369 380 386 424 427 432 433 439 442 469 476 482 488 492 499 519 524 535 566 578 597 622 645 659 661 676 711 714 721 780 785 791 792 824 825 829 836 843 905 906 912 923 929 934 940 956 963 965 984 985 0 2 4 5 6 7 8 9 11 12 13 14 16 17 18 19 20 21 22 23 25 27 28 29 30 31 32 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 135 136 137 138 139 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 254 255 256 258 259 261 262 264 266 267 269 270 271 272 273 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 425 426 428 429 430 431 434 435 436 437 438 440 441 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 477 478 479 480 481 483 484 485 486 487 489 490 491 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 514 515 516 517 518 520 521 522 523 525 526 528 529 530 531 532 533 534 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 579 580 581 582 583 584 585 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 646 648 649 650 651 652 653 654 655 656 657 658 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 712 713 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 786 787 788 789 790 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 826 827 828 830 831 832 833 834 835 837 838 840 841 842 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 925 926 927 928 930 931 932 933 935 936 937 938 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 986 987 988 989 990 991 992 993 994 995 996 997 998 999 15 59 62 70 73 76 78 83 104 147 153 180 187 189 203 215 226 230 243 250 259 287 293 309 334 345 353 371 372 382 404 412 445 462 475 504 508 513 565 571 604 605 621 640 659 665 685 714 734 751 764 778 782 840 864 888 893 907 910 935 960 963 976 990 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 63 64 65 66 67 68 69 71 72 74 75 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 178 179 181 182 183 185 186 188 190 191 192 193 194 195 196 197 198 199 200 201 202 204 205 206 207 208 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 227 228 229 231 232 234 235 236 237 238 239 240 241 242 244 245 246 247 248 249 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 294 295 296 297 299 300 301 302 303 304 305 306 307 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 333 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 403 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 477 478 479 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 566 567 569 570 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 606 608 609 610 611 612 613 614 615 616 617 618 619 620 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 765 766 767 768 769 770 771 772 773 774 775 776 777 779 780 781 783 784 785 786 787 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 961 962 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 0 22 23 34 50 64 68 85 86 94 121 126 149 173 175 206 226 232 247 256 264 274 276 287 294 298 310 316 352 378 386 388 417 455 456 487 488 511 521 529 547 548 572 576 592 606 619 628 632 654 658 693 730 755 805 806 807 826 839 845 852 867 873 892 903 911 921 924 941 943 956 971 988 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 63 65 66 67 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 251 252 254 255 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 275 277 278 279 280 281 282 283 284 285 286 289 290 291 292 293 295 296 297 299 300 301 302 303 304 305 306 307 308 309 311 313 314 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 379 380 382 383 384 385 387 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 610 611 612 613 614 615 616 617 618 620 621 622 623 624 625 626 627 629 630 631 633 634 635 636 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 655 656 657 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 808 809 810 811 812 815 816 817 818 819 820 821 822 823 824 825 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 844 846 847 848 849 850 851 853 854 855 856 858 859 860 861 862 863 864 865 866 868 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 912 913 914 915 916 918 919 920 922 923 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 944 945 946 947 948 949 950 951 953 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 989 990 991 992 993 994 995 996 997 998 999 3 16 42 56 76 81 82 98 121 130 152 172 177 181 196 197 198 203 212 213 219 240 252 264 302 325 336 338 339 358 363 382 416 434 442 449 453 460 462 468 470 493 517 534 548 561 563 579 581 582 588 597 599 606 608 611 654 698 709 729 736 741 766 773 783 790 796 797 806 843 845 878 879 923 924 937 939 960 970 973 983 0 1 2 4 5 6 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 78 79 80 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 131 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 175 176 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 199 201 202 204 205 206 207 208 209 210 211 214 215 216 217 218 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 322 323 324 326 327 328 329 330 331 332 333 334 335 337 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 443 444 445 446 447 448 450 451 452 454 455 456 457 458 459 461 463 464 465 466 467 469 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 535 536 537 538 539 540 541 542 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 580 583 584 585 586 587 589 590 591 592 593 594 595 596 598 600 601 602 603 604 605 607 609 610 612 613 614 615 616 617 618 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 730 731 732 733 734 735 737 738 739 742 743 744 745 746 747 748 749 750 751 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 775 776 777 778 779 780 781 782 784 785 786 787 788 789 791 792 793 794 795 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 837 838 839 840 841 842 844 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 925 926 927 928 929 930 931 932 933 934 935 936 938 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 961 963 964 965 966 967 968 969 971 972 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 3 28 33 46 52 65 67 83 84 90 96 107 113 148 154 156 158 207 214 221 224 227 230 236 241 244 263 302 319 327 341 344 346 351 371 382 411 418 420 427 434 470 472 489 498 505 519 539 549 565 588 597 615 631 638 663 685 696 746 747 756 763 783 812 821 851 858 869 952 960 965 966 977 989 994 995 999 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 29 30 31 32 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 68 70 71 72 73 74 75 76 77 78 79 80 81 82 85 86 87 88 89 91 92 93 94 95 97 98 99 100 102 103 104 105 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 149 151 152 153 155 157 159 160 161 162 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 215 216 217 218 219 220 222 223 225 226 228 229 231 232 233 234 235 237 238 239 240 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 300 301 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 328 329 330 331 332 334 335 336 337 338 339 340 342 343 345 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 370 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 412 413 414 415 416 417 419 421 422 423 424 425 426 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 686 687 688 689 690 691 692 693 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 748 749 750 751 752 753 754 755 757 758 759 760 761 762 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 852 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 953 954 955 956 957 958 959 961 962 963 964 967 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 996 997 998 31 65 76 134 137 138 150 167 174 182 187 191 196 237 249 255 276 279 286 290 293 322 402 407 420 426 443 452 463 475 476 511 521 537 551 553 556 570 576 578 579 583 593 601 607 628 639 646 654 663 668 687 690 694 709 713 714 774 775 792 802 816 817 822 824 834 837 847 852 861 886 888 892 894 900 921 934 951 955 961 962 978 990 996 0 1 2 3 4 5 6 7 8 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 97 98 99 101 102 103 104 105 106 107 108 109 111 112 113 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 175 176 177 178 179 180 183 184 185 186 188 189 190 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 274 277 278 280 281 282 283 284 285 287 288 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 403 404 405 406 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 550 552 555 557 558 559 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 577 580 581 582 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 602 603 604 605 606 608 610 611 612 613 614 615 616 617 618 620 621 622 623 624 626 627 629 630 631 632 633 634 635 636 637 638 640 642 643 644 645 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 691 692 693 695 696 697 698 700 701 702 703 704 705 707 708 710 711 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 803 805 806 807 808 809 810 811 812 813 814 815 818 819 820 821 823 825 826 827 828 829 830 831 832 833 835 836 838 839 840 841 842 843 844 845 846 848 849 850 851 853 854 855 856 857 858 859 860 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 887 889 890 891 893 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 956 957 958 959 960 963 964 965 966 967 968 969 970 971 972 973 974 976 977 979 980 982 983 984 985 986 987 988 989 991 992 993 994 995 997 998 999 0 16 17 19 60 63 79 81 85 108 120 155 163 166 192 221 223 241 255 269 272 279 310 326 327 333 335 344 353 368 392 413 429 448 452 464 495 499 504 505 521 522 558 575 583 587 599 604 619 652 686 728 768 776 777 779 793 795 804 805 808 819 832 904 905 907 947 969 982 997 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 18 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 64 65 66 68 69 70 71 73 74 75 76 77 78 80 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 193 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 260 261 262 263 264 265 266 267 268 270 271 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 328 329 331 332 334 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 362 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 453 454 455 456 457 458 459 460 462 463 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 496 497 498 500 501 502 503 506 507 508 509 510 511 512 513 514 515 516 517 518 520 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 584 585 586 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 605 606 607 608 609 610 611 612 613 615 616 617 618 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 778 780 781 782 783 784 785 786 787 788 789 791 792 794 796 797 798 799 800 801 802 803 806 807 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 827 828 830 831 833 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 885 886 887 888 889 890 892 893 894 895 897 898 899 900 901 903 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 10 20 21 31 46 55 65 70 73 85 119 125 134 138 167 181 193 223 239 264 287 288 292 296 329 334 337 365 392 406 437 450 453 457 458 503 504 511 521 522 529 532 545 565 573 584 595 612 613 634 655 658 659 661 687 695 707 728 730 768 812 818 843 850 857 859 862 890 918 928 933 956 959 966 985 0 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 19 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 66 67 68 69 71 72 74 75 76 77 78 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 122 123 124 126 127 128 129 130 131 132 133 135 136 137 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 290 291 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 443 444 445 446 447 448 449 451 452 454 455 456 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 523 524 525 526 527 528 530 531 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 652 653 654 656 657 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 694 696 697 698 699 700 701 703 704 705 706 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 851 852 853 854 855 856 858 860 861 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 986 987 988 989 990 991 992 993 994 995 996 997 998 999 0 45 64 69 81 84 117 142 146 151 158 164 167 189 192 194 198 200 211 268 282 299 300 301 302 337 340 347 354 371 378 407 439 442 443 450 456 465 471 476 481 482 514 515 541 548 552 556 565 595 604 636 648 661 679 708 744 840 853 873 883 899 936 952 953 975 983 992 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 51 52 53 54 55 57 58 59 60 61 62 63 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 143 144 145 147 148 149 150 152 154 155 156 157 159 160 161 162 163 165 166 168 169 170 171 172 173 174 175 177 178 180 181 182 183 184 185 186 187 190 191 193 195 196 197 199 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 269 270 271 272 273 274 275 276 277 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 303 304 305 306 307 308 309 310 311 312 313 314 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 338 339 341 342 343 344 345 346 348 349 350 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 374 375 376 377 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 444 445 446 447 448 449 451 452 453 454 455 457 458 459 460 461 462 463 464 466 467 468 469 470 472 473 474 475 477 478 479 480 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 544 545 546 549 550 551 553 554 555 557 558 559 560 561 562 563 564 566 568 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 637 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 662 663 664 665 667 668 669 670 671 672 673 674 675 676 678 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 884 885 886 888 889 890 891 892 893 894 895 896 897 898 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 993 994 995 996 997 998 999 16 19 23 42 51 65 83 107 122 129 133 135 155 174 175 186 195 203 242 256 272 303 323 324 340 358 372 380 389 403 425 427 459 461 481 499 549 555 568 588 590 592 630 635 644 652 664 665 676 682 693 694 695 698 707 712 714 724 734 735 741 744 751 762 764 791 822 834 840 849 852 855 869 886 892 909 933 944 947 949 956 957 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 130 131 132 134 136 137 138 139 140 141 142 143 144 145 146 147 148 150 152 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 260 261 262 263 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 390 391 392 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 428 430 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 569 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 586 587 589 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 617 618 619 621 622 623 624 625 626 627 628 629 631 632 633 634 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 696 697 699 700 701 702 703 704 705 706 708 709 710 711 713 715 716 717 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 736 737 738 739 740 742 743 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 763 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 839 841 842 843 844 845 846 847 848 850 851 853 854 856 857 858 859 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 887 888 889 890 891 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 910 911 912 913 914 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 934 935 936 937 938 939 940 941 942 943 945 946 948 950 951 952 953 954 955 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 1 15 17 25 59 80 92 94 126 132 161 162 164 176 187 191 199 209 222 274 282 312 346 364 409 421 426 439 470 471 512 514 567 570 580 584 587 615 650 651 666 710 711 746 761 791 819 821 827 862 895 920 953 986 996 0 2 3 4 5 6 7 8 9 10 11 12 13 14 16 18 19 20 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 117 118 119 120 122 123 124 125 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 163 165 166 167 168 169 170 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 188 189 192 193 194 195 196 197 198 200 201 202 203 204 205 207 210 211 212 213 214 215 216 217 218 219 220 221 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 283 284 285 286 287 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 362 363 365 366 367 368 369 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 427 428 430 431 432 433 434 435 436 437 438 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 513 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 547 548 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 571 572 573 574 575 576 577 578 579 581 582 583 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 652 653 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 677 678 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 712 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 818 820 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 997 998 999 12 21 40 46 49 50 51 54 56 64 73 79 86 90 91 113 120 122 153 173 186 195 198 221 267 278 313 321 333 337 350 354 365 385 392 393 409 455 492 513 520 524 529 540 564 571 616 628 649 662 670 676 684 714 721 723 738 750 758 767 778 791 794 812 825 827 834 856 871 872 878 879 887 899 913 947 953 970 973 978 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 41 42 43 44 45 47 48 52 53 55 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 74 75 76 77 78 80 82 83 84 85 87 88 89 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 114 115 116 117 118 121 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 196 197 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 319 320 322 323 324 325 326 327 328 329 331 332 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 448 449 450 451 452 453 454 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 521 522 523 525 526 527 528 530 531 532 534 535 536 537 538 539 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 647 648 650 651 652 653 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 671 672 673 674 675 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 715 716 717 718 720 722 724 725 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 759 760 762 763 764 765 766 769 770 771 772 773 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 826 828 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 873 874 876 877 880 881 882 883 884 886 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 971 972 974 975 976 977 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 0 1 14 27 29 55 88 100 115 125 193 208 217 228 234 293 354 360 373 386 399 407 415 424 446 455 462 482 494 497 522 567 573 590 595 610 611 612 625 627 628 641 723 745 748 749 755 767 770 788 794 803 806 812 816 830 846 853 896 943 945 951 952 962 965 973 979 995 2 3 4 5 6 7 8 9 10 11 12 13 15 16 18 19 20 21 22 23 24 25 26 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 406 408 409 410 411 412 413 414 416 417 418 419 420 421 422 423 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 484 485 486 487 488 489 490 491 492 493 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 591 592 593 594 596 597 598 599 600 601 602 603 604 605 606 607 608 609 613 614 615 617 618 619 620 621 622 623 624 626 629 630 631 632 633 634 635 636 637 638 639 640 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 750 751 752 753 754 756 757 758 759 760 761 762 763 764 765 766 768 769 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 796 797 798 799 800 801 802 804 805 807 808 809 810 811 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 845 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 944 946 947 948 949 950 953 954 955 956 957 958 959 960 961 963 964 966 967 968 969 970 971 972 974 975 976 977 978 980 981 982 983 984 986 987 988 989 990 991 992 993 994 996 997 998 14 17 21 37 53 73 74 91 99 174 184 194 196 226 232 234 261 287 289 296 318 322 342 347 350 352 379 397 399 405 408 419 425 436 447 471 480 481 495 497 504 518 522 524 537 543 552 564 567 570 572 580 625 652 669 677 697 718 777 785 791 798 799 803 808 816 818 822 823 842 859 869 888 903 908 909 911 914 940 943 958 969 980 991 0 1 2 3 4 5 6 7 8 9 11 12 13 15 16 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 47 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 230 231 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 262 263 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 288 290 291 292 293 294 295 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 315 317 319 320 321 323 324 325 327 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 348 349 351 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 372 373 374 375 376 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 398 400 401 402 403 404 406 407 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 474 475 476 477 478 479 482 483 484 485 486 487 488 490 491 492 493 494 496 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 519 520 521 523 525 526 527 529 530 531 532 533 534 535 536 538 539 540 541 542 544 545 546 547 548 549 550 551 553 555 556 557 558 559 560 561 562 563 565 566 568 569 571 573 574 575 576 577 578 579 581 582 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 778 779 780 781 782 783 784 786 787 788 789 790 792 793 794 795 796 797 800 801 802 804 805 806 807 809 810 811 812 813 814 815 817 819 820 821 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 910 912 913 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 941 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 2 13 17 24 45 56 70 104 107 113 153 174 193 197 206 209 222 227 229 236 238 250 264 282 287 299 301 314 318 320 350 389 392 402 423 430 440 444 454 458 475 480 481 499 500 511 531 572 594 601 646 661 682 743 764 770 782 785 798 810 817 849 852 888 914 964 981 986 988 0 1 3 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 171 172 173 175 176 177 178 179 180 182 183 184 185 186 187 188 189 191 192 194 195 196 198 199 200 201 202 203 204 205 207 208 210 211 212 214 215 216 217 218 219 220 221 223 224 225 226 228 230 231 232 233 234 235 237 239 240 241 242 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 265 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 300 302 303 304 305 306 307 308 309 310 311 312 313 315 317 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 369 370 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 390 391 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 441 442 443 445 446 447 448 449 450 451 452 453 455 456 457 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 476 477 478 479 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 599 600 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 752 753 754 756 757 758 759 760 761 762 763 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 783 784 786 787 788 789 791 792 793 794 795 796 797 799 800 801 802 803 804 805 806 807 808 811 812 813 814 815 816 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 982 983 984 985 987 989 990 991 992 993 994 995 996 997 998 999 25 28 32 44 50 60 86 108 115 123 134 149 150 151 170 212 213 232 241 243 251 253 269 276 293 330 348 358 376 379 397 401 431 452 462 473 483 500 525 536 569 585 634 636 639 642 656 668 679 733 759 764 766 792 811 846 877 888 901 908 910 997 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 29 30 31 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 116 117 118 119 120 121 122 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 147 148 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 233 234 236 237 238 239 242 245 246 247 248 249 250 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 271 272 273 274 275 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 377 378 380 381 382 383 384 385 386 387 388 390 391 392 393 394 395 396 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 426 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 463 464 465 466 467 469 470 471 472 474 475 476 477 478 479 480 481 482 485 486 487 488 489 490 491 492 493 495 496 497 498 499 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 637 638 640 641 643 644 645 646 647 649 650 651 652 653 654 655 657 659 660 661 662 663 664 665 667 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 845 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 866 867 868 869 870 871 872 873 874 875 876 878 879 880 882 883 884 885 886 887 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 906 907 909 911 912 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 0 22 42 69 86 105 135 180 193 209 249 253 285 312 323 333 334 336 350 353 372 394 396 399 414 417 419 452 466 475 490 495 498 499 504 507 515 516 517 521 538 576 577 580 593 596 610 619 623 635 638 646 676 677 684 694 718 719 735 739 749 766 767 794 803 806 807 810 815 816 819 827 857 858 860 869 872 900 958 969 970 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 178 179 181 182 183 184 185 186 187 188 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 250 251 252 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 293 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 335 337 338 339 340 341 343 344 345 346 347 348 349 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 373 374 375 377 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 395 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 413 415 416 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 496 497 500 501 502 503 505 506 508 509 510 511 512 513 514 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 578 579 581 582 583 584 585 586 587 588 589 590 591 592 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 620 621 622 624 625 626 627 628 630 631 632 633 634 636 637 639 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 720 721 722 723 724 725 727 728 729 730 731 732 733 734 736 737 738 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 804 805 808 809 811 812 813 814 817 818 820 822 823 824 825 826 828 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 852 853 854 855 856 859 861 862 863 864 865 866 867 868 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 14 24 27 41 44 73 86 110 112 119 126 140 155 181 183 188 202 206 214 220 225 245 249 253 268 275 290 310 334 339 354 372 397 428 441 458 469 478 503 506 516 533 569 570 638 640 656 660 674 716 746 750 780 797 815 835 838 853 854 859 867 886 914 942 983 0 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 25 26 28 29 30 31 32 33 34 35 36 37 38 40 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 113 114 115 116 117 118 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 182 184 185 186 187 189 190 191 192 193 194 195 196 198 199 200 201 203 204 205 207 208 209 210 211 212 213 215 216 217 218 219 221 222 223 224 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 250 251 252 254 255 256 257 258 259 260 261 263 264 265 266 267 269 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 317 319 321 322 323 325 326 327 328 329 330 331 332 333 335 336 337 338 340 341 342 343 344 345 346 347 348 349 351 352 353 355 356 357 358 359 360 361 362 363 366 367 368 369 370 371 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 429 430 431 432 433 434 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 507 509 510 511 512 513 514 515 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 641 642 643 644 645 646 647 649 650 651 652 653 654 655 657 658 659 661 662 663 664 665 667 668 669 670 671 672 673 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 752 753 754 755 756 757 758 759 760 762 763 764 765 766 767 768 769 770 771 772 773 774 777 778 779 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 839 840 841 842 843 844 845 846 847 848 849 850 851 852 855 856 857 858 860 861 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 5 24 28 44 63 72 89 96 106 116 124 128 134 135 140 143 177 187 211 214 228 242 250 259 269 270 298 299 302 307 311 317 332 334 335 336 337 344 353 368 385 391 444 445 462 467 473 498 510 530 533 539 549 550 601 629 658 671 683 693 710 711 713 751 754 763 792 807 836 853 865 867 875 897 900 903 920 922 937 946 949 962 967 974 976 989 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 117 118 119 120 121 122 123 125 126 127 130 131 132 133 136 137 138 139 141 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 178 179 180 181 182 183 185 186 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 207 208 209 210 212 213 215 216 217 218 219 220 221 222 223 224 225 227 229 230 231 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 300 301 303 304 305 308 309 310 312 313 314 315 318 319 320 321 322 323 325 326 327 328 329 330 331 333 338 339 340 341 342 343 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 390 392 393 394 395 396 397 398 399 400 401 402 404 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 505 506 507 508 509 511 512 513 514 515 516 517 519 520 521 522 523 524 525 526 527 528 529 531 532 534 535 536 537 538 540 541 542 543 544 545 546 547 548 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 660 661 662 663 664 665 666 667 669 670 672 673 674 675 676 677 678 679 680 681 682 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 712 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 755 756 757 758 759 760 761 762 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 838 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 866 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 919 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 947 948 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 966 968 969 970 971 972 973 975 977 978 979 980 981 982 983 984 985 986 988 990 991 992 993 994 995 996 997 998 999 24 30 35 51 58 64 73 91 92 157 181 187 190 191 271 311 355 376 383 386 401 409 416 439 484 485 535 547 554 578 582 590 618 641 645 649 662 666 694 701 709 725 741 755 760 763 764 767 782 787 808 810 812 816 824 833 836 839 841 844 845 851 859 881 896 900 922 927 936 988 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 31 32 33 34 36 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 59 60 61 63 65 66 67 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 182 183 184 185 186 188 189 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 239 240 242 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 402 403 404 405 406 407 408 410 411 412 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 438 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 548 549 550 551 552 553 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 579 580 581 583 584 585 586 587 589 591 592 593 594 595 596 597 598 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 642 643 644 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 756 757 758 759 761 762 765 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 788 789 790 791 793 794 795 796 798 799 800 801 802 803 804 805 806 807 809 811 813 814 815 817 818 819 820 821 822 823 825 826 827 828 829 830 831 832 834 835 837 838 840 842 843 846 847 848 849 850 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 928 929 930 931 932 933 934 935 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 989 990 991 992 993 994 995 996 997 998 999 11 32 35 44 55 68 79 110 113 122 131 132 136 148 157 166 199 202 209 242 252 262 306 339 341 342 348 365 376 378 405 408 427 450 455 458 467 473 497 507 511 549 571 577 626 630 660 667 670 719 722 738 741 751 754 763 765 769 792 806 830 835 839 850 877 888 889 890 904 908 932 940 950 994 0 1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 111 112 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 133 134 135 137 138 139 140 141 142 143 144 145 146 147 149 150 151 152 153 154 155 156 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 201 203 204 205 206 207 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 340 343 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 371 372 373 374 375 377 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 452 453 454 456 457 459 460 461 462 463 464 465 466 468 469 470 471 472 474 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 661 662 663 664 665 666 668 669 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 724 725 727 728 729 730 731 732 733 734 735 736 737 739 740 742 743 744 745 746 747 748 749 750 752 753 755 756 757 758 759 760 761 762 764 766 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 834 836 837 838 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 878 879 880 881 882 883 884 885 886 887 891 892 893 894 895 896 897 899 900 901 903 905 906 907 909 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 996 997 998 999 15 22 40 42 43 52 57 62 77 89 92 105 137 185 227 236 237 241 242 262 263 279 301 306 313 317 331 351 369 394 401 405 410 450 455 456 496 499 504 505 540 552 572 600 624 626 648 663 665 676 683 689 712 719 741 743 750 754 774 779 784 785 820 829 832 847 857 873 877 917 933 956 962 983 995 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 63 64 65 66 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 90 91 93 94 95 96 97 98 99 100 101 102 103 104 106 107 109 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 238 239 240 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 307 308 309 310 311 312 314 315 316 318 319 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 395 396 397 398 399 400 402 403 404 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 497 498 500 501 502 503 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 530 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 548 549 550 551 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 655 656 657 658 659 660 661 662 664 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 684 685 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 744 745 746 747 748 749 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 780 781 782 783 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 821 822 823 824 825 826 827 828 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 996 997 998 999 9 24 28 52 59 91 98 107 114 159 168 181 191 220 226 229 258 269 334 346 358 363 378 415 424 437 490 519 520 527 595 629 656 680 692 703 712 713 715 723 725 766 772 788 869 886 918 941 948 963 972 974 979 993 995 998 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 49 50 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 99 100 101 102 103 104 105 106 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 262 263 264 265 266 267 268 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 340 341 342 343 344 345 347 348 349 351 352 353 354 355 356 357 359 360 361 362 364 365 367 368 369 370 371 372 373 374 375 376 377 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 421 422 423 425 426 427 428 429 430 432 433 434 435 436 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 521 523 524 525 526 528 529 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 693 694 695 696 697 698 699 700 702 704 705 706 707 708 709 710 711 714 716 717 718 719 720 721 722 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 938 939 940 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 973 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 996 997 999 3 42 48 87 90 93 115 151 180 181 182 213 218 227 232 239 256 280 285 302 323 340 360 402 418 439 442 444 461 497 510 511 515 518 533 576 581 615 629 632 640 652 657 671 688 692 704 723 726 734 744 754 766 768 777 792 814 819 838 858 863 890 894 898 899 903 932 935 938 951 959 967 987 998 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 88 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 144 146 147 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 214 215 216 217 219 220 222 223 224 225 226 228 229 230 231 233 234 236 237 238 240 241 242 243 244 245 246 247 248 249 250 251 253 255 257 259 260 261 262 263 265 266 267 268 270 271 272 273 274 275 276 277 278 279 281 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 443 445 446 447 448 449 450 451 452 454 455 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 512 513 514 516 517 519 521 522 523 525 526 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 630 631 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 651 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 693 694 695 696 697 698 699 700 701 702 703 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 767 769 770 771 772 773 774 775 776 778 779 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 839 840 841 842 843 845 846 848 849 850 851 852 853 854 855 856 857 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 889 892 893 895 896 897 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 929 930 931 933 934 936 937 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 999 29 37 51 53 65 76 86 99 104 111 124 167 179 181 185 190 212 259 269 276 355 360 401 426 448 460 475 480 482 496 507 514 519 520 539 547 555 570 602 612 627 635 648 650 655 665 676 685 720 757 758 768 799 808 821 836 843 856 889 890 903 907 917 918 923 935 947 958 967 972 989 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 52 54 55 56 57 58 59 60 61 63 64 66 67 68 69 70 71 72 73 74 75 77 78 79 81 82 83 84 85 87 88 89 90 91 92 93 94 96 97 98 100 101 102 103 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 164 165 166 168 169 170 171 172 173 174 175 176 177 178 180 182 183 184 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 204 205 206 207 208 209 210 211 214 215 216 217 218 219 220 221 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 260 262 263 264 265 266 267 268 270 271 272 273 274 275 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 472 473 474 477 478 479 481 483 484 485 486 487 488 489 490 491 492 493 494 495 497 498 500 501 502 503 504 505 506 508 509 510 511 512 513 515 516 517 518 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 541 542 543 544 545 546 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 603 604 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 644 645 646 647 649 651 654 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 677 679 680 681 682 683 684 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 804 805 806 807 809 810 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 828 830 831 832 833 834 835 837 839 840 841 842 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 908 910 911 912 913 914 915 916 919 920 921 922 924 925 926 927 928 930 931 932 933 934 936 937 938 939 940 941 942 943 945 946 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 968 969 970 971 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 11 31 37 39 90 93 111 122 180 184 187 191 200 206 217 231 246 248 259 262 281 287 292 296 304 311 318 337 389 397 410 412 427 429 436 440 475 481 497 505 513 521 523 539 543 553 558 565 573 576 622 647 648 662 674 685 709 719 728 739 758 771 788 802 860 881 942 944 951 969 976 984 0 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 85 86 87 88 89 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 181 182 183 185 186 188 189 190 192 193 194 195 196 197 198 199 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 249 250 251 254 255 256 257 258 261 263 264 265 267 268 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 288 289 290 291 293 294 295 297 298 299 300 301 302 303 305 306 307 308 309 310 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 390 391 392 393 394 395 396 399 400 401 402 403 404 405 406 407 408 409 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 430 431 432 433 434 435 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 476 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 506 507 508 509 510 511 512 514 515 516 517 518 519 520 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 544 545 546 547 548 549 550 551 552 554 555 556 559 560 561 562 563 564 566 567 568 569 570 571 572 574 575 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 649 650 651 652 653 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 672 673 675 676 677 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 729 730 731 732 733 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 751 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 943 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 977 978 979 980 981 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 2 17 25 30 56 65 67 75 79 80 87 95 99 104 111 120 148 192 195 197 207 214 221 226 244 253 272 292 311 320 336 346 364 365 413 458 467 468 470 494 510 516 528 533 541 555 569 603 609 622 629 659 660 674 689 716 749 753 768 788 803 817 820 823 831 836 859 865 901 902 903 905 911 912 927 946 968 969 985 996 999 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 26 27 28 29 31 32 33 34 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 66 68 70 71 72 73 74 76 77 78 81 82 83 84 85 86 88 89 90 91 92 93 94 96 97 98 100 101 102 103 105 106 107 108 109 110 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 193 194 196 198 199 200 201 202 203 204 205 206 208 209 210 212 213 215 216 217 218 219 220 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 362 363 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 464 465 469 471 472 473 474 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 534 535 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 570 572 573 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 610 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 653 654 655 656 657 658 661 662 663 664 665 666 667 668 669 670 671 672 673 675 676 677 678 679 680 681 682 683 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 812 813 814 815 816 818 819 821 822 824 825 826 827 828 829 830 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 866 867 868 869 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 895 896 897 898 899 900 904 907 908 909 910 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 931 932 933 935 936 937 938 940 941 942 943 944 945 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 986 987 989 990 991 992 993 994 995 997 998 88 89 92 96 102 103 116 163 179 205 213 225 252 268 281 290 302 308 313 315 324 332 356 377 380 421 425 432 458 471 497 505 529 531 540 551 565 576 584 589 595 598 615 617 619 622 674 690 693 729 744 746 752 762 773 781 785 797 802 807 812 814 818 831 838 845 862 863 878 882 899 910 911 912 919 922 941 960 988 991 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 90 91 93 94 95 97 98 99 100 101 104 105 106 107 108 109 110 111 112 113 114 115 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 262 263 264 265 266 267 269 270 271 272 273 274 275 276 277 278 279 280 283 284 285 286 287 288 289 291 292 293 294 295 296 297 298 299 300 301 303 304 306 307 309 310 311 312 314 316 317 318 319 320 321 322 323 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 378 379 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 426 427 428 429 430 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 460 461 462 463 464 465 466 467 468 470 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 530 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 548 550 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 582 583 585 586 587 588 590 591 592 593 594 596 597 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 616 618 620 621 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 675 676 677 678 679 680 681 682 684 685 686 687 688 689 691 692 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 747 748 749 750 751 753 754 755 756 757 758 759 760 761 763 764 766 767 768 769 770 771 772 774 775 776 777 778 779 780 782 783 784 786 787 788 789 790 791 792 793 794 795 796 798 799 800 801 803 804 805 806 808 809 810 813 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 913 914 915 916 917 918 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 950 951 953 954 955 956 957 958 959 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 989 990 992 993 994 995 997 998 999 13 15 45 48 52 53 61 73 80 83 88 105 112 137 154 171 210 254 293 315 334 336 338 341 342 363 364 373 397 406 411 447 453 513 519 524 535 541 550 551 559 587 595 602 607 608 612 641 651 653 660 669 680 698 714 723 729 768 779 786 792 802 815 825 846 862 881 897 903 907 914 919 941 963 974 0 1 2 3 4 5 6 7 8 9 10 11 12 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 50 51 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 81 82 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 106 107 108 109 111 113 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 337 339 340 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 365 366 367 368 369 370 371 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 407 408 409 410 412 413 414 415 416 417 418 419 420 421 422 423 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 520 521 522 523 525 526 527 528 529 530 531 532 533 536 537 538 539 540 542 543 544 545 546 547 548 549 552 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 585 586 588 589 590 591 592 593 594 596 597 598 599 600 601 603 604 605 606 609 610 611 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 642 643 644 645 646 647 648 649 652 654 655 656 657 658 659 661 662 663 664 665 666 667 668 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 724 725 726 727 728 731 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 780 781 782 783 784 785 787 788 789 790 791 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 904 905 908 909 910 911 912 913 915 916 917 918 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 942 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 8 25 41 63 74 90 154 251 262 283 291 307 308 309 311 325 326 347 352 369 374 376 382 410 424 435 445 464 465 470 541 555 563 564 565 575 585 593 601 621 657 659 692 716 748 763 767 780 783 803 806 815 837 846 869 880 885 894 899 900 939 950 962 970 987 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 282 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 310 312 313 314 315 316 317 318 319 320 321 322 323 324 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 370 371 372 375 377 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 442 443 444 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 542 543 544 545 546 547 548 550 551 552 553 554 556 558 559 560 561 562 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 594 595 596 597 598 600 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 627 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 750 751 752 753 754 755 756 757 758 759 760 761 762 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 798 799 800 801 802 804 805 807 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 845 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 881 882 883 884 886 887 889 890 891 892 893 895 896 897 898 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 942 943 944 945 946 947 948 949 951 952 954 955 956 957 959 960 961 963 964 965 966 967 968 969 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 2 6 35 37 43 84 109 110 116 132 153 171 173 202 219 225 226 230 238 248 273 278 287 307 337 341 356 362 368 399 404 407 416 437 440 455 459 464 487 502 511 522 530 540 548 571 581 586 613 621 632 649 664 673 721 723 729 773 785 786 788 793 846 858 865 893 899 929 940 942 950 981 982 988 0 1 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 36 38 39 40 41 42 44 45 46 47 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 111 113 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 220 221 222 223 224 227 228 229 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 271 272 274 275 276 277 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 332 333 334 335 336 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 405 406 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 457 458 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 512 514 515 516 517 518 519 520 521 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 582 583 584 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 614 615 616 617 618 619 622 623 625 626 627 628 629 630 631 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 663 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 724 725 726 727 728 730 731 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 781 782 783 784 787 789 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 859 860 861 862 863 864 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 936 937 938 939 941 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 983 984 985 986 987 989 990 991 992 993 994 995 996 997 998 999 2 23 27 32 42 58 135 137 155 158 193 203 220 235 250 294 303 304 352 405 406 408 417 428 431 434 464 473 504 508 513 514 527 534 559 560 580 587 602 606 615 624 673 683 704 717 752 776 824 841 843 873 896 901 912 920 941 978 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 24 25 26 28 29 30 31 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 407 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 429 430 432 433 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 506 507 509 510 512 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 532 533 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 551 552 553 554 555 556 557 558 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 581 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 607 608 609 610 611 612 613 614 616 617 618 619 620 621 622 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 647 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 672 674 675 676 677 678 680 681 682 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 774 775 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 825 826 827 829 830 832 833 834 835 836 837 838 839 840 842 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 0 28 66 85 96 99 114 117 124 145 147 160 178 196 203 204 232 234 244 260 268 281 284 291 322 324 342 360 363 390 391 407 419 443 447 455 456 480 488 521 522 569 582 597 618 620 652 674 684 725 734 765 806 816 823 825 826 865 874 893 919 920 926 970 974 976 1 2 3 4 5 6 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 86 87 88 89 90 91 93 94 95 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 118 119 120 121 122 123 125 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 146 148 149 150 151 152 153 154 155 156 157 159 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 197 198 199 200 201 202 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 233 235 236 237 238 239 240 241 242 243 245 246 247 248 249 251 252 253 254 255 256 257 258 259 262 263 264 265 266 267 269 270 271 272 273 274 275 276 277 278 279 280 282 283 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 323 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 392 393 394 395 396 397 398 399 400 401 402 403 404 406 408 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 442 445 446 448 449 450 451 452 453 454 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 481 482 483 484 485 486 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 583 584 585 586 587 588 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 619 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 815 817 819 820 821 822 824 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 921 922 923 924 925 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 971 972 973 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 55 67 74 77 91 100 120 125 127 151 158 164 180 181 230 231 234 237 238 250 264 265 277 278 285 302 312 330 339 350 353 375 380 393 427 428 430 436 440 451 467 477 478 502 518 546 579 622 629 641 642 644 647 649 652 675 688 729 736 746 757 766 787 800 808 811 824 829 845 867 877 880 902 907 915 917 918 922 935 936 943 948 995 999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 76 78 79 80 81 82 83 84 85 86 87 88 90 92 93 94 95 96 97 98 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 126 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 152 154 155 156 157 159 160 161 162 163 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 183 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 226 227 228 229 232 233 235 236 239 240 241 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 260 261 262 263 266 267 268 269 270 271 272 273 274 275 276 279 280 281 282 283 284 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 303 304 306 307 308 309 310 311 313 314 315 316 317 318 319 320 321 322 323 325 326 327 328 329 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 425 426 429 431 432 433 434 435 437 438 439 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 468 470 471 472 473 474 475 476 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 630 631 632 633 634 635 637 638 639 640 643 645 646 648 650 651 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 730 731 732 733 734 735 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 767 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 804 805 806 807 809 810 813 814 815 816 817 818 819 820 821 822 823 825 826 827 828 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 875 876 878 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 908 909 911 912 913 914 916 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 937 938 939 940 941 942 944 945 946 949 950 951 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 50 77 86 107 122 123 135 173 176 179 202 216 225 227 332 344 349 355 379 403 452 453 491 516 518 520 539 546 550 568 571 572 599 607 625 640 651 665 668 684 686 700 702 718 728 738 739 750 754 765 771 775 789 790 804 811 818 828 835 846 864 876 905 911 924 935 944 957 965 976 978 987 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 124 125 126 127 128 129 130 131 132 133 134 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 171 172 174 175 177 178 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 345 346 347 348 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 519 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 548 549 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 569 570 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 604 605 606 608 609 611 612 613 614 615 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 687 688 689 690 691 692 693 694 695 696 697 698 699 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 729 730 731 732 733 734 735 737 740 741 742 743 744 745 746 747 748 749 751 752 753 755 756 757 758 759 760 761 762 763 764 767 768 769 770 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 897 898 899 900 901 902 903 904 906 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 977 979 980 981 982 983 985 986 988 989 990 991 992 994 995 996 997 998 999 18 29 49 52 55 84 96 99 107 109 113 137 144 147 153 154 164 187 206 216 219 220 223 225 227 256 267 289 293 315 327 328 329 333 362 377 378 383 384 411 421 445 475 489 520 528 549 568 593 595 596 601 610 633 646 651 686 697 701 721 731 765 785 814 822 853 859 865 875 880 895 925 928 935 980 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 53 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 97 98 100 101 102 103 104 106 108 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 145 146 148 149 150 151 152 155 156 157 158 159 160 161 162 163 165 166 167 168 169 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 207 208 210 211 212 213 214 215 217 218 221 222 224 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 330 331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 379 380 381 382 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 597 598 599 600 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 620 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 647 648 649 650 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 687 688 689 690 691 692 693 694 695 696 698 699 700 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 786 787 788 789 790 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 860 861 862 863 864 866 867 868 869 870 871 872 873 874 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 926 927 929 930 931 932 933 934 936 937 938 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 6 10 17 20 39 40 43 46 56 59 61 62 88 97 173 179 182 195 220 224 234 248 270 272 275 282 325 335 352 355 366 367 374 382 410 420 433 436 500 511 514 515 520 523 534 538 551 560 571 584 639 665 690 703 718 720 735 761 766 771 781 803 807 810 821 828 832 845 865 866 880 892 926 938 940 944 971 973 981 994 0 1 2 3 4 5 7 8 9 11 12 13 14 15 16 18 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 41 42 44 45 47 48 49 50 51 52 53 54 55 57 58 60 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 174 175 176 177 178 180 181 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 273 274 276 277 278 279 280 281 283 284 285 286 287 288 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 353 354 356 357 358 360 361 362 363 364 365 368 369 370 371 372 373 375 376 377 378 379 380 381 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 429 430 431 432 434 435 437 438 439 440 441 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 502 503 504 505 506 507 508 509 510 512 513 516 518 519 521 522 524 525 526 527 528 529 530 531 532 533 535 536 537 539 540 541 542 543 544 546 547 548 549 550 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 581 582 583 585 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 721 722 723 724 725 726 727 728 729 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 767 768 769 770 772 773 774 775 776 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 808 809 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 829 830 831 833 834 835 836 837 838 839 840 841 842 844 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 867 868 869 870 871 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 927 928 929 930 931 932 933 934 935 936 937 939 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 972 974 975 976 977 978 979 980 982 983 984 985 986 987 988 989 990 991 992 993 995 996 997 998 999 24 32 34 39 58 65 76 89 100 124 142 148 149 150 167 171 178 216 228 244 246 285 338 340 370 397 409 417 420 430 438 460 487 537 564 567 589 598 603 624 631 633 649 652 708 749 750 759 763 783 785 798 803 819 820 835 838 852 864 873 875 916 921 934 958 966 976 999 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 33 35 36 37 38 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 66 67 68 69 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 144 145 146 147 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 168 169 170 172 173 174 175 176 177 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 330 331 332 333 334 335 336 337 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 418 419 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 439 440 441 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 519 520 521 522 523 524 526 527 528 529 530 531 532 534 535 536 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 561 562 563 565 566 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 590 591 592 593 594 595 596 597 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 630 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 751 752 753 754 755 756 757 758 760 761 762 764 765 766 767 768 769 770 771 772 773 774 775 776 778 779 780 782 784 786 787 788 789 790 791 793 794 795 796 797 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 839 840 841 842 843 844 846 847 848 849 850 851 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 977 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 1 4 11 18 40 43 49 63 78 81 83 116 133 154 158 166 203 215 230 231 257 277 280 294 299 307 309 328 359 365 372 377 378 404 419 426 431 461 464 472 473 496 528 531 536 551 555 568 578 584 604 609 615 619 626 636 657 678 686 687 688 708 732 735 763 774 783 809 818 826 840 847 858 862 866 881 900 901 935 959 978 986 0 2 3 5 6 7 9 10 12 13 14 16 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 42 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 82 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 113 114 115 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 155 157 159 160 161 162 163 164 167 168 169 170 171 172 173 174 175 176 177 178 179 180 183 184 185 186 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 227 228 229 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 278 279 281 282 283 284 285 286 287 288 290 291 292 293 295 296 298 300 301 302 303 304 305 306 308 310 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 350 351 352 353 354 355 356 357 358 360 361 362 363 364 366 367 368 369 370 371 373 374 375 376 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 408 409 410 411 412 414 415 416 417 418 420 421 422 423 424 425 427 428 429 430 432 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 465 466 467 468 470 471 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 556 557 558 559 561 562 563 564 565 566 569 570 571 572 573 574 576 577 579 580 581 582 583 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 610 611 612 613 614 617 618 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 683 684 685 689 690 691 692 693 694 695 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 827 828 829 830 832 833 835 836 837 838 839 841 842 843 844 845 846 848 850 851 852 853 854 855 856 857 860 861 863 864 865 867 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 948 949 950 952 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 47 48 87 90 93 101 102 115 118 119 131 141 150 192 223 232 296 342 353 372 386 393 414 420 427 433 469 474 475 484 486 503 512 516 542 549 588 594 599 605 628 642 653 658 659 688 690 706 757 759 760 761 774 807 817 837 858 869 883 919 965 971 976 977 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 88 89 91 92 94 95 96 97 98 99 100 103 104 106 108 109 110 111 112 113 114 116 117 120 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 224 226 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 415 416 417 418 419 421 422 423 424 425 426 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 476 477 478 479 480 481 482 483 485 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 504 505 506 507 508 509 511 513 514 515 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 550 551 552 553 554 555 556 557 559 560 561 562 563 566 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 595 596 597 598 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 652 654 655 656 657 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 691 692 693 694 695 696 697 698 699 701 702 703 704 705 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 758 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 972 973 974 975 978 979 980 981 982 983 984 985 986 987 989 990 991 992 993 994 995 996 997 998 999 28 36 45 46 72 99 108 116 147 170 172 236 241 250 266 269 270 277 288 313 316 324 341 344 352 357 373 382 385 389 410 413 419 457 459 484 502 523 533 594 595 611 613 642 678 685 701 722 772 825 842 881 903 919 920 934 951 954 964 995 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 152 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 238 239 240 242 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 268 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 296 298 299 300 301 303 304 305 306 307 308 309 310 311 312 314 315 317 318 319 320 321 322 323 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 343 345 346 348 349 350 351 353 354 355 356 358 359 360 361 362 363 364 365 366 367 368 369 370 372 374 375 376 377 378 379 380 381 383 384 386 387 388 390 391 392 393 394 395 397 398 399 400 401 402 403 404 405 406 407 408 409 411 412 414 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 447 448 449 450 452 453 454 456 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 596 597 598 599 601 602 603 604 605 606 607 609 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 638 639 640 641 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 952 953 955 956 957 958 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 999 3 34 47 59 66 73 81 128 132 134 144 146 180 212 218 222 223 229 271 286 291 299 311 318 330 365 373 375 420 428 430 463 473 532 556 584 586 591 615 635 639 655 683 688 697 724 731 799 810 866 876 908 923 936 959 965 983 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 52 53 54 55 56 57 58 60 61 62 63 64 65 67 68 69 72 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 123 124 125 126 127 129 130 131 133 135 136 137 138 139 140 141 142 143 145 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 213 214 215 216 217 219 220 221 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 287 288 289 290 292 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 374 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 537 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 585 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 617 618 619 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 684 685 686 687 689 690 691 692 693 694 695 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 728 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 872 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 10 17 60 96 168 178 180 184 185 221 230 234 245 246 294 318 340 362 367 371 378 380 403 404 406 419 426 444 448 468 471 484 492 494 501 510 527 531 532 541 547 583 597 601 617 634 646 654 666 680 744 761 766 772 776 804 818 826 852 872 877 944 945 946 970 991 996 997 0 1 2 3 4 5 7 8 9 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 167 169 170 171 172 173 174 176 177 179 181 182 183 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 228 229 231 232 233 237 238 239 240 242 244 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 363 364 365 366 368 369 370 372 373 374 375 376 377 379 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 405 407 408 409 411 412 413 415 416 417 418 420 421 422 423 424 425 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 446 447 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 469 470 472 473 474 475 476 477 478 479 480 481 482 483 485 486 487 488 489 490 491 493 495 496 497 498 500 502 503 504 505 506 507 508 509 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 533 534 535 536 537 538 539 540 542 543 544 545 546 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 598 599 600 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 630 631 635 636 637 638 639 640 641 642 643 644 645 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 667 668 669 670 671 672 673 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 754 755 756 757 758 759 760 762 763 764 765 767 768 769 770 771 773 774 775 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 873 874 875 876 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 947 949 950 951 952 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 992 993 994 995 998 999 10 74 82 93 97 138 148 157 162 163 164 176 180 182 194 200 208 214 215 227 232 257 290 320 322 344 348 361 369 417 474 477 486 506 514 519 520 521 539 557 563 581 587 616 630 631 636 652 655 718 746 751 756 776 794 800 815 822 826 832 844 850 861 878 927 938 948 998 0 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 139 140 141 142 143 144 145 146 147 149 150 151 152 153 154 155 156 158 159 160 161 165 166 167 168 169 170 171 172 173 174 175 177 178 179 181 183 184 185 186 187 188 190 191 192 193 195 197 198 201 202 203 204 205 206 207 209 210 211 213 216 217 218 219 221 222 223 224 225 226 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 289 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 323 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 378 380 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 475 476 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 510 511 512 513 515 516 517 518 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 582 583 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 617 618 620 621 622 623 624 625 626 627 628 629 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 741 742 743 744 745 747 748 749 750 752 753 754 755 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 781 782 783 784 785 786 787 789 790 791 792 793 796 797 798 799 801 802 803 804 805 807 808 809 810 811 812 813 814 816 817 818 819 820 821 823 824 825 827 828 829 831 833 834 835 836 837 839 840 841 842 843 845 846 847 848 849 851 852 853 854 855 856 857 859 860 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 932 933 934 935 936 937 939 940 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 11 21 25 38 53 68 83 92 116 125 126 129 132 133 155 158 169 173 177 207 208 229 240 249 250 276 341 364 370 375 415 419 429 442 444 453 475 541 571 640 642 650 682 688 700 710 714 740 761 763 770 786 801 805 817 818 823 835 852 885 888 917 918 930 975 987 989 995 996 0 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 81 82 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 120 121 122 123 124 127 128 130 131 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 156 157 159 160 161 162 163 164 165 166 167 168 170 171 172 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 241 242 243 244 245 246 248 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 355 356 357 358 359 360 361 362 363 365 366 367 368 369 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 443 445 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 462 464 465 467 468 469 470 471 472 473 474 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 643 644 646 647 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 683 684 685 686 687 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 731 732 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 806 807 808 809 810 811 812 814 815 816 819 820 821 822 824 825 826 827 828 829 830 831 832 833 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 974 976 977 978 979 981 982 983 984 985 986 988 990 991 992 993 994 997 998 999 0 7 19 21 23 37 51 55 66 74 109 116 121 126 137 138 144 148 157 165 167 173 174 198 202 204 246 281 286 295 296 298 301 305 318 337 348 354 379 390 394 417 419 434 437 448 449 451 453 467 477 486 514 529 550 570 580 623 656 657 660 665 667 689 693 701 723 754 764 778 791 836 842 844 851 854 856 892 926 934 938 946 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 20 22 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 52 54 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 117 118 119 120 122 123 124 125 127 128 129 130 131 132 133 134 135 136 139 140 141 142 143 145 146 147 149 150 151 152 153 154 155 156 158 159 160 161 162 163 164 166 168 169 170 171 172 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 199 200 201 203 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 282 284 285 287 288 289 290 291 292 293 294 297 299 300 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 350 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 382 383 384 385 386 387 388 389 391 392 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 438 439 440 441 442 443 444 445 446 447 450 452 454 455 456 457 458 459 460 461 462 464 465 466 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 500 501 502 503 504 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 522 523 524 525 526 527 528 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 641 642 643 645 646 647 648 649 650 651 652 653 654 655 658 659 661 662 663 664 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 694 695 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 753 755 757 758 759 760 761 762 763 765 766 767 768 769 770 771 772 773 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 843 845 846 847 848 849 850 852 853 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 923 924 925 927 928 929 930 931 932 933 935 936 937 939 940 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 3 41 48 51 52 69 74 92 106 114 149 177 182 193 195 199 221 224 241 242 245 254 257 326 329 350 353 365 389 393 405 416 443 452 495 497 502 520 521 523 526 553 557 573 626 651 656 664 690 691 720 735 742 749 763 785 805 825 846 873 877 888 898 908 923 928 960 968 984 994 995 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 49 50 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 178 179 180 181 183 184 185 186 187 188 189 190 191 192 194 196 197 198 200 201 202 204 205 206 207 208 209 211 212 213 214 215 216 217 218 220 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 243 244 246 247 248 249 250 251 252 253 255 256 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 325 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 351 352 355 356 357 358 359 360 361 362 363 364 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 390 391 392 394 395 396 397 398 399 400 401 402 403 404 406 407 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 453 454 455 456 457 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 496 498 499 500 501 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 522 524 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 652 653 654 655 657 658 659 660 662 663 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 786 787 789 790 791 792 793 794 795 796 797 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 878 879 880 881 882 883 884 885 886 887 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 964 965 966 967 969 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 996 997 998 999 21 22 36 37 54 74 77 80 92 95 139 143 144 146 167 168 172 175 195 211 225 234 240 276 289 308 319 323 333 343 364 380 384 425 439 455 469 491 503 506 512 533 540 546 549 559 576 598 626 652 661 662 668 680 687 710 714 723 754 765 794 797 816 826 923 928 937 951 958 961 996 0 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 75 76 78 79 81 82 83 84 85 86 87 88 89 90 91 93 94 96 97 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 140 141 142 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 169 170 171 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 231 232 233 235 236 237 238 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 268 269 270 271 272 273 274 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 320 321 322 324 325 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 466 467 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 488 489 490 492 493 494 495 496 497 498 499 500 501 502 504 505 507 508 509 510 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 538 539 541 542 543 544 545 547 548 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 655 656 657 658 659 660 663 664 665 667 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 711 712 713 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 795 796 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 929 930 931 932 933 934 935 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 998 43 58 66 72 78 83 92 93 114 117 135 151 178 190 217 221 269 324 339 376 391 423 424 473 479 500 508 510 514 518 546 552 555 557 586 599 611 627 644 647 654 672 681 702 721 725 750 756 769 820 821 835 845 851 853 854 869 903 908 912 933 935 994 997 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 57 59 60 61 62 63 64 65 67 69 70 71 73 74 75 76 77 79 80 81 82 84 85 86 87 88 89 90 91 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 144 145 146 147 148 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 219 220 222 223 224 225 226 227 228 229 230 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 325 326 327 328 329 330 331 334 335 336 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 501 502 503 504 505 506 507 509 511 512 513 515 516 517 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 544 545 547 548 549 550 551 553 554 556 558 559 560 562 563 564 565 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 641 643 645 646 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 748 749 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 822 823 824 825 827 828 829 830 831 833 834 836 837 838 839 840 841 842 843 844 846 847 848 849 850 852 855 856 857 859 860 861 862 863 864 865 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 904 905 906 907 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 996 998 999 11 26 47 54 56 76 86 106 111 132 142 169 207 237 248 249 251 259 275 282 294 302 342 343 384 407 412 429 442 469 470 473 495 501 531 532 537 541 542 561 562 576 582 590 601 602 643 668 683 693 695 697 709 717 722 729 737 774 777 805 834 839 881 882 887 890 891 908 911 920 932 936 937 957 961 0 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 87 88 89 90 91 93 94 95 96 97 98 99 100 101 103 104 105 108 109 110 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 236 238 239 240 241 242 243 244 245 246 247 250 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 283 285 286 287 288 289 290 291 292 293 295 296 297 298 299 300 301 303 304 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 411 413 414 415 416 418 419 420 421 422 423 424 425 426 427 430 431 432 433 434 435 436 437 438 439 440 441 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 533 534 535 536 538 539 540 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 583 584 585 586 587 588 589 591 592 593 594 596 597 599 600 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 655 656 657 658 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 680 681 682 684 685 686 687 688 689 690 691 692 694 696 698 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 718 719 720 721 723 725 726 727 728 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 752 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 778 779 780 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 883 884 885 886 888 889 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 912 913 914 916 918 919 921 922 923 924 925 926 927 928 929 930 931 933 934 935 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 958 959 960 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 9 21 35 81 97 98 158 168 169 170 207 210 211 237 239 275 278 281 282 295 297 314 320 333 338 339 343 345 355 389 391 398 404 412 420 437 478 497 516 521 539 542 561 569 580 624 640 651 661 671 710 721 722 745 761 767 778 785 792 797 802 817 831 850 864 866 870 881 906 918 936 944 959 976 986 994 0 1 2 3 4 5 6 7 8 10 11 12 13 14 16 17 18 19 20 22 23 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 159 160 161 162 163 164 165 166 167 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 206 208 209 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 276 277 279 280 283 284 285 286 287 288 289 290 291 292 293 294 296 298 299 300 301 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 332 334 335 336 337 340 341 342 344 346 347 349 350 352 353 354 356 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 390 392 393 395 396 397 399 400 401 402 403 405 406 407 408 409 410 411 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 620 621 622 623 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 658 659 660 662 664 665 666 667 668 670 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 768 769 770 771 772 773 774 775 777 779 780 781 782 783 784 786 787 788 789 790 791 793 794 795 796 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 865 867 868 869 871 872 873 874 875 876 877 878 879 880 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 945 946 947 948 949 950 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 977 978 979 980 981 982 983 984 985 987 989 990 991 992 993 995 996 997 998 999 1 22 32 49 50 57 63 91 133 146 153 156 206 223 238 264 273 298 329 340 344 350 356 383 395 416 429 456 457 476 489 492 504 512 529 532 533 560 565 592 636 680 708 759 760 762 782 787 795 800 806 836 851 857 867 870 879 907 917 947 0 2 3 4 5 6 7 9 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 51 52 53 54 55 56 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 139 140 141 142 143 144 145 147 148 149 150 151 152 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 178 179 181 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 341 342 343 345 346 347 348 349 351 352 353 354 355 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 475 477 478 479 480 481 482 483 484 485 486 487 488 490 491 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 530 531 534 535 536 537 538 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 561 562 564 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 780 781 783 784 785 786 788 789 790 791 792 793 794 796 797 799 801 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 844 845 846 847 848 849 850 852 853 854 855 856 858 859 860 861 862 863 864 865 866 868 869 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 912 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 941 942 943 944 946 948 950 951 952 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 15 24 29 56 60 68 77 113 133 149 157 177 189 201 225 238 242 246 248 253 256 261 270 303 305 323 331 356 360 365 371 378 380 398 428 432 450 460 476 488 499 506 510 533 538 554 566 587 603 617 620 626 630 633 638 718 719 722 743 751 761 763 766 790 791 792 795 799 806 817 840 841 875 911 932 937 947 989 996 0 1 2 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 231 232 233 234 235 236 239 240 241 243 244 245 247 249 250 251 252 254 255 257 258 259 262 263 264 265 266 267 268 269 271 273 274 275 276 277 278 279 280 281 282 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 304 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 330 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 361 362 363 364 366 367 368 369 372 373 374 375 376 377 379 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 427 429 430 431 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 486 487 489 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 507 508 509 511 512 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 534 535 536 537 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 589 590 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 621 622 623 624 625 627 628 629 631 632 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 715 716 717 720 721 723 724 725 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 762 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 786 787 788 789 793 794 796 797 798 800 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 871 872 873 874 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 931 933 934 935 936 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 997 998 999 1 3 5 27 29 42 54 80 149 184 194 209 219 228 238 265 287 300 326 329 351 371 372 386 392 395 398 399 404 408 427 428 429 434 471 497 508 516 521 527 544 588 589 603 609 613 616 620 633 638 640 641 648 650 665 667 681 686 691 715 771 779 784 811 812 867 880 881 905 916 949 953 976 998 0 2 4 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 189 190 191 193 195 196 197 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 292 293 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 324 325 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 373 374 375 376 377 378 379 380 381 382 383 384 385 387 388 390 391 393 394 396 397 400 401 402 403 405 406 407 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 430 431 432 433 435 436 437 438 441 442 443 444 445 446 447 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 517 518 519 520 522 523 524 525 526 528 529 530 531 532 533 534 535 536 538 539 540 541 542 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 575 577 578 579 580 581 582 583 584 586 587 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 610 611 612 614 615 617 618 619 621 622 623 624 625 626 627 629 630 632 634 636 637 639 642 643 644 645 646 647 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 668 669 670 671 672 673 674 675 676 678 679 680 682 683 684 685 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 712 713 714 716 717 718 719 720 722 723 724 725 726 728 729 730 731 732 733 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 798 800 801 802 803 804 805 806 807 808 809 810 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 870 871 872 873 874 875 876 877 878 879 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 20 41 52 56 106 109 119 125 155 164 167 171 189 193 202 203 226 235 236 245 249 307 315 317 332 335 340 350 395 411 426 427 446 455 476 484 540 542 553 567 575 580 604 609 625 643 659 708 729 743 755 761 788 796 822 835 836 843 868 879 900 919 920 927 930 983 989 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 110 111 112 113 114 115 116 117 118 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 165 166 168 170 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 190 191 192 194 195 196 197 198 199 200 201 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 232 233 234 237 238 239 240 241 242 243 244 246 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 333 334 336 337 338 339 341 342 343 344 345 346 347 348 349 352 353 354 355 356 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 402 403 404 405 406 407 408 410 412 413 414 415 416 417 418 419 420 421 423 424 425 428 429 430 431 432 433 434 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 565 566 568 569 570 571 572 573 574 576 577 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 730 731 733 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 752 753 754 756 757 758 759 760 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 837 838 839 840 841 842 844 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 921 922 923 924 925 926 928 929 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 984 985 986 987 990 991 992 993 994 995 996 997 998 999 43 68 74 83 109 110 117 146 159 160 163 167 177 192 207 211 222 234 247 260 369 391 404 466 468 483 489 503 531 558 559 566 598 621 627 628 630 640 674 676 682 694 695 705 734 735 787 798 806 816 823 824 833 847 889 901 907 920 928 940 946 965 999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 75 76 77 78 79 80 81 82 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 128 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 161 162 164 165 166 168 169 170 171 172 173 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 199 200 201 202 203 204 205 206 208 209 210 212 213 214 215 216 217 219 220 221 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 248 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 392 393 394 395 396 397 399 400 401 402 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 469 470 471 472 473 474 475 476 477 479 480 481 482 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 560 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 626 629 631 632 633 634 635 636 637 638 639 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 675 677 678 679 680 681 683 684 685 686 687 688 689 690 692 693 696 697 698 699 700 701 702 703 704 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 825 826 827 828 830 831 832 834 835 836 837 838 839 840 841 843 844 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 895 896 898 899 900 902 903 904 906 908 910 911 912 913 914 915 916 918 919 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 964 966 967 968 969 970 971 972 973 974 975 976 977 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 2 18 75 99 105 121 137 146 166 199 214 239 248 249 268 270 280 288 292 302 304 305 317 358 382 386 391 393 399 413 483 485 508 522 536 538 550 558 572 582 624 625 689 713 715 731 750 752 753 809 849 887 905 930 939 958 968 975 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 94 95 96 97 98 100 101 102 103 104 106 107 108 109 110 111 112 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 142 143 144 145 147 148 149 150 151 152 153 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 247 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 269 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 289 290 291 293 294 295 296 297 298 299 300 301 303 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 387 388 389 390 392 394 395 396 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 430 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 537 539 540 541 542 544 545 546 547 548 549 551 552 553 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 620 621 622 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 751 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 882 884 885 886 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 969 970 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 8 11 20 33 38 116 121 123 127 129 149 158 189 190 247 271 278 282 325 328 338 362 372 409 429 441 451 470 485 487 501 539 566 568 571 575 591 600 611 613 618 641 650 659 660 674 683 685 690 691 695 696 700 716 728 749 752 753 804 806 830 832 838 866 872 893 906 928 945 955 958 966 970 992 994 999 0 1 2 3 4 5 6 7 9 10 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 31 32 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 120 122 124 125 126 128 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 159 160 161 162 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 329 330 331 332 333 334 335 336 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 368 369 370 371 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 449 450 452 453 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 488 489 490 492 493 494 495 496 497 498 499 500 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 567 569 570 572 573 574 576 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 612 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 642 643 644 645 647 648 649 651 652 653 654 656 658 661 662 663 664 666 667 668 669 670 671 672 673 675 676 677 678 679 680 681 682 684 686 687 688 689 692 693 694 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 747 748 750 751 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 833 834 835 836 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 862 863 864 865 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 894 895 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 946 947 948 949 950 951 952 953 954 957 959 960 962 963 964 965 967 968 969 971 973 974 976 977 978 979 980 981 982 983 984 985 986 987 989 990 991 993 995 996 997 998 2 4 15 22 88 104 108 121 132 144 156 160 181 197 232 238 253 259 270 314 323 333 357 369 376 385 387 391 394 436 451 498 509 531 546 585 593 601 613 621 631 670 702 709 728 759 763 767 786 802 814 819 824 829 840 842 845 846 854 867 885 894 916 918 923 927 957 999 0 1 3 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 109 110 111 112 113 114 115 116 117 118 119 120 122 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 153 154 155 157 158 159 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 252 255 256 257 258 260 261 262 264 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 334 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 359 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 377 378 379 380 381 382 383 384 386 388 389 390 392 393 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 425 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 586 587 588 589 590 591 592 594 595 596 597 598 599 600 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 622 623 624 625 626 627 628 629 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 796 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 820 821 822 823 825 826 827 828 830 831 832 833 835 836 837 838 839 841 843 844 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 919 920 921 922 924 925 926 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 989 990 991 992 994 995 996 997 998 2 12 23 31 39 65 72 80 86 87 93 113 123 126 149 167 182 216 231 232 246 251 263 267 275 295 313 315 323 335 343 355 398 408 409 414 421 437 445 457 464 479 483 527 532 537 544 551 565 567 572 603 642 647 667 670 675 678 684 689 694 701 713 719 752 759 773 778 781 786 821 883 942 943 984 0 1 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 66 67 68 69 70 71 73 74 75 76 77 78 79 81 82 83 84 85 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 115 116 117 118 119 120 121 122 124 125 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 265 266 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 399 401 402 403 404 405 406 407 410 411 412 413 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 526 528 529 530 531 533 534 535 536 538 539 540 541 542 543 545 546 548 549 550 552 553 554 555 556 558 559 560 561 562 563 564 566 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 671 672 673 674 676 677 679 680 681 682 683 685 686 687 688 690 691 692 693 695 696 697 698 699 700 702 703 704 705 706 708 709 710 711 712 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 774 775 776 777 779 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 9 22 32 42 59 62 68 69 84 87 110 116 121 126 148 159 180 194 197 199 211 225 227 230 240 267 301 319 332 371 378 391 392 401 403 412 452 460 488 505 530 561 592 597 620 621 638 648 650 669 672 690 695 712 722 807 811 828 829 836 839 883 888 891 936 939 954 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 61 63 64 65 66 67 70 71 72 73 74 75 76 77 78 79 80 81 83 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 117 118 119 120 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 187 188 189 190 191 192 193 195 196 198 200 201 202 203 204 205 207 208 209 210 212 213 214 215 216 217 218 219 220 221 223 224 226 228 229 231 232 233 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 261 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 321 322 323 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 379 380 381 382 383 384 385 386 387 388 389 390 393 394 395 396 397 398 399 400 402 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 484 485 486 487 489 490 491 492 493 495 496 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 514 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 830 831 832 833 834 835 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 889 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 940 941 942 943 944 945 946 947 948 949 951 952 953 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 6 28 40 63 64 73 79 80 107 121 132 140 150 152 156 172 178 179 189 200 201 223 225 230 236 240 257 261 279 286 292 293 301 316 319 329 347 354 420 465 505 507 509 539 550 556 558 562 567 569 580 585 615 622 627 630 638 645 667 680 685 695 701 708 734 735 771 775 776 814 866 874 877 885 916 928 948 950 952 968 971 980 984 990 0 1 2 4 5 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 52 53 54 55 57 58 59 60 61 62 65 66 67 68 69 70 71 72 74 75 76 77 78 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 131 133 134 135 136 137 138 139 141 142 143 144 145 146 148 149 151 153 154 157 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 196 197 198 199 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 226 227 228 229 231 232 233 234 235 237 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 259 260 262 263 264 265 266 267 269 270 271 272 273 274 275 276 277 278 280 281 282 283 285 287 288 289 290 291 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 315 317 318 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 506 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 537 538 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 557 559 560 561 563 564 565 566 568 570 571 572 573 574 575 576 577 578 579 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 621 623 624 625 626 628 629 631 632 633 634 635 636 637 639 640 641 642 643 644 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 686 687 688 689 690 691 692 693 694 696 697 698 699 700 703 704 705 706 707 709 710 711 712 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 773 774 777 778 779 780 781 782 783 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 862 863 864 865 867 868 869 870 871 872 873 875 876 878 879 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 951 953 954 955 956 957 959 960 961 962 963 964 965 966 967 969 970 972 973 974 975 976 977 978 979 981 982 983 985 986 987 988 989 991 992 993 994 995 997 999 9 31 41 48 75 100 105 123 137 151 183 233 237 256 262 286 320 358 366 374 392 395 400 449 452 476 495 497 500 504 518 551 552 575 577 580 593 598 603 605 616 622 650 658 670 679 690 692 697 730 771 800 801 855 880 892 936 940 954 958 978 985 988 989 992 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 18 19 20 21 22 23 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 42 43 44 46 47 49 50 51 52 53 55 57 58 59 60 61 62 63 64 65 66 67 68 70 71 73 74 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 238 239 240 241 242 243 244 247 248 249 250 251 252 253 254 255 257 258 259 260 261 263 264 265 266 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 353 354 355 356 357 359 360 361 362 363 364 365 367 368 369 370 371 372 373 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 443 444 445 446 447 448 450 451 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 496 498 499 501 502 503 505 506 508 509 510 511 512 513 514 515 517 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 550 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 578 579 581 582 583 584 585 586 587 588 589 590 591 592 594 595 596 597 599 600 601 602 604 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 651 652 653 655 656 657 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 680 681 682 683 684 685 686 687 688 689 691 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 802 803 804 805 806 808 809 810 811 812 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 957 959 960 961 962 963 964 965 966 967 968 969 971 972 973 975 976 977 979 980 981 982 983 984 986 987 990 991 993 994 995 996 997 999 0 40 73 103 174 185 190 245 286 319 321 324 327 348 363 371 399 406 414 415 431 439 440 441 470 563 567 589 622 629 654 675 690 702 710 714 760 772 840 853 856 862 872 900 916 931 979 999 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 99 100 101 102 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243 244 246 247 248 249 250 251 252 253 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 284 285 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 322 323 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 400 401 402 403 404 405 407 408 409 410 411 412 413 416 417 418 419 420 421 422 423 424 425 426 428 429 430 432 433 434 435 436 437 438 442 443 444 445 446 447 448 449 450 451 453 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 676 677 678 679 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 852 854 855 857 858 859 860 861 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 9 27 29 45 50 53 96 99 126 127 136 163 172 190 196 201 233 238 247 251 257 273 278 299 315 322 323 325 356 422 428 463 568 584 613 636 650 662 676 694 720 803 804 828 831 852 857 867 887 910 911 917 919 942 950 954 956 966 980 981 986 0 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 128 129 130 131 132 133 134 135 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 195 197 198 199 202 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 239 240 241 242 243 244 245 246 248 249 250 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 277 279 280 281 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 324 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 423 424 425 427 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 649 651 652 653 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 832 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 912 913 914 915 916 918 920 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 940 941 943 944 945 946 947 948 949 951 952 953 955 957 958 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 7 14 21 29 83 87 103 113 118 127 141 157 165 170 173 187 197 221 236 243 252 279 284 299 302 346 375 401 415 421 423 435 464 474 490 493 513 516 538 542 545 549 558 570 583 611 631 635 639 695 729 756 758 805 831 848 867 903 912 917 924 954 980 985 995 999 1 2 3 4 5 6 8 9 10 11 12 13 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 114 115 116 117 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 149 150 151 152 153 154 155 156 158 159 160 161 162 163 164 166 167 168 169 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 192 193 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 228 229 230 231 232 234 235 237 238 239 240 241 242 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 286 287 288 289 290 291 292 293 294 295 296 297 300 301 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 422 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 454 455 456 458 459 460 462 463 465 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 537 539 540 541 543 544 546 547 548 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 632 633 634 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 655 656 657 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 730 731 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 759 760 761 762 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 832 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 904 905 906 907 909 910 911 913 914 915 916 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 981 982 983 984 986 987 988 989 990 991 992 993 994 996 997 998 7 12 21 24 39 51 78 81 89 129 138 147 155 179 189 202 222 235 248 253 255 259 276 289 293 294 298 316 323 358 361 374 392 393 432 433 439 473 502 555 561 571 580 591 599 709 727 733 756 777 781 789 794 844 846 848 868 877 882 894 911 942 955 959 991 0 1 2 3 4 5 6 8 9 10 11 13 14 15 16 17 18 19 20 22 25 26 27 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 82 83 84 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 130 131 132 133 134 135 136 137 139 140 141 142 143 144 145 146 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 181 182 183 185 186 187 188 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 223 224 225 226 227 229 230 231 232 233 234 236 237 238 239 240 241 242 243 244 246 247 249 250 251 252 254 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 280 281 282 283 284 285 286 287 288 290 291 292 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 363 364 365 366 367 368 369 370 371 372 373 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 394 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 562 563 564 565 566 567 568 570 572 573 574 575 576 577 578 579 581 582 583 584 585 586 588 589 590 592 593 594 595 596 597 598 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 779 780 782 783 784 785 786 787 788 790 791 792 796 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 841 842 843 845 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 956 957 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 3 46 56 79 80 87 121 151 156 164 173 189 194 197 217 241 250 260 296 305 313 321 325 344 392 406 418 423 432 436 439 493 514 555 581 592 602 603 617 634 639 645 654 681 687 691 714 717 722 742 774 793 806 810 823 840 882 894 933 936 940 942 956 961 966 972 987 0 2 4 5 6 7 8 9 10 11 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 152 153 154 155 157 158 159 160 161 162 163 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 314 315 316 317 318 319 320 322 323 324 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 407 408 410 411 412 413 414 415 416 417 419 420 422 424 425 426 427 428 430 433 434 435 437 438 440 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 515 516 518 519 520 521 522 523 524 525 526 528 530 531 532 533 534 535 536 537 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 604 605 606 607 608 609 610 611 613 614 615 616 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 635 636 637 638 640 641 642 643 644 646 647 648 649 650 651 652 653 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 676 677 678 679 680 682 683 684 685 686 688 689 690 692 693 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 718 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 890 891 892 893 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 937 938 939 941 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 962 963 964 965 967 968 969 970 971 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 0 6 16 34 40 49 51 56 76 135 137 143 165 171 174 175 238 242 245 258 259 281 288 294 309 318 329 332 345 352 412 455 459 477 487 489 493 496 509 520 531 532 534 567 575 576 579 592 615 636 644 650 651 652 658 661 670 680 682 687 688 702 732 759 767 768 770 776 804 810 819 840 842 846 856 872 876 895 904 919 937 938 963 977 1 2 3 4 5 7 8 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 41 42 43 44 45 46 47 48 50 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 138 139 141 142 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 162 163 164 166 167 168 169 170 172 173 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 243 244 246 247 248 249 250 251 252 253 254 256 257 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 282 283 284 285 286 287 289 290 291 292 295 296 297 298 299 300 301 302 303 304 306 307 308 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 330 331 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 406 407 408 409 410 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 488 490 491 492 494 495 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 529 530 533 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 577 578 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 638 639 640 641 642 643 645 646 647 648 649 653 654 655 656 657 659 660 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 678 679 681 683 684 685 686 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 760 761 762 763 764 765 766 769 771 772 773 774 775 777 778 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 843 844 845 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 913 914 915 916 917 918 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 972 973 974 976 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 13 15 28 30 58 62 76 81 98 139 160 161 178 187 189 221 267 277 280 282 288 315 350 352 379 392 450 467 480 498 499 502 537 560 577 579 583 590 628 658 685 708 726 748 752 756 770 772 774 795 815 828 834 847 858 866 886 897 902 917 927 943 945 948 953 963 980 983 986 0 1 2 3 4 5 6 7 8 9 10 11 12 14 16 17 18 19 20 21 22 23 24 25 26 27 29 31 32 33 34 35 36 37 38 39 40 43 44 45 46 47 48 49 50 51 52 53 56 57 59 60 61 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 140 141 142 143 144 145 146 147 148 149 150 152 153 154 155 156 157 158 159 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 188 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 268 269 270 271 272 273 274 275 276 278 279 281 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 341 342 343 344 345 346 347 348 349 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 380 381 382 383 384 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 453 454 455 456 457 458 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 500 501 503 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 546 547 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 580 581 582 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 749 750 751 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 771 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 835 836 837 838 839 842 843 844 845 846 848 849 850 851 852 853 854 855 856 857 859 860 861 862 863 864 865 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 889 890 891 892 894 895 896 898 899 900 901 903 904 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 928 929 930 931 932 934 936 937 938 939 940 941 942 944 946 947 949 950 952 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 972 973 974 976 977 978 979 981 982 984 987 988 989 990 991 992 993 994 995 996 997 998 999 3 12 50 51 54 61 63 65 120 125 137 138 152 169 174 190 213 239 258 286 296 303 309 321 324 332 345 381 383 386 389 396 404 406 416 427 430 438 446 450 457 466 475 476 484 509 518 539 547 549 551 554 557 635 644 690 691 726 735 755 762 767 781 825 835 843 855 856 885 899 905 935 940 944 955 991 0 1 2 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 53 55 56 57 58 59 60 62 64 66 67 68 69 70 71 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 126 127 129 130 131 132 133 134 135 136 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 304 305 306 307 310 311 312 313 314 315 316 317 318 319 320 322 323 325 327 329 331 333 334 336 337 338 339 340 341 342 343 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 384 385 387 388 390 391 392 393 394 395 397 398 399 400 401 403 405 407 408 409 410 411 412 414 415 417 418 419 420 421 422 423 424 425 426 428 429 431 432 433 434 435 436 437 439 440 441 442 443 444 445 447 448 449 451 452 453 454 455 456 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 477 478 479 480 481 482 483 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 507 508 510 511 512 513 514 515 516 517 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 548 550 552 553 555 556 558 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 692 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 752 753 754 756 757 758 759 760 761 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 824 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 853 854 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 937 938 939 941 942 943 945 947 948 949 950 951 952 954 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 21 42 43 46 48 75 76 79 81 95 102 125 131 145 146 154 156 165 167 196 200 205 210 218 231 235 253 262 276 308 319 320 326 341 366 377 379 383 388 390 392 403 421 423 426 445 472 475 488 499 511 525 538 541 542 544 545 547 553 579 595 600 604 609 618 625 628 643 651 652 664 699 718 725 757 776 798 802 824 829 832 844 860 874 892 905 907 913 942 956 961 974 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 45 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 77 78 80 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 147 148 149 150 151 152 153 155 157 158 159 160 161 162 163 164 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 201 202 203 204 206 207 208 209 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 229 230 232 233 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 321 322 323 324 325 327 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 367 368 369 370 371 372 373 374 375 376 378 380 381 382 384 385 386 387 389 391 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 422 424 425 427 428 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 473 474 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 496 497 498 500 501 504 505 506 507 508 509 510 512 513 514 515 516 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 539 540 543 546 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 588 589 590 592 593 594 596 597 598 599 602 603 605 606 607 608 610 611 612 613 614 615 616 617 619 620 621 622 623 624 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 646 647 648 649 650 653 654 655 656 657 658 659 661 662 663 665 666 667 668 669 670 671 672 673 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 779 780 781 782 783 784 785 786 787 788 789 790 791 794 795 796 797 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 826 827 828 830 831 833 834 835 837 839 840 841 842 843 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 897 898 899 900 901 902 903 904 906 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 962 963 964 965 966 967 968 969 970 971 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 7 18 53 71 85 105 110 134 138 141 142 167 187 190 208 227 228 233 247 251 265 278 291 292 300 317 318 322 342 356 374 423 448 457 459 473 499 501 502 536 546 555 556 587 613 618 665 708 711 754 756 765 771 795 798 809 820 823 836 846 854 907 922 976 983 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 135 136 137 139 140 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 229 230 231 232 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 319 320 321 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 345 346 347 348 349 350 351 352 353 354 355 357 358 359 360 361 362 363 365 366 368 369 370 371 372 373 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 449 450 451 452 453 454 455 456 458 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 547 548 549 550 552 553 554 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 755 757 758 759 760 761 762 763 764 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 800 801 802 803 804 805 806 807 808 810 812 813 814 815 816 817 818 819 821 822 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 2 13 43 76 91 97 156 214 236 252 270 302 303 311 312 332 340 342 359 391 406 455 462 511 517 537 549 556 571 575 585 623 629 636 640 651 662 665 679 684 690 696 707 729 730 746 749 770 772 850 869 886 917 918 940 995 0 1 3 4 5 6 7 8 9 10 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 77 78 79 81 82 83 84 85 86 88 90 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 304 305 306 307 308 309 310 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 333 334 335 336 337 339 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 456 457 458 459 460 461 463 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 512 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 557 558 559 560 561 562 563 564 565 566 567 569 570 573 574 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 630 631 632 633 634 635 637 638 639 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 658 659 660 661 663 664 666 668 669 670 671 672 674 675 676 677 678 680 681 682 683 685 686 687 688 689 691 692 693 694 695 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 914 915 916 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 965 966 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 994 996 997 998 999 3 12 17 21 24 40 47 49 53 73 77 93 107 112 113 119 121 122 133 149 159 189 199 236 244 259 319 351 365 369 386 391 475 490 504 511 515 517 520 546 562 565 573 577 596 598 599 601 623 625 630 634 652 658 684 693 712 717 720 727 734 745 752 759 779 787 789 796 805 822 824 825 827 834 853 867 897 905 917 919 923 925 928 970 972 975 982 996 0 1 2 4 5 6 7 9 10 11 13 14 15 16 18 19 20 22 23 25 26 27 28 29 30 31 32 34 35 36 37 38 39 41 42 43 44 45 48 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 97 98 99 100 101 102 103 104 105 106 108 109 110 114 115 116 117 118 120 123 124 125 126 127 129 130 131 132 134 135 136 137 138 139 140 141 143 145 146 147 148 150 151 152 153 154 155 156 157 158 161 162 163 164 165 166 167 168 169 170 171 173 176 177 178 180 181 182 183 184 185 186 187 188 190 191 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 318 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 356 357 358 359 360 361 362 363 364 366 367 368 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 505 507 508 509 510 512 513 514 518 519 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 542 543 544 545 547 548 550 551 552 553 554 555 556 557 558 559 560 561 563 564 566 567 568 569 570 571 572 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 600 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 619 620 621 622 624 626 627 628 629 631 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 716 718 719 721 722 723 724 725 726 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 746 747 748 749 750 751 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 780 781 782 783 784 785 786 788 790 791 792 793 794 795 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 826 828 829 830 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 854 855 856 857 859 860 861 862 863 864 865 866 868 869 870 871 872 873 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 918 920 921 922 924 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 963 964 966 967 969 971 973 974 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 993 994 995 997 998 999 5 21 23 26 30 33 37 119 121 138 151 155 165 166 169 179 202 212 219 236 262 267 271 296 307 323 329 331 354 376 382 388 397 410 466 490 491 498 514 533 534 552 575 582 611 614 655 664 666 674 675 695 720 765 770 784 824 835 850 861 874 877 879 909 915 921 933 936 984 999 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 17 18 19 20 22 24 25 27 28 29 31 32 34 35 36 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 139 141 142 143 144 145 146 147 148 149 150 152 153 156 157 158 159 160 161 162 163 164 167 168 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 213 214 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 263 264 265 266 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 355 356 357 358 359 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 383 385 386 387 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 515 516 518 519 521 522 523 524 525 526 527 528 529 530 531 532 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 576 577 578 579 580 581 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 645 646 647 648 649 650 651 652 653 654 656 657 659 660 661 662 663 665 667 668 669 670 671 672 673 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 715 716 717 718 719 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 782 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 870 871 872 873 875 876 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 913 914 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 21 39 70 78 87 101 109 123 150 178 182 243 250 266 267 273 275 282 297 298 315 353 359 384 392 423 447 462 477 523 537 543 554 564 570 575 577 590 602 631 634 652 660 687 698 701 744 783 784 785 787 819 832 835 846 856 891 892 903 908 917 920 927 938 956 966 994 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 244 245 246 247 248 249 251 252 254 255 256 257 258 259 260 261 262 263 264 265 268 269 270 271 272 274 276 277 278 279 280 283 284 285 286 287 288 289 290 291 292 293 294 295 296 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 360 361 362 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 404 406 407 408 409 410 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 520 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 561 562 563 565 566 567 568 569 571 572 573 574 576 578 579 580 581 583 584 585 586 587 588 589 591 592 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 632 633 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 699 700 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 781 782 786 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 833 834 836 837 838 839 840 841 843 844 845 847 849 850 851 852 853 854 855 857 858 859 860 862 863 864 865 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 893 894 895 896 897 898 899 900 902 904 905 906 907 909 910 911 912 913 914 915 916 918 919 921 922 923 924 925 926 928 929 930 931 932 933 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 957 958 959 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 996 997 998 999 14 15 27 29 38 43 104 117 131 150 192 214 226 240 257 295 305 306 310 338 341 342 367 377 405 422 429 434 477 482 483 535 537 539 550 558 566 575 577 597 606 634 642 645 650 668 670 685 690 722 733 742 754 755 767 785 788 836 865 914 918 925 941 954 956 968 969 971 973 988 993 995 0 1 2 3 5 6 7 8 9 10 11 12 13 16 17 18 19 20 21 22 23 24 25 26 28 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 113 114 115 116 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 339 340 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 423 424 425 426 427 428 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 538 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 576 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 640 641 643 644 646 647 648 649 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 691 692 693 694 695 696 697 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 753 756 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 858 861 862 863 864 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 919 920 921 922 923 924 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 950 951 952 953 957 958 959 960 961 962 963 964 965 966 967 970 972 974 975 976 977 978 979 980 981 982 983 984 985 986 987 989 990 991 992 994 996 997 998 999 15 27 34 39 50 57 61 75 77 84 88 102 110 155 157 159 166 169 185 205 227 231 260 263 264 288 341 357 360 365 367 414 426 441 442 451 454 489 493 503 517 531 573 582 584 589 605 647 686 692 708 717 736 747 750 762 766 774 798 832 853 856 867 874 909 915 932 950 962 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 35 36 37 38 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 58 59 60 62 64 66 67 68 69 70 71 72 73 74 76 78 79 80 81 82 83 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 158 160 161 162 163 164 165 167 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 261 262 265 266 267 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 359 361 362 364 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 415 416 417 418 419 420 421 422 423 424 425 427 428 429 430 431 432 433 434 435 436 437 438 439 440 443 444 445 446 447 448 449 450 452 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 575 576 577 578 579 580 581 583 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 688 689 690 691 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 748 749 751 752 753 754 755 756 757 758 759 760 761 763 764 765 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 857 858 859 860 861 862 864 865 866 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 913 914 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 956 957 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 5 15 37 52 67 83 143 147 159 163 223 230 231 262 264 273 284 295 324 339 346 362 369 400 405 407 411 413 426 445 460 483 494 498 501 507 524 527 541 542 553 563 564 580 589 593 605 611 617 636 646 687 690 703 704 711 731 732 742 750 790 801 837 844 854 880 882 902 905 912 929 936 986 0 1 2 3 4 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 148 149 150 151 152 153 154 155 156 157 158 160 161 162 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 224 225 226 227 228 229 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 265 266 267 268 269 271 272 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 325 326 327 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 406 408 409 410 412 414 416 417 418 419 420 421 422 423 424 425 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 493 495 496 497 499 500 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 528 529 530 531 532 533 534 535 536 537 538 539 540 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 561 562 565 566 567 568 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 590 591 592 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 691 692 693 694 695 696 697 698 699 700 701 702 705 706 707 708 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 733 735 736 737 738 739 740 741 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 780 781 783 784 785 786 788 789 791 792 793 794 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 863 864 865 866 868 870 871 872 873 874 875 876 877 878 879 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 933 934 935 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 954 955 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 993 994 995 996 997 998 999 29 31 68 80 118 151 169 170 174 182 200 216 245 252 262 287 295 308 312 340 374 376 413 414 439 458 493 525 532 568 574 589 591 595 603 606 628 630 632 659 677 687 698 748 759 772 823 829 844 854 864 867 868 873 883 885 894 911 944 960 971 982 985 988 995 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 171 172 173 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 195 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 242 243 244 246 247 248 249 250 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 296 297 298 300 301 302 303 304 305 306 307 309 310 311 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 415 416 417 418 419 420 421 422 423 424 425 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 449 450 451 452 453 454 455 456 457 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 575 576 577 578 579 580 581 582 583 584 585 586 587 588 590 592 593 594 596 597 598 599 600 601 602 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 631 633 634 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 689 690 691 692 693 694 695 696 697 699 700 701 702 703 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 825 826 827 828 830 831 832 833 834 835 836 837 838 839 840 841 842 843 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 863 865 866 869 870 871 872 874 875 876 877 878 879 880 881 882 884 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 964 965 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 983 984 986 987 989 990 991 992 993 994 996 997 998 999 25 41 49 54 58 66 82 84 86 102 126 173 184 188 191 197 265 285 292 303 336 364 377 388 404 409 414 417 428 456 476 486 493 507 523 525 543 554 574 597 645 658 681 688 723 782 786 805 822 823 827 867 874 899 911 929 948 964 990 0 2 3 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 50 51 52 53 55 56 57 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 77 78 79 80 81 83 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 106 107 108 109 110 111 112 113 114 116 117 118 119 121 122 123 124 125 128 129 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 185 186 187 189 190 192 193 194 195 196 198 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 386 387 389 390 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 410 412 413 415 416 418 419 420 422 423 424 425 426 427 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 495 496 497 498 499 500 501 502 503 504 505 506 508 510 511 512 513 514 515 516 517 518 519 520 521 522 524 526 527 528 529 530 531 532 533 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 579 580 581 584 585 586 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 680 682 683 684 685 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 781 783 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 824 825 826 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 934 935 936 937 938 939 940 942 943 944 945 946 947 949 950 951 952 953 954 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 991 992 993 994 995 996 997 998 999 6 30 43 57 103 110 141 170 178 204 264 294 305 306 337 348 351 359 361 381 382 393 408 421 427 456 467 475 502 505 543 546 561 563 567 575 636 641 650 651 677 682 687 688 690 707 713 735 738 749 754 755 765 769 770 793 795 802 805 813 821 860 866 874 878 880 894 935 948 958 971 987 0 1 2 4 5 7 8 9 10 11 12 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 104 105 106 107 108 111 112 113 114 115 116 117 118 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 175 176 177 179 180 181 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 268 269 271 272 273 274 275 276 278 279 280 281 282 283 284 286 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 341 342 343 344 345 347 349 350 352 353 354 355 356 357 358 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 457 458 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 544 545 547 549 550 551 552 553 554 555 556 557 558 559 560 562 564 565 566 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 642 643 644 645 646 647 648 649 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 680 681 683 684 685 689 691 692 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 736 737 739 740 741 742 743 744 745 746 747 748 750 751 752 753 756 757 758 759 760 761 762 764 766 767 768 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 794 796 797 798 799 800 801 803 804 806 807 808 809 810 811 812 814 815 816 817 818 819 820 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 862 863 864 865 867 868 869 870 871 872 873 875 876 877 879 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 17 22 36 46 67 76 83 85 87 95 110 133 139 140 145 159 161 180 181 183 190 193 194 214 229 262 274 291 382 395 413 414 419 427 443 458 474 496 516 525 529 544 550 565 573 586 590 600 643 650 655 666 678 681 691 738 748 758 764 766 778 811 819 851 863 869 879 900 907 912 927 939 943 944 952 959 968 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 42 43 44 45 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 66 68 69 70 71 72 73 74 75 77 78 79 80 81 82 84 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 131 132 134 135 138 141 142 143 144 146 147 148 149 150 151 152 154 155 156 157 158 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 182 184 185 186 187 188 189 191 192 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 282 283 284 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 415 416 417 418 420 421 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 447 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 520 521 522 523 524 526 528 530 531 532 533 535 536 537 538 539 540 541 542 543 546 547 548 549 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 574 575 577 578 579 580 581 582 583 584 585 588 589 591 592 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 651 652 654 656 657 658 659 660 661 662 663 665 667 668 669 670 672 673 674 675 676 677 679 680 682 683 684 685 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 747 749 750 751 752 754 755 756 757 759 760 761 762 763 765 767 768 769 770 771 772 773 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 870 871 872 873 874 875 876 877 878 880 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 899 901 902 903 904 905 906 908 909 910 911 913 914 915 916 917 918 920 921 922 923 924 925 926 928 929 930 931 932 933 934 935 936 937 938 940 941 942 945 946 947 948 949 950 951 953 954 955 956 957 958 960 961 962 963 964 965 966 967 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 11 13 22 26 27 65 70 87 95 117 123 133 134 136 164 174 176 178 179 199 225 234 244 257 274 306 309 312 327 330 366 425 448 465 476 477 484 507 513 523 524 525 535 539 565 573 588 591 594 596 612 624 630 641 649 654 671 677 683 684 711 735 749 758 789 807 808 810 813 831 839 840 846 862 863 878 900 906 913 952 997 0 1 2 3 4 5 6 7 8 9 10 12 14 15 16 17 18 19 21 23 24 25 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 118 120 121 122 124 125 126 127 128 129 130 131 132 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 165 166 167 168 169 170 171 172 173 175 177 180 181 182 183 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 231 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 310 311 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 478 479 480 481 482 483 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 509 510 511 512 514 515 516 517 518 519 521 522 526 527 528 529 530 531 532 533 534 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 571 572 574 575 576 578 579 580 581 582 583 584 585 586 587 589 590 592 593 595 597 598 599 600 601 602 603 604 605 606 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 650 651 652 653 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 678 679 680 681 682 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 759 760 761 762 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 809 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 838 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 864 866 867 868 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 901 902 903 904 905 907 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 996 998 999 3 7 10 13 28 36 49 60 63 104 125 139 155 164 168 189 194 203 264 325 355 375 376 380 387 406 408 453 457 461 487 497 508 514 540 543 546 549 563 578 604 617 626 644 646 660 668 706 720 737 741 770 771 793 794 828 835 837 861 868 883 899 940 945 951 956 986 990 0 1 2 4 5 6 8 9 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 50 52 53 54 55 56 57 58 59 61 62 64 65 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 165 166 167 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 187 188 190 191 192 193 195 196 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 326 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 377 378 379 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 454 455 456 458 459 460 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 498 499 500 501 502 504 505 506 507 509 510 511 512 513 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 544 545 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 579 580 581 582 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 612 613 614 615 616 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 647 648 649 650 651 652 653 654 656 657 658 659 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 926 928 929 930 931 932 933 934 935 936 937 938 939 941 942 943 944 946 947 948 949 950 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 987 988 989 991 992 993 994 995 996 997 998 999 12 38 86 89 90 108 113 128 143 176 182 189 213 217 229 232 253 258 260 295 304 321 330 347 360 368 382 389 412 415 430 442 472 482 488 495 498 552 561 583 590 592 623 636 645 648 675 678 693 694 712 716 729 736 774 789 792 812 832 834 840 892 897 905 927 945 970 998 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 164 165 166 167 168 169 170 171 172 173 174 175 177 178 180 181 183 184 185 186 187 188 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 218 219 220 221 222 223 224 225 226 227 228 230 231 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 255 256 257 259 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 322 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 367 369 370 371 372 373 374 375 376 377 378 379 380 381 384 385 386 387 388 390 391 392 393 394 395 396 398 399 400 402 403 404 405 406 407 408 409 410 411 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 478 479 480 481 483 484 485 486 487 489 490 492 493 494 496 497 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 553 555 556 557 558 559 560 562 563 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 586 587 588 589 591 593 594 595 596 597 598 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 625 626 627 628 629 630 631 632 633 634 635 637 638 640 641 642 643 644 646 647 649 651 652 653 655 657 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 676 679 680 681 682 683 684 685 686 687 688 689 690 691 692 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 730 731 732 733 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 833 835 836 837 838 839 841 842 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 898 899 900 901 902 903 904 906 907 908 909 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 980 981 982 985 986 987 988 990 991 992 993 994 995 996 997 999 17 21 29 81 115 117 118 141 142 161 178 179 190 264 286 295 307 316 332 343 349 352 383 403 417 425 449 456 461 465 468 499 510 525 575 583 603 640 655 681 689 699 728 741 784 790 812 813 824 849 859 895 901 903 906 907 920 968 972 983 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 19 20 22 23 24 25 26 27 28 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 180 181 182 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 272 273 274 275 276 277 278 280 281 282 283 284 285 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 453 454 455 457 458 459 460 462 463 464 466 467 469 470 471 472 473 474 475 476 477 478 479 480 481 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 641 642 643 644 645 646 648 649 650 651 652 653 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 814 815 816 817 818 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 902 904 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 969 970 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 17 28 48 53 57 71 98 110 116 139 146 163 172 188 223 235 265 289 291 303 326 331 364 376 381 391 394 403 419 424 484 492 498 499 506 524 537 563 565 571 575 588 603 644 653 662 668 706 712 718 721 723 747 753 765 771 783 786 787 796 811 813 827 842 888 890 891 901 906 928 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 49 50 51 52 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 111 113 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 184 185 186 187 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 226 227 228 229 230 231 232 233 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 290 292 293 294 295 296 297 298 299 300 301 302 304 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 325 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 377 378 379 380 382 383 384 385 386 387 388 389 390 392 393 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 422 423 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 485 486 487 488 490 491 493 494 495 496 497 500 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 566 567 568 569 570 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 707 708 709 710 711 713 714 715 716 717 719 720 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 784 785 788 789 790 791 792 793 794 795 797 799 800 801 802 803 804 805 806 807 808 809 810 812 815 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 884 885 886 889 892 893 894 895 896 897 898 899 900 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 37 59 61 68 78 114 142 143 176 178 180 185 225 249 264 268 269 281 303 308 319 322 368 399 400 403 425 456 463 465 472 504 521 535 546 551 553 562 574 593 611 618 641 657 663 670 678 695 696 699 705 706 711 717 737 738 740 750 775 793 805 806 824 830 855 865 875 891 899 906 919 965 972 974 979 988 993 998 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 175 177 179 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 304 305 306 307 309 310 311 312 313 314 315 316 317 318 320 321 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 401 402 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 457 458 459 460 461 462 464 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 531 532 533 534 536 537 538 539 540 541 542 543 544 545 547 548 549 550 552 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 651 652 653 654 655 656 658 659 660 661 662 664 665 666 667 668 669 671 672 673 674 675 676 677 679 680 681 682 684 685 687 688 689 690 691 692 694 697 698 700 701 702 704 707 708 709 710 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 739 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 801 802 803 804 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 825 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 861 862 863 864 866 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 895 896 897 898 900 901 902 903 905 907 908 909 910 911 912 914 915 916 917 918 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 973 975 976 977 978 980 981 982 983 984 985 986 987 989 990 991 992 994 995 996 997 999 2 13 21 23 31 35 44 60 72 79 82 91 144 172 183 185 194 197 226 254 262 273 277 285 286 310 315 324 338 351 379 384 389 401 412 438 440 458 467 487 502 514 520 521 550 558 563 577 589 605 607 608 621 628 643 684 686 691 707 722 738 739 782 788 797 873 885 889 908 909 922 941 943 953 971 0 1 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 24 25 26 27 28 29 32 33 34 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 80 81 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 184 186 187 188 189 190 191 192 193 195 196 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 274 275 276 278 280 281 282 283 284 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 311 312 313 314 316 317 318 319 320 321 322 325 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 382 383 385 386 387 388 390 391 392 393 394 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 609 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 626 627 629 630 631 632 633 635 636 637 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 676 677 678 679 680 681 682 683 685 687 688 689 690 692 693 694 695 696 699 700 701 702 703 704 705 706 708 709 711 712 713 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 740 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 789 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 886 887 888 890 891 892 893 894 895 897 898 899 900 901 902 903 904 905 906 907 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 944 945 946 947 948 949 950 951 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 26 27 33 41 45 73 93 95 96 100 104 108 109 120 144 171 184 188 263 305 307 325 338 351 365 371 382 415 421 439 443 464 468 474 477 510 518 526 531 533 597 602 609 651 658 661 679 732 738 750 758 764 782 789 811 815 838 853 862 863 865 904 945 981 984 989 994 998 0 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 28 29 30 31 32 34 35 37 38 39 40 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 97 98 99 101 102 103 105 106 107 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 466 467 469 470 471 472 473 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 519 520 521 522 523 524 525 527 528 529 530 532 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 555 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 587 588 589 590 591 592 594 595 596 598 599 600 601 603 604 605 606 607 608 610 611 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 653 654 655 656 657 659 660 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 740 741 742 743 744 745 746 747 748 749 751 753 754 755 756 757 759 760 761 762 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 783 784 785 786 787 788 790 791 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 850 851 852 854 855 856 857 858 859 860 861 864 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 943 944 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 982 983 985 986 987 988 990 991 992 993 995 996 997 999 7 10 28 60 61 62 63 90 93 103 132 135 137 152 181 198 208 215 220 236 241 263 317 322 362 369 370 373 380 382 424 445 471 473 504 505 508 535 536 538 539 543 545 590 591 604 609 612 622 655 659 696 697 712 727 746 747 751 752 785 810 812 820 862 866 890 899 917 918 919 941 968 976 992 994 0 1 2 3 4 5 6 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 189 190 191 192 193 195 196 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 371 372 374 375 376 377 378 379 381 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 425 427 428 429 430 431 432 433 434 435 436 437 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 506 507 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 537 540 541 542 544 546 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 610 611 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 656 657 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 726 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 748 750 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 865 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 889 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 993 995 996 997 998 999 3 34 44 71 74 76 85 94 95 117 122 151 154 167 203 214 218 235 244 262 269 270 277 311 316 320 347 353 361 365 378 390 408 482 487 490 497 512 520 563 575 576 595 617 624 651 654 665 671 710 736 750 771 788 789 827 828 832 848 864 875 881 886 895 900 914 916 918 920 921 926 927 935 956 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 72 73 75 77 78 79 80 81 82 83 84 86 88 89 90 91 92 93 96 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 152 153 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 215 216 217 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 317 318 319 321 322 323 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 354 355 356 357 358 359 360 362 363 364 366 367 368 369 370 371 372 373 374 375 377 379 380 381 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 476 477 478 479 480 481 483 484 485 488 489 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 652 653 655 656 658 659 660 661 662 663 664 666 667 668 669 670 672 673 674 675 676 677 678 679 680 681 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 701 702 704 705 706 707 708 709 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 740 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 863 865 866 867 868 869 870 871 873 874 876 877 878 879 880 882 883 884 885 887 888 889 890 891 892 893 894 896 897 899 901 902 903 904 905 906 907 908 909 910 911 912 913 915 917 919 922 923 924 928 929 930 931 932 933 934 936 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 18 30 38 79 88 107 118 143 150 161 174 190 197 202 212 246 248 254 288 296 321 338 363 382 424 425 440 453 458 478 499 501 505 518 543 550 554 560 577 580 582 585 598 620 624 660 681 691 700 752 754 783 824 834 839 841 846 849 858 896 903 904 931 934 956 995 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 19 20 21 22 23 24 25 26 27 28 29 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 149 151 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 175 177 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 198 199 200 201 203 204 205 206 207 208 209 210 211 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 297 298 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 375 376 377 378 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 412 413 414 415 416 417 418 419 420 421 422 423 426 428 429 431 432 433 434 435 436 437 439 441 442 443 444 445 446 447 448 449 450 451 452 454 455 456 457 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 544 545 546 547 548 549 551 552 553 555 556 557 558 559 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 578 579 581 583 584 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 622 623 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 682 683 684 685 686 687 688 689 690 692 693 694 695 696 697 698 699 701 702 703 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 753 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 825 826 827 828 829 830 831 832 835 836 838 840 842 843 844 845 847 848 850 851 852 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 901 902 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 999 4 14 16 34 36 61 88 93 95 122 136 158 181 201 232 245 250 259 267 268 273 275 282 288 290 303 326 330 334 342 385 391 395 397 401 419 433 435 457 519 566 568 574 584 587 597 618 627 654 665 747 769 779 813 839 843 847 853 855 882 899 923 977 985 0 1 2 3 5 6 7 8 9 10 11 12 13 15 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 233 234 235 236 237 238 239 240 241 242 244 246 247 248 249 251 252 253 254 255 256 257 258 260 261 262 263 265 266 269 270 271 272 274 276 277 278 279 280 281 283 284 285 286 287 289 291 292 293 294 295 296 297 298 300 301 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 328 329 331 332 333 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 388 389 390 392 393 394 396 398 399 400 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 434 436 437 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 567 569 570 572 573 575 576 577 578 580 581 582 583 585 586 588 589 590 591 592 593 594 596 598 599 600 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 777 778 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 841 842 844 845 846 848 849 850 851 852 854 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 972 973 974 975 976 978 979 980 981 982 983 984 987 988 989 990 991 992 993 994 995 996 997 998 999 24 54 61 85 98 102 128 135 144 151 178 186 244 249 268 269 305 326 343 369 370 385 403 410 429 436 438 445 461 481 510 524 557 565 601 607 614 634 668 721 725 727 751 771 792 819 844 849 864 875 892 894 900 909 916 919 941 960 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 136 137 138 139 140 142 143 145 146 147 148 149 150 152 153 154 155 156 157 158 159 161 162 163 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 187 188 189 190 191 192 194 195 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 328 329 330 331 332 333 334 335 336 337 338 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 437 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 602 603 604 605 606 608 609 610 611 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 722 723 724 726 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 846 847 848 850 851 852 853 854 855 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 876 877 878 880 881 882 883 884 885 886 887 888 889 890 893 895 896 897 898 899 901 902 903 904 905 906 907 908 911 912 913 914 915 917 918 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 963 964 965 966 967 968 969 970 971 973 974 975 976 977 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1 33 61 63 67 79 82 84 119 155 188 192 195 196 197 201 202 223 238 245 278 281 285 286 287 292 305 316 344 362 382 390 407 442 450 452 458 467 487 491 501 510 520 577 581 588 609 617 631 635 648 651 660 670 695 705 720 740 742 743 746 748 807 810 811 812 822 826 834 842 853 878 879 892 908 909 910 951 970 980 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 64 65 66 68 69 70 71 72 73 74 75 76 77 78 80 81 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 163 164 165 166 167 168 169 170 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 189 190 191 193 194 198 199 200 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 219 220 221 222 224 225 226 227 228 229 230 232 233 234 235 236 237 239 240 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 279 280 282 283 284 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 304 306 307 309 310 311 312 313 314 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 443 444 445 446 447 448 449 451 453 454 455 456 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 485 486 488 489 490 492 493 494 495 496 497 498 499 500 502 503 504 505 507 508 509 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 558 559 560 561 562 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 618 619 620 621 622 623 624 626 627 628 629 630 632 633 634 636 637 638 639 640 641 642 643 644 645 646 647 649 650 652 653 654 655 656 657 658 659 661 662 663 664 665 667 668 669 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 706 707 708 709 711 712 713 714 715 716 717 718 719 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 741 744 745 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 813 814 815 816 817 818 819 821 823 824 825 827 828 829 830 831 832 833 835 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 880 881 882 883 884 885 886 887 888 889 890 891 894 895 896 897 898 899 900 901 902 903 904 905 906 907 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 950 953 954 955 956 957 958 959 960 961 962 963 964 965 967 968 969 971 972 973 974 975 976 977 978 979 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 7 20 30 36 49 61 94 95 98 110 125 135 142 145 159 165 166 170 177 185 203 219 236 245 266 270 286 291 299 318 328 385 397 407 409 435 442 461 463 476 493 505 528 542 553 575 615 620 634 641 643 652 655 667 671 678 718 719 740 750 809 834 840 842 845 860 869 871 895 898 899 905 917 920 942 945 948 966 983 984 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 87 88 89 90 91 92 93 96 97 99 100 101 102 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 136 138 139 140 141 143 144 146 147 148 149 150 151 152 154 155 156 157 158 160 161 162 163 164 167 168 169 171 172 173 174 175 176 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 215 216 217 218 221 222 223 224 225 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 268 269 271 272 273 274 275 276 277 278 279 280 282 283 284 285 287 288 289 290 292 293 294 295 296 297 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 322 323 324 325 326 327 329 330 331 332 333 334 335 336 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 408 410 411 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 540 541 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 642 644 645 646 647 648 649 650 651 653 654 656 657 659 660 661 662 663 664 665 668 669 670 672 673 674 675 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 714 715 716 717 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 835 836 838 839 841 843 844 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 866 867 868 870 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 900 901 902 903 904 906 907 908 909 910 912 913 914 915 916 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 939 940 941 943 944 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 985 986 987 988 989 990 991 993 994 995 996 997 998 999 1 11 24 26 40 49 51 69 98 105 120 121 122 143 156 158 179 196 215 221 223 295 302 345 372 397 408 415 502 523 536 552 555 561 587 588 614 618 651 663 667 673 680 684 703 709 718 724 728 729 735 742 749 767 768 795 800 808 836 838 846 847 862 871 894 897 916 919 950 958 965 976 982 0 2 3 4 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 25 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 50 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 144 145 146 147 148 149 150 151 152 153 154 155 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 204 206 207 208 209 210 211 212 214 216 217 218 219 222 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 499 500 501 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 553 554 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 581 582 583 584 585 586 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 658 659 660 661 662 664 665 666 668 670 671 672 674 675 676 677 678 679 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 710 711 712 713 714 715 716 717 719 720 721 722 725 726 727 730 731 733 734 736 737 738 739 740 741 743 744 745 746 747 748 750 751 752 754 755 756 757 758 759 760 762 763 764 765 766 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 801 802 803 804 805 806 807 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 839 840 841 842 843 845 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 872 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 918 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 951 952 953 954 955 956 957 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 74 85 92 112 113 116 122 132 133 165 173 177 181 183 195 196 208 216 230 242 246 275 277 291 292 308 311 326 372 381 408 413 425 434 441 451 479 484 495 501 532 561 567 573 638 656 668 692 706 728 731 746 751 760 784 788 803 807 819 822 823 824 889 892 893 908 923 932 941 956 961 974 976 992 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 114 115 117 118 119 120 121 123 124 125 126 127 128 129 130 131 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 166 167 168 169 170 171 172 174 175 176 178 179 180 182 184 185 186 187 188 189 190 191 193 194 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 234 235 236 237 238 239 240 241 243 244 245 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 276 278 279 280 281 282 283 284 285 286 287 288 289 290 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 414 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 435 436 437 438 439 440 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 483 485 486 487 488 489 490 491 492 493 494 496 497 498 499 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 608 609 610 611 612 613 614 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 639 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 732 733 734 735 736 737 739 740 741 742 743 744 745 747 748 749 750 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 808 810 811 812 814 815 816 817 818 820 821 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 891 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 962 963 964 965 966 967 968 969 970 971 972 973 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 993 995 996 997 998 999 5 6 24 56 66 72 76 92 93 109 118 141 160 163 209 214 215 218 265 294 317 323 353 362 363 382 389 414 423 429 435 440 457 460 477 481 492 511 521 545 560 561 567 580 611 618 629 636 639 650 656 657 679 690 697 704 717 731 732 734 737 742 759 762 763 764 783 800 815 829 835 837 855 861 864 869 873 884 886 914 931 942 970 977 980 983 996 0 1 2 3 4 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 65 67 68 69 70 71 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 94 95 96 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 117 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 149 150 151 152 153 154 155 156 157 158 159 161 162 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 216 217 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 250 252 253 254 255 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 284 285 286 287 288 289 290 291 292 293 295 296 297 298 299 300 302 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 415 416 417 418 419 420 421 422 424 425 426 427 428 430 431 432 433 434 436 437 438 439 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 482 483 484 485 486 488 489 490 491 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 562 563 564 565 566 568 569 570 571 572 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 637 638 640 641 642 643 644 645 646 647 648 649 651 652 653 654 655 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 730 733 735 736 738 739 740 741 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 766 767 768 769 770 771 772 774 775 776 777 778 780 781 782 784 786 787 788 789 790 791 792 793 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 830 831 832 833 834 836 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 862 863 865 866 867 868 870 871 872 874 875 876 877 878 879 880 881 882 883 885 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 919 920 921 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 950 951 952 953 954 956 957 958 959 960 961 962 964 965 966 967 968 969 971 972 973 974 975 976 978 979 981 982 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 13 20 21 32 52 131 135 154 160 170 191 210 236 242 248 291 306 315 335 350 367 379 397 405 432 454 466 482 498 522 531 533 536 551 564 573 582 601 603 654 680 700 707 728 733 736 765 796 801 811 841 887 895 909 913 922 932 944 945 963 972 981 0 2 3 4 5 8 9 10 11 12 14 15 16 17 18 19 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 119 121 122 123 124 125 126 127 128 129 130 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 155 156 157 158 159 161 162 163 164 165 166 167 168 169 171 172 173 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 241 243 245 246 247 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 292 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 311 312 313 314 316 317 318 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 406 408 409 410 411 412 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 496 497 499 500 501 502 503 504 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 523 524 525 526 527 528 529 530 532 534 535 537 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 602 604 605 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 734 735 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 766 767 768 769 770 771 773 774 775 776 777 778 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 933 934 936 937 938 939 940 941 942 943 946 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 973 974 975 976 977 978 979 980 982 983 984 985 986 987 988 989 990 991 993 994 995 996 997 998 23 32 43 58 61 62 68 72 76 84 85 99 113 134 161 175 185 189 229 237 255 278 357 397 410 436 459 463 470 478 479 480 487 498 530 546 566 567 572 579 585 603 626 635 637 640 653 655 691 699 707 724 735 752 763 766 790 795 796 805 812 814 815 836 858 882 891 895 912 915 921 923 927 950 951 954 963 968 990 997 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 21 22 24 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 59 60 63 64 65 66 67 69 70 71 73 74 75 77 78 79 80 81 82 83 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 176 178 179 180 181 182 183 184 186 187 188 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 454 456 457 458 460 461 462 464 465 466 467 468 469 471 472 473 474 475 476 477 481 482 484 485 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 568 569 570 571 573 574 575 576 577 578 580 581 582 583 584 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 620 621 622 623 624 625 627 628 629 630 631 632 633 634 636 638 639 641 642 643 644 645 646 647 648 649 650 651 652 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 692 693 694 695 696 697 698 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 753 754 755 756 757 759 760 761 762 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 791 792 793 794 797 798 799 800 801 802 803 804 806 807 808 809 810 811 813 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 889 890 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 917 918 919 920 922 924 925 926 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 949 952 953 955 956 957 958 959 960 961 962 964 965 966 967 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 998 999 11 18 61 67 69 77 83 86 97 101 104 122 140 147 159 166 173 189 195 211 239 280 291 294 300 332 334 341 344 346 360 361 366 393 400 408 410 416 440 447 469 488 502 518 555 574 595 597 650 652 661 685 726 745 749 755 758 804 861 864 880 903 910 921 923 933 948 952 977 981 0 1 2 3 4 5 6 7 8 9 10 12 13 14 16 17 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 68 70 71 72 73 74 75 76 78 79 80 81 82 84 85 87 88 89 90 91 92 93 94 95 96 98 99 100 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 145 146 148 149 150 151 152 153 155 156 157 158 160 161 162 163 164 165 167 168 169 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 292 293 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 333 335 336 337 338 339 340 342 343 345 347 348 349 350 351 352 353 354 355 356 357 358 359 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 401 402 403 404 405 406 407 409 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 515 516 517 519 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 651 653 654 655 656 657 658 659 660 662 663 664 665 666 667 668 670 671 672 673 674 675 676 677 678 679 681 682 683 684 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 714 715 716 717 718 719 720 721 722 723 724 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 748 750 751 752 753 754 756 757 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 882 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 909 911 912 913 914 915 916 917 918 919 920 922 924 925 926 927 928 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 947 949 950 951 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 978 979 980 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 10 13 19 21 25 49 59 91 182 201 205 231 265 288 290 295 296 317 328 338 364 405 410 415 418 420 439 446 453 465 477 482 538 555 571 577 591 612 626 630 642 650 666 668 707 721 725 741 744 752 756 763 827 828 834 842 849 857 860 872 880 884 897 902 908 939 945 954 962 976 0 1 2 3 4 5 6 7 8 9 11 12 14 15 16 17 18 20 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 273 275 276 277 278 279 280 281 282 283 284 285 286 287 291 292 293 294 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 315 316 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 406 407 408 409 411 412 413 414 416 417 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 441 442 443 444 445 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 622 623 624 625 627 628 629 631 632 633 634 635 636 638 639 640 641 643 644 645 646 647 648 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 745 747 748 749 750 751 753 754 755 757 758 759 760 761 762 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 829 830 831 832 833 835 836 837 838 839 840 841 843 845 846 847 848 850 851 852 853 854 855 856 858 859 861 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 903 904 905 906 907 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 940 941 942 943 947 948 949 950 951 952 953 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 977 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 18 42 49 53 63 64 80 119 158 163 164 179 201 212 215 240 264 265 268 284 300 302 314 335 364 366 388 400 431 436 437 480 502 521 548 564 565 567 585 607 611 617 648 655 663 680 695 711 717 721 747 756 764 767 770 797 808 822 832 836 841 844 860 863 892 909 915 953 962 0 1 2 4 5 6 7 8 9 10 11 12 13 14 16 17 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 61 62 65 66 67 68 70 71 72 73 74 76 77 78 79 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 213 214 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 266 267 269 270 271 272 273 274 275 276 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 332 333 334 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 359 360 361 363 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 432 433 434 435 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 566 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 610 612 613 614 615 616 618 619 621 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 638 639 640 642 643 644 645 646 647 649 650 651 652 653 654 656 658 659 660 661 662 664 665 666 667 668 670 671 672 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 715 716 718 719 720 722 723 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 765 766 768 769 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 806 807 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 833 834 835 837 838 839 840 843 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 913 914 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 0 9 59 60 85 96 98 99 104 111 129 139 150 171 177 182 240 244 272 278 284 302 315 329 357 384 398 402 410 443 444 462 466 481 482 486 489 492 507 514 525 539 578 580 591 611 617 621 625 638 658 663 672 677 694 711 712 756 765 790 797 806 839 882 885 894 898 899 912 924 934 963 968 975 979 990 999 1 2 3 4 5 6 7 8 10 11 12 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 97 100 101 102 103 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 273 274 275 276 277 279 280 281 282 283 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 394 395 397 399 400 401 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 445 446 447 448 449 450 451 453 454 455 456 457 458 460 461 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 483 484 485 487 488 490 491 493 494 495 496 497 498 499 500 501 502 504 505 506 508 509 510 511 512 513 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 575 576 577 579 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 618 619 620 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 664 665 666 667 668 669 670 671 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 791 792 793 794 795 796 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 886 888 889 890 891 892 893 895 896 897 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 923 926 927 928 929 930 931 932 933 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 964 965 966 967 969 971 972 973 974 976 977 978 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 4 35 101 108 117 145 154 156 160 165 175 206 221 233 251 275 296 307 325 350 374 384 395 407 409 426 467 470 496 505 523 540 554 558 562 573 588 600 609 616 658 664 682 713 727 739 745 749 750 757 772 781 793 859 879 887 894 896 908 920 950 959 0 1 2 3 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 93 94 95 96 97 98 99 100 102 103 104 105 106 107 109 110 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 140 141 142 143 144 146 147 148 149 150 151 152 153 155 157 158 159 161 162 163 164 166 167 168 169 170 171 172 173 174 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 253 254 255 256 257 258 259 261 262 263 264 265 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 402 404 405 406 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 468 469 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 559 560 561 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 601 602 603 605 606 607 608 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 663 665 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 712 714 715 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 741 742 743 744 746 747 748 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 795 796 797 798 799 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 888 889 890 891 892 893 895 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 7 9 15 25 39 50 69 77 86 103 105 110 115 120 121 122 131 144 149 172 174 189 197 198 205 207 213 214 229 233 240 275 290 321 332 349 353 360 396 407 409 419 428 442 459 465 481 487 488 490 493 504 520 526 571 572 576 590 619 626 627 631 646 649 715 742 744 766 773 774 776 778 815 839 850 853 859 869 887 893 920 923 954 978 999 0 1 2 3 4 5 6 8 10 11 12 13 14 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 35 36 37 38 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 106 107 108 109 111 112 113 114 116 117 118 119 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 175 176 177 178 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 196 199 200 201 202 203 204 206 208 209 210 211 212 215 216 217 218 219 220 221 222 223 224 225 226 227 228 231 232 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 350 351 352 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 399 400 401 402 403 404 405 406 408 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 439 440 441 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 489 491 492 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 573 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 594 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 620 621 622 623 624 625 628 629 630 632 633 634 635 636 637 638 639 640 641 642 643 644 645 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 770 771 772 775 777 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 848 849 851 852 854 855 856 857 858 860 861 862 863 865 866 867 868 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 921 922 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 3 5 40 59 80 107 144 150 152 154 160 174 175 197 198 241 245 251 270 271 283 286 293 299 305 338 342 350 353 376 379 421 430 450 473 483 485 495 499 514 520 537 544 549 551 555 574 578 581 600 601 633 642 644 652 660 661 662 672 680 684 685 686 691 697 716 730 735 739 743 753 754 755 774 803 810 816 831 832 838 846 851 872 903 905 931 942 955 958 959 965 970 986 987 0 1 2 4 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 151 153 155 156 157 158 159 161 162 163 164 165 166 168 169 171 172 173 176 177 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 238 239 240 242 243 244 246 247 248 250 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 272 273 274 275 276 277 278 279 280 281 282 284 285 287 288 289 291 292 294 295 296 297 298 300 301 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 343 344 345 346 347 348 349 351 352 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 377 378 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 484 486 487 488 489 490 491 492 493 494 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 521 522 523 524 525 526 527 528 530 531 532 533 534 535 536 538 539 540 541 542 543 545 546 547 548 550 552 553 554 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 572 573 575 576 577 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 643 645 646 647 648 649 650 651 653 654 655 656 657 658 659 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 681 682 683 687 688 689 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 722 724 725 726 727 728 729 731 732 733 734 736 737 738 740 742 744 745 746 747 748 749 750 751 752 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 833 834 835 836 837 839 840 841 842 843 844 845 847 848 849 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 956 957 960 961 962 963 964 966 967 968 969 971 973 974 975 976 977 978 979 980 981 982 983 984 985 988 989 990 991 992 993 994 995 996 997 998 999 0 15 20 27 30 76 94 145 154 161 166 185 194 200 227 252 273 283 284 286 316 329 344 352 353 366 392 405 423 467 468 486 537 552 587 593 605 617 635 636 637 657 661 672 682 690 703 713 725 728 754 781 805 818 823 833 835 838 846 859 867 870 873 876 895 921 956 958 959 980 983 988 990 994 995 996 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 21 22 24 25 26 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 146 148 149 150 151 152 153 155 157 158 159 160 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 195 196 197 198 199 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 285 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 317 318 319 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 345 346 347 348 350 351 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 375 376 377 378 379 380 381 382 383 384 386 387 390 391 393 394 395 396 397 398 399 401 402 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 469 470 471 473 474 476 477 478 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 683 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 708 709 710 711 712 714 715 716 717 718 719 720 721 722 723 724 726 727 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 813 814 815 816 817 819 820 821 822 824 825 826 827 828 829 830 831 832 834 836 837 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 868 869 871 872 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 925 926 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 957 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 981 982 984 985 986 987 989 991 992 993 997 998 999 26 36 37 39 52 53 64 89 104 107 118 130 158 192 200 203 215 235 236 238 240 262 263 275 277 281 315 326 344 415 419 439 468 482 487 546 567 575 576 607 633 640 691 696 701 727 740 742 752 770 796 803 814 823 825 833 851 852 866 870 878 881 897 907 915 919 928 930 946 949 982 992 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 38 40 41 42 43 44 45 46 47 48 49 50 51 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 201 202 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 237 239 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 264 265 266 267 268 269 270 271 272 273 274 276 278 279 280 282 283 284 285 286 287 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 312 313 314 316 317 318 319 320 321 322 323 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 416 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 476 477 480 481 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 684 685 686 687 688 689 690 692 693 694 695 697 698 699 700 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 741 743 744 745 746 747 748 749 750 751 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 816 817 818 819 820 821 822 824 826 828 829 830 831 832 834 835 837 838 839 840 841 842 843 844 845 846 848 849 850 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 871 872 873 874 875 876 877 879 880 882 883 885 886 887 888 889 890 891 892 893 894 895 896 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 916 917 918 921 922 923 924 925 926 927 929 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 948 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 993 994 995 996 997 998 999 30 98 101 110 119 123 179 201 220 251 270 271 285 311 323 341 365 366 373 384 393 398 408 462 480 494 503 505 510 518 533 535 536 538 541 569 595 602 613 627 629 641 657 661 674 677 683 691 710 718 739 776 832 844 854 866 870 876 887 891 895 899 903 914 935 939 951 965 966 967 973 982 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 120 121 122 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 262 263 264 265 266 267 268 269 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 394 395 396 397 399 400 402 403 404 405 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 499 501 502 504 506 507 508 509 511 512 513 514 515 516 517 519 520 521 522 523 524 525 526 527 528 530 531 532 534 537 539 540 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 594 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 628 630 631 632 633 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 675 676 678 679 680 681 682 684 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 719 720 721 722 723 724 725 727 728 729 730 731 733 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 794 795 796 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 836 837 838 839 840 841 842 843 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 863 864 865 867 868 869 871 872 873 874 875 877 878 879 880 881 882 883 884 885 886 888 889 890 892 893 894 897 898 900 901 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 968 969 970 971 972 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 5 9 19 50 53 69 73 75 115 119 120 129 131 161 171 192 203 214 219 224 243 257 266 308 314 321 360 417 430 431 470 474 508 575 576 580 600 612 649 650 674 717 741 751 767 774 785 794 795 812 827 872 903 922 931 938 959 963 972 997 0 1 2 3 4 6 7 8 10 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 71 72 74 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 121 122 123 124 125 126 127 128 130 133 134 135 136 137 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 215 216 217 218 220 221 223 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 244 245 246 247 248 249 250 251 252 253 255 256 258 259 260 261 262 263 264 265 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 304 305 306 307 309 310 311 312 313 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 432 433 434 435 436 437 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 577 578 579 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 675 676 677 678 679 680 681 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 750 752 753 754 756 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 895 896 897 898 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 924 925 926 927 928 929 930 932 933 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 953 954 955 956 957 958 960 961 962 964 965 966 967 968 969 970 971 973 974 975 976 977 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 13 23 31 36 49 70 73 106 120 146 168 212 234 248 256 266 275 291 299 305 311 320 351 400 403 409 416 445 450 473 474 492 514 515 516 526 537 539 549 578 587 592 595 601 622 658 667 697 704 708 720 727 753 762 763 777 797 803 805 810 814 827 883 904 912 928 930 940 951 960 965 983 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 32 33 35 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 199 200 201 202 204 205 206 207 208 209 210 211 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 267 269 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 300 301 302 303 304 306 307 308 309 310 312 313 314 315 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 404 405 406 407 408 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 475 476 477 478 479 480 481 482 483 485 486 487 488 489 490 491 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 512 513 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 536 538 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 580 581 582 583 584 585 586 588 589 591 593 594 596 597 598 599 600 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 663 664 665 666 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 705 706 707 709 710 711 713 714 715 716 717 718 719 721 722 723 724 725 726 728 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 754 755 756 757 758 759 760 761 764 765 766 767 768 769 770 771 772 773 774 775 776 778 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 798 799 800 801 802 804 806 807 808 809 811 812 813 815 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 884 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 929 931 932 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 961 962 963 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 995 996 997 998 999 11 25 63 67 80 102 109 117 126 136 143 144 146 162 165 180 187 201 208 225 228 257 258 279 319 346 366 389 425 452 464 467 485 497 504 517 548 558 570 607 632 668 680 683 685 690 698 703 710 720 726 740 745 752 759 795 801 820 837 850 926 941 944 964 966 984 990 999 0 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 68 69 70 72 73 74 76 77 78 79 81 82 83 84 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 103 104 105 106 107 108 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 137 138 139 140 141 142 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 166 167 168 169 170 171 173 174 175 176 177 178 179 181 182 183 184 185 186 188 189 190 191 193 194 195 196 197 198 199 200 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 250 251 252 253 254 255 256 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 322 323 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 463 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 681 682 684 686 687 688 689 691 692 693 694 695 696 697 699 700 701 702 704 705 706 707 708 709 711 712 713 714 716 717 718 719 721 722 723 724 725 727 728 729 730 731 732 733 734 735 736 737 738 739 741 742 743 744 746 747 748 749 750 751 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 830 831 832 833 834 835 836 838 839 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 927 928 929 930 931 932 933 934 935 936 938 939 940 942 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 982 983 985 986 987 988 989 991 992 993 994 995 996 997 998 0 26 44 63 64 110 132 134 166 186 198 221 255 265 269 284 313 319 332 338 400 402 424 434 437 442 461 472 480 481 492 502 546 569 577 579 582 598 615 623 666 676 709 717 743 780 783 787 790 791 848 855 879 892 914 918 927 930 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 263 264 266 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 320 321 322 323 324 325 327 328 330 331 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 425 426 427 428 429 430 431 432 433 435 436 438 439 440 441 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 578 580 581 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 620 621 622 624 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 664 665 667 668 670 671 672 673 674 675 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 712 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 779 781 782 784 785 786 788 789 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 853 854 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 919 920 921 922 923 924 925 926 928 929 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1 63 81 99 109 110 125 128 135 137 165 182 190 203 205 207 224 237 254 266 276 287 314 338 393 403 420 449 456 493 518 520 524 526 528 544 573 604 609 616 633 656 696 704 715 726 728 741 765 769 788 789 798 803 806 815 852 856 889 916 965 968 972 997 0 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 100 101 102 103 104 105 106 107 108 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 129 131 132 133 134 136 138 139 140 141 142 144 145 146 147 148 149 151 152 153 154 155 157 158 159 160 161 162 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 204 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 260 261 262 263 264 265 268 269 270 271 272 273 274 275 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 514 515 516 517 519 521 522 523 525 527 529 530 531 532 534 535 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 605 606 607 608 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 697 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 727 729 730 731 732 733 734 735 736 737 738 739 740 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 790 791 792 793 794 795 796 797 799 800 801 802 804 805 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 964 966 967 969 970 971 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 6 31 108 118 129 132 144 157 176 177 182 188 198 205 215 220 270 276 286 325 331 341 357 372 375 383 401 410 453 499 504 505 535 553 560 561 609 616 634 643 645 681 702 703 750 755 798 799 816 848 850 853 861 883 902 909 929 943 949 958 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 109 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 130 131 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 178 179 180 181 183 184 186 187 189 190 191 193 194 195 196 197 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 216 217 218 219 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 271 273 274 275 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 327 328 329 330 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 501 502 503 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 554 555 556 557 558 559 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 644 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 670 671 672 673 674 675 676 677 678 679 682 683 684 685 686 687 688 690 691 692 693 694 695 697 698 699 700 701 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 751 752 754 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 837 838 839 840 841 842 843 844 845 846 847 849 851 852 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 903 904 905 906 907 908 910 911 912 913 915 916 917 918 919 920 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 946 947 948 950 951 952 953 954 955 956 957 959 960 961 962 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 5 26 39 47 73 82 95 103 119 122 133 181 226 230 244 245 251 258 266 280 287 308 326 328 333 341 362 363 411 413 415 416 441 444 452 474 476 484 503 506 519 556 559 581 583 598 605 622 625 645 653 654 685 690 693 702 714 716 737 739 749 767 776 806 824 874 885 886 919 942 946 949 953 979 996 997 0 1 2 3 4 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 41 42 43 44 45 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 114 115 116 117 118 120 121 123 124 125 126 127 128 129 130 131 132 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 231 232 233 234 235 236 237 238 239 240 241 242 243 246 247 248 249 250 252 253 254 255 256 257 260 262 263 264 265 267 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 329 330 331 332 334 335 336 337 338 339 340 342 343 344 345 346 347 348 349 351 352 353 354 355 356 357 358 359 360 361 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 412 414 417 418 419 420 421 422 424 425 426 427 429 430 431 433 434 435 436 437 438 439 440 442 443 445 446 447 448 449 450 451 453 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 475 477 478 479 480 481 482 483 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 558 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 655 656 657 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 691 692 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 875 876 877 878 879 880 881 882 883 884 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 920 921 922 923 924 926 928 929 930 931 932 933 934 935 936 937 939 940 941 943 944 945 947 948 951 952 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 998 999 4 11 25 33 89 104 105 107 114 119 163 208 245 251 277 282 303 306 307 308 318 321 337 340 352 366 388 395 398 442 462 468 471 483 490 559 566 576 586 616 620 622 650 655 657 663 668 680 689 708 716 723 739 746 758 807 823 838 846 880 889 901 914 923 948 965 973 974 985 992 994 998 0 1 2 3 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 90 92 93 94 95 96 97 98 99 100 101 103 106 108 109 110 111 112 113 115 116 117 118 120 121 122 123 124 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 164 165 166 167 168 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 278 279 280 281 283 284 285 286 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 304 305 309 310 311 312 313 314 315 316 317 319 320 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 341 342 343 344 345 346 347 348 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 389 390 391 392 393 394 396 397 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 443 444 445 446 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 470 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 577 578 579 580 581 582 583 584 585 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 617 618 619 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 644 645 646 647 648 649 651 652 654 656 658 659 660 661 662 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 700 701 702 703 704 705 706 707 709 710 711 712 714 715 717 718 719 720 721 722 724 725 726 727 728 729 730 732 733 734 735 736 737 738 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 890 891 892 893 894 895 896 897 898 900 902 903 904 905 907 908 909 910 911 912 913 915 916 917 918 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 975 976 977 978 979 980 981 982 983 984 986 987 988 989 990 991 993 995 996 997 999 4 21 25 31 38 42 55 82 93 107 115 125 128 129 133 135 173 197 203 227 253 261 302 311 313 320 327 349 350 352 354 356 357 376 392 400 405 447 450 470 484 506 512 549 574 581 607 635 641 660 673 693 694 706 711 725 737 744 748 756 760 784 799 843 852 868 876 935 942 963 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 26 27 28 29 30 32 33 34 35 36 37 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 94 95 96 97 99 100 101 104 105 106 108 109 111 112 113 114 117 118 119 120 121 122 123 124 126 127 130 131 132 134 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 284 285 286 287 289 290 291 292 294 295 296 297 298 299 300 301 303 304 305 306 308 309 310 312 314 315 316 317 318 319 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 351 353 355 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 377 378 379 380 381 382 384 386 387 388 389 390 391 393 394 395 396 397 398 399 401 402 403 404 406 407 408 409 410 411 412 413 414 415 417 418 419 421 423 424 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 471 472 473 474 475 476 477 478 479 480 481 482 483 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 502 503 504 505 507 508 509 511 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 568 569 570 571 572 573 575 576 578 579 580 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 659 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 695 696 697 698 699 700 701 702 703 704 707 708 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 745 746 749 750 751 752 753 754 755 757 758 759 761 762 763 764 765 766 767 768 769 770 772 773 775 776 777 778 779 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 7 11 70 73 79 85 97 107 122 126 128 157 163 192 199 213 232 238 245 279 295 312 313 322 324 335 344 347 349 364 382 428 440 441 465 475 483 487 496 501 513 522 549 558 608 627 629 635 645 647 663 681 690 694 703 723 728 738 745 777 787 789 791 794 797 812 821 822 823 827 862 868 873 876 877 910 940 967 999 0 1 2 3 4 5 6 8 9 10 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 71 72 74 75 76 77 78 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 127 129 130 131 132 133 134 135 136 137 139 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 158 159 160 161 162 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 233 234 235 237 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 314 315 316 318 319 320 321 323 325 326 327 329 330 331 332 333 334 336 337 338 339 340 341 342 343 345 346 348 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 376 377 378 379 380 381 383 384 385 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 438 439 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 466 467 469 470 471 472 473 474 476 477 478 479 480 481 482 484 485 486 488 489 490 491 492 493 494 495 497 498 499 500 502 503 504 505 506 507 509 510 511 512 514 515 516 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 630 631 632 633 634 636 637 638 639 640 641 642 643 644 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 691 692 693 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 729 730 731 732 733 734 735 736 737 739 740 741 742 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 778 779 780 781 782 783 784 785 786 788 790 792 793 795 796 798 799 800 801 802 803 804 805 806 807 808 809 810 811 814 815 816 817 818 819 820 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 869 870 871 872 874 875 878 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 911 912 913 914 916 917 918 919 920 921 923 924 926 927 928 929 930 931 932 933 934 935 936 937 938 939 941 942 944 945 946 947 949 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 6 28 47 52 62 65 79 81 95 133 159 173 207 224 227 231 252 273 290 304 307 309 320 330 334 348 360 366 385 399 419 427 436 459 460 470 474 480 492 495 507 515 528 531 538 542 607 649 653 658 671 691 697 699 701 730 747 758 761 786 814 820 829 863 874 888 895 923 928 965 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 80 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 225 226 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 294 295 296 297 298 299 300 301 302 303 305 306 308 310 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 327 328 329 331 332 333 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 423 424 425 426 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 461 462 463 464 465 466 467 468 469 471 473 475 476 477 478 479 481 482 483 484 485 486 487 488 489 490 491 493 494 496 497 498 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 529 530 532 533 534 535 536 537 539 540 541 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 625 626 627 628 629 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 650 651 652 654 655 656 657 659 660 661 662 663 664 665 666 667 668 669 670 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 692 693 694 695 696 698 700 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 753 754 755 756 757 759 760 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 821 822 823 824 825 826 827 828 831 832 833 834 835 836 837 838 839 840 841 842 843 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 876 877 878 879 880 881 882 883 884 885 886 887 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 919 920 921 922 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 7 35 45 56 79 87 121 128 129 132 141 158 176 177 179 213 218 223 256 278 293 329 330 343 376 383 425 454 464 469 475 489 499 521 530 543 548 578 580 581 582 597 634 636 639 670 695 718 722 725 731 737 738 749 778 785 790 814 831 838 840 849 870 877 883 896 901 908 921 945 959 971 973 980 985 0 1 2 3 4 5 6 8 9 10 12 13 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 130 131 133 134 135 136 137 138 139 140 142 143 144 145 147 148 149 150 152 153 154 155 156 157 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 178 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 291 292 294 295 296 297 298 299 300 301 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 331 332 333 334 335 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 369 370 371 372 373 375 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 465 466 467 468 470 471 472 473 474 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 579 583 584 585 586 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 719 720 721 723 724 726 727 728 729 730 732 733 734 735 736 739 740 741 742 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 770 772 773 774 775 776 777 779 780 781 782 783 784 786 787 788 789 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 839 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 943 944 946 947 948 949 950 951 952 953 954 956 957 958 960 961 962 963 964 966 967 968 969 972 974 975 976 977 978 979 981 982 983 984 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1 30 44 55 56 65 68 92 96 97 98 101 112 113 128 131 139 145 151 154 157 159 163 167 182 191 202 247 287 309 313 318 345 377 386 402 408 414 417 418 421 424 425 430 432 439 462 471 472 492 502 511 525 529 534 538 540 544 641 648 664 685 699 720 746 751 784 801 808 809 821 828 830 838 860 881 897 900 906 912 959 989 0 2 3 4 5 6 7 8 9 10 11 12 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 57 58 59 60 61 62 63 64 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 93 94 95 99 100 102 103 104 105 106 107 108 109 111 114 115 117 118 119 120 121 122 123 124 125 126 127 129 130 132 133 134 135 136 137 138 140 141 142 143 144 146 147 148 149 150 152 153 155 156 158 160 161 162 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 192 193 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 272 273 274 275 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 310 311 312 314 315 316 317 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 409 410 411 412 413 415 416 419 420 422 423 426 427 428 429 431 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 463 464 465 466 467 468 469 470 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 512 513 514 515 516 517 518 519 520 521 522 523 524 526 527 528 530 531 532 533 535 536 537 539 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 750 752 753 754 755 756 757 758 759 760 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 810 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 829 831 832 833 834 835 836 837 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 866 867 868 869 870 871 872 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 901 902 903 904 905 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 998 999 4 6 11 58 64 76 95 104 106 107 120 134 167 188 220 231 281 311 333 338 341 368 376 377 410 452 463 470 483 501 518 519 520 522 531 533 564 568 570 576 619 684 701 721 728 729 733 735 736 738 762 793 812 821 823 835 845 860 863 876 899 902 913 956 967 977 994 0 1 2 3 5 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 51 52 53 54 55 56 57 59 60 61 62 63 65 66 67 68 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 100 101 102 103 105 108 109 110 111 112 113 114 115 116 117 119 121 122 123 124 125 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 230 232 233 234 236 237 238 239 241 242 243 244 245 246 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 334 335 336 337 339 340 342 343 344 345 346 347 348 349 350 351 352 353 355 356 357 358 359 360 361 362 363 365 366 367 370 371 373 374 375 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 521 523 524 525 526 527 528 529 530 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 565 566 567 569 571 572 573 574 575 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 723 724 725 726 727 730 731 732 734 737 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 820 822 824 825 826 827 828 829 830 832 833 834 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 864 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 903 904 905 906 907 908 909 910 911 912 914 915 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 996 997 998 999 6 10 67 83 91 110 121 177 191 208 210 239 251 255 284 296 297 301 306 309 317 355 383 388 393 398 399 440 470 476 484 509 516 529 533 542 548 549 563 625 652 654 680 700 702 708 718 753 757 767 772 799 801 813 836 864 871 894 896 920 941 944 963 977 979 0 1 2 3 4 5 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 161 162 163 164 165 166 167 168 169 170 171 172 173 174 176 178 179 180 181 183 184 185 186 187 188 189 190 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 209 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 248 249 252 253 254 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 298 299 300 302 303 304 305 307 308 310 311 312 313 314 315 316 318 319 320 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 353 354 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 389 390 391 392 394 395 396 397 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 473 474 475 477 478 479 480 481 482 483 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 517 518 519 520 521 522 523 524 525 526 527 528 530 531 532 534 535 536 537 538 539 540 541 543 544 545 546 547 550 551 552 553 554 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 701 703 704 705 706 707 709 710 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 748 749 750 751 752 754 755 756 758 759 760 761 762 763 764 765 766 768 769 770 771 773 774 775 776 777 779 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 914 915 916 917 918 919 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 942 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 973 974 975 976 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 10 40 55 59 71 72 81 112 117 140 143 187 195 205 218 230 247 253 281 285 298 306 316 320 371 384 404 460 463 464 472 487 516 525 557 570 572 576 580 600 602 610 613 635 637 638 706 708 713 730 732 738 762 788 793 816 824 829 837 843 854 874 900 944 972 979 991 997 0 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 60 61 62 63 64 65 66 67 68 69 70 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 118 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 307 308 309 310 311 313 314 315 317 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 394 395 397 398 399 400 401 402 403 405 406 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 458 459 461 462 465 466 467 468 469 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 517 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 571 573 574 575 577 578 579 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 601 603 604 605 606 607 608 609 611 612 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 709 710 711 712 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 733 734 735 736 737 739 740 741 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 817 818 819 820 821 822 823 825 826 827 828 830 831 832 833 834 835 836 838 839 840 841 842 844 845 846 847 848 849 850 852 855 856 857 858 859 861 862 863 864 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 973 974 975 976 977 978 980 981 982 984 985 986 987 988 990 992 993 994 995 996 998 999 19 40 46 64 106 115 120 128 130 134 178 181 214 234 235 253 260 268 269 286 290 294 312 349 350 363 367 378 382 388 395 400 402 408 415 426 427 437 468 539 543 549 576 601 621 629 631 632 642 669 673 695 698 703 706 717 751 756 777 788 810 814 854 855 887 898 918 925 928 991 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 116 117 118 119 121 122 123 124 125 126 127 129 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 261 262 263 264 265 266 267 270 271 272 273 274 275 276 277 278 279 281 282 284 285 287 288 289 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 351 352 353 355 356 357 358 359 360 361 362 364 365 366 368 369 370 371 372 373 374 375 376 377 380 381 383 384 385 386 387 389 390 391 392 393 394 396 397 398 399 401 403 404 405 406 407 409 410 411 412 413 414 416 417 418 419 420 421 422 423 424 425 428 429 430 431 432 433 434 435 438 439 440 441 442 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 544 545 546 547 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 573 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 602 603 604 605 606 609 610 611 612 613 614 615 616 617 619 620 622 623 624 625 626 627 628 630 633 634 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 699 700 701 702 704 705 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 37 48 69 90 91 94 100 116 127 129 136 164 171 172 177 196 201 208 217 262 328 346 353 370 373 390 392 404 410 412 419 429 440 457 467 471 498 510 530 533 562 577 581 593 612 614 616 619 627 674 705 712 717 728 787 794 805 827 833 836 838 875 884 895 896 907 916 930 948 952 958 961 966 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 93 95 96 97 98 99 101 102 103 104 105 107 108 109 110 111 112 113 114 115 117 119 120 121 122 123 124 125 126 128 130 131 132 133 134 135 137 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 165 166 167 168 169 170 173 175 176 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 197 198 199 200 202 203 205 206 207 209 210 211 212 213 214 215 216 218 219 221 222 223 224 225 226 227 228 229 230 231 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 391 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 411 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 465 466 468 469 470 472 473 474 475 476 477 478 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 566 567 568 569 570 571 572 573 574 575 576 578 580 582 583 584 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 613 615 617 618 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 713 714 715 716 718 719 720 721 722 723 724 725 726 727 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 769 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 797 798 799 800 801 802 803 804 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 828 830 831 832 835 837 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 897 898 899 900 901 902 903 904 905 906 908 909 910 912 913 914 915 917 918 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 949 950 951 953 955 956 957 959 960 962 963 964 965 967 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 1 10 13 41 53 55 68 71 75 82 89 100 104 109 117 138 144 149 153 169 172 173 197 201 229 247 258 272 290 291 305 348 350 402 408 428 430 431 449 467 492 494 547 557 570 580 582 591 600 617 631 648 659 666 678 679 697 717 727 732 755 757 758 780 797 829 830 846 879 887 933 938 960 967 983 984 994 0 2 3 4 5 6 7 8 9 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 49 50 51 52 54 56 57 58 59 60 61 62 63 64 65 66 67 69 70 72 73 74 76 77 78 79 80 81 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 101 102 103 105 106 107 108 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 139 140 141 142 143 145 146 148 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 223 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 294 295 296 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 345 346 347 349 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 429 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 450 452 453 454 455 456 457 458 459 460 461 462 463 464 465 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 581 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 630 632 633 634 635 636 637 639 640 641 643 644 645 646 647 649 650 651 652 653 654 655 656 657 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 680 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 722 723 724 725 726 728 729 730 731 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 756 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 831 832 833 834 835 836 837 839 840 841 842 843 844 845 847 848 849 850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 880 881 882 883 884 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 985 986 987 988 989 990 991 992 993 995 996 997 998 999 70 79 96 123 129 169 181 195 196 205 220 222 227 238 249 260 295 300 306 308 311 354 357 375 400 408 427 456 491 504 512 522 558 560 574 632 673 697 706 710 719 727 729 741 750 778 779 781 814 822 828 847 857 865 869 890 899 905 916 925 935 936 955 963 970 980 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126 127 128 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 213 215 216 217 218 219 221 224 225 226 228 229 230 231 232 233 234 235 236 237 239 240 242 243 244 245 246 247 248 250 251 252 253 255 256 257 258 259 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 301 302 303 304 305 307 309 310 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 355 356 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 513 514 515 516 517 518 519 520 521 523 524 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 559 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 707 708 709 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 728 730 731 732 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 751 752 753 754 756 757 759 760 762 763 764 765 767 768 769 770 771 772 773 774 776 777 780 782 783 784 785 786 787 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 815 816 817 818 819 821 823 824 825 826 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 891 892 893 894 895 896 897 898 900 901 902 903 904 906 907 908 909 910 911 913 914 915 917 918 919 921 922 923 924 926 927 928 929 930 931 932 933 934 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 956 957 959 960 961 962 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 11 15 77 100 111 122 151 166 167 168 196 211 220 226 247 248 249 254 269 289 292 302 309 322 353 358 359 364 407 424 438 439 461 464 474 478 565 575 579 590 596 597 600 638 646 653 672 677 692 702 707 732 742 746 750 758 799 816 817 823 825 826 845 852 856 887 937 957 977 982 993 994 0 1 2 3 4 6 7 8 9 10 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 152 153 154 155 156 157 158 160 161 162 163 164 165 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 205 206 207 208 209 210 212 213 214 215 216 217 218 219 221 222 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 250 251 252 253 255 256 257 258 259 260 261 262 263 264 266 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 293 294 295 296 297 299 300 301 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 356 357 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 425 426 427 429 431 432 433 434 435 436 437 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 462 463 465 466 467 468 469 470 471 472 473 475 476 477 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 576 577 578 580 581 582 583 584 585 586 587 588 589 591 592 593 594 595 598 599 601 602 603 604 605 606 607 608 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 647 648 649 650 651 652 654 655 656 657 658 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 693 694 695 696 697 698 699 700 701 703 704 705 706 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 740 741 743 744 745 747 748 749 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 818 819 820 821 822 824 827 828 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 919 920 921 922 923 924 925 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 978 979 980 981 983 984 985 986 987 988 989 990 991 992 995 996 997 998 999 32 67 81 84 131 137 146 167 168 182 208 257 259 264 265 275 277 298 304 321 356 371 375 379 396 406 424 432 433 469 471 524 542 544 547 550 590 598 601 610 614 623 639 640 661 667 668 682 715 727 730 732 776 825 874 881 886 889 897 919 921 957 962 969 980 981 987 999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 72 73 74 75 76 77 78 79 80 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 138 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 166 169 170 171 172 173 174 175 176 177 178 179 180 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 260 261 262 263 266 267 268 269 270 271 272 273 274 276 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 326 327 328 329 330 331 332 333 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 376 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 399 401 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 425 426 427 428 429 430 431 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 543 545 546 548 549 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 594 595 596 597 599 600 602 604 605 606 607 608 609 611 612 613 615 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 663 664 665 666 669 670 671 672 673 674 675 677 678 679 680 681 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 725 726 728 729 731 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 875 876 877 879 880 882 883 884 885 887 888 890 891 892 894 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 914 915 916 917 918 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 958 959 960 961 963 964 965 966 967 968 970 971 972 973 974 975 976 978 979 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 17 25 49 126 186 209 216 228 241 262 263 265 271 303 408 430 431 458 501 514 517 523 527 542 561 570 577 604 609 630 641 642 721 724 740 743 746 749 756 784 794 810 811 828 838 840 887 907 921 924 927 938 950 963 976 986 990 995 998 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 19 20 21 22 23 24 26 27 28 29 31 32 33 34 35 36 37 38 40 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 215 217 218 219 220 221 222 223 224 226 227 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 264 266 267 268 269 270 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 402 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 502 503 504 505 508 509 510 511 512 513 515 516 518 519 520 521 522 524 525 526 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 551 552 553 554 556 557 558 559 560 562 563 564 565 566 567 568 569 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 636 637 638 639 640 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 717 718 719 720 722 723 725 726 727 728 730 731 732 733 734 735 736 737 738 739 741 742 744 745 747 748 750 751 752 753 754 755 757 758 759 760 761 762 763 764 767 768 769 771 772 773 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 790 791 792 793 795 796 797 799 800 801 802 803 804 805 806 807 808 809 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 829 830 831 832 833 834 835 836 837 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 879 881 882 883 884 885 886 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 918 919 920 922 925 926 928 929 930 931 932 933 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 989 991 992 993 994 996 997 999 20 29 34 66 73 88 95 99 119 123 160 178 188 195 202 212 219 233 284 295 296 303 312 323 333 342 350 351 368 374 394 422 427 439 469 472 474 479 512 523 524 525 541 543 546 553 557 563 585 596 599 601 623 636 639 657 686 694 741 798 801 905 912 915 924 937 938 956 985 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 74 75 76 77 78 79 81 82 83 84 85 86 89 90 91 92 93 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 122 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 213 214 215 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 297 298 299 300 301 302 304 305 306 307 308 309 310 311 313 314 315 316 318 319 320 321 322 324 325 326 327 328 330 331 332 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 373 375 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 473 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 516 517 518 520 521 522 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 544 545 547 549 550 551 552 554 555 556 558 559 560 561 562 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 597 598 600 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 842 843 844 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 906 907 908 909 910 911 913 914 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 934 935 936 939 940 941 942 943 944 945 946 948 949 950 951 952 953 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 984 986 987 988 989 991 992 993 994 995 996 997 998 999 13 20 23 32 36 38 41 69 121 123 130 135 139 157 162 164 166 168 170 204 223 226 232 239 247 256 263 268 284 307 308 324 330 343 352 359 371 388 389 393 407 409 421 437 454 481 535 553 554 595 621 622 652 662 666 674 675 710 715 724 743 746 773 789 812 826 830 857 875 895 927 937 942 947 949 956 958 982 987 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 21 22 24 25 26 27 28 29 30 31 33 34 35 37 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 122 124 125 126 127 128 129 131 132 133 134 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 158 159 160 161 163 165 167 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 227 228 230 231 233 234 235 236 237 238 240 241 242 244 245 246 248 249 250 251 252 253 254 255 257 258 259 260 261 264 265 266 267 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 325 326 327 328 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 353 354 356 357 358 360 361 362 363 364 365 366 367 369 370 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 408 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 644 646 647 648 649 651 653 654 655 656 657 658 659 660 661 663 664 665 667 668 669 670 671 672 673 676 677 678 680 681 682 683 684 685 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 716 717 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 747 748 749 750 751 753 754 755 756 757 758 759 760 762 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 802 803 804 806 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 887 888 889 890 891 892 893 894 896 897 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 931 932 933 934 935 936 938 939 941 943 944 945 946 948 950 951 952 953 954 955 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 29 42 44 49 55 63 70 82 93 98 118 123 124 156 250 262 283 317 325 329 343 344 345 356 358 365 369 371 380 386 388 390 400 414 417 433 471 472 476 483 484 500 502 527 529 533 535 560 584 593 627 633 654 667 683 731 738 799 806 816 821 825 860 867 875 894 914 934 959 962 964 987 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 43 45 46 47 48 50 51 52 53 54 56 57 58 59 60 61 62 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 157 158 159 160 161 162 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 261 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 321 322 323 324 326 327 328 330 331 332 333 334 335 336 337 339 340 341 342 347 348 349 351 352 353 354 355 357 359 360 361 362 363 364 366 367 368 370 372 373 374 375 376 377 378 379 381 382 383 384 385 387 389 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 413 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 461 462 463 464 465 466 467 468 469 470 473 475 477 478 479 480 481 482 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 530 531 532 534 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 665 666 668 669 670 671 673 674 675 676 677 678 679 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 732 733 734 735 736 737 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 807 808 809 810 811 813 814 815 817 818 819 820 822 823 824 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 861 862 863 864 865 866 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 963 965 966 967 968 969 970 971 972 973 974 976 977 978 979 980 981 982 983 984 986 988 989 990 992 993 994 995 996 997 998 999 8 24 71 87 99 100 120 137 155 182 185 200 206 222 245 306 317 319 327 339 347 350 402 403 405 411 413 430 433 437 460 470 484 487 494 513 524 528 534 550 571 579 602 605 618 641 645 649 655 669 687 693 694 703 715 724 732 778 798 820 848 849 850 857 867 870 871 894 926 930 948 952 994 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 18 19 20 22 23 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 85 86 88 89 90 91 92 93 94 95 96 97 98 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 181 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 278 279 280 281 282 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 307 308 309 310 311 312 313 314 315 316 318 320 321 322 323 324 325 326 328 329 330 331 332 333 335 336 337 338 340 341 342 343 345 346 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 389 391 392 393 394 395 396 397 398 399 400 401 404 406 407 408 409 410 412 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 434 435 436 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 483 485 486 488 489 490 491 492 493 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 521 522 523 525 526 527 529 530 531 532 533 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 606 607 608 609 610 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 642 643 644 646 647 648 650 651 652 653 654 656 657 658 659 660 661 662 663 665 666 667 668 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 695 696 697 698 699 700 701 702 704 705 706 707 708 709 711 712 713 714 716 718 719 720 721 722 723 725 726 727 728 729 730 731 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 868 869 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 931 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 949 950 951 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 996 997 998 999 0 10 11 25 26 47 74 91 105 112 125 128 139 140 166 171 173 187 208 211 232 239 245 246 284 301 316 333 360 375 391 409 419 422 438 468 489 494 497 511 525 534 562 566 595 624 625 626 657 693 706 708 717 758 802 821 823 838 846 865 881 888 893 903 923 942 985 1 2 3 4 5 6 7 8 9 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 59 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 106 107 108 109 110 111 113 115 116 117 118 119 120 121 122 123 124 126 127 129 130 131 132 133 134 136 137 138 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 158 159 160 161 162 163 164 165 167 168 169 170 172 174 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 233 234 235 236 237 238 240 241 242 243 244 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 292 293 294 295 296 297 298 299 302 303 304 305 306 307 308 309 310 311 312 313 314 315 317 318 319 320 321 322 323 324 325 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 392 393 394 395 397 398 399 400 401 402 403 404 405 406 407 410 411 412 413 414 415 416 417 418 420 421 423 424 425 426 427 429 430 431 432 433 434 435 436 437 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 496 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 621 622 623 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 651 653 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 704 705 707 709 711 712 713 714 715 716 718 720 721 722 723 724 725 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 824 825 826 827 828 829 830 831 833 834 835 836 837 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 889 890 891 892 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 953 954 955 956 957 958 959 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 986 987 988 989 990 991 992 993 994 995 996 997 998 999 69 72 75 84 85 92 104 107 145 152 206 213 214 264 270 286 299 311 316 318 360 377 383 396 407 429 436 450 465 489 498 502 513 554 577 600 602 603 613 616 626 630 671 682 686 689 706 715 723 786 801 824 827 832 837 841 915 923 937 955 972 979 997 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 73 74 76 77 78 79 80 81 82 83 86 87 88 89 90 91 93 94 95 96 97 98 100 101 102 103 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 149 150 151 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 293 294 295 296 297 298 300 301 302 303 305 306 307 308 309 310 313 314 315 317 319 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 385 386 387 389 390 391 392 393 394 395 397 398 399 401 402 403 404 405 406 408 409 410 411 412 413 415 416 417 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 492 493 494 495 496 497 499 500 501 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 601 604 605 606 607 608 609 610 611 612 614 615 617 618 619 620 621 622 623 624 627 628 629 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 678 679 680 681 683 684 685 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 825 826 828 829 830 831 833 834 835 836 838 839 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 962 963 964 965 967 968 969 970 971 973 974 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 2 16 52 54 63 65 70 76 100 107 114 132 146 149 154 169 172 184 195 200 212 224 231 233 242 283 284 308 323 324 330 343 347 357 361 379 387 409 429 454 466 477 482 522 532 549 568 598 605 606 652 665 677 687 721 748 774 812 824 882 916 918 919 942 944 955 978 995 1 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 55 56 57 58 59 60 62 64 66 67 68 69 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 150 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 232 234 235 236 238 239 240 241 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 322 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 348 349 350 351 352 353 354 355 356 358 359 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 408 410 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 460 461 462 463 464 465 467 468 469 470 471 473 474 475 476 478 479 480 481 483 484 485 486 487 489 490 491 492 493 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 604 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 653 654 655 656 657 658 659 661 662 663 664 666 667 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 749 750 751 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 818 819 820 821 822 823 825 826 827 828 829 830 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 943 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 999 15 29 87 96 110 128 145 154 194 201 226 243 255 284 303 343 353 354 360 382 432 455 462 468 473 500 515 525 540 548 552 576 582 587 590 596 604 623 629 636 644 671 672 701 708 711 715 753 767 770 782 783 797 801 814 820 829 832 836 851 865 870 882 944 947 972 985 993 0 1 2 3 4 5 6 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 97 98 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 223 224 225 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 244 245 246 247 248 249 250 251 252 253 256 257 258 259 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 402 403 404 405 406 407 408 409 410 411 412 413 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 435 436 437 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 464 465 466 467 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 502 503 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 583 584 585 586 588 589 591 592 593 594 595 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 630 631 632 633 634 635 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 702 703 704 705 706 707 709 710 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 754 755 756 757 758 759 760 761 763 764 765 766 768 769 771 772 773 774 775 776 777 778 779 781 784 785 786 787 788 789 790 791 792 793 794 795 796 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 821 822 823 824 825 827 828 830 831 833 834 835 837 839 840 841 842 843 844 845 846 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 884 885 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 973 974 975 976 977 978 979 980 981 982 983 986 987 988 989 990 991 992 994 995 996 997 998 999 19 42 50 62 68 72 110 113 117 119 120 131 139 167 207 222 236 239 258 267 281 327 339 379 382 386 392 412 433 455 467 478 489 524 528 530 543 559 574 590 617 626 644 654 671 693 696 697 704 710 718 734 756 772 780 797 798 834 839 864 865 897 942 946 955 961 972 983 0 1 2 3 4 5 6 7 8 9 11 12 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 63 64 66 67 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 114 115 116 118 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 240 241 242 244 245 246 247 248 249 250 251 252 254 255 256 259 260 261 262 263 264 265 266 268 269 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 383 384 385 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 420 421 422 423 424 425 426 428 429 430 431 432 434 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 529 531 532 534 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 579 580 581 582 583 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 618 619 620 621 622 624 625 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 678 679 681 682 684 685 686 687 688 689 690 691 692 695 698 700 701 702 703 705 706 707 708 709 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 792 793 794 795 796 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 835 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 947 948 949 950 951 952 953 954 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 6 9 16 26 78 86 88 96 112 122 134 156 191 195 208 223 226 232 234 248 286 324 359 360 367 423 430 441 467 470 480 495 511 532 545 556 561 591 627 664 672 674 685 698 722 726 763 764 795 801 804 807 811 824 829 836 837 884 890 938 954 968 973 988 0 1 2 3 4 5 7 8 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 87 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 196 197 198 199 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 227 228 229 230 231 233 235 236 237 238 239 240 241 242 243 244 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 267 268 269 270 272 273 274 275 276 278 279 280 281 282 283 284 285 287 288 289 291 292 293 294 295 296 297 298 299 300 301 302 303 304 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 325 326 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 472 473 474 475 476 477 478 479 482 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 550 551 552 553 554 555 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 652 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 673 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 786 788 789 790 791 792 793 794 796 797 798 799 800 802 803 805 806 808 809 810 812 813 814 816 817 818 819 820 821 822 823 825 827 828 830 831 832 833 834 835 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 939 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 961 962 963 965 966 967 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 985 986 987 989 991 992 993 994 995 996 997 998 999 5 30 48 56 59 60 88 94 106 134 157 158 171 174 175 178 183 209 275 298 308 309 335 343 359 369 378 392 402 409 423 441 442 447 448 460 480 483 486 503 515 520 523 545 549 563 620 623 626 652 658 665 667 669 710 725 726 729 731 759 762 770 774 840 875 888 906 925 935 953 957 963 964 969 989 999 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 57 58 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 159 160 161 162 163 164 165 166 167 168 169 170 172 173 176 177 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 443 444 445 446 449 450 451 452 453 454 455 456 457 458 459 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 481 482 484 485 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 621 622 624 625 627 628 629 630 631 632 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 659 660 661 662 663 664 666 668 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 714 715 716 717 718 719 720 721 722 723 724 727 728 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 763 764 765 766 767 768 769 771 772 773 775 776 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 958 959 961 962 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 986 987 988 990 991 992 993 995 996 997 998 0 47 59 62 105 106 114 130 140 145 153 184 190 196 199 221 223 281 297 301 320 325 331 346 348 354 402 428 429 435 459 461 481 486 526 530 540 563 569 625 646 652 655 667 686 696 717 747 757 765 777 783 845 853 858 877 882 886 916 919 923 941 947 956 958 967 975 991 994 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 56 57 58 60 61 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 138 139 141 142 143 144 146 147 148 149 150 151 152 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 191 192 193 194 195 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 292 293 294 296 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 322 323 324 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 349 350 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 430 431 432 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 531 532 533 534 535 536 537 538 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 647 648 649 650 651 653 654 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 687 688 689 690 691 692 693 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 766 767 768 769 770 771 772 774 775 776 778 779 780 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 878 879 880 881 883 884 885 887 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 942 943 944 945 946 948 949 950 951 952 953 954 955 957 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 995 996 997 998 999 22 26 35 52 54 61 69 75 78 82 90 91 94 137 144 148 166 180 184 187 189 196 215 216 236 241 247 257 263 264 320 327 333 373 385 402 416 423 433 442 444 459 470 481 493 519 523 532 545 546 570 577 578 580 582 600 602 606 618 634 640 641 647 693 704 714 729 733 747 773 789 791 796 804 836 842 847 875 877 886 899 922 927 955 981 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 55 56 57 58 59 60 62 63 64 65 66 67 68 70 72 73 74 76 77 79 80 81 83 84 85 86 87 88 89 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 145 147 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 181 182 183 185 186 188 190 191 192 193 194 195 197 198 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 242 243 244 245 246 248 249 251 252 253 254 255 256 258 259 260 261 262 265 266 267 268 269 270 271 272 273 275 276 277 278 279 281 282 283 284 285 286 287 289 290 291 292 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 322 323 325 326 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 415 417 418 419 420 421 422 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 443 445 446 447 448 449 450 452 453 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 524 525 526 527 528 529 530 531 533 534 535 536 537 538 540 541 542 543 544 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 564 565 566 567 568 569 572 573 574 575 576 579 581 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 603 604 605 607 608 609 610 611 612 613 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 642 643 644 645 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 781 782 783 784 785 786 788 790 792 793 794 795 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 843 844 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 878 879 880 881 882 883 884 885 887 888 889 890 891 892 893 894 895 896 897 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 982 983 984 985 987 988 990 991 992 993 994 995 996 997 998 999 20 68 92 93 104 109 110 112 113 125 154 155 169 199 213 214 225 264 269 281 285 295 303 304 307 310 344 368 386 391 395 417 441 455 466 475 498 505 530 555 571 573 595 611 642 645 654 671 677 695 705 729 732 754 762 765 781 802 808 820 865 871 876 886 891 897 944 967 997 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 94 95 96 97 98 99 100 101 102 103 106 107 108 111 114 115 116 117 118 119 120 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 156 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 215 216 217 218 219 220 221 223 224 226 227 228 230 231 233 234 235 236 237 238 239 240 241 242 243 244 246 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 270 271 272 273 274 275 276 277 278 279 280 282 283 284 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 305 306 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 390 392 393 394 396 397 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 506 507 508 509 510 511 512 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 601 602 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 643 644 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 731 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 763 764 766 767 768 769 771 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 866 867 868 869 870 873 874 875 877 878 879 880 881 882 883 884 885 887 888 889 890 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 8 18 43 45 61 63 77 94 95 96 97 135 136 148 151 153 165 189 194 198 202 206 208 213 255 295 296 298 300 311 330 331 359 410 415 434 437 438 442 456 483 484 502 522 537 540 543 548 559 599 606 643 655 663 677 682 688 701 723 739 749 766 790 812 823 834 843 859 930 938 958 972 977 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 137 138 139 140 141 142 143 144 145 146 147 149 150 152 154 155 156 157 158 160 161 162 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 196 197 199 200 201 203 204 205 207 209 210 211 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 294 297 299 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 328 329 332 333 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 397 398 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 417 418 420 421 422 424 425 426 427 429 430 431 432 433 435 436 439 440 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 460 461 463 464 465 466 467 468 469 470 472 473 474 475 476 477 478 479 480 481 482 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 541 542 544 545 546 547 549 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 653 654 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 680 681 683 684 685 686 689 690 691 692 693 694 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 728 730 731 732 733 734 735 736 737 738 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 786 787 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 832 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 939 940 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 6 15 17 20 42 47 105 108 124 153 162 167 179 192 195 204 216 226 227 231 254 289 291 293 295 307 316 335 348 354 390 405 406 453 493 536 537 538 546 549 558 561 563 566 579 599 610 636 640 702 707 744 760 766 768 774 780 792 801 837 856 883 895 900 905 909 916 918 919 931 941 948 968 970 973 975 985 0 1 2 3 4 7 8 9 10 11 12 13 14 16 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 106 107 109 110 111 112 113 114 115 116 117 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 163 164 165 166 168 169 170 171 172 173 174 175 177 178 180 181 183 184 185 186 187 188 189 190 191 193 194 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 213 214 215 217 218 219 220 221 222 223 224 225 228 229 230 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 292 294 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 313 314 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 391 392 393 394 395 396 397 398 399 400 401 402 403 404 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 539 540 541 542 543 544 545 547 548 550 551 552 553 554 555 556 557 559 560 562 564 565 567 568 569 570 571 572 573 574 575 576 577 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 604 605 606 607 608 609 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 658 659 660 663 664 665 666 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 761 762 763 764 765 767 769 770 771 772 773 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 793 794 795 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 874 875 876 877 878 880 881 882 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 901 902 903 904 906 907 910 911 912 913 914 915 917 920 921 922 923 925 926 927 928 929 930 932 933 935 936 937 938 939 940 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 971 972 974 976 977 978 979 980 981 982 983 984 986 987 988 989 990 991 992 993 994 995 996 997 998 999 3 26 27 28 52 53 58 76 77 111 128 142 157 202 218 219 220 231 252 275 306 313 325 388 394 468 518 519 548 554 570 581 623 628 634 645 646 659 677 680 681 699 708 713 721 748 772 774 817 880 885 898 902 921 933 943 990 0 1 2 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 54 55 56 57 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 135 136 137 138 139 140 141 143 144 147 148 149 150 152 153 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 195 196 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 221 222 223 224 225 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 389 390 391 392 393 395 396 397 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 549 550 551 552 553 555 556 557 558 559 560 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 627 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 647 648 649 650 651 652 653 654 655 656 657 658 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 704 705 706 707 709 710 711 712 714 715 716 718 719 720 722 723 724 725 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 742 743 745 746 747 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 883 884 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 991 992 993 994 995 996 997 998 999 7 22 35 47 51 66 84 88 95 101 123 142 168 205 235 286 289 296 315 331 332 345 376 383 387 388 393 396 398 406 417 419 427 431 472 479 502 503 517 520 521 522 528 532 533 534 558 575 603 608 610 614 623 653 670 701 706 723 726 734 737 749 754 765 799 812 818 820 831 835 841 850 855 856 858 890 921 950 973 999 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 24 25 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 89 90 91 92 93 94 96 97 98 99 100 102 103 104 105 106 107 108 110 111 112 114 115 116 117 118 119 120 121 122 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 143 144 145 146 147 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 287 288 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 373 374 375 377 378 379 380 381 382 384 385 386 389 390 391 392 394 395 397 399 400 401 403 404 405 407 408 409 410 411 412 413 414 415 416 418 420 421 422 423 424 425 426 428 429 430 432 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 504 505 506 507 508 509 510 511 512 513 514 515 516 519 523 524 525 526 527 529 530 531 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 612 613 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 672 673 674 675 676 677 678 680 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 702 703 704 705 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 727 728 729 730 731 732 733 736 738 739 740 741 742 743 744 745 746 747 748 750 751 752 753 755 756 757 758 759 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 819 821 822 823 824 825 826 827 828 829 830 832 833 834 836 837 838 839 840 842 843 844 845 846 847 848 849 851 852 853 854 857 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 993 994 995 996 998 0 52 83 89 107 155 171 181 199 206 217 218 224 248 250 256 278 292 323 366 395 437 446 448 455 457 485 488 502 520 547 554 567 571 576 582 645 671 679 683 697 698 701 720 743 751 757 779 800 823 836 847 862 891 916 919 923 926 943 955 957 976 982 986 994 998 999 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 249 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 444 445 447 449 450 451 452 453 454 456 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 572 573 574 575 577 578 579 580 581 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 699 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 742 744 745 746 747 748 749 750 752 753 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 830 831 832 833 834 835 837 838 839 841 842 843 844 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 898 899 900 901 902 903 904 905 907 908 909 910 911 912 914 917 918 920 921 922 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 954 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 973 974 975 977 978 979 980 981 983 984 985 987 988 989 990 991 992 993 996 997 1 4 8 26 27 53 67 90 99 102 109 128 135 150 178 187 208 245 256 263 270 275 281 285 308 327 337 344 369 370 387 401 406 435 450 465 482 487 507 526 527 558 565 569 605 637 663 666 673 687 693 699 718 727 731 732 733 754 763 767 778 784 862 868 897 912 935 940 943 955 961 962 974 994 0 2 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 85 86 87 88 89 91 92 93 94 95 96 97 98 100 101 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 179 180 181 182 183 184 185 186 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 264 266 267 268 269 271 272 273 276 277 278 279 280 282 283 284 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 484 485 486 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 567 568 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 667 668 669 670 671 672 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 694 695 696 697 698 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 728 729 730 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 755 757 758 759 760 761 762 764 765 766 768 769 770 771 772 773 774 775 776 779 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 864 865 866 867 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 941 942 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 993 995 996 997 998 999 5 12 13 21 25 51 64 88 98 121 139 151 160 190 212 246 251 299 311 319 344 349 374 375 400 405 406 409 432 452 465 484 491 500 542 545 567 586 590 592 595 606 614 634 636 643 671 678 726 737 763 770 782 784 819 869 895 912 915 924 944 952 954 986 0 1 2 3 4 6 7 8 9 10 14 15 16 17 18 19 20 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 152 153 154 155 156 157 158 159 161 162 163 164 165 166 167 168 169 170 171 172 173 175 177 178 179 180 183 184 185 186 187 188 189 191 192 193 194 195 197 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243 244 245 247 248 249 250 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 345 346 347 348 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 485 487 488 490 492 493 494 495 496 497 498 499 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 587 588 589 591 593 594 596 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 917 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 953 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 46 52 56 63 64 92 101 102 131 206 213 224 260 273 279 281 290 298 331 332 355 381 408 434 449 503 515 537 542 572 574 598 641 648 660 671 688 695 704 715 728 732 741 742 745 768 785 786 808 830 842 888 898 916 958 959 962 965 971 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 53 54 55 57 58 59 60 61 62 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 280 282 283 284 285 287 288 289 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 356 357 358 359 360 361 362 363 365 366 367 368 369 370 372 373 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 643 644 645 646 647 649 650 651 652 653 654 656 657 658 659 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 694 696 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 729 730 731 733 734 735 736 737 738 739 740 743 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 960 961 963 964 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 996 997 998 999 11 14 15 32 47 65 87 94 102 120 129 148 152 165 173 174 234 237 253 254 263 290 292 315 324 326 348 355 424 448 485 488 491 498 510 515 519 525 550 572 574 586 588 600 605 648 663 670 673 677 707 729 755 779 785 793 840 842 872 883 895 898 908 922 923 925 938 946 953 969 984 988 990 0 1 2 3 4 5 6 7 8 9 10 12 13 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 95 96 97 98 99 100 101 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 130 131 132 133 134 135 136 137 139 140 141 142 143 144 145 146 147 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 171 172 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 255 256 257 258 259 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 284 286 287 288 289 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 322 323 325 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 408 409 410 412 413 414 415 417 418 420 421 422 423 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 487 489 490 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 509 511 512 514 516 517 518 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 544 545 546 547 548 549 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 569 570 571 573 575 576 577 578 579 580 581 582 583 584 585 587 589 590 591 592 593 594 595 596 597 598 599 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 661 662 664 665 666 667 668 669 671 672 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 704 705 706 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 751 752 754 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 780 781 782 783 784 786 787 788 789 790 791 792 794 795 796 797 798 799 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 832 833 834 835 836 837 838 839 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 896 897 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 924 926 927 928 931 932 933 934 935 936 937 939 940 941 942 943 944 945 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 967 968 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 989 991 992 993 994 995 996 997 999 67 78 101 121 126 149 172 184 204 207 214 215 253 266 268 299 312 322 348 389 403 425 451 473 488 492 535 548 578 581 587 603 620 632 643 657 670 678 698 709 720 724 734 739 759 779 781 784 797 803 816 833 840 863 864 867 874 876 887 891 897 925 926 941 971 973 990 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 127 128 129 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 206 208 209 210 211 212 213 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 261 263 264 265 267 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 306 308 309 310 311 313 314 315 316 317 318 319 320 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 534 537 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 579 580 582 583 584 585 586 588 589 590 591 592 593 594 595 596 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 627 628 629 630 631 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 721 722 723 725 726 727 728 729 730 731 732 733 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 780 782 783 785 786 787 788 790 791 792 793 794 795 796 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 865 866 868 869 870 871 872 873 875 877 878 879 880 881 882 883 884 885 886 888 889 890 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 972 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 18 20 24 42 49 52 71 120 133 134 150 155 158 194 197 198 204 215 223 227 255 285 298 303 306 308 320 327 347 361 371 408 428 451 460 463 475 476 488 507 527 544 554 592 602 611 613 679 687 704 736 755 762 770 795 800 801 806 809 832 840 854 863 865 874 912 914 917 919 948 950 951 960 964 979 982 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 19 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 100 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 195 196 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 224 225 226 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 293 294 295 299 300 301 302 304 305 307 309 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 328 329 330 331 332 333 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 360 362 363 364 365 366 367 368 369 370 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 461 462 464 465 466 467 468 469 471 472 473 474 477 478 479 480 481 482 483 484 486 487 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 612 614 615 616 617 618 619 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 685 686 688 689 690 691 692 693 694 695 697 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 714 715 717 718 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 756 757 758 759 760 761 763 764 765 766 767 768 769 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 802 803 804 805 807 808 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 864 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 913 915 916 918 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 952 953 954 955 956 957 958 959 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 6 7 38 40 59 84 86 98 134 177 191 192 197 207 209 212 215 245 255 263 272 278 291 304 315 320 339 351 412 429 456 464 483 486 488 519 530 554 560 594 642 644 650 668 684 705 714 728 741 742 755 758 775 787 794 821 840 879 888 895 899 904 922 926 952 954 963 964 970 971 972 974 977 984 0 1 2 3 4 5 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 87 88 89 90 91 92 93 95 96 97 99 100 101 102 103 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 178 180 181 182 183 184 185 186 187 188 189 190 193 194 195 196 198 199 200 201 202 203 204 205 206 208 210 211 213 214 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 264 265 266 267 268 269 270 271 273 274 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 316 317 318 319 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 352 353 354 355 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 487 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 643 645 646 647 648 649 651 652 653 654 655 656 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 733 734 735 736 737 738 739 740 743 744 746 747 748 749 750 751 752 753 754 756 757 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 878 880 881 882 883 884 885 886 887 889 890 891 892 893 894 896 897 898 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 953 955 956 957 958 959 960 961 962 965 966 967 968 969 973 975 976 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 19 32 38 58 59 84 89 94 132 133 154 160 193 201 205 222 225 263 272 310 324 328 335 349 359 386 390 394 404 433 438 455 468 484 497 515 560 564 571 577 582 583 584 596 601 624 630 636 645 647 670 676 700 710 730 739 754 764 777 807 820 832 837 838 855 874 880 890 906 914 939 947 949 967 980 999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 85 86 87 88 90 91 92 93 95 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 155 156 157 158 159 161 162 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 191 192 194 195 196 197 198 199 200 202 203 204 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 224 227 228 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 308 309 311 312 313 314 316 317 318 319 320 321 322 323 325 326 327 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 346 347 348 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 391 392 393 395 396 397 398 399 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 434 435 436 437 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 467 469 470 471 472 473 474 475 476 477 478 479 480 481 483 485 486 487 488 489 490 491 492 493 494 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 561 562 565 566 567 568 569 570 572 573 574 576 578 579 580 581 585 586 587 588 589 590 591 592 593 597 598 599 600 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 631 632 633 634 635 637 638 639 640 641 642 643 644 646 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 671 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 705 706 707 708 709 711 712 713 714 715 716 718 719 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 740 741 742 743 745 746 747 748 749 751 752 753 755 756 757 758 759 760 761 762 763 765 766 767 768 769 770 771 772 773 774 775 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 875 876 877 878 879 881 882 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 942 943 944 945 946 948 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 969 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 989 990 991 992 993 994 995 996 997 998 28 29 63 89 90 95 117 136 162 163 170 172 192 195 220 260 270 286 298 302 329 330 350 365 382 385 398 401 418 419 433 443 446 460 468 486 487 502 523 537 539 540 549 552 572 584 613 616 631 717 733 737 778 783 798 801 803 809 841 846 858 864 871 885 895 902 930 939 956 961 969 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 164 165 166 167 168 169 171 173 174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 194 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 293 294 295 297 299 300 301 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 383 384 386 387 388 389 390 391 392 393 394 395 396 397 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 420 421 422 423 424 425 426 427 429 431 432 434 435 436 437 438 439 440 441 442 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 469 470 471 472 473 474 475 476 477 478 479 481 482 483 484 485 488 489 490 491 492 493 494 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 538 541 542 543 544 545 546 547 548 550 551 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 571 573 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 799 800 804 805 806 807 808 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 844 845 847 848 849 850 851 852 853 854 855 856 859 860 861 862 863 865 866 867 868 869 870 872 873 874 875 876 877 878 879 882 883 884 886 887 888 889 890 891 892 894 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 997 998 999 1 39 56 59 66 70 71 81 84 126 129 131 149 158 218 225 235 251 262 281 282 283 294 308 319 348 349 351 357 408 419 454 476 480 487 488 495 534 542 556 590 604 640 661 685 702 709 720 727 746 770 773 803 852 949 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 60 61 62 63 64 67 68 69 72 73 74 75 76 77 78 79 80 83 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 219 220 221 222 223 224 226 227 228 229 230 231 232 233 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 284 285 286 287 288 289 290 291 292 293 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 346 347 350 352 353 354 355 356 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 477 478 479 481 482 483 484 485 486 489 490 491 492 493 494 496 497 498 499 500 501 502 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 554 555 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 687 688 689 690 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 728 729 730 731 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 5 26 34 44 51 55 100 101 104 115 130 153 168 201 202 216 228 230 237 241 248 249 270 327 331 332 343 396 422 456 459 469 475 476 479 480 485 493 512 513 544 552 580 581 593 602 618 625 637 646 660 661 664 679 712 716 735 751 755 789 791 806 812 819 862 866 868 892 919 921 925 926 949 955 961 968 970 979 982 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 45 47 48 49 50 52 53 54 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 102 103 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 145 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 224 225 226 227 229 232 233 234 235 236 238 239 240 242 243 244 245 246 247 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 457 458 460 461 462 463 464 466 468 470 471 472 473 474 477 478 481 482 483 484 486 487 488 489 490 491 492 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 582 583 584 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 612 613 614 615 616 619 620 621 622 623 624 626 627 628 629 630 632 633 634 635 636 638 639 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 662 663 665 666 667 668 669 671 672 673 674 675 676 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 741 742 743 744 745 746 747 748 749 750 753 754 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 780 781 782 783 784 785 786 787 788 790 792 793 794 795 796 798 799 800 801 802 803 804 805 807 808 809 810 811 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 860 861 863 864 865 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 920 922 923 924 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 950 952 953 954 956 958 959 960 962 963 964 965 966 967 969 971 972 973 974 975 976 977 978 980 981 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 9 17 44 47 101 103 118 125 128 144 159 164 169 170 181 202 223 225 279 282 284 312 314 316 318 329 374 376 391 392 403 408 443 449 499 545 553 560 569 648 660 672 689 723 773 788 793 807 830 834 838 842 862 864 865 868 878 880 903 906 941 942 957 960 971 986 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 37 39 41 42 43 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 97 98 99 100 102 104 105 106 107 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 165 166 167 168 171 172 173 174 175 176 177 178 180 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 226 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 256 257 258 259 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 280 281 283 285 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 315 317 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 373 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 393 394 395 396 397 398 399 400 401 402 404 407 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 435 437 438 439 441 442 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 554 555 556 557 558 559 561 562 563 564 565 566 567 568 570 571 572 573 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 794 795 796 797 798 799 800 801 802 804 805 806 808 809 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 835 836 837 839 840 841 843 844 846 847 848 849 850 851 852 853 854 855 856 857 859 860 863 866 867 869 870 871 872 873 874 875 876 877 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 940 943 944 945 946 947 948 949 950 951 952 953 954 955 956 958 959 961 962 963 964 965 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 1 47 54 57 95 102 106 120 145 167 171 187 193 195 200 250 271 272 282 291 303 329 355 371 374 376 386 411 413 420 455 469 478 487 488 504 509 524 539 543 569 570 595 607 619 632 635 636 642 686 694 695 706 716 718 752 753 765 804 813 858 861 865 873 877 924 937 951 970 992 996 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 49 50 51 52 53 55 56 58 59 60 61 62 63 64 65 66 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 96 97 99 100 101 103 104 105 107 108 109 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 192 194 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 293 294 295 296 297 298 299 300 301 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 375 377 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 412 414 415 416 417 418 419 421 422 423 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 473 474 475 476 479 480 481 482 483 484 485 486 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 596 597 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 620 621 623 624 625 626 627 628 629 630 631 633 634 637 638 639 640 641 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 714 715 717 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 798 799 800 801 802 803 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 862 863 864 866 867 868 869 870 871 872 874 875 876 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 934 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 989 990 991 993 994 995 997 998 999 2 79 107 123 129 138 148 151 156 176 178 182 183 212 218 228 238 280 342 366 439 467 482 499 511 513 522 525 528 536 548 556 562 563 594 612 615 647 680 685 698 708 716 719 739 750 752 762 774 776 784 785 804 808 816 818 820 846 871 876 898 914 935 943 950 968 973 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126 127 128 130 131 133 134 135 136 137 139 140 141 142 143 144 145 146 147 149 150 152 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 179 180 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 471 472 473 474 475 476 477 478 479 480 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 510 512 514 515 516 517 518 519 521 523 524 526 527 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 557 558 559 560 561 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 717 718 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 751 753 754 755 756 757 758 759 760 763 764 765 766 767 768 769 770 771 772 773 775 777 778 779 780 781 782 783 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 809 810 811 812 813 814 815 817 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 872 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 908 909 910 911 912 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 2 43 45 49 107 110 132 142 145 159 166 179 196 214 280 323 392 432 435 444 472 490 493 520 528 533 538 540 557 561 582 604 608 619 622 623 631 653 679 695 713 727 747 785 791 826 830 846 861 880 883 904 916 917 920 930 940 959 961 962 971 973 996 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 167 168 170 171 172 173 174 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 195 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 527 529 530 531 532 534 535 536 537 539 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 605 606 607 609 610 611 612 613 614 615 616 617 618 620 621 624 625 626 627 628 629 630 632 633 634 635 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 707 708 710 711 712 714 715 716 717 718 719 720 721 722 723 724 725 728 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 771 773 774 775 776 777 778 779 780 781 782 783 786 787 788 789 790 792 793 794 795 796 797 798 799 801 802 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 831 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 905 906 908 909 910 911 912 913 914 915 918 919 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 941 942 944 945 947 948 949 950 951 953 954 955 956 957 958 960 963 964 965 966 967 968 969 970 972 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 11 15 29 55 73 78 86 87 97 101 113 127 132 139 144 179 242 250 272 294 303 372 402 430 474 475 489 497 522 526 533 536 541 589 593 599 659 696 699 708 722 732 746 781 783 802 804 832 835 838 842 843 851 853 872 880 923 931 964 972 974 988 989 994 0 1 2 3 4 5 6 7 8 9 10 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 88 89 90 91 92 93 94 95 96 98 99 100 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 120 121 122 123 124 125 126 128 129 130 131 133 134 135 136 137 138 140 141 142 143 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 268 269 270 273 274 275 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 466 467 468 469 471 472 473 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 523 524 525 527 528 529 530 531 532 534 535 537 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 590 591 592 594 595 596 597 598 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 697 698 700 701 702 703 704 705 706 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 730 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 836 837 839 840 841 844 845 847 848 849 850 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 965 966 967 968 969 970 971 973 975 976 977 978 979 980 981 982 983 984 985 986 987 990 991 992 993 995 996 997 998 999 23 27 49 51 77 79 111 125 131 136 156 182 190 194 204 240 256 261 262 272 287 303 311 346 366 367 379 398 404 418 460 486 517 530 589 605 617 640 655 662 669 680 681 685 692 704 721 751 782 808 809 836 838 841 846 848 853 864 876 877 924 926 936 937 938 956 965 995 0 1 2 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 132 133 134 135 137 138 139 140 141 142 143 144 146 147 148 149 150 152 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 191 192 193 195 196 197 198 199 200 201 202 203 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 263 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 368 370 371 372 373 374 375 376 377 378 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 647 648 649 650 652 653 656 657 658 660 661 663 664 665 666 667 668 670 671 672 673 674 675 676 677 678 679 682 684 686 688 689 690 691 693 694 695 696 697 698 699 700 702 703 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 781 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 804 805 806 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 839 840 842 843 844 845 847 849 850 851 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 875 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 927 928 929 930 931 932 933 934 935 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 962 963 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 986 987 988 989 990 991 992 993 994 996 997 998 999 1 3 16 22 63 90 92 114 118 153 158 159 169 190 224 259 276 282 295 300 301 309 319 320 335 339 365 366 381 388 397 399 400 403 405 407 417 424 428 431 445 447 455 463 464 502 511 517 520 535 542 590 597 625 644 677 680 683 711 749 750 756 761 821 823 840 855 876 889 895 899 912 915 923 926 942 944 945 969 996 0 2 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 152 154 155 156 157 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 219 220 221 222 223 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 277 278 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 302 303 304 305 306 307 308 311 312 313 314 315 316 317 318 321 322 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 389 390 391 393 394 395 396 401 402 404 406 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 425 426 427 429 432 433 434 435 436 437 438 439 440 441 442 443 444 446 448 449 450 451 452 453 454 456 457 458 459 460 461 462 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 512 513 514 515 516 518 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 675 678 679 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 751 752 753 754 755 757 758 759 760 762 763 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 822 824 825 826 827 828 829 830 831 832 833 834 835 836 838 839 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 913 914 916 917 918 919 920 921 922 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 943 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 997 998 999 39 94 107 108 128 170 184 200 206 241 255 287 291 297 347 356 365 370 385 390 393 413 422 436 444 448 451 452 493 520 523 529 546 553 559 566 571 579 592 611 651 654 657 661 678 711 733 750 777 788 801 805 829 835 857 902 918 922 923 934 936 945 954 980 995 996 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 254 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 292 293 294 295 296 298 299 300 301 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 354 355 357 358 359 360 362 363 364 366 367 368 369 371 372 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 392 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 423 424 425 426 427 428 429 430 431 432 433 434 435 437 438 440 441 442 443 445 446 447 449 450 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 524 525 526 527 528 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 547 549 550 551 552 554 555 556 557 558 560 561 562 563 564 565 567 568 569 570 572 573 574 575 576 577 578 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 652 653 655 656 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 683 685 686 687 688 689 691 692 693 695 696 697 699 700 701 702 703 704 706 707 708 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 778 779 780 781 782 783 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 924 925 926 927 928 929 930 931 932 933 935 937 938 939 940 941 942 943 944 946 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 976 978 979 981 982 983 984 985 986 987 988 989 990 992 993 994 998 999 13 27 28 29 54 65 101 106 113 138 143 145 148 206 224 226 227 252 299 314 365 407 437 468 486 487 492 497 529 537 550 561 592 594 596 664 679 680 703 713 718 729 744 780 811 817 823 834 849 852 888 893 906 919 921 930 937 955 977 992 997 0 2 3 5 6 7 8 9 10 11 12 14 15 17 18 19 20 21 22 23 24 25 26 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 102 103 104 105 107 108 110 111 112 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 135 136 137 139 140 141 142 144 146 147 149 151 153 154 155 156 157 158 159 160 161 162 163 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 225 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 300 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 488 489 490 491 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 530 531 532 533 534 535 538 539 540 541 542 543 544 545 546 547 549 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 670 671 672 673 674 675 676 677 678 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 714 715 716 717 719 720 721 722 723 724 725 726 727 730 731 732 733 734 735 737 738 739 740 742 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 914 915 916 917 918 920 922 923 924 925 926 927 928 929 931 932 933 934 935 936 938 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 989 990 991 993 994 995 996 998 999 8 16 21 41 52 67 83 91 93 111 115 132 136 160 162 246 257 269 286 294 300 311 339 346 377 380 435 437 443 449 476 508 517 537 538 558 576 580 586 593 598 603 621 626 635 636 670 688 719 729 731 735 744 761 770 781 784 804 811 813 816 821 831 871 958 980 982 984 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 92 94 96 97 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 161 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 293 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 381 382 383 384 385 386 387 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 428 429 431 432 433 434 436 438 439 440 441 442 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 516 518 519 520 521 523 524 525 526 527 528 529 531 532 533 534 535 536 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 577 578 579 581 582 583 584 585 587 588 589 590 591 592 594 595 596 597 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 627 628 629 630 631 632 633 634 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 720 721 723 724 725 726 727 728 730 732 733 734 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 780 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 805 806 807 808 809 810 812 814 815 817 818 819 820 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 8 23 46 51 56 65 78 94 101 108 127 145 152 154 164 191 196 211 220 226 227 228 233 242 259 276 284 288 296 304 315 319 346 356 381 408 464 465 467 475 481 503 508 542 548 560 595 596 643 645 657 680 690 697 699 701 718 741 767 772 776 788 806 818 823 828 836 842 850 882 900 931 936 956 970 990 991 999 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 45 47 48 49 50 53 54 55 57 58 59 60 61 62 63 64 66 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 91 92 93 95 96 97 98 99 100 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 134 135 136 137 138 139 140 141 143 144 146 147 148 149 150 151 153 155 156 157 158 159 160 161 162 163 165 166 167 168 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 212 213 214 215 216 217 218 219 221 222 223 224 225 229 230 231 232 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 285 286 287 289 290 291 293 294 295 297 298 299 300 301 302 303 305 306 307 308 309 311 312 313 314 316 317 318 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 350 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 466 468 469 470 471 472 473 474 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 529 530 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 644 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 686 687 688 689 691 692 693 694 695 696 698 700 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 771 773 774 775 777 778 779 780 781 782 784 785 786 787 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 810 811 812 813 814 815 816 817 819 820 821 822 824 825 826 827 829 830 831 832 833 834 835 837 838 839 840 841 843 844 845 846 847 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 920 921 922 923 924 925 926 927 929 930 932 933 934 935 937 938 939 940 941 943 944 945 946 947 948 949 950 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 992 993 994 995 996 997 6 13 35 56 74 81 106 119 128 134 138 141 143 145 146 147 149 150 164 188 206 212 220 238 271 280 295 302 303 379 382 384 387 394 407 426 439 460 488 499 537 544 552 575 610 622 642 666 677 684 716 762 783 792 796 798 799 800 802 820 828 843 867 872 903 920 937 948 963 974 991 0 1 2 3 4 5 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 108 109 110 111 112 113 114 115 116 117 118 120 121 122 123 124 125 126 127 129 130 131 132 133 135 136 137 139 140 142 144 148 151 152 153 154 155 156 157 158 159 160 161 162 163 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 291 292 293 294 296 297 298 299 300 301 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 385 386 388 389 390 391 392 393 395 396 397 398 400 401 402 403 404 405 406 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 538 539 540 541 542 543 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 670 672 673 674 675 676 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 769 770 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 793 794 795 797 801 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 839 840 841 842 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 2 4 9 18 37 38 59 72 79 81 82 83 114 117 125 177 197 213 239 249 282 294 300 308 315 327 338 358 371 390 451 469 480 497 562 599 629 632 661 685 716 722 724 755 759 773 795 811 832 839 857 909 910 921 953 977 978 988 997 999 0 1 3 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 80 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 111 112 113 115 116 118 119 120 121 122 123 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 155 156 157 158 160 161 163 164 165 166 167 168 169 170 171 172 173 174 175 176 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 245 246 247 248 250 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 289 290 291 292 293 295 296 297 298 299 301 302 303 305 306 307 309 310 311 312 313 314 316 317 319 320 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 359 361 362 363 364 365 366 368 369 370 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 391 392 393 395 396 397 398 399 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 471 472 474 475 476 477 478 479 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 594 595 596 597 598 600 601 602 603 604 605 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 630 631 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 723 725 726 727 728 729 730 732 733 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 833 834 835 836 837 838 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 889 890 892 893 894 895 896 897 898 899 900 901 903 904 906 907 908 911 912 913 914 915 916 917 918 919 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 979 980 981 982 983 984 985 986 987 989 990 991 993 994 995 996 998 15 25 44 65 78 80 98 119 122 134 135 166 202 214 216 220 221 222 227 238 244 263 266 279 307 334 341 353 364 411 412 423 437 440 446 450 457 458 479 484 490 503 519 542 610 611 614 620 626 633 637 646 649 667 674 698 708 718 721 749 760 767 783 795 833 867 881 883 884 889 897 900 901 929 956 968 974 979 986 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 66 67 68 69 70 71 72 73 74 75 76 77 79 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 123 124 125 126 127 128 129 131 132 133 136 137 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 215 217 218 219 223 224 225 226 229 230 231 232 233 234 235 236 237 239 240 241 242 243 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 354 355 356 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 406 407 408 409 410 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 434 435 438 439 441 442 443 444 445 447 448 449 451 452 453 454 455 456 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 483 485 486 487 488 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 612 613 615 616 617 618 619 621 622 623 624 625 627 628 629 630 631 632 634 635 636 638 639 640 641 642 643 644 645 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 666 668 669 670 671 672 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 693 694 695 696 697 699 700 701 702 703 704 705 706 707 709 710 712 713 714 715 716 717 719 720 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 885 887 888 890 891 892 893 894 895 898 899 902 903 904 905 906 907 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 927 928 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 975 976 977 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 11 12 13 34 35 58 62 93 121 123 163 171 198 241 242 269 344 347 360 375 380 388 392 400 406 410 427 429 459 461 467 475 481 495 510 523 579 630 664 670 686 729 738 757 781 791 811 826 875 911 919 922 927 929 945 959 979 995 0 1 2 3 4 5 6 7 8 10 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 86 87 88 91 92 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 165 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 243 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 346 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 376 377 378 379 381 382 383 384 385 386 387 389 390 391 393 394 395 396 398 399 402 403 404 405 407 408 409 411 412 413 414 415 416 417 418 419 422 423 424 425 426 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 462 463 464 465 466 468 469 470 471 472 473 474 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 589 590 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 622 623 624 625 626 627 628 629 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 731 732 733 734 735 736 737 739 740 742 743 745 746 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 908 909 910 912 913 914 915 916 917 918 920 921 923 924 925 926 928 930 931 932 933 934 936 937 938 939 940 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 985 986 987 988 989 990 991 992 993 994 996 997 998 999 19 23 44 47 67 83 85 87 99 119 131 134 156 157 162 166 185 192 205 206 248 252 258 278 282 293 298 302 333 412 483 503 506 531 585 590 593 603 605 617 629 665 680 698 710 724 732 737 749 751 774 779 828 852 860 861 876 907 918 921 922 932 938 955 961 972 982 987 993 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 84 86 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 122 123 124 125 126 127 128 129 130 132 133 135 136 137 138 139 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 158 159 160 161 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 204 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 249 250 251 253 254 255 256 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 283 284 285 286 287 288 289 290 292 294 295 296 297 299 300 301 303 304 305 306 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 435 436 437 438 439 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 526 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 591 592 594 595 596 597 598 599 600 601 602 604 606 607 608 609 611 612 613 614 615 616 618 619 620 621 622 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 728 729 730 731 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 750 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 862 863 864 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 917 919 920 923 924 925 926 927 928 929 930 931 933 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 962 963 964 966 967 968 969 970 971 973 974 975 977 978 979 980 981 983 984 985 986 988 989 990 991 992 994 995 996 997 998 999 0 18 29 77 94 96 107 111 138 143 159 161 182 192 221 229 313 320 327 339 341 360 361 377 383 392 397 402 407 413 451 461 496 500 509 524 532 533 538 558 566 619 622 623 630 637 643 649 687 691 696 702 705 719 723 729 747 757 762 772 778 829 830 834 847 853 892 903 935 939 993 999 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 85 86 87 88 89 90 91 93 95 97 98 99 100 101 102 103 104 105 106 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 139 140 141 142 144 145 146 147 148 149 150 152 153 154 155 156 157 158 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 222 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 318 319 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 340 342 343 345 346 347 348 349 350 351 352 353 354 356 357 358 359 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 384 385 386 388 389 390 391 393 394 395 396 398 399 400 401 403 404 405 406 408 409 410 411 412 414 415 416 417 418 419 420 421 423 424 425 426 428 429 430 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 491 492 493 494 495 497 498 499 502 503 504 505 507 508 510 511 512 513 514 516 517 518 519 520 521 522 523 526 527 528 529 531 534 535 536 537 539 540 541 542 543 544 545 546 547 548 551 552 553 554 555 556 557 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 620 624 625 626 627 628 629 632 633 634 635 638 639 640 641 642 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 692 693 694 695 697 698 699 700 701 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 724 725 726 727 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 758 759 760 761 763 764 765 766 767 768 769 770 771 773 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 987 988 989 990 991 992 994 995 996 997 998 14 27 36 44 57 58 67 86 94 109 111 125 138 143 177 201 206 209 214 232 244 247 265 266 299 303 307 320 323 324 335 373 374 386 408 417 439 453 456 467 477 480 486 508 512 513 525 563 592 600 621 626 629 641 647 697 702 712 718 733 752 753 756 784 788 790 807 809 811 833 842 843 859 902 918 922 934 935 952 968 0 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 23 24 25 26 28 29 30 31 32 33 34 35 37 38 39 40 41 42 45 46 47 48 49 51 52 53 54 55 56 59 60 61 62 63 64 65 68 69 70 71 72 73 75 76 77 78 80 81 82 83 84 85 87 88 89 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 129 130 131 132 133 134 135 136 137 139 140 141 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 207 208 210 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 245 246 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 300 301 302 304 305 306 308 309 310 311 312 313 314 315 316 317 318 319 321 322 325 326 327 328 329 330 331 332 333 334 336 337 338 339 341 342 343 344 345 346 347 348 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 375 376 377 378 379 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 454 455 457 458 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 478 479 481 482 483 484 485 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 507 509 510 511 514 515 516 517 518 519 520 522 523 524 526 527 528 529 531 532 533 534 535 536 537 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 593 594 595 596 597 598 599 601 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 627 628 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 698 699 700 701 703 704 705 706 707 708 709 710 711 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 754 755 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 780 781 782 783 785 786 787 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 810 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 832 834 835 836 837 838 839 840 841 844 845 846 847 848 849 850 851 852 853 854 855 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 923 924 925 927 928 929 930 931 932 933 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 997 998 999 22 33 42 47 48 49 93 95 98 126 127 128 130 139 151 153 168 169 174 183 184 203 215 216 218 249 262 284 294 305 313 314 317 327 330 345 366 372 391 396 410 412 438 454 457 464 469 472 481 511 525 526 532 553 554 573 583 595 601 625 636 637 646 676 679 694 733 742 760 763 768 769 791 800 842 847 866 870 874 912 944 947 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 34 35 36 37 38 39 40 41 43 44 45 46 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 94 97 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 129 131 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 152 154 155 156 157 158 159 161 162 163 164 165 166 167 170 171 172 173 175 176 177 178 179 180 181 182 185 186 187 188 189 190 191 192 193 195 196 197 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 217 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 315 316 318 319 320 321 322 323 326 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 367 368 369 370 371 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 392 393 394 395 397 398 399 400 401 402 403 404 406 407 408 409 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 458 459 460 461 462 463 465 466 467 468 470 471 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 638 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 702 703 704 705 706 707 708 710 711 712 713 714 715 716 718 720 721 722 723 724 725 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 761 762 765 766 767 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 16 17 52 88 98 106 146 148 163 169 193 201 226 247 248 254 265 268 273 293 298 303 304 316 336 363 366 374 385 393 394 412 414 421 445 453 470 481 501 507 508 526 531 533 568 632 638 659 664 668 674 696 698 704 736 743 753 806 808 830 831 844 847 863 864 870 879 881 892 912 951 957 965 968 991 997 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 18 19 20 21 22 23 24 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 143 144 145 147 149 150 151 152 153 154 155 156 157 158 159 160 161 162 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 249 250 251 252 253 255 257 259 260 261 262 263 264 266 267 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 294 295 296 297 299 300 301 302 305 306 307 308 309 310 311 312 313 314 315 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 369 370 371 372 373 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 415 416 417 418 419 420 422 423 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 502 503 504 505 506 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 650 652 653 654 655 656 657 658 660 661 662 663 665 666 667 669 670 671 672 673 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 697 699 700 701 702 703 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 742 744 745 746 747 748 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 811 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 832 833 834 835 836 838 839 840 841 842 843 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 865 867 868 869 871 874 875 876 877 878 880 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 900 901 902 903 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 952 953 954 955 956 958 959 960 961 962 963 964 966 967 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 998 999 5 27 28 40 43 47 66 72 96 114 124 161 163 170 174 188 207 227 253 257 260 267 294 329 341 362 367 404 409 417 428 431 432 438 447 451 453 462 467 480 490 500 533 542 552 576 603 606 608 613 653 666 670 674 682 683 702 703 724 726 746 779 811 861 901 905 909 921 928 942 951 955 961 983 993 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 29 30 31 32 34 35 36 37 38 39 41 42 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 95 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 164 165 166 167 168 169 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 254 255 256 258 259 261 262 263 264 265 266 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 314 315 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 342 343 345 346 347 348 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 369 370 371 372 373 374 376 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 405 406 407 408 410 411 412 413 414 415 416 418 419 421 422 423 424 425 426 427 429 430 433 434 435 436 437 439 440 441 442 443 444 445 446 448 449 450 452 454 455 456 457 458 459 460 461 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 607 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 671 672 673 675 676 677 678 679 680 681 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 725 727 728 729 731 732 733 734 735 736 737 739 740 741 742 743 744 747 748 749 750 751 752 753 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 778 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 906 907 908 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 952 953 954 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 15 19 26 60 65 86 96 130 144 157 163 177 179 197 214 217 222 223 229 238 282 296 312 319 330 350 355 378 383 387 412 425 440 446 453 465 492 504 525 526 573 593 594 605 612 616 618 638 652 666 668 674 679 696 700 705 716 754 759 762 777 781 810 812 821 823 831 845 887 901 936 950 974 983 992 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 131 132 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 153 154 155 156 158 159 160 161 162 164 165 167 168 169 171 172 173 174 175 176 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 215 216 218 219 220 221 224 225 226 227 228 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 271 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 379 380 381 382 384 385 386 388 389 390 391 392 393 394 395 396 398 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 426 427 428 429 431 432 433 434 435 436 437 438 439 441 442 444 445 447 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 613 614 615 617 619 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 664 665 667 669 670 671 672 673 675 676 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 697 698 699 701 702 703 704 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 760 761 763 764 765 766 767 768 769 770 771 772 773 774 776 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 813 814 815 816 817 818 819 820 822 824 826 827 828 829 830 832 833 834 835 836 837 839 840 841 842 843 844 846 847 848 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 993 995 996 997 998 999 37 40 43 75 78 115 119 123 128 139 152 153 156 157 160 169 183 186 198 201 233 240 242 244 269 275 306 308 322 372 373 381 395 398 420 450 461 486 497 507 522 548 572 598 636 651 661 670 684 686 707 716 758 779 781 782 792 793 795 813 823 831 845 866 875 906 921 931 935 957 966 969 0 1 2 3 4 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 41 42 44 45 46 47 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 120 121 122 124 125 126 127 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 154 155 158 159 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 187 188 189 190 191 192 193 194 195 196 197 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 241 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 307 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 370 371 374 376 377 378 379 380 382 383 384 385 386 387 388 389 391 392 394 396 397 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 451 452 453 454 455 456 457 458 459 460 462 463 464 465 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 658 659 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 685 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 780 783 784 785 786 787 788 789 790 791 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 913 914 915 916 917 918 919 920 922 924 925 926 927 928 929 930 932 933 934 936 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 5 6 7 9 20 36 59 67 71 88 102 117 168 171 186 227 286 289 319 327 359 371 377 387 390 396 421 429 433 441 450 468 490 515 539 567 585 599 614 619 662 677 709 720 738 742 749 756 760 789 803 813 834 869 871 873 879 888 908 922 954 973 986 997 0 1 2 3 4 8 10 12 13 14 15 16 17 18 19 21 22 23 24 25 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 282 283 284 285 287 288 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 321 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 363 364 365 367 368 369 372 373 374 375 376 378 379 380 381 383 384 385 386 388 389 391 392 393 394 395 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 415 416 417 418 419 420 422 423 425 426 427 428 430 431 432 434 435 436 437 438 439 440 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 617 618 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 743 744 745 746 747 748 750 751 752 753 754 755 757 758 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 870 872 874 875 876 877 878 880 881 883 884 885 886 887 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 906 907 909 910 911 912 913 914 915 916 917 919 920 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 991 992 993 994 995 996 998 999 24 36 43 48 52 61 67 99 105 150 162 189 207 208 224 238 246 247 258 282 283 317 322 327 351 354 367 373 375 376 387 394 423 451 454 462 481 498 508 531 539 563 608 644 645 661 664 670 687 710 716 729 801 814 833 848 874 876 878 882 901 920 934 938 977 993 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 35 37 38 39 40 41 42 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 95 96 97 98 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 248 249 250 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 284 285 286 287 288 289 290 291 292 293 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 374 377 378 379 381 382 383 384 385 386 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 424 425 426 427 428 429 430 431 432 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 453 455 456 457 458 459 460 461 464 465 466 467 468 469 470 471 472 473 475 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 540 541 542 543 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 602 604 605 606 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 662 663 665 666 667 668 669 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 875 877 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 906 908 909 910 911 912 913 914 915 916 918 919 923 925 926 927 928 929 930 932 933 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 978 979 980 981 982 983 985 986 987 988 989 990 991 992 994 995 996 997 998 999 26 36 49 77 92 131 134 139 151 159 160 169 191 210 224 225 244 256 266 267 273 282 287 317 323 337 342 343 347 348 364 377 378 382 399 409 412 436 446 459 470 475 489 502 504 541 570 576 589 615 633 648 649 652 655 670 675 683 684 685 693 701 730 747 758 774 784 796 820 831 838 841 847 849 889 891 904 916 937 950 988 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 78 80 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 132 133 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 152 153 154 156 157 158 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 255 257 258 259 260 261 262 263 264 265 268 269 270 271 272 274 275 276 277 279 280 281 283 284 285 286 288 290 291 292 293 294 295 296 297 298 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 316 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 336 338 339 340 341 344 345 346 349 350 351 352 353 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 379 380 381 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 400 401 402 403 404 405 406 407 408 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 442 443 444 445 447 448 449 450 451 452 453 454 456 457 458 460 461 462 463 464 465 466 467 469 471 472 473 474 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 503 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 577 578 579 580 581 582 583 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 650 651 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 676 677 678 679 680 681 682 686 687 688 689 690 691 692 694 695 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 759 760 762 763 764 765 766 767 768 769 770 771 773 775 777 778 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 839 840 842 843 844 845 846 848 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 890 892 893 894 896 897 898 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 989 990 991 992 993 994 995 996 997 998 999 3 6 25 26 35 50 59 70 122 151 160 170 177 183 220 233 239 277 288 305 350 375 390 392 396 412 417 425 433 434 440 456 457 459 471 480 481 482 485 488 514 537 553 559 578 622 639 710 719 735 743 745 753 754 770 794 809 816 829 856 857 860 886 889 893 914 915 928 931 969 1 2 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 30 31 32 33 34 36 37 38 39 40 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 61 62 63 64 65 66 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 106 107 108 109 110 111 112 113 114 116 117 118 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 152 153 154 155 156 157 158 159 161 163 164 165 166 167 168 169 171 172 174 175 176 178 179 180 181 182 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 391 393 394 395 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 416 418 419 420 421 422 423 424 426 427 428 429 430 431 432 435 436 438 439 441 444 445 446 447 448 449 450 451 452 453 454 455 458 460 461 462 463 464 465 466 467 469 470 472 473 474 475 476 477 478 479 483 484 486 487 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 546 547 548 549 550 551 552 554 555 556 558 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 577 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 644 645 646 647 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 716 717 718 720 721 722 723 724 725 726 727 728 730 731 732 733 734 736 737 738 739 740 741 742 744 746 747 748 749 750 751 752 755 756 757 758 759 760 761 762 764 765 766 767 768 769 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 795 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 830 831 832 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 916 917 918 919 920 921 922 923 924 925 926 927 929 930 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 31 39 61 76 130 132 147 148 169 172 189 198 205 220 238 241 260 264 265 271 274 310 319 320 336 340 369 378 382 400 413 419 424 426 437 441 446 462 499 508 520 532 542 545 557 558 585 589 590 613 616 623 672 701 710 723 726 729 766 793 816 820 822 825 855 879 896 898 906 907 927 930 936 955 956 969 977 990 997 999 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 133 135 136 137 138 139 140 141 142 143 144 145 146 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 196 197 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 242 243 244 245 246 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 266 267 268 269 270 272 273 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 311 312 313 314 315 316 317 318 321 322 323 324 325 326 327 328 330 331 332 333 334 335 337 338 339 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 370 371 372 373 374 375 376 377 379 380 381 383 384 386 387 388 390 391 392 394 395 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 420 421 422 423 427 428 429 430 431 432 433 434 435 436 438 439 440 442 443 444 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 471 472 473 474 475 477 478 479 480 481 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 501 502 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 529 530 531 533 534 536 537 538 539 540 541 546 547 548 549 550 551 552 553 554 555 556 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 663 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 724 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 821 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 899 900 901 902 903 904 905 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 931 932 933 934 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 957 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 998 30 31 38 42 85 98 100 109 125 132 134 190 199 202 222 230 235 237 268 289 290 305 330 337 344 361 390 396 402 414 417 435 450 468 475 488 489 556 561 592 608 616 624 631 634 644 652 656 659 671 674 680 689 692 698 721 723 728 730 741 743 750 768 777 822 827 844 855 875 878 886 891 892 895 905 931 962 992 995 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 21 23 24 25 26 27 28 29 32 33 34 35 36 37 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 126 127 128 129 130 131 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 198 200 201 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 223 224 225 226 227 228 229 231 232 233 234 236 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 269 270 271 272 273 274 276 277 278 279 280 281 283 284 285 286 287 288 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 369 370 371 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 392 393 394 395 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 442 443 444 445 446 447 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 469 470 471 472 473 474 476 477 479 480 481 482 483 484 485 486 487 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 614 615 617 618 619 620 622 623 625 626 628 629 630 632 633 635 636 637 638 639 640 642 643 645 646 647 648 649 650 651 653 654 655 657 660 661 662 663 664 665 666 667 668 669 670 672 673 675 676 677 678 679 681 682 683 684 685 686 687 688 690 691 693 694 695 696 697 699 700 701 702 703 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 722 724 725 726 727 729 731 732 733 734 735 736 737 738 739 740 742 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 769 770 771 772 773 774 775 776 778 779 780 781 782 783 784 785 787 788 790 791 792 793 794 796 797 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 818 819 820 821 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 845 847 848 849 850 851 852 853 854 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 876 877 879 881 882 883 884 885 887 888 889 890 893 894 896 897 898 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 993 994 996 997 998 30 31 59 65 92 94 114 115 153 164 195 203 205 206 221 228 258 298 313 335 339 358 395 406 462 554 577 581 596 601 620 628 630 631 637 665 675 689 695 712 723 725 762 764 781 783 793 794 796 802 827 838 852 872 919 931 934 937 944 954 966 975 995 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 204 207 208 209 210 211 212 213 214 216 217 218 219 220 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 315 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 368 369 370 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 402 403 404 405 407 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 621 622 623 624 625 626 627 629 632 633 634 635 638 639 640 641 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 763 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 782 784 785 786 787 788 789 790 791 795 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 839 840 841 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 916 917 920 921 922 923 924 925 926 927 928 929 930 932 933 935 936 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 967 968 970 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 999 1 32 36 49 75 86 91 92 136 141 143 150 190 194 208 217 224 229 242 296 297 304 306 308 320 362 369 372 394 419 437 441 442 446 451 458 471 475 476 491 505 573 581 583 620 656 687 689 711 736 780 824 825 840 859 875 882 906 934 937 956 980 983 0 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 37 38 39 40 41 42 43 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 87 88 89 90 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 142 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 191 192 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 218 219 220 221 222 223 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 298 300 301 303 305 307 309 310 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 367 368 370 371 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 414 415 416 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 443 444 445 447 448 450 452 453 454 455 456 457 459 460 461 462 463 464 465 466 467 468 470 472 473 474 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 575 576 577 578 580 582 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 690 691 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 860 861 862 863 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 2 3 27 32 74 108 120 124 131 156 173 184 187 236 262 268 276 299 315 316 371 376 406 426 446 490 510 520 521 523 548 554 580 608 615 616 619 642 653 691 692 729 733 815 820 821 858 872 887 894 926 935 961 982 997 0 1 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 119 121 122 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 149 150 151 152 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 185 186 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 263 265 266 267 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 300 301 302 303 304 306 307 308 309 310 312 314 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 377 378 379 380 381 382 383 384 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 512 513 514 515 516 517 518 519 522 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 550 551 552 553 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 607 609 610 611 612 613 614 617 618 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 676 678 679 680 681 682 683 684 685 686 687 688 689 690 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 816 817 818 819 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 984 985 986 987 988 989 990 991 992 994 996 998 999 0 14 67 86 93 108 124 136 145 148 156 160 164 189 194 205 214 220 224 240 256 284 289 298 300 307 344 364 365 376 377 384 390 395 407 426 435 436 457 469 487 498 509 525 559 563 588 590 615 620 623 644 646 648 651 698 719 720 722 726 728 747 751 763 769 772 775 814 817 828 836 848 854 869 876 901 903 907 924 926 933 966 999 1 2 3 4 6 7 8 9 11 12 13 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 87 88 89 90 91 92 94 95 96 97 98 99 100 101 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 141 142 143 144 146 147 149 151 152 154 155 157 158 159 161 162 163 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 213 215 216 217 218 219 221 222 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 285 286 287 288 290 291 292 293 294 296 297 299 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 331 332 333 334 335 336 337 338 339 341 342 343 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 366 367 368 369 370 371 372 373 374 375 378 379 380 381 382 383 385 386 387 388 389 391 392 393 394 396 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 427 428 430 431 433 434 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 496 497 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 587 589 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 616 617 618 619 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 647 649 650 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 697 699 700 701 702 703 704 705 707 708 709 710 711 712 713 714 715 716 717 718 721 723 724 725 727 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 752 753 754 755 756 757 758 759 760 761 762 764 765 766 767 768 770 771 773 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 818 819 820 821 822 824 825 826 827 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 902 904 905 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 927 928 929 930 931 932 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 984 985 986 987 988 990 991 992 993 994 995 996 997 998 19 39 43 45 114 116 149 174 192 204 227 237 239 241 257 258 275 278 322 333 367 371 373 391 400 404 429 431 432 435 441 453 491 494 496 505 506 513 521 537 546 555 556 558 568 591 600 626 639 650 702 713 737 748 757 761 762 772 793 839 840 868 898 920 921 940 943 946 964 968 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 44 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 238 240 242 243 244 245 246 247 248 250 251 252 253 254 255 256 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 279 280 281 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 350 352 353 354 355 357 358 359 360 361 362 363 364 365 366 368 369 370 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 392 393 395 396 397 398 399 401 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 433 434 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 495 497 498 499 500 501 502 503 507 508 509 510 511 512 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 540 541 542 543 544 545 547 548 549 550 551 552 553 554 557 559 560 561 562 563 564 565 566 567 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 644 645 646 647 648 649 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 749 750 751 752 754 755 756 758 759 760 763 764 765 766 767 768 769 770 773 774 775 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 837 838 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 941 942 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 22 35 44 45 46 71 83 100 111 115 137 143 147 161 185 191 205 208 240 262 267 302 309 343 367 370 388 394 397 417 428 472 479 482 520 540 549 563 573 584 595 599 605 615 617 630 633 668 674 683 688 724 727 777 816 825 838 839 871 890 892 898 914 916 919 942 961 968 970 979 983 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 24 25 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 112 113 114 116 117 118 119 120 121 122 123 124 126 127 128 129 130 132 134 135 136 138 139 140 141 142 144 145 146 148 149 150 151 152 153 154 155 156 157 158 159 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 186 187 188 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 232 233 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 269 270 271 272 273 274 275 276 277 278 279 280 281 282 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 303 304 305 306 307 310 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 389 390 391 392 393 395 396 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 480 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 596 597 598 600 601 602 603 604 606 607 608 609 610 611 612 613 614 616 618 619 621 622 623 624 625 626 627 628 629 631 632 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 675 676 677 678 679 680 681 682 684 685 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 725 726 728 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 867 868 869 870 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 891 893 894 895 896 897 899 900 901 902 903 905 906 907 908 909 910 911 912 913 917 918 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 962 963 964 965 966 967 969 971 972 973 974 975 976 977 978 980 981 982 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 25 35 37 39 44 56 64 77 116 125 150 157 172 186 203 210 242 243 270 310 316 349 352 367 403 405 419 426 431 432 481 488 491 492 549 557 568 577 585 586 594 597 629 636 641 656 670 684 725 771 786 808 817 838 851 865 869 874 923 935 943 946 960 963 966 987 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 30 31 32 33 34 36 40 41 42 43 45 46 47 48 49 50 51 52 53 55 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 75 76 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 110 111 112 113 114 115 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 309 311 312 313 314 315 317 318 319 320 321 322 323 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 350 351 353 354 355 356 357 358 359 360 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 389 390 393 394 395 396 397 398 400 401 402 404 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 427 428 429 430 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 489 490 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 569 571 572 573 574 575 576 578 579 580 581 582 583 584 587 588 589 590 591 592 593 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 630 631 632 633 634 635 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 780 781 782 783 784 785 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 805 806 807 809 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 849 850 852 853 854 855 857 858 859 860 861 862 863 864 866 867 868 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 936 937 938 940 941 942 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 12 50 54 61 78 82 88 95 113 121 140 145 164 175 190 203 205 210 241 242 245 251 278 283 284 307 322 335 362 402 405 409 410 430 431 450 461 469 479 485 494 511 513 550 563 572 586 611 614 615 635 642 654 667 670 676 683 692 731 734 736 742 749 759 767 799 800 821 822 825 846 868 884 891 916 917 963 964 995 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 55 56 57 58 59 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 79 80 81 83 84 85 86 87 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 165 167 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 204 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 230 231 232 233 234 235 236 237 238 239 240 243 244 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 279 280 281 282 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 308 309 310 312 313 314 315 316 317 318 319 321 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 390 391 393 394 396 397 398 399 400 401 403 404 406 407 408 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 480 481 482 483 484 486 487 488 489 490 491 492 493 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 551 552 553 554 555 556 557 558 559 560 561 562 564 565 567 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 652 653 655 657 658 659 660 661 662 663 664 665 666 668 669 671 672 673 674 675 677 678 679 680 681 682 684 685 686 687 688 689 690 691 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 732 733 735 737 738 739 740 741 743 744 745 746 747 748 750 751 752 753 754 756 758 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 883 885 886 887 888 889 890 892 893 894 895 896 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 956 957 958 959 960 961 962 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 999 2 5 6 10 12 15 31 65 76 83 88 98 103 116 134 166 167 176 195 196 226 268 292 297 309 312 358 367 374 400 448 458 468 470 481 493 495 497 511 528 529 530 532 553 558 580 596 649 653 661 724 730 767 775 779 823 831 839 861 891 896 917 918 927 955 989 998 0 1 3 4 7 8 9 11 13 14 16 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 84 85 86 87 89 90 91 92 93 94 95 96 97 99 100 101 102 104 105 106 107 109 110 111 112 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 168 169 170 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 298 299 300 301 302 303 304 305 306 307 310 311 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 368 369 370 371 372 373 375 376 377 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 427 428 429 430 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 454 455 456 457 459 460 461 462 463 464 465 466 467 469 471 472 473 474 475 476 477 479 480 482 483 484 485 486 487 488 489 490 491 492 494 496 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 531 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 654 655 656 657 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 764 765 768 769 770 771 772 773 774 776 777 778 780 781 782 783 784 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 802 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 858 859 860 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 919 920 921 922 923 924 925 926 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 999 30 43 44 52 97 99 103 104 107 117 134 138 165 167 168 171 178 185 191 209 225 252 291 321 342 352 353 359 376 379 387 391 402 415 458 461 462 477 497 513 520 560 585 604 609 657 660 663 687 723 740 743 752 760 767 780 793 799 804 805 835 841 863 871 875 876 884 885 891 898 918 919 948 977 984 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 100 101 102 106 108 109 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 169 170 172 173 174 175 176 177 179 180 181 182 183 186 187 188 189 190 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 354 355 356 357 358 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 377 378 380 381 382 383 384 385 386 388 389 390 392 393 394 395 396 397 398 399 400 401 403 404 405 406 408 409 410 411 412 413 414 416 417 418 419 420 422 423 424 425 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 459 460 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 553 554 556 557 558 559 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 661 662 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 741 742 744 745 746 747 748 749 750 751 753 754 755 756 757 758 759 761 762 763 765 766 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 794 795 796 797 798 800 801 802 803 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 864 866 868 869 870 872 873 874 877 878 879 880 882 883 886 887 888 889 890 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 978 979 980 981 982 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 10 11 20 26 44 58 60 74 86 103 110 115 137 148 149 156 161 168 188 189 192 204 217 221 242 270 275 285 289 292 295 310 312 315 331 346 373 399 407 411 440 450 467 509 543 546 552 557 567 575 578 586 602 607 720 738 756 808 850 851 856 873 889 891 937 952 961 993 0 1 2 3 4 5 6 7 8 9 14 15 16 17 18 19 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 45 46 47 48 49 50 51 52 53 54 55 56 57 59 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 112 113 114 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 150 151 152 153 154 155 157 158 159 160 162 163 164 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 190 191 193 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 276 277 278 279 280 281 282 283 284 286 287 288 290 291 293 294 296 297 298 299 300 301 302 303 304 305 306 308 309 311 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 406 408 409 410 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 544 545 547 548 549 550 551 553 555 556 558 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 576 577 579 580 581 582 583 584 585 587 588 589 590 591 592 593 594 595 596 598 599 600 601 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 852 853 854 855 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 938 939 940 942 943 944 945 946 947 948 949 950 951 953 954 955 956 957 958 960 962 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 58 70 79 97 101 132 172 180 181 206 228 251 259 282 405 422 464 470 474 476 494 510 515 520 530 552 568 594 622 639 644 658 704 714 726 729 765 788 793 810 818 829 859 863 874 900 901 906 908 914 915 931 935 937 943 947 976 978 982 990 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 68 69 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 173 174 175 176 177 178 179 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 243 244 246 247 248 249 250 252 253 254 255 256 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 465 466 467 468 469 471 472 473 475 477 478 479 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 516 517 518 519 521 522 523 524 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 632 633 634 635 636 637 638 640 641 642 643 645 646 647 648 649 650 652 653 654 655 656 657 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 702 703 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 766 767 769 770 771 772 773 774 775 776 778 779 780 781 782 783 784 785 786 787 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 809 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 830 831 832 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 860 861 862 864 865 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 902 903 904 905 907 909 910 911 912 913 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 936 938 939 940 941 942 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 977 980 981 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 25 28 29 39 51 68 86 100 111 117 125 128 131 158 182 209 211 236 239 240 248 259 268 280 314 318 348 351 359 370 376 378 384 386 392 401 421 442 471 483 492 496 519 521 569 571 578 584 598 614 642 652 664 679 695 698 712 713 724 737 741 742 751 763 766 794 798 824 838 849 868 890 902 917 944 953 969 983 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 30 31 32 33 34 35 36 37 38 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 118 119 120 121 122 123 124 126 127 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 178 179 180 181 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 269 270 271 272 273 274 275 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 349 350 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 369 371 372 373 374 375 377 379 380 381 382 383 385 388 389 390 391 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 472 473 474 475 476 477 478 479 480 481 484 485 486 487 488 489 490 491 493 494 495 497 498 499 500 501 502 503 504 505 506 508 509 510 511 512 514 515 516 517 518 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 572 573 574 575 576 577 579 580 581 582 583 585 586 587 588 589 590 591 592 593 595 596 597 599 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 714 715 716 717 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 764 765 767 768 769 770 771 772 774 775 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 795 796 797 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1 13 17 21 23 24 27 30 37 42 70 83 91 96 102 105 110 123 155 191 194 205 210 211 231 237 259 276 287 291 302 310 366 375 388 400 434 452 463 466 478 487 517 523 535 564 568 569 580 601 616 618 631 633 646 674 685 737 742 751 773 784 790 809 827 844 851 859 871 893 900 915 926 930 933 947 959 982 986 989 0 2 3 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 22 25 26 28 29 31 32 33 34 35 36 38 39 40 41 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 64 65 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 92 93 94 95 97 98 99 100 101 103 104 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126 127 128 129 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 195 196 197 198 199 200 201 202 203 204 206 207 208 209 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 278 279 280 281 282 283 284 285 286 288 289 290 292 293 294 295 297 298 299 300 301 303 304 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 367 368 369 370 371 372 373 374 376 377 378 379 380 382 383 384 385 386 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 464 465 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 558 559 561 562 563 565 566 567 570 571 572 573 574 575 576 577 578 579 581 583 584 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 602 603 604 605 606 607 608 609 610 611 612 613 614 615 617 619 620 621 622 623 624 625 626 627 628 629 630 632 634 635 636 637 638 639 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 845 846 847 849 850 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 916 917 918 919 920 921 922 923 924 925 927 928 929 932 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 987 988 990 992 993 994 995 996 997 998 999 24 82 84 98 108 136 143 146 178 192 201 220 230 250 252 274 280 300 323 353 357 364 378 381 422 435 440 493 507 509 526 533 549 556 581 595 605 624 644 654 667 672 675 680 703 715 720 734 735 737 761 776 784 802 818 822 850 854 855 870 904 909 922 940 973 980 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 137 138 139 140 141 142 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 277 278 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 379 380 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 412 413 414 415 417 418 419 420 421 423 425 426 427 428 429 430 431 432 433 434 436 437 438 439 441 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 496 497 498 499 500 501 502 503 504 505 506 508 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 673 674 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 716 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 736 738 739 740 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 811 812 813 814 815 816 817 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 856 857 858 859 860 861 862 863 864 865 866 867 869 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 14 15 35 53 83 89 92 102 121 132 167 181 184 197 209 215 251 277 280 290 302 316 321 327 344 349 350 359 363 366 379 414 418 435 466 494 496 497 510 516 537 549 554 556 561 588 591 593 609 616 621 622 623 624 625 629 646 677 679 691 692 695 696 697 718 723 731 738 747 751 756 769 771 797 806 815 831 842 845 851 855 882 907 917 942 973 985 989 993 0 1 2 3 4 5 6 7 8 9 10 11 12 13 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 90 91 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 182 183 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 278 279 281 282 283 284 285 286 287 289 291 292 293 294 295 296 297 298 299 300 301 303 304 305 306 307 308 309 310 311 312 313 314 315 317 318 319 320 322 323 324 325 326 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 345 346 347 348 351 352 353 355 356 357 358 360 361 362 364 365 367 368 369 371 372 373 374 375 376 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 437 438 439 440 441 442 443 444 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 517 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 555 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 617 618 619 620 626 627 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 680 681 682 683 684 685 686 687 688 689 690 693 694 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 720 721 722 724 725 726 727 728 729 730 732 733 734 735 737 739 740 741 742 743 744 745 746 748 749 750 752 753 754 755 757 758 759 760 761 762 763 764 766 767 768 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 827 828 829 830 832 833 834 835 836 837 838 839 840 841 843 844 846 847 848 849 850 852 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 987 988 990 991 992 994 995 996 997 998 999 15 23 31 32 35 38 40 42 64 68 88 91 103 104 108 112 114 152 153 156 171 183 205 206 208 211 244 248 250 262 288 302 304 333 337 358 361 368 431 446 447 479 531 555 559 565 568 600 603 643 666 669 705 710 722 748 758 759 772 806 815 816 841 842 858 863 868 870 873 893 910 915 917 930 935 952 964 996 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 24 25 26 27 28 29 30 33 34 36 37 39 41 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 98 99 100 101 102 105 106 107 109 110 111 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 207 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 237 238 239 240 241 243 245 246 247 249 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 293 294 295 296 297 298 299 300 301 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 362 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 429 430 432 433 434 436 437 438 439 440 441 442 443 444 445 448 449 450 451 452 453 454 455 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 560 561 562 563 564 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 594 595 597 599 601 602 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 667 668 670 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 749 750 751 753 754 755 756 757 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 834 835 836 837 838 839 840 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 862 864 865 866 867 869 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 911 912 913 914 916 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 998 24 39 42 80 88 89 91 126 134 140 153 179 201 217 223 234 253 291 300 326 334 350 359 364 402 409 418 464 495 497 513 550 623 635 643 673 685 750 774 782 787 799 801 807 809 825 837 846 851 863 886 893 898 907 917 963 971 989 993 999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 81 82 83 84 85 87 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 135 136 137 138 139 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 164 165 166 167 168 169 170 171 172 173 174 175 176 177 180 181 182 183 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 224 225 227 228 229 230 232 233 235 236 237 238 239 240 241 243 244 245 247 248 249 250 251 254 255 256 257 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 320 321 322 323 324 325 328 329 330 331 332 333 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 356 357 358 360 361 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 410 411 412 413 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 483 484 485 486 487 488 489 490 491 492 493 494 496 499 500 501 502 503 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 621 622 624 625 626 628 629 630 631 632 633 634 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 740 741 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 784 785 786 788 789 791 792 793 794 795 796 797 798 800 802 803 804 805 806 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 838 839 840 842 843 844 845 847 848 849 850 852 854 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 890 891 892 894 895 896 897 899 900 901 902 903 904 905 906 908 909 910 911 912 914 915 916 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 990 991 992 994 995 996 997 998 0 9 15 72 88 89 102 105 127 139 162 167 183 197 211 215 216 231 243 282 306 321 356 376 388 400 463 479 486 501 545 548 554 657 660 699 708 714 716 759 804 828 842 846 849 864 877 914 917 944 974 992 1 2 3 4 5 6 7 8 10 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 90 92 93 94 95 96 97 98 99 100 101 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 158 159 160 161 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 192 193 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 217 218 219 220 221 222 223 224 225 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 482 483 484 485 488 489 490 491 492 493 494 495 496 497 498 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 632 633 635 636 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 704 705 706 707 709 710 711 712 713 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 795 796 797 798 799 800 802 803 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 847 848 850 851 852 853 854 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 875 876 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 915 916 918 919 920 921 922 923 924 925 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 985 987 988 989 990 991 993 994 995 996 997 998 999 6 9 32 55 77 126 147 158 161 206 233 244 249 251 266 277 310 315 325 354 366 367 384 388 402 403 407 418 475 501 507 521 532 571 587 632 668 685 705 714 715 735 736 737 754 779 806 823 866 867 926 929 937 942 976 994 0 1 2 3 4 5 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 149 150 151 152 153 154 155 156 157 159 160 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 245 246 247 248 250 252 253 254 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 311 312 313 314 316 318 319 321 322 323 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 353 355 356 357 358 359 360 361 362 363 364 365 368 369 370 371 372 373 374 375 376 377 378 379 380 383 385 386 387 389 390 391 392 393 394 395 396 397 398 399 400 401 404 405 406 408 409 410 411 412 413 414 415 416 417 420 421 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 628 629 630 631 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 706 708 709 710 711 712 713 716 717 719 720 723 724 725 726 727 728 729 730 731 732 733 734 738 739 740 741 742 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 930 931 932 933 934 935 936 938 939 940 941 943 944 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 996 997 998 999 17 47 50 55 60 92 103 107 109 122 126 162 171 183 227 235 243 287 297 304 340 374 375 398 401 420 430 431 439 450 463 481 501 509 521 544 598 600 603 611 643 654 665 668 672 676 701 702 744 751 752 761 786 799 802 806 811 813 819 842 863 881 895 896 914 918 936 951 974 987 997 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 51 52 53 54 56 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 104 105 106 108 110 111 112 113 114 115 116 117 118 119 121 123 124 125 127 128 129 130 131 132 133 134 135 137 138 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 224 225 226 228 230 231 232 233 234 236 237 238 239 240 241 242 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 305 306 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 432 433 434 435 436 437 438 440 441 442 443 444 445 446 448 449 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 491 492 494 495 496 497 498 499 500 502 503 504 505 506 507 508 510 511 512 513 514 515 516 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 599 601 602 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 636 637 638 639 641 642 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 666 667 669 670 671 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 753 754 755 756 757 758 759 760 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 788 789 790 791 793 794 795 796 797 798 800 801 803 804 805 807 808 809 810 812 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 868 869 870 871 872 873 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 937 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 960 961 962 963 964 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 988 989 990 991 992 993 994 995 996 998 999 4 13 20 25 34 43 50 73 94 97 123 130 133 136 143 165 166 172 199 204 208 212 262 288 315 317 336 337 373 382 417 435 439 454 461 520 525 533 535 536 540 541 553 558 587 601 622 625 627 637 654 660 675 702 709 728 731 748 762 825 841 842 844 847 851 879 892 905 908 912 933 936 954 980 0 1 2 3 5 6 7 8 9 10 11 12 14 15 16 17 18 19 21 22 23 24 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 124 125 126 127 128 129 131 132 134 135 138 139 140 141 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 161 162 163 164 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 205 206 207 209 210 211 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 371 372 374 375 376 377 378 379 380 381 383 384 385 386 387 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 436 437 438 440 441 442 444 445 446 448 449 450 451 452 453 455 456 457 458 459 460 462 464 465 467 468 469 470 471 472 473 474 476 477 478 479 480 481 482 483 484 485 486 487 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 526 527 528 529 530 531 532 537 538 539 542 543 544 545 546 547 548 549 550 551 552 554 555 556 557 559 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 626 628 629 630 631 632 633 634 635 636 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 700 701 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 749 750 751 752 753 754 755 756 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 843 845 846 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 894 895 896 897 898 899 900 901 902 903 904 906 907 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 999 2 3 4 37 51 53 59 75 80 109 110 128 151 167 187 220 228 230 269 294 298 311 317 366 369 370 375 384 430 433 459 477 504 509 530 536 541 568 573 595 596 640 653 668 679 680 700 731 744 748 769 771 782 804 820 853 865 870 891 900 914 932 936 937 955 960 967 971 995 998 0 1 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 52 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 147 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 312 313 314 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 367 368 371 372 373 374 376 377 378 379 380 381 382 383 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 434 435 436 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 524 526 527 528 529 531 532 533 534 535 537 538 539 540 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 732 733 734 735 736 737 738 739 741 742 743 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 808 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 956 958 959 961 962 963 964 965 966 968 969 970 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 996 997 999 9 16 28 35 38 51 52 58 89 101 110 128 133 143 166 201 210 224 230 249 260 319 345 349 356 360 406 423 482 505 528 545 548 566 567 573 589 595 623 649 669 698 721 736 747 749 763 774 801 812 859 884 886 887 904 906 915 923 932 968 971 987 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 36 37 39 40 41 42 43 44 45 46 47 48 49 50 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 134 135 136 137 138 139 140 141 142 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 346 347 348 350 351 352 353 354 355 357 358 359 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 590 591 592 593 594 596 597 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 740 741 742 743 744 745 746 748 750 751 752 753 754 755 756 757 758 759 760 761 762 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 885 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 905 907 908 909 910 911 912 913 914 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 972 973 974 975 976 977 978 979 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 5 55 84 128 131 152 165 173 177 185 231 245 255 258 290 303 318 322 360 363 378 382 408 419 424 462 471 479 492 536 547 571 584 598 599 615 620 625 634 679 695 707 713 737 768 776 833 848 864 874 881 889 903 929 951 956 984 992 0 1 2 3 4 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 153 154 156 157 158 159 160 161 162 163 164 166 167 169 170 171 172 174 175 176 178 179 180 181 183 184 186 187 188 189 190 191 192 193 194 195 196 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 232 233 234 235 236 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 256 257 259 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 294 295 296 297 298 299 300 301 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 323 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 364 365 366 367 368 369 371 372 373 374 375 376 377 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 409 410 411 412 413 414 415 416 417 418 420 421 422 423 425 426 427 428 429 430 431 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 472 473 474 475 476 477 478 480 481 482 483 484 485 486 487 488 490 491 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 568 569 570 572 573 574 575 576 577 578 579 580 582 583 585 586 587 588 589 590 591 593 594 595 596 597 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 617 618 619 621 622 623 624 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 685 687 688 689 690 691 692 694 696 697 698 699 700 701 702 704 705 706 708 709 710 711 712 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 769 770 771 772 773 774 775 777 778 779 780 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 834 835 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 875 876 877 878 879 880 882 883 884 885 886 887 888 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 993 994 995 996 997 998 999 20 28 39 41 64 75 117 145 156 159 169 220 260 300 332 333 336 339 365 409 420 444 461 462 482 516 519 524 530 541 548 574 583 601 607 633 643 650 653 654 660 685 687 688 694 704 717 737 739 753 834 835 840 842 860 861 880 882 920 929 933 940 943 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 40 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 157 158 160 161 162 163 164 165 167 168 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 334 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 459 460 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 520 521 522 523 526 527 528 529 531 532 533 534 535 536 537 538 539 540 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 567 568 569 570 571 572 573 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 602 603 604 605 606 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 651 652 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 689 690 691 692 693 695 696 697 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 740 741 742 743 744 746 747 748 749 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 836 837 838 839 841 843 844 845 846 848 849 850 851 852 853 854 855 856 857 858 859 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 927 928 930 931 932 934 935 936 937 938 939 941 942 944 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 27 60 64 83 95 102 125 136 146 181 198 211 222 224 236 263 275 290 296 305 317 352 366 377 380 382 395 397 403 445 477 485 488 510 519 526 548 561 587 615 622 657 695 709 786 804 824 847 875 881 882 897 903 931 943 951 969 970 983 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 195 196 197 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 223 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 294 295 297 298 299 300 301 302 303 304 307 308 309 310 311 312 313 314 315 316 318 319 320 321 322 324 325 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 378 379 381 383 384 385 386 387 389 390 391 392 393 394 396 398 399 400 401 402 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 486 487 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 675 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 782 783 784 785 787 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 810 811 812 813 814 816 817 819 820 821 822 823 825 826 827 828 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 854 855 856 857 858 860 861 862 865 866 867 868 869 870 872 873 874 876 877 878 879 880 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 939 940 941 942 944 945 946 947 948 949 950 952 953 954 955 956 958 960 961 962 963 964 965 967 968 971 972 973 974 975 976 977 978 979 980 981 982 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 26 33 58 74 96 99 122 143 158 164 172 173 175 195 204 214 216 242 246 255 266 271 290 335 340 346 359 383 387 399 451 461 472 475 479 492 507 509 541 558 590 606 635 636 643 668 672 678 683 688 721 739 751 755 760 763 779 795 796 798 801 811 836 879 894 910 911 923 941 961 980 981 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 165 166 167 168 169 170 171 174 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 243 244 245 247 249 251 252 253 254 256 257 258 259 260 261 262 263 264 265 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 336 338 339 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 384 386 388 389 390 391 392 393 394 395 396 397 398 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 473 474 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 637 638 639 640 641 642 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 670 671 673 674 675 676 679 680 681 682 684 685 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 752 753 754 756 757 758 759 761 762 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 797 799 800 802 803 804 805 806 807 808 809 810 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 7 12 48 51 56 79 98 106 121 124 161 180 211 227 229 234 244 274 289 291 299 301 311 319 323 334 352 389 390 401 403 443 451 465 468 471 490 494 503 528 533 541 563 592 602 612 620 626 627 685 689 698 703 711 713 720 788 805 813 814 819 859 867 868 874 877 878 887 888 891 917 949 964 989 0 1 2 3 4 5 6 8 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 49 50 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 158 159 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 230 231 232 233 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 292 293 294 295 296 297 298 300 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 320 322 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 391 392 393 395 396 397 398 399 400 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 469 470 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 491 492 493 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 529 530 531 532 534 535 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 603 604 605 606 607 608 609 611 613 614 615 616 617 618 619 621 622 623 624 625 628 629 630 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 687 688 690 691 692 693 694 695 696 697 699 700 701 702 704 705 706 707 708 709 710 712 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 812 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 861 863 864 865 866 869 870 871 872 873 875 876 879 880 881 882 883 884 885 886 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 916 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 1 25 33 43 92 102 113 116 121 133 151 152 162 167 192 195 237 248 251 252 253 258 259 294 298 300 305 316 329 336 344 353 367 387 396 409 411 426 430 439 442 444 468 477 486 490 493 526 528 542 545 548 568 585 594 613 625 652 661 664 740 749 777 778 780 792 804 807 825 836 844 850 853 868 869 901 906 907 908 910 950 976 995 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 114 115 117 118 119 120 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 153 154 155 156 157 158 159 160 161 163 164 165 166 168 169 170 171 172 173 174 175 176 177 179 181 182 183 184 185 186 187 189 191 193 194 196 197 198 199 200 201 202 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 249 250 254 255 256 257 260 261 262 264 265 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 293 295 296 297 299 301 302 303 304 306 307 308 309 310 311 312 313 314 315 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 397 398 399 400 401 402 403 404 405 406 407 408 410 412 413 414 415 416 417 418 419 420 421 422 423 424 425 427 429 431 432 433 434 435 436 437 438 440 441 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 487 488 489 491 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 546 547 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 662 663 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 779 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 846 847 848 849 851 852 854 855 856 857 858 859 860 861 862 863 865 866 867 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 909 911 912 913 914 915 916 917 918 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 999 1 16 32 33 38 71 77 93 95 97 104 107 134 135 145 160 214 218 227 230 258 259 267 280 298 302 315 323 324 331 337 351 352 373 380 397 398 399 403 424 426 476 488 490 491 506 526 535 536 539 568 590 607 616 620 633 644 664 672 677 690 694 698 719 750 752 776 780 782 787 802 804 822 853 862 873 919 920 953 983 991 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 34 35 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 63 64 65 66 67 68 69 70 72 73 74 75 76 78 79 80 81 82 83 85 86 87 88 89 90 92 94 96 98 99 100 101 102 103 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 161 162 163 164 165 166 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 206 208 209 210 211 212 213 215 216 217 219 220 221 222 223 224 225 226 228 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 260 261 262 263 264 265 266 268 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 300 301 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 322 325 326 327 328 329 330 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 378 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 425 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 489 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 529 530 531 532 533 534 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 608 609 611 612 613 614 617 618 619 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 673 674 675 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 695 696 697 699 700 701 702 704 705 706 707 708 709 710 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 749 751 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 781 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 992 993 994 996 998 999 4 25 30 32 53 73 74 75 86 90 120 127 147 171 174 178 182 187 204 211 215 220 225 239 245 254 305 316 317 330 340 365 371 383 384 404 422 450 473 474 498 510 516 537 539 540 575 583 612 620 645 659 698 700 750 756 761 767 771 790 850 863 866 883 891 893 897 960 961 977 985 988 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 26 27 28 29 31 33 34 35 36 37 38 39 40 41 42 43 44 45 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 76 77 78 79 80 81 82 83 84 85 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 145 146 148 149 150 151 152 153 154 155 156 157 158 159 161 162 163 164 165 166 167 168 170 172 173 175 176 177 179 180 181 183 185 186 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 205 206 207 208 209 210 212 213 214 216 217 218 219 221 222 223 224 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 246 247 248 249 250 251 252 253 255 256 257 258 259 261 262 263 265 267 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 313 314 315 318 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 341 342 344 345 346 347 348 349 350 351 352 353 354 356 357 359 360 361 362 363 364 366 367 368 369 370 372 373 374 375 376 377 378 379 380 381 382 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 495 496 497 499 500 501 502 504 505 506 507 508 509 511 512 513 514 515 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 613 614 615 616 618 619 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 751 752 753 754 755 757 758 759 760 762 763 764 765 766 768 769 770 772 773 774 775 776 777 778 779 781 782 783 784 786 787 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 864 865 867 868 869 870 871 872 873 874 875 877 878 879 880 881 882 884 885 886 887 888 889 890 892 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 931 932 933 934 935 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 962 963 964 965 966 967 968 969 970 971 972 973 974 975 978 979 980 981 982 983 984 986 987 989 990 991 992 993 994 995 996 997 998 999 37 39 40 47 63 88 110 144 146 159 178 192 225 226 227 233 253 273 278 283 291 301 302 334 340 357 364 401 409 412 433 451 471 484 509 513 526 535 541 548 562 569 578 592 612 621 662 665 670 672 684 715 723 758 789 797 809 815 818 820 849 855 860 871 877 885 890 894 909 930 936 976 982 990 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 38 41 42 43 44 45 46 48 49 50 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 145 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 211 212 213 214 216 217 218 219 220 221 222 223 224 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 269 270 272 274 275 276 277 279 280 281 282 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 359 360 361 362 363 365 366 367 368 370 371 372 373 374 375 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 402 403 404 405 406 407 408 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 452 453 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 474 475 476 477 478 479 480 481 482 483 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 536 537 538 539 540 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 570 571 572 573 574 575 576 577 579 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 663 664 666 667 668 669 671 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 816 817 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 850 851 852 853 856 857 858 859 861 862 864 865 866 867 868 869 870 872 873 874 875 876 878 879 880 881 882 883 884 886 887 888 889 891 892 893 895 897 898 899 900 901 903 904 905 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 931 932 933 934 935 937 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 37 52 67 113 114 128 141 174 200 217 226 228 249 253 298 338 348 355 375 387 397 405 441 453 454 459 504 544 550 554 563 596 601 603 611 621 697 721 722 740 755 772 790 802 823 834 851 853 866 871 877 891 893 901 938 940 962 965 986 994 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 147 148 149 150 151 152 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 218 219 220 221 223 224 225 227 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 285 286 288 289 290 291 292 293 294 295 296 297 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 388 389 390 392 393 394 395 396 398 399 400 401 402 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 455 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 545 546 547 548 549 551 552 553 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 602 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 753 754 756 757 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 835 836 837 838 839 840 842 843 844 845 846 847 848 849 850 852 854 856 857 858 859 860 861 863 864 865 867 868 869 870 872 873 874 875 876 878 879 880 881 882 883 884 885 886 887 888 889 890 892 894 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 936 937 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 995 996 997 998 999 3 19 22 26 34 49 89 115 124 150 177 180 181 187 188 190 194 198 202 248 265 280 284 302 311 317 320 325 338 343 344 358 372 391 395 407 420 442 449 452 470 472 502 517 523 549 557 578 644 667 675 676 692 720 729 731 736 764 767 772 786 793 810 812 818 829 842 881 891 896 920 924 926 929 938 974 0 1 2 4 5 6 7 8 10 11 12 13 14 15 16 17 18 20 21 23 24 25 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 178 179 182 183 184 185 186 189 191 192 193 195 196 197 199 200 201 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 266 267 268 269 270 271 272 273 274 275 276 278 279 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 303 304 305 306 307 308 309 310 312 313 314 315 316 318 319 321 322 323 324 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 376 377 379 380 381 382 383 384 385 386 387 388 389 390 392 393 394 396 397 398 399 400 401 402 403 404 405 406 408 409 410 412 413 414 415 416 417 418 419 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 443 444 445 446 447 448 450 453 454 455 456 457 458 460 461 462 463 464 465 467 468 469 471 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 514 516 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 579 580 581 582 583 584 586 587 588 589 591 592 593 594 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 674 677 678 679 680 681 682 683 684 685 686 687 688 690 691 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 730 732 733 734 735 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 754 755 756 757 758 759 760 761 762 763 765 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 882 883 884 885 886 887 889 890 892 893 894 895 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 925 927 928 930 931 932 933 934 935 936 937 939 940 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 20 29 33 61 67 69 70 76 91 100 145 202 245 249 256 276 298 302 313 314 316 353 354 373 392 396 415 416 419 431 447 495 512 516 519 537 553 602 608 615 639 660 681 682 684 685 712 716 731 739 747 758 767 781 789 796 805 809 813 816 821 831 838 857 882 891 897 916 925 927 933 946 975 978 990 993 999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 30 31 32 34 35 36 37 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 59 60 62 64 65 66 68 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 98 99 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 146 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 208 209 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 246 247 248 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 267 268 269 270 272 273 274 275 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 304 305 306 307 308 309 310 311 312 315 317 318 319 320 321 322 323 325 326 327 328 329 330 331 332 334 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 397 398 399 400 401 402 403 404 406 407 408 409 410 411 412 413 414 417 418 420 421 422 423 424 425 426 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 586 588 589 590 591 592 593 594 595 596 597 599 600 601 604 605 606 607 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 640 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 683 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 717 718 719 720 721 722 724 725 726 727 728 729 730 732 733 734 735 736 737 738 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 790 791 793 794 795 797 798 799 800 801 802 803 804 807 808 810 811 812 814 815 817 818 819 820 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 919 921 922 923 924 926 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 976 977 979 980 981 982 983 984 985 986 987 988 989 991 992 994 995 996 997 998 15 56 58 69 72 99 110 113 115 118 120 126 155 163 169 171 177 183 188 235 263 264 314 325 337 420 425 438 455 465 466 473 477 487 509 535 546 548 550 551 592 597 615 636 638 648 655 667 688 697 738 750 798 813 854 885 889 898 901 905 908 917 927 934 960 965 984 997 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 57 59 60 61 63 64 65 66 67 68 70 71 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 105 106 107 108 109 111 112 114 116 117 119 121 122 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 164 165 166 167 168 170 172 173 174 175 176 178 179 180 181 182 184 185 186 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 225 226 227 228 230 231 232 233 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 265 266 267 268 269 271 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 332 333 334 335 336 338 340 341 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 426 427 428 430 431 432 433 434 435 436 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 467 468 469 470 471 472 474 475 476 478 479 480 481 482 483 484 485 486 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 549 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 637 639 640 641 642 643 644 645 646 647 649 650 651 652 654 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 886 887 890 892 894 895 896 897 899 900 902 903 904 906 907 909 910 912 913 914 915 916 918 919 920 921 922 923 924 925 926 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 995 996 998 999 3 23 27 41 42 54 85 109 124 127 169 181 194 198 226 234 241 251 254 257 265 281 300 309 326 354 356 358 373 381 389 393 437 439 443 455 458 462 481 501 511 529 533 536 561 569 578 585 604 621 629 630 639 640 642 676 678 687 693 700 730 738 746 790 792 808 809 819 836 841 892 894 901 904 912 931 941 955 979 981 984 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 28 29 30 31 32 33 35 36 37 38 39 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 128 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 190 191 192 193 195 196 197 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 224 225 227 228 229 230 231 232 233 235 236 237 238 239 240 242 243 244 245 246 247 248 249 250 252 253 255 256 258 259 260 261 262 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 310 311 313 314 315 316 317 318 319 320 321 322 323 324 325 327 328 329 330 331 332 333 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 355 357 359 360 361 362 363 364 365 366 367 368 369 370 372 374 375 376 377 378 379 380 382 383 384 385 386 387 388 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 440 441 442 444 445 446 447 448 449 450 451 452 453 454 456 457 459 460 461 463 464 465 466 467 468 469 470 471 472 473 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 530 531 532 534 535 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 570 571 572 573 574 576 577 579 580 581 583 584 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 622 623 624 625 626 627 628 631 632 633 634 635 636 637 641 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 677 679 680 681 682 683 684 685 686 688 689 690 691 694 695 696 697 698 699 701 702 703 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 793 794 795 796 797 798 799 800 801 803 804 805 806 807 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 834 835 837 838 839 840 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 895 896 897 898 899 900 902 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 929 930 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 962 964 965 966 967 968 970 971 972 973 974 975 976 977 978 980 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 21 22 40 82 90 150 152 155 183 189 194 213 215 216 233 244 246 276 288 292 297 309 334 337 339 398 430 447 454 459 465 481 491 500 505 506 508 588 607 611 614 618 625 648 649 675 687 688 718 742 752 765 776 783 798 802 813 815 820 822 848 871 876 898 920 960 974 980 982 989 991 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 148 149 151 153 154 156 157 158 159 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 190 191 192 193 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 214 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 234 235 236 237 238 239 240 241 242 243 245 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 286 287 289 290 291 293 294 295 296 298 299 300 301 302 303 304 305 306 308 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 335 336 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 455 456 457 458 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 501 502 503 504 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 610 613 615 616 617 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 647 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 670 671 672 673 674 676 677 678 679 680 682 683 684 686 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 705 706 707 708 710 711 712 713 714 715 716 717 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 753 754 755 756 757 758 759 760 761 763 764 766 768 769 770 771 772 773 774 775 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 799 800 801 803 804 805 806 807 808 809 810 811 812 814 816 817 818 819 821 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 849 850 852 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 870 873 874 875 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 964 965 967 968 969 970 971 972 973 975 976 977 978 979 981 983 985 986 987 988 990 992 993 995 996 997 998 999 9 67 68 77 88 110 135 152 159 184 243 254 321 366 382 392 421 428 430 460 462 465 479 495 502 508 543 547 549 559 596 603 605 623 656 660 663 664 667 674 675 694 699 700 712 714 726 732 737 743 758 760 765 773 784 808 831 833 860 870 883 888 906 920 921 929 936 941 948 981 982 0 1 2 3 4 5 6 7 8 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 191 192 193 194 195 196 197 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 244 245 246 247 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 413 414 415 416 417 419 422 423 424 425 426 427 431 432 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 461 463 464 466 467 468 469 470 471 472 473 474 475 476 478 480 481 482 483 484 485 486 487 488 489 491 492 493 494 496 497 498 499 500 501 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 544 545 546 548 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 604 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 657 658 661 662 665 666 668 669 670 671 672 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 701 702 703 704 705 706 707 708 709 710 711 713 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 731 733 734 735 736 738 739 740 741 742 746 747 748 749 750 752 753 754 755 756 757 761 762 763 764 766 767 768 769 770 771 772 775 776 777 778 779 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 809 810 811 812 813 814 815 816 817 819 820 821 822 823 825 826 827 828 829 830 832 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 917 918 919 922 923 924 925 926 927 928 930 933 934 935 938 939 940 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 979 980 983 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 12 47 58 69 77 78 91 96 121 137 170 179 183 185 200 213 220 231 270 316 319 323 336 344 347 358 360 361 367 374 381 386 400 402 405 416 423 440 448 455 472 491 519 534 546 567 602 638 643 654 669 717 719 734 735 736 737 744 746 794 803 805 807 847 880 905 920 924 944 952 956 982 0 1 2 3 4 5 6 7 8 9 10 11 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 49 50 51 52 53 54 55 56 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 79 80 81 82 83 84 85 86 87 88 89 90 92 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 182 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 223 224 225 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 317 318 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 345 346 348 349 350 351 352 353 354 355 356 357 359 362 363 364 365 366 368 369 370 371 372 373 375 376 377 378 379 380 382 383 384 385 387 389 390 391 392 393 394 395 396 397 398 399 401 403 404 406 407 408 409 410 411 412 413 414 415 417 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 449 450 451 452 453 454 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 535 536 537 538 539 540 542 543 544 545 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 626 627 628 629 630 631 632 633 634 635 636 637 639 641 642 645 646 647 648 649 650 651 652 653 655 657 658 659 660 661 662 663 664 665 666 667 668 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 718 720 721 722 723 724 725 726 727 728 729 730 731 732 733 738 739 740 741 742 743 745 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 795 797 798 799 800 802 804 806 808 809 810 812 813 814 815 816 817 818 819 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 846 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 906 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 953 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 986 987 988 989 990 991 992 993 994 995 996 997 998 999 2 34 52 54 59 67 103 109 113 116 118 160 164 175 190 208 222 226 263 293 313 318 319 320 322 326 332 350 394 401 412 418 430 432 456 484 491 492 495 499 507 534 598 616 619 620 636 648 649 669 681 706 742 831 839 855 895 916 917 928 935 960 965 994 0 1 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 55 56 57 58 60 61 62 63 64 65 66 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 114 115 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 158 159 161 162 163 165 166 167 168 169 170 171 172 174 176 177 178 179 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 217 218 219 220 221 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 294 295 296 297 298 299 301 302 304 305 306 307 308 309 310 311 312 314 315 316 317 321 323 324 325 327 328 329 330 331 334 335 336 337 338 340 341 342 343 344 345 346 348 349 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 395 396 397 398 399 400 402 403 404 405 406 407 409 410 411 413 414 415 416 417 419 420 421 422 423 424 425 427 428 429 431 433 434 435 436 437 438 439 441 442 443 444 445 446 447 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 485 486 488 489 493 494 496 497 498 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 535 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 617 618 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 650 651 652 653 654 655 656 657 658 659 660 662 663 664 665 666 667 670 671 672 673 674 675 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 694 695 697 698 699 700 701 703 704 705 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 914 915 918 919 920 921 922 923 924 925 926 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 996 997 998 999 8 27 56 84 86 103 186 199 213 237 280 283 288 297 308 314 320 329 333 334 353 355 358 379 396 401 403 415 417 419 425 438 442 455 478 524 552 575 593 604 609 616 619 630 637 642 648 659 671 674 684 693 717 719 738 772 803 819 820 827 849 851 860 875 876 892 906 913 933 966 968 973 980 984 987 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 239 240 241 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 267 268 270 271 272 273 274 275 276 277 278 279 281 282 284 285 286 287 289 290 291 292 293 294 295 296 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 316 318 319 321 322 323 324 325 326 327 328 330 331 332 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 399 400 402 404 405 406 407 408 409 410 411 412 413 414 416 418 420 421 422 423 426 427 428 429 430 431 432 433 434 435 436 437 439 440 441 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 594 595 596 597 598 599 600 601 602 603 605 606 607 608 610 611 612 613 614 615 617 618 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 636 638 639 640 641 643 644 645 646 647 649 650 652 653 654 655 656 657 658 660 661 662 663 664 665 666 667 668 669 670 672 673 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 718 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 821 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 878 879 880 881 882 883 884 885 886 888 889 891 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 967 969 970 971 972 974 975 976 977 978 979 981 982 983 985 986 988 989 990 991 992 993 994 995 996 997 998 999 5 10 34 40 41 63 86 101 104 109 112 146 196 200 227 228 235 236 244 274 286 301 315 344 393 395 400 443 453 459 478 489 512 555 568 574 581 582 590 593 598 613 617 640 643 653 665 702 705 713 721 722 724 725 760 765 775 785 792 813 817 864 865 893 903 916 918 920 939 945 946 952 962 988 991 0 1 2 3 4 6 7 8 9 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 35 36 37 38 39 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 105 107 108 110 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 229 230 231 232 233 234 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 277 279 280 281 282 283 284 287 288 289 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 444 445 446 447 448 449 450 451 452 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 476 477 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 502 503 504 505 506 507 508 509 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 575 576 577 578 579 580 583 584 585 586 587 588 589 591 592 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 642 644 645 646 647 648 649 650 651 652 654 655 657 658 659 660 661 662 663 666 667 668 669 670 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 706 707 708 709 710 711 712 714 715 716 717 718 719 720 723 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 761 762 763 764 766 767 768 769 770 771 772 773 774 776 777 779 780 781 782 783 784 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 816 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 917 919 921 922 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 940 941 943 944 947 948 949 950 951 953 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 989 990 992 993 994 995 997 998 999 0 28 38 43 50 69 84 126 130 141 151 179 191 195 215 221 251 261 318 331 335 343 378 381 402 412 419 435 448 449 450 455 464 479 516 520 529 556 577 582 605 620 640 648 656 661 664 694 703 708 741 744 745 749 750 784 785 793 796 819 823 835 839 887 897 907 912 950 963 974 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 216 217 218 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 256 257 259 260 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 332 333 334 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 379 380 382 383 384 385 386 387 388 389 390 391 392 394 396 397 398 399 400 401 403 404 405 407 408 409 410 411 413 414 415 416 417 418 420 421 422 424 425 427 428 429 430 431 432 433 434 436 437 438 439 440 441 442 444 445 446 447 451 452 453 454 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 521 522 523 524 525 526 527 528 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 557 558 559 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 578 579 580 581 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 626 627 628 629 630 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 649 651 652 653 654 655 657 658 659 660 662 663 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 701 702 704 705 706 707 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 731 732 733 734 735 736 737 738 739 742 743 746 747 748 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 786 787 788 790 791 792 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 824 825 826 827 828 829 830 831 833 834 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 888 890 891 892 893 894 895 896 898 899 900 902 903 904 905 906 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 961 962 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 981 982 983 984 986 987 988 989 990 991 992 993 994 995 996 997 998 999 9 22 59 61 64 85 88 95 96 120 143 144 178 184 187 189 192 226 236 246 264 272 276 280 339 351 352 377 379 441 444 446 467 496 509 511 520 522 529 536 542 586 593 598 612 616 635 648 674 714 716 722 760 768 770 783 790 802 803 806 809 834 847 866 903 906 923 943 951 0 1 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 89 90 91 92 93 94 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 121 122 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 145 146 147 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 185 186 188 190 191 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 271 273 274 275 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 378 380 381 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 502 503 504 505 506 507 508 510 512 513 514 515 516 517 518 519 521 523 524 525 526 528 530 531 532 533 534 535 537 538 539 540 541 543 544 545 546 547 548 549 551 552 554 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 587 588 589 591 592 594 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 713 715 717 718 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 769 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 791 792 793 794 795 796 797 799 800 801 804 807 808 810 811 812 813 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 852 853 854 855 856 858 859 860 861 862 863 864 865 867 868 869 870 872 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 7 22 48 97 134 140 144 161 181 186 199 200 211 213 244 252 261 264 274 290 293 331 347 368 388 411 419 444 447 478 486 494 498 512 519 523 530 538 547 548 556 573 598 601 604 618 620 668 680 715 717 733 744 757 807 809 830 834 837 855 868 869 876 895 917 923 924 927 932 979 988 996 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 137 138 139 141 142 143 145 146 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 187 188 189 190 191 192 193 194 195 196 198 201 202 203 204 205 206 207 208 209 210 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 262 263 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 294 295 296 297 298 299 300 301 302 303 304 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 346 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 487 488 489 490 491 492 493 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 520 521 524 525 526 527 528 529 531 532 533 534 536 537 539 540 541 542 544 545 546 549 550 551 552 553 554 555 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 602 603 606 607 608 609 610 611 612 613 614 615 616 617 619 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 742 743 745 746 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 804 805 806 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 835 836 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 861 862 863 864 866 867 870 871 872 873 874 875 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 916 918 919 920 921 922 925 926 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 980 982 983 984 985 986 987 989 990 991 992 993 994 995 997 998 999 6 40 55 60 86 88 91 97 103 148 172 201 202 209 214 229 238 246 252 262 275 313 315 356 367 384 402 440 444 448 465 471 480 493 504 535 541 564 568 604 617 637 640 685 706 716 724 729 735 782 795 796 811 878 880 882 887 933 983 984 991 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 59 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 89 90 92 93 94 95 96 98 100 101 102 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 147 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 203 204 205 206 207 208 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 239 241 242 243 244 245 247 248 249 250 251 253 254 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 442 443 445 446 447 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 472 473 474 475 476 477 478 479 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 540 542 543 544 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 565 566 567 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 638 639 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 715 717 718 719 720 721 722 723 725 726 727 728 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 793 794 797 798 799 800 801 803 804 805 806 807 808 809 810 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 879 881 883 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 985 986 987 988 989 990 992 993 994 995 996 997 998 999 4 13 25 52 68 110 116 140 141 151 152 155 158 167 174 176 192 199 200 209 215 229 233 235 265 267 277 298 301 304 320 327 346 360 371 377 401 422 430 431 436 443 455 466 468 497 499 545 548 559 561 595 603 611 618 642 675 678 711 721 738 794 848 859 860 870 871 881 905 915 966 996 998 0 1 2 3 5 6 7 9 10 12 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 142 143 144 145 146 147 148 149 150 153 154 156 157 159 160 161 162 163 164 165 166 168 169 170 171 172 173 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 201 202 203 204 205 206 207 208 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 268 269 270 271 272 273 274 276 278 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 302 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 328 329 330 331 333 334 335 336 337 338 339 341 342 343 344 345 347 348 349 350 351 352 354 356 357 358 359 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 378 379 380 381 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 421 423 424 426 427 428 429 432 433 434 435 437 438 439 440 441 442 444 445 446 447 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 467 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 496 498 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 547 549 550 551 552 553 554 555 556 557 558 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 596 597 598 599 600 601 602 604 605 606 607 608 609 610 612 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 638 639 640 641 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 676 677 679 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 715 716 717 718 719 720 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 861 862 863 864 865 866 867 868 869 872 873 874 875 876 877 878 879 880 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 999 14 16 76 79 93 99 101 106 126 136 140 156 170 184 200 207 215 221 240 243 244 247 289 310 326 347 362 364 365 375 423 480 503 519 531 540 546 582 590 608 623 632 633 634 672 679 712 744 746 772 774 776 799 810 813 840 866 874 881 889 896 899 967 968 982 986 988 0 1 2 3 4 5 6 7 8 9 10 11 12 13 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 59 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 80 81 82 83 84 85 86 88 89 90 91 92 94 95 96 97 98 100 102 103 104 105 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 137 139 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 206 208 209 210 211 212 213 214 216 217 218 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 245 246 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 348 349 350 351 353 354 355 356 357 358 359 360 361 363 367 369 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 422 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 465 466 467 469 470 471 472 473 474 475 476 477 478 479 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 527 528 529 530 532 533 534 535 536 537 538 539 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 583 584 585 586 588 589 591 592 593 594 595 596 597 598 599 600 601 603 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 742 743 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 765 766 767 768 769 770 771 773 775 777 778 779 780 781 782 784 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 804 805 806 807 808 809 811 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 872 875 876 877 878 879 880 883 884 885 886 887 888 890 891 892 893 894 895 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 969 970 971 972 973 974 975 976 977 978 979 980 983 984 985 987 989 990 991 992 993 994 995 996 997 998 999 3 13 15 18 32 71 105 129 131 146 164 165 192 193 195 226 227 235 265 267 271 272 277 278 282 310 311 331 381 382 406 430 442 449 485 500 502 538 557 580 621 629 679 682 683 689 693 703 710 741 756 782 814 815 880 892 910 919 940 941 956 964 975 0 1 4 5 6 7 8 9 10 11 12 14 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 228 229 230 231 232 233 234 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 268 269 270 273 274 275 276 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 380 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 443 444 445 446 447 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 498 499 501 503 504 505 506 507 508 509 510 511 512 513 515 516 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 539 540 541 542 543 544 546 548 549 550 551 552 553 554 555 556 558 559 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 684 685 686 687 688 690 691 692 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 911 912 913 914 915 916 917 918 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 4 8 17 23 39 49 52 60 69 79 94 109 117 128 144 146 152 188 201 206 215 216 217 236 262 268 298 345 346 348 349 375 422 431 444 466 472 479 487 501 502 504 514 529 563 570 573 582 618 623 641 679 693 716 724 738 745 760 801 812 816 831 835 848 859 860 879 882 885 890 929 936 946 990 0 1 2 3 5 6 7 9 10 11 12 13 14 15 16 18 19 20 21 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 145 147 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 207 208 209 211 212 213 214 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 269 270 271 272 273 274 275 276 277 278 279 280 281 282 284 285 286 287 288 289 290 291 292 293 294 295 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 347 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 423 424 425 426 427 428 429 430 432 433 434 435 436 437 438 439 440 441 443 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 473 474 475 476 477 478 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 503 505 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 522 523 524 525 526 527 528 530 531 532 533 534 535 536 537 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 571 572 574 575 577 578 579 580 581 583 584 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 717 718 719 721 722 723 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 833 834 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 880 881 883 884 886 887 888 889 891 892 893 894 895 897 898 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 9 25 28 34 39 58 64 85 93 102 105 116 118 137 140 153 160 211 219 225 231 245 252 255 259 268 269 271 292 306 316 331 351 353 370 373 393 472 493 503 512 531 542 570 581 583 618 631 648 666 680 681 692 703 732 785 799 802 808 813 832 849 863 883 912 942 949 963 964 967 995 0 1 2 3 4 5 6 7 8 10 11 12 13 14 16 17 18 19 20 21 22 23 24 26 27 29 30 32 33 35 36 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 59 60 61 62 63 65 66 67 68 69 70 71 73 74 75 76 77 78 79 81 83 84 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 103 104 106 107 109 110 111 112 113 114 115 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 161 162 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 220 221 222 223 224 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 253 254 256 257 258 261 262 263 264 265 266 267 270 272 273 274 275 276 278 279 280 281 282 283 284 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 305 307 308 309 310 311 312 313 314 315 317 318 319 320 321 322 323 324 325 327 328 329 330 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 438 439 441 442 443 444 445 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 670 671 672 674 675 676 677 678 679 682 683 684 685 686 687 688 689 690 691 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 727 728 729 730 731 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 751 753 754 755 756 757 758 759 761 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 803 804 805 806 807 809 810 811 812 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 999 13 28 30 41 42 43 49 51 72 89 95 100 107 109 134 137 140 144 154 175 223 224 231 236 249 252 298 318 360 371 401 513 533 559 568 579 602 625 630 647 689 696 713 715 727 728 768 790 810 822 829 834 845 848 868 901 905 917 962 977 990 0 1 2 3 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 31 32 33 34 35 36 38 39 40 44 45 46 47 48 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 101 102 103 104 105 106 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 133 135 136 138 139 141 142 143 145 146 147 148 149 150 151 152 153 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 225 226 227 228 229 230 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 353 354 355 356 357 358 359 361 362 363 364 365 366 368 369 370 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 562 563 564 565 566 567 569 570 571 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 627 628 629 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 690 691 692 693 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 714 716 717 718 719 720 721 722 723 724 725 726 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 830 831 832 833 835 836 837 838 839 840 841 842 843 844 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 1 8 30 41 60 81 93 116 131 138 148 154 190 225 247 254 265 276 277 288 297 314 368 383 413 445 454 477 493 500 518 536 594 604 660 676 685 734 750 752 770 791 810 836 841 853 874 887 896 897 900 905 906 913 916 931 962 971 979 993 0 2 3 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 91 92 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 117 118 119 120 121 122 123 124 125 126 127 129 130 132 133 134 135 136 137 139 140 141 142 143 144 145 146 147 149 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 278 279 281 282 283 284 286 287 289 290 291 292 293 294 295 296 298 299 300 301 302 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 323 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 483 484 485 486 487 488 489 491 492 494 495 496 497 498 499 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 751 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 782 783 784 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 898 901 902 903 904 907 908 909 910 911 912 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 966 968 969 970 972 973 974 975 976 977 978 980 981 982 983 984 985 987 988 989 990 991 992 994 995 996 997 998 999 1 3 26 32 38 41 56 58 75 95 112 115 170 190 232 243 244 247 250 253 275 302 306 357 366 388 408 409 412 418 447 477 488 495 509 520 533 545 551 565 571 589 608 648 656 659 664 666 669 674 698 703 712 739 740 749 760 761 779 803 812 853 854 862 865 866 900 941 954 964 986 995 0 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 27 28 29 30 31 33 34 35 36 37 39 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 113 114 116 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 245 246 248 249 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 358 359 360 361 362 363 364 365 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 389 390 391 392 394 395 396 397 398 399 401 402 403 404 405 406 407 410 411 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 435 436 437 438 439 440 441 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 478 479 480 481 482 483 485 486 487 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 521 522 524 525 526 527 528 529 531 534 535 536 537 538 539 540 541 543 544 546 547 548 549 552 553 554 555 556 557 558 559 560 561 564 566 567 568 569 570 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 657 658 660 661 662 663 665 667 668 670 671 672 673 675 676 677 678 679 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 741 742 743 744 745 746 747 748 750 751 752 753 755 756 757 758 759 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 855 856 857 858 859 860 861 863 864 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 952 955 956 957 959 960 962 963 965 966 968 969 970 971 973 974 975 976 977 978 979 981 982 983 984 987 988 989 990 991 992 993 994 996 997 998 999 52 63 83 97 106 126 136 151 157 176 177 182 184 201 242 301 328 335 351 364 393 398 399 406 431 445 463 472 477 501 524 525 529 550 562 563 598 602 610 614 625 641 646 651 663 667 668 687 716 746 807 860 861 885 902 906 908 918 935 951 999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 152 153 154 155 156 158 159 160 161 163 164 165 166 167 168 169 170 171 172 173 174 175 178 179 180 181 183 185 186 187 188 189 190 191 192 193 194 195 197 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 336 337 338 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 391 392 394 395 396 397 400 401 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 526 527 528 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 558 559 560 561 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 590 591 592 593 594 595 596 597 599 600 601 603 604 605 606 607 608 609 611 612 613 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 647 648 649 650 652 653 654 655 656 657 658 659 660 661 662 664 665 666 669 670 672 673 674 675 676 677 678 679 680 681 682 683 685 686 688 689 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 907 909 910 911 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 11 23 28 29 30 56 61 94 101 122 159 166 170 171 219 238 245 255 299 304 327 367 368 401 404 415 430 445 455 464 478 496 521 533 539 540 544 545 556 563 585 591 597 598 599 632 638 662 691 694 706 708 712 736 739 776 794 830 882 887 912 917 937 942 948 968 999 0 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 102 103 104 105 106 107 108 110 112 113 114 115 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 167 168 169 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 243 244 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 294 295 296 297 298 300 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 369 370 371 372 373 374 375 376 377 378 379 380 381 383 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 405 406 407 408 409 410 411 412 413 414 416 417 418 419 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 453 454 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 538 541 542 543 546 547 548 549 550 551 552 553 554 555 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 592 593 594 595 596 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 692 693 695 696 697 698 699 700 701 702 703 704 705 707 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 883 884 885 886 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 943 944 945 946 947 949 950 951 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 974 975 976 977 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 2 23 33 41 55 56 58 81 128 132 137 146 180 190 198 209 218 241 267 295 307 309 318 320 332 341 348 357 380 386 388 411 421 439 529 537 577 588 593 596 625 631 632 646 659 662 676 689 690 697 710 718 721 749 750 769 775 796 808 813 816 822 862 863 874 876 900 909 929 944 973 0 1 3 4 5 6 7 8 9 10 11 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 133 134 135 136 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 187 188 191 192 194 195 196 197 199 200 201 202 203 204 205 207 208 210 211 212 213 215 216 217 219 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 299 300 301 302 303 304 305 306 308 310 311 312 313 314 315 316 317 319 321 322 323 324 325 326 327 328 329 331 333 334 335 336 337 338 339 340 342 343 344 345 346 347 349 350 351 352 353 354 355 356 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 387 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 412 413 414 415 416 418 419 420 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 589 590 591 592 594 595 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 615 616 617 618 619 620 621 622 623 624 626 627 628 629 633 634 635 636 637 638 639 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 660 661 663 664 665 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 684 686 687 688 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 809 811 812 815 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 864 866 867 868 869 870 871 872 873 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 7 26 31 61 69 90 101 121 122 124 127 171 187 197 204 206 211 213 217 235 254 256 265 284 285 295 303 313 340 352 390 403 415 440 455 464 533 535 547 582 592 593 601 617 639 641 643 658 678 734 753 818 828 844 883 884 897 903 904 910 912 939 942 968 996 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 92 93 94 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 123 125 126 128 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 180 181 182 183 184 185 186 188 189 190 191 192 195 196 198 199 200 201 202 203 205 207 208 209 210 212 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 275 276 277 278 279 280 281 282 283 286 287 288 289 290 291 292 293 294 296 297 298 299 300 302 304 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 452 453 454 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 534 536 537 538 539 540 541 542 543 545 546 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 581 583 584 585 586 587 588 589 590 591 594 595 597 598 599 600 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 640 642 644 645 646 647 648 649 650 651 652 653 654 655 657 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 751 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 882 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 905 906 908 909 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 943 944 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 2 31 49 58 70 77 85 103 130 187 202 209 211 317 341 378 398 423 430 432 444 465 475 485 511 583 595 598 612 634 645 649 659 660 665 704 705 718 729 730 741 766 778 808 814 832 852 882 903 922 960 980 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 192 193 195 196 197 198 199 200 201 203 204 205 206 207 208 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 431 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 464 466 467 468 469 470 471 472 474 476 477 478 479 480 481 482 484 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 642 643 644 646 647 648 650 651 652 653 654 655 656 657 658 661 662 663 664 666 667 668 669 670 671 672 673 674 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 706 707 708 709 710 711 712 713 714 716 717 719 720 721 722 723 724 725 726 727 728 731 732 733 734 735 736 737 738 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 764 765 767 768 769 770 771 772 773 774 775 776 777 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 810 811 812 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 953 954 955 956 957 958 959 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 10 39 47 51 52 59 63 77 80 81 89 99 100 108 123 136 140 171 175 183 214 223 254 321 330 343 363 374 390 391 407 415 447 454 460 463 464 487 504 505 514 517 519 531 533 591 627 628 646 649 664 677 702 705 740 758 761 766 812 824 826 865 884 924 932 942 966 974 980 986 989 995 0 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 48 49 50 53 54 55 56 57 58 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 120 121 122 125 126 127 128 129 130 131 132 133 134 135 137 138 139 141 142 143 144 145 146 147 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 392 393 394 395 396 397 398 399 400 401 403 404 405 406 408 409 410 411 412 413 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 455 456 457 458 459 461 462 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 506 507 508 509 510 511 512 513 515 516 518 520 521 522 523 524 525 526 527 529 530 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 760 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 909 910 911 912 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 967 968 969 970 971 972 973 975 976 977 978 979 981 982 983 984 985 987 988 990 991 992 993 994 996 997 998 999 9 15 32 61 65 69 72 90 94 127 135 153 164 169 252 256 267 283 288 292 310 315 321 351 354 358 366 368 405 434 436 451 452 478 495 524 525 527 535 558 575 600 606 627 629 638 651 652 665 693 706 714 757 765 787 788 811 844 845 849 852 869 922 944 989 0 1 2 3 4 5 6 7 8 10 11 12 13 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 66 67 68 70 71 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 93 95 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 165 166 167 168 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 257 258 259 260 261 262 263 264 265 266 268 269 270 271 273 274 275 276 277 278 279 280 281 282 284 285 286 287 289 290 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 311 312 313 314 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 355 356 357 359 360 361 362 363 365 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 520 521 522 523 526 528 529 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 602 603 604 605 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 630 631 632 633 634 636 637 639 640 641 642 643 644 645 646 648 649 650 653 654 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 846 847 848 850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 41 46 78 84 110 176 178 182 187 216 226 232 238 241 247 249 263 275 291 292 311 318 336 366 385 386 404 417 418 419 446 450 452 466 469 477 484 488 502 516 526 534 549 557 561 585 588 604 626 637 640 670 672 698 708 715 723 724 742 745 769 785 801 842 906 922 938 939 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 35 38 39 40 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 179 180 181 183 184 185 186 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 214 215 217 218 219 220 221 222 223 224 225 227 228 229 230 231 233 234 235 236 237 239 240 242 243 244 245 246 248 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 267 268 269 270 272 273 274 276 277 278 279 280 281 282 283 284 286 287 288 289 290 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 420 421 423 424 425 426 427 428 429 430 431 432 433 435 436 437 439 440 441 442 443 444 445 447 448 449 451 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 470 471 472 473 474 475 476 478 479 480 481 482 483 485 486 487 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 520 521 522 523 524 525 527 528 530 531 532 533 535 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 630 631 632 633 635 636 638 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 667 669 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 716 717 718 720 721 722 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 786 788 789 790 791 792 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 831 832 833 834 835 836 837 838 839 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 9 19 55 59 60 70 73 87 94 118 134 138 141 143 154 156 165 171 180 188 191 214 226 248 258 273 279 282 286 293 294 301 308 316 345 347 354 370 379 422 483 494 505 524 535 583 601 633 634 661 663 668 671 679 684 699 702 725 729 732 736 751 840 849 852 868 873 893 918 932 936 943 946 971 985 986 987 992 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 61 62 63 64 65 66 67 68 69 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 91 92 93 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 139 140 142 144 145 146 147 148 149 150 151 152 153 155 157 158 159 160 161 162 164 166 167 168 169 170 172 174 175 176 177 178 179 181 182 183 184 185 186 187 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 280 281 283 284 285 287 288 289 290 291 292 295 296 298 299 300 302 303 304 306 307 309 310 311 312 313 314 315 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 344 346 348 349 350 351 352 353 355 356 359 360 361 362 363 364 366 367 368 369 371 372 373 374 375 376 378 380 381 382 383 384 385 386 387 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 493 495 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 662 664 665 666 667 669 670 672 673 674 675 676 677 678 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 703 704 705 706 707 708 709 710 712 713 714 715 716 718 719 720 721 723 724 726 727 728 730 731 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 937 938 940 941 942 944 945 947 949 950 951 952 953 954 955 957 958 959 960 961 962 963 964 966 967 968 969 970 972 973 974 975 976 978 979 980 981 982 983 984 988 989 990 991 993 994 995 996 997 999 20 32 35 56 64 78 96 104 128 130 151 177 180 186 230 253 265 275 295 299 302 308 325 331 358 360 382 383 401 418 422 427 441 476 478 489 498 500 535 566 590 596 606 685 699 717 752 758 769 822 838 849 861 868 877 879 887 901 908 927 939 964 981 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 152 153 154 155 156 157 158 159 160 161 163 164 166 167 168 169 170 171 172 173 174 175 176 178 179 181 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 235 236 237 238 239 240 241 242 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 294 296 298 300 303 304 305 306 307 309 310 311 312 313 314 315 316 318 319 320 321 322 323 324 326 327 328 329 330 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 469 470 471 472 473 474 475 477 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 499 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 585 586 587 588 591 592 593 594 597 598 599 600 601 602 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 686 687 688 689 690 692 693 694 695 696 697 698 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 745 746 747 748 749 750 751 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 836 837 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 869 870 871 872 873 874 875 876 878 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 931 932 933 934 935 936 937 938 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 13 17 49 62 65 79 89 109 146 170 172 179 188 196 197 214 215 227 228 232 247 256 257 264 279 297 304 306 316 336 348 350 368 387 390 394 415 441 450 451 457 487 490 501 503 513 514 542 555 611 613 641 686 693 705 752 764 791 792 802 825 826 835 840 873 901 911 912 913 919 926 943 977 987 990 994 998 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126 127 128 129 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 151 152 153 154 156 157 158 159 160 162 163 164 166 167 168 169 171 173 174 175 176 177 178 180 181 182 183 184 186 187 189 190 191 192 193 194 195 199 200 201 202 203 204 205 206 207 208 210 211 212 213 216 217 218 220 221 222 223 224 225 226 229 230 231 233 234 235 236 238 239 240 241 242 243 244 245 246 249 250 251 252 253 254 255 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 305 307 308 309 310 311 312 313 314 315 317 318 319 320 321 322 323 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 349 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 389 391 392 393 395 396 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 442 443 444 445 446 447 448 449 452 453 454 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 491 492 493 494 495 496 497 499 500 502 504 505 506 507 508 509 510 511 512 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 694 695 696 698 699 700 701 702 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 753 754 755 756 757 758 759 760 761 762 763 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 822 824 827 828 829 830 831 832 834 836 837 838 839 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 914 915 916 917 918 920 921 922 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 978 979 980 981 982 983 984 985 986 988 989 991 992 993 995 996 997 999 2 5 7 25 69 78 93 112 122 150 151 161 177 219 223 228 235 246 248 268 271 308 324 329 379 397 406 424 427 436 451 454 462 465 477 512 520 522 529 555 585 591 599 602 627 628 646 647 680 699 709 732 761 767 768 788 793 795 832 838 844 914 931 938 939 948 956 958 959 970 987 994 0 1 3 4 6 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 123 124 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 220 221 222 224 225 226 227 229 230 231 232 233 234 236 237 238 239 240 241 242 243 244 245 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 425 426 428 429 430 431 432 433 434 435 437 438 439 440 442 443 444 445 446 447 448 449 450 452 455 456 457 458 459 460 461 464 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 517 518 519 521 523 524 525 526 527 528 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 592 593 594 595 596 597 598 600 601 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 676 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 833 834 835 836 837 839 840 841 842 843 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 940 941 942 943 944 945 946 947 949 950 951 952 953 954 955 957 960 961 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 995 996 997 998 999 31 51 75 86 97 132 148 149 182 184 194 199 202 226 258 262 266 267 272 275 276 307 319 329 342 357 365 379 381 384 392 397 402 424 425 446 498 543 578 604 606 621 630 638 649 669 674 678 679 682 683 718 721 723 742 785 804 807 808 840 848 852 863 876 888 889 902 917 925 928 946 984 987 998 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 25 26 28 29 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 183 185 186 187 188 189 190 191 192 195 196 197 198 200 201 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 263 264 265 268 269 270 271 273 274 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 309 310 311 312 313 314 315 316 317 318 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 378 380 382 383 385 386 387 388 389 391 393 394 395 396 398 399 400 401 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 607 608 609 610 611 612 613 614 615 617 618 619 620 622 623 624 625 626 627 628 629 631 632 633 634 635 636 637 639 641 642 643 644 645 646 647 648 650 651 652 654 655 656 657 658 659 660 661 663 664 665 666 667 668 670 671 672 673 675 676 677 680 681 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 712 713 714 715 717 719 720 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 849 850 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 882 883 884 885 886 887 890 891 892 893 894 895 896 897 898 899 900 901 903 904 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 926 927 929 931 932 933 934 935 936 937 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 965 966 967 968 969 971 972 973 974 975 976 977 978 979 980 981 983 985 986 988 989 990 991 992 993 994 995 996 997 999 1 8 32 46 82 109 117 134 164 187 191 192 195 204 206 235 241 244 262 268 269 276 277 282 302 309 325 355 368 369 432 451 457 491 494 511 547 554 582 592 602 666 670 671 688 693 694 744 746 753 761 767 797 824 825 827 830 833 835 836 848 850 881 887 901 915 922 926 927 941 0 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 193 194 196 197 198 199 200 201 202 203 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 236 237 238 239 240 242 243 245 246 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 270 271 272 273 274 275 278 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 356 357 358 359 360 361 362 363 364 365 366 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 452 453 454 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 495 496 497 498 499 500 501 502 503 504 506 507 508 509 510 513 514 515 516 517 518 519 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 544 545 546 548 549 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 585 586 587 588 589 590 591 594 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 672 673 674 675 677 678 679 680 681 682 683 684 685 686 689 690 691 692 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 745 747 748 750 751 752 754 755 756 757 758 759 760 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 786 788 789 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 826 828 829 831 832 834 837 838 839 840 841 842 843 844 845 849 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 916 917 918 919 920 921 923 924 925 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 960 961 962 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 1 21 31 38 52 71 76 114 128 148 161 182 190 205 207 208 211 232 246 256 288 293 309 339 343 345 351 359 361 364 368 374 378 393 422 428 429 444 456 467 491 509 516 535 541 544 546 554 558 597 633 638 639 684 697 700 728 738 743 792 794 805 814 852 863 892 894 898 901 921 924 939 952 957 964 973 976 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 72 73 74 75 77 78 79 80 81 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 134 135 136 137 138 139 140 141 143 144 145 146 147 150 152 153 154 155 156 157 158 159 160 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 191 192 193 195 196 197 198 199 200 201 202 203 204 206 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 294 295 296 298 299 300 301 302 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 322 325 327 328 329 330 331 332 334 335 336 337 338 340 341 342 344 346 347 348 349 350 352 353 354 355 356 357 358 360 362 363 365 366 367 369 370 371 372 373 375 376 377 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 423 424 425 426 427 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 457 458 459 460 461 462 463 464 465 466 469 470 471 472 473 474 475 476 477 478 479 481 482 483 484 485 486 487 488 489 490 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 542 543 545 547 548 549 550 551 552 553 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 630 631 632 634 635 636 637 640 641 642 643 644 645 646 647 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 732 733 734 735 736 737 739 740 741 742 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 785 786 787 788 789 790 791 793 795 796 797 798 799 800 801 802 803 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 844 845 846 847 848 850 851 853 854 855 856 857 858 859 860 861 862 864 865 866 867 869 870 871 872 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 895 896 897 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 925 926 927 928 929 930 931 932 933 934 936 937 938 940 941 942 943 944 945 946 947 949 950 951 953 954 955 956 958 959 960 961 962 963 965 967 968 969 970 971 972 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 3 31 40 64 90 92 139 143 152 153 158 165 187 192 196 224 236 246 269 272 298 306 310 326 349 367 387 394 398 447 477 505 507 526 536 540 555 575 584 595 619 620 628 667 671 682 684 688 718 722 785 788 789 797 829 844 856 859 863 871 877 909 913 935 937 940 943 966 997 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 144 145 146 147 148 149 150 151 154 155 156 157 159 160 161 162 163 164 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 270 271 273 274 275 276 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 389 390 391 392 393 395 396 397 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 537 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 621 622 623 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 668 669 670 672 673 674 675 676 677 678 679 680 681 683 685 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 765 766 767 768 769 770 771 773 774 775 776 777 778 779 781 782 783 784 786 787 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 830 831 832 833 834 835 836 838 839 840 841 842 843 845 846 847 848 849 850 851 852 853 854 855 857 858 860 861 862 864 865 866 867 868 869 870 872 873 874 875 876 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 905 906 907 908 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 936 938 939 941 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 998 999 1 27 33 43 86 125 144 151 163 167 175 187 193 204 205 228 235 243 267 298 322 331 338 344 353 359 361 386 394 399 402 425 426 431 448 472 483 501 510 516 547 557 582 585 586 612 636 640 646 647 663 673 677 697 710 720 722 723 724 758 769 775 779 782 785 789 807 816 821 829 846 852 865 867 874 876 896 920 931 985 989 0 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 150 152 153 154 155 156 157 158 159 160 161 162 165 166 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 236 237 238 240 241 242 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 294 295 296 297 299 300 301 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 332 333 334 335 336 337 339 340 341 342 345 346 347 348 349 350 351 352 354 355 356 357 358 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 395 396 397 398 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 502 503 504 505 506 507 508 509 511 512 513 514 515 517 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 641 642 643 644 645 648 649 650 651 652 653 654 655 656 657 658 659 660 661 664 665 666 667 668 669 670 671 672 674 675 676 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 721 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 765 766 767 770 771 772 773 774 776 777 778 780 781 783 784 786 787 788 790 792 793 794 795 796 797 798 799 800 801 803 804 805 806 808 809 810 811 812 813 814 815 817 818 819 820 822 823 824 825 826 827 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 853 854 855 856 857 858 859 860 861 862 863 864 866 868 869 870 871 872 873 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 986 987 988 990 991 992 993 994 995 997 998 999 14 35 66 72 76 79 98 111 136 154 160 183 197 224 246 250 255 262 280 338 364 388 405 408 411 418 422 436 447 461 463 466 469 476 490 498 506 572 580 595 598 623 640 651 681 682 688 751 755 761 780 819 822 823 825 840 854 863 871 891 919 929 945 957 973 976 0 1 2 3 6 7 8 10 11 13 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 73 74 75 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 148 149 150 151 152 153 155 156 157 158 159 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 251 252 253 254 256 257 258 259 260 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 406 407 409 410 412 413 414 415 416 417 419 420 421 423 424 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 462 464 465 468 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 499 500 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 683 684 685 686 687 689 690 691 692 693 694 695 696 697 698 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 752 753 754 756 757 758 759 760 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 824 826 827 829 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 941 942 943 946 947 948 949 950 951 952 953 954 955 956 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 0 3 61 67 71 96 104 117 122 128 136 151 158 161 164 171 190 219 226 238 240 256 263 277 280 282 290 292 298 318 331 332 340 361 382 385 386 413 446 452 469 482 500 524 594 609 623 633 636 670 676 703 710 715 719 724 741 751 756 764 765 788 797 824 830 847 878 905 906 911 929 977 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 62 63 64 65 66 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 114 115 116 118 119 120 121 123 125 126 127 129 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 152 153 154 155 156 157 159 162 163 165 166 167 168 169 170 172 173 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 262 264 265 266 267 268 269 270 271 272 273 274 275 276 278 281 283 284 285 286 287 288 289 291 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 334 335 336 338 339 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 612 613 614 615 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 711 712 713 714 717 718 720 721 722 723 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 750 752 754 755 757 758 759 760 761 762 763 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 821 823 825 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 5 7 14 17 19 61 88 164 172 176 180 189 204 205 212 224 253 254 256 266 276 277 278 301 304 305 316 345 348 361 362 371 373 378 386 391 412 430 436 444 483 484 496 498 512 536 545 560 571 582 590 595 599 609 611 623 637 643 644 664 676 686 719 726 730 755 783 785 799 808 815 818 855 886 909 913 918 920 921 926 966 974 989 0 1 2 3 4 6 8 9 10 11 12 13 15 16 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 160 161 162 163 165 166 167 168 169 170 171 173 174 175 177 178 179 181 182 183 184 185 186 187 188 191 192 193 194 195 196 197 198 199 200 201 202 203 206 207 208 209 211 213 214 215 216 217 218 219 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 255 257 258 259 260 261 262 263 264 265 267 268 269 270 271 272 273 274 275 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 302 303 306 307 308 309 310 311 312 313 314 315 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 346 347 349 350 351 352 353 354 355 357 358 359 360 363 364 365 366 367 368 369 370 372 374 375 376 377 379 380 381 382 383 384 385 387 388 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 435 437 438 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 476 477 478 479 480 481 482 485 486 487 488 489 490 491 492 493 494 495 497 499 500 501 502 503 504 505 506 507 508 509 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 546 547 548 549 550 551 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 579 580 581 583 584 585 586 587 588 589 591 592 593 594 596 597 598 600 601 602 603 604 605 606 607 608 610 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 638 639 640 641 642 645 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 809 810 811 812 813 814 816 817 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 914 915 916 917 919 922 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 996 997 998 999 40 41 86 88 96 124 159 165 184 186 260 266 270 275 277 282 289 331 363 369 380 395 397 403 429 436 451 452 478 482 536 540 562 587 607 623 657 689 695 711 719 733 752 775 783 797 801 822 834 841 844 863 891 913 919 920 967 972 974 981 994 999 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 90 91 92 93 94 95 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 267 268 269 271 272 273 274 276 278 279 280 281 283 284 285 286 287 288 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 393 394 396 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 537 538 539 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 608 609 610 611 612 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 784 786 787 788 789 790 791 792 793 794 795 796 798 799 800 802 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 826 827 828 829 830 831 832 833 835 836 837 838 839 840 842 843 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 906 907 908 909 910 911 912 914 915 916 917 918 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 969 970 971 973 975 976 977 978 979 980 982 983 984 985 986 987 988 989 990 991 992 993 995 996 997 998 16 34 47 49 114 162 196 199 214 250 261 295 320 321 362 372 375 376 392 403 406 411 419 422 435 457 473 479 491 493 529 535 537 546 563 576 596 606 614 638 641 642 687 700 708 717 728 760 761 779 794 841 847 862 865 900 912 941 950 954 959 965 971 982 989 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 166 167 168 169 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 200 201 202 203 204 205 206 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 262 263 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 322 323 324 325 326 327 329 331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 373 374 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 404 405 407 408 409 410 412 413 414 415 416 417 418 420 421 423 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 492 494 495 497 499 502 503 504 505 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 530 531 532 533 534 536 538 539 540 541 542 543 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 570 571 572 573 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 615 616 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 643 644 645 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 695 696 697 698 699 701 702 703 704 705 706 707 709 710 711 712 713 714 716 718 719 720 721 722 723 724 725 726 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 780 781 782 783 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 834 835 836 837 838 839 840 842 843 844 845 846 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 866 867 868 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 939 940 942 943 944 946 947 948 949 951 952 953 955 956 957 958 960 961 962 963 964 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 23 46 56 61 63 71 81 102 124 146 169 174 183 197 200 202 213 243 251 270 320 324 325 340 343 352 354 367 377 388 410 414 481 503 512 539 601 602 609 616 625 626 638 657 660 727 748 749 774 803 808 809 817 823 828 853 869 896 920 937 944 969 990 995 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 57 58 59 60 62 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 201 203 204 205 206 207 209 210 211 212 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 319 321 322 323 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 344 345 346 347 348 349 350 351 353 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 386 387 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 411 413 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 482 483 484 485 486 487 489 490 491 492 493 494 495 496 497 498 499 500 502 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 603 604 605 606 607 608 610 611 612 613 614 615 617 618 619 620 621 622 623 624 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 661 662 663 664 665 666 667 668 669 670 671 672 673 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 778 779 780 781 782 784 785 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 810 811 812 813 814 815 816 818 820 821 822 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 854 855 856 857 858 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 996 997 998 999 22 38 42 50 56 57 70 81 97 99 133 143 171 184 186 204 218 276 278 282 290 293 296 329 355 358 362 377 379 383 394 397 411 416 426 447 462 472 476 480 504 561 565 569 608 613 618 625 632 659 676 709 718 747 812 816 817 824 849 859 888 911 963 965 972 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 47 48 49 51 52 53 54 55 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 277 279 280 281 283 284 285 286 287 288 289 291 292 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 380 381 382 384 385 386 387 388 389 390 391 393 395 396 398 399 400 401 402 403 404 405 406 407 408 409 410 412 413 414 417 418 419 420 421 422 423 424 425 427 428 429 430 431 432 433 434 436 437 438 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 458 459 460 461 463 464 465 466 467 468 469 470 471 473 474 475 477 478 479 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 564 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 614 615 616 617 619 621 622 623 624 626 627 629 630 631 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 706 707 708 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 813 814 815 818 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 890 891 892 893 894 895 897 898 899 900 901 902 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 964 966 967 968 969 970 971 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 3 5 43 69 105 131 140 143 158 177 179 200 231 260 263 273 277 287 290 295 301 306 330 336 338 350 366 384 405 413 420 423 426 430 442 450 462 469 478 504 533 547 560 564 565 568 571 599 645 647 650 651 666 684 739 760 767 777 782 787 788 803 894 903 926 932 942 960 974 981 998 0 1 2 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 132 133 134 135 136 137 139 141 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 261 264 265 266 267 268 269 270 271 272 274 275 276 278 279 280 281 282 283 284 285 286 288 289 291 292 293 294 296 297 298 299 300 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 331 332 333 334 335 337 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 408 410 411 412 414 415 416 417 418 419 421 422 424 425 427 428 429 431 432 433 435 436 437 439 440 441 443 444 445 446 447 448 449 451 452 453 454 455 457 458 459 460 461 463 464 465 466 467 468 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 566 567 569 570 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 648 649 652 653 654 655 656 657 658 659 660 661 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 733 734 735 737 738 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 778 779 780 781 783 784 785 786 789 790 791 792 793 794 795 796 797 798 799 800 801 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 896 897 898 899 900 901 902 904 905 906 907 908 909 911 912 913 914 916 917 918 919 921 922 923 924 925 927 928 929 930 931 933 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 1 3 13 25 32 39 45 48 55 56 70 79 97 131 143 173 179 181 182 207 211 217 228 231 248 256 260 264 297 299 305 314 325 336 362 374 379 389 390 396 397 398 416 420 426 446 480 515 521 524 562 570 591 613 629 636 650 674 676 685 690 698 755 760 800 802 829 869 874 900 902 920 956 957 959 973 980 986 990 0 2 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 34 35 36 37 38 40 41 42 43 44 46 47 49 50 51 52 53 54 57 58 59 60 61 62 63 64 66 67 68 69 71 72 73 74 75 76 77 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 139 140 141 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 180 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 212 213 214 215 216 218 219 220 221 222 225 226 227 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 257 258 259 261 262 263 265 266 267 268 269 270 271 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 300 301 302 303 304 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 323 324 326 328 329 330 331 332 333 335 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 375 376 377 378 380 382 383 384 385 386 387 388 391 392 393 394 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 417 418 419 421 422 423 424 425 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 476 477 478 479 481 482 483 484 485 486 487 488 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 675 677 678 679 680 681 682 683 684 686 687 688 689 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 901 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 958 960 961 962 964 965 966 967 968 970 971 972 974 976 977 978 979 981 982 983 984 985 987 988 989 991 992 993 994 995 996 997 998 999 57 64 65 94 105 106 110 141 163 166 171 186 210 217 222 235 238 243 311 324 335 360 372 395 399 403 436 451 457 463 466 487 509 528 530 553 571 592 598 616 665 666 675 680 681 712 715 716 764 765 784 794 801 811 816 820 828 830 859 889 935 971 988 994 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 95 96 97 98 99 100 101 102 103 104 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 164 165 167 168 169 170 172 173 174 176 177 178 179 180 181 182 183 184 185 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 218 219 220 221 223 224 225 226 227 228 229 230 231 232 233 234 236 237 240 241 242 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 312 313 314 315 316 317 318 319 320 321 322 323 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 373 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 396 397 398 400 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 458 459 460 461 464 465 467 468 469 470 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 531 532 533 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 590 591 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 667 668 669 670 671 672 673 674 677 678 679 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 802 803 804 805 806 807 808 809 810 812 813 814 815 817 819 821 822 823 824 825 826 827 829 831 832 833 834 835 836 837 838 839 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 972 973 974 975 976 977 978 979 980 982 983 984 985 986 987 989 991 992 993 995 996 997 998 999 1 49 56 69 73 116 122 136 149 173 198 226 241 244 275 315 325 330 345 346 373 412 437 452 473 489 504 523 539 541 543 549 555 582 636 650 651 668 685 694 709 714 734 743 768 771 816 826 850 862 872 889 904 911 918 919 925 941 950 986 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 60 61 62 63 64 65 66 67 68 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 322 324 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 347 348 349 350 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 470 471 472 474 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 508 509 510 511 512 513 514 515 516 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 544 545 546 547 548 550 551 552 553 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 675 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 707 708 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 729 730 731 732 733 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 772 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 845 848 849 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 890 891 892 893 894 895 896 897 898 899 900 901 902 903 905 906 907 908 909 910 912 913 914 915 916 917 920 921 923 924 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 7 18 41 44 51 58 75 76 79 91 92 94 96 115 141 168 187 198 206 214 219 225 239 271 275 277 288 323 324 340 356 366 378 389 412 430 439 449 467 493 496 503 528 578 581 604 630 638 660 675 678 690 702 717 736 745 749 750 758 768 769 793 801 845 848 875 886 888 900 901 907 913 946 958 966 974 976 983 996 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 45 46 47 48 49 50 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 77 78 80 81 82 83 84 85 86 87 88 89 90 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 186 188 189 191 192 193 194 195 196 197 199 200 201 203 204 205 207 208 209 210 211 212 213 215 216 218 220 221 222 223 224 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 276 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 320 321 322 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 360 361 362 364 365 367 368 369 370 371 372 373 374 376 377 379 380 381 382 383 384 385 386 387 388 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 497 498 499 500 502 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 542 543 544 545 546 547 548 550 551 552 553 554 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 616 618 619 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 676 677 679 680 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 734 735 737 739 740 741 742 743 744 746 747 748 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 846 847 849 850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 887 890 891 892 893 894 895 896 897 898 899 902 903 904 905 906 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 953 954 955 956 957 959 960 961 962 963 964 965 967 968 969 970 971 972 973 975 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 4 25 27 39 76 90 115 124 162 171 175 178 185 206 214 233 286 292 295 302 309 317 320 346 361 363 390 456 527 529 554 578 609 620 636 649 665 680 693 714 719 720 754 758 764 766 792 800 809 810 819 840 850 859 872 895 901 907 908 924 930 936 949 979 0 1 2 3 5 6 7 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 26 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 89 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 165 166 167 168 169 170 172 173 174 176 177 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 208 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 267 268 269 270 271 272 273 274 276 278 279 280 281 282 283 284 285 287 288 289 290 291 293 294 296 297 298 299 300 301 303 304 305 306 307 308 310 311 312 313 314 315 316 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 338 339 340 341 342 343 344 345 349 350 351 352 353 355 357 358 359 360 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 579 580 581 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 748 749 750 751 752 753 755 756 757 759 760 763 765 767 768 769 770 771 772 773 774 775 776 777 778 780 781 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 801 802 803 804 805 806 807 808 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 851 852 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 900 902 903 904 905 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 984 986 987 988 989 990 991 992 993 994 995 996 997 999 3 26 64 81 83 118 122 136 140 156 176 191 198 216 220 240 242 284 294 297 331 369 385 402 435 441 444 460 473 493 508 512 546 551 555 629 645 657 684 685 720 724 729 744 747 750 759 764 802 810 814 830 879 898 904 953 966 975 988 991 0 1 2 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 142 143 144 145 146 147 148 149 150 151 152 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 178 179 180 181 182 184 185 186 187 188 189 190 192 193 194 195 196 197 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 218 219 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 243 244 245 246 247 248 249 250 251 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 295 296 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 332 333 334 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 378 379 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 509 510 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 541 542 544 545 547 548 549 550 552 554 556 557 558 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 640 641 642 643 644 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 725 726 727 728 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 748 749 751 752 753 754 755 756 757 758 760 761 762 763 765 766 768 769 770 771 772 774 775 776 777 778 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 811 812 813 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 905 906 907 908 910 911 912 913 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 967 968 969 970 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 989 990 992 993 994 995 996 997 998 999 0 5 8 21 27 28 38 55 70 91 121 129 143 152 162 167 171 172 176 184 206 207 214 227 256 276 297 308 314 326 328 344 351 361 366 369 375 388 391 399 401 403 408 410 421 423 432 449 455 460 474 480 547 570 589 594 609 620 645 648 649 669 704 710 746 774 778 784 789 801 828 830 851 864 876 900 940 945 955 959 967 973 974 1 2 3 4 6 7 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 148 149 150 151 153 154 155 156 157 158 159 160 161 163 164 165 166 168 169 170 173 174 175 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 315 316 317 318 319 320 321 323 324 325 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 345 346 347 349 350 352 353 354 355 356 357 358 359 360 362 363 364 365 367 368 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 389 390 392 393 394 395 396 397 398 400 402 404 405 406 407 409 411 412 413 414 415 416 417 418 419 420 422 424 425 426 427 428 429 430 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 475 476 477 478 479 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 551 552 553 554 555 556 558 559 560 561 562 563 564 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 705 706 707 708 709 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 779 780 781 782 783 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 831 833 835 836 837 838 839 840 841 842 843 845 846 847 848 849 850 852 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 935 936 937 938 939 941 942 943 944 946 947 948 949 950 951 952 954 956 957 958 960 961 962 963 964 965 966 968 969 970 971 972 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 3 13 18 43 72 121 176 179 181 183 188 201 205 232 236 238 247 250 264 271 300 301 332 334 340 344 362 373 389 390 406 412 465 475 479 483 524 526 554 572 602 609 615 627 633 655 656 670 680 703 708 717 727 748 753 760 807 822 829 840 841 855 871 888 893 898 905 914 925 926 935 946 964 999 0 1 2 4 5 6 7 8 9 10 11 12 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 164 165 166 167 169 170 171 172 173 174 175 177 178 180 182 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 233 234 235 237 239 240 241 242 243 244 245 246 248 249 251 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 295 296 297 298 299 302 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 333 335 336 337 338 339 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 476 477 478 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 562 563 564 565 566 567 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 607 608 610 611 612 613 614 616 618 619 621 622 623 624 625 626 628 629 630 631 632 635 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 678 679 681 682 683 684 685 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 706 707 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 749 750 751 752 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 810 811 812 813 814 815 816 817 819 820 821 823 824 826 827 828 830 831 832 833 834 835 836 837 838 839 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 859 860 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 889 890 891 892 894 895 896 897 899 900 901 902 903 904 906 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 923 924 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 6 18 27 33 42 50 55 66 68 72 87 196 250 254 269 298 305 350 352 360 361 375 396 401 410 411 436 437 442 446 447 479 490 493 494 516 522 560 568 581 585 606 618 620 650 668 679 681 716 721 729 740 748 759 787 789 802 806 810 815 824 841 845 856 890 920 940 962 964 982 992 993 998 0 1 2 3 4 5 7 9 10 11 12 14 15 16 17 19 20 21 22 23 24 25 26 28 29 30 31 32 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 51 52 53 54 56 57 58 59 60 61 62 63 64 65 67 69 70 71 73 74 75 76 77 78 79 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 251 252 253 255 257 258 259 260 261 262 263 264 265 266 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 351 353 354 355 356 357 358 359 362 363 365 366 367 368 369 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 399 400 402 403 404 405 407 408 409 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 435 438 439 440 441 443 444 445 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 491 492 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 566 567 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 586 587 588 589 590 591 592 593 594 597 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 619 621 622 623 624 625 626 627 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 717 718 719 720 722 723 724 725 726 727 728 730 731 732 733 734 735 737 739 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 788 790 791 792 794 795 796 797 798 799 800 801 803 804 805 807 808 809 811 812 813 814 816 817 818 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 844 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 941 942 943 944 945 946 947 949 950 952 953 954 955 956 957 958 959 960 961 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 994 995 996 999 22 23 26 44 45 60 95 123 124 127 139 147 154 166 173 210 236 279 283 287 302 309 311 316 325 330 333 344 349 359 362 413 418 419 446 498 507 508 535 544 572 573 601 603 613 629 641 656 658 671 683 695 731 737 751 779 801 808 810 837 855 866 867 887 909 912 985 992 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 46 47 48 49 50 51 52 53 54 55 56 57 58 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 125 126 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 148 149 150 151 152 153 155 156 157 158 159 160 164 165 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 304 305 306 307 308 310 312 313 314 315 317 318 319 320 321 322 323 324 326 327 328 331 332 334 335 336 337 338 339 340 341 342 343 345 346 347 348 350 351 352 353 354 355 356 357 358 360 361 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 509 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 574 575 576 577 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 602 604 605 606 607 608 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 657 659 660 661 662 663 664 665 666 667 669 670 672 673 674 675 676 677 678 679 681 682 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 861 862 863 864 865 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 986 987 988 989 990 991 993 994 995 996 997 998 999 4 11 70 71 80 98 112 118 123 140 155 163 166 190 193 217 221 225 226 230 235 240 247 265 266 281 294 318 322 325 327 343 345 362 391 394 439 465 469 472 481 487 489 512 517 526 538 545 547 568 573 596 608 622 632 649 671 675 685 688 689 690 709 725 732 748 776 782 822 835 836 839 841 874 893 915 917 946 959 962 968 989 991 996 0 1 2 3 5 6 7 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 72 73 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 119 120 121 122 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 146 147 148 149 150 151 152 153 156 157 158 159 160 161 162 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 222 223 224 227 228 229 231 232 233 236 237 238 239 241 242 243 244 245 246 248 249 250 251 252 253 254 255 257 259 260 261 262 263 264 267 268 269 270 271 272 273 274 275 276 277 278 279 280 283 284 285 286 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 323 324 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 392 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 466 467 468 470 471 473 474 475 476 477 478 479 480 482 483 484 485 486 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 518 520 521 522 523 524 525 527 529 530 531 532 533 534 535 536 537 540 541 542 543 544 546 548 549 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 606 607 609 610 611 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 672 673 674 676 677 678 679 680 681 682 683 686 687 691 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 777 778 779 780 781 783 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 837 838 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 875 876 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 960 961 963 964 965 966 967 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 992 993 994 995 997 998 999 17 18 26 29 36 61 91 116 120 141 142 153 204 210 211 213 221 235 283 294 310 316 363 366 380 384 398 424 440 445 469 489 522 527 529 537 542 545 546 552 553 588 605 620 629 694 699 700 730 736 784 788 812 823 875 891 929 931 944 976 995 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 19 20 21 22 23 24 25 27 28 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 58 59 60 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 143 144 145 146 147 148 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 212 214 215 216 217 218 219 220 222 223 224 225 226 227 228 229 230 232 233 234 236 237 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 282 284 285 286 287 288 289 290 291 292 293 295 296 297 299 300 301 302 304 305 306 307 308 309 312 313 314 315 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 382 383 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 465 466 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 523 524 525 526 528 530 531 532 534 535 536 538 539 540 541 543 544 548 549 550 551 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 611 612 613 614 615 617 618 619 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 687 688 690 691 692 693 695 696 697 698 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 785 786 787 789 790 791 792 793 794 797 798 799 800 801 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 930 932 933 934 935 936 937 938 939 940 941 942 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 994 996 997 998 999 4 5 45 57 70 84 89 118 136 167 175 196 203 216 231 245 266 292 348 382 383 384 394 406 427 443 491 526 567 596 612 633 642 653 662 664 665 669 679 710 721 731 762 763 791 801 803 807 813 815 823 829 834 843 851 908 917 918 933 942 948 960 964 966 971 0 1 2 3 6 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 263 264 265 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 385 386 387 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 575 576 577 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 643 645 646 647 648 650 651 652 654 655 656 657 658 659 660 661 663 666 667 668 670 671 672 673 674 675 676 677 678 680 681 682 683 684 685 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 732 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 796 797 798 799 800 802 804 805 806 808 809 810 811 812 814 816 817 818 819 820 821 822 824 825 826 827 828 830 831 832 835 836 837 838 839 840 842 844 845 846 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 938 939 940 941 943 944 945 947 949 950 951 952 953 954 955 956 957 958 959 961 962 963 965 967 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 4 37 46 48 61 67 90 106 118 178 181 194 196 208 222 250 261 276 279 283 340 343 395 417 450 455 463 478 539 554 561 566 570 581 587 612 614 616 638 666 677 733 742 743 760 807 840 844 871 910 924 947 953 956 960 971 981 991 993 0 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 47 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 68 69 70 71 73 74 76 78 79 80 81 82 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 103 104 105 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 182 183 184 185 186 187 188 189 190 191 192 193 195 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 262 263 264 265 266 267 268 269 270 272 273 274 275 277 278 280 281 282 284 285 286 287 288 289 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 562 563 564 565 567 568 569 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 613 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 667 668 669 670 671 672 673 674 675 676 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 744 745 746 748 749 750 751 752 753 755 756 757 758 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 798 799 801 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 911 912 913 914 915 916 917 918 919 920 923 925 926 927 928 929 930 931 932 933 934 935 936 937 939 940 941 942 943 944 945 946 948 949 950 951 952 954 955 957 958 959 961 962 963 964 966 967 968 969 970 972 973 974 975 976 977 978 979 980 982 983 984 985 986 987 988 989 990 992 994 995 996 997 998 999 14 16 20 25 29 57 58 78 86 96 98 105 106 112 135 142 174 181 198 202 206 219 226 242 249 250 253 264 271 300 301 346 361 386 390 391 395 413 454 465 469 506 509 528 543 605 615 642 671 675 684 687 720 745 747 788 794 800 810 818 842 847 857 860 865 872 876 878 881 904 0 1 2 3 4 5 6 7 8 9 10 11 12 13 15 17 18 19 21 22 23 24 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 97 99 100 101 102 103 104 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 199 200 201 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 244 245 246 247 248 251 252 254 255 256 257 258 259 260 262 263 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 356 357 358 359 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 392 393 394 396 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 414 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 662 663 665 666 667 668 669 670 672 673 674 676 677 678 679 680 681 682 683 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 727 728 730 731 732 733 734 735 736 737 738 739 741 742 743 744 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 789 790 791 792 793 795 796 797 798 799 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 849 850 851 852 853 854 855 856 858 859 861 862 863 864 866 867 868 869 870 871 873 874 875 877 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1 28 34 89 92 96 103 108 111 126 150 197 226 228 229 246 270 277 288 289 293 305 332 334 344 361 377 489 490 493 501 511 542 555 577 579 580 603 629 648 683 701 730 733 775 779 782 790 811 830 866 917 922 926 933 943 954 0 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 33 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 90 91 93 94 95 97 98 99 100 101 102 104 105 106 109 110 112 113 114 115 116 117 118 119 121 122 123 124 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 291 292 294 295 296 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 333 335 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 491 492 494 495 496 497 498 499 500 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 702 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 780 781 783 784 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 816 817 818 819 820 821 822 823 825 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 923 924 925 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 2 32 35 36 41 42 85 93 118 123 136 156 166 194 196 199 222 231 241 250 281 282 286 311 337 366 397 420 437 438 489 492 503 531 539 547 583 596 597 613 631 638 663 666 688 702 705 763 795 796 849 881 892 895 901 907 913 937 948 949 951 968 971 975 978 985 990 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 37 38 39 40 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 124 125 126 128 129 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 157 158 159 160 161 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 195 197 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 223 224 225 226 227 228 229 230 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 283 284 285 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 312 313 314 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 477 478 479 480 481 483 484 485 486 487 488 490 491 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 540 541 542 543 544 545 546 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 585 586 587 588 589 590 591 592 593 594 595 598 599 600 601 602 603 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 632 633 634 635 636 637 639 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 891 893 894 896 897 898 899 900 902 903 904 905 906 908 909 910 911 912 914 915 916 917 918 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 950 952 953 954 955 956 957 958 959 961 962 963 964 965 966 967 969 970 972 973 974 976 977 979 980 981 982 983 984 986 987 988 989 991 992 993 994 995 996 997 998 999 0 5 27 42 66 94 100 182 196 227 229 235 252 266 286 291 297 313 314 323 358 368 381 382 429 462 478 505 507 524 526 529 537 543 551 554 570 572 596 614 641 643 662 690 708 709 712 717 747 752 754 762 772 783 804 815 829 831 844 867 881 883 884 886 888 891 896 905 922 950 959 968 980 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 152 153 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 230 231 232 233 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 287 288 289 290 292 293 294 295 296 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 369 370 371 373 374 375 376 377 378 379 380 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 508 510 511 512 513 514 515 516 517 518 519 520 521 522 525 527 528 530 531 532 533 534 535 536 538 539 540 541 542 544 545 546 547 548 549 550 552 553 555 556 557 558 559 561 562 563 564 565 566 567 568 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 710 711 713 714 715 716 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 753 755 756 757 758 759 761 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 830 832 833 834 835 836 837 838 839 840 842 843 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 882 885 887 889 890 892 893 894 895 897 898 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 923 924 925 926 927 928 930 931 932 933 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 969 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 9 18 35 53 56 88 95 136 161 189 210 239 251 257 265 267 285 287 301 308 325 326 348 383 388 395 409 447 472 484 490 526 530 535 586 607 610 619 646 669 686 737 762 763 777 821 822 842 855 871 893 916 969 985 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 37 38 39 40 41 42 43 45 46 47 48 49 51 52 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 242 243 244 245 246 247 248 249 250 252 253 254 255 256 258 259 260 261 262 263 264 266 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 288 289 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 309 310 311 312 313 314 315 317 318 319 320 321 322 323 324 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 389 390 391 392 393 394 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 485 486 487 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 525 527 529 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 611 612 613 614 615 616 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 738 739 740 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 764 765 766 769 770 771 772 773 774 775 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 861 862 863 864 865 867 868 869 870 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 987 988 989 990 992 993 994 995 996 997 998 999 4 8 27 33 48 53 58 70 77 98 111 130 149 158 179 207 208 212 233 263 284 311 330 342 353 361 410 427 429 448 479 500 538 544 546 568 574 594 610 612 620 623 636 637 640 664 690 696 723 742 743 756 764 780 788 791 804 812 820 853 862 869 919 941 958 967 970 977 980 989 0 1 2 3 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 34 35 36 37 38 40 41 42 43 44 45 46 47 49 50 51 52 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 78 79 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 209 211 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 298 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 343 345 346 347 348 349 350 351 352 354 355 356 357 358 359 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 411 412 413 414 416 417 418 419 420 421 422 424 425 426 428 430 431 432 433 434 435 437 439 440 441 442 443 444 445 446 447 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 539 540 541 542 543 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 569 570 571 572 573 575 576 577 578 579 580 581 582 583 584 585 587 588 589 590 591 592 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 611 613 614 615 616 617 618 619 621 622 624 625 626 627 628 629 630 631 632 633 634 635 639 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 694 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 744 745 746 747 748 749 750 752 753 754 755 757 758 759 760 761 762 763 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 786 787 789 790 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 810 811 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 965 966 968 969 971 972 973 974 975 976 978 979 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 6 18 39 42 45 47 63 81 126 138 140 142 172 175 183 223 251 252 254 263 307 320 327 354 369 377 379 416 437 438 454 456 475 477 500 505 508 510 516 534 535 539 586 589 607 613 623 657 663 670 712 716 724 736 762 765 778 789 807 819 864 876 877 917 959 967 976 992 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 40 41 43 44 46 48 49 50 51 52 53 54 55 56 57 58 59 60 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 139 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 224 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 253 255 256 257 258 259 260 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 376 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 423 424 425 426 427 428 429 430 431 432 433 434 435 436 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 476 478 479 480 481 482 483 484 485 486 487 489 490 492 493 494 495 496 497 498 499 501 502 503 504 506 507 509 511 512 513 514 515 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 587 588 590 591 592 593 594 595 596 597 598 599 601 602 603 604 605 606 608 609 610 611 612 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 658 659 660 661 662 664 665 666 667 668 669 671 672 673 674 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 717 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 763 764 766 767 768 769 770 772 773 774 775 776 777 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 875 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 963 964 965 966 968 969 970 971 972 973 974 975 977 978 979 981 982 983 984 985 986 987 988 989 990 991 993 994 995 996 997 998 999 17 19 34 36 37 63 73 91 98 122 132 138 148 151 191 203 209 210 224 228 256 285 298 312 320 342 363 391 437 441 443 450 460 462 475 509 510 513 524 526 539 557 563 573 588 599 600 672 708 715 748 766 769 805 813 814 826 871 872 878 923 940 975 988 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 64 65 66 67 68 69 70 71 72 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 133 134 135 136 137 139 140 141 142 143 144 145 146 147 149 150 152 153 154 155 156 157 158 159 160 161 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 200 202 204 205 206 207 208 211 213 214 215 216 217 218 219 220 221 222 223 225 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 442 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 461 463 464 465 466 467 468 469 471 473 474 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 511 512 514 515 516 517 518 519 520 521 525 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 553 554 555 556 558 559 560 561 562 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 592 593 594 595 596 597 598 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 809 811 812 815 816 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 922 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 989 990 991 992 993 994 995 996 997 998 999 23 28 52 76 86 104 105 117 137 141 142 154 161 171 184 193 201 210 217 230 239 254 267 290 301 317 342 393 398 411 422 433 445 460 527 537 554 559 576 601 604 607 621 651 658 659 683 685 738 754 793 802 825 831 851 860 862 874 891 921 964 976 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 143 144 145 146 147 148 149 150 151 152 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 194 195 196 197 198 199 200 203 204 205 206 207 209 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 231 232 233 234 235 236 237 238 240 241 242 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 399 400 401 402 403 404 406 407 408 409 410 412 413 414 415 416 417 418 419 420 421 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 536 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 560 561 562 563 565 566 567 569 570 571 572 573 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 602 603 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 660 661 662 663 664 665 666 667 669 670 672 673 674 675 676 677 678 679 680 682 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 828 829 830 832 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 849 850 852 853 854 855 856 857 858 859 863 864 865 866 867 868 869 870 871 872 873 876 877 878 879 880 881 882 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 35 39 60 70 76 80 100 105 113 115 131 144 148 168 193 207 269 287 317 358 377 382 384 389 452 508 509 540 561 571 577 587 593 602 608 618 629 634 656 698 702 705 715 725 751 762 788 791 814 821 846 861 876 884 895 900 903 913 927 933 987 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 71 72 73 74 75 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 145 146 147 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 383 385 386 387 388 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 448 449 450 451 453 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 562 563 564 565 567 568 569 570 572 573 574 575 578 579 580 582 583 584 585 586 588 589 590 591 592 594 595 596 597 598 599 600 601 603 604 605 606 607 610 611 612 613 614 615 616 617 620 621 622 623 624 625 626 628 630 631 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 694 695 696 697 699 700 701 703 704 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 792 793 794 795 796 797 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 860 862 863 864 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 896 898 899 901 902 904 905 906 907 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 925 926 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 999 2 14 15 29 45 49 64 86 106 122 130 205 213 219 240 252 254 259 260 263 269 282 351 372 380 388 396 421 434 451 476 491 513 539 560 561 563 566 602 619 631 639 640 678 687 708 712 729 750 765 766 769 777 783 794 814 826 841 844 847 858 862 870 874 884 891 895 896 911 924 936 946 969 974 0 1 3 4 5 6 8 9 10 11 12 13 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 43 44 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 206 207 208 210 211 212 214 215 216 217 218 220 221 222 223 224 226 227 228 229 230 231 232 233 234 235 237 238 239 241 242 243 244 245 246 247 248 249 250 251 253 255 256 257 258 261 262 264 265 266 267 268 270 271 272 273 274 275 276 277 278 279 280 281 283 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 376 377 378 379 381 382 383 384 385 386 387 389 390 391 392 393 394 395 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 422 423 424 425 426 427 428 430 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 562 564 565 567 568 569 570 571 572 573 574 575 576 577 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 620 621 622 623 624 625 626 627 628 629 630 632 634 635 636 637 638 641 642 643 644 645 646 647 648 649 651 652 653 654 655 656 657 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 684 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 709 710 711 713 714 716 717 718 719 720 721 722 723 724 725 726 727 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 767 768 771 772 773 774 775 776 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 815 816 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 845 846 848 849 850 851 852 853 854 855 856 857 859 860 861 863 864 866 867 868 869 871 872 873 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 892 893 894 897 898 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 947 948 950 951 952 953 954 955 957 958 959 961 963 964 966 967 968 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 14 25 52 62 67 83 89 92 97 99 114 124 167 183 184 193 194 212 214 219 220 233 235 288 290 312 333 392 402 405 428 438 464 468 488 499 508 509 512 513 517 550 557 564 568 570 590 609 641 662 664 669 685 700 710 744 789 793 802 813 821 826 828 832 851 867 887 911 912 924 925 0 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 63 64 65 66 68 69 70 71 72 73 74 75 76 77 80 81 82 84 85 86 87 88 90 91 93 94 95 96 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 185 186 187 188 189 190 191 192 195 196 197 199 200 201 202 203 204 205 206 207 208 209 210 211 213 215 216 217 218 221 222 223 224 225 226 227 228 229 230 231 232 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 311 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 398 399 400 401 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 429 430 431 432 434 435 436 437 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 460 461 462 463 465 466 467 469 470 471 472 473 474 475 476 477 478 479 482 483 484 485 486 487 489 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 510 511 514 515 516 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 558 559 560 561 562 563 565 566 567 569 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 658 659 660 661 663 665 666 667 670 671 672 673 674 675 676 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 822 823 825 827 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 852 853 854 855 856 857 858 859 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 913 914 915 916 917 918 919 920 921 922 923 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 1 5 6 7 11 32 78 97 137 138 159 162 196 228 252 258 280 292 299 309 310 319 321 375 386 396 451 494 495 536 549 566 567 572 580 600 602 617 630 631 642 644 647 662 676 700 706 712 723 735 761 792 821 825 830 850 858 864 873 886 913 949 962 968 0 2 3 4 8 9 10 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 86 87 88 89 91 92 93 94 95 96 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 253 254 255 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 311 312 313 314 315 316 317 318 320 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 377 378 379 380 381 383 384 385 387 388 389 390 391 392 393 394 395 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 568 569 570 571 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 632 633 634 635 636 637 638 639 640 643 645 646 648 649 650 651 652 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 695 696 697 698 699 701 702 703 704 705 707 709 710 711 713 714 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 824 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 859 860 861 862 863 865 866 867 868 869 870 871 874 875 876 877 878 879 880 881 882 883 884 885 887 888 889 890 891 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 950 951 953 954 955 956 957 958 959 960 961 963 964 965 966 967 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 1 13 26 41 46 48 59 81 86 105 114 116 153 155 156 177 206 228 237 238 240 313 322 325 339 340 354 357 371 392 443 446 449 453 455 492 495 509 539 569 608 629 695 728 739 752 754 769 828 861 870 881 902 912 914 921 955 975 997 0 2 3 4 5 6 7 8 9 10 11 12 14 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 47 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 236 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 323 326 327 328 329 330 331 332 333 334 335 336 337 338 341 342 343 344 345 346 347 348 349 350 351 352 353 355 356 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 444 445 447 448 450 451 452 454 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 540 541 542 543 544 545 546 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 729 730 731 732 733 734 735 736 737 738 740 741 743 745 746 747 748 749 750 751 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 871 872 873 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 901 903 904 905 906 907 908 909 910 911 913 915 916 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 976 977 978 979 980 981 983 985 986 987 988 989 990 991 992 993 994 995 996 998 999 3 10 18 21 23 37 50 59 93 99 106 125 126 132 136 144 153 220 222 226 232 235 251 274 277 288 308 314 316 328 387 421 422 427 432 441 468 508 512 515 519 525 543 549 566 573 579 594 609 618 645 650 659 670 687 694 697 702 711 717 719 743 762 802 862 869 878 888 892 895 905 910 919 927 935 960 970 993 0 1 5 6 7 8 9 11 12 13 14 15 16 17 19 20 22 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 49 51 52 53 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 100 101 102 103 104 105 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 127 128 129 130 131 133 134 135 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 223 224 225 227 228 229 230 231 233 234 236 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 275 276 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 296 297 298 299 300 301 302 304 305 306 307 309 310 312 313 315 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 423 424 425 426 428 429 430 431 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 509 510 511 513 514 516 517 518 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 567 568 569 570 571 572 574 575 576 577 578 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 651 653 654 655 656 657 658 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 695 696 698 699 700 701 703 704 705 707 708 710 712 713 714 715 716 718 720 721 723 724 725 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 866 867 868 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 887 889 890 891 893 894 896 897 898 899 900 901 902 903 904 906 907 908 909 911 912 913 914 915 916 917 918 920 921 922 923 924 925 926 928 929 930 931 932 933 934 936 937 938 939 940 941 943 944 945 946 947 948 950 952 953 954 955 956 957 958 959 961 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 12 31 34 43 53 56 73 74 88 97 110 134 138 143 147 152 188 203 228 238 246 265 270 311 317 337 367 368 372 390 406 439 454 458 464 476 481 504 505 506 507 513 515 524 540 557 576 583 586 596 600 607 654 668 690 691 701 712 716 720 745 751 780 784 803 806 861 869 882 900 903 909 920 921 933 941 943 966 985 993 0 1 2 3 4 5 6 7 8 9 10 11 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 75 76 77 78 79 80 81 82 83 84 85 87 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 139 140 141 142 144 146 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 229 230 231 232 233 234 235 236 237 239 241 242 243 244 245 247 249 250 251 252 253 254 255 256 257 259 260 261 262 263 264 266 267 268 269 271 272 273 275 276 277 278 279 280 281 282 284 285 287 288 289 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 318 319 320 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 369 370 371 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 457 459 460 461 462 463 465 466 467 468 469 470 471 472 474 475 477 478 479 480 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 501 502 503 508 509 510 511 512 514 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 536 537 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 579 580 581 582 584 585 587 588 589 590 591 592 593 594 595 597 598 599 601 602 603 604 605 606 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 692 693 694 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 713 714 715 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 901 902 904 905 906 907 908 910 911 912 914 915 916 917 918 919 922 923 924 925 926 927 928 929 930 931 932 934 935 937 938 939 940 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 986 987 988 989 990 991 992 994 995 996 997 998 999 0 6 17 25 29 35 46 81 119 145 151 156 171 177 190 234 250 253 289 302 307 308 401 412 425 438 440 441 465 477 496 497 521 540 547 570 571 572 601 623 629 633 638 640 665 734 747 782 800 820 821 827 836 840 855 860 864 874 877 883 903 937 942 950 965 970 971 993 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 26 27 28 30 32 33 34 36 37 38 39 40 41 42 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 149 150 152 153 154 155 157 158 159 160 161 163 164 165 166 167 168 169 170 172 173 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 238 239 240 241 242 243 244 245 246 247 248 249 251 252 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 291 292 293 294 295 296 297 298 299 300 301 303 304 305 306 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 389 390 391 392 393 394 395 396 397 398 399 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 426 427 429 430 431 432 433 434 435 436 437 439 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 466 467 468 469 470 471 472 473 474 475 476 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 548 549 550 551 552 553 555 556 557 558 559 561 562 563 564 565 566 567 568 569 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 625 626 627 628 630 631 632 634 635 636 637 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 822 823 824 825 826 828 829 830 831 832 833 834 835 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 861 862 863 865 866 867 868 869 870 871 872 873 875 876 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 943 944 945 946 947 948 949 951 952 953 954 955 956 957 959 960 961 962 963 964 966 967 968 969 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 6 16 50 72 128 146 157 190 194 244 245 267 283 290 304 306 325 336 350 356 372 376 381 411 416 424 439 443 453 483 509 550 552 555 566 589 599 604 618 621 624 629 636 639 651 655 661 679 693 702 711 714 741 774 777 788 790 809 815 817 847 850 863 874 897 901 936 944 945 964 968 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 195 196 197 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 284 285 286 287 288 289 291 292 293 294 295 296 298 299 300 301 302 303 305 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 412 413 414 415 417 418 419 420 421 422 423 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 444 445 446 447 448 449 450 451 452 454 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 553 556 557 558 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 590 591 592 593 594 595 596 597 598 600 601 602 603 605 606 607 608 609 610 612 613 614 615 616 619 620 622 623 625 626 627 628 630 631 632 633 634 635 637 638 640 641 642 643 644 645 646 647 648 649 650 652 653 654 656 657 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 712 713 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 776 778 779 780 781 782 783 784 785 786 787 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 816 818 819 821 823 824 825 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 893 895 896 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 989 990 991 992 993 994 995 996 997 998 999 31 42 57 62 67 73 74 77 92 101 153 168 169 191 223 227 248 256 275 312 317 323 331 336 347 351 352 357 373 387 392 393 409 414 416 417 418 457 463 466 507 541 546 552 567 577 582 612 615 621 647 648 658 676 678 688 719 750 751 762 776 781 782 795 797 798 802 824 840 867 879 881 882 899 909 916 962 969 975 976 995 997 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 28 29 30 32 33 34 35 36 38 39 40 41 43 44 45 46 48 49 50 51 52 53 54 55 56 58 59 60 61 63 64 65 68 69 70 71 72 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 196 197 198 199 200 201 202 203 204 205 207 208 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 318 319 320 321 322 324 325 326 327 328 329 330 332 333 334 335 337 338 339 340 341 342 343 344 345 346 348 349 350 353 354 355 356 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 383 384 385 386 388 389 390 391 394 395 396 397 398 399 400 401 402 403 404 405 406 407 410 411 412 413 415 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 542 543 544 545 547 548 549 550 551 553 554 555 556 557 558 560 561 562 563 564 565 566 568 569 570 571 572 573 574 575 576 578 579 580 581 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 613 614 616 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 649 650 651 652 653 654 655 656 657 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 677 679 680 681 682 683 684 685 686 687 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 749 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 783 784 785 786 787 788 789 790 791 792 793 794 796 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 880 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 966 967 968 970 971 972 973 974 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 996 998 999 16 25 42 44 45 51 62 81 86 88 90 100 146 153 159 175 192 236 245 275 284 304 331 332 333 335 351 375 380 387 416 419 441 451 483 489 491 493 516 522 538 545 566 568 571 628 637 638 656 665 705 712 739 747 749 754 760 779 785 795 820 835 843 857 861 935 956 971 975 0 1 2 3 4 5 7 8 9 10 11 12 14 15 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 89 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 142 143 144 145 147 148 149 150 151 152 154 155 156 157 158 160 162 163 164 165 166 167 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 334 336 337 338 339 340 341 342 343 344 346 347 348 349 350 352 353 354 355 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 376 377 378 379 381 382 384 385 386 388 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 444 445 446 447 449 450 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 490 492 494 495 496 497 498 499 501 502 503 504 505 506 507 508 509 510 511 512 513 515 517 518 519 520 521 523 524 525 526 527 528 529 530 532 533 534 535 536 537 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 567 569 570 572 573 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 632 633 634 635 636 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 731 732 734 735 736 737 738 740 741 742 743 745 746 748 750 751 752 753 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 780 781 782 783 784 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 972 973 974 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 5 30 47 54 62 80 87 111 124 132 147 157 177 213 221 225 228 252 262 267 333 337 342 401 438 459 478 496 512 515 522 525 543 547 562 568 602 611 634 644 646 686 700 768 780 787 825 828 829 881 894 903 929 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 125 127 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 152 153 154 155 156 158 159 160 161 163 164 165 166 167 168 169 170 171 172 173 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 222 223 224 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 334 336 338 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 363 364 366 367 368 369 370 371 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 404 405 406 407 408 409 410 411 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 516 517 518 519 520 521 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 544 545 546 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 599 600 601 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 643 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 673 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 941 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 39 45 49 82 83 100 113 129 215 217 219 235 249 268 269 282 301 321 333 337 347 436 440 462 479 505 508 510 511 523 526 529 540 555 597 607 615 656 676 691 697 708 738 745 801 808 855 869 878 898 916 931 958 974 985 998 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 46 47 48 50 51 52 53 54 55 56 57 58 59 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 216 218 220 221 222 223 224 225 226 227 228 229 230 231 232 234 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 334 335 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 483 484 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 507 509 512 513 514 515 516 517 518 519 520 521 522 525 527 528 530 531 532 533 534 535 536 537 538 539 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 667 668 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 802 803 804 805 807 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 861 862 863 865 866 867 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 986 987 988 989 990 991 992 993 994 995 996 997 999 8 26 27 34 37 40 43 78 79 82 94 144 157 159 163 176 199 200 207 211 218 278 291 317 322 337 343 377 429 432 440 487 498 512 528 534 557 568 575 583 585 596 603 608 620 627 663 682 705 745 757 783 786 809 832 834 845 846 858 859 864 879 884 901 909 915 928 936 953 956 959 987 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 28 29 30 31 32 33 35 36 38 39 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 146 147 148 149 150 151 152 153 154 155 156 158 160 161 162 164 165 166 167 168 169 170 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 201 202 203 204 205 206 208 209 210 212 213 214 215 217 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 430 431 433 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 499 500 501 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 576 577 578 579 580 581 584 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 626 628 629 630 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 746 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 787 788 789 790 792 793 794 795 796 797 798 799 800 802 803 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 835 836 837 838 839 840 842 843 844 847 848 849 850 851 852 853 854 855 856 857 860 861 862 863 865 866 867 869 870 871 872 873 874 875 876 877 878 880 881 882 883 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 902 903 904 905 906 907 908 910 911 912 913 914 916 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 957 958 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 1 19 21 70 81 115 120 146 203 234 253 254 260 261 264 268 306 325 335 347 348 358 367 376 381 431 435 441 478 483 507 541 543 580 584 610 624 641 657 672 690 695 711 715 719 728 741 746 762 765 771 782 788 796 797 798 802 816 821 846 853 873 875 878 959 964 973 988 989 997 0 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 255 256 257 258 259 262 263 265 266 267 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 333 336 337 338 339 340 341 342 343 344 345 346 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 368 369 370 372 373 374 375 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 432 433 434 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 656 658 659 660 661 662 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 694 696 697 698 699 701 702 703 704 705 706 708 709 710 712 714 716 717 718 720 721 722 723 724 725 726 727 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 747 748 749 750 751 753 754 755 756 757 759 760 761 763 764 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 789 790 791 792 793 794 795 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 834 835 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 871 872 874 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 985 986 987 990 991 992 993 994 995 996 998 999 5 35 66 75 90 91 117 133 139 152 208 222 227 261 292 294 297 298 313 353 366 371 389 398 405 409 448 450 456 457 467 494 500 502 544 546 561 576 590 602 612 676 715 722 736 743 763 800 825 835 867 868 885 888 910 919 928 933 948 953 974 978 0 1 2 3 4 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 223 224 225 226 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 255 256 258 259 260 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 295 296 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 390 391 392 393 394 395 396 397 399 400 401 403 404 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 430 431 433 434 435 436 437 438 439 440 442 443 444 445 446 447 449 451 452 453 454 455 458 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 499 501 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 601 603 604 605 606 607 608 609 610 611 613 614 615 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 651 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 716 717 718 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 911 912 913 914 915 916 917 918 920 921 922 923 924 925 926 927 929 930 931 932 934 936 937 938 939 940 941 942 943 944 945 946 947 949 950 951 952 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 975 976 977 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 33 38 72 82 101 115 117 118 119 128 139 151 155 160 189 192 197 212 215 234 238 258 268 272 277 279 280 281 285 311 325 327 346 358 377 383 393 408 413 414 426 427 431 432 441 460 469 474 490 502 516 551 561 564 568 571 575 591 598 611 645 661 670 674 695 710 717 734 754 776 792 798 800 806 808 813 826 834 835 851 853 877 885 921 965 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 116 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 140 141 143 144 145 146 147 148 149 150 152 153 154 156 157 158 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 193 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 269 270 271 273 274 275 276 278 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 415 416 417 418 419 420 421 422 423 424 425 428 429 430 433 434 435 436 437 438 439 442 443 445 446 447 448 449 450 451 452 453 455 456 457 458 459 461 462 463 464 465 466 467 468 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 562 563 565 566 567 569 570 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 662 663 664 665 666 667 668 669 671 672 673 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 728 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 784 785 786 787 788 789 790 791 793 795 796 797 799 801 802 803 804 805 807 809 810 811 812 814 815 816 817 818 819 820 821 822 824 825 827 828 829 830 831 832 833 836 839 840 841 842 843 844 845 846 847 848 849 850 852 854 855 856 857 859 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 878 879 880 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 11 12 15 48 63 74 103 123 135 150 167 177 181 191 200 201 202 243 272 280 293 337 392 395 397 401 403 428 436 463 472 481 487 499 502 504 512 514 528 538 562 579 586 591 607 622 638 640 647 649 651 662 696 708 734 744 806 901 923 927 946 954 977 978 982 993 0 1 2 3 4 5 6 7 8 10 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 113 114 116 117 118 119 120 121 122 124 125 126 127 128 129 130 131 132 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 178 179 180 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 203 204 205 206 207 208 209 210 211 213 214 215 216 217 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 319 320 322 323 324 325 326 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 396 398 399 400 402 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 422 423 424 425 426 427 429 430 431 432 433 434 435 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 500 501 503 505 506 507 508 509 510 511 513 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 537 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 584 585 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 610 611 612 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 635 636 639 641 642 643 644 645 646 648 650 652 653 654 655 656 657 658 659 660 661 663 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 693 694 695 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 924 925 926 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 947 948 949 950 951 952 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 976 979 980 981 983 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 25 48 52 60 81 84 86 91 94 98 124 140 146 155 160 168 181 182 186 192 208 242 243 282 292 309 311 314 342 344 356 380 393 405 432 439 475 476 510 523 528 535 536 542 550 552 556 559 564 571 602 621 641 654 670 703 718 745 746 752 764 777 797 803 839 858 872 891 923 940 945 952 956 965 987 995 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 70 72 73 74 75 76 77 78 79 80 82 83 85 87 88 89 90 92 93 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 125 126 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 145 147 148 149 150 151 152 153 154 156 157 158 159 161 162 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 183 184 185 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 283 284 285 286 287 289 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 312 313 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 345 346 347 348 349 350 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 530 531 532 533 534 537 538 539 540 541 543 544 545 546 547 548 549 551 553 554 555 557 558 560 561 562 563 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 626 627 628 629 630 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 747 748 749 750 751 753 754 755 756 757 758 759 760 761 762 763 765 766 767 768 769 770 771 772 773 774 775 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 941 942 943 944 946 947 948 949 950 953 954 955 957 958 959 960 961 962 963 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 996 997 998 999 6 26 32 35 45 58 68 86 91 114 125 132 135 152 153 171 190 211 228 236 280 289 317 326 364 371 402 405 433 443 449 457 460 473 478 481 496 518 540 542 546 547 560 567 577 585 590 595 615 625 631 635 641 646 671 679 697 741 746 748 756 757 762 770 774 797 828 862 908 920 929 935 947 970 987 994 0 1 2 3 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 29 30 31 33 34 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 107 108 109 110 111 112 113 115 116 117 118 120 121 122 123 124 126 127 128 129 130 131 133 134 136 137 139 140 141 142 143 144 145 146 147 148 149 150 151 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 212 213 214 215 216 218 219 221 223 224 225 226 227 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 285 287 288 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 318 319 320 321 322 323 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 365 366 367 368 369 370 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 444 445 446 447 448 450 451 452 453 454 455 456 458 459 461 462 463 464 465 466 467 468 469 471 472 474 475 476 477 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 536 537 538 539 541 543 544 545 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 566 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 586 587 588 589 591 592 593 594 596 597 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 626 627 628 629 630 632 633 634 636 637 638 639 640 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 747 749 750 751 752 754 755 758 759 760 761 763 764 765 766 767 768 769 771 772 773 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 995 996 997 998 48 50 68 76 88 126 127 128 147 159 160 175 185 188 207 219 226 235 245 268 297 301 309 338 341 346 364 374 393 472 482 483 485 490 510 540 547 550 553 569 584 626 640 657 695 731 758 767 780 783 786 791 819 843 847 853 892 894 919 956 986 989 995 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 148 149 150 151 152 153 154 155 156 157 158 161 162 163 164 165 166 167 168 169 170 171 172 173 174 176 177 178 179 181 182 183 184 186 187 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 227 228 229 230 231 232 233 234 236 237 238 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 269 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 339 340 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 484 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 541 542 543 544 545 546 548 549 551 552 554 555 556 557 558 559 560 561 562 564 565 566 567 568 570 571 572 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 636 637 638 639 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 781 782 784 785 787 788 789 790 792 793 794 795 796 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 916 917 918 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 990 991 992 993 994 996 997 998 999 22 56 61 67 74 81 88 109 113 140 152 188 191 198 202 207 214 219 228 261 263 265 266 276 280 286 287 300 312 322 328 340 351 365 370 374 392 398 409 417 435 436 452 454 463 470 492 493 504 518 526 553 568 576 581 596 607 610 611 612 613 633 652 654 664 665 681 687 729 733 779 781 783 816 819 821 825 831 846 866 895 909 923 932 947 957 973 981 985 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 62 63 64 65 66 68 69 70 71 72 73 75 76 77 78 79 80 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 189 190 192 193 195 196 197 199 200 201 203 204 205 206 208 209 210 211 212 213 215 216 217 218 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 262 264 267 269 270 271 272 273 274 275 277 278 279 281 282 283 284 285 288 289 290 291 292 293 294 295 296 297 298 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 320 321 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 371 372 373 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 393 394 395 396 397 399 400 401 402 403 404 405 406 407 408 410 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 455 456 457 458 459 460 461 462 464 465 466 467 468 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 494 495 496 497 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 520 521 522 524 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 606 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 655 656 657 658 659 660 661 663 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 689 690 691 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 780 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 820 822 823 824 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 859 860 861 863 864 865 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 910 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 982 983 984 986 987 988 989 990 991 992 993 994 995 996 997 998 999 20 23 34 44 48 49 60 69 73 89 90 93 115 127 159 162 167 177 190 192 219 239 244 245 247 251 257 262 273 283 295 310 321 333 343 369 378 402 406 415 418 423 429 431 439 444 464 482 498 504 508 512 556 557 575 612 670 678 687 694 736 744 749 807 811 815 823 848 858 878 936 937 942 951 962 973 978 979 982 992 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 24 25 26 27 28 29 30 31 32 33 35 36 38 39 40 41 42 43 45 46 47 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 164 166 168 170 171 172 173 174 175 176 178 179 180 182 183 184 185 186 187 189 191 193 194 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 242 243 246 248 249 250 252 253 254 255 256 258 259 260 261 263 264 265 266 267 268 269 270 271 272 274 275 276 277 279 280 281 282 284 285 286 287 288 289 290 291 292 293 294 296 298 299 300 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 407 408 409 410 411 412 413 414 416 417 419 420 421 422 424 425 426 427 428 430 432 433 434 435 436 437 438 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 465 466 467 468 469 470 472 473 474 475 476 477 478 479 480 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 505 506 507 509 510 511 513 514 515 517 518 519 520 521 522 523 524 525 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 675 676 677 679 680 681 682 683 684 685 686 688 689 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 707 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 812 813 814 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 938 939 940 941 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 974 975 976 977 980 981 983 984 985 986 987 988 989 990 991 993 994 995 996 997 998 999 13 23 45 75 85 97 104 129 138 147 151 163 164 178 187 194 203 217 233 240 250 258 276 291 310 335 350 362 401 409 421 423 427 451 452 468 478 485 523 525 536 576 611 620 643 662 763 797 817 828 836 848 849 872 882 895 906 939 970 976 978 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 130 131 133 134 135 136 137 139 140 141 142 143 144 145 146 148 149 150 152 153 154 155 156 157 158 159 160 161 162 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 188 189 190 191 192 193 195 196 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 347 348 349 351 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 410 411 412 413 414 416 417 418 419 420 422 424 425 426 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 453 454 455 456 457 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 524 526 527 528 529 530 531 532 533 534 535 537 538 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 798 799 800 801 803 805 806 807 808 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 829 830 831 833 834 835 837 838 839 840 841 842 843 844 845 846 847 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 880 881 883 884 885 886 887 888 889 890 892 893 894 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 971 972 973 974 975 977 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 11 23 25 27 28 45 65 78 96 104 113 120 122 161 174 191 203 210 220 221 257 265 298 306 307 321 332 334 335 342 360 388 408 462 498 499 505 509 517 540 546 555 564 577 595 608 657 669 683 692 693 697 735 756 763 818 834 843 862 867 871 873 925 937 950 981 984 991 0 1 2 3 4 5 6 7 8 9 10 12 14 15 16 17 18 19 20 21 22 24 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 114 115 116 117 118 119 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 200 201 202 204 205 206 207 208 209 211 213 214 215 216 217 218 219 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 305 308 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 500 501 502 503 504 506 507 510 511 512 513 514 515 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 541 542 543 544 545 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 596 597 598 599 600 601 602 603 604 605 606 607 609 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 663 664 665 666 667 668 670 671 672 673 674 675 676 677 678 679 680 681 682 684 685 686 687 688 689 690 691 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 826 827 828 829 830 831 832 833 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 868 869 870 872 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 978 979 980 982 983 985 986 987 988 989 990 992 993 994 995 996 997 998 999 24 27 64 68 80 104 141 146 155 156 166 193 205 211 236 260 266 269 286 312 313 323 326 327 334 341 353 380 410 430 446 456 458 471 481 494 526 534 543 550 554 573 583 634 639 641 645 649 663 679 687 717 735 768 803 883 903 905 943 953 957 976 977 989 995 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 25 26 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 60 61 62 63 65 66 67 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 142 143 144 145 147 149 150 151 152 153 154 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 201 202 203 204 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 267 268 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 314 315 316 317 318 319 320 321 322 324 325 328 329 330 331 332 333 335 336 337 338 339 340 342 343 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 411 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 442 443 444 445 447 448 449 450 451 452 453 454 455 457 459 460 461 462 463 464 465 466 467 468 469 470 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 491 492 493 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 535 536 537 538 539 540 541 542 545 547 548 549 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 635 636 637 638 640 642 643 644 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 954 955 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 996 997 998 999 9 18 19 33 44 58 60 87 89 97 118 119 130 131 132 136 147 153 157 168 186 190 209 223 236 239 256 258 293 295 297 298 303 328 345 346 355 397 400 429 438 451 455 463 513 521 546 552 561 584 611 615 621 639 640 643 649 677 680 687 740 741 771 788 808 847 854 864 899 909 932 933 955 961 1 2 4 5 6 7 8 10 12 13 14 15 16 17 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 57 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 90 91 92 93 94 95 96 98 99 101 102 103 104 105 106 107 108 109 111 112 113 114 115 117 120 121 122 123 124 125 126 127 128 129 133 134 135 137 138 139 140 141 142 143 144 145 146 148 149 150 151 152 154 155 156 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 191 192 193 194 195 196 197 198 199 201 202 203 204 205 207 208 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 237 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 294 296 299 300 301 302 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 401 402 403 404 405 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 433 434 435 436 437 439 440 441 442 443 444 445 446 448 449 452 453 454 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 616 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 641 642 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 848 849 851 852 853 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 900 901 902 903 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 931 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 17 23 33 44 46 47 60 64 82 115 121 123 131 152 156 171 191 219 228 233 236 242 257 260 265 281 298 316 326 343 360 366 385 401 407 424 431 444 454 474 480 490 494 495 515 562 572 579 583 584 587 591 595 598 667 686 708 712 740 765 786 789 792 804 824 837 841 848 860 862 865 912 926 931 941 943 944 958 960 971 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 22 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 45 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 119 120 122 124 125 126 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 226 227 229 230 231 232 235 237 238 239 240 241 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 259 261 262 263 264 266 267 268 269 270 271 272 274 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 315 317 318 319 320 321 322 323 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 386 387 388 389 390 391 393 394 395 396 397 398 399 400 402 403 404 405 406 408 409 410 411 412 414 415 417 418 419 420 421 422 423 425 426 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 472 473 475 476 477 478 479 481 482 483 484 485 486 487 488 489 491 492 493 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 516 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 580 581 582 585 586 588 589 590 592 593 594 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 787 788 790 791 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 825 826 827 828 829 831 832 833 834 835 836 838 839 840 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 861 863 864 866 867 868 869 870 871 872 873 874 875 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 925 927 928 929 930 932 933 935 936 937 938 939 940 942 945 946 947 948 949 950 951 952 953 954 955 956 957 959 961 962 963 964 965 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1 4 14 15 16 42 50 58 66 77 93 95 101 102 141 152 160 183 196 200 220 225 226 239 272 275 283 284 306 345 346 349 393 397 414 416 442 456 520 533 541 556 560 563 575 587 616 619 639 641 652 654 695 708 716 723 733 757 768 770 800 808 820 831 844 848 859 870 885 909 910 915 918 927 931 946 949 954 966 971 981 0 2 3 5 6 7 8 9 10 11 12 13 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 51 52 53 54 55 56 57 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 96 98 99 100 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 142 143 144 145 146 147 148 149 150 151 153 154 156 157 158 159 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 182 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 273 274 276 277 278 279 280 281 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 332 333 334 335 336 337 338 339 340 341 342 343 344 347 348 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 439 440 441 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 534 535 537 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 558 559 561 562 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 617 618 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 643 644 646 647 648 649 650 651 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 709 710 712 713 714 715 717 718 719 720 721 722 724 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 767 769 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 804 805 807 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 845 846 847 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 871 873 874 875 876 877 879 880 881 882 883 884 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 911 912 913 914 916 917 919 920 922 923 924 925 926 928 929 930 932 934 935 936 937 939 940 941 942 943 944 945 947 948 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 967 968 969 970 972 973 974 975 976 978 979 980 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 2 56 66 87 89 106 110 115 120 127 138 143 160 172 174 177 191 210 238 243 247 252 285 292 318 322 364 385 394 413 418 420 431 432 439 488 508 511 533 553 555 556 565 567 582 603 610 612 656 666 708 717 721 743 748 768 774 787 799 810 821 831 850 869 872 880 883 888 906 952 0 1 3 4 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 111 112 113 114 116 117 118 119 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 139 140 141 142 144 145 146 147 148 149 150 151 152 153 154 155 156 158 159 161 162 163 164 165 166 167 168 169 170 171 173 176 178 179 180 181 182 183 184 185 186 187 188 189 190 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 244 245 246 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 323 324 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 367 368 369 372 374 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 419 421 422 423 424 425 426 427 428 429 430 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 464 465 466 467 468 469 470 471 472 474 475 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 509 510 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 554 557 558 559 560 561 562 563 564 566 568 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 604 605 606 608 609 611 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 741 742 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 832 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 874 875 876 877 878 879 881 882 884 885 886 889 890 891 892 894 895 897 898 899 900 902 903 904 905 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1 30 36 48 61 82 100 106 117 122 127 141 191 218 222 228 301 303 347 371 401 430 439 450 463 467 468 477 479 482 483 507 510 511 548 582 585 605 610 618 637 647 700 710 716 721 744 747 767 770 775 779 800 814 818 834 842 852 866 870 871 885 904 912 915 925 926 929 940 971 973 978 986 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 107 108 109 111 112 113 114 115 116 118 119 120 121 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 219 220 221 223 224 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 348 350 351 352 353 354 356 357 358 359 360 362 363 364 365 366 367 368 370 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 440 442 443 444 445 446 447 448 449 451 452 453 455 456 457 458 459 460 461 464 465 466 469 470 471 472 473 474 475 476 478 480 481 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 508 509 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 579 580 581 583 584 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 639 640 641 642 643 644 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 706 707 708 709 711 712 713 714 715 717 718 719 720 722 723 724 725 726 727 728 729 730 732 733 734 735 736 737 739 740 741 742 743 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 771 772 773 774 776 777 778 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 853 854 855 857 858 859 860 861 862 863 864 865 867 869 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 905 906 907 908 909 910 911 913 914 916 918 919 920 921 922 923 927 928 930 931 932 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 970 972 974 975 976 977 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 14 23 24 81 101 116 156 162 171 181 183 201 228 256 269 272 279 293 313 315 319 321 329 337 345 429 444 470 472 477 478 480 529 531 541 545 547 558 577 591 623 630 657 659 660 668 674 677 680 698 755 797 803 808 815 823 828 838 895 905 916 919 950 996 0 1 3 4 5 6 7 8 9 10 11 12 13 16 17 18 19 20 21 22 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 157 158 159 160 161 163 164 165 167 168 169 172 173 174 175 177 178 179 180 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 270 271 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 314 316 317 320 322 323 324 325 326 327 328 330 331 332 334 335 336 338 339 340 341 342 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 471 473 474 475 476 479 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 530 532 533 534 535 536 537 538 539 540 542 543 544 546 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 565 566 567 568 569 570 571 572 573 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 627 628 629 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 661 662 663 664 665 667 669 670 671 672 673 675 676 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 798 799 800 801 802 804 805 806 807 809 810 811 812 813 816 817 818 819 820 822 824 825 826 829 830 831 832 833 834 835 836 837 839 840 841 842 843 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 906 908 909 910 911 912 913 914 915 917 918 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 6 13 37 47 55 61 63 84 95 98 104 109 124 134 140 196 205 209 234 238 239 248 266 277 282 293 345 373 376 396 406 423 425 464 506 536 548 561 567 606 624 630 632 638 645 675 695 714 716 722 770 771 775 789 801 816 846 850 862 871 872 884 924 928 950 973 0 1 2 3 4 5 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 49 50 51 52 53 56 57 58 60 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 82 83 85 86 87 88 90 91 92 93 94 96 97 99 100 101 102 103 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 125 126 127 128 129 130 131 132 133 135 136 137 138 139 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 206 207 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 272 274 275 276 278 279 281 283 284 285 286 287 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 399 400 401 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 510 511 512 513 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 546 547 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 631 633 634 635 636 637 639 640 641 642 643 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 715 717 718 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 759 760 762 763 764 765 766 767 768 769 772 773 774 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 847 848 849 851 852 853 854 855 856 857 858 859 860 861 863 864 866 867 868 869 870 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 926 927 929 930 931 932 933 934 935 936 937 938 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 997 998 999 7 55 60 65 83 93 94 99 100 116 136 158 186 195 213 224 225 227 231 282 304 344 394 410 411 418 432 440 446 457 460 496 524 531 565 579 585 608 614 615 672 706 710 711 715 782 789 808 812 814 815 821 822 838 848 856 864 865 873 877 878 883 887 897 920 925 933 942 978 984 988 0 1 2 3 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 95 96 97 98 101 102 103 104 105 106 108 109 110 111 112 113 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 226 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 290 291 292 293 294 295 296 297 298 299 300 301 302 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 396 397 398 399 400 401 402 403 404 405 406 407 408 409 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 435 436 437 438 439 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 497 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 693 694 695 696 697 698 699 700 701 702 703 704 705 708 709 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 783 784 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 809 810 811 813 816 817 818 819 820 823 824 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 857 858 859 860 861 862 863 866 867 868 869 870 871 872 874 875 876 879 880 881 882 884 885 886 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 921 922 923 924 926 927 928 929 930 931 932 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 979 980 981 982 983 985 986 987 989 990 991 992 993 994 995 996 997 998 999 4 14 19 33 41 51 58 61 70 118 132 147 152 166 180 198 218 229 242 247 279 282 286 295 297 302 309 310 312 328 333 344 350 358 361 369 374 381 413 415 433 439 454 488 493 542 549 564 567 574 576 599 609 682 699 711 715 722 787 813 815 817 841 847 851 884 916 928 937 938 944 959 962 965 0 1 2 3 5 6 7 8 9 10 11 12 13 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 42 43 44 45 48 49 50 52 53 54 55 56 57 59 60 62 63 64 65 66 67 68 69 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 153 154 155 156 157 158 159 160 161 162 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 188 189 190 191 192 193 194 195 196 197 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217 219 221 222 223 224 225 226 227 228 230 231 232 233 234 235 237 238 239 240 241 244 245 246 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 280 281 283 284 285 287 288 289 290 291 292 293 296 298 299 300 301 303 304 305 306 307 308 311 313 314 315 316 317 318 319 320 321 322 323 325 326 327 329 330 332 334 335 336 338 339 340 341 342 343 345 346 347 348 349 351 352 353 354 355 356 357 359 360 362 363 364 365 366 367 368 370 371 372 373 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 565 566 568 569 570 571 572 573 575 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 600 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 704 705 706 707 708 709 710 712 713 714 716 717 718 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 807 808 809 810 811 812 814 816 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 840 842 843 844 845 846 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 963 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 53 55 66 67 102 127 128 142 180 181 189 196 199 216 225 229 246 253 268 287 306 324 333 339 361 363 369 377 385 420 428 461 467 491 503 529 542 568 575 586 618 636 652 659 677 693 695 733 738 739 755 763 768 772 784 805 818 842 853 868 879 884 915 919 920 939 950 977 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 54 56 57 58 59 60 61 62 63 64 65 68 69 70 71 72 73 74 75 76 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 122 124 125 126 129 130 131 132 133 134 135 136 137 138 139 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 182 183 184 185 186 187 188 190 191 192 193 194 195 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 288 289 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 325 326 327 328 329 330 331 332 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 362 364 365 366 367 368 370 371 372 373 374 375 376 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 421 422 423 424 425 426 427 429 430 431 433 434 435 436 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 466 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 502 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 530 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 637 639 640 641 642 643 644 645 646 647 649 650 651 653 654 655 656 657 658 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 731 732 734 735 736 737 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 756 757 758 759 760 761 762 764 765 766 769 770 771 773 774 775 776 777 778 779 780 781 782 783 785 787 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 820 821 822 823 824 825 826 827 829 830 831 832 834 835 836 837 838 839 840 841 843 844 845 846 847 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 872 873 875 876 877 878 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 916 917 918 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 961 962 963 964 965 966 967 968 970 971 972 973 975 976 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 10 33 35 62 81 90 105 107 132 136 146 151 192 206 221 225 232 244 275 279 288 296 305 340 343 371 373 377 378 405 410 413 437 443 444 446 455 462 464 465 487 494 497 505 542 563 572 588 598 601 625 643 647 661 680 692 699 702 710 717 720 729 756 760 773 780 783 801 805 820 823 828 831 845 848 853 862 864 866 889 914 924 934 943 964 965 973 979 995 0 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 137 138 139 140 141 142 143 144 145 147 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 198 199 200 201 202 203 204 205 207 208 209 210 212 213 214 215 216 217 218 219 220 222 223 224 226 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 245 246 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 341 342 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 369 370 372 374 375 376 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 409 411 412 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 445 447 448 449 450 452 453 454 456 457 458 459 460 461 463 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 495 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 526 527 529 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 589 590 591 592 593 594 595 596 597 599 600 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 633 634 635 636 637 638 639 640 641 642 644 645 646 648 649 650 651 652 653 654 656 657 658 659 660 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 681 682 683 684 685 686 687 688 689 690 691 693 694 696 697 698 700 703 704 705 706 707 708 709 712 713 714 715 716 718 719 721 722 723 724 725 726 727 728 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 806 807 808 809 810 812 813 814 815 816 817 818 819 821 822 824 825 826 827 829 830 832 834 835 836 837 838 839 840 841 842 843 844 846 847 850 851 852 854 855 856 857 858 859 860 861 863 865 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 921 922 923 925 926 927 929 930 931 932 933 935 936 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 966 967 968 969 970 971 972 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 26 44 49 58 71 86 112 117 119 135 136 146 159 164 169 171 172 183 187 203 208 209 215 216 222 231 241 260 271 284 294 302 304 316 327 349 368 400 405 430 434 437 447 474 479 482 487 511 543 547 557 573 583 619 655 695 741 753 758 768 784 803 810 819 834 859 861 862 894 922 984 998 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 48 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 118 120 121 122 123 124 125 127 128 129 130 131 132 133 134 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 160 162 163 165 166 167 168 170 173 174 175 176 177 178 179 180 181 182 184 185 186 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 205 206 207 210 211 212 213 214 217 218 219 220 221 223 224 225 226 227 228 229 230 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 289 290 291 292 293 295 296 297 298 299 300 301 305 306 307 308 309 310 312 313 314 315 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 374 375 376 377 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 403 404 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 431 432 433 435 436 438 439 440 441 442 443 444 445 446 448 449 450 451 452 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 475 476 477 478 480 481 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 544 545 546 549 550 552 553 554 555 556 558 559 560 561 562 563 564 566 567 568 569 570 571 572 574 575 576 577 578 579 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 620 621 622 623 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 754 755 756 757 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 780 781 782 783 785 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 804 805 806 807 808 809 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 889 890 891 892 893 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 999 4 10 24 26 27 31 46 47 50 65 91 92 115 119 140 142 147 148 150 183 197 227 277 280 336 349 350 356 360 382 384 408 446 472 485 487 491 509 519 525 542 551 561 574 604 614 628 649 655 668 673 688 694 731 740 748 764 778 784 786 797 801 819 821 849 887 896 921 933 947 951 963 986 0 1 2 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 25 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 143 144 145 146 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 203 204 205 206 207 209 210 211 212 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 278 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 351 352 353 354 355 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 478 479 480 481 482 483 484 486 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 516 517 518 520 521 522 523 524 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 621 622 624 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 695 696 697 698 699 700 701 702 703 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 733 734 735 736 737 739 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 765 766 767 768 769 770 771 772 773 774 775 776 777 779 780 781 782 783 785 787 788 789 790 791 792 793 794 795 796 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 923 924 925 926 927 928 929 930 931 932 934 935 936 938 939 940 941 942 943 944 945 946 948 949 950 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 1 19 32 40 49 51 78 84 127 137 151 175 201 221 237 241 258 271 310 312 314 347 355 360 375 399 407 412 423 429 433 495 509 514 537 553 568 570 595 597 617 629 641 676 682 694 696 697 717 723 734 735 741 763 767 781 795 810 817 831 836 838 848 858 861 875 903 910 926 941 944 955 962 979 0 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 41 43 44 45 46 47 48 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 122 123 124 125 126 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 190 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 229 230 231 232 233 234 235 236 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 270 272 273 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 308 309 311 313 315 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 354 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 376 377 378 379 380 382 383 384 386 387 388 389 390 391 393 394 395 396 397 398 400 401 402 403 404 405 406 408 409 410 411 413 414 416 417 418 419 420 421 422 424 425 426 427 428 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 547 548 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 695 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 736 737 738 739 740 742 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 830 832 833 834 837 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 859 860 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 904 905 906 907 909 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 942 943 945 946 947 949 950 951 952 953 954 956 957 958 959 960 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 2 69 79 91 139 154 160 165 173 174 192 195 228 252 255 264 290 291 305 313 315 319 340 350 367 374 386 387 398 419 431 441 463 469 475 504 511 515 517 526 533 536 538 548 578 584 597 659 683 707 712 746 777 786 797 857 862 880 881 893 894 896 927 947 979 981 983 991 994 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 138 140 141 142 143 144 146 148 149 150 151 153 155 156 157 158 159 161 162 163 164 166 167 168 169 170 171 172 175 177 178 179 181 182 183 184 185 186 187 188 189 190 191 193 194 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 257 258 259 260 261 262 263 265 266 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 314 316 317 318 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 375 376 377 378 379 380 381 382 383 384 385 388 389 390 391 392 393 394 395 396 397 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 432 433 434 435 436 437 438 439 440 442 443 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 470 471 472 473 474 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 505 506 507 508 509 510 512 513 514 516 518 519 520 521 522 523 524 525 528 529 531 532 534 535 537 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 631 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 882 883 884 885 886 887 888 889 890 891 892 895 897 898 899 900 901 902 903 904 905 906 907 908 909 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 948 949 950 951 952 953 954 955 957 958 959 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 982 984 985 986 987 988 989 990 992 993 995 996 997 998 999 3 9 52 78 79 86 95 113 127 189 199 201 211 226 235 238 250 251 253 279 299 307 318 322 354 371 372 380 393 425 451 467 472 540 549 560 562 575 581 594 611 626 635 637 649 703 717 741 759 776 816 828 833 850 869 878 905 927 938 941 946 954 993 997 0 1 2 4 5 6 7 8 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 82 83 84 85 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 178 179 180 181 182 184 185 186 187 188 190 191 192 193 194 195 196 197 198 200 202 203 204 205 206 207 209 210 212 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 236 237 239 240 241 242 243 244 245 246 247 248 249 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 269 270 271 272 273 274 275 276 277 278 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 300 301 302 304 305 306 309 310 311 312 313 314 315 316 317 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 373 374 375 376 377 378 379 381 382 383 384 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 448 449 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 470 471 473 474 475 476 478 479 480 481 482 483 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 511 512 514 515 516 517 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 558 559 561 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 631 632 633 634 636 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 822 823 824 825 826 829 830 831 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 892 894 895 896 897 898 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 931 932 933 934 935 936 937 939 940 942 943 944 945 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 994 995 996 998 999 2 5 8 12 28 34 74 77 80 118 166 169 174 181 191 227 243 249 254 265 291 323 332 335 338 343 344 367 374 379 393 396 399 419 421 434 444 451 460 463 467 473 491 497 500 510 527 553 557 558 559 563 567 568 592 609 634 663 678 684 694 721 730 746 761 767 807 826 853 854 864 868 910 930 933 965 968 978 991 0 1 3 4 6 7 9 10 11 13 14 15 16 17 18 20 21 22 23 24 25 26 27 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 75 76 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 170 172 173 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 239 240 241 242 244 245 246 247 248 250 251 252 253 255 256 257 258 260 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 331 333 334 336 337 339 340 341 342 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 368 369 370 372 373 375 376 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 452 453 454 455 456 457 458 459 461 462 464 465 466 468 469 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 496 498 499 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 555 556 560 561 562 564 565 566 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 683 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 855 856 857 858 859 860 861 862 863 865 866 867 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 931 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 962 963 964 967 969 970 971 972 973 974 975 976 977 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 0 9 28 29 32 35 36 54 56 68 92 106 116 139 155 160 161 195 204 252 260 262 278 291 322 330 340 343 361 384 393 437 445 452 476 511 512 522 523 546 588 622 629 640 673 687 693 701 726 752 788 804 816 818 833 847 852 862 866 884 892 903 924 925 926 933 936 941 952 956 957 960 965 992 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 30 31 33 34 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 57 58 59 60 61 62 63 64 65 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 111 112 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 162 163 164 165 167 168 169 170 171 172 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 253 254 255 256 257 258 259 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 287 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 444 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 513 514 515 516 517 518 519 520 521 524 525 526 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 599 600 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 682 683 684 685 686 688 689 690 691 692 694 695 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 712 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 817 819 820 821 824 825 826 827 828 829 830 831 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 853 854 855 856 857 858 859 860 861 863 864 865 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 891 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 927 928 929 930 931 932 934 935 937 938 939 940 942 943 944 945 946 947 948 949 950 951 953 954 955 958 959 961 962 963 964 966 968 969 970 971 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 993 994 995 996 997 998 1 5 12 55 66 83 86 106 114 116 125 147 163 171 194 256 265 285 334 394 395 401 406 422 456 464 471 472 481 489 499 501 505 509 510 588 590 592 622 623 624 640 652 665 673 695 715 741 751 765 772 775 778 788 789 807 854 868 870 875 877 884 908 917 921 935 945 948 968 987 992 999 0 2 3 4 7 8 9 10 11 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 115 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 152 153 154 155 156 157 158 159 160 161 162 164 165 166 167 168 170 172 173 174 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 266 267 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 396 397 398 399 400 402 404 405 407 408 409 410 411 413 414 415 416 417 418 419 420 421 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 465 466 467 468 469 470 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 490 491 492 494 495 496 497 498 500 502 503 504 506 507 508 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 579 580 581 582 583 584 585 586 587 589 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 618 619 620 621 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 771 773 774 776 777 779 780 781 782 783 784 785 786 787 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 862 863 864 865 866 867 869 871 872 873 874 876 878 879 880 881 882 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 912 914 915 916 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 974 975 976 977 978 979 980 982 983 984 985 986 988 989 990 991 993 994 995 996 997 998 0 2 7 12 20 25 26 27 34 40 65 82 110 112 137 143 147 159 167 178 180 194 202 218 261 262 274 301 329 338 342 351 385 393 402 424 428 435 444 454 485 496 502 508 545 559 575 598 604 634 640 641 642 646 664 720 723 724 733 738 803 901 909 922 924 944 947 972 974 996 1 3 4 5 6 9 10 11 13 14 15 16 17 18 19 21 22 23 24 28 29 30 31 32 33 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 111 113 114 115 116 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 144 145 146 148 149 150 151 152 153 154 155 157 158 160 161 162 163 164 165 166 168 169 170 171 172 174 175 176 177 179 181 182 183 184 185 186 187 188 189 190 191 192 193 195 196 197 198 199 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 259 260 263 264 265 266 267 268 269 270 271 272 273 275 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 339 340 341 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 423 425 426 427 429 430 431 432 433 434 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 498 499 500 501 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 560 561 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 714 715 717 718 719 721 722 725 726 727 728 729 730 731 732 734 735 736 737 739 740 741 742 743 744 745 746 747 748 749 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 923 925 926 927 928 930 931 932 933 934 935 936 937 938 939 941 942 943 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 7 13 14 28 37 63 69 85 113 134 146 151 164 190 226 236 252 268 273 279 285 287 291 294 295 301 307 308 323 327 350 363 384 398 406 417 418 422 473 475 476 485 492 502 505 517 538 559 571 600 605 607 617 646 650 683 697 710 713 726 727 743 755 788 797 800 812 814 822 839 891 901 927 933 948 953 976 984 987 990 0 1 2 3 4 5 6 10 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 34 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 152 153 154 155 156 157 158 159 160 161 163 165 166 167 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 237 239 240 241 242 243 244 245 246 247 248 249 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 269 270 271 272 274 275 276 278 280 281 282 283 284 286 288 290 292 293 296 297 298 299 300 302 303 304 305 306 309 310 311 312 313 314 315 316 317 318 319 320 321 322 324 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 356 357 358 359 360 361 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 401 402 403 404 405 407 408 409 410 411 412 413 414 415 416 419 420 421 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 477 478 479 480 481 482 483 484 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 503 504 506 507 508 509 510 511 512 513 516 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 601 602 603 604 606 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 647 648 649 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 675 676 677 678 679 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 699 700 701 702 703 704 705 706 707 708 709 711 712 714 715 716 717 718 719 720 721 722 723 724 725 728 729 731 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 751 752 753 754 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 798 799 801 802 803 804 805 806 807 808 809 810 811 813 815 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 872 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 926 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 985 986 988 989 991 992 993 994 995 997 998 999 35 44 60 64 104 106 108 112 127 128 146 161 175 195 199 206 207 239 251 254 259 269 296 329 346 347 356 370 388 425 434 449 457 476 497 508 510 524 535 542 574 598 624 671 703 706 710 714 721 737 738 746 748 760 774 796 802 840 842 846 855 875 887 893 930 943 945 967 971 984 986 991 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 105 109 110 111 113 114 115 116 117 118 119 120 121 122 123 125 126 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 196 197 198 200 201 202 203 204 205 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 249 250 252 253 255 256 257 258 260 261 262 263 264 265 266 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 348 349 350 351 352 353 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 533 534 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 576 577 578 579 580 581 582 584 585 586 587 588 589 590 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 631 632 633 634 635 637 638 639 640 641 642 643 644 645 647 648 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 707 708 709 711 712 713 715 716 717 718 719 720 722 723 724 725 726 728 729 730 731 732 733 734 735 736 739 740 741 742 743 744 745 747 749 750 751 752 753 754 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 834 835 836 837 838 839 841 843 844 845 847 848 850 851 852 853 854 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 878 879 880 881 882 883 884 885 886 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 905 906 908 909 910 912 913 914 915 916 917 918 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 942 944 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 985 987 988 989 990 992 993 994 995 996 997 998 999 20 35 71 73 86 89 92 110 115 174 203 229 238 244 248 250 252 268 293 317 327 355 366 378 381 404 407 408 415 420 423 435 438 452 462 477 488 496 509 513 523 533 541 544 552 558 575 586 597 616 656 659 660 770 771 772 786 790 793 795 800 811 816 820 821 831 837 845 875 882 911 958 964 966 967 992 997 0 1 2 3 4 5 6 7 9 10 11 12 13 14 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 74 75 76 77 78 79 80 81 82 83 84 85 87 88 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 239 240 241 242 243 245 246 247 249 251 253 254 255 256 257 258 259 260 261 262 263 264 266 267 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 356 357 358 359 360 361 362 363 365 367 368 369 370 371 372 373 374 375 376 377 379 380 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 409 410 411 412 413 414 416 417 418 419 421 422 424 425 426 427 428 430 432 433 434 436 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 514 515 516 517 518 519 520 521 524 525 526 527 528 529 531 532 534 535 536 537 538 539 540 543 545 546 547 548 549 550 551 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 657 658 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 773 774 775 776 777 778 779 780 781 782 785 787 788 789 791 792 794 796 797 798 799 801 802 803 804 805 806 807 808 809 810 812 813 814 815 817 818 819 822 823 824 825 826 827 828 829 830 832 833 834 835 836 838 839 840 841 842 843 844 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 876 877 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 912 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 965 968 969 970 971 972 973 974 975 976 977 978 979 981 982 983 985 986 987 988 989 990 991 993 994 995 998 999 8 37 41 48 75 99 103 104 125 130 136 152 157 159 163 174 180 183 185 191 192 224 254 255 267 270 285 289 294 298 305 340 343 348 365 373 404 415 424 441 445 474 485 500 512 530 534 536 553 561 594 598 611 620 633 659 691 717 731 742 768 770 784 793 804 825 865 878 917 922 945 948 954 966 969 970 974 996 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 20 22 23 24 25 26 27 28 29 30 31 32 34 35 36 38 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 76 77 78 79 80 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 128 129 131 132 133 134 135 137 138 139 140 141 142 143 144 145 147 148 149 150 151 153 154 155 156 158 160 161 162 164 165 166 167 169 171 172 173 175 176 177 178 179 181 182 184 186 187 188 189 190 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 256 257 258 259 260 261 262 263 264 265 266 268 269 271 272 273 274 275 276 278 279 280 281 282 283 284 286 287 288 290 291 292 293 295 296 297 299 300 301 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 344 345 346 347 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 421 422 423 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 475 476 477 478 479 480 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 535 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 732 733 734 736 737 738 739 740 743 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 771 772 773 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 791 792 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 946 947 949 950 951 952 953 955 956 957 959 960 961 962 963 964 965 967 968 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 55 59 91 105 108 127 152 171 173 186 215 216 225 241 247 252 259 338 354 361 363 366 390 395 397 404 460 473 478 479 510 518 531 538 544 570 585 589 598 616 617 618 622 637 645 651 655 664 665 699 701 724 725 738 743 777 812 819 839 874 879 895 897 898 911 917 943 954 972 979 981 987 994 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 92 93 94 95 96 97 98 100 101 102 103 104 106 107 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 217 218 220 221 222 223 224 226 227 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 248 249 250 251 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 340 341 342 343 344 345 346 347 348 349 350 351 352 353 355 356 357 358 359 360 362 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 391 392 393 394 396 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 475 476 477 480 481 482 484 485 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 557 558 559 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 619 620 621 623 624 626 627 628 629 630 631 632 633 634 635 636 638 639 640 641 642 643 644 646 647 648 649 650 652 653 654 656 657 658 659 660 661 662 663 666 667 668 669 670 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 875 876 877 878 880 881 882 884 885 886 887 888 889 890 891 892 893 894 896 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 974 975 976 977 978 980 982 983 984 985 986 988 989 990 991 992 993 995 996 997 998 999 7 22 27 39 60 69 72 80 133 179 181 219 273 317 329 332 358 382 435 446 449 451 473 489 494 499 511 514 521 533 539 546 563 571 573 585 592 593 599 628 650 709 755 756 786 794 798 849 857 860 882 898 899 900 975 978 985 996 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 19 20 21 23 24 25 26 28 29 31 32 33 34 35 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 70 71 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 220 221 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 319 320 321 322 323 324 325 326 327 328 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 375 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 437 438 439 440 441 442 443 444 445 447 448 450 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 495 496 497 498 501 502 503 504 505 506 507 508 509 510 512 513 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 540 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 570 572 574 575 576 577 578 579 580 581 582 583 584 586 587 589 590 594 595 596 597 598 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 630 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 647 648 649 651 652 653 654 655 656 657 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 752 754 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 775 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 795 796 797 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 856 858 859 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 976 977 979 980 981 982 983 984 986 987 988 989 990 991 992 993 994 995 997 998 999 6 13 59 65 71 91 96 97 116 140 166 168 176 206 214 225 228 328 347 348 350 384 385 401 410 415 438 504 528 573 580 621 629 638 667 711 713 721 723 740 749 765 772 776 777 789 790 800 812 813 831 841 847 857 861 866 883 907 913 918 919 920 935 936 947 954 957 966 971 992 0 1 2 3 4 5 7 8 9 10 11 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 169 170 171 172 173 174 175 177 178 179 181 182 183 185 186 187 188 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 270 271 273 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 346 349 351 352 354 356 357 358 359 360 361 362 363 365 366 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 411 412 413 414 416 417 418 419 420 421 422 423 424 426 427 428 429 431 432 433 435 436 437 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 508 510 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 581 582 583 584 585 586 588 589 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 619 620 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 712 714 715 716 717 718 719 720 722 724 725 726 727 729 730 731 732 733 734 735 736 737 738 739 741 742 743 744 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 773 774 775 778 779 780 781 782 783 784 785 786 787 788 791 792 793 794 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 811 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 832 833 834 835 836 837 838 839 842 843 844 845 846 848 849 850 851 852 853 854 855 856 858 859 860 862 863 864 865 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 912 914 915 916 917 921 922 923 924 925 926 927 928 929 930 931 932 933 934 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 955 956 958 959 960 961 962 963 964 965 967 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 993 994 995 996 997 998 999 12 46 51 99 106 111 113 114 117 130 135 139 174 187 191 196 203 275 276 290 308 318 330 355 360 362 378 400 410 436 452 469 472 474 475 490 514 515 524 541 542 571 588 593 599 635 640 647 651 657 681 718 727 771 774 779 783 787 791 809 845 856 886 887 941 943 954 971 987 998 0 1 2 4 5 6 7 8 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 100 101 102 103 105 107 108 109 110 112 115 116 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 134 136 137 138 140 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 192 193 194 195 197 198 199 200 201 202 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 423 424 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 473 476 477 478 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 501 502 503 504 505 506 507 508 509 510 511 512 513 516 517 518 519 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 567 568 569 570 572 573 574 575 576 577 579 580 582 583 584 585 586 587 589 590 591 592 594 595 596 597 598 600 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 636 637 638 639 641 642 643 644 645 646 648 649 650 652 653 654 655 656 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 775 776 777 778 780 781 782 784 785 786 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 888 889 890 891 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 972 973 974 975 976 977 978 979 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 999 1 2 63 82 96 119 125 137 145 166 173 185 199 200 206 207 219 251 267 281 318 353 404 427 433 444 451 473 492 496 514 537 594 596 603 607 617 628 663 665 669 712 721 732 743 771 786 797 819 827 844 855 873 881 884 909 914 928 940 979 988 3 4 5 6 7 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 122 123 124 126 127 128 129 130 131 132 134 135 136 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 175 176 177 178 179 180 181 182 183 186 187 188 189 190 191 192 193 194 195 196 198 201 202 203 204 205 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 268 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 372 373 374 376 377 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 422 424 425 426 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 515 516 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 579 580 581 582 583 584 585 586 587 588 590 591 592 593 595 597 598 599 600 601 602 604 605 606 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 629 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 664 666 667 668 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 717 718 719 720 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 739 740 741 742 744 745 746 747 748 749 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 772 773 774 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 829 830 831 832 833 834 835 836 839 840 841 842 843 845 846 847 848 849 850 851 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 882 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 913 915 916 917 918 919 920 921 922 923 925 926 927 929 931 932 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 987 989 990 991 992 993 995 996 997 998 999 3 7 11 20 29 32 36 38 66 85 96 134 146 151 169 209 214 218 239 253 264 279 307 317 326 340 375 379 399 405 406 411 476 494 499 509 524 541 545 547 557 595 601 604 610 611 636 637 656 657 674 678 692 695 704 718 726 728 750 752 762 776 778 787 793 799 842 844 847 870 871 888 912 920 941 980 0 1 2 4 5 6 10 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 30 31 33 34 35 37 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 210 211 212 213 215 216 217 219 220 221 222 224 225 227 230 231 232 233 234 235 236 237 238 240 242 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 315 316 318 319 320 321 322 323 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 376 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 404 407 408 409 410 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 500 501 502 503 504 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 542 543 544 546 548 549 550 551 552 553 555 556 558 559 560 561 562 564 565 566 567 568 569 570 571 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 596 597 598 599 600 602 603 605 606 607 608 609 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 675 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 693 694 696 697 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 714 715 716 717 719 720 722 723 724 725 727 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 751 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 777 779 780 781 782 783 784 785 786 788 789 790 791 794 795 796 797 798 801 802 804 806 807 808 810 811 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 843 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 0 19 29 40 50 67 73 76 81 129 169 185 206 208 228 342 353 369 400 418 428 448 483 495 534 552 561 566 571 601 611 614 638 646 654 661 679 686 708 719 725 728 737 738 757 783 793 805 833 838 849 866 870 891 900 907 911 914 925 947 955 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 71 72 74 75 77 78 79 80 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 209 210 211 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 455 456 457 458 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 491 492 493 494 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 562 563 564 565 567 568 569 570 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 598 599 600 602 603 604 605 606 607 608 609 610 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 642 643 644 645 647 648 649 650 651 652 653 655 656 657 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 685 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 720 722 723 724 726 727 729 730 731 732 733 734 735 736 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 811 812 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 832 834 835 836 837 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 858 859 860 861 862 864 865 867 868 869 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 901 902 903 904 905 906 908 909 910 912 913 915 916 917 918 919 921 922 923 924 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 956 957 958 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 73 80 92 98 107 113 125 136 141 145 147 154 167 206 207 234 266 269 279 280 282 287 291 295 317 323 333 360 381 401 436 455 456 457 470 481 515 542 557 581 586 597 616 617 627 647 651 682 683 701 702 706 720 726 729 737 748 751 756 767 786 797 804 806 808 817 823 825 827 832 868 880 881 902 908 948 977 985 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 99 100 101 102 103 104 105 106 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 137 138 139 140 142 143 144 146 148 149 150 151 152 153 155 156 157 158 159 160 161 163 164 165 166 168 169 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 191 192 193 194 195 197 198 199 200 201 202 203 204 205 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 268 270 271 273 274 275 276 277 278 281 283 284 285 286 288 289 290 292 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 322 324 325 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 408 409 410 411 412 413 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 543 544 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 638 639 640 641 642 643 644 645 646 648 649 650 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 703 704 705 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 727 728 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 749 750 752 753 754 755 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 787 789 790 791 792 793 794 795 796 798 799 800 801 802 803 805 807 809 810 811 812 814 815 816 818 819 820 822 824 826 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 878 879 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 986 987 988 989 990 991 992 993 994 995 996 998 999 42 51 53 84 88 103 106 108 110 165 189 221 233 244 254 268 273 275 278 344 370 382 409 421 441 446 465 472 474 480 486 489 492 559 576 593 619 640 650 652 676 679 707 713 715 720 726 742 746 756 760 773 788 792 797 800 840 847 860 871 906 917 923 931 956 966 977 979 990 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 50 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 107 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 171 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 228 229 231 232 234 235 236 237 238 239 240 241 243 245 246 247 248 249 250 251 252 253 255 256 257 259 260 261 262 263 264 265 266 267 270 271 272 274 276 277 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 373 374 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 443 444 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 473 476 477 478 479 481 482 483 484 485 487 488 490 491 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 577 578 579 580 581 583 584 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 601 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 645 647 648 649 651 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 670 671 672 673 674 675 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 714 716 717 718 719 721 722 723 724 725 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 747 748 749 751 752 753 754 755 757 758 759 761 762 763 764 765 766 767 768 769 770 771 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 793 794 795 796 798 799 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 846 848 850 851 852 853 854 855 856 857 858 859 861 862 863 865 866 867 868 869 870 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 924 925 926 927 928 929 930 932 933 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 958 959 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 978 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 0 17 41 43 67 86 141 166 174 197 208 217 221 224 277 282 294 301 306 308 317 333 344 358 367 390 406 414 431 441 473 477 497 541 581 602 613 641 649 695 701 707 711 713 730 764 772 794 804 837 845 857 865 895 896 911 920 984 997 998 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 44 45 46 47 48 49 50 51 52 53 54 57 58 59 60 61 62 63 64 65 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 218 219 220 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 278 279 280 281 283 284 285 286 287 288 290 291 292 293 295 296 297 298 299 300 302 303 304 305 307 309 310 311 312 313 314 315 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 345 346 347 349 350 351 353 355 356 357 360 361 362 363 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 411 412 413 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 432 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 639 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 696 698 699 700 702 703 704 705 706 708 709 710 712 714 715 716 717 718 719 720 721 722 723 724 725 726 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 765 766 767 768 769 770 771 773 774 775 776 777 778 780 781 782 783 784 785 786 787 789 790 791 792 793 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 866 867 868 869 870 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 897 898 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 999 23 26 87 94 97 112 118 123 128 164 171 174 181 185 199 200 203 204 205 228 237 309 314 330 342 357 382 401 404 427 443 473 510 537 545 560 625 626 641 659 666 670 681 685 702 713 722 737 742 752 758 766 770 783 806 835 848 854 855 859 860 862 899 953 980 992 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 89 90 91 92 93 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 119 120 121 122 124 125 126 127 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 165 166 167 168 169 170 172 173 175 176 177 178 179 180 182 183 184 186 187 188 190 191 192 193 194 195 196 197 198 202 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 236 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 310 311 312 313 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 348 349 350 351 352 353 354 355 356 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 389 390 392 393 394 395 396 398 399 400 402 403 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 430 431 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 662 663 664 665 667 668 669 671 672 673 674 675 676 677 678 679 680 682 683 686 688 689 690 691 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 743 744 745 747 748 750 751 753 754 755 756 759 760 762 763 764 765 767 768 769 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 843 845 846 847 849 850 851 852 853 856 857 858 861 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 993 994 995 996 997 998 999 97 107 113 118 134 141 146 155 157 160 185 203 206 216 240 261 265 275 306 318 328 366 381 394 401 419 433 451 457 466 487 492 494 524 541 548 553 557 573 577 588 601 619 629 634 639 671 687 703 711 748 772 773 776 797 804 814 824 827 831 873 909 923 926 949 981 984 995 0 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 108 109 110 111 112 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 142 143 144 145 147 148 149 150 151 152 153 154 156 158 159 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 204 205 207 208 209 211 212 213 215 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 236 237 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 262 263 264 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 367 368 369 370 371 372 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 432 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 452 453 454 455 456 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 493 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 544 545 546 547 549 550 552 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 576 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 620 621 623 624 625 626 627 628 630 631 632 633 635 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 774 775 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 822 823 825 826 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 982 983 985 986 987 988 989 990 991 992 993 994 996 997 998 52 56 82 86 92 115 127 140 144 145 161 167 192 202 217 230 242 253 333 341 343 348 358 418 437 499 503 510 559 586 588 616 648 683 693 746 761 802 803 810 814 818 822 841 878 896 922 924 931 942 948 980 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 83 84 85 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 126 128 129 130 131 132 133 134 135 136 137 138 139 141 142 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 236 238 239 240 241 243 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 332 334 335 336 337 338 339 340 342 344 346 347 349 350 351 352 354 355 356 357 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 501 502 504 505 506 507 508 509 511 512 513 514 515 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 587 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 676 677 678 679 680 681 682 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 747 748 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 804 805 806 807 808 809 811 812 813 815 816 817 819 820 821 823 824 826 827 828 829 830 831 832 833 834 835 837 838 839 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 867 868 869 870 871 872 873 874 875 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 949 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 999 7 25 49 66 84 99 100 120 121 158 182 185 215 250 282 288 291 293 295 298 306 307 310 328 356 380 381 422 423 425 434 441 475 512 517 522 540 547 561 568 606 633 638 652 656 665 674 695 697 703 712 737 751 772 783 811 827 830 833 844 851 853 856 857 860 880 885 886 901 906 933 938 967 978 983 989 993 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 162 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 283 284 285 286 287 289 290 292 294 296 297 299 300 301 302 303 305 308 309 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 378 379 382 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 426 427 428 429 430 431 432 433 435 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 476 477 478 479 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 548 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 694 696 698 699 700 701 702 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 821 822 823 825 826 828 829 831 832 835 836 837 838 839 840 841 842 843 845 846 847 848 849 850 854 855 858 859 861 862 863 864 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 887 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 924 925 926 927 928 929 930 931 932 934 935 936 937 939 940 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 979 980 981 982 984 985 986 987 988 990 991 992 994 995 996 997 998 999 12 24 60 85 96 97 100 123 126 139 163 183 188 189 219 224 226 244 247 255 262 268 272 281 313 316 321 330 332 338 342 349 353 354 358 367 391 401 404 417 425 436 450 460 473 476 480 512 547 549 572 575 578 624 626 641 650 668 670 682 686 722 740 795 800 806 808 840 843 864 874 876 922 958 967 979 988 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 94 95 98 99 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 120 121 122 124 125 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 164 165 166 167 168 169 170 171 173 174 175 176 177 178 180 181 182 184 185 186 187 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 218 220 221 222 223 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 248 249 250 251 252 253 254 256 257 258 259 260 261 263 264 265 266 267 269 270 271 273 274 275 276 277 278 279 280 282 283 284 285 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 317 318 319 320 322 323 324 325 326 327 328 329 331 333 334 335 336 337 339 340 341 343 344 345 346 347 348 350 351 352 355 356 357 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 390 392 393 394 395 396 397 398 399 400 402 403 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 474 475 477 478 479 481 482 483 484 485 486 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 520 521 522 523 525 526 528 529 530 531 532 533 534 535 536 537 539 540 541 542 543 544 545 546 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 573 574 576 577 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 671 672 673 674 675 676 677 678 679 681 683 684 685 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 730 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 801 802 803 804 805 807 809 810 811 812 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 875 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 987 989 990 992 993 994 995 996 997 998 999 21 22 25 47 49 51 52 62 101 109 124 139 141 175 183 186 187 203 212 214 241 258 329 339 340 345 376 393 434 436 471 483 487 508 511 592 595 602 612 615 643 665 689 690 696 725 726 742 749 760 823 832 843 897 901 956 975 977 978 981 990 996 997 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 50 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121 122 123 125 126 127 128 129 130 132 133 134 135 136 137 138 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 176 177 178 179 180 181 182 184 185 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 204 205 206 207 208 209 210 211 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 259 260 261 263 264 265 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 330 331 332 333 334 335 336 337 338 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 472 473 474 475 476 477 478 479 480 481 482 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 588 589 591 593 594 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 613 614 616 617 618 619 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 691 692 693 694 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 720 721 722 723 724 727 728 729 730 731 732 733 734 735 736 738 739 740 741 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 976 979 980 982 983 984 985 986 987 988 989 991 992 993 994 995 998 999 6 28 64 73 75 79 98 125 139 159 179 186 224 230 245 253 283 286 293 300 316 317 331 345 385 399 407 415 429 432 465 486 493 495 498 504 521 533 538 543 552 564 577 588 617 659 677 679 704 733 742 744 745 799 809 829 839 877 880 883 887 916 922 930 946 965 972 0 1 2 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 71 72 74 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 225 226 227 228 229 231 232 233 234 235 236 238 239 240 241 242 243 244 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 284 285 287 288 289 290 291 292 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 318 319 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 406 408 409 410 411 412 413 414 416 417 418 419 420 421 422 423 424 425 426 427 430 431 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 494 496 497 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 523 524 525 526 527 528 529 530 531 532 534 535 536 537 539 540 541 542 544 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 569 570 571 572 573 574 575 576 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 743 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 830 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 878 879 881 882 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 917 918 919 920 921 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 942 943 944 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 27 55 102 117 133 136 149 180 188 191 192 196 217 251 264 272 280 304 339 358 360 373 376 412 427 446 482 491 498 504 507 509 516 522 525 526 551 572 575 587 614 621 639 691 704 714 735 760 761 772 777 826 841 842 843 860 870 894 896 901 903 915 916 917 919 943 984 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 94 95 96 97 98 99 100 101 103 104 105 106 107 108 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 181 183 184 185 186 187 189 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 271 273 274 275 276 277 278 279 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 361 362 363 364 365 366 367 368 369 370 371 372 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 417 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 484 486 487 488 489 490 492 493 494 495 496 497 499 500 502 503 505 506 508 510 511 512 513 514 515 517 518 519 520 521 523 524 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 692 693 695 696 697 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 762 763 764 765 766 767 768 769 770 771 773 774 775 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 865 867 868 869 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 897 899 900 902 905 906 907 908 909 910 911 912 913 914 918 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 946 947 948 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 974 975 976 977 978 979 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 13 49 50 52 68 74 81 86 119 121 131 153 174 175 184 195 208 223 257 265 288 308 317 322 331 359 370 376 400 414 417 436 463 478 487 494 497 521 525 537 553 560 570 577 590 603 607 609 620 622 628 652 655 672 681 699 742 771 797 809 817 855 869 890 899 904 919 935 942 960 972 974 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 69 70 71 72 73 75 76 77 78 79 80 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 122 123 124 125 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 196 197 198 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 318 319 320 321 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 369 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 413 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 475 476 477 479 481 483 484 485 486 488 489 490 491 492 493 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 522 523 524 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 550 552 554 555 557 558 559 562 563 564 565 566 567 568 569 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 608 610 611 612 613 614 615 616 617 618 619 621 623 624 625 626 627 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 798 799 800 801 802 803 804 805 806 807 808 810 811 813 814 815 816 818 819 820 821 822 823 825 826 827 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 848 849 850 851 852 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 900 901 902 905 906 907 909 910 911 912 913 914 915 916 918 920 921 922 923 924 925 926 927 929 930 931 932 933 934 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 964 965 966 967 968 969 970 971 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 996 997 998 999 5 20 66 67 108 111 122 132 134 159 167 170 210 223 227 229 231 273 290 293 302 315 327 342 348 350 356 383 403 424 429 455 466 473 476 479 482 493 505 529 537 593 608 613 614 616 633 637 640 642 651 654 657 665 687 701 733 757 786 788 795 808 816 819 826 840 846 879 907 920 933 945 948 954 960 972 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 112 113 114 115 116 117 118 119 120 123 124 125 126 127 128 129 130 131 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 218 219 220 221 222 224 225 226 228 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 294 295 296 297 298 299 300 301 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 349 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 474 475 477 478 480 481 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 611 612 615 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 634 635 636 638 639 641 643 644 645 646 647 648 649 650 653 655 656 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 787 789 790 791 792 793 794 796 797 798 800 801 802 803 804 805 806 807 809 810 811 812 813 814 815 817 818 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 946 947 949 950 951 952 953 955 956 957 958 959 961 962 963 964 965 967 968 969 971 974 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 12 38 39 51 66 86 98 99 101 118 120 151 158 204 207 264 267 286 292 307 319 344 423 440 464 473 493 494 498 499 500 516 524 545 561 571 573 582 584 596 597 608 609 620 621 659 661 691 707 710 754 758 789 791 793 827 828 842 853 865 885 911 912 920 932 937 946 976 980 981 986 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 97 100 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 119 121 122 124 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 206 209 210 211 212 213 215 216 217 219 220 221 222 223 224 225 226 227 228 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 285 287 289 290 291 293 294 295 296 297 298 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 329 330 331 335 336 337 338 339 340 341 342 343 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 415 416 417 418 419 420 422 424 425 427 428 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 495 496 497 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 572 574 575 576 577 578 579 580 581 583 585 586 587 588 589 590 591 592 593 594 595 598 599 600 601 602 603 604 605 606 607 610 611 612 613 614 615 616 617 618 619 622 623 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 660 662 663 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 753 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 792 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 971 972 973 974 975 977 978 979 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 8 37 48 74 106 111 132 182 190 195 200 211 220 229 234 235 241 249 289 292 312 313 332 339 363 393 443 480 495 558 594 600 601 628 652 656 658 662 668 672 681 694 703 707 719 725 775 780 792 793 805 806 834 857 870 881 882 885 892 919 925 962 991 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 191 192 193 194 196 197 198 199 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 221 222 223 225 226 227 228 230 231 232 233 236 237 238 239 240 242 243 244 245 246 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 481 482 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 602 603 604 605 606 607 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 657 659 660 661 664 665 666 667 669 670 671 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 701 702 704 705 706 708 709 710 711 712 713 714 716 717 718 720 721 722 723 724 726 727 728 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 794 795 796 797 798 799 800 801 802 803 804 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 858 859 860 862 863 864 865 866 867 868 871 872 873 874 875 876 877 878 879 880 883 884 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 920 921 922 923 924 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 965 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 10 14 21 30 33 75 78 82 88 93 98 100 102 115 128 145 172 173 179 208 218 221 230 248 273 289 292 308 315 329 334 345 348 349 354 358 372 434 440 454 478 521 524 540 560 589 609 613 626 629 645 663 666 707 728 735 738 745 746 759 770 800 842 846 853 891 903 919 930 939 942 945 952 957 961 980 983 0 1 2 3 4 5 6 7 8 9 11 12 13 15 16 17 18 19 20 22 23 24 25 26 27 28 29 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 79 80 81 83 84 86 87 89 90 91 92 94 95 96 97 99 101 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 124 125 126 127 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 161 162 163 164 165 166 167 168 169 170 171 174 175 176 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 219 220 222 223 224 225 226 227 228 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 293 294 295 296 297 298 299 300 302 304 305 306 307 309 310 311 312 314 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 335 336 337 339 340 341 342 343 344 347 350 351 352 353 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 667 668 669 670 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 726 727 729 730 731 732 733 734 736 737 739 740 741 742 743 744 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 865 866 867 868 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 917 918 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 940 941 944 946 947 948 949 950 951 953 954 955 956 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 981 982 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 61 74 77 93 142 157 161 165 178 189 225 231 246 249 276 279 298 326 331 347 374 399 402 404 411 415 417 437 490 504 507 512 528 540 541 550 555 565 594 608 647 649 655 663 693 712 726 743 751 762 764 776 790 791 793 802 815 817 830 835 861 863 866 896 936 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 62 63 64 65 66 67 68 69 70 71 72 73 75 78 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 158 159 160 162 163 164 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 280 281 282 283 284 285 286 287 288 289 290 291 292 293 295 296 297 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 328 329 332 333 334 335 336 337 338 339 340 342 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 375 376 377 378 379 380 381 382 383 385 386 387 389 390 391 392 393 394 395 396 397 398 400 401 403 406 407 408 409 410 412 413 414 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 444 445 446 447 448 449 450 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 501 502 503 505 506 508 509 510 511 513 514 515 516 517 518 519 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 542 543 544 545 546 547 548 549 551 552 553 554 556 557 558 559 560 561 562 563 566 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 650 651 652 653 654 656 657 658 659 660 661 662 664 665 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 703 704 705 706 707 708 710 711 714 715 716 717 718 719 720 721 722 724 725 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 763 765 766 767 768 769 770 771 773 774 775 777 778 779 781 782 783 784 785 786 787 788 789 792 794 795 796 797 798 799 800 804 805 806 807 808 809 810 811 812 813 814 816 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 864 865 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 889 890 891 892 893 894 895 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 0 20 29 40 55 57 60 76 103 107 127 136 137 196 209 213 230 267 288 311 325 343 355 356 359 361 362 376 380 400 410 418 434 515 523 533 565 596 601 610 629 652 668 689 720 775 784 814 825 845 847 851 863 864 886 891 917 918 934 953 964 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 21 22 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 49 50 51 52 53 54 56 58 59 61 62 63 65 66 67 68 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 210 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 332 333 335 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 357 358 360 363 364 365 366 367 368 369 370 371 372 373 374 375 377 378 379 381 382 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 458 459 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 594 595 597 598 599 600 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 846 848 849 850 852 853 854 855 856 857 858 859 860 861 862 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 998 999 4 14 26 31 59 77 92 95 138 157 158 166 169 196 204 215 257 278 292 313 315 340 368 373 379 381 388 405 411 462 464 468 475 487 503 516 517 528 555 574 584 591 609 611 654 733 735 736 744 745 759 768 774 820 821 826 831 836 845 871 878 886 890 894 899 902 915 917 921 942 943 972 982 0 1 2 3 5 6 7 8 9 10 11 13 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 159 161 162 163 164 165 167 168 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 277 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 366 369 370 371 372 374 375 376 377 378 380 382 383 384 385 387 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 408 409 410 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 463 465 466 467 469 470 471 472 473 474 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 571 572 573 575 576 577 578 579 580 581 582 583 585 586 587 588 589 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 612 613 614 615 616 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 734 737 738 739 740 741 742 743 746 747 748 749 750 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 822 823 824 825 827 828 829 830 832 833 834 835 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 872 874 875 876 877 879 880 881 882 883 884 885 887 888 889 891 892 893 895 896 897 900 901 903 904 905 906 907 908 909 910 911 912 913 914 916 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 971 973 974 975 976 977 978 980 981 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 34 45 46 47 58 65 75 85 107 109 126 127 153 158 159 171 174 175 201 231 241 251 295 300 321 329 334 335 338 354 359 362 370 393 419 423 437 485 486 492 507 518 532 555 562 578 587 620 628 652 702 715 716 717 726 727 757 764 778 785 796 808 813 815 821 851 854 871 919 922 926 928 934 942 951 969 982 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 41 42 43 44 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 86 87 88 89 90 92 93 94 95 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 160 161 162 163 164 165 166 167 168 169 170 172 173 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 296 297 298 299 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 330 331 332 333 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 355 356 357 358 360 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 420 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 472 473 474 475 476 477 478 479 480 481 482 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 579 580 581 582 583 584 585 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 640 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 718 719 721 723 724 725 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 754 755 756 758 759 760 761 762 763 765 766 767 768 769 770 771 772 773 774 775 776 777 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 809 810 811 812 814 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 849 850 852 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 920 921 923 924 925 927 929 930 931 932 933 935 937 938 939 940 941 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 993 996 997 998 999 7 18 43 69 86 93 101 108 127 131 166 167 180 182 185 187 202 210 225 248 273 300 305 314 315 328 338 369 371 380 387 393 407 420 421 462 471 483 503 514 547 555 556 565 605 613 644 675 688 690 709 711 716 717 730 763 799 809 817 833 847 849 859 864 880 890 965 976 0 1 2 3 4 5 6 8 9 10 11 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 94 95 96 97 99 100 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 128 129 130 132 133 134 135 137 138 139 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 168 169 170 171 172 173 174 175 177 178 179 181 183 184 186 188 189 190 192 193 194 195 197 198 199 200 201 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 256 257 258 259 260 261 262 263 264 265 266 267 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 306 307 308 309 310 311 312 313 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 370 372 373 374 375 376 377 378 379 381 382 383 384 386 388 389 390 391 392 394 396 397 398 399 400 401 402 403 404 405 406 408 409 411 412 413 414 415 416 417 418 419 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 468 469 470 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 504 505 506 507 508 509 510 511 512 513 515 516 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 551 552 553 554 557 558 559 560 561 562 563 564 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 676 677 678 679 680 681 682 683 684 685 686 687 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 710 712 713 714 715 718 719 720 721 722 723 724 725 726 727 728 729 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 830 832 834 835 836 837 838 839 840 841 842 843 844 846 848 850 851 852 853 854 855 856 857 858 860 861 862 863 865 866 867 868 869 870 872 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 958 959 960 961 962 963 964 966 967 968 969 970 971 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 1 8 10 25 47 51 55 66 101 119 124 128 135 145 183 186 187 197 205 241 243 274 277 283 295 307 311 320 348 349 358 370 392 396 412 415 450 457 459 469 472 484 493 511 527 532 546 560 593 625 636 641 643 654 661 685 686 687 714 743 746 753 754 765 785 800 838 846 854 873 877 881 884 892 903 914 922 936 939 945 977 987 993 0 2 3 4 5 6 7 9 11 12 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 52 53 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 120 121 122 123 125 126 127 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 184 185 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 278 279 280 281 282 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 308 309 310 312 313 314 315 316 317 319 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 350 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 397 398 399 400 401 402 404 405 406 407 408 409 410 411 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 458 460 461 462 463 464 465 466 467 468 470 471 473 474 475 476 477 478 479 480 481 482 483 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 533 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 637 638 639 640 642 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 747 748 749 750 751 752 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 847 848 849 850 851 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 878 879 880 882 883 885 886 887 888 889 890 891 893 894 895 896 897 898 900 901 902 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 921 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 940 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 988 989 990 991 992 994 996 997 999 1 13 20 43 45 49 75 85 99 113 116 122 129 150 157 166 168 175 186 211 247 270 279 310 321 322 332 376 411 426 438 450 457 485 498 504 515 523 526 535 545 548 557 563 618 621 625 644 648 655 656 661 685 693 717 721 735 740 741 807 822 851 853 867 869 871 886 890 894 895 904 908 947 958 965 973 0 2 3 4 5 6 7 8 9 10 11 12 14 15 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 112 114 115 117 118 120 121 123 124 125 126 127 128 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 158 159 160 161 162 163 164 165 167 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 244 245 246 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 304 305 306 307 308 309 311 312 313 314 315 317 318 319 320 323 324 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 412 413 414 415 416 417 418 419 420 421 422 423 424 425 427 428 429 430 431 432 434 435 436 437 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 524 525 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 546 547 549 550 551 552 553 555 556 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 617 619 620 622 623 624 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 649 650 651 652 653 654 657 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 718 720 722 723 724 725 727 728 729 730 731 732 733 734 736 737 738 739 742 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 852 854 855 856 857 858 859 860 861 862 863 864 865 866 868 870 872 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 889 891 892 893 896 897 898 899 900 901 902 903 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 959 960 962 963 964 966 967 968 969 970 971 972 974 975 976 977 978 979 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 13 47 71 76 87 116 118 139 143 156 157 167 179 181 184 202 233 258 274 289 290 304 312 318 321 323 356 360 438 446 481 529 574 592 634 640 646 667 674 681 694 739 741 745 761 774 778 785 788 791 810 836 852 865 899 914 931 972 975 997 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 73 74 75 77 78 79 80 81 82 83 84 85 86 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 144 145 146 147 149 150 151 152 153 154 155 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 180 182 183 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 277 279 280 281 282 283 284 285 286 287 288 291 292 293 294 295 296 297 298 299 300 301 302 303 305 306 307 308 309 310 311 313 314 315 316 317 319 320 322 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 439 440 441 442 443 444 445 447 448 449 450 452 453 454 455 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 641 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 669 670 671 672 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 740 742 743 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 767 768 770 771 772 773 775 776 777 780 781 782 783 786 787 789 790 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 860 861 863 864 866 867 868 869 870 871 872 873 874 875 876 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 932 933 934 935 936 937 938 939 940 941 942 943 944 946 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 12 39 42 46 51 53 58 64 66 84 96 99 110 121 129 181 188 197 203 224 233 248 254 257 259 313 329 330 369 381 382 394 400 405 416 419 456 460 470 496 516 523 530 559 619 650 652 686 724 757 765 767 777 779 784 802 806 860 871 887 905 922 953 963 970 986 1 2 3 5 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 43 44 45 47 48 49 50 52 54 55 56 57 60 61 62 65 67 69 70 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 97 98 101 102 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 178 179 180 182 183 184 185 186 187 189 190 191 192 193 194 195 196 198 199 200 201 202 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 234 235 236 237 238 239 240 242 243 245 246 247 249 250 251 252 253 255 256 258 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 368 370 371 372 373 374 375 376 377 378 379 380 383 385 386 387 388 389 390 391 392 393 395 397 398 399 401 402 403 404 406 407 408 409 410 411 412 413 414 415 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 520 521 522 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 651 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 766 768 769 770 771 772 773 774 775 776 778 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 16 42 51 59 74 91 95 104 140 141 149 151 162 195 226 255 258 262 265 289 306 310 318 329 339 373 384 434 453 460 465 472 491 511 531 534 537 540 545 563 578 582 586 593 630 636 645 653 660 695 701 704 709 710 747 751 782 785 803 870 873 881 895 919 935 938 949 997 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 142 143 144 145 146 147 148 150 152 154 155 156 157 158 159 160 161 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 244 245 246 247 248 250 251 252 253 256 257 259 260 261 263 264 266 268 269 270 271 272 273 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 311 312 313 314 315 316 317 319 320 321 322 323 324 327 328 330 331 332 333 334 335 336 337 338 340 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 379 380 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 454 455 456 457 458 459 461 462 463 464 466 467 468 469 470 471 473 474 475 476 477 478 480 481 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 535 536 538 539 541 542 543 544 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 564 566 567 568 569 570 571 572 573 574 575 576 577 579 580 581 583 584 585 587 589 590 591 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 702 703 706 707 708 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 874 875 877 878 879 880 882 883 884 887 888 889 890 891 892 893 894 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 15 16 19 22 29 44 51 78 97 101 107 113 150 172 206 210 213 230 236 246 263 272 276 300 365 374 378 391 393 395 398 406 512 514 539 541 547 553 554 566 568 607 610 624 625 643 648 680 685 695 715 740 790 792 802 815 827 873 907 931 934 953 954 962 994 0 1 2 4 5 6 7 8 9 10 11 12 13 14 17 18 20 21 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 98 99 100 102 103 104 105 106 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 207 208 209 211 212 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 264 265 266 267 268 269 270 271 273 275 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 373 375 376 377 379 380 381 382 383 384 385 386 387 388 389 390 392 394 396 397 399 400 401 402 403 404 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 502 503 504 505 506 507 508 509 510 511 513 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 542 543 544 545 546 548 549 550 551 552 555 556 557 558 559 560 561 562 563 564 565 567 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 626 627 628 629 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 716 717 718 719 721 722 723 724 725 726 727 728 730 731 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 791 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 929 930 932 933 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 952 955 956 957 958 959 960 961 963 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 996 997 998 999 22 24 26 31 35 39 46 47 55 71 82 99 113 124 137 161 163 171 180 210 224 229 253 276 293 296 330 360 362 457 462 479 491 498 500 501 521 535 537 539 551 552 558 559 605 614 620 621 641 649 699 712 724 735 739 747 750 756 758 759 761 775 784 793 803 812 820 846 849 855 871 888 901 904 932 945 963 964 976 981 991 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 27 29 30 32 33 34 36 37 38 40 42 43 44 45 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 164 165 166 167 168 169 170 172 173 174 175 176 177 178 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 249 250 251 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 294 295 297 298 299 300 301 302 303 305 306 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 463 464 465 466 467 469 470 471 472 473 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 493 494 495 496 497 499 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 536 538 540 541 542 543 544 546 547 548 549 550 553 554 555 556 557 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 615 616 617 618 619 622 624 626 627 628 629 630 631 632 633 634 635 636 637 638 640 643 644 645 646 647 648 650 651 652 653 654 655 656 657 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 736 737 738 740 741 743 744 745 746 748 749 751 752 753 754 755 757 760 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 782 783 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 847 848 850 851 852 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 889 890 891 892 893 894 895 896 897 898 899 900 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 933 934 935 936 937 938 939 940 941 942 943 944 946 947 948 951 952 953 954 955 956 957 958 959 960 961 962 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 982 983 984 985 986 987 988 990 992 993 994 995 996 997 998 999 8 48 76 84 94 102 124 135 143 162 225 261 266 277 302 310 331 341 353 382 410 424 442 460 487 495 506 509 571 572 573 590 607 638 667 693 700 778 783 788 823 827 829 836 839 841 843 846 849 883 909 922 932 938 940 944 952 968 974 0 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 128 129 130 131 132 133 134 136 137 138 139 140 141 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 262 263 264 265 267 268 269 270 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 303 304 305 306 307 308 309 311 313 314 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 415 417 418 419 420 422 423 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 663 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 779 780 782 784 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 824 825 826 828 830 832 833 834 835 837 838 840 842 844 845 847 848 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 933 934 935 936 937 939 941 942 943 945 946 947 948 950 951 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 975 976 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 15 69 84 89 92 113 117 126 139 178 187 218 227 252 260 272 292 296 317 322 338 358 362 367 370 373 384 394 400 408 421 440 457 459 482 490 501 503 512 515 525 531 543 561 566 577 589 590 607 611 622 631 633 648 655 658 680 717 728 730 738 747 752 754 782 794 803 812 820 825 836 853 854 856 859 882 889 898 958 962 982 984 987 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 179 180 181 182 183 184 185 186 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 363 364 365 366 368 369 371 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 395 396 397 398 399 401 402 403 404 405 406 407 409 410 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 502 504 505 506 507 508 509 510 511 513 514 516 517 518 519 520 521 522 523 524 526 527 528 529 532 533 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 610 613 614 615 616 617 619 620 621 623 624 625 626 627 628 629 630 632 634 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 656 657 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 729 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 748 750 751 753 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 783 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 813 814 815 816 817 819 821 822 823 824 826 827 828 829 830 831 832 833 834 835 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 855 857 858 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 949 950 951 952 953 954 955 956 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 985 986 988 989 990 991 992 993 994 995 996 997 998 999 3 7 10 23 24 34 62 73 79 103 116 125 141 166 177 179 185 193 198 204 207 216 220 247 251 258 263 271 278 288 293 304 313 331 345 350 364 365 366 369 382 404 412 419 436 452 460 467 474 484 497 499 500 511 550 551 555 587 589 609 618 624 631 655 662 668 689 736 744 757 758 804 815 832 845 846 848 853 866 882 916 919 927 958 972 975 981 993 0 1 2 4 5 6 8 9 11 12 13 14 15 16 17 18 19 20 21 22 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 176 178 180 181 182 183 184 186 187 188 189 190 191 192 194 195 196 197 199 200 201 202 203 205 206 208 209 210 211 212 213 214 215 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 248 249 250 252 253 254 255 256 259 260 261 262 264 265 266 267 268 269 270 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 289 290 291 292 294 295 296 297 298 299 300 301 302 303 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 325 326 327 328 329 330 332 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 367 368 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 461 462 463 464 465 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 485 486 487 488 489 490 491 492 493 494 495 496 498 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 588 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 619 620 621 622 623 625 626 627 628 629 630 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 663 664 665 666 667 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 759 760 761 762 763 764 765 766 767 768 769 771 773 774 775 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 847 849 850 851 852 854 855 856 857 859 860 861 862 863 864 865 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 902 904 905 906 907 908 909 910 911 912 913 917 918 920 921 922 923 924 925 926 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 973 974 976 978 979 980 982 983 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 15 23 24 32 67 72 77 119 151 161 171 202 208 215 224 236 247 256 271 292 298 319 328 343 371 373 388 397 430 454 480 548 559 568 576 583 588 597 607 639 641 649 672 685 703 717 730 751 759 770 775 777 795 807 809 819 834 868 894 897 940 949 958 961 970 975 977 993 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 199 200 201 203 204 205 206 207 209 210 211 212 213 214 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 321 322 323 324 326 327 329 330 331 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 374 375 376 377 378 379 380 381 382 383 384 386 389 390 391 392 393 394 395 396 398 399 400 401 402 403 405 406 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 560 561 562 564 565 566 567 569 570 571 572 573 574 575 578 579 580 581 582 584 585 586 587 589 590 591 592 593 594 595 596 598 599 600 601 602 604 605 606 608 609 610 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 642 643 644 645 646 647 648 650 651 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 691 692 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 716 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 771 772 773 774 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 804 805 806 808 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 939 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 959 960 962 963 964 965 966 967 968 969 971 972 973 974 976 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 9 12 35 40 45 48 68 76 113 116 134 144 148 211 227 232 236 242 252 261 274 286 294 309 328 341 349 353 362 381 415 419 458 472 484 502 520 596 608 614 618 625 626 633 639 690 702 719 736 750 753 754 760 776 788 803 815 847 891 899 900 902 917 945 947 948 956 975 993 0 1 2 3 4 5 6 8 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 36 37 38 39 41 42 43 44 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 145 146 147 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 233 234 235 237 238 240 241 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 262 263 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 350 351 352 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 605 606 607 610 611 612 613 615 616 617 619 620 621 622 623 624 627 628 630 631 634 635 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 694 696 697 698 699 700 701 703 704 705 706 707 708 709 710 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 737 738 739 740 742 743 744 745 746 747 748 749 751 752 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 785 786 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 816 817 818 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 946 949 950 951 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 0 4 17 19 27 73 79 82 110 120 125 153 179 196 206 220 233 236 250 258 271 277 289 301 310 329 340 367 374 379 382 387 416 420 422 431 458 470 483 487 498 513 519 526 531 547 553 577 607 624 625 626 651 663 688 698 707 710 720 727 737 742 749 777 783 790 803 820 821 828 834 838 839 862 891 903 909 913 923 961 996 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 18 20 21 22 23 24 25 26 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 74 75 76 77 78 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 234 235 237 238 240 241 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 270 272 273 275 276 278 279 281 282 283 284 285 287 288 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 311 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 375 376 377 378 380 381 383 385 386 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 412 413 414 415 417 418 419 421 424 425 426 427 428 429 430 432 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 520 521 522 523 524 525 528 529 530 532 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 551 552 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 652 653 654 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 694 695 696 697 699 700 701 702 703 704 705 706 708 709 711 712 713 714 715 716 717 718 719 721 722 723 725 726 728 729 730 731 732 733 734 736 738 739 740 741 743 744 745 746 747 748 750 751 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 778 779 780 781 782 784 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 822 823 824 825 826 827 829 830 831 832 833 835 836 837 840 841 842 843 844 845 847 848 850 851 852 853 854 855 856 857 858 859 860 861 863 864 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 896 897 898 899 900 901 902 904 905 906 907 908 910 911 912 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 993 994 995 998 999 43 49 61 68 72 108 109 113 115 118 120 124 172 173 196 201 203 266 276 277 282 284 297 339 355 363 383 385 388 397 399 400 417 435 440 442 461 469 538 543 561 563 566 575 576 590 594 596 628 634 643 648 650 655 664 679 688 690 693 741 744 745 748 754 756 764 765 774 784 791 795 796 798 808 861 871 881 888 900 902 920 921 967 971 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 53 54 55 57 58 59 60 62 63 64 65 66 67 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 112 114 116 117 119 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 175 176 177 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 272 273 274 275 278 279 280 281 283 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 386 387 389 390 391 392 393 394 395 396 398 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 441 443 444 445 446 447 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 467 468 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 490 492 494 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 562 564 565 567 568 569 570 571 572 573 574 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 618 619 620 621 622 623 624 625 626 629 630 631 632 633 635 636 637 638 639 640 641 642 644 645 646 647 649 651 652 653 654 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 676 677 678 680 681 682 683 684 685 686 687 689 691 692 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 746 747 749 750 751 752 753 755 757 758 759 760 761 762 763 766 767 768 769 770 771 772 773 775 776 777 779 780 781 782 783 785 786 787 788 789 790 793 794 797 799 800 801 802 803 804 805 806 807 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 880 882 883 884 885 887 889 890 891 892 893 894 895 896 897 898 899 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 993 994 995 996 997 998 999 4 16 33 37 56 75 76 83 183 232 234 236 252 277 282 286 288 321 324 328 333 349 356 369 374 384 391 414 415 441 458 460 478 479 487 489 496 518 542 546 588 589 601 604 608 612 672 674 678 694 695 696 704 718 752 767 769 798 820 823 840 857 858 863 866 872 942 944 977 0 1 2 3 5 6 7 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 77 78 79 80 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 233 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 278 279 280 281 283 284 285 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 325 326 327 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 350 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 371 372 373 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 480 481 482 483 484 485 486 488 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 590 591 592 593 594 595 596 597 598 599 600 602 603 605 606 607 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 675 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 697 698 699 700 701 702 703 705 706 707 709 710 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 799 800 801 802 803 804 805 807 808 809 810 811 812 814 815 816 817 818 819 821 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 859 860 861 862 864 865 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 999 13 59 60 73 76 79 97 111 124 135 150 151 167 188 199 215 223 245 247 252 257 284 291 307 318 338 350 363 369 412 434 441 453 468 483 490 493 537 554 572 592 599 641 643 660 672 676 686 711 715 721 733 734 740 748 768 772 789 818 822 835 841 854 894 904 916 917 918 943 946 964 965 990 0 1 2 3 4 5 6 7 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 61 62 63 64 65 66 68 69 70 71 72 74 75 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 189 190 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 246 248 249 250 251 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 352 353 354 355 356 357 358 359 360 361 362 364 365 367 368 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 439 440 442 444 445 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 464 465 467 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 491 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 571 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 644 645 646 647 648 649 650 652 653 654 655 656 657 658 659 661 662 663 664 666 667 668 669 670 671 673 675 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 735 736 737 739 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 819 820 821 823 824 825 826 827 828 829 831 832 833 834 836 837 838 839 840 842 843 844 845 846 847 848 849 850 851 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 4 24 45 91 106 115 126 147 155 178 185 191 216 221 225 252 255 273 287 289 292 305 324 325 326 350 364 367 369 388 392 419 444 449 472 482 488 520 539 549 550 579 580 600 601 618 622 645 656 707 713 714 715 723 730 745 755 757 795 815 817 828 835 836 853 868 872 892 925 933 936 969 972 989 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 151 152 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 186 187 188 189 190 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 222 223 224 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 278 279 280 281 282 283 284 285 286 288 290 291 293 294 295 296 297 298 299 300 301 303 304 306 307 308 309 310 311 312 313 314 315 317 318 319 320 321 322 323 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 354 355 356 357 358 359 360 361 362 363 365 366 368 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 390 391 393 394 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 450 451 452 453 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 483 484 485 486 487 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 598 599 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 653 654 655 657 658 659 660 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 716 717 718 719 720 721 722 724 725 726 727 728 729 731 732 733 735 736 737 738 739 741 742 743 744 746 747 748 749 750 751 752 753 754 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 801 802 803 804 805 806 807 808 809 810 811 812 813 814 816 818 819 820 821 822 823 824 825 826 827 829 830 831 833 834 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 926 927 928 929 930 931 932 934 935 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 971 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 990 991 992 994 995 996 997 998 999 16 35 38 40 76 86 87 92 105 113 138 155 166 197 206 219 249 271 302 308 313 337 349 419 427 430 432 449 468 473 492 501 504 507 536 547 627 639 644 647 660 693 701 711 713 723 743 749 759 768 852 864 866 872 893 900 907 928 938 943 948 951 983 989 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 88 89 90 91 93 94 95 96 98 99 100 101 102 104 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 279 280 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 303 304 305 306 307 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 345 346 347 348 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 420 421 422 423 424 426 428 429 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 493 494 495 496 497 498 499 500 502 503 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 546 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 645 646 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 702 703 704 705 707 708 709 710 712 714 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 860 861 862 863 865 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 902 903 904 905 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 937 940 941 942 944 945 946 947 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 8 20 51 88 141 168 182 185 186 195 197 203 221 227 235 236 245 296 307 308 310 312 323 325 349 363 369 405 409 421 443 457 483 489 513 539 542 552 565 601 606 611 634 653 654 664 700 722 726 748 767 780 821 827 830 849 855 856 865 870 876 886 887 997 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 187 188 189 190 191 192 193 194 196 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 220 222 223 224 225 226 228 229 230 231 232 233 234 237 238 239 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 309 311 313 314 315 316 317 318 319 320 321 322 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 350 352 353 354 355 356 357 358 359 360 361 364 365 366 367 368 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 387 388 389 391 392 393 394 395 396 397 398 400 401 402 403 404 406 407 408 410 411 412 413 414 415 416 417 418 419 420 422 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 545 546 548 549 550 551 553 555 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 602 603 604 605 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 749 750 751 752 753 754 756 757 758 759 760 761 762 763 764 765 766 768 769 770 772 773 774 775 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 828 829 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 857 858 859 860 861 862 863 864 866 867 868 869 871 872 873 874 875 877 878 879 880 881 882 883 884 885 888 889 890 891 892 893 894 895 896 897 899 900 901 902 904 905 906 907 908 909 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 999 12 13 36 37 42 60 123 128 151 152 157 172 187 193 197 204 212 235 245 263 274 275 297 316 319 328 348 360 378 381 383 401 416 418 425 427 428 433 458 466 480 481 502 503 505 506 520 522 527 547 550 580 599 602 605 609 610 622 626 653 676 680 686 699 702 714 720 724 741 760 776 790 791 820 849 850 851 863 883 896 910 912 923 925 931 936 939 986 990 994 995 0 1 2 3 4 5 6 7 8 9 10 11 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 192 194 195 196 198 199 200 201 202 203 205 206 207 208 209 210 211 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 236 237 238 239 240 241 242 244 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 264 265 266 267 268 269 270 271 272 273 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 317 318 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 375 376 377 379 380 382 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 419 420 421 422 423 424 426 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 482 483 484 485 486 487 488 489 490 491 494 495 496 497 498 499 500 501 504 509 510 511 512 513 515 516 517 518 519 521 523 524 525 526 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 544 545 546 548 549 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 603 604 606 607 608 611 612 613 614 615 616 617 618 619 620 621 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 677 678 679 681 682 683 684 685 687 688 689 690 691 692 693 694 695 696 697 698 700 701 703 704 705 706 707 708 710 711 712 713 715 717 718 719 721 722 723 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 781 782 783 784 785 786 787 788 789 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 821 822 824 826 827 828 829 831 832 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 852 853 854 855 857 858 859 860 861 862 864 865 866 867 868 869 870 871 873 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 901 902 903 904 905 906 907 908 909 911 913 914 915 916 917 918 919 920 921 922 924 926 927 928 929 930 932 933 934 935 937 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 989 991 992 993 996 997 998 999 9 21 38 41 69 107 135 144 149 151 162 163 177 222 223 228 236 244 258 276 279 282 287 302 308 310 322 328 331 369 373 413 433 440 466 468 494 501 510 545 571 578 580 594 602 643 687 697 719 744 745 749 762 763 764 785 786 791 803 863 881 882 890 909 912 937 942 948 981 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 136 137 138 139 140 141 142 143 145 146 147 148 150 152 153 154 155 156 157 158 159 160 161 164 165 166 167 168 169 170 171 172 173 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 224 225 226 227 229 230 231 232 234 235 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 278 280 281 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 303 305 306 309 311 312 314 315 316 317 318 319 320 321 324 325 327 329 330 332 333 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 359 360 361 362 363 364 365 366 367 368 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 431 432 434 435 436 437 438 439 441 442 443 444 445 446 447 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 467 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 490 491 492 493 495 496 497 498 499 500 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 579 581 582 583 584 585 586 587 588 589 590 591 592 593 595 597 598 599 600 601 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 724 725 726 727 728 729 730 731 732 733 734 737 738 739 740 741 742 743 747 748 750 751 753 754 755 756 757 758 759 760 761 765 766 767 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 910 911 913 914 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 14 17 26 45 74 75 80 81 103 111 118 133 165 200 204 219 224 298 338 345 348 355 367 372 379 391 400 401 430 433 455 466 474 500 506 519 539 545 555 572 573 579 580 583 597 602 613 674 697 723 730 733 749 784 805 814 817 818 828 839 841 851 886 889 897 911 926 946 958 965 980 992 996 998 0 2 3 4 5 6 7 8 9 10 11 12 13 15 16 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 76 77 78 79 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 196 197 198 199 201 202 203 205 206 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 346 347 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 373 374 375 376 377 378 380 381 382 383 384 385 386 387 388 389 390 393 394 395 396 397 398 399 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 426 427 428 429 431 432 434 435 436 437 438 439 440 441 443 444 445 446 447 448 449 450 451 453 454 456 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 499 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 574 575 576 577 578 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 598 599 600 601 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 726 727 728 729 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 780 781 782 783 785 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 815 816 820 821 822 823 824 825 826 827 829 830 831 832 834 835 836 837 838 840 842 843 844 845 846 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 890 891 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 993 995 997 999 29 36 41 47 58 71 98 103 104 117 127 130 164 185 193 200 201 230 239 248 256 268 270 301 306 308 309 312 315 324 326 333 339 346 350 372 406 411 412 460 463 476 494 513 544 568 577 583 585 625 654 661 685 702 703 737 777 779 788 798 818 823 862 880 885 891 904 917 918 948 951 971 973 985 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 30 31 32 33 34 35 37 38 39 40 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 66 67 68 69 70 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 194 195 196 197 198 199 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 236 237 238 240 241 244 245 246 247 249 250 252 253 254 255 257 258 259 260 261 262 263 265 266 267 271 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 307 310 311 313 314 316 317 318 319 320 321 322 323 325 327 328 329 330 331 332 334 335 336 338 340 341 342 343 344 345 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 461 462 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 521 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 576 578 579 580 581 582 584 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 662 663 664 665 666 667 668 669 671 672 673 674 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 778 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 886 887 888 889 890 892 893 894 895 896 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 972 974 975 976 977 978 979 980 981 982 983 984 987 988 990 991 992 993 994 995 996 997 998 999 17 60 123 131 132 142 143 153 158 167 204 206 208 210 237 238 251 256 272 283 284 285 315 317 320 343 355 357 373 377 391 402 415 416 444 446 455 485 495 503 523 564 566 580 587 619 624 643 653 670 677 712 715 717 721 723 738 749 757 761 765 794 811 866 877 911 917 921 957 975 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126 127 128 129 130 133 134 135 136 137 138 139 140 141 144 145 146 147 148 149 150 151 152 154 155 156 157 159 160 161 162 163 164 165 166 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 207 209 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 311 312 313 314 316 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 344 345 346 347 348 349 350 351 352 353 354 356 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 378 379 380 381 382 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 522 524 525 526 527 528 529 530 531 532 534 535 536 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 565 567 568 569 570 571 572 573 574 575 576 577 578 579 582 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 620 621 622 623 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 644 645 646 647 648 649 651 652 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 713 714 716 718 719 720 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 758 759 760 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 871 872 873 874 875 876 878 879 880 881 882 883 884 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 912 913 914 916 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 23 47 88 123 124 166 173 233 243 276 280 284 304 308 317 323 332 355 374 377 383 386 392 395 397 405 408 446 458 459 499 509 513 514 520 544 554 561 580 581 584 591 633 642 647 651 652 675 678 695 705 707 709 755 757 771 815 846 864 869 897 929 964 987 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 175 176 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 240 241 242 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 305 306 307 309 310 311 312 313 314 315 316 318 319 320 321 322 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 375 376 378 379 380 381 382 384 385 387 388 389 391 393 394 396 398 399 400 401 402 403 404 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 510 511 512 515 516 517 518 519 521 522 523 524 525 526 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 582 583 585 586 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 643 644 645 646 648 649 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 706 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 748 749 750 751 752 753 754 756 758 759 760 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 889 890 891 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 997 998 999 42 43 49 53 76 100 101 104 116 117 143 148 171 195 216 229 232 234 262 263 275 276 287 295 300 319 325 326 349 363 385 408 425 426 442 446 467 490 504 508 527 530 538 544 549 550 582 644 650 658 660 678 683 694 702 710 712 717 730 735 740 758 769 774 777 797 826 869 878 881 994 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 48 50 51 52 54 55 56 57 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 102 103 105 106 107 108 109 110 111 112 113 114 115 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 144 145 146 147 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 230 231 233 235 236 237 238 239 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 264 265 266 267 268 269 270 271 272 273 274 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 321 322 323 324 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 346 348 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 491 492 493 494 495 497 498 499 500 501 502 503 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 531 532 533 534 535 536 537 539 540 541 542 543 545 546 547 548 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 617 618 620 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 651 652 653 654 655 656 657 659 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 684 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 701 703 704 705 706 707 708 709 711 713 714 715 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 736 737 738 739 741 742 744 745 746 747 748 749 750 751 752 753 754 756 757 759 760 761 762 763 764 765 766 767 768 770 771 772 773 775 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 879 880 882 883 884 885 886 887 888 889 890 891 892 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 997 999 4 15 16 21 28 31 72 86 88 102 126 147 151 155 171 195 223 235 252 294 323 335 349 350 366 383 388 430 437 457 462 474 508 520 549 553 583 593 604 615 629 646 664 705 715 721 739 747 749 760 762 773 776 778 784 791 797 800 801 803 811 832 860 865 870 896 899 918 928 934 959 970 980 982 990 0 1 2 3 5 6 7 8 9 10 11 12 13 14 17 18 19 20 22 23 24 25 26 27 29 30 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 87 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 134 136 137 138 139 140 141 142 143 144 145 146 148 149 150 152 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 289 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 348 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 371 373 374 375 376 377 378 379 380 381 382 384 385 386 387 389 390 391 392 393 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 431 432 433 434 435 436 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 463 464 465 466 467 468 469 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 509 510 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 554 555 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 594 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 616 617 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 704 706 707 708 709 710 711 712 714 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 740 741 742 743 744 745 746 748 750 751 752 753 754 755 756 757 758 761 763 764 766 767 768 769 770 771 772 774 775 777 779 780 781 782 783 785 786 787 789 790 792 793 794 795 796 798 799 802 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 900 901 902 903 904 905 906 907 908 909 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 971 973 974 975 976 977 978 979 981 983 984 986 987 988 989 991 992 993 994 995 996 997 998 30 55 61 67 69 77 78 85 100 112 115 122 129 142 167 180 187 213 225 262 274 275 289 304 313 334 355 360 367 376 387 388 437 447 469 476 497 508 509 517 520 556 557 566 570 612 613 624 631 649 650 652 653 658 673 689 697 710 726 730 733 744 747 750 765 788 789 811 816 821 833 844 904 945 950 951 975 977 978 987 999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 58 59 60 62 63 64 65 66 68 70 71 72 73 74 75 76 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 123 124 125 126 127 128 130 131 132 133 134 135 136 137 138 139 140 141 143 144 145 146 147 148 150 151 152 153 154 155 156 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 276 277 278 279 280 282 283 284 285 286 287 290 291 292 293 294 295 296 297 298 299 300 301 302 303 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 323 324 325 326 327 329 330 331 332 333 335 336 337 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 361 362 363 364 365 366 368 369 370 371 372 373 374 375 377 378 379 380 381 382 384 385 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 511 512 513 514 515 516 518 519 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 558 559 560 561 562 563 564 565 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 630 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 651 654 655 656 657 659 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 688 690 691 692 694 695 696 698 699 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 731 732 734 735 736 737 738 739 740 741 742 743 745 746 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 817 818 819 820 823 824 825 826 827 828 829 830 832 834 835 836 837 838 839 840 841 842 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 895 896 897 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 946 947 948 949 952 954 955 956 957 958 959 960 963 964 965 966 967 968 969 970 971 972 973 974 976 979 980 981 982 983 984 985 986 989 990 991 992 993 994 995 997 998 0 25 30 31 45 52 58 87 105 111 112 126 149 172 187 189 241 248 259 269 271 287 305 311 323 324 349 351 372 383 411 455 465 534 536 540 546 563 594 595 616 617 631 640 692 718 723 728 740 746 752 766 784 792 799 814 816 820 826 884 888 921 929 949 975 991 998 999 1 2 3 4 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 56 57 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 78 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 173 174 175 176 177 178 179 180 181 183 184 185 186 188 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 260 261 262 263 265 266 267 268 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 289 290 291 292 293 294 295 297 298 299 300 301 302 303 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 325 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 350 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 535 537 538 539 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 596 597 598 599 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 618 619 620 621 622 623 624 625 626 627 628 629 630 632 633 634 635 637 638 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 720 721 722 724 725 726 727 729 730 731 732 733 734 735 736 737 738 741 742 743 744 745 747 748 749 750 751 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 786 787 788 789 790 791 793 794 795 797 798 800 801 802 803 804 805 807 808 809 810 811 812 813 815 817 818 819 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 994 995 996 997 6 25 28 41 43 57 65 67 101 127 150 151 195 196 227 229 243 250 266 280 298 308 346 348 354 356 357 361 366 392 393 406 479 490 508 520 526 533 548 550 553 572 639 659 660 661 662 667 678 680 700 709 716 717 736 737 769 772 780 782 824 852 860 866 874 875 880 882 908 945 946 962 974 984 993 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 29 30 31 32 33 34 35 36 37 38 39 40 42 44 45 46 47 48 49 50 51 52 53 54 55 56 58 60 61 62 63 64 66 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 146 147 148 149 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 230 231 232 233 234 235 236 237 238 239 240 241 242 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 272 273 274 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 300 301 302 303 304 305 306 307 309 310 311 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 345 347 349 350 351 352 355 358 359 360 362 363 364 365 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 394 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 483 484 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 521 522 523 525 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 549 551 552 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 663 664 665 666 668 669 670 671 672 673 674 675 676 677 679 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 708 710 711 712 713 714 715 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 767 768 770 771 773 774 775 776 777 778 779 781 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 818 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 861 862 864 865 867 868 869 870 872 873 876 877 878 879 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 985 986 987 988 989 990 991 992 994 995 996 997 998 999 12 17 41 51 63 99 114 117 121 144 153 167 179 181 186 191 262 276 286 287 291 293 296 327 337 338 360 395 422 431 434 442 446 449 452 458 470 481 496 550 567 577 585 599 609 621 627 628 643 651 680 691 719 743 750 832 846 860 891 918 921 925 933 935 936 944 945 948 955 963 968 987 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 18 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 42 43 44 45 46 47 48 49 50 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 103 104 105 106 107 108 109 110 111 112 113 115 116 118 119 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 176 177 178 180 182 183 184 187 188 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 285 288 289 290 292 294 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 326 328 329 330 331 332 333 334 335 336 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 423 424 425 426 427 428 429 430 432 433 435 436 437 438 439 440 441 443 444 445 447 448 450 451 453 454 455 456 457 459 460 461 462 463 464 465 466 467 469 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 575 576 578 579 580 581 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 626 630 632 633 634 635 636 637 638 639 641 642 644 645 646 647 648 650 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 851 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 922 923 924 926 927 928 929 930 931 932 934 937 938 939 940 941 942 943 946 947 949 950 951 952 953 954 956 957 958 959 960 961 962 964 965 966 967 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 44 51 61 73 76 116 137 140 166 212 214 226 231 237 269 297 326 342 345 346 350 374 383 402 422 463 496 507 512 557 559 562 580 583 590 608 635 639 670 711 715 721 725 726 736 771 776 868 886 888 900 930 934 945 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 72 74 75 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 136 138 139 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 497 498 500 501 502 503 504 505 506 508 509 510 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 558 560 561 563 564 565 566 567 568 569 570 572 573 574 575 576 577 578 579 581 582 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 713 714 717 718 719 720 722 723 724 727 728 729 730 731 732 733 734 735 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 887 889 890 891 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 931 932 933 935 936 937 938 939 940 941 942 943 944 946 947 948 949 950 951 952 953 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 27 37 57 58 69 94 113 114 116 147 158 176 183 214 227 240 257 277 278 280 315 317 320 351 392 407 409 428 430 434 485 532 548 555 577 588 630 637 655 656 663 675 677 681 691 720 726 731 735 765 775 845 861 877 888 914 933 960 961 965 966 976 985 987 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 152 153 154 155 156 157 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 429 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 486 487 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 636 638 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 676 678 679 680 682 683 684 685 686 688 689 690 693 694 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 727 728 729 730 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 878 879 880 881 882 883 884 885 886 887 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 962 963 964 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 986 988 989 990 991 992 993 994 995 996 997 998 999 0 6 29 79 95 115 124 128 129 143 146 167 169 175 184 199 202 213 221 222 237 325 332 338 348 370 376 379 382 392 434 436 461 504 506 507 523 541 563 564 570 582 583 585 593 644 648 650 684 689 700 715 758 760 776 788 792 800 820 825 826 835 840 848 850 862 864 872 894 903 926 927 929 941 947 965 968 975 979 980 995 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 118 119 121 122 123 125 126 127 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 168 170 171 172 173 174 176 177 178 179 180 181 182 183 185 186 187 188 189 191 192 193 194 195 196 197 198 200 201 203 204 205 207 208 209 210 211 212 214 215 216 217 218 219 220 223 224 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 333 334 335 336 337 339 340 341 342 343 344 345 346 347 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 373 374 375 377 378 380 381 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 505 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 524 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 584 586 587 588 589 590 591 592 594 595 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 643 645 646 647 649 651 652 653 655 656 657 658 659 660 661 662 663 664 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 688 690 692 693 694 695 696 697 698 699 701 702 703 704 706 708 709 710 711 712 713 714 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 785 786 787 789 790 791 793 794 795 796 798 799 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 827 828 829 830 831 832 833 834 836 837 838 839 842 843 844 845 846 847 849 851 852 853 854 855 856 857 858 859 860 861 863 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 928 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 969 970 971 972 973 974 976 977 978 981 982 983 984 985 987 988 989 990 991 992 994 996 997 998 999 12 14 17 33 36 61 76 91 94 142 143 159 217 240 275 284 288 294 320 330 335 340 348 357 365 388 391 394 396 398 403 420 434 468 474 475 476 506 509 510 514 524 541 562 580 594 607 609 623 636 647 648 650 695 703 720 727 733 734 746 758 762 773 800 803 821 827 844 894 898 922 926 970 983 989 0 1 2 3 4 5 6 7 8 9 10 11 13 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 144 145 146 147 148 149 150 151 152 153 154 155 157 158 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 176 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 206 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 285 286 287 289 291 292 293 295 296 297 298 299 300 302 303 304 305 306 307 308 309 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 327 328 329 331 332 333 334 336 337 338 339 341 342 343 344 345 346 347 349 350 351 352 353 354 355 356 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 389 390 392 393 395 397 399 400 401 402 404 405 406 407 408 409 410 411 413 414 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 507 508 511 512 513 515 516 517 518 519 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 596 597 598 599 600 601 602 603 604 605 606 608 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 649 651 652 653 654 655 656 657 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 728 729 730 731 732 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 759 760 761 764 765 766 767 768 769 770 771 774 775 776 777 778 779 780 781 782 783 784 785 787 788 789 791 792 793 794 795 796 797 798 799 801 802 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 979 980 981 982 984 985 986 987 990 991 992 993 994 995 996 997 998 999 25 43 44 51 53 75 107 109 117 148 175 199 218 224 249 259 263 292 297 316 317 391 397 404 429 434 439 484 517 529 549 564 565 583 596 601 604 611 625 634 637 662 667 671 673 675 680 703 704 705 706 722 723 740 742 751 816 822 840 843 848 869 874 928 930 986 989 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 45 46 47 48 49 50 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 149 150 151 152 153 154 155 156 157 158 159 160 161 162 164 165 166 167 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 219 221 222 223 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 255 256 258 260 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 298 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 389 390 392 393 395 396 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 430 431 432 433 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 554 555 556 557 558 559 560 561 562 563 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 602 603 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 635 636 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 663 664 665 666 668 669 670 672 674 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 741 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 929 931 932 933 934 935 936 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 990 991 992 993 994 995 996 997 998 999 15 57 64 70 115 119 143 146 149 154 158 192 193 210 237 241 269 272 290 293 308 336 353 384 397 415 427 433 456 462 466 483 495 516 517 529 533 534 539 569 575 584 586 593 602 611 687 696 748 750 755 758 799 801 815 846 866 874 887 906 924 932 934 946 949 963 0 1 2 3 4 5 6 7 8 10 11 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 147 148 150 151 152 153 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 232 233 234 235 236 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 271 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 289 291 292 294 295 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 416 417 418 419 420 421 422 423 424 425 426 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 454 455 457 458 459 460 461 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 518 519 520 521 522 523 524 525 526 527 528 530 531 532 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 576 577 578 579 580 581 583 585 587 588 589 590 591 592 594 595 596 597 598 599 600 601 603 604 606 607 608 609 610 612 613 614 615 616 618 619 620 621 623 624 625 626 627 628 629 630 631 633 634 635 636 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 690 691 692 693 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 751 752 753 754 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 802 803 804 805 806 807 808 809 810 811 812 813 814 816 817 818 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 933 935 936 937 938 939 940 941 942 943 944 945 947 948 950 951 952 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 16 17 33 36 65 68 69 75 77 82 88 94 127 135 151 153 164 174 191 198 224 225 229 233 247 252 287 304 310 347 352 360 362 366 394 413 432 445 457 465 479 506 511 522 526 557 576 580 587 603 609 620 639 640 665 668 680 697 712 716 718 753 755 791 820 843 858 860 867 869 889 924 958 975 979 984 998 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 18 19 20 21 22 24 25 26 27 28 29 30 31 32 34 35 37 38 39 40 41 42 43 44 45 46 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 70 71 72 73 74 76 78 79 80 81 83 84 85 86 87 90 91 92 93 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 136 137 139 140 141 142 143 144 145 146 147 148 149 150 152 154 155 156 158 159 160 161 162 163 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 226 227 228 230 231 232 234 235 236 237 238 239 240 242 243 244 246 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 295 296 297 298 300 302 303 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 353 354 355 356 357 358 359 361 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 388 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 510 512 513 514 515 516 517 518 519 520 521 523 524 525 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 581 582 583 585 586 588 589 590 591 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 663 664 667 669 670 671 672 673 674 675 676 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 717 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 751 752 754 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 844 845 846 847 848 849 850 851 852 853 854 855 857 859 861 862 863 864 865 866 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 944 945 946 947 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 976 977 978 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 999 1 16 80 99 104 128 130 132 146 161 187 190 233 238 239 241 244 252 254 279 297 299 304 327 344 356 379 382 393 395 396 461 512 518 529 561 589 609 617 629 630 648 656 659 663 669 689 747 768 796 811 821 824 834 874 875 891 924 949 954 956 966 977 989 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 131 134 135 136 137 139 140 141 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 234 235 236 237 240 242 243 245 246 247 248 249 250 251 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 285 286 287 288 289 291 292 293 294 295 296 298 300 301 302 303 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 335 336 337 338 339 341 342 343 345 346 347 348 349 350 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 383 384 385 386 387 388 389 390 391 392 394 397 398 399 400 401 402 403 404 405 406 407 408 409 410 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 519 520 521 522 523 524 525 526 527 528 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 614 615 616 618 619 620 621 622 623 624 625 626 627 628 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 657 658 660 661 662 664 665 666 668 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 822 823 825 826 827 828 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 876 877 878 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 955 957 958 959 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 986 987 988 990 991 992 993 994 995 996 997 998 999 6 7 9 57 60 84 86 106 144 174 179 183 184 192 212 220 222 233 236 282 324 337 346 355 369 400 431 434 474 513 528 533 555 563 591 605 647 658 664 676 684 698 719 723 725 758 761 774 821 825 826 838 846 864 865 867 892 905 931 932 942 954 969 0 1 2 3 4 5 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 180 181 182 185 186 187 188 189 190 191 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 218 219 221 223 224 225 226 227 228 229 230 231 232 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 402 403 404 405 406 407 408 409 410 411 412 414 416 418 419 420 421 422 423 424 425 426 427 428 429 430 432 433 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 534 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 584 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 715 716 717 718 720 721 722 724 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 824 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 906 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 933 934 935 936 937 938 940 941 943 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 0 35 49 53 55 61 64 68 74 80 89 96 108 137 142 144 186 199 207 211 228 234 245 249 265 295 301 329 357 368 376 395 403 429 445 463 480 484 498 499 510 516 530 549 559 561 644 654 684 730 744 751 761 763 792 814 830 835 848 855 862 867 896 899 919 922 956 957 962 967 969 972 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 56 57 58 59 60 62 63 65 66 67 69 70 71 72 73 75 76 77 78 79 81 82 83 84 85 86 87 88 90 91 92 93 94 95 97 98 99 100 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 141 143 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 246 247 248 250 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 293 294 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 359 360 361 362 363 364 365 366 367 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 481 482 483 485 486 487 488 489 490 491 492 493 494 495 496 497 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 517 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 557 558 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 748 750 752 753 754 755 756 757 758 760 762 765 766 767 768 769 770 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 815 816 817 818 820 821 822 823 824 825 826 827 828 829 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 857 858 859 860 861 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 958 959 960 961 963 964 965 966 968 970 971 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 52 73 83 84 91 93 160 180 182 198 201 232 269 276 277 297 304 319 326 393 424 450 483 486 487 489 506 511 514 516 535 578 596 598 612 613 618 661 679 690 692 700 706 712 713 722 723 737 771 793 810 814 815 830 838 876 877 887 897 900 923 945 947 950 951 966 970 982 998 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 75 76 77 78 79 80 81 82 85 86 87 88 89 90 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 181 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 199 200 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 271 272 273 274 275 278 279 280 281 282 283 285 286 287 288 289 290 291 293 294 295 296 298 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 321 322 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 482 484 485 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 508 509 510 512 513 515 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 572 573 574 576 577 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 599 600 601 602 603 604 605 606 607 608 609 610 611 614 615 616 617 619 620 621 622 623 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 685 686 687 688 689 693 694 695 696 697 698 699 701 702 703 704 705 707 708 709 710 711 714 715 716 717 718 719 720 721 724 725 728 729 730 731 732 733 734 736 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 761 762 763 764 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 811 812 813 818 819 821 822 823 824 825 826 827 828 829 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 868 870 871 872 873 874 875 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 946 948 949 952 953 954 955 956 957 959 960 961 962 963 964 965 967 968 969 971 972 973 974 975 976 977 978 979 980 981 983 984 986 987 988 989 990 991 992 993 994 995 996 997 999 17 18 22 58 63 84 87 112 142 151 207 208 218 220 228 261 285 296 308 317 320 322 328 333 334 336 337 366 383 387 397 399 427 441 455 456 459 500 510 520 523 529 557 598 616 626 647 654 667 671 689 700 706 726 768 819 829 863 887 889 890 921 937 947 954 964 986 988 993 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 144 145 146 147 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 209 210 211 212 213 214 215 216 217 219 221 222 223 224 225 226 227 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 284 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 318 319 321 323 325 326 327 329 330 331 332 335 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 388 389 390 391 392 393 394 395 396 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 457 458 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 502 503 504 505 506 508 509 511 512 513 514 515 516 517 518 519 521 522 524 525 526 527 528 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 594 595 596 597 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 690 691 692 693 694 695 696 697 699 701 702 703 704 705 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 767 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 830 831 832 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 878 879 880 881 882 883 884 885 886 888 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 926 927 928 929 931 932 933 934 935 936 938 939 940 941 942 943 944 945 948 949 950 951 952 953 956 957 958 959 960 961 962 963 965 966 967 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 989 990 991 994 995 996 997 998 999 29 89 126 160 171 177 192 201 205 219 220 227 243 246 251 274 293 307 310 311 351 358 362 393 418 464 466 480 483 490 503 567 575 578 588 601 605 610 623 640 682 691 692 716 735 751 770 774 822 834 856 858 871 878 882 920 931 939 961 967 980 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 161 162 163 164 165 166 168 169 170 172 173 174 175 176 178 179 180 181 182 183 184 186 187 188 189 190 191 193 194 195 196 197 198 199 200 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 244 245 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 282 284 285 287 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 308 309 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 356 357 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 387 388 390 391 392 394 395 396 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 419 420 421 422 423 424 425 426 427 429 430 431 432 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 465 467 468 469 470 471 472 473 474 475 476 478 479 481 482 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 555 557 558 559 560 561 562 564 565 566 568 569 570 571 572 573 574 576 577 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 602 603 604 606 607 608 609 611 612 613 614 615 616 617 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 648 649 650 651 652 653 654 655 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 689 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 714 715 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 772 773 775 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 857 859 860 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 927 928 929 930 932 933 934 935 936 937 938 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 958 959 960 962 963 964 966 968 969 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 25 48 57 81 91 116 141 173 175 176 217 219 227 231 242 286 287 304 306 320 322 337 338 346 350 361 375 379 383 393 399 400 418 429 456 467 474 547 598 617 618 619 636 674 717 731 734 736 772 787 800 809 810 835 840 842 855 861 865 866 870 883 891 897 905 910 931 949 950 954 982 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 174 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 220 221 222 223 224 225 226 228 229 230 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 285 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 305 307 308 309 310 311 312 313 314 315 316 317 318 319 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 339 340 341 342 343 344 345 347 348 349 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 369 371 372 373 374 376 377 378 380 382 384 385 386 387 388 389 390 391 392 394 395 396 397 398 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 459 460 461 462 463 464 465 466 468 469 470 471 472 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 732 733 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 791 792 793 794 795 796 797 798 799 801 802 803 804 805 806 807 808 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 834 836 837 838 839 841 843 844 846 847 848 849 850 851 852 853 854 856 857 858 859 860 862 863 864 867 868 869 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 892 893 894 895 896 898 899 900 901 902 904 906 907 908 909 911 912 913 914 915 916 917 918 919 921 922 923 924 925 927 928 929 930 932 933 934 935 936 937 939 940 941 942 943 944 945 946 947 948 951 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 13 31 36 55 56 62 66 73 85 96 101 102 105 126 167 199 215 229 268 270 275 299 328 340 341 373 409 454 464 481 483 513 532 539 551 574 580 587 589 602 603 641 647 665 667 673 697 703 724 728 754 761 781 826 840 849 881 898 926 927 944 979 0 1 2 3 4 5 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 57 58 59 60 61 63 64 65 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 97 98 99 100 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 130 131 132 133 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 269 271 272 273 274 276 277 278 279 280 281 282 283 285 286 287 288 289 290 292 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 322 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 342 343 344 345 346 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 575 576 577 578 579 581 582 583 584 585 586 588 590 591 592 593 595 596 597 598 599 600 601 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 698 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 991 992 994 995 996 997 998 999 18 33 61 71 72 82 126 128 129 173 187 216 278 288 318 319 324 327 338 341 344 370 378 386 388 396 414 441 445 450 464 467 472 473 481 494 528 541 550 583 604 606 615 625 643 653 660 662 677 727 730 743 751 754 785 829 835 837 839 853 859 939 941 949 967 984 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 172 174 175 176 177 178 179 180 181 182 183 184 186 188 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 320 321 322 323 325 326 328 329 330 331 332 333 334 335 336 337 339 340 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 371 373 374 375 376 379 380 381 382 383 384 385 387 389 390 391 392 393 394 395 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 413 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 442 443 444 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 465 466 468 469 470 471 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 542 543 544 545 546 547 548 549 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 607 608 609 610 611 612 613 614 616 617 618 619 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 661 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 728 729 731 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 830 831 832 833 834 836 838 840 841 843 844 845 846 847 848 849 850 852 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 3 5 30 104 117 128 153 155 166 171 172 174 183 194 202 212 223 227 244 263 272 281 300 302 326 328 342 350 354 358 388 390 393 409 418 464 474 476 497 498 541 542 550 588 590 608 634 645 662 671 673 684 686 737 741 766 769 774 778 779 780 789 836 856 870 885 894 899 906 908 924 927 931 932 996 0 1 2 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 156 157 158 159 160 161 162 163 164 165 167 168 169 170 173 175 176 177 178 179 180 181 182 184 185 186 187 188 189 191 192 193 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 213 214 215 216 217 218 219 220 221 222 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 280 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 329 330 331 332 333 334 336 337 338 339 341 344 345 346 347 348 349 351 352 353 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 389 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 427 429 430 431 432 433 434 435 436 437 438 439 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 466 467 468 469 470 471 472 473 475 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 543 544 545 546 547 548 549 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 642 643 644 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 672 674 675 676 677 678 679 680 681 682 683 685 688 689 690 691 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 770 771 772 773 775 776 777 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 895 896 897 898 900 901 902 903 904 905 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 926 928 929 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 982 983 984 985 986 987 988 989 990 991 992 993 994 997 998 999 16 19 56 70 108 117 118 121 123 129 131 135 139 158 178 194 220 259 270 272 274 328 347 356 385 400 418 439 453 460 464 496 498 503 518 522 546 563 564 583 602 608 614 616 633 644 661 669 701 731 733 743 746 752 762 764 784 786 802 816 817 832 836 837 846 848 871 880 930 953 964 984 996 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 63 64 65 66 67 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 119 120 122 124 125 126 127 130 132 133 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 261 262 263 264 265 266 267 268 269 271 273 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 354 355 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 454 455 456 457 459 461 462 463 465 466 467 468 470 471 472 473 474 475 476 477 478 479 481 482 483 484 485 486 487 488 489 490 491 492 494 495 497 499 500 501 502 504 505 506 508 509 510 512 513 514 515 516 517 519 520 521 523 524 526 527 528 529 530 531 532 533 534 535 536 537 539 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 607 609 610 611 612 613 615 617 618 619 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 662 663 664 665 666 667 668 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 724 725 726 727 728 729 732 734 735 736 737 738 739 740 741 742 744 745 747 748 749 750 751 753 754 755 756 757 758 759 760 761 763 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 838 839 840 841 842 843 844 845 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 997 998 999 7 11 22 26 29 38 50 72 82 83 89 111 124 130 141 147 148 150 177 178 192 200 250 251 253 266 269 303 322 323 330 343 348 352 365 378 381 386 387 393 418 433 452 456 472 476 482 518 531 571 600 607 617 626 628 630 651 660 667 670 672 705 714 733 744 769 772 784 786 787 797 803 828 840 853 857 886 894 918 946 959 960 963 964 973 986 0 1 2 3 4 5 6 8 9 10 12 13 14 15 16 17 18 19 20 23 24 25 27 28 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 252 254 255 256 257 258 259 260 262 263 264 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 324 325 326 327 328 329 332 333 334 335 336 337 338 339 340 341 342 344 345 346 347 349 350 351 353 354 355 356 357 358 359 360 361 362 363 366 367 368 369 370 371 372 373 374 375 376 377 379 380 382 383 384 385 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 477 478 479 480 481 483 484 485 486 487 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 519 520 521 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 627 629 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 652 653 654 655 656 657 658 659 661 662 663 664 665 666 668 669 671 673 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 734 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 771 773 774 775 776 777 778 779 780 781 782 783 785 788 789 790 791 792 793 794 796 798 799 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 953 954 955 956 957 958 961 962 965 966 967 968 969 970 971 972 974 975 976 977 978 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 15 24 45 93 124 142 150 175 189 191 229 231 237 245 269 271 274 288 310 334 336 339 360 382 401 426 436 445 446 447 448 459 463 467 477 502 543 557 582 590 599 606 623 651 666 685 720 733 745 747 749 754 826 831 846 855 857 872 877 880 936 945 961 963 971 986 990 0 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 190 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 232 233 234 235 236 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 272 273 275 276 277 278 279 280 281 282 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 335 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 427 428 429 430 431 432 433 434 435 437 438 439 441 442 443 444 449 450 451 452 453 454 455 456 457 458 460 461 462 464 465 466 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 581 583 584 585 586 587 588 589 591 592 593 594 595 596 597 598 600 601 602 603 604 605 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 725 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 742 743 744 746 748 750 751 752 753 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 798 799 800 801 802 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 878 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 938 939 940 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 962 964 965 966 967 968 969 970 972 973 974 975 977 978 979 980 981 982 983 984 985 987 988 989 991 992 993 994 995 996 997 998 999 13 28 39 53 58 68 70 81 85 101 111 114 131 142 152 157 232 242 308 310 311 323 350 356 363 375 443 451 463 470 487 498 518 519 531 552 554 556 569 595 597 624 676 698 704 727 764 776 789 796 797 814 828 851 856 858 860 883 895 917 931 941 960 963 965 966 967 986 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 59 60 61 62 63 64 65 66 67 69 71 72 73 74 75 76 77 78 80 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 112 113 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 132 133 134 135 136 137 138 139 140 141 143 144 145 146 147 148 149 150 151 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 312 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 387 388 389 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 520 521 522 523 524 525 526 527 528 529 530 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 553 555 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 630 631 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 765 767 768 769 770 771 772 773 774 775 777 778 779 780 781 783 784 785 786 787 788 790 791 792 793 794 795 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 849 850 852 853 854 855 857 859 861 862 863 864 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 884 885 886 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 964 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 10 37 53 63 76 91 108 145 146 163 242 257 261 281 304 345 353 365 374 390 392 393 408 436 471 485 487 494 498 510 513 531 540 542 573 577 608 616 646 656 667 672 674 687 721 743 751 774 799 823 834 840 848 865 876 880 881 886 905 906 911 912 932 941 949 957 962 963 966 975 983 984 0 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 139 140 141 142 143 144 147 148 149 150 152 153 154 155 156 157 158 159 160 161 162 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 250 251 252 253 254 256 258 259 260 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 351 352 354 355 356 357 358 359 360 361 362 363 364 366 367 369 370 372 373 375 377 379 380 381 382 383 384 385 386 387 388 389 391 394 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 474 475 476 478 479 480 481 482 483 484 486 488 489 490 491 492 496 497 499 500 501 502 503 504 505 506 507 508 509 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 536 537 538 539 541 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 609 610 611 612 613 614 615 617 618 619 620 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 658 659 660 661 662 663 664 665 666 668 669 670 671 673 675 677 678 679 680 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 830 831 832 833 835 836 837 838 839 841 842 843 844 845 846 847 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 866 868 869 870 871 872 873 874 875 877 878 879 882 883 884 885 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 904 907 908 909 910 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 936 937 938 939 940 942 943 944 945 946 947 948 950 951 952 953 954 955 956 958 959 960 961 964 965 967 968 969 970 971 972 973 974 976 977 978 979 980 981 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 20 36 43 56 58 82 97 106 128 144 162 168 169 183 208 214 221 249 267 280 326 363 369 431 432 447 462 493 502 520 532 538 543 560 573 629 634 644 648 682 729 759 780 812 826 849 850 854 867 876 881 886 906 930 942 961 987 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 107 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 145 146 147 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 165 166 167 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 215 216 217 218 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 325 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 364 365 367 368 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 529 530 531 533 535 536 537 539 540 541 542 544 545 546 547 548 549 550 551 553 554 555 556 557 558 559 562 563 564 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 630 632 633 635 636 637 638 639 640 641 642 643 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 722 723 724 725 727 728 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 799 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 851 852 853 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 873 874 875 877 878 879 880 882 883 884 885 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 952 953 954 955 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 15 30 37 39 51 61 89 91 101 137 159 166 173 185 203 210 212 234 246 273 289 368 369 375 413 443 478 516 522 523 527 528 536 561 578 597 599 605 613 641 651 654 667 669 676 679 691 710 731 742 750 772 773 780 796 831 833 850 855 872 879 913 937 949 977 995 0 1 2 3 4 5 6 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 38 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 167 168 169 170 171 172 174 175 176 177 179 180 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 204 205 206 207 208 209 211 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 274 275 276 278 279 280 281 282 283 284 285 286 287 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 520 521 524 525 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 598 600 601 602 603 604 606 607 608 609 610 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 642 643 644 645 646 647 648 649 650 652 653 655 656 657 658 660 661 662 663 664 665 666 668 670 671 672 673 674 675 677 678 680 681 682 683 684 686 687 688 689 690 692 693 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 730 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 828 829 830 832 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 999 17 30 35 51 82 84 87 93 127 130 149 184 198 201 220 228 233 239 248 250 278 291 292 310 319 325 327 338 380 414 416 422 471 503 511 532 546 550 554 556 565 573 596 602 607 609 610 635 692 732 735 740 754 770 774 783 789 856 857 859 860 861 869 881 888 902 904 906 910 919 926 963 978 992 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 36 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 86 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 131 133 134 135 136 137 138 139 140 143 144 145 146 147 148 150 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 194 195 196 197 200 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 229 230 231 232 234 235 236 237 238 240 241 242 243 244 245 246 247 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 293 294 295 296 297 298 299 300 301 302 304 305 306 307 308 309 311 312 313 314 315 316 317 318 320 321 322 323 324 326 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 415 417 418 419 420 423 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 468 470 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 551 552 553 555 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 603 604 606 608 611 612 613 614 615 616 617 618 620 621 622 623 624 625 626 627 628 629 630 632 634 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 736 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 762 763 764 766 767 768 769 771 772 773 775 776 777 778 779 780 781 782 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 858 862 863 864 865 866 867 868 870 871 873 874 875 876 877 878 879 880 882 883 885 886 887 889 890 891 892 893 894 895 897 898 899 900 901 903 905 907 908 909 911 912 913 914 915 916 917 918 920 921 922 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 972 973 974 975 976 977 979 980 981 982 983 984 985 986 987 988 989 990 991 993 994 995 996 997 998 999 2 16 31 48 81 157 191 218 219 233 234 258 262 273 285 296 305 340 355 372 387 394 405 433 437 439 449 456 458 466 523 524 535 551 578 587 599 603 613 628 661 690 718 720 739 740 761 762 773 797 802 824 826 835 877 884 918 941 958 982 991 0 1 4 5 6 7 8 9 10 11 12 13 14 17 18 19 20 21 22 23 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 79 80 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 220 221 222 223 224 225 227 228 229 230 231 232 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 293 294 295 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 376 377 378 380 381 382 383 384 385 386 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 435 436 438 440 441 442 443 444 445 446 448 450 451 452 453 455 457 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 522 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 579 580 581 582 583 584 586 588 589 590 591 592 593 594 595 596 597 598 600 602 604 605 606 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 741 742 743 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 781 782 783 784 785 787 789 790 791 792 793 794 795 796 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 825 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 873 874 875 876 878 879 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 992 993 994 995 996 998 999 34 53 82 85 100 111 116 117 123 124 135 154 157 193 219 267 268 319 362 389 420 426 441 495 514 525 594 616 618 622 666 668 672 682 720 744 751 776 786 789 794 803 806 827 831 847 863 884 901 908 910 926 942 959 981 982 983 997 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 112 113 114 118 119 120 121 122 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 144 145 146 147 148 149 150 151 152 153 156 158 159 161 162 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 269 270 271 272 273 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 427 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 515 517 518 519 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 617 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 662 663 664 665 667 669 670 671 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 785 787 788 790 791 792 793 795 796 797 798 799 800 801 802 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 825 826 828 829 830 832 833 834 835 836 837 838 839 840 842 843 844 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 906 907 909 911 912 913 914 915 916 917 918 919 920 921 922 923 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 964 966 967 968 970 971 972 973 974 975 976 977 978 979 980 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 10 11 14 27 84 90 99 125 153 160 184 196 224 226 231 249 267 289 295 304 309 315 357 415 420 441 462 469 471 479 510 527 541 559 562 573 575 582 583 585 592 605 635 641 657 663 675 691 705 727 733 746 747 772 779 782 784 787 790 791 799 802 815 819 823 847 851 871 885 907 910 929 940 967 983 985 987 988 990 0 1 2 3 4 5 6 7 8 9 12 13 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 91 92 93 94 95 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 293 294 297 298 299 300 302 303 305 306 307 308 310 311 312 313 314 316 317 318 319 320 321 322 323 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 470 472 473 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 536 538 539 540 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 561 563 564 565 566 567 568 569 570 571 572 574 576 577 578 579 580 581 584 588 589 590 591 593 594 595 596 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 642 643 644 645 646 647 649 650 651 652 653 654 655 656 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 676 678 679 680 681 682 683 684 685 686 687 688 689 690 692 693 694 695 697 698 699 700 702 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 728 729 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 780 781 783 785 786 788 789 792 793 794 795 796 797 798 800 801 803 805 806 807 808 809 810 811 812 813 814 816 817 818 820 821 822 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 843 844 845 846 848 849 850 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 880 881 882 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 911 912 913 914 915 916 917 918 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 984 986 989 991 992 993 994 995 996 997 998 999 3 50 62 68 75 88 98 105 109 118 129 136 141 167 172 186 238 239 247 286 332 368 372 391 395 404 413 424 427 428 443 445 455 464 481 483 494 498 509 524 545 549 560 580 593 614 617 636 654 678 682 699 715 725 726 783 813 860 878 906 922 943 957 996 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 69 70 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 99 100 101 102 103 106 107 108 110 111 112 113 114 115 116 117 120 121 122 123 124 125 126 128 130 131 133 134 135 137 138 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 171 173 174 175 176 177 178 179 180 181 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 240 241 242 243 244 245 246 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 373 374 375 376 378 379 380 381 382 383 384 385 386 387 388 389 390 392 393 394 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 425 426 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 446 447 448 449 450 451 452 453 454 456 458 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 482 484 485 486 487 488 489 490 491 492 493 495 496 497 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 519 520 521 522 523 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 550 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 591 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 670 671 672 673 674 675 676 677 679 680 681 683 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 704 705 706 707 708 709 710 711 712 713 716 717 718 719 720 721 722 723 724 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 778 780 781 782 784 785 786 787 788 789 791 792 793 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 879 880 881 883 884 885 886 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 954 955 956 959 960 962 963 964 965 966 967 968 969 970 971 972 973 975 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 997 998 999 3 9 23 47 58 62 79 90 108 119 168 169 174 193 203 241 259 261 265 273 280 283 286 312 315 320 321 323 364 372 478 480 514 550 571 576 577 598 614 617 628 644 650 657 658 682 691 707 712 726 728 751 760 780 789 793 821 851 866 877 904 906 931 968 977 980 981 986 0 1 2 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 59 60 61 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 260 262 263 264 266 267 268 270 271 272 274 275 276 277 279 281 282 284 285 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 316 317 318 319 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 365 366 367 368 369 370 371 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 573 574 575 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 618 620 621 622 623 624 625 626 627 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 651 652 653 654 655 656 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 692 693 694 695 696 697 699 700 701 702 703 704 705 706 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 727 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 748 749 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 845 846 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 872 873 875 876 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 905 907 908 909 910 911 912 913 914 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 969 970 971 972 973 974 975 976 978 979 982 983 984 985 987 988 989 990 991 992 993 994 995 997 998 999 20 25 40 45 67 75 102 145 170 191 205 231 237 251 277 291 297 325 332 340 345 349 357 373 392 407 409 412 415 461 466 514 518 521 535 548 549 552 555 563 575 595 610 685 686 725 734 744 802 814 820 830 848 854 880 888 912 939 962 993 996 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 226 227 229 230 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 333 334 335 336 337 338 339 341 342 343 344 346 347 348 350 351 352 353 354 355 356 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 410 411 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 515 516 517 519 520 522 523 524 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 550 551 553 554 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 587 588 589 590 591 592 593 594 596 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 732 733 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 815 816 818 819 821 822 823 824 825 826 827 828 829 831 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 849 850 851 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 885 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 994 995 997 998 999 7 10 17 20 30 42 50 51 84 96 107 179 192 213 223 224 237 254 272 290 292 298 305 341 348 374 390 393 401 403 407 430 435 473 499 540 548 557 564 565 571 583 606 611 626 629 637 647 650 685 712 719 721 736 775 834 837 844 882 892 914 918 996 999 0 1 2 3 4 5 6 8 9 11 12 13 14 15 16 18 19 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 205 206 208 209 210 212 214 215 216 217 218 219 220 221 222 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 293 294 295 296 297 299 300 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 391 392 394 395 396 397 398 399 400 402 404 405 406 408 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 431 432 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 543 544 545 546 547 549 550 551 552 553 554 555 556 558 559 560 561 562 563 566 567 568 569 572 573 574 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 630 631 632 633 634 635 636 638 639 640 641 642 643 644 645 646 648 649 651 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 720 722 723 724 725 726 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 835 836 838 839 840 841 842 843 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 998 6 10 37 51 54 88 118 145 148 166 173 196 216 218 241 244 255 269 277 286 288 315 355 363 390 404 416 426 439 445 452 464 466 474 495 496 508 512 570 605 636 652 660 671 698 728 735 755 773 777 779 789 791 794 800 806 821 850 857 862 863 887 911 920 924 951 960 978 980 0 2 3 4 5 7 8 9 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 55 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 242 243 245 246 247 248 249 250 251 252 253 254 256 257 258 259 260 262 263 264 265 266 267 268 270 271 272 273 274 275 276 278 279 280 281 282 283 285 287 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 401 402 403 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 427 428 429 430 432 433 434 435 437 438 440 441 442 443 444 446 447 448 449 450 451 453 454 455 456 457 459 460 461 462 463 465 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 497 498 499 500 501 502 503 504 505 506 507 509 510 511 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 729 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 753 754 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 774 775 776 778 780 781 782 783 784 785 787 788 790 792 793 795 796 797 798 799 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 833 835 837 838 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 858 859 860 861 864 865 866 867 868 869 870 871 872 873 874 875 876 878 879 880 881 882 883 884 885 886 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 909 910 912 913 914 915 916 917 918 919 921 922 923 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 15 37 40 46 56 57 86 105 110 121 139 167 212 218 272 285 291 305 313 325 333 386 394 395 410 422 431 454 464 467 480 500 544 553 561 574 624 642 656 668 682 683 690 739 791 867 884 889 921 939 950 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 42 43 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 92 93 94 95 97 98 99 100 101 102 103 104 106 107 108 109 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 273 274 275 276 277 278 280 281 282 283 284 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 396 397 398 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 421 423 424 425 426 427 428 429 430 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 465 466 468 469 470 471 472 473 474 475 476 477 478 479 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 545 546 547 548 549 550 551 554 555 556 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 890 891 892 893 894 895 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1 21 28 30 31 47 56 64 70 79 88 96 116 124 140 142 145 146 187 211 214 232 240 246 286 310 311 331 333 339 344 348 364 376 396 402 408 434 436 456 461 464 476 498 509 512 520 531 532 537 545 549 552 571 576 580 582 594 596 610 624 628 633 634 646 648 669 678 683 693 701 705 706 725 770 792 793 816 820 823 824 853 854 860 886 897 901 932 943 944 992 999 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 29 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 65 66 67 68 69 72 73 74 75 76 77 78 80 81 82 83 84 85 87 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 120 121 122 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 143 144 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 167 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 233 234 235 236 237 238 239 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 309 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 332 334 335 336 337 338 340 341 342 343 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 362 365 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 399 400 401 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 462 463 466 467 468 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 510 511 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 529 533 534 535 536 538 539 540 541 542 543 544 546 547 548 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 577 578 579 581 583 584 585 586 587 588 589 590 591 592 593 595 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 627 629 631 632 635 636 637 638 639 640 641 642 643 644 645 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 670 672 673 674 675 676 677 679 680 681 682 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 702 703 704 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 817 818 819 821 822 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 852 855 856 857 858 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 889 890 891 892 893 894 895 896 898 899 900 902 903 904 905 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 935 936 937 938 939 940 941 942 945 946 947 948 949 950 951 952 953 954 955 958 959 960 961 962 963 964 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 993 994 995 996 997 998 27 33 61 71 106 122 132 140 146 157 161 186 195 209 221 231 240 242 287 296 318 332 341 350 368 376 383 388 392 429 433 467 470 478 514 541 544 591 596 600 606 615 638 641 672 686 718 722 743 749 769 779 784 803 828 829 869 912 924 931 962 997 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 22 23 24 25 26 28 29 30 31 32 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 133 134 136 137 138 139 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 158 159 160 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 205 206 208 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 228 229 230 232 233 234 235 236 237 238 239 241 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 349 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 374 377 378 379 380 381 382 384 385 386 387 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 434 435 436 437 438 439 440 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 515 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 588 589 592 593 594 595 597 598 599 601 602 603 604 605 607 608 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 719 720 721 723 725 726 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 15 31 35 39 43 63 85 95 100 105 109 122 137 155 162 174 190 201 211 230 232 242 243 264 286 294 299 315 346 356 358 369 373 377 418 422 427 462 471 475 499 501 534 536 545 547 578 581 607 608 626 630 631 645 650 672 693 696 713 717 759 771 801 809 812 821 833 835 870 879 893 907 928 940 941 945 950 971 975 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 36 37 38 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99 101 102 103 106 107 108 110 111 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 188 189 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 231 233 234 235 236 237 238 239 240 241 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 287 288 289 290 291 292 293 295 296 297 298 300 301 302 303 304 305 307 308 309 310 311 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 357 359 360 361 362 364 365 366 367 368 370 371 372 375 376 378 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 408 409 410 411 412 413 414 415 416 417 419 420 421 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 472 473 474 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 498 500 502 503 504 505 506 507 509 510 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 535 537 538 539 540 541 542 543 544 546 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 579 580 582 583 584 585 586 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 697 698 699 700 702 703 704 705 706 707 708 709 710 711 712 715 716 718 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 808 810 811 813 814 815 816 818 819 820 822 823 824 825 826 828 829 830 831 832 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 942 943 944 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 26 90 94 96 116 154 161 167 179 183 199 210 220 241 242 245 248 266 268 277 318 330 337 367 377 379 393 394 397 405 443 453 456 501 537 573 594 619 620 636 640 643 649 663 669 676 686 693 696 738 749 794 826 860 871 900 916 982 983 984 985 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 91 92 93 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 146 147 148 149 150 151 152 153 155 157 158 159 160 162 164 165 166 168 169 170 171 172 174 175 176 177 178 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 211 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 243 244 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 269 270 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 378 380 381 382 383 384 385 386 387 388 389 390 391 392 395 396 398 399 400 401 402 404 406 407 408 409 410 411 412 413 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 496 497 498 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 641 642 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 662 664 665 666 667 668 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 687 688 689 690 691 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 716 718 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 740 741 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 872 873 874 875 877 879 880 881 882 883 884 885 887 888 889 890 891 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 965 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 986 987 988 989 990 991 992 993 994 995 996 997 998 999 7 14 71 91 140 169 202 219 232 241 254 257 259 263 274 292 295 346 379 382 387 389 403 421 422 424 430 440 466 472 514 532 594 596 599 623 638 642 644 654 655 665 680 715 733 766 774 784 812 814 821 833 869 879 913 918 927 930 963 964 0 1 2 3 4 5 6 8 9 10 11 12 13 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 255 256 258 260 261 262 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 375 376 378 380 381 383 384 385 386 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 423 425 426 427 428 429 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 595 597 598 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 635 636 637 639 640 641 643 645 646 647 648 649 650 651 652 653 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 914 915 916 917 919 920 921 922 923 924 925 926 928 929 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 13 26 40 55 62 66 79 81 97 99 106 127 129 147 148 160 162 173 199 251 266 267 287 290 309 319 342 361 363 379 383 422 426 427 492 521 532 546 576 587 595 610 622 634 643 657 664 672 688 689 693 716 724 734 743 762 763 800 810 811 814 832 833 838 860 873 921 922 931 935 945 957 990 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 63 64 67 68 69 70 71 72 73 74 75 76 77 78 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 149 150 151 152 153 154 155 156 157 158 159 163 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 253 254 255 256 257 258 259 260 261 262 263 264 265 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 286 288 289 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 320 321 322 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 345 346 347 348 349 351 353 354 355 356 358 359 360 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 424 425 428 429 430 431 432 433 434 435 436 437 438 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 543 544 545 547 548 549 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 582 584 585 586 588 589 590 591 592 593 594 596 597 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 617 618 619 620 621 623 625 626 627 628 629 630 631 632 633 635 636 637 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 663 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 690 691 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 715 717 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 761 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 804 805 806 807 808 809 812 813 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 834 835 836 837 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 923 924 925 926 927 928 929 930 932 933 934 936 937 938 939 940 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 992 993 994 995 996 997 998 999 4 14 30 48 69 87 109 113 160 161 163 179 194 204 224 238 249 250 254 255 263 271 285 302 312 340 366 374 381 419 431 439 443 474 485 488 533 536 537 540 542 558 564 568 576 593 603 607 609 644 652 655 663 689 706 708 736 742 750 783 846 855 862 875 881 891 917 932 938 947 965 968 0 1 2 3 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 162 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 251 252 253 257 258 259 260 261 262 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 290 291 292 293 294 295 296 297 298 299 300 301 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 367 368 369 370 371 372 373 375 376 377 378 379 380 382 383 384 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 420 422 423 424 425 426 427 428 429 430 432 433 434 435 436 437 438 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 486 487 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 534 535 538 539 541 543 544 545 546 547 548 549 551 552 553 554 555 556 557 559 560 562 563 565 566 567 569 570 571 572 573 574 575 577 579 580 581 582 583 584 585 586 587 588 589 590 591 592 594 595 597 598 599 600 601 602 604 605 606 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 640 641 642 643 645 646 647 648 649 650 651 653 654 656 657 658 659 660 661 662 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 964 966 967 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 19 22 25 49 73 79 88 108 114 123 149 182 184 199 225 250 279 289 296 310 327 334 339 362 386 396 416 442 452 463 473 484 512 518 525 556 558 566 595 600 609 611 619 648 651 679 724 748 760 763 790 792 808 819 837 841 882 891 937 944 967 971 985 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 23 24 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 71 74 75 76 77 78 80 81 82 83 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 115 116 117 118 119 120 121 122 124 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 290 291 292 293 294 295 297 298 299 300 301 302 303 305 306 307 308 309 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 328 329 330 331 332 333 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 387 388 389 390 391 392 393 394 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 481 482 483 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 519 520 521 523 524 526 527 528 529 530 531 532 533 534 536 537 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 601 602 603 604 605 607 608 610 612 613 614 615 616 617 618 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 761 762 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 793 794 796 797 798 799 800 801 802 803 804 805 806 807 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 832 833 835 836 838 839 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 892 893 895 897 898 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 962 963 964 965 966 968 970 972 973 974 975 976 977 978 979 980 981 982 983 984 987 988 989 990 992 993 994 995 996 997 998 999 3 17 19 25 48 65 71 72 84 96 142 155 170 173 183 190 208 224 232 240 252 295 298 312 315 319 345 364 376 395 396 455 459 464 467 491 520 548 570 575 602 610 628 653 660 675 682 695 708 712 738 742 759 793 795 808 809 826 862 889 905 916 917 922 954 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 18 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 174 175 176 177 178 179 180 181 182 184 185 186 187 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 214 215 216 217 218 219 220 222 223 225 226 227 229 230 231 233 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 250 251 253 254 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 316 317 318 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 456 457 458 460 461 462 463 465 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 539 540 541 543 544 545 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 604 605 606 607 608 609 611 612 613 614 615 617 618 619 620 621 622 623 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 736 737 739 740 741 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 794 796 797 798 799 800 801 802 803 804 805 806 807 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 906 907 908 909 911 912 913 914 915 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 19 22 30 51 54 58 65 80 81 89 92 99 107 120 132 146 154 162 172 200 213 228 247 257 265 293 313 356 409 417 418 434 436 456 483 513 517 531 532 538 548 583 592 611 615 618 652 660 681 705 730 732 733 785 817 842 843 872 880 883 999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 55 56 57 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 82 83 85 86 87 88 90 91 93 94 95 96 97 98 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 155 156 157 158 159 160 161 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 406 407 408 411 412 413 414 416 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 530 533 534 535 536 537 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 702 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 731 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 881 882 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 998 6 12 15 47 62 80 93 94 105 131 135 145 193 216 248 261 301 308 318 323 389 399 403 486 500 503 515 541 577 594 638 650 677 692 701 704 706 735 741 772 787 801 806 835 842 869 885 887 889 904 921 926 948 968 970 973 986 988 0 2 3 4 5 7 8 9 10 11 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 250 251 252 254 255 256 257 258 259 260 262 263 264 265 266 267 268 269 270 271 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 310 311 312 313 314 315 316 317 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 379 380 381 382 383 384 385 386 387 388 390 391 392 393 394 396 397 398 400 401 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 499 501 502 504 505 506 507 508 509 510 511 512 513 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 691 693 694 695 696 697 698 699 700 702 703 705 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 778 779 780 781 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 843 844 845 846 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 888 890 891 892 893 894 895 896 897 898 899 900 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 951 952 953 954 956 957 958 959 960 961 962 963 964 965 966 967 969 971 972 974 975 976 977 978 979 980 981 983 984 985 987 989 990 991 992 993 994 995 996 997 998 999 1 5 22 23 63 83 85 99 118 141 149 163 205 220 234 239 249 290 318 322 340 341 345 357 383 385 388 426 460 468 469 474 541 544 561 570 584 627 630 656 720 735 749 759 765 770 777 779 780 783 796 827 857 893 894 895 896 906 909 939 962 970 982 0 2 3 4 6 7 8 9 10 12 13 14 16 17 18 19 20 21 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 86 87 88 89 90 91 92 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 342 343 344 346 347 348 349 350 351 352 353 354 355 356 358 359 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 386 387 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 423 424 425 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 509 510 511 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 748 750 751 752 753 754 755 756 757 758 760 761 762 763 766 767 768 769 771 772 773 774 775 776 778 781 782 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 822 823 824 825 828 829 830 831 832 833 835 836 837 838 839 840 842 843 844 845 846 847 848 849 850 851 852 853 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 897 898 899 900 901 902 903 904 905 907 908 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 942 943 944 945 946 949 950 952 953 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 2 5 6 7 14 51 53 70 80 87 111 139 150 173 178 181 185 210 218 227 243 265 297 321 323 344 351 358 377 413 433 440 474 495 497 502 524 534 536 564 581 589 591 631 635 645 662 665 672 698 700 709 718 749 752 784 790 806 827 841 848 857 860 880 892 905 975 976 984 993 999 0 3 4 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 179 180 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 216 217 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 244 245 246 247 248 250 251 252 253 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 298 299 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 350 352 353 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 475 476 477 478 479 481 482 483 484 485 486 487 488 489 490 491 493 494 496 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 535 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 587 588 590 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 632 633 634 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 664 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 719 720 721 723 724 725 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 844 845 846 849 850 851 852 853 854 855 856 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 894 895 896 897 898 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 994 996 997 998 0 13 59 73 88 129 152 183 192 196 201 215 227 232 255 282 285 321 331 355 357 363 376 384 391 400 405 421 425 430 434 473 480 502 514 554 575 576 577 578 606 610 618 621 632 637 638 640 699 701 715 745 764 773 789 798 805 828 843 874 897 902 941 942 959 967 972 986 992 997 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 193 194 195 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 251 252 253 254 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 280 281 283 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 343 345 346 347 348 349 350 351 352 353 354 356 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 383 385 386 387 388 389 390 392 393 394 395 396 397 398 399 401 402 403 404 406 408 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 426 427 428 429 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 474 475 476 477 478 479 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 579 580 581 582 583 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 609 611 612 613 614 615 616 617 619 620 622 623 624 625 626 627 628 629 630 631 633 634 635 636 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 702 703 704 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 748 749 750 751 752 753 754 755 756 757 758 761 762 763 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 799 800 801 802 803 804 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 964 965 966 968 970 971 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 993 994 995 996 998 2 30 32 71 74 80 85 105 107 139 163 165 167 187 200 208 223 229 230 249 261 266 322 323 343 357 358 375 379 398 402 407 418 442 457 477 485 497 520 527 543 566 574 590 601 624 630 649 670 678 699 712 823 825 838 840 843 844 847 884 891 911 938 946 948 968 979 994 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 31 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 75 76 77 78 79 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 164 166 168 169 170 171 172 173 174 175 176 178 179 180 181 182 183 184 185 186 188 189 191 192 193 194 195 196 198 199 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 228 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 248 250 251 252 253 254 255 256 257 258 259 260 262 263 264 265 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 325 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 344 345 346 347 348 349 350 351 352 353 354 355 356 359 360 361 362 363 365 366 367 368 369 371 372 373 374 376 377 378 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 399 400 401 403 404 405 406 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 465 466 468 469 470 471 472 474 475 476 478 479 480 481 482 483 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 528 529 530 531 533 534 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 567 568 569 570 571 572 573 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 595 596 597 598 599 600 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 704 705 707 708 709 710 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 824 826 827 828 830 831 832 833 834 835 836 837 839 841 842 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 939 940 941 942 943 944 945 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 996 997 998 12 23 26 35 46 57 61 92 115 117 131 162 178 191 212 221 236 282 289 308 340 383 386 402 438 463 472 473 475 517 549 555 568 605 627 636 652 671 684 707 717 718 736 748 777 778 820 828 837 844 847 860 863 869 879 884 890 898 916 921 938 957 964 972 988 0 1 2 3 4 5 6 8 9 10 11 13 14 15 16 17 18 19 20 21 22 24 25 27 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 53 54 55 56 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 187 188 189 190 193 194 195 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 218 219 220 222 223 224 225 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 286 287 288 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 474 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 539 540 541 542 543 544 546 547 548 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 679 681 683 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 720 721 722 723 724 725 726 727 728 729 730 732 733 734 735 737 738 739 740 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 764 765 766 767 768 769 770 771 772 773 775 776 779 780 781 782 783 784 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 838 839 840 841 842 843 845 846 848 849 850 851 852 853 854 855 856 857 858 859 861 862 864 865 866 867 868 870 871 872 873 874 875 876 877 878 880 881 882 883 885 886 887 888 889 891 892 894 895 896 897 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 917 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 959 960 961 962 963 965 966 967 968 969 970 971 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 989 990 991 992 993 994 995 996 997 998 999 11 24 28 50 51 55 56 58 103 104 105 111 112 127 144 146 168 184 197 213 221 244 249 250 254 261 277 295 300 315 317 363 369 376 379 383 385 392 393 399 419 430 443 479 503 507 528 529 543 581 584 596 611 619 624 638 642 666 690 702 706 713 724 737 741 771 777 779 781 789 793 805 807 837 845 857 867 888 937 981 991 992 0 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 52 54 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 106 107 108 110 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 246 247 251 252 253 255 256 257 258 259 260 262 263 264 265 266 267 268 269 270 271 273 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 370 371 372 373 374 375 377 378 380 381 382 384 386 387 388 389 390 391 394 395 396 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 498 499 500 501 502 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 530 531 532 533 534 535 536 537 538 539 540 541 542 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 582 583 585 586 587 588 589 590 591 592 593 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 620 621 622 623 625 626 628 629 630 631 632 633 634 635 636 637 639 640 641 643 644 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 703 704 705 708 709 710 711 712 714 715 716 717 718 719 720 721 723 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 778 780 782 783 784 785 787 788 790 791 792 794 795 796 797 798 799 800 801 802 803 804 806 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 846 847 848 850 851 852 853 854 855 856 858 859 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 889 890 891 892 893 894 895 896 897 898 899 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 982 983 984 985 986 987 988 989 990 993 994 995 996 997 998 999 15 23 39 63 72 73 76 78 92 98 102 111 115 122 166 178 191 206 232 235 236 237 252 258 264 267 271 274 278 282 284 285 298 302 313 315 356 361 367 374 385 389 392 423 434 469 534 557 580 581 583 584 600 610 620 625 628 634 635 646 655 660 662 664 665 666 676 693 713 723 725 729 738 780 790 796 798 803 806 810 816 826 841 842 850 855 857 869 884 885 889 904 932 934 967 972 0 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 74 75 77 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 99 100 101 103 104 105 106 107 108 109 110 112 113 114 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 233 234 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 259 260 261 262 263 265 266 268 269 270 272 273 275 276 277 279 280 281 283 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 303 304 305 306 307 308 309 310 311 312 314 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 357 358 359 360 362 363 364 365 366 368 369 370 371 372 373 375 376 377 378 379 380 381 382 383 384 386 387 388 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 430 431 432 433 435 436 437 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 472 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 582 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 621 622 623 624 626 627 629 630 631 632 633 636 637 638 639 640 641 642 643 644 645 647 648 649 650 651 652 653 654 656 657 658 659 661 663 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 714 715 716 717 718 719 720 721 722 724 726 727 728 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 791 792 793 794 795 797 799 800 801 802 804 805 807 808 809 811 812 813 814 815 817 818 819 820 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 843 844 845 846 847 848 849 851 852 853 854 856 860 861 862 863 864 865 866 867 868 870 871 872 873 875 876 877 878 879 880 881 882 883 886 887 888 890 891 892 893 894 895 896 897 898 899 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 9 19 31 53 58 60 62 80 81 112 129 130 134 135 149 162 166 179 185 223 254 255 256 257 259 260 266 291 297 306 315 318 324 326 356 364 402 405 408 418 425 449 459 487 489 496 501 505 535 578 581 603 614 621 643 668 688 690 710 772 781 784 790 798 802 803 818 821 835 888 895 902 916 927 936 937 941 979 0 1 2 3 4 5 6 7 8 10 11 12 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 59 61 63 64 65 66 67 68 70 71 72 73 74 75 77 78 79 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 131 132 133 136 137 138 139 140 141 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 186 187 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 258 262 263 264 265 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 298 299 300 301 302 303 304 305 307 308 309 310 311 312 313 314 316 317 319 320 321 322 323 325 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 360 361 362 363 365 366 367 368 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 406 407 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 426 427 428 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 490 491 493 494 495 497 498 499 500 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 579 580 582 583 584 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 782 783 785 786 787 788 789 791 792 793 794 795 796 797 799 800 801 804 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 889 890 891 892 894 896 897 898 899 900 901 903 904 905 906 907 908 909 910 912 913 914 915 917 918 919 920 921 922 923 924 925 926 928 929 930 931 932 933 934 935 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 996 997 998 999 2 69 70 84 112 127 133 134 156 157 180 212 216 226 237 247 251 277 293 308 356 360 363 372 402 418 425 481 512 538 540 553 556 566 591 595 600 602 606 616 619 631 637 687 706 715 759 788 807 816 836 841 884 886 896 917 922 948 969 987 0 1 3 4 5 6 7 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 94 95 96 98 99 100 101 102 103 104 105 106 107 109 110 111 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 361 364 365 366 367 368 369 370 371 373 374 375 376 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 539 541 542 543 544 546 547 548 549 550 551 552 554 555 557 558 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 596 597 598 599 603 604 605 607 608 609 610 611 612 613 614 615 617 620 621 622 623 624 625 626 627 628 629 630 632 633 634 635 636 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 714 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 842 843 844 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 885 887 888 889 890 891 892 893 895 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 988 989 990 991 992 993 994 995 996 997 998 999 15 38 73 99 102 103 118 160 180 182 183 184 192 218 227 232 243 282 283 291 309 313 337 346 401 406 430 453 457 476 493 495 506 543 544 572 573 577 582 592 596 609 635 651 667 668 680 683 742 769 770 773 776 791 798 856 892 920 952 964 970 976 978 981 987 0 1 2 3 4 5 6 7 8 9 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 104 105 106 107 108 109 111 112 113 114 115 116 117 119 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 181 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 228 229 230 231 233 234 235 236 237 238 240 241 242 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 304 305 306 307 308 310 311 314 316 317 318 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 407 408 409 410 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 454 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 481 482 483 484 485 486 487 488 489 490 491 492 494 496 497 498 499 500 501 502 503 504 505 507 508 509 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 571 574 575 576 578 579 580 581 583 584 585 586 587 588 589 590 591 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 644 645 647 648 649 650 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 669 670 671 672 673 674 675 676 677 678 679 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 771 772 774 775 777 778 779 780 782 783 785 786 787 788 789 790 792 793 794 795 796 797 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 948 949 950 951 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 971 972 973 974 975 977 979 980 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 5 16 47 96 107 139 171 176 195 196 199 207 209 220 221 231 252 263 274 317 320 329 345 356 390 422 429 435 439 458 462 472 475 482 492 517 536 548 563 564 584 585 589 592 617 621 623 630 665 696 719 725 749 775 779 791 796 832 838 842 850 856 859 873 894 903 909 922 924 947 954 959 979 994 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 45 46 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 198 200 201 202 203 204 205 206 208 210 211 212 213 214 215 216 217 218 219 222 223 224 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 258 259 260 261 262 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 351 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 423 424 425 426 427 428 430 431 433 434 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 459 460 461 463 464 465 466 467 468 469 470 471 473 474 476 477 478 479 480 481 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 586 587 588 590 591 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 622 624 625 626 627 629 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 697 698 699 700 701 702 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 839 840 841 843 844 845 846 847 848 849 851 852 853 854 855 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 895 896 897 898 899 900 901 902 904 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 923 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 946 948 949 950 951 952 953 955 956 957 958 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 996 997 998 999 40 45 77 85 127 142 155 171 214 233 235 245 251 278 287 293 311 318 336 341 352 355 396 416 464 473 489 515 527 575 588 605 608 611 614 626 650 657 659 672 673 685 689 715 794 800 832 863 882 897 925 927 950 953 991 0 1 2 3 4 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 86 87 88 89 90 91 92 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 156 157 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 236 237 238 239 240 241 242 243 244 246 247 248 249 250 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 286 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 342 344 345 346 347 348 349 350 351 353 354 356 357 358 359 361 362 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 390 391 392 393 394 395 397 398 399 400 401 402 403 404 405 406 407 408 409 410 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 474 475 476 477 478 479 481 482 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 510 511 512 514 516 517 518 519 520 521 522 523 524 525 528 529 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 576 577 579 580 581 582 583 584 585 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 609 610 612 613 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 644 645 646 647 648 649 651 652 653 654 655 656 658 660 661 662 663 665 666 667 668 669 670 671 674 675 676 678 679 681 682 683 684 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 926 928 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 11 15 16 20 47 55 84 91 94 95 103 104 111 120 141 161 170 174 178 181 195 206 223 228 231 245 250 257 259 309 322 327 343 351 354 369 449 470 481 495 505 535 538 545 547 549 566 567 570 613 619 625 665 681 711 713 726 729 731 733 760 761 770 782 806 845 846 847 850 874 887 889 902 910 925 937 951 962 972 987 0 1 2 3 4 5 6 7 8 10 12 13 14 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 86 88 89 90 92 93 96 97 98 99 100 102 105 106 107 108 109 110 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 171 172 173 175 176 177 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 229 230 232 233 234 235 236 237 238 239 240 242 243 244 246 247 248 249 251 252 253 254 255 256 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 328 329 330 331 333 334 335 337 338 339 340 341 342 344 345 346 347 348 349 350 352 353 355 356 357 358 360 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 539 540 541 542 543 544 546 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 568 569 572 573 574 575 576 577 578 579 580 581 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 620 621 622 623 624 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 668 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 714 715 716 717 718 719 720 721 722 724 725 727 728 730 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 888 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 911 912 913 914 915 916 917 918 919 920 922 923 924 926 927 928 929 930 931 932 933 935 936 938 939 940 941 942 943 944 945 946 947 948 950 952 953 954 955 956 957 959 960 961 963 964 965 966 967 968 969 970 973 974 975 976 977 978 979 980 982 983 985 986 988 989 990 991 992 993 994 995 996 997 998 999 0 6 16 17 26 49 57 60 68 72 133 145 172 204 220 234 293 305 308 314 318 332 334 347 367 369 394 395 403 415 452 460 468 486 494 497 503 504 562 577 590 604 607 613 667 671 680 681 693 704 722 734 770 775 798 816 817 823 837 858 933 938 948 959 970 972 986 991 1 2 3 4 5 7 8 9 10 11 12 13 14 15 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 58 59 61 62 63 64 65 67 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 206 207 209 210 211 212 213 215 216 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 306 307 309 310 311 312 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 333 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 354 355 356 357 358 359 361 362 363 364 365 366 368 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 396 397 398 399 400 402 404 405 406 407 410 411 412 413 414 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 453 454 455 456 457 458 459 461 462 463 464 465 466 467 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 495 496 498 499 500 501 502 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 572 574 575 576 578 579 581 582 583 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 608 609 610 611 612 615 617 618 619 621 623 624 625 626 627 628 629 630 632 633 634 635 636 637 638 639 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 672 673 674 675 676 677 678 679 682 683 684 685 686 687 688 690 691 692 694 695 696 697 698 700 701 702 703 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 723 724 725 726 727 728 729 730 731 732 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 771 772 773 774 776 777 778 779 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 818 819 820 821 822 825 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 939 940 941 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 971 973 974 975 976 977 978 979 980 981 982 983 984 987 988 989 990 992 993 994 995 996 997 998 4 45 79 88 120 133 134 137 138 143 158 162 173 180 183 190 206 224 236 238 250 256 287 312 327 353 386 463 474 484 495 503 510 513 517 542 543 561 586 602 631 643 648 677 736 757 758 775 787 796 799 819 851 852 873 907 913 928 931 947 952 965 974 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 121 122 123 124 125 126 127 128 129 130 131 132 135 136 139 140 141 142 144 145 147 148 149 150 151 152 153 154 155 156 157 159 160 161 163 164 165 166 167 169 170 171 172 174 176 177 178 179 181 182 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 204 205 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 237 239 240 241 242 243 244 245 246 247 248 249 252 253 254 255 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 363 364 365 366 367 368 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 504 505 506 507 508 509 511 512 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 675 676 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 822 823 824 825 826 827 828 829 830 831 832 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 905 906 908 909 910 911 914 915 916 918 919 920 921 922 923 924 925 926 927 929 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 10 13 15 17 22 61 63 87 103 120 123 135 144 151 158 167 170 183 207 259 276 295 315 322 330 349 355 356 357 370 394 419 454 462 488 498 540 544 547 563 569 591 599 605 641 653 659 672 678 707 726 740 741 754 777 785 794 817 822 832 878 907 922 928 930 949 958 979 981 992 995 996 0 1 2 3 4 5 6 7 8 9 11 12 14 16 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 124 125 126 127 129 130 131 132 133 134 136 137 138 139 140 141 142 143 145 146 147 148 149 150 152 153 154 155 156 157 159 160 161 162 163 164 165 166 168 169 171 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 252 253 254 255 256 257 258 260 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 350 351 352 354 359 360 361 362 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 416 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 495 496 497 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 539 541 542 543 545 546 548 549 550 551 552 553 554 555 556 557 558 560 561 562 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 734 735 736 737 738 739 742 743 744 745 746 747 748 749 750 751 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 778 779 780 782 783 784 786 787 788 789 790 791 792 793 795 796 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 816 818 819 820 821 823 824 825 826 827 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 898 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 929 931 932 934 935 936 937 938 940 941 943 944 945 946 947 948 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 982 983 984 985 986 987 988 989 990 991 993 994 997 998 999 10 41 47 87 102 105 107 115 135 139 147 152 161 166 170 173 174 185 191 206 210 234 253 260 281 314 324 327 331 357 358 359 372 392 403 413 419 422 487 490 507 509 535 536 573 579 591 598 622 632 642 653 661 667 668 690 691 698 708 714 717 733 748 791 797 818 822 823 857 860 896 917 928 937 941 989 996 0 1 2 3 4 5 6 7 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 88 90 91 92 93 94 95 96 97 98 99 100 101 103 104 106 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 136 137 138 140 141 142 143 144 145 146 148 149 150 151 153 154 155 156 157 158 159 160 162 163 164 165 167 168 169 171 172 175 176 177 178 180 181 182 183 184 186 187 188 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 316 317 318 319 320 321 322 323 325 326 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 360 361 362 364 365 366 367 368 369 370 371 373 374 375 376 377 379 380 381 382 383 384 385 386 387 389 390 391 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 414 415 416 417 418 420 421 423 424 425 426 427 428 429 431 432 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 623 624 625 626 627 628 629 630 631 633 634 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 662 663 664 665 666 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 692 693 694 695 696 697 699 700 701 702 704 705 706 707 709 710 711 712 713 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 735 736 738 739 740 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 796 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 819 820 821 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 929 930 931 932 933 934 935 936 938 939 940 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 997 998 999 1 25 30 37 72 89 105 125 134 149 159 169 172 175 186 194 226 241 243 263 269 282 293 320 327 329 338 343 348 355 359 363 372 374 376 398 412 417 434 442 483 490 532 561 567 600 639 682 711 714 715 718 723 729 743 760 791 812 839 867 870 899 908 916 936 938 939 957 969 986 998 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 31 32 33 34 35 36 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 98 99 100 101 102 103 104 106 107 108 109 110 112 113 115 116 117 118 119 120 121 123 124 126 127 128 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 147 148 150 151 152 154 155 156 157 158 160 161 162 163 164 165 166 167 168 170 171 173 174 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 244 246 247 248 250 251 252 253 254 255 256 257 258 260 261 262 264 265 266 267 268 270 271 272 273 275 276 277 278 279 280 281 283 284 285 286 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 328 330 331 332 333 334 335 336 337 339 340 342 345 346 347 349 350 351 352 353 354 356 357 358 360 361 362 364 365 366 367 368 369 370 371 373 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 533 534 535 536 537 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 713 716 717 719 720 721 722 724 725 726 727 728 730 731 732 733 734 735 736 737 739 740 741 742 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 937 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 980 981 982 983 985 987 988 989 990 991 992 993 994 995 996 997 999 1 2 18 28 66 71 94 109 137 143 179 201 205 213 217 251 262 274 275 286 300 321 327 334 345 353 390 394 404 425 434 443 452 454 504 529 534 557 564 605 669 719 720 753 760 783 796 841 851 862 864 871 874 895 898 911 927 969 0 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 206 207 208 209 210 211 212 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 276 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 328 329 330 331 332 333 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 385 387 388 389 391 392 393 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 453 455 456 457 458 459 460 461 462 463 464 465 466 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 528 530 531 532 533 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 563 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 662 663 664 665 666 667 668 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 692 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 844 845 846 848 849 850 852 853 854 855 856 857 858 859 860 861 863 865 866 867 868 869 870 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 899 900 901 902 903 904 905 906 907 908 910 912 913 914 915 916 917 918 919 920 922 923 924 925 928 929 930 931 932 933 934 935 936 939 940 941 942 943 944 945 946 947 949 950 951 952 953 954 956 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1 6 9 14 15 17 24 33 43 56 59 60 74 96 143 159 176 189 200 219 250 266 273 309 316 330 331 355 359 362 370 380 381 384 385 412 459 468 475 482 523 544 556 565 626 638 661 681 686 705 706 716 736 753 781 788 789 794 797 805 850 864 866 881 884 898 909 949 967 968 982 993 0 2 3 4 5 7 8 10 11 12 13 16 18 19 20 21 22 23 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 52 53 54 55 57 58 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 103 104 105 106 107 108 109 110 111 113 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 251 252 253 254 255 257 258 259 260 261 262 263 264 265 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 317 318 319 320 321 322 323 324 325 326 327 328 329 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 360 361 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 382 383 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 464 465 466 467 469 470 471 472 474 476 477 478 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 637 639 640 641 642 643 644 645 646 647 648 649 650 652 653 654 656 657 658 659 660 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 678 679 682 683 684 685 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 707 708 709 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 790 791 792 793 795 796 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 865 867 869 870 871 872 873 874 876 877 878 879 880 882 883 885 886 887 888 889 890 891 892 894 895 896 897 899 900 901 902 903 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 969 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 988 989 990 991 992 994 995 996 997 998 999 12 21 47 49 75 86 99 129 143 152 199 204 209 217 221 247 250 252 267 288 296 300 304 308 341 349 361 377 378 398 400 428 437 439 452 459 473 475 482 487 490 492 528 529 535 553 587 593 602 613 641 643 646 663 672 719 721 733 749 785 828 837 840 881 891 911 916 949 955 967 968 0 1 2 3 4 5 6 7 9 10 11 13 14 15 16 17 18 19 20 22 23 24 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 48 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 72 73 74 76 78 79 80 81 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 200 201 202 203 205 206 207 208 210 211 212 213 214 215 216 218 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 248 249 251 253 254 255 257 258 259 260 261 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 297 298 299 301 302 303 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 401 402 403 404 405 406 407 408 409 410 412 413 414 415 416 417 418 419 421 422 423 424 425 427 429 431 432 433 434 435 436 438 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 472 474 476 477 478 479 480 481 483 484 485 486 488 489 491 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 594 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 612 614 615 619 621 622 623 624 625 626 627 628 629 630 632 633 634 635 636 637 638 639 640 642 644 645 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 664 665 666 668 669 670 671 673 674 675 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 722 723 724 725 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 831 832 833 834 835 836 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 880 882 883 884 885 886 887 888 889 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 910 912 913 914 915 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 956 957 958 959 960 962 963 964 965 966 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 986 987 988 989 990 991 992 993 994 995 996 997 998 999 26 36 43 47 69 83 91 95 112 117 118 134 140 146 173 199 201 202 205 206 230 231 232 266 280 283 299 309 369 371 415 429 437 449 466 484 494 507 520 529 550 554 581 609 614 653 666 668 678 679 719 735 752 763 764 768 776 804 810 842 858 874 876 900 903 908 918 937 944 951 967 968 982 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 24 25 27 28 29 30 31 32 33 34 35 38 39 40 41 42 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 73 74 75 76 77 78 79 80 81 82 84 85 86 88 89 90 92 93 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 200 203 204 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 227 228 229 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 267 268 269 270 271 272 273 275 276 277 278 279 282 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 300 301 302 303 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 370 372 373 374 375 376 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 472 473 474 475 476 477 478 479 480 481 482 483 485 486 487 488 489 490 491 492 493 495 496 497 498 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 652 654 655 656 657 658 659 660 661 662 663 664 665 667 669 670 671 673 674 675 676 677 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 728 729 730 731 732 733 734 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 753 754 755 756 757 758 760 761 762 765 766 767 769 770 771 773 774 775 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 834 835 836 838 839 840 841 843 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 862 863 864 865 866 867 868 869 871 872 873 875 877 878 879 880 881 882 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 901 902 904 905 906 907 909 910 911 912 913 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 963 964 965 966 969 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 16 25 37 39 43 49 60 85 92 93 128 184 283 295 297 304 306 314 355 356 371 378 434 440 477 499 500 505 512 518 520 523 554 560 567 572 577 579 584 604 648 655 658 675 676 681 691 712 738 740 750 762 772 773 809 822 854 879 889 893 918 923 937 941 962 968 972 986 993 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 40 41 42 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 150 151 152 153 154 155 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 284 285 286 287 288 289 290 291 292 293 294 296 298 299 300 301 302 303 305 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 441 442 443 444 445 446 448 449 450 451 452 453 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 478 479 480 481 482 483 485 486 488 489 490 491 492 493 494 495 496 497 498 501 502 504 506 507 508 509 510 511 513 514 515 516 517 519 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 561 562 563 564 565 566 568 569 570 571 573 574 575 576 578 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 656 657 659 660 661 662 663 665 666 667 668 669 670 671 672 673 677 678 679 680 682 683 684 685 686 687 688 689 690 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 741 742 743 744 745 747 748 749 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 852 853 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 890 891 892 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 966 967 969 970 971 973 974 975 976 977 978 979 980 981 982 984 985 987 988 989 990 991 992 994 995 996 997 998 999 10 11 23 62 64 85 93 104 111 115 126 143 156 166 169 170 174 187 199 206 207 262 267 279 317 325 353 358 381 404 406 425 461 462 473 504 507 509 532 535 567 568 586 599 604 621 623 626 629 654 679 693 707 723 737 750 760 764 768 808 828 834 915 928 936 964 980 997 0 1 2 3 4 5 6 7 8 9 12 13 14 15 16 17 18 19 20 21 24 25 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 63 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 112 113 114 116 117 118 119 120 121 122 123 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 145 146 147 148 149 150 151 152 153 154 155 157 158 159 161 162 163 164 165 167 168 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 208 209 210 211 212 213 214 215 216 217 218 220 221 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 322 323 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 622 624 625 627 628 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 680 681 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 738 739 740 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 761 762 763 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 809 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 916 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 998 999 5 8 12 30 34 42 43 44 61 75 81 87 100 104 119 147 193 206 221 224 241 246 275 294 311 316 320 359 374 410 413 417 424 429 434 446 452 462 465 468 480 492 499 504 517 525 532 542 564 596 606 610 611 648 652 666 706 730 746 769 776 793 811 821 831 834 835 837 842 850 880 924 951 976 979 980 990 0 1 2 3 4 6 7 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 35 36 37 38 39 40 41 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 76 77 78 79 80 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 105 106 107 108 109 110 111 112 113 115 116 117 118 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 191 192 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 317 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 361 362 363 364 365 366 367 368 369 370 371 372 373 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 411 412 414 415 416 418 420 421 422 423 425 426 427 428 431 432 433 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 453 454 455 456 457 458 459 460 461 463 464 466 467 469 471 472 473 474 475 476 477 478 479 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 500 501 502 503 505 506 507 508 509 511 512 513 514 515 516 518 519 521 522 523 524 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 607 608 609 612 613 614 615 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 649 650 651 653 654 655 656 657 659 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 714 715 716 717 718 719 720 721 722 723 724 725 726 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 832 833 836 838 839 840 841 843 844 845 846 847 848 849 851 852 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 881 882 883 884 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 972 973 974 975 977 978 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 0 10 28 33 50 52 59 70 77 119 135 141 144 155 191 205 213 223 237 246 294 316 324 329 336 351 374 375 378 406 428 436 439 458 459 460 470 478 486 489 504 514 539 550 553 569 571 578 585 592 595 606 609 619 622 656 682 707 710 715 720 751 755 770 787 792 795 810 839 848 914 917 919 936 969 975 978 979 980 984 987 993 996 1 2 3 4 5 6 7 8 9 11 12 13 14 16 17 18 20 21 22 23 24 25 26 27 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 142 143 145 146 147 148 149 150 151 152 153 154 156 157 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 200 201 202 203 204 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 224 225 226 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 317 318 319 321 322 323 325 326 327 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 376 377 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 429 430 431 432 433 434 435 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 479 480 481 482 483 484 485 487 488 490 491 492 493 494 495 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 515 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 551 552 554 555 557 558 559 560 561 562 563 564 565 566 567 568 570 572 573 574 575 576 577 579 580 581 582 583 584 586 587 588 589 590 591 593 594 596 597 598 599 600 601 602 603 604 605 607 608 610 611 612 613 614 615 616 617 618 621 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 711 712 713 714 716 717 718 719 721 722 723 724 725 726 727 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 756 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 779 780 782 783 784 785 786 788 790 791 793 794 796 797 798 799 800 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 918 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 976 977 981 982 983 985 986 988 990 991 992 994 995 997 998 999 24 25 33 41 45 55 63 71 120 128 141 158 202 213 217 256 263 270 292 296 313 322 327 336 356 361 400 408 414 415 420 424 426 430 431 432 443 456 474 495 516 519 527 539 559 579 595 601 604 631 647 650 657 663 682 689 768 772 777 782 783 801 804 819 842 843 860 863 868 899 903 908 949 990 997 999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 26 27 28 29 30 31 32 34 35 36 37 38 39 40 42 43 44 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 214 215 216 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 293 294 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 315 316 317 318 319 320 321 323 325 326 328 329 330 331 332 333 334 335 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 409 410 411 412 413 416 417 418 419 421 422 423 425 427 428 429 433 434 435 436 437 438 439 440 442 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 496 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 517 518 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 632 633 634 636 637 638 639 640 641 642 643 644 645 646 648 649 651 652 653 654 655 656 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 690 691 692 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 769 770 771 773 774 775 776 778 779 781 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 938 939 940 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 998 7 30 32 39 42 62 65 75 76 79 91 156 160 175 180 198 238 247 305 356 373 380 410 412 415 428 430 436 451 483 501 510 527 581 585 598 617 621 632 640 644 664 665 680 683 710 726 766 772 802 805 829 837 841 845 846 851 878 886 914 935 983 984 0 1 2 3 4 5 6 8 9 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 31 33 34 35 36 37 38 40 41 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 63 64 66 67 68 69 71 72 73 74 77 78 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 149 150 151 152 153 154 155 157 158 159 161 162 163 164 165 166 167 168 169 170 171 172 173 174 176 177 178 179 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 411 413 414 416 417 418 419 420 421 422 423 424 425 426 427 429 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 582 584 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 638 639 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 662 663 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 757 758 759 760 762 763 764 765 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 830 832 833 834 835 836 838 839 840 842 843 844 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 985 986 987 988 990 991 992 993 994 995 996 998 999 0 35 41 66 82 113 114 140 173 185 203 257 291 306 309 316 329 359 364 376 386 395 396 404 421 434 442 443 444 459 462 471 472 510 518 521 529 549 570 574 594 596 598 613 621 641 644 696 706 717 720 729 780 782 813 828 836 878 898 909 940 971 972 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 204 205 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 310 311 312 314 315 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 394 397 398 399 400 401 402 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 463 464 465 466 467 468 469 470 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 519 520 522 523 524 525 526 527 528 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 571 572 573 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 595 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 638 639 640 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 714 715 716 718 719 721 722 723 724 725 726 727 728 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 783 784 785 786 787 788 789 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 902 903 904 905 906 907 910 911 912 913 914 915 916 917 918 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 941 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 989 990 991 992 993 994 995 996 998 999 20 23 24 38 40 43 45 58 61 90 155 168 170 178 189 191 192 199 219 227 251 262 285 286 288 304 306 381 386 388 393 407 420 423 424 433 442 463 493 525 542 554 562 565 569 576 578 595 598 599 608 610 615 617 620 627 629 658 659 672 687 689 720 734 749 751 754 761 767 772 776 792 795 837 842 843 850 868 882 883 885 924 958 988 996 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 21 22 25 26 27 28 29 30 31 32 34 35 36 37 39 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 164 165 166 167 169 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 187 188 190 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 387 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 413 414 416 417 418 419 421 422 425 426 427 428 429 430 431 432 434 435 436 439 440 441 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 465 466 467 468 469 470 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 491 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 519 520 521 522 523 524 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 561 563 564 566 567 568 570 571 572 573 574 575 577 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 601 602 603 604 605 606 607 609 611 612 613 614 616 618 619 621 622 623 624 625 626 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 660 661 662 663 664 665 666 667 668 669 670 673 674 675 677 678 679 680 681 683 684 685 686 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 748 750 752 753 755 756 757 758 759 760 762 763 764 766 768 769 770 771 773 774 775 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 872 873 874 875 876 877 878 879 880 881 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 927 928 929 930 931 932 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 989 990 991 992 993 994 995 997 998 999 1 50 52 91 102 103 114 160 168 193 206 208 214 219 252 257 260 273 356 369 373 389 400 402 417 451 460 478 535 541 550 552 565 567 569 585 586 590 608 612 637 647 650 660 671 681 707 713 731 746 747 763 764 768 771 772 782 787 793 818 834 859 862 891 926 940 942 971 982 991 0 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 51 53 54 55 56 58 59 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 104 105 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 181 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 205 207 209 210 211 212 213 215 216 217 218 220 221 222 223 224 225 226 227 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 251 253 254 255 256 258 259 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 390 391 392 393 394 395 396 397 398 399 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 461 462 463 464 466 467 468 469 470 471 472 473 474 475 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 542 543 544 545 546 547 548 549 551 553 554 555 556 557 558 559 560 561 562 564 566 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 587 588 589 591 592 593 594 595 596 597 598 600 601 602 603 604 605 606 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 638 639 640 641 642 643 644 646 648 649 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 698 700 701 702 703 704 705 706 708 709 710 711 712 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 748 749 750 751 753 754 755 756 757 758 759 761 762 765 766 767 769 770 773 774 775 776 777 778 779 780 781 783 784 785 786 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 820 821 822 823 824 825 827 828 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 860 861 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 931 932 933 934 935 937 938 939 941 943 944 945 946 947 948 949 950 951 952 954 955 957 958 959 960 961 963 964 965 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 6 9 54 56 63 83 97 115 131 153 158 163 184 219 244 264 267 296 299 310 319 329 357 379 382 384 404 409 434 445 460 465 490 506 513 534 543 561 565 572 598 608 625 634 669 691 703 725 728 736 737 740 744 788 789 791 793 797 811 816 818 824 838 851 866 946 952 955 962 965 984 995 0 1 2 4 5 7 8 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 157 159 160 161 162 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 295 297 298 300 301 303 304 305 306 307 308 309 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 354 355 356 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 383 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 430 431 432 433 435 436 437 438 439 440 441 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 497 498 499 500 501 502 503 504 505 507 508 509 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 535 536 538 539 540 541 542 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 566 567 568 569 570 571 573 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 726 727 729 730 731 732 733 734 735 738 739 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 790 792 794 795 796 798 799 800 801 802 803 804 805 806 807 808 809 812 813 814 815 817 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 953 954 956 957 958 959 960 961 963 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 996 997 998 999 12 14 42 57 79 135 153 188 200 218 231 236 244 307 311 404 410 421 450 484 492 493 503 514 548 592 605 667 673 677 687 737 739 795 845 855 889 949 961 962 969 973 975 984 991 995 998 0 1 2 4 5 6 7 8 9 10 11 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 219 220 221 222 223 224 225 226 227 228 229 230 232 233 234 235 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 305 306 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 399 400 401 402 403 405 406 407 408 411 412 413 414 415 416 417 418 419 420 422 423 424 425 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 482 483 485 486 487 488 489 490 491 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 601 602 603 604 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 674 675 676 678 679 680 681 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 738 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 963 964 965 966 967 968 970 971 972 974 976 977 978 979 981 982 983 985 986 987 988 989 990 992 993 994 996 997 999 4 13 21 28 34 55 64 83 99 100 120 127 130 141 145 159 163 198 230 240 243 246 296 334 350 363 366 369 386 389 393 404 406 408 422 507 511 524 563 566 592 602 612 616 647 652 662 664 671 681 687 708 725 736 740 743 748 762 770 789 799 812 825 840 848 876 883 895 898 903 905 946 962 966 983 998 0 1 2 3 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 22 23 24 25 26 27 29 30 31 32 33 35 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 128 131 132 133 134 135 136 137 138 139 140 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 195 196 197 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 237 238 239 241 242 244 245 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 364 365 368 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 388 390 391 392 394 395 396 397 398 399 400 401 402 403 405 407 409 410 411 412 413 414 415 416 417 418 419 420 421 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 509 510 512 513 514 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 594 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 644 645 646 648 649 650 651 653 654 655 656 657 658 659 661 663 665 666 667 668 669 670 672 673 674 675 676 677 678 679 680 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 737 738 739 741 742 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 763 764 765 767 768 769 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 896 899 900 901 902 906 907 909 910 911 912 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 4 15 26 28 33 54 78 79 100 110 129 141 149 189 191 209 217 226 230 233 234 240 244 298 304 317 353 354 394 395 417 451 461 464 470 473 479 495 496 507 509 512 517 518 525 535 553 620 630 648 663 688 695 698 700 713 718 730 738 749 763 764 783 784 809 832 841 845 857 861 868 872 877 880 905 910 930 934 961 982 984 995 0 1 2 3 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 24 25 27 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 227 228 229 231 232 235 236 237 238 239 241 242 243 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 300 301 303 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 355 356 357 358 359 360 361 362 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 390 391 392 393 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 462 463 465 466 467 468 469 471 472 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 493 494 497 498 499 500 501 502 503 504 505 506 508 510 511 513 514 515 516 519 520 521 522 523 526 527 528 529 530 531 532 533 534 536 537 539 540 541 542 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 575 576 577 578 579 580 581 583 584 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 617 618 619 621 622 623 624 625 626 627 628 629 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 694 696 697 699 701 702 703 705 706 707 708 709 710 711 712 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 834 835 836 837 838 839 840 842 843 844 846 847 848 849 850 851 852 853 854 855 856 858 859 860 862 863 864 866 867 869 870 871 873 874 875 878 879 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 906 907 908 909 911 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 931 932 933 935 936 937 938 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 962 963 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 985 986 987 988 989 990 991 992 993 994 996 997 998 999 1 26 27 28 46 80 81 88 107 125 135 138 160 170 214 220 229 237 261 272 273 275 276 283 295 298 315 332 340 341 352 362 375 393 407 418 425 430 478 496 507 518 531 549 555 559 560 563 569 604 606 635 655 672 690 705 728 739 768 801 804 811 827 833 839 853 857 868 888 908 924 953 966 968 973 990 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 136 137 139 140 141 142 143 144 145 146 148 150 151 152 153 155 156 157 158 159 161 163 164 165 166 167 168 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 238 239 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 262 263 264 265 266 267 268 269 270 271 274 277 278 279 280 281 282 284 285 286 287 288 289 290 291 292 293 294 296 297 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 333 334 336 337 338 339 342 343 344 345 346 347 348 349 350 351 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 426 427 428 429 431 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 497 498 499 501 502 504 505 506 508 509 510 511 512 513 514 515 516 517 519 520 521 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 556 557 558 561 562 564 565 566 567 568 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 605 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 733 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 764 765 766 767 769 770 771 772 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 834 835 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 967 969 970 971 972 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 0 18 23 31 57 63 99 108 129 138 174 186 216 234 270 276 277 282 284 297 318 348 352 357 359 397 410 423 430 466 483 498 501 535 550 560 594 602 608 621 631 678 694 698 714 721 725 749 767 789 819 827 842 857 864 899 909 910 925 928 941 957 981 993 1 3 4 5 6 7 8 9 10 12 13 14 15 16 17 19 20 21 22 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 60 61 62 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 119 120 121 122 125 126 127 128 130 131 132 133 134 135 136 137 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 278 279 280 281 283 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 353 354 355 358 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 431 432 433 434 435 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 558 559 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 585 586 587 588 589 590 591 592 593 595 596 598 599 600 601 603 604 605 606 607 609 610 611 612 613 614 615 616 617 619 620 622 623 624 625 626 627 628 629 630 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 722 723 724 726 727 728 729 731 732 733 734 736 737 738 739 740 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 911 912 913 914 915 916 917 918 919 920 921 922 923 924 926 927 929 930 931 932 933 934 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 982 983 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 16 37 51 69 77 88 107 111 117 126 131 137 164 165 170 181 207 223 225 234 240 249 263 282 304 317 345 354 364 405 433 455 468 472 478 480 490 497 531 539 576 582 630 652 657 725 733 742 806 822 867 874 917 932 938 983 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 108 110 112 113 114 115 116 118 119 120 121 122 124 125 127 128 129 130 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 157 158 159 160 161 162 163 166 167 168 169 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 226 227 228 229 230 231 232 233 235 236 237 238 239 241 242 243 244 245 246 247 248 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 340 341 343 344 346 347 348 349 350 351 352 353 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 422 423 425 426 427 428 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 473 474 475 476 477 479 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 631 632 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 653 654 655 656 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 3 4 17 18 45 47 62 72 79 90 95 109 121 144 147 149 158 168 173 181 200 221 230 255 264 268 273 279 284 287 327 333 334 351 364 367 384 397 398 408 432 438 455 476 512 516 525 556 569 584 585 601 622 624 636 685 703 717 752 754 760 764 765 766 775 786 788 789 808 819 824 825 830 831 845 851 861 863 882 888 889 893 920 922 930 941 951 962 976 981 986 992 995 0 1 2 5 6 7 8 9 10 11 12 13 14 15 16 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 67 68 69 70 71 73 74 75 76 77 78 80 81 82 83 84 85 87 88 89 91 92 94 97 98 99 100 101 102 103 104 106 107 108 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 145 146 148 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 169 170 171 172 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 206 207 208 209 210 211 212 213 214 216 217 218 219 220 222 223 224 225 226 227 228 229 231 232 233 234 235 236 237 238 239 240 241 242 244 245 246 247 248 250 251 252 253 254 256 257 258 260 261 262 263 265 266 267 269 270 271 274 275 276 277 278 280 281 282 283 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 352 354 355 356 357 358 359 360 361 362 363 365 366 368 369 370 371 372 373 374 375 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 399 400 401 402 403 404 405 406 407 409 410 411 412 413 415 416 417 418 419 420 421 422 424 425 426 427 428 429 430 431 433 434 435 436 437 439 440 441 442 443 444 445 448 449 450 451 452 453 454 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 517 518 519 520 521 522 523 524 526 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 551 553 554 555 557 558 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 753 755 756 757 758 761 762 763 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 787 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 809 810 811 812 813 814 815 816 817 818 820 821 822 823 826 827 828 829 832 833 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 852 853 854 855 856 857 859 860 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 923 924 925 927 928 929 931 932 933 935 936 937 938 939 940 942 943 944 945 946 947 949 950 952 953 954 955 956 957 958 959 960 961 963 964 965 966 968 969 970 971 972 973 974 975 977 978 979 980 982 983 984 985 987 988 989 990 991 993 994 996 997 998 999 37 54 77 81 87 93 97 98 116 127 139 145 152 157 178 185 226 255 270 320 347 428 455 483 521 543 544 559 570 576 581 602 605 614 622 660 680 687 703 742 753 775 803 817 820 824 840 851 853 857 868 896 931 946 980 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 82 84 85 86 88 89 90 91 92 94 95 96 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 147 148 149 150 151 153 154 155 156 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 259 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 445 447 448 449 450 451 452 453 454 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 562 563 564 565 566 567 568 569 571 572 573 574 575 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 606 607 608 609 610 611 612 613 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 688 689 690 691 692 693 694 695 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 818 819 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 852 854 855 856 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 993 994 995 996 998 999 3 25 46 89 96 106 110 123 136 183 188 205 211 221 252 256 266 272 283 297 304 310 318 323 324 346 364 377 384 387 393 397 416 419 449 482 512 513 526 540 548 558 573 600 608 611 613 623 627 653 672 685 705 716 726 742 752 783 853 854 868 898 926 979 980 0 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 206 207 208 210 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 257 258 259 260 261 262 263 264 265 267 268 269 270 271 273 274 275 276 277 279 280 281 282 284 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 305 306 307 308 309 311 312 313 314 315 316 317 319 320 321 322 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 385 386 388 389 390 391 392 395 396 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 420 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 476 477 478 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 545 546 547 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 602 603 604 605 606 607 609 610 612 614 615 616 617 618 619 620 621 622 624 625 626 628 629 630 631 632 633 634 635 636 637 639 640 642 643 644 645 646 647 648 649 650 651 652 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 745 746 747 748 749 750 751 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 787 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 0 9 28 36 58 61 65 71 81 83 137 140 167 185 188 203 247 267 269 273 281 283 284 300 339 345 349 353 401 418 420 432 440 446 454 457 471 515 521 542 553 560 622 646 655 665 700 719 735 738 744 746 751 767 774 791 800 812 817 819 824 862 885 899 903 906 923 952 956 963 969 983 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 62 63 64 66 68 69 70 72 73 74 75 76 77 78 79 80 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 268 270 271 272 274 275 276 277 278 279 280 282 285 286 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 336 337 338 340 341 342 343 344 346 347 348 350 351 352 354 355 356 357 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 386 388 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 421 422 423 424 425 426 427 428 429 430 431 433 434 435 436 437 438 441 442 443 444 445 447 449 450 451 452 453 455 456 458 459 460 461 462 464 465 466 467 468 469 470 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 561 562 563 564 566 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 647 648 649 650 651 652 654 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 717 718 720 721 723 724 725 726 727 728 729 730 731 732 733 734 736 737 739 740 741 742 743 745 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 775 776 777 778 780 781 782 783 784 785 786 788 789 790 792 793 794 795 796 798 799 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 818 820 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 953 954 955 957 958 959 960 961 962 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 33 38 49 63 139 158 197 206 214 293 300 302 325 326 331 348 350 361 368 369 374 377 402 412 413 414 437 453 465 479 497 498 507 515 519 525 540 544 562 598 616 619 639 672 680 698 717 729 731 733 743 791 797 825 855 880 891 917 947 950 954 958 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 39 40 41 42 43 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 294 295 296 297 299 301 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 370 371 372 373 375 376 378 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 401 404 405 406 407 408 409 410 411 416 417 418 419 421 422 423 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 516 517 518 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 539 541 542 543 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 617 618 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 730 732 734 735 736 737 739 741 742 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 792 793 794 795 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 938 939 940 941 942 943 944 945 946 948 949 951 952 953 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 14 38 55 69 92 110 117 146 151 164 186 217 223 231 233 236 267 273 290 296 303 313 320 323 357 372 399 423 431 435 453 460 490 536 540 564 569 578 586 592 594 604 613 621 665 667 674 681 685 722 739 745 770 782 792 804 817 831 845 860 864 872 874 882 883 891 906 917 919 927 938 959 993 998 0 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 111 112 113 114 115 116 118 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 222 224 225 226 227 228 229 230 232 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 268 269 270 271 272 274 275 276 277 279 280 281 282 283 284 285 286 288 289 291 292 293 294 295 298 300 301 302 304 305 306 307 308 309 310 311 312 314 315 316 317 318 319 321 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 355 356 358 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 421 422 424 425 426 427 428 429 430 432 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 454 456 457 458 459 461 462 463 464 465 466 467 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 537 538 539 541 542 543 544 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 570 571 572 573 574 575 576 577 579 580 581 582 583 584 585 587 588 589 590 591 593 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 622 623 625 626 627 629 630 631 632 633 634 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 668 669 670 671 672 673 675 676 678 679 680 682 683 684 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 740 741 742 743 744 746 747 748 749 750 751 752 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 858 859 861 862 863 865 866 867 868 869 870 871 873 875 876 877 878 880 881 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 903 904 905 907 908 909 910 911 912 913 914 915 916 918 920 921 922 923 924 925 926 928 929 930 931 932 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 994 995 996 997 999 12 42 52 57 64 88 92 105 109 127 131 136 148 151 152 155 181 192 200 205 213 215 220 221 240 273 288 301 342 375 390 409 427 431 450 465 476 492 555 565 568 578 580 588 606 612 614 626 643 667 671 697 702 706 707 713 731 783 811 822 841 843 847 876 899 905 906 925 957 966 985 994 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 90 91 93 94 95 96 97 98 99 100 101 102 103 104 106 108 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 128 129 130 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 149 150 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 193 195 196 197 198 199 201 202 203 204 206 207 208 209 210 211 212 214 216 217 218 219 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 360 362 363 364 365 366 367 368 369 370 371 372 373 374 376 377 378 379 380 381 383 384 385 386 387 388 389 391 392 394 395 396 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 539 540 541 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 566 569 570 571 572 573 574 575 576 577 579 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 609 610 611 613 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 644 645 646 647 648 649 650 651 652 653 654 655 657 658 660 661 663 664 665 666 668 669 670 672 673 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 698 699 700 701 703 704 708 709 710 711 712 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 821 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 842 844 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 898 901 902 903 904 907 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 955 956 958 959 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 986 987 988 989 990 991 992 993 995 996 997 998 999 1 5 9 17 47 55 60 64 73 80 85 99 116 137 160 162 171 184 193 199 207 216 223 224 230 236 281 295 320 334 340 358 396 400 403 416 437 450 544 547 555 567 579 607 629 635 642 654 683 697 705 720 729 737 770 773 796 801 881 897 910 918 960 965 974 979 0 2 3 4 6 7 8 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 56 57 58 59 61 62 63 65 66 67 68 69 70 71 72 74 75 76 77 78 79 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 161 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 181 182 183 185 186 187 188 189 190 191 192 195 196 197 198 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 217 218 219 220 221 222 225 226 227 228 229 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 278 279 280 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 339 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 399 401 402 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 535 536 537 538 539 540 541 542 543 545 546 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 576 577 578 580 581 582 583 584 585 586 587 588 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 630 631 632 633 634 636 637 638 639 640 641 643 644 645 646 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 676 677 678 679 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 706 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 911 912 913 914 915 916 917 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 964 966 967 968 969 970 971 972 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 999 30 47 73 79 85 94 99 130 153 173 176 187 195 200 215 223 240 246 255 260 269 277 280 309 320 342 363 366 383 400 410 455 458 487 521 523 529 535 537 592 594 599 604 622 626 638 656 657 682 691 733 736 737 742 747 758 760 770 779 809 817 819 823 846 849 872 876 893 894 905 922 954 964 968 981 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 80 81 82 83 84 86 87 88 89 90 91 92 93 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 135 136 137 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 177 178 179 180 181 182 183 184 185 186 188 189 190 191 192 193 194 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 244 245 247 248 249 250 251 252 253 254 256 257 258 259 261 262 263 264 265 266 267 268 270 271 272 273 274 275 276 278 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 522 524 526 527 528 531 532 533 534 536 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 595 596 597 598 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 618 620 621 623 624 625 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 693 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 734 738 739 740 741 743 744 746 748 750 751 752 753 754 755 756 757 759 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 818 820 822 824 825 826 827 828 829 830 831 832 834 835 836 837 838 839 840 841 842 843 844 845 847 848 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 895 896 897 898 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 916 917 918 919 920 921 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 965 966 967 969 970 971 972 973 974 975 976 977 978 979 980 982 983 984 985 986 987 988 989 990 991 992 993 995 996 997 998 999 25 38 43 87 102 114 127 142 145 165 172 183 184 185 204 206 208 231 258 270 282 298 302 347 376 384 388 391 398 415 422 426 434 436 444 458 475 488 491 493 547 556 559 568 590 592 607 660 665 674 676 688 690 713 730 731 735 756 757 818 838 841 897 936 960 973 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 171 173 176 177 178 179 180 181 182 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 207 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 342 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 369 370 371 372 373 374 377 378 379 380 381 382 383 385 386 387 389 390 393 394 395 396 397 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 421 423 424 425 427 428 429 430 431 432 433 435 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 476 478 480 481 482 484 485 486 487 489 490 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 543 544 545 546 548 549 550 551 552 553 554 555 557 558 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 666 667 668 669 670 671 672 673 675 677 678 679 680 681 682 683 684 685 686 687 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 753 754 755 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 29 30 57 59 64 69 90 111 134 162 175 182 200 207 215 218 221 240 243 246 249 251 252 262 267 271 273 283 297 306 317 322 324 338 342 367 388 389 403 426 432 475 481 512 560 588 616 620 651 684 700 706 717 719 723 732 756 767 786 803 849 887 902 930 941 942 982 983 987 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 28 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 60 61 62 63 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 165 166 167 168 169 170 171 172 174 176 178 179 180 181 183 184 185 187 188 189 190 191 192 193 194 196 197 198 199 201 202 203 204 205 206 208 209 210 211 212 213 214 216 217 219 220 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 244 245 247 248 250 253 254 255 256 257 258 259 260 261 263 264 265 266 268 269 270 272 274 275 276 277 278 279 280 281 282 284 285 286 287 288 289 290 291 292 293 294 295 296 298 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 318 319 320 321 323 325 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 343 344 345 346 347 348 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 390 391 392 393 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 427 428 429 430 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 513 514 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 617 618 619 621 622 623 624 625 626 627 628 629 630 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 707 708 709 710 711 712 713 714 715 716 718 720 721 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 822 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 898 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 967 968 969 970 972 973 974 975 976 977 978 979 980 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 45 68 83 89 101 105 117 122 128 133 140 145 160 172 179 201 203 219 229 233 252 276 279 287 291 299 302 313 350 358 375 391 416 417 452 479 481 487 501 507 509 514 523 537 545 561 584 595 599 605 608 627 629 635 642 643 685 717 727 749 772 774 785 792 795 800 809 810 815 851 856 860 871 874 881 891 906 951 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 102 103 104 106 108 109 110 111 112 113 115 116 118 119 120 121 123 124 125 127 129 130 131 132 134 135 136 137 138 139 141 142 143 144 146 147 149 150 151 152 153 154 155 156 157 158 159 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 204 205 206 207 208 209 210 211 212 213 215 216 217 218 220 221 222 223 224 225 226 227 228 230 231 232 234 235 236 237 238 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 280 281 282 283 284 285 286 288 289 290 292 293 294 295 296 297 298 300 301 303 304 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 482 483 484 485 488 489 490 491 492 493 494 495 496 497 498 499 500 502 503 504 505 506 508 510 511 512 513 515 516 517 518 519 520 521 522 524 525 526 528 529 530 531 532 534 535 538 539 540 541 542 543 544 546 547 549 550 551 552 553 554 555 556 557 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 596 597 598 600 601 602 603 604 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 630 631 632 633 634 636 637 638 639 640 641 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 775 776 777 778 779 780 781 782 783 784 787 788 789 790 791 793 794 796 797 798 799 801 802 803 804 805 806 807 808 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 848 849 850 852 853 854 855 857 858 859 861 862 863 864 865 866 867 868 869 870 872 873 875 876 877 878 879 880 882 883 884 885 886 887 888 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 952 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 0 4 15 22 28 39 40 42 44 84 103 112 136 139 151 152 154 174 194 207 219 222 226 245 256 259 270 284 291 294 297 310 323 341 345 364 370 380 388 403 420 421 433 450 451 454 455 460 468 485 496 511 515 535 536 548 549 551 562 574 589 603 611 622 624 676 682 696 702 714 731 732 755 802 804 827 828 847 854 861 870 907 912 923 966 977 989 999 1 2 3 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 23 24 25 26 27 29 30 32 33 34 35 36 37 38 41 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 137 138 140 141 142 143 144 145 146 147 148 149 150 153 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 220 221 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 258 260 261 262 263 264 265 266 267 268 269 271 272 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 292 293 295 296 298 299 300 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 371 372 374 375 376 378 379 381 382 383 384 385 387 389 390 391 392 393 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 452 453 456 457 458 459 461 462 463 464 465 466 467 470 471 472 475 476 477 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 537 539 540 541 542 543 544 545 546 547 550 552 554 555 556 557 558 559 560 563 564 565 566 567 568 569 571 572 573 575 576 577 578 579 581 582 583 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 610 612 613 614 615 616 617 618 619 620 621 623 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 697 698 699 700 701 703 704 705 706 707 708 709 710 711 713 715 717 718 719 720 721 722 723 724 725 726 727 729 730 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 753 754 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 855 856 857 858 859 860 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 913 914 915 916 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 990 992 993 994 995 996 997 998 31 35 52 62 66 81 93 104 107 123 129 141 146 156 161 176 179 185 189 195 198 204 205 206 208 215 226 249 279 285 286 292 301 303 368 418 429 448 464 490 492 525 531 542 550 558 562 573 586 591 597 606 618 671 682 691 701 720 745 753 760 771 779 784 812 827 828 835 854 866 886 899 901 906 915 921 934 966 981 985 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 100 101 102 103 105 106 108 109 110 111 112 113 114 115 116 117 118 120 121 122 124 125 126 127 128 130 131 132 133 134 135 136 137 139 140 142 143 144 145 147 148 149 150 151 152 153 154 155 157 158 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 178 180 181 182 183 184 186 187 188 190 191 192 193 194 196 197 199 200 201 202 203 207 209 210 211 212 213 214 216 217 218 219 220 221 223 224 225 227 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 284 287 288 289 290 291 293 294 295 296 297 298 299 300 302 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 450 451 452 453 454 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 520 521 522 523 524 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 551 552 553 554 555 556 557 559 560 561 563 564 565 566 567 568 569 570 571 572 576 577 578 579 580 581 582 583 584 585 587 588 589 590 592 593 594 595 596 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 678 679 680 681 684 686 687 688 689 690 692 693 694 695 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 746 747 748 749 750 751 752 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 780 781 782 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 829 830 831 832 833 834 836 837 839 840 842 843 844 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 885 887 888 889 890 891 892 893 894 895 896 897 898 900 902 903 904 905 907 908 909 910 911 912 913 914 916 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 963 967 968 969 970 972 973 974 975 976 977 979 980 982 983 984 986 987 988 989 990 991 992 993 994 995 996 997 998 999 23 34 60 71 81 82 93 99 102 104 105 113 124 149 165 168 178 184 194 202 205 223 233 234 250 260 263 312 326 340 342 343 344 348 373 381 394 420 447 460 469 479 494 513 514 521 523 537 558 565 592 622 646 653 679 685 710 740 749 762 767 790 795 800 801 818 824 831 848 853 887 905 928 935 937 947 973 996 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 79 80 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 100 101 103 106 107 108 109 111 112 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 158 159 161 162 163 164 166 167 169 170 171 172 173 174 175 176 177 179 180 181 182 183 185 186 187 188 189 190 191 192 193 195 196 197 198 199 200 201 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 313 314 315 318 319 320 321 322 323 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 341 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 436 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 461 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 512 515 516 517 518 519 520 522 524 526 527 528 529 530 531 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 634 635 637 639 640 641 642 643 644 645 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 741 742 743 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 763 764 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 791 792 793 794 796 797 798 799 802 803 804 805 806 807 808 810 811 812 813 814 815 816 819 820 821 822 823 825 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 936 938 939 940 941 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 985 986 987 989 990 991 992 993 994 995 997 998 999 16 23 27 34 76 83 86 115 123 131 172 181 183 185 220 264 280 305 307 308 346 363 365 368 374 377 398 418 429 432 440 458 492 504 505 507 520 557 568 569 588 598 599 603 617 624 631 637 652 657 689 692 725 731 732 740 768 781 795 803 808 879 881 905 937 953 965 0 1 2 3 4 5 6 7 8 9 10 12 13 14 15 17 18 19 20 21 22 24 25 26 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 77 78 79 80 81 82 84 85 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 182 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 303 304 306 309 310 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 366 367 369 370 371 373 375 376 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 430 431 433 434 435 436 437 438 439 441 443 444 445 446 447 448 450 451 452 454 455 456 457 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 506 508 509 510 511 512 513 514 515 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 618 620 621 622 623 625 627 628 629 630 632 633 634 635 636 638 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 693 694 695 696 697 698 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 782 783 784 785 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 805 806 807 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 906 907 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 928 929 930 931 932 933 934 935 936 939 940 941 942 943 944 945 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 989 990 991 992 993 994 995 996 998 999 26 37 40 41 44 81 86 101 113 118 133 143 146 155 157 170 190 238 259 276 279 291 318 337 351 389 392 403 412 425 446 458 464 481 575 582 585 608 622 641 643 653 657 671 685 728 729 732 738 741 743 756 780 789 812 825 871 884 903 920 927 933 935 944 956 972 980 985 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 38 39 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 139 140 141 142 144 145 147 148 149 151 152 153 154 156 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 240 241 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 352 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 390 391 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 410 411 413 414 415 416 417 418 419 420 421 422 423 424 426 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 567 568 569 571 572 573 576 578 579 580 581 583 584 586 587 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 644 645 646 648 649 650 651 652 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 673 674 675 676 677 678 679 680 681 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 730 731 733 734 735 736 737 739 740 742 744 745 746 747 748 749 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 872 873 875 876 877 878 879 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 928 929 930 931 932 934 936 937 938 939 940 942 943 945 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 973 974 975 976 977 978 979 981 982 983 984 986 987 988 989 990 991 992 993 994 995 996 997 998 999 13 19 38 40 50 54 55 73 80 85 90 111 121 141 159 168 171 176 184 193 197 205 216 220 235 247 263 265 269 284 304 312 319 355 362 382 385 390 393 430 437 439 473 491 496 533 536 537 544 562 563 603 612 616 634 651 670 674 695 696 697 702 706 707 763 776 791 797 840 848 850 864 865 881 891 894 942 947 0 1 2 3 4 5 6 7 8 10 11 12 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 43 44 45 46 47 48 49 51 52 53 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 81 82 83 84 86 87 88 89 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 170 172 173 174 175 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 194 195 196 198 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 215 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 236 237 238 239 240 241 242 243 244 245 246 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 266 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 305 306 307 308 309 310 311 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 353 354 356 357 358 359 360 361 363 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 380 381 383 384 386 387 388 389 391 392 394 395 396 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 436 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 497 498 499 500 502 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 534 535 538 539 541 542 543 545 546 548 549 550 551 552 553 554 555 556 557 558 559 560 561 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 609 610 611 613 614 615 618 619 620 621 622 623 624 625 626 627 628 629 630 632 633 635 636 638 639 640 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 698 699 700 701 703 704 705 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 764 765 766 767 768 769 770 771 772 773 774 775 777 778 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 796 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 847 849 851 852 853 854 855 856 857 858 859 860 861 862 863 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 887 888 890 892 893 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 27 41 49 61 85 106 107 111 126 140 147 153 179 183 199 214 239 250 265 297 323 337 351 355 360 381 383 405 409 411 429 434 441 453 455 510 524 526 532 535 537 549 557 559 572 592 593 598 617 641 646 673 690 694 712 713 731 738 750 760 772 793 807 827 868 871 877 894 923 945 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 108 109 112 113 114 115 116 117 118 119 121 122 123 124 125 127 128 129 130 131 133 134 135 136 137 138 139 141 142 143 144 145 146 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 408 410 412 413 414 415 416 417 419 421 422 423 424 425 426 427 428 430 431 432 433 435 436 437 438 440 442 443 444 445 446 447 448 449 450 451 452 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 509 511 512 513 515 516 517 518 519 520 521 522 523 525 527 528 529 530 531 533 534 536 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 732 733 734 735 736 737 739 740 741 742 743 744 745 747 748 749 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 866 867 869 870 872 873 874 875 876 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 911 912 913 914 915 916 917 919 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 998 999 30 35 39 48 56 74 90 93 102 104 111 128 189 196 214 244 245 256 274 279 295 297 298 323 327 333 335 362 368 411 412 424 429 448 468 474 485 487 498 507 536 543 544 557 561 591 602 606 617 643 645 673 676 694 704 709 726 730 776 815 827 832 847 858 863 872 873 874 886 901 902 926 931 950 963 966 974 983 995 996 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 36 37 38 40 41 42 43 44 45 47 49 50 51 52 53 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 94 95 96 97 98 99 100 101 103 105 106 107 108 109 110 112 113 114 115 116 117 118 120 121 122 123 124 125 126 127 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 184 185 186 187 188 190 191 192 193 194 195 198 199 200 201 202 203 204 205 207 208 209 210 211 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 246 247 248 249 250 251 252 253 254 255 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 277 278 280 281 282 283 284 285 286 287 288 290 291 292 293 294 296 299 300 301 302 303 304 305 307 309 310 311 312 313 314 315 316 317 318 319 320 321 322 324 325 326 328 329 330 331 332 334 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 413 414 415 416 417 418 419 420 421 422 423 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 475 476 478 479 480 481 482 483 484 486 488 489 490 491 493 494 495 496 497 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 537 538 539 540 541 542 545 546 547 548 549 550 551 552 553 554 555 556 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 592 593 595 596 597 598 599 600 601 603 604 605 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 663 664 665 666 667 669 670 671 672 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 701 702 703 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 833 834 835 836 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 854 855 856 857 859 860 861 862 864 865 866 867 868 869 870 871 875 876 877 878 879 880 881 882 883 884 885 887 888 889 890 891 892 893 894 895 896 897 898 899 900 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 957 958 959 960 961 962 964 965 967 968 969 970 971 972 973 975 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 997 998 999 0 9 11 39 57 72 76 80 89 97 116 118 145 153 157 175 184 199 203 206 209 215 256 272 273 282 283 284 289 291 300 309 321 334 337 378 387 389 403 444 451 478 485 502 508 512 518 549 559 560 570 588 624 627 634 649 650 652 670 727 730 735 738 807 822 853 867 880 924 989 1 2 3 4 5 6 7 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 77 78 79 81 82 83 84 85 86 87 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 146 148 149 150 151 152 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 204 205 207 208 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 274 275 276 277 278 279 280 281 285 286 287 288 290 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 333 335 336 338 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 379 380 381 382 383 384 385 386 388 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 475 477 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 509 510 511 514 515 516 517 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 551 552 553 554 555 556 557 558 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 628 629 630 631 632 633 635 636 637 638 639 640 642 643 644 645 646 647 648 651 653 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 728 729 731 732 733 734 736 737 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 979 980 981 982 983 984 985 986 987 988 990 991 992 994 995 996 997 998 999 28 34 41 51 59 69 96 102 117 118 121 131 171 177 186 200 216 247 248 259 270 273 276 287 291 296 316 334 342 347 360 373 386 390 397 399 428 457 466 485 522 528 541 544 574 579 590 602 607 613 635 649 678 704 712 716 758 761 793 794 795 798 838 840 850 855 862 898 931 963 964 976 991 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 119 120 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 178 180 181 182 183 184 185 187 188 189 190 191 192 193 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 236 237 238 239 240 241 242 243 244 245 246 249 250 251 252 253 254 255 257 260 261 262 263 264 265 266 267 268 269 271 272 274 275 277 278 279 280 281 282 283 284 285 286 288 289 290 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 340 341 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 391 392 393 394 395 396 398 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 580 581 582 583 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 608 609 610 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 701 702 703 705 706 707 709 710 711 713 714 715 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 796 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 839 841 842 843 844 845 846 847 848 849 851 852 853 854 856 857 858 859 860 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 11 21 47 55 68 69 101 102 115 119 121 140 142 150 156 167 183 222 229 242 261 267 280 282 289 299 356 357 361 426 427 448 456 462 468 472 477 504 510 537 558 574 601 615 643 646 663 674 704 710 738 746 762 769 833 835 855 859 866 884 887 911 929 943 944 949 967 977 978 999 0 1 2 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 143 144 145 147 148 149 151 152 153 154 155 157 158 159 160 161 162 163 164 165 166 168 169 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 223 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 281 283 284 285 286 287 288 290 291 292 293 294 295 296 297 298 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 358 359 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 454 455 457 458 459 460 461 463 464 465 466 467 469 470 471 473 474 475 476 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 602 603 604 605 606 607 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 675 676 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 834 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 860 861 862 863 864 865 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 920 921 922 923 924 925 926 927 928 930 931 932 933 934 936 937 938 939 940 941 942 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 2 15 17 25 51 67 80 108 111 135 152 159 173 174 178 186 187 189 191 213 222 231 295 307 340 362 374 376 385 392 420 421 459 482 483 502 512 517 562 579 592 629 633 648 650 672 674 685 687 690 704 710 725 787 789 791 821 831 832 833 836 839 841 887 907 917 937 939 941 948 955 974 988 989 996 0 1 3 4 5 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 158 160 162 163 164 165 166 167 168 169 170 171 172 175 176 177 179 180 181 182 183 184 188 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 223 225 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 308 309 310 312 313 314 315 317 318 319 320 321 322 323 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 369 370 371 373 375 377 378 379 380 381 382 383 384 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 481 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 511 514 515 516 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 675 676 677 678 679 680 681 682 683 684 686 688 689 691 693 694 695 696 697 698 699 700 701 702 703 705 706 707 708 709 711 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 788 790 792 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 834 835 837 838 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 940 942 943 944 945 947 949 950 952 953 954 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 990 991 992 993 994 995 997 998 999 2 13 34 49 67 70 85 116 171 193 248 263 265 276 285 303 330 347 380 392 403 405 429 434 436 437 448 493 522 526 580 595 630 638 656 671 674 677 693 698 708 721 725 750 758 762 763 776 786 788 845 851 853 863 868 889 896 916 926 951 0 1 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 72 73 74 75 76 77 78 79 80 81 82 83 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 345 346 348 349 350 351 352 353 355 356 357 358 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 435 438 439 440 441 442 443 444 445 446 447 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 524 525 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 660 661 663 664 665 666 668 669 670 672 675 676 678 679 680 681 682 683 684 686 687 688 689 690 691 692 694 695 696 697 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 751 752 753 754 755 756 757 759 760 761 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 783 784 785 787 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 830 831 832 833 834 835 836 838 839 840 841 842 843 844 846 847 848 849 850 854 855 856 857 858 859 860 861 862 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 895 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 919 920 921 922 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 26 42 44 68 78 81 89 95 101 121 150 182 219 222 231 237 239 243 293 303 305 330 334 371 389 403 409 426 437 438 461 507 521 523 537 550 556 558 598 601 616 617 626 628 632 635 636 652 653 654 668 676 683 697 711 734 758 764 796 842 852 897 912 919 929 940 952 959 969 974 999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 82 83 85 86 87 88 90 91 92 93 94 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 144 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 220 221 223 224 225 226 227 228 229 230 232 233 234 235 236 238 240 241 242 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 294 295 297 298 299 300 301 302 304 306 307 308 309 310 311 312 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 331 332 333 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 390 392 393 394 395 396 397 398 399 400 401 402 404 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 427 428 430 431 432 433 434 435 436 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 522 525 526 527 528 529 530 531 532 533 534 535 536 538 539 541 542 543 544 546 547 548 549 551 552 553 554 555 557 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 576 577 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 602 603 605 606 607 608 609 610 611 612 613 614 615 619 620 621 622 623 624 625 627 630 631 633 634 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 655 656 657 658 659 660 661 662 663 665 666 667 669 670 671 672 673 674 675 677 678 679 680 681 682 684 685 686 687 688 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 712 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 765 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 950 951 953 954 955 956 957 958 960 961 962 963 965 966 967 968 970 971 972 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 11 18 32 84 104 112 124 131 135 145 157 162 167 200 204 220 239 263 284 285 301 319 321 328 340 361 370 375 377 423 427 445 453 456 480 490 501 515 516 525 526 533 547 556 595 599 647 700 723 735 736 739 755 773 776 803 831 833 853 857 873 882 890 905 929 947 989 990 998 999 0 1 2 3 4 5 6 7 8 9 10 12 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 132 133 134 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 158 159 160 161 164 165 166 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 259 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 286 287 288 289 290 291 292 293 294 295 296 297 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 369 371 372 373 374 376 378 379 380 381 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 424 425 426 428 429 430 431 432 433 434 435 436 437 440 441 442 443 444 446 448 449 450 451 452 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 481 482 483 484 485 486 488 489 491 492 493 494 495 496 497 498 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 517 518 519 520 521 522 523 524 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 546 548 549 550 551 552 553 554 555 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 695 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 737 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 756 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 774 775 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 832 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 992 993 994 995 996 997 8 23 26 41 45 46 54 63 94 96 100 109 112 134 144 183 186 192 196 228 229 232 236 247 251 261 264 269 275 286 288 291 294 305 317 320 338 342 353 358 366 372 373 413 416 427 428 430 456 486 510 551 572 577 587 595 603 614 670 681 686 702 714 717 732 795 802 827 829 830 842 847 879 887 892 906 930 950 955 958 984 986 995 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 27 28 29 30 32 33 34 35 36 37 38 39 40 42 43 44 47 48 49 50 51 52 53 55 56 57 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 97 98 99 101 102 103 104 105 106 107 108 110 111 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 135 136 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 187 188 189 190 191 193 194 195 197 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 230 231 233 234 235 237 238 239 240 241 242 243 244 245 246 249 250 252 253 254 255 256 257 258 259 260 263 265 266 267 268 270 271 272 273 274 276 277 278 279 280 281 282 284 285 287 289 290 292 293 297 299 300 301 303 304 306 307 308 309 310 311 312 313 314 315 316 318 319 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 339 340 343 344 345 346 347 348 349 350 351 352 354 355 356 357 359 360 361 362 363 364 365 367 368 369 370 371 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 417 418 419 420 421 422 423 424 425 426 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 578 579 580 581 582 583 584 585 586 589 590 591 592 593 594 596 597 599 600 602 604 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 678 679 680 682 683 684 685 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 828 831 832 833 834 835 836 837 838 840 841 843 844 845 846 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 987 988 989 990 991 992 993 994 996 997 998 13 66 75 92 96 114 124 141 171 197 210 213 216 228 234 265 279 312 321 330 336 363 366 371 374 382 426 443 453 485 486 505 516 553 559 567 600 615 634 641 650 675 682 699 703 721 747 753 757 764 766 783 785 793 795 820 870 884 903 907 924 960 986 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 115 116 117 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 205 206 207 208 209 211 212 214 215 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 235 236 237 238 239 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 331 332 333 334 335 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 367 368 369 370 372 373 375 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 507 508 509 511 512 513 514 515 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 554 555 556 557 558 560 561 562 564 565 566 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 637 638 639 640 642 643 644 645 646 647 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 672 673 674 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 701 702 704 705 706 707 708 709 710 711 713 714 715 716 717 718 720 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 741 742 744 745 746 748 749 750 751 752 754 755 756 758 759 760 761 762 763 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 786 787 788 789 790 791 792 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 926 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 961 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 1 40 44 46 57 58 61 71 93 134 142 147 160 162 166 179 187 197 202 204 217 230 289 347 355 396 408 409 424 435 437 446 469 488 492 497 505 523 530 536 582 593 603 608 644 656 664 714 725 726 766 767 772 773 778 807 815 836 855 881 886 903 920 927 957 978 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 45 47 48 49 50 51 52 53 54 55 56 59 60 62 63 64 65 66 67 68 69 70 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 143 144 145 146 148 149 150 151 152 153 154 155 156 157 158 161 163 164 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 186 188 189 190 191 192 193 194 196 198 199 200 201 203 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 237 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 293 294 295 296 297 298 299 300 301 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 332 333 334 335 336 337 338 340 341 342 343 344 345 346 348 349 350 351 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 399 400 402 403 404 405 406 407 410 411 412 413 414 416 417 419 420 421 423 425 426 427 428 429 430 431 432 433 434 436 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 493 494 495 496 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 531 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 601 602 604 606 607 609 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 652 653 654 655 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 676 677 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 768 769 770 771 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 844 845 846 847 848 849 850 852 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 882 883 884 885 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 958 959 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 979 980 981 982 984 985 987 988 989 990 991 992 993 994 995 996 998 999 12 16 22 35 38 73 82 86 87 95 101 146 159 160 166 173 203 205 233 245 251 278 287 308 324 326 331 360 370 372 382 387 402 403 429 436 459 461 527 536 542 565 578 665 668 673 689 707 728 735 754 780 789 791 793 807 835 845 851 854 860 867 881 886 919 924 936 941 947 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 83 84 88 89 90 91 92 93 94 96 97 98 99 100 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 161 162 164 165 167 168 169 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 196 197 198 199 200 201 202 204 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 288 289 290 291 293 294 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 316 317 318 319 320 321 322 323 325 327 329 330 332 333 334 335 336 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 364 366 367 368 369 371 373 374 375 376 377 378 379 380 381 383 384 385 386 388 389 390 392 393 394 395 396 397 398 399 400 401 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 437 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 528 529 530 531 532 533 534 535 537 538 540 541 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 575 576 577 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 607 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 766 767 768 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 790 792 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 846 847 848 849 852 853 855 856 857 858 859 861 862 863 864 865 866 868 870 871 872 873 874 875 876 877 878 879 880 882 883 885 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 920 921 922 923 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 942 943 944 945 946 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 12 53 54 57 59 68 88 99 112 135 137 161 170 175 189 241 252 259 261 321 325 364 381 389 399 434 449 465 484 489 504 513 524 526 547 555 559 572 573 584 590 596 610 611 616 624 652 654 659 671 682 683 695 744 773 785 788 810 811 828 848 879 897 900 901 903 912 934 937 958 962 965 969 988 991 995 0 1 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 55 56 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 172 173 174 176 177 179 180 181 183 184 185 186 187 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 260 262 263 264 265 266 267 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 390 391 392 393 394 395 396 397 398 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 523 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 550 551 552 553 554 556 557 558 560 561 563 564 565 566 567 568 569 570 571 574 575 576 577 578 579 580 581 582 583 585 586 587 588 591 592 593 594 597 598 599 601 602 603 605 606 607 608 609 612 613 614 615 617 618 619 620 621 622 623 625 626 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 655 656 657 658 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 678 679 680 681 684 685 686 687 688 689 690 691 692 693 694 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 774 776 777 778 779 780 781 782 783 784 786 787 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 807 808 809 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 889 890 891 892 893 894 895 898 899 902 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 938 939 940 942 943 944 945 946 947 948 949 950 951 953 954 955 956 957 959 960 961 963 964 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 989 990 992 993 994 996 997 998 999 8 9 21 32 53 55 64 68 72 76 92 93 95 112 155 165 191 231 242 270 273 278 289 295 305 308 318 346 387 388 401 403 426 441 444 449 457 495 497 505 506 509 530 542 563 611 628 644 646 648 651 654 655 667 676 694 733 742 748 774 781 789 797 806 819 822 823 826 830 854 871 879 901 907 958 964 975 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 40 42 43 44 46 47 48 49 50 51 52 54 56 57 58 59 60 61 62 63 65 66 67 69 70 71 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 94 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 249 250 251 252 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 271 272 274 275 276 277 279 280 281 282 283 284 285 286 287 290 291 292 293 294 296 297 298 299 300 301 302 303 304 306 307 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 389 390 391 392 393 394 395 396 397 398 399 400 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 427 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 445 447 450 451 452 453 454 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 496 498 499 500 501 502 503 504 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 640 641 642 643 645 647 649 650 652 653 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 734 735 736 737 739 740 741 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 782 783 784 785 786 787 788 790 791 792 794 795 796 799 800 801 802 803 804 807 808 809 810 811 812 813 814 815 816 817 818 820 821 824 825 827 828 829 831 832 833 834 835 836 837 838 839 840 842 843 844 845 846 847 848 849 850 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 906 908 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 960 961 962 963 965 966 967 968 969 970 971 972 973 974 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 6 36 44 45 47 62 73 84 86 92 97 124 126 137 173 209 212 226 240 257 258 264 270 314 328 340 370 373 441 461 474 502 530 545 570 605 607 622 632 645 662 697 715 730 732 747 753 762 770 788 801 807 814 816 819 843 862 940 956 989 990 0 1 2 3 4 5 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 46 48 49 50 51 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 70 71 72 74 75 76 77 78 79 80 81 82 83 85 87 88 89 90 91 93 94 95 96 98 99 100 101 102 103 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 123 125 127 128 129 130 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 241 243 244 245 246 248 249 250 251 252 253 254 255 256 259 261 262 263 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 733 734 735 736 738 739 740 741 742 743 744 745 746 748 749 750 751 752 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 808 809 810 811 812 813 815 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 991 992 993 994 995 996 997 998 999 1 83 109 119 140 151 187 206 216 230 232 252 266 270 287 294 297 315 330 331 341 381 386 388 389 391 411 433 439 448 450 457 467 497 513 530 540 569 592 595 653 666 670 677 690 694 697 729 731 766 804 817 831 837 842 845 848 850 860 901 911 920 922 959 992 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 146 147 148 149 150 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 231 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 288 289 290 291 292 293 295 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 332 333 334 335 336 337 338 339 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 387 390 392 393 394 395 396 398 399 400 401 402 403 404 405 406 408 409 410 412 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 440 441 442 443 444 445 446 447 449 451 452 453 454 455 456 458 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 498 499 500 501 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 534 535 536 537 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 812 813 814 815 816 818 819 820 821 822 823 824 825 827 828 829 830 832 833 834 835 836 838 839 840 841 843 844 847 849 851 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 921 923 924 925 926 927 928 929 930 932 933 934 935 936 937 939 940 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 993 994 995 996 997 998 999 12 18 21 65 78 93 125 127 145 151 157 158 160 179 188 189 199 207 213 222 250 260 262 280 281 296 302 315 320 370 376 396 399 410 414 428 440 450 459 462 477 478 488 503 504 510 516 539 541 542 558 575 592 596 612 623 635 646 650 653 655 682 687 693 697 745 751 764 771 780 781 814 846 850 862 864 871 872 874 890 902 946 961 0 1 2 3 4 5 6 7 8 9 10 11 14 15 16 17 19 20 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 124 126 128 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 152 153 154 155 156 159 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 208 209 210 211 212 214 215 216 217 218 219 220 221 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 259 261 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 282 283 284 285 286 287 288 289 290 291 292 293 294 295 297 299 300 301 303 304 305 306 307 308 309 310 311 312 313 314 316 317 319 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 400 401 402 403 404 405 406 407 408 409 411 412 413 415 416 417 418 419 420 421 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 479 480 481 482 483 484 486 487 489 490 491 492 493 494 495 496 497 498 500 501 502 505 506 507 508 509 511 512 513 514 515 517 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 540 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 644 645 647 648 649 651 652 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 676 677 678 679 680 681 683 684 685 686 688 689 690 691 692 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 765 766 767 768 769 772 773 774 775 776 777 778 779 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 844 845 847 848 849 851 852 853 854 855 856 857 858 859 860 861 863 865 866 867 868 869 870 873 875 876 877 879 880 881 882 883 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 19 95 109 111 115 126 138 139 143 145 171 197 200 210 211 212 213 229 236 314 341 375 393 410 441 446 456 495 499 519 521 537 548 576 580 587 594 613 620 656 687 700 703 706 716 723 750 769 774 777 780 784 828 871 874 883 886 889 904 926 927 951 955 964 971 982 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 108 112 113 114 116 117 118 119 120 121 122 124 125 127 128 130 131 133 134 135 136 137 140 141 142 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 196 198 199 201 202 204 205 206 207 208 209 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 447 448 449 450 451 452 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 523 524 525 526 527 528 529 530 531 532 533 534 536 538 539 540 541 543 544 545 546 549 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 581 582 583 584 585 586 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 667 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 701 702 704 705 707 708 709 710 711 712 713 714 715 717 718 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 737 738 740 741 742 743 744 745 746 747 748 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 770 771 772 773 775 776 778 779 781 782 783 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 865 867 868 869 870 872 873 875 876 877 878 880 881 882 884 885 887 888 890 891 892 893 894 895 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 928 929 930 931 932 933 934 935 936 937 938 940 941 942 943 944 945 946 947 948 949 950 952 953 954 957 958 959 960 961 962 963 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 16 22 23 24 25 30 45 51 54 67 70 74 88 111 126 143 148 156 173 180 182 212 226 241 266 291 314 324 348 366 382 385 389 392 398 400 415 435 443 450 453 478 492 516 528 549 580 585 597 607 621 643 665 678 681 684 689 710 717 720 725 759 761 780 794 798 809 845 862 870 880 881 909 910 922 935 937 946 954 971 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 18 19 20 21 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 52 53 55 56 57 58 59 60 61 62 63 64 65 66 68 69 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 101 102 103 105 106 107 108 109 110 112 113 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 149 150 151 152 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 181 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 323 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 386 388 390 391 393 395 396 397 399 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 436 437 439 440 441 442 444 445 446 447 448 449 451 452 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 586 587 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 679 680 682 683 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 718 719 721 722 723 724 726 727 728 729 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 758 760 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 795 796 797 799 800 801 802 803 804 805 806 807 808 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 936 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 12 19 33 64 100 128 160 167 170 212 219 223 225 247 257 271 274 294 304 328 348 364 376 402 411 414 421 437 440 457 474 515 530 533 534 556 567 584 596 639 651 655 672 674 682 698 732 733 754 765 782 816 876 882 883 887 892 908 935 948 950 952 958 960 967 969 988 990 995 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 161 162 163 164 165 166 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 218 220 221 222 224 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 295 296 297 298 299 300 301 302 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 354 355 356 357 358 359 360 361 362 363 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 412 413 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 463 464 465 466 467 469 470 471 472 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 574 575 576 577 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 644 645 646 647 648 649 650 652 653 654 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 673 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 884 885 886 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 949 951 953 954 955 956 957 959 961 962 963 964 965 966 968 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 989 991 992 993 994 996 997 998 999 0 3 14 22 32 43 48 61 71 73 78 79 103 118 119 131 135 153 166 171 183 184 188 210 216 218 229 234 256 310 314 328 342 353 375 376 389 416 438 443 446 454 458 486 496 497 534 538 539 543 554 606 632 635 637 676 698 702 705 718 741 742 781 787 797 816 872 879 886 893 900 913 928 931 941 946 960 964 990 1 2 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 72 75 76 77 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 113 114 115 116 117 120 121 122 123 124 125 126 127 128 130 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 163 164 165 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 206 207 208 209 211 212 213 214 215 217 219 220 221 222 223 224 225 226 227 228 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 311 313 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 340 341 343 344 345 346 347 348 349 350 351 352 354 355 356 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 377 378 379 380 381 382 383 384 385 386 387 388 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 439 440 441 442 444 445 447 448 449 450 451 452 453 455 456 457 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 535 536 537 540 541 542 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 633 634 636 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 677 678 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 703 704 706 707 708 709 710 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 782 784 785 786 788 789 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 818 819 821 822 823 824 825 826 827 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 880 881 882 883 884 885 887 888 889 890 891 892 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 929 930 932 933 934 935 937 938 939 940 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 965 966 967 968 969 970 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 993 994 996 997 998 999 10 71 86 100 101 104 126 131 146 159 171 200 207 211 236 283 290 293 296 336 338 346 350 378 391 395 409 433 437 456 486 488 490 499 500 502 518 530 575 577 630 648 649 660 663 674 677 687 694 709 753 761 774 784 801 810 837 839 841 846 861 866 899 905 917 922 929 948 961 963 964 981 0 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 102 103 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 202 203 205 206 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 285 286 287 288 289 291 292 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 339 340 341 342 343 344 345 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 379 380 381 382 383 384 385 386 387 388 389 390 392 393 394 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 438 439 440 441 442 443 444 445 446 447 449 450 451 452 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 487 489 491 492 493 494 495 496 497 498 501 503 504 506 507 508 509 510 511 512 513 514 515 516 517 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 543 546 547 548 549 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 650 651 652 654 655 656 657 658 659 661 662 664 665 666 667 668 669 670 671 672 673 675 676 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 743 744 745 746 748 749 750 751 752 754 755 756 757 758 759 760 762 763 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 838 840 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 867 868 869 870 871 872 873 874 875 876 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 919 920 921 923 924 925 926 927 928 930 931 933 934 935 936 937 938 939 940 941 943 944 945 946 947 949 950 952 953 954 955 956 957 958 959 960 962 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 3 7 15 29 34 35 69 96 154 168 175 203 212 231 241 284 300 306 337 349 362 365 368 387 407 411 431 437 461 470 472 476 488 492 539 564 579 592 638 644 663 664 671 673 678 680 697 705 711 739 747 776 783 801 809 810 821 837 855 862 871 898 912 934 967 0 1 2 4 5 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 25 26 27 28 30 31 32 33 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 146 147 148 149 150 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 204 205 206 207 208 210 211 213 214 215 216 217 218 220 221 222 223 224 225 226 227 228 229 230 232 233 234 235 236 237 238 239 240 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 350 351 352 353 354 355 356 357 358 359 360 361 363 364 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 430 432 433 434 435 436 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 471 473 474 475 477 478 479 480 481 482 483 484 485 486 487 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 565 566 567 569 570 571 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 636 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 665 666 667 668 669 670 672 674 675 676 677 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 706 707 708 709 710 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 764 765 766 767 768 769 770 771 773 774 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 808 811 812 813 814 815 816 817 818 819 820 822 823 824 825 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 861 863 865 866 867 868 869 870 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 986 987 989 990 992 993 994 995 996 997 998 999 9 37 61 62 76 106 115 117 126 133 143 171 182 201 208 209 214 216 229 235 245 249 252 255 264 265 269 276 281 302 305 312 313 359 373 398 421 422 434 443 451 454 474 477 511 515 520 522 535 549 557 578 592 614 642 643 645 661 679 685 690 753 849 876 878 893 918 933 940 946 951 975 987 996 998 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 107 108 109 110 111 112 113 114 116 118 119 120 121 122 123 124 125 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 180 181 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 211 212 213 215 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 236 237 238 239 240 241 242 243 244 246 247 248 250 251 253 254 256 258 259 260 261 262 263 266 267 268 270 271 272 273 274 275 277 278 279 280 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 303 304 306 307 308 309 310 311 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 452 453 455 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 473 475 476 478 479 481 482 483 484 485 486 487 488 490 491 492 493 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 516 517 518 519 521 523 524 525 526 528 529 530 531 532 533 534 536 537 538 539 541 542 543 544 545 546 548 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 644 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 875 877 879 880 881 882 883 884 885 886 888 889 890 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 927 928 929 930 931 932 934 935 936 937 938 941 942 943 944 945 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 988 989 990 992 993 994 995 997 999 8 20 22 30 49 54 60 61 74 83 88 116 138 151 170 175 177 179 187 197 249 251 257 262 276 285 306 364 392 421 428 446 447 449 458 460 472 496 509 592 596 612 630 632 637 672 688 689 722 732 740 757 787 799 840 850 868 879 888 899 900 904 913 917 923 977 978 998 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 21 23 24 25 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 55 56 57 58 59 62 63 64 65 66 67 68 69 70 71 72 75 76 77 78 79 80 81 82 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 139 140 141 142 143 145 146 147 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 176 178 180 181 182 183 184 185 186 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 232 233 236 237 238 239 240 241 242 243 244 245 246 247 248 250 252 253 254 255 256 258 259 260 261 263 264 265 266 267 268 270 271 272 273 274 275 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 448 450 451 453 454 455 456 457 459 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 497 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 631 633 634 635 636 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 685 686 687 690 691 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 869 870 871 872 873 874 875 876 877 878 880 881 883 884 885 886 887 889 890 891 892 893 894 895 896 897 898 901 902 903 905 906 907 908 909 910 911 912 914 915 916 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 10 51 67 75 90 95 108 111 115 133 151 160 161 177 181 189 199 200 218 248 251 252 258 259 267 269 274 307 317 320 336 346 354 363 365 415 438 507 508 511 529 534 548 552 573 587 603 620 647 669 680 691 714 740 745 750 752 763 766 776 778 790 794 838 841 894 897 907 908 912 913 918 958 963 969 995 0 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 96 97 98 99 100 101 102 103 104 105 106 107 109 112 113 114 116 117 118 119 120 121 122 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 149 150 152 153 154 155 156 157 158 159 162 163 164 165 166 167 168 170 171 172 173 174 175 176 178 179 180 182 183 184 185 186 187 188 190 191 192 193 194 195 196 197 198 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 249 250 253 254 255 256 257 260 261 262 263 264 265 266 268 270 271 272 273 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 306 308 309 310 312 313 314 315 316 318 319 321 322 323 324 326 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 347 348 349 351 352 353 355 356 357 358 359 360 361 362 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 412 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 439 440 441 442 443 444 445 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 506 509 510 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 530 531 532 533 536 537 538 539 540 541 542 543 544 545 546 547 549 550 551 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 610 611 612 613 614 615 616 617 618 621 622 623 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 732 733 734 735 736 737 738 741 742 743 744 746 747 748 749 751 753 754 755 756 757 758 759 760 761 762 764 765 767 768 770 771 772 773 774 775 777 779 780 781 782 783 784 785 786 787 788 789 791 792 793 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 895 896 898 899 900 901 902 903 904 906 909 910 911 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 996 997 998 999 33 37 60 62 75 120 140 145 163 178 187 199 209 212 214 225 228 229 239 240 259 265 282 284 286 295 311 339 344 348 352 399 413 451 462 477 495 499 501 516 531 534 539 556 560 581 604 614 621 635 636 645 655 682 701 718 722 768 784 837 839 859 869 874 877 893 985 987 992 999 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 144 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 188 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 210 211 213 215 216 217 218 219 220 221 222 223 224 226 227 230 231 232 233 234 235 236 237 238 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 266 267 269 270 271 272 273 274 275 276 277 278 279 280 281 283 285 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 331 332 333 334 335 336 337 338 340 341 342 343 345 346 347 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 484 485 486 488 489 490 491 492 493 494 496 497 498 500 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 558 559 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 713 714 716 717 719 720 721 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 778 779 780 781 782 783 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 838 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 870 871 872 873 875 876 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 911 912 913 914 915 916 917 918 919 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 986 988 989 990 991 993 994 995 996 997 998 9 28 29 30 49 71 109 114 117 128 132 165 167 174 177 184 186 189 191 193 199 200 248 257 269 270 277 306 323 328 351 381 404 461 485 489 490 513 516 524 548 558 566 575 613 626 652 660 664 698 708 714 747 750 765 767 781 801 820 823 825 828 832 858 908 918 933 936 955 970 995 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 118 119 120 121 122 123 124 125 126 129 130 131 133 134 135 136 137 138 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 168 169 170 171 172 173 175 176 178 179 180 181 182 183 187 188 190 192 194 195 197 198 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 325 326 327 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 661 662 663 665 666 667 668 669 670 671 673 674 675 676 677 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 751 752 753 754 755 756 757 758 759 761 762 763 764 766 768 769 770 771 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 821 822 824 826 827 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 956 957 958 959 960 961 962 963 964 965 966 967 968 969 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 999 18 36 41 107 132 150 162 221 242 254 276 288 292 357 380 392 393 397 431 461 479 489 499 503 524 559 582 604 613 619 644 667 674 676 685 714 719 731 742 756 777 809 822 872 880 884 896 912 934 997 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 34 35 37 39 40 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 243 244 245 246 247 248 249 252 253 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 283 284 285 286 287 289 290 291 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 389 390 391 394 395 396 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 484 485 486 487 488 490 491 492 493 494 495 496 497 498 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 585 586 587 588 589 590 591 593 594 595 596 597 599 600 601 602 603 605 606 607 608 609 610 611 612 614 615 616 617 618 620 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 672 673 675 677 678 679 680 682 683 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 720 721 723 724 725 726 727 728 729 730 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 873 874 875 876 877 878 879 881 882 883 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 901 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 998 999 6 73 89 90 95 100 115 123 136 144 162 181 182 185 193 196 232 244 278 321 327 329 362 364 368 410 416 424 446 456 465 466 498 545 562 577 583 618 634 658 677 682 684 695 702 738 781 806 842 854 863 908 931 950 958 962 965 966 997 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 124 125 126 127 128 129 130 131 132 133 135 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 183 184 186 187 188 189 190 191 192 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 325 326 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 365 366 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 415 417 418 419 420 421 422 423 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 457 458 459 460 461 463 464 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 563 564 566 568 569 570 571 572 573 574 575 576 578 579 580 582 584 586 587 588 589 591 592 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 630 631 632 633 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 683 685 686 687 688 689 691 693 694 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 926 927 928 929 930 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 959 960 961 963 964 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 23 31 38 47 59 62 63 84 96 113 116 119 122 147 153 155 160 169 172 193 205 213 214 244 262 300 316 319 320 330 336 337 338 343 352 356 387 388 394 400 411 435 446 467 478 494 495 502 503 509 515 548 575 578 583 597 607 632 668 670 703 711 714 741 747 749 756 779 792 798 805 807 832 843 865 874 876 878 895 906 938 945 948 952 958 959 961 977 985 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 60 61 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 117 118 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 152 154 156 157 158 159 161 162 163 164 165 166 167 168 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 194 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 215 216 217 218 219 220 221 222 223 224 225 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 317 318 321 322 323 324 326 327 328 329 331 332 333 334 335 339 340 341 342 345 346 347 348 349 350 351 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 389 390 391 392 393 396 397 398 399 401 402 403 404 405 406 407 408 409 410 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 496 497 498 499 500 501 504 505 506 507 508 510 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 579 580 582 584 585 586 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 669 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 707 708 709 710 712 713 715 716 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 748 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 778 780 781 783 784 785 786 787 788 789 790 791 793 794 795 796 797 799 800 801 802 803 804 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 841 842 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 871 872 873 875 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 939 940 941 942 943 946 947 949 950 951 953 954 955 956 957 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 986 987 988 989 990 991 992 993 994 995 996 998 999 5 32 38 41 45 55 69 78 86 124 125 128 133 141 144 187 193 212 215 221 241 243 246 305 311 312 344 362 379 400 437 482 520 534 538 550 552 569 576 577 579 621 642 648 649 654 660 676 680 740 774 789 825 827 852 860 876 880 887 888 898 915 931 935 939 951 952 980 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 33 34 35 36 37 39 40 42 43 44 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 126 127 129 130 131 132 134 136 137 138 139 140 142 143 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 188 189 190 191 192 194 195 196 197 198 199 201 202 203 204 205 206 207 208 209 210 211 213 214 216 217 218 220 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 244 245 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 308 309 310 313 314 315 316 317 318 319 320 321 322 323 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 501 503 505 506 507 508 509 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 533 535 536 537 539 540 541 542 543 544 545 546 547 548 549 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 578 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 647 650 651 652 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 877 878 879 881 882 883 884 885 886 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 916 917 918 919 920 921 922 923 924 925 927 928 929 930 932 933 934 936 937 938 940 942 943 944 945 946 947 948 949 950 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 2 21 42 55 58 83 85 86 96 114 120 123 126 128 135 183 191 192 209 214 243 257 259 273 298 305 315 336 351 361 367 371 383 387 390 406 410 411 427 434 444 470 479 490 521 544 565 601 605 616 617 626 629 638 646 648 684 695 743 746 768 771 772 782 783 786 834 865 881 882 886 903 904 905 925 936 955 963 964 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 45 46 47 48 49 51 52 53 54 56 57 60 61 62 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 84 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 121 122 124 125 127 129 130 131 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 235 236 237 238 239 240 241 242 244 245 246 247 248 249 250 251 252 253 254 255 256 258 260 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 307 308 309 310 311 312 313 314 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 362 363 364 365 366 368 369 370 372 373 374 375 376 377 378 379 380 381 382 384 385 386 388 389 391 392 393 394 395 396 397 398 400 401 402 403 404 405 407 408 409 412 413 414 415 416 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 477 478 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 602 603 604 606 607 608 609 610 611 612 613 614 615 618 619 620 621 622 624 625 627 628 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 773 774 775 776 777 778 779 780 781 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 861 862 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 883 884 885 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 906 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 923 924 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 962 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 10 13 24 30 52 81 88 132 147 154 178 181 201 206 226 231 234 235 289 296 307 324 327 329 373 401 412 415 442 457 467 481 482 495 500 517 519 538 555 581 582 597 628 644 676 689 690 748 761 769 773 787 793 794 816 830 836 878 883 894 912 926 931 943 962 0 1 2 3 4 5 6 7 8 9 11 12 14 15 17 18 19 20 21 22 23 25 26 27 28 29 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 152 153 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 232 233 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 320 321 322 323 325 326 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 402 403 404 405 406 407 408 409 411 413 414 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 518 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 583 584 585 586 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 749 750 751 752 753 754 756 757 758 759 760 762 763 764 765 766 767 768 770 772 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 875 876 877 879 880 881 882 885 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 985 986 988 989 990 991 992 993 994 995 996 997 998 999 0 3 9 10 54 69 71 76 106 128 142 152 157 169 170 175 179 185 187 194 208 255 304 317 322 328 333 351 370 383 397 413 466 515 532 560 585 591 630 634 645 652 670 671 697 707 720 728 732 767 771 773 785 791 818 825 850 869 895 922 934 968 975 995 996 1 2 4 5 6 7 8 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 55 57 58 59 60 61 62 64 65 66 67 68 70 72 73 75 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 144 145 146 147 148 149 150 151 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 171 172 173 174 176 177 178 180 181 182 183 184 186 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 305 306 309 310 311 312 313 314 315 316 318 319 320 321 323 325 326 327 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 590 592 593 594 595 596 597 598 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 631 632 633 635 636 637 639 640 641 642 643 644 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 698 699 700 701 702 703 704 705 706 709 710 711 712 713 715 716 717 718 719 721 722 723 724 725 726 727 729 730 731 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 756 757 758 759 760 761 762 763 764 765 766 770 772 774 775 776 777 778 779 780 781 782 783 784 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 974 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 997 998 999 3 18 29 45 49 51 56 64 66 72 89 93 120 127 147 157 197 200 218 226 227 228 254 270 313 336 368 385 414 430 445 448 450 451 452 471 505 554 569 587 617 629 659 667 698 707 727 729 736 737 756 758 770 808 809 825 846 853 856 935 973 981 0 1 2 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 44 46 47 48 50 52 53 54 55 57 58 59 60 61 62 63 65 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 148 149 150 151 152 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 201 202 203 204 205 208 209 210 211 212 213 214 215 216 219 220 221 222 223 224 225 229 230 231 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 339 340 341 342 343 344 345 346 347 348 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 415 416 417 418 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 449 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 658 661 662 663 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 705 706 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 728 730 731 732 733 734 735 738 739 740 741 742 743 744 745 746 747 748 749 751 752 753 754 755 757 759 760 761 762 763 764 765 766 767 768 769 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 850 851 852 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 982 983 984 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1 27 41 55 57 73 90 92 101 130 144 181 188 201 210 212 222 223 244 246 269 304 312 323 325 384 392 399 401 406 416 419 420 423 434 447 489 534 572 576 578 589 597 606 634 654 655 664 670 672 675 680 689 717 720 726 745 749 752 786 793 796 803 807 811 822 825 831 855 859 916 919 923 942 971 986 992 0 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 56 58 59 60 61 62 63 64 65 66 67 68 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 135 136 137 139 140 141 142 143 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 211 213 214 215 216 217 218 219 220 221 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 271 272 273 274 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 303 305 306 307 308 309 310 311 313 314 315 316 317 318 319 320 321 322 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 393 394 395 397 398 400 402 403 404 405 407 408 409 410 411 412 413 415 417 418 421 422 424 425 426 427 428 429 430 431 432 433 435 436 438 439 440 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 522 523 525 526 527 528 529 530 531 532 533 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 577 579 580 581 582 583 584 585 586 587 588 590 591 592 593 594 596 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 656 657 658 659 660 661 662 663 665 667 668 669 671 673 674 676 677 678 679 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 718 719 721 722 723 724 725 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 748 750 751 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 778 780 781 782 783 784 785 787 788 789 790 791 792 794 795 797 798 799 800 801 802 804 805 806 808 809 810 812 813 814 815 816 817 818 819 820 821 823 824 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 917 918 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 993 994 995 996 997 998 999 45 51 60 80 88 97 128 133 138 164 172 183 208 234 253 259 268 278 282 307 328 337 356 368 385 389 436 437 508 510 513 524 532 543 585 589 604 639 656 676 679 689 697 720 730 733 739 741 806 807 810 818 828 834 867 894 907 909 934 938 957 998 0 1 2 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 46 47 48 49 50 52 53 54 55 56 57 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 83 84 86 87 90 91 92 93 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 129 130 131 132 135 136 137 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 255 256 257 258 260 261 262 263 264 265 266 267 269 270 271 272 273 274 275 276 277 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 360 361 362 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 390 391 392 393 394 395 396 397 399 400 401 402 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 509 511 512 514 515 516 517 518 519 520 521 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 634 635 636 637 638 640 641 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 668 670 671 672 673 674 677 678 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 719 721 722 723 724 725 726 727 728 729 731 732 735 736 737 738 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 801 802 803 804 805 808 809 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 908 910 911 912 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 935 936 937 939 940 941 942 943 944 945 946 947 949 950 951 953 954 955 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 1 5 9 38 123 131 132 144 145 158 170 176 215 227 236 251 263 266 273 304 325 342 371 372 403 418 460 483 485 497 503 530 534 562 574 579 594 597 624 671 689 722 725 731 734 754 762 764 768 779 790 801 806 839 854 858 866 867 878 881 886 889 890 898 914 917 930 950 965 988 0 2 3 4 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126 127 128 129 130 133 134 135 136 137 138 139 140 141 142 143 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 264 265 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 333 334 335 336 337 338 339 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 484 486 487 488 489 490 491 492 493 494 495 496 498 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 581 582 583 584 585 586 587 588 589 590 591 592 593 596 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 678 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 715 716 717 718 719 720 721 723 724 726 727 728 729 730 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 761 763 765 766 767 769 770 771 772 773 774 775 776 777 778 780 781 782 783 784 785 786 787 788 789 792 793 794 795 796 797 798 799 800 802 803 804 805 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 855 856 857 859 860 861 862 863 864 865 868 869 870 871 872 873 874 875 876 877 879 880 882 883 884 885 887 888 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 918 919 920 921 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 989 990 992 993 994 995 996 997 998 9 14 48 76 106 107 115 131 148 154 165 171 212 265 291 294 304 308 311 335 347 354 368 379 419 422 430 436 444 451 460 484 487 495 497 524 525 532 537 561 573 581 594 604 607 628 671 674 680 681 691 693 712 723 762 782 793 794 810 837 849 873 885 892 898 920 933 938 955 988 993 0 1 2 3 4 5 6 7 8 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 149 150 151 152 153 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 251 252 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 284 285 286 287 288 289 290 292 293 295 296 297 299 300 301 302 303 305 306 307 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 423 424 425 426 427 428 429 431 432 433 434 435 437 438 439 440 441 442 443 445 446 447 448 449 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 485 486 488 489 490 491 492 493 494 496 498 499 500 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 526 527 528 529 530 531 533 534 535 536 538 539 540 541 542 543 544 546 547 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 593 595 597 598 599 600 601 602 603 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 675 676 677 678 679 682 683 684 685 686 687 688 689 690 692 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 860 861 862 863 865 866 867 868 869 870 871 872 874 875 876 877 878 880 881 882 883 884 886 887 888 889 890 891 893 894 895 896 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 924 925 926 927 928 929 930 931 932 934 935 936 937 939 940 941 942 943 944 945 946 947 950 951 952 953 954 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 989 990 991 992 994 995 996 997 998 999 3 13 24 43 54 55 57 60 90 94 146 155 166 168 170 171 174 216 218 237 277 282 292 297 300 313 345 386 405 429 434 458 465 473 481 483 488 503 506 531 535 545 548 554 558 566 603 613 634 650 665 692 699 714 749 756 757 769 801 803 810 823 841 853 893 912 930 944 945 946 0 1 2 5 6 7 8 10 12 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 56 58 59 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 164 165 167 169 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 278 279 280 281 283 284 285 286 287 288 289 290 291 293 294 295 296 298 299 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 387 388 389 390 391 392 393 394 395 396 397 399 401 402 403 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 430 431 432 433 435 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 464 466 467 468 469 470 471 472 474 475 476 477 478 479 480 482 484 485 486 487 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 536 537 538 539 540 541 542 543 544 546 547 549 550 551 552 553 555 556 557 559 560 561 562 563 564 565 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 604 605 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 651 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 693 694 695 696 697 698 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 794 795 796 797 798 799 802 804 805 806 807 808 809 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 833 834 836 837 838 839 840 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 940 941 942 943 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 3 5 131 148 162 182 192 251 283 300 310 365 378 386 387 396 439 453 459 500 512 524 533 548 606 615 637 638 656 665 708 711 723 755 759 761 782 783 789 796 803 813 817 822 824 867 873 905 907 933 965 975 999 0 1 2 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 150 151 152 153 154 155 157 158 159 160 161 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 180 181 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 262 263 265 267 268 269 270 271 272 273 274 275 276 277 278 279 280 282 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 379 380 381 382 383 384 385 388 389 390 391 392 393 394 395 397 398 399 400 401 402 403 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 446 447 448 449 450 451 452 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 607 608 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 639 640 641 642 643 644 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 712 713 714 715 716 717 718 719 720 721 722 726 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 756 757 758 760 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 784 785 786 787 788 790 791 792 793 794 795 797 798 799 800 801 802 804 805 806 807 808 809 810 812 814 815 816 818 819 820 821 823 825 826 827 828 829 830 831 832 833 834 835 836 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 901 902 903 904 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 926 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 21 77 95 106 133 134 151 155 157 159 160 161 162 201 209 216 220 229 270 285 286 303 326 339 352 395 416 430 443 444 449 475 476 478 490 505 509 539 545 553 561 574 586 589 604 647 654 657 674 678 709 723 745 753 765 783 808 812 852 857 862 866 869 874 880 881 918 941 951 952 998 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 135 136 137 139 140 141 142 143 144 145 146 147 148 149 150 152 153 154 156 158 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 210 211 212 213 214 215 217 218 219 221 222 223 224 225 226 227 228 230 231 232 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 268 269 271 272 273 274 275 277 278 279 280 281 282 283 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 445 446 447 448 450 451 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 477 479 480 481 482 483 484 485 486 487 489 491 492 493 494 495 496 497 498 499 500 501 502 503 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 546 547 548 550 551 552 554 555 556 557 558 559 560 562 563 564 565 566 568 569 570 571 572 573 575 576 577 578 579 580 581 582 583 584 585 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 653 655 656 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 675 677 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 710 711 712 713 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 746 748 749 750 751 752 754 755 756 757 758 759 760 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 809 810 811 813 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 845 846 847 848 849 850 851 853 855 856 858 859 860 861 863 864 865 867 868 870 871 872 873 875 876 877 878 879 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 953 954 956 957 958 959 960 961 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 5 9 10 11 28 46 47 70 74 93 94 109 110 144 179 193 198 206 211 223 226 237 244 252 255 264 270 290 297 311 313 341 345 383 396 404 412 431 433 437 441 465 473 492 495 511 556 560 561 570 605 664 672 686 687 688 699 718 720 722 752 780 796 799 805 843 854 862 875 899 914 933 935 940 944 949 950 952 954 960 968 995 998 0 1 2 3 4 6 7 8 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 95 96 97 98 99 100 101 102 104 105 106 107 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 199 200 201 202 203 204 205 207 208 209 210 212 213 214 215 216 217 218 219 220 221 224 225 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 245 246 247 248 249 250 251 253 254 256 257 258 259 260 261 262 263 265 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 294 295 296 298 299 300 301 302 303 304 305 306 307 308 309 310 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 346 347 348 349 350 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 394 395 397 398 399 400 401 402 403 405 406 407 408 409 411 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 432 434 435 436 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 464 466 467 468 469 470 471 472 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 558 559 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 689 690 691 692 693 694 695 696 697 698 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 721 723 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 753 754 755 756 758 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 884 885 886 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 936 937 938 939 941 942 943 945 946 947 948 951 953 955 956 957 958 959 961 962 963 964 965 966 967 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 999 12 27 36 49 54 80 93 114 117 133 144 152 154 166 186 190 193 197 202 204 216 235 241 270 273 275 291 311 322 323 340 345 398 407 429 446 450 468 473 506 521 532 540 541 546 561 578 602 618 621 630 632 636 639 644 648 672 676 718 732 741 742 745 755 784 806 809 811 819 827 830 832 835 836 837 847 848 867 891 893 896 897 930 940 941 959 991 992 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 150 151 153 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 191 192 194 195 196 198 199 200 201 203 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 236 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 271 272 274 276 277 278 279 282 283 284 285 286 287 288 289 290 292 293 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 312 314 315 316 317 318 319 320 321 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 399 401 402 403 405 406 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 605 606 607 608 609 610 611 613 614 615 616 617 619 620 622 623 624 625 626 627 628 629 631 633 634 635 637 638 641 642 643 645 646 647 649 650 651 652 653 654 655 656 657 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 677 678 679 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 740 743 744 746 747 748 749 750 751 752 753 754 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 810 812 813 814 815 816 817 818 820 821 822 823 824 825 826 828 829 831 833 834 838 839 840 841 842 843 844 845 846 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 894 895 898 899 900 901 902 903 904 905 906 907 908 909 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 993 994 995 996 997 998 999 24 27 50 55 59 61 78 80 118 124 139 140 142 161 165 167 195 196 221 243 257 260 271 283 312 315 316 336 341 344 352 358 359 371 392 394 402 411 421 442 444 469 499 502 504 505 508 519 524 530 532 541 548 562 574 584 596 626 640 655 657 665 669 686 693 720 728 741 744 750 775 785 792 796 814 846 851 863 879 886 892 903 912 936 939 970 978 986 987 0 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 166 168 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 194 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 216 218 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 244 245 246 247 248 249 250 251 252 253 254 255 256 258 259 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 284 285 286 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 342 343 345 346 347 348 349 350 353 354 356 357 360 361 362 363 364 365 366 367 368 369 370 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 496 497 498 500 501 503 506 507 509 510 511 512 513 514 515 516 517 518 520 521 522 523 525 526 527 528 529 531 533 534 535 536 537 538 539 540 542 543 544 545 546 547 549 551 552 553 554 555 557 558 559 560 561 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 627 628 629 630 632 633 634 635 636 637 638 641 642 643 644 645 646 647 648 649 650 651 652 653 654 656 658 659 660 661 662 663 664 666 667 668 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 729 730 731 732 733 734 735 736 737 739 740 742 743 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 786 787 788 789 790 791 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 873 874 876 877 878 880 881 882 883 884 885 887 888 890 891 893 894 895 896 897 899 900 901 902 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 938 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 979 980 981 982 983 984 985 988 989 990 991 993 994 995 996 997 998 999 18 38 45 50 65 70 75 111 133 154 158 181 187 191 200 206 229 252 259 284 315 329 346 350 367 386 398 408 445 453 462 473 491 493 494 501 506 515 522 562 566 567 575 615 666 711 715 725 728 734 738 749 759 771 825 839 844 852 867 873 882 912 924 939 942 962 971 981 986 992 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 39 40 41 42 43 44 46 47 48 49 51 52 54 56 57 58 59 60 61 62 63 64 66 67 68 69 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 188 189 190 192 193 194 195 196 197 198 199 201 203 204 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 397 399 400 401 402 403 404 405 406 407 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 495 496 497 498 499 500 502 503 504 505 507 508 509 510 511 512 513 514 516 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 565 568 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 613 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 713 714 716 717 718 719 720 722 723 724 726 727 729 730 731 732 733 735 736 737 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 845 846 847 848 849 850 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 934 935 936 937 938 941 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 972 973 974 975 976 977 978 979 980 982 983 984 985 987 988 989 991 993 994 995 997 998 999 36 56 69 99 107 108 130 152 155 181 183 209 230 233 244 255 263 273 280 283 327 338 357 368 369 400 412 435 439 446 462 479 530 559 567 586 587 615 617 632 636 638 672 698 708 713 715 734 767 817 840 876 885 892 922 928 958 960 977 990 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 63 64 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 182 184 185 186 187 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 212 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 229 231 232 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 256 257 258 259 260 261 262 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 281 282 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 334 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 359 360 361 362 364 365 366 367 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 437 438 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 663 664 665 666 667 668 669 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 709 710 711 712 714 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 882 883 884 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 923 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 961 962 963 964 965 966 967 968 969 970 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 19 37 56 61 62 71 89 101 109 111 114 118 124 127 140 147 152 153 188 210 215 228 233 243 251 277 281 283 347 348 349 367 373 404 412 439 446 450 496 518 525 529 534 542 577 594 597 623 632 636 645 651 655 661 721 747 775 777 809 810 821 838 857 894 909 951 973 979 993 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 110 112 113 115 116 117 119 120 121 122 123 125 126 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 146 148 149 150 151 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 234 235 236 237 238 239 240 241 242 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 278 279 280 282 284 285 286 288 289 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 413 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 516 517 519 520 521 522 523 524 526 527 528 530 531 532 533 535 536 537 539 540 541 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 598 599 600 601 602 603 606 607 608 609 611 612 613 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 633 634 635 637 638 639 640 641 642 643 644 646 647 648 649 650 652 653 654 656 657 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 828 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 980 981 983 984 985 986 987 989 990 991 992 994 995 996 997 998 999 4 10 20 24 37 56 64 72 85 107 108 118 141 154 167 173 195 222 229 235 251 304 306 310 318 323 324 365 369 374 379 384 390 403 457 473 487 492 496 526 534 537 559 582 597 603 610 627 671 696 738 768 773 780 792 799 810 834 837 843 902 921 929 936 0 1 2 3 5 6 7 8 9 11 12 13 14 15 16 17 18 19 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 223 224 225 226 227 228 230 231 232 233 234 237 238 239 240 241 242 243 244 245 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 305 307 308 309 311 312 313 314 315 316 317 319 320 321 322 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 370 371 372 373 375 376 377 378 380 381 382 383 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 411 412 413 414 415 416 417 418 420 421 422 424 425 426 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 535 536 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 558 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 585 586 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 670 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 693 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 774 775 776 777 778 779 781 782 783 784 785 786 788 789 790 791 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 835 836 838 839 840 841 842 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 920 922 923 924 925 926 927 928 930 931 932 933 934 935 937 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1 14 57 61 67 70 102 106 143 148 151 155 195 198 205 210 227 235 238 273 274 297 300 303 326 331 341 344 350 367 399 404 418 420 428 447 454 464 465 472 473 487 511 521 531 537 540 571 598 605 659 671 691 720 727 741 744 748 755 768 773 786 795 799 801 814 843 850 866 887 915 925 927 945 948 960 963 987 0 2 3 4 5 6 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 58 59 60 62 63 64 65 66 68 69 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 149 150 152 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 196 197 199 200 201 202 203 204 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 293 294 295 296 298 299 301 302 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 328 329 330 332 333 334 335 336 337 338 339 340 342 343 345 346 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 405 406 407 408 410 411 412 413 414 415 416 417 419 421 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 466 467 468 469 470 471 474 475 476 477 478 479 480 481 482 483 484 485 489 490 491 492 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 532 534 535 536 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 745 746 747 749 750 751 752 753 754 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 774 775 776 777 778 779 780 781 783 784 785 787 788 789 790 791 792 793 794 796 797 798 800 802 803 804 805 806 807 808 809 810 811 812 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 916 917 918 919 920 921 922 923 924 926 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 946 947 949 950 951 952 953 954 955 956 958 959 961 962 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 10 17 47 65 77 96 118 127 136 142 145 162 193 199 204 219 226 263 266 271 277 284 294 316 320 352 379 416 455 465 486 500 508 545 551 565 571 585 590 605 611 630 657 662 683 695 706 708 710 713 729 744 770 776 780 790 794 816 823 832 854 879 884 892 924 925 938 940 947 950 951 972 974 980 982 988 0 2 3 4 6 7 8 9 11 12 13 14 15 16 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 128 129 130 131 132 133 134 135 137 138 139 140 141 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 200 201 202 203 205 206 207 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 268 269 270 272 273 274 275 276 278 279 280 281 282 283 285 286 287 288 289 291 292 293 295 296 297 298 299 300 301 302 304 305 306 307 308 309 310 311 312 313 314 315 317 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 377 378 380 381 382 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 442 444 445 446 447 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 499 501 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 572 573 575 576 577 578 579 581 582 583 586 587 588 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 636 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 707 709 711 712 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 773 774 775 777 778 779 781 782 783 784 785 786 787 788 789 791 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 817 818 819 820 821 822 824 825 826 828 829 830 831 833 834 836 837 838 839 842 843 844 845 846 847 848 849 850 851 852 853 855 856 857 859 860 861 863 864 865 866 867 869 870 871 872 873 874 875 876 878 880 881 882 883 885 886 887 888 889 890 891 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 926 927 928 929 930 931 932 933 934 935 936 937 939 941 942 943 944 945 946 948 949 952 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 970 971 973 975 976 977 978 979 981 983 984 985 986 987 989 990 991 992 993 994 995 996 997 998 999 25 32 54 69 78 138 139 140 144 152 156 184 202 217 219 220 251 254 259 262 283 284 286 353 365 396 402 405 418 439 477 490 496 521 537 579 598 604 630 633 635 641 649 668 682 687 697 704 724 783 784 798 800 815 853 855 870 882 902 943 946 948 963 965 969 980 981 990 997 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 141 142 143 145 146 147 148 149 150 151 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 204 205 206 207 208 209 210 211 212 213 214 215 216 218 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 255 256 257 258 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 285 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 399 400 401 403 404 406 407 408 409 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 626 627 628 629 631 632 634 636 637 638 639 640 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 659 660 661 662 663 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 751 752 753 754 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 785 786 787 788 789 790 791 793 794 795 796 797 799 801 802 803 804 805 806 807 808 809 810 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 901 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 964 966 967 968 970 971 972 973 974 975 976 977 978 979 982 983 984 985 986 987 988 989 991 992 993 994 995 996 998 999 43 63 64 80 105 108 111 138 151 166 178 187 193 218 226 236 241 245 270 272 278 282 296 316 356 367 378 380 396 433 440 447 451 461 511 514 526 542 548 573 610 620 621 655 694 718 720 737 746 767 776 786 791 817 821 824 834 837 847 853 860 874 905 909 921 934 946 966 967 984 985 996 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 139 140 141 142 143 144 145 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 219 220 221 222 223 224 225 227 228 229 231 232 233 234 235 237 238 239 240 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 269 271 273 274 275 276 277 279 280 281 284 285 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 379 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 441 442 444 445 446 448 449 450 452 453 454 455 456 457 458 459 460 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 512 513 515 516 517 518 519 520 521 522 523 524 525 527 529 530 531 532 533 534 536 537 539 540 541 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 741 742 743 744 745 747 748 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 778 779 780 781 782 783 784 785 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 818 819 820 822 823 825 826 827 828 829 830 831 832 833 835 836 838 839 840 842 843 844 845 846 848 849 852 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 875 876 878 879 880 881 882 884 885 886 887 888 890 891 892 893 894 895 896 897 898 899 900 902 903 904 906 907 908 910 911 912 913 914 915 916 917 918 919 920 923 924 925 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 986 987 988 989 990 991 992 993 994 995 997 998 999 9 43 44 51 58 65 78 83 86 92 100 161 172 202 204 216 236 274 281 295 319 320 322 329 335 343 392 399 401 408 428 433 447 451 506 521 534 548 561 596 627 636 656 669 676 693 701 714 751 759 788 805 897 918 949 954 968 977 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 45 46 47 48 49 50 52 53 54 55 56 57 59 60 61 62 64 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 203 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 321 323 324 325 326 327 328 330 331 332 333 334 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 391 393 394 395 396 397 398 400 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 535 536 537 538 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 659 660 661 662 663 664 665 666 667 668 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 712 713 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 760 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 904 905 906 907 908 909 910 911 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 17 30 42 56 74 84 93 125 178 190 218 222 224 243 247 289 294 296 306 313 318 320 322 330 333 342 365 367 373 401 407 423 425 445 454 457 505 510 511 532 569 571 592 617 628 635 643 686 694 705 710 734 758 759 794 798 801 826 856 897 898 901 915 916 917 923 924 929 947 950 960 995 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 219 220 221 223 225 226 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 244 245 246 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 287 288 290 291 292 293 295 297 298 299 300 301 303 304 305 307 308 309 310 311 312 314 315 316 317 319 321 323 324 325 326 327 328 329 332 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 368 369 370 371 372 374 375 376 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 408 409 410 411 412 413 414 415 417 418 419 420 421 422 424 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 507 509 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 572 573 574 575 576 577 578 579 580 581 582 584 585 586 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 695 696 697 699 700 701 702 703 704 706 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 786 788 789 790 791 792 793 795 796 797 799 800 802 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 849 850 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 899 900 902 903 904 906 907 909 910 911 912 913 914 918 919 920 921 922 925 926 927 928 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 948 949 951 952 953 954 955 956 957 958 959 961 962 963 964 965 966 967 968 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 999 5 28 30 71 74 76 77 85 98 101 115 164 204 236 263 284 316 335 392 423 448 462 464 465 471 481 487 526 529 547 554 558 570 577 589 603 616 629 634 657 673 686 695 722 733 743 754 755 768 777 813 831 834 841 842 867 895 901 913 917 939 963 974 0 1 2 3 4 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 75 78 79 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 165 167 168 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 229 230 231 233 234 235 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 296 297 298 301 302 303 304 305 306 307 308 309 310 311 312 313 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 449 450 451 452 453 455 456 457 458 459 460 461 463 466 467 468 469 470 472 473 475 476 478 479 480 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 551 552 553 555 556 557 559 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 590 591 592 593 594 595 597 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 628 630 631 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 664 665 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 723 724 725 726 727 728 729 730 731 732 734 735 736 737 739 740 741 742 744 745 746 747 748 749 750 751 752 753 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 825 826 827 828 829 830 832 835 836 837 838 839 840 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 896 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 993 994 995 996 997 998 999 2 4 9 25 39 57 68 89 105 133 167 173 180 243 266 275 282 289 294 326 348 351 379 400 427 431 449 483 517 529 551 567 574 585 597 609 615 622 650 658 660 707 709 719 721 727 777 779 781 793 798 819 821 823 832 834 870 884 903 908 940 993 0 1 3 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 174 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 240 241 242 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 267 268 269 270 271 273 274 276 277 279 280 281 283 284 285 286 287 288 290 291 292 293 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 349 350 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 515 516 518 519 520 521 522 523 524 525 526 527 528 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 552 553 554 555 556 557 558 559 560 561 562 563 564 566 568 569 570 571 572 573 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 616 617 618 619 620 621 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 651 652 653 654 656 657 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 710 711 712 714 715 716 717 718 720 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 772 773 774 775 776 778 780 782 783 784 785 786 787 789 790 791 792 794 795 796 797 799 801 802 803 804 805 806 807 808 810 811 812 813 815 816 817 818 820 822 824 825 826 828 829 830 831 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 875 876 877 878 879 880 881 882 883 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 904 905 906 907 910 911 912 913 914 915 916 917 918 919 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 994 995 996 997 999 1 12 26 27 32 88 90 92 112 116 132 134 135 138 145 168 178 188 195 202 227 229 231 232 254 264 276 283 285 294 302 318 332 350 371 376 390 391 411 423 446 455 475 492 515 516 539 556 559 573 576 594 612 616 617 632 644 647 648 710 793 816 818 834 891 923 937 947 948 955 975 0 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 23 24 25 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 115 117 118 119 120 122 123 124 125 126 127 128 129 130 131 133 136 137 139 140 141 142 143 144 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 173 174 175 176 177 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 230 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 272 273 274 275 277 278 279 280 281 282 284 286 287 288 289 290 291 292 293 295 296 297 298 299 300 301 303 304 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 412 413 414 415 416 417 418 419 421 422 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 558 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 577 579 580 581 582 583 584 585 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 608 609 610 611 613 614 615 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 638 640 641 643 645 646 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 819 820 821 823 824 825 826 827 828 829 830 831 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 914 915 916 917 919 920 921 922 924 925 926 927 928 929 930 932 933 934 935 936 938 939 940 941 942 943 944 945 946 949 950 951 952 953 954 956 957 958 959 960 961 962 964 965 966 967 968 969 970 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 11 19 32 43 57 130 134 136 141 145 147 150 174 181 185 209 218 221 224 244 262 274 285 291 295 297 309 310 330 334 353 354 366 380 393 419 428 432 433 439 444 471 475 480 523 530 559 567 573 581 586 587 591 604 612 613 622 625 642 649 650 653 660 661 664 676 686 691 695 696 704 705 710 746 756 768 775 785 795 824 832 836 838 854 858 859 878 892 896 913 941 964 990 999 0 1 2 3 4 5 6 7 9 10 12 13 14 15 16 18 20 21 22 23 24 25 26 27 29 30 31 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 135 137 138 139 140 142 143 144 146 148 149 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 176 177 178 179 180 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 210 211 212 214 215 216 217 219 220 222 223 225 226 227 228 229 230 231 232 233 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 275 277 278 279 280 281 282 283 284 287 288 289 290 292 293 294 296 298 299 300 301 302 303 305 306 307 308 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 333 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 355 356 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 420 421 422 423 424 425 426 427 429 430 431 434 435 436 437 438 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 469 470 472 473 474 476 477 478 479 481 482 483 484 485 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 568 569 570 571 572 574 575 576 577 578 579 580 582 583 584 585 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 614 615 616 617 618 619 620 621 623 626 627 628 629 631 632 633 634 635 636 637 638 639 640 643 644 645 646 647 648 651 652 654 655 656 657 658 659 662 663 665 666 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 687 688 689 690 692 693 694 697 698 699 700 701 702 703 706 707 708 709 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 825 826 827 828 830 831 833 834 835 837 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 855 856 857 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 9 19 20 33 39 49 72 84 147 152 176 189 193 197 219 253 257 281 292 320 324 331 343 346 349 386 389 426 432 456 466 499 510 519 538 574 584 588 591 599 607 608 630 633 636 637 638 640 659 661 670 682 683 718 732 739 747 753 794 874 875 891 919 922 941 956 988 993 999 0 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 40 41 42 43 44 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 321 322 323 325 326 327 328 329 330 332 333 335 336 337 338 339 340 341 342 344 345 348 350 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 387 388 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 422 423 424 425 427 428 429 430 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 511 512 513 514 516 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 581 582 583 585 586 587 589 590 592 593 594 595 596 597 600 601 602 603 604 605 606 609 610 611 612 613 615 616 617 619 620 621 622 623 624 625 626 627 628 629 631 632 634 635 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 740 741 742 743 744 745 746 748 749 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 845 846 847 848 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 989 990 991 992 994 995 996 997 998 27 38 50 80 89 94 109 146 153 159 169 173 175 182 186 226 229 234 235 236 245 254 271 290 308 309 315 335 345 351 366 371 374 383 402 424 425 430 444 472 500 507 508 509 536 552 588 604 615 616 623 630 631 653 674 707 711 731 735 753 755 764 800 811 862 872 905 920 923 949 956 989 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 154 155 156 157 158 160 161 162 163 164 165 166 167 170 171 172 174 176 177 178 179 180 181 183 184 185 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 230 231 232 233 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 372 373 375 376 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 502 503 504 505 506 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 535 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 617 618 619 620 621 622 624 625 626 627 628 629 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 672 673 675 676 677 678 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 729 730 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 754 756 757 758 759 760 761 762 763 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 918 919 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 997 998 999 18 20 41 53 56 66 126 153 161 167 193 222 230 231 235 251 255 256 257 261 284 288 299 321 337 348 377 394 403 420 421 423 431 472 482 485 494 497 506 527 533 551 569 570 575 583 585 600 615 624 629 645 656 671 678 684 693 722 732 742 747 762 772 831 834 840 856 861 869 887 892 907 909 929 942 944 954 958 976 989 998 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 54 55 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 154 155 156 157 158 159 160 162 163 164 165 166 168 169 170 171 172 173 174 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 223 224 225 226 228 229 232 233 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 258 259 260 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 278 279 280 281 282 283 285 286 287 289 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 309 311 312 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 422 424 425 426 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 483 484 486 487 488 489 490 491 492 493 495 496 498 499 500 502 503 504 505 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 572 573 574 576 577 578 579 580 581 582 584 587 588 589 590 591 592 593 594 596 597 598 599 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 620 621 622 623 625 626 627 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 647 648 649 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 679 680 681 682 683 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 740 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 832 833 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 893 894 895 896 897 898 900 901 902 903 904 905 906 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 941 943 945 946 947 948 949 950 951 952 953 955 956 957 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 977 978 979 980 981 982 984 985 986 987 988 990 991 992 993 994 995 996 997 999 9 11 17 35 41 42 51 60 62 64 87 89 106 130 131 136 144 145 153 155 173 175 187 194 220 224 236 270 275 351 427 442 454 473 474 477 491 493 528 548 552 555 564 568 570 579 584 588 589 593 610 611 613 649 680 693 696 700 714 728 741 768 803 805 824 825 827 834 875 877 881 888 916 920 965 990 993 998 0 1 2 3 4 5 6 7 8 10 12 13 14 15 16 19 20 21 23 24 25 26 27 28 29 30 31 32 34 36 37 38 39 40 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 61 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 132 133 134 135 137 138 139 140 141 142 143 146 147 148 149 150 151 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 492 494 495 496 497 498 499 500 501 502 503 504 505 506 508 509 510 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 549 550 551 553 554 556 557 558 559 560 561 562 563 565 566 567 569 571 572 573 574 575 576 577 578 580 581 582 583 585 586 587 590 591 592 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 683 684 685 686 687 688 689 691 692 694 695 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 715 717 718 720 721 722 723 724 725 726 727 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 769 770 771 772 773 774 775 776 777 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 806 807 808 809 810 811 812 813 814 815 816 817 819 821 822 823 826 828 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 852 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 872 873 874 876 878 879 880 882 883 884 885 886 887 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 951 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 994 995 996 997 999 20 25 43 75 111 125 135 147 148 177 183 190 196 200 202 255 264 284 286 418 429 452 474 534 565 567 598 620 630 637 644 647 664 668 686 697 717 723 724 744 756 781 797 802 827 894 907 921 941 955 961 964 971 981 998 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 145 146 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 171 172 173 174 175 176 178 179 180 181 182 184 185 186 187 188 189 191 192 193 194 195 197 198 199 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 248 249 250 251 252 253 254 256 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 414 415 416 417 419 420 421 422 423 424 425 426 427 428 430 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 453 454 455 456 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 626 627 628 629 631 632 633 634 635 636 639 640 641 642 643 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 669 670 672 673 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 719 720 721 722 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 953 954 956 957 958 959 960 962 965 966 968 969 970 972 973 974 975 976 977 978 979 980 982 983 984 985 987 988 989 990 992 993 994 995 996 997 999 4 32 45 53 87 125 135 151 165 224 225 250 279 289 313 322 338 352 360 370 376 391 425 428 487 497 510 512 552 554 601 617 621 689 697 709 712 737 741 753 760 771 791 801 803 806 807 822 837 863 866 873 888 892 908 959 964 966 967 978 0 1 2 3 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 46 48 49 50 51 52 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 136 137 138 140 141 142 143 144 145 146 147 148 149 150 152 153 154 155 156 157 158 160 161 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 223 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 371 372 373 374 375 377 378 379 380 381 382 383 384 386 387 388 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 488 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 602 603 604 605 606 607 608 609 611 612 613 614 615 616 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 710 711 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 736 738 739 740 742 743 744 745 746 747 748 749 750 751 752 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 796 797 798 799 800 802 804 805 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 867 868 869 870 871 872 874 875 876 877 878 879 881 882 883 884 885 886 887 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 942 944 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 965 968 969 970 971 972 973 974 975 976 977 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 7 31 45 101 102 116 118 144 160 201 202 208 214 267 270 280 296 297 319 328 344 357 360 367 387 396 400 408 413 417 428 440 449 459 461 469 476 490 542 550 561 620 633 640 658 687 703 711 714 717 774 795 815 818 820 827 835 838 850 855 869 879 893 908 966 970 987 0 1 2 3 4 5 6 8 9 10 11 12 13 14 17 18 19 20 21 22 24 25 26 27 28 29 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 103 104 105 106 107 109 110 111 112 113 114 115 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 203 204 205 206 207 209 210 211 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 268 269 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 288 289 290 291 293 294 295 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 317 318 320 321 323 324 325 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 356 358 359 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 390 391 392 393 394 395 398 399 401 402 403 404 405 406 407 409 410 411 412 414 415 416 418 419 420 421 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 460 462 463 464 465 466 467 468 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 626 627 628 629 630 631 632 634 636 637 638 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 663 664 665 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 712 713 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 813 814 816 817 819 821 822 823 824 825 826 828 829 830 831 832 833 834 836 837 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 856 857 858 859 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 967 968 969 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 8 9 86 105 108 111 120 122 124 147 151 153 158 187 192 193 205 220 221 224 228 237 252 258 262 306 327 332 337 338 343 362 369 399 414 418 422 445 473 479 507 525 577 608 610 625 709 721 727 737 758 792 812 843 862 874 912 957 965 992 996 997 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 106 107 109 110 112 113 114 115 116 117 118 119 121 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 152 154 155 156 157 159 160 162 163 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 194 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 219 222 223 225 226 227 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 248 249 250 251 253 254 255 256 257 259 260 261 263 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 328 329 330 331 333 334 335 336 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 406 407 408 409 410 411 413 415 416 417 419 420 421 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 454 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 951 952 953 954 955 956 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 993 994 998 999 15 21 37 62 82 117 147 153 173 200 203 235 259 266 270 290 312 315 338 377 472 473 477 480 486 487 490 494 503 532 551 586 607 627 634 674 710 729 730 733 746 765 787 814 834 836 866 878 883 885 917 935 941 943 958 964 990 0 1 2 3 4 5 6 7 8 9 10 12 13 14 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 152 154 155 156 157 158 159 160 161 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 372 373 374 375 376 378 379 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 474 475 476 478 479 481 482 483 484 485 488 489 491 492 493 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 522 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 731 732 734 735 736 737 738 739 740 741 743 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 835 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 991 992 993 994 995 997 998 999 2 28 33 40 44 56 67 85 99 126 130 152 212 218 229 251 256 263 289 290 293 304 313 360 370 371 452 458 461 462 463 467 469 480 484 496 505 523 558 559 605 618 620 621 640 660 671 703 721 723 725 748 773 802 806 817 818 827 848 857 865 885 902 903 956 968 984 0 1 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 29 30 31 32 34 35 36 37 38 39 41 42 43 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 80 81 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 122 123 124 125 127 128 129 131 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 257 258 259 260 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 291 292 294 295 296 297 298 299 300 301 302 303 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 459 464 465 466 468 470 471 472 473 474 475 476 477 478 479 481 482 483 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 619 622 623 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 803 805 807 808 809 810 811 812 813 814 815 816 819 820 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 846 847 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 11 12 15 53 54 84 95 96 98 102 108 118 152 175 177 190 192 201 202 208 233 255 283 294 296 300 308 328 344 351 362 377 387 412 433 455 484 490 560 562 586 591 593 598 601 606 627 631 641 665 673 682 684 723 730 758 765 793 814 820 828 863 887 896 910 913 921 936 956 957 959 999 0 1 2 3 4 5 6 7 8 9 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 80 81 82 83 86 87 88 89 90 91 92 93 94 97 99 100 101 103 104 105 106 107 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 170 172 173 174 176 178 179 180 181 182 183 184 185 186 187 188 189 191 193 194 195 196 198 199 200 203 205 206 207 209 210 211 212 213 214 215 217 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 284 285 286 287 288 289 290 291 292 293 295 297 298 299 301 302 303 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 325 326 327 329 330 331 332 333 334 335 337 338 340 342 343 345 346 347 349 350 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 485 487 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 558 559 561 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 587 588 589 590 592 594 595 597 599 600 602 603 604 605 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 666 667 668 669 671 672 674 675 676 677 678 679 680 681 683 685 686 687 689 690 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 724 725 726 727 728 729 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 759 760 761 762 763 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 897 898 899 900 901 902 903 904 905 906 907 908 909 911 912 914 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 958 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 976 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 27 46 65 72 80 83 107 113 115 129 136 151 175 182 183 191 197 198 204 209 232 246 282 309 327 347 349 352 369 407 408 410 417 467 478 500 510 520 560 574 580 599 603 616 617 620 634 640 650 670 681 684 704 722 728 747 754 769 774 803 818 831 842 857 865 868 902 914 944 946 947 987 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 71 74 75 76 77 78 79 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 114 116 117 118 119 120 121 122 123 124 125 126 127 128 130 131 132 133 134 135 137 138 139 140 141 142 144 145 146 147 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 176 177 178 179 180 181 185 186 187 188 189 190 192 193 195 196 199 200 201 202 203 205 206 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 350 351 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 409 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 618 619 621 622 623 624 626 627 628 629 630 631 632 633 635 636 637 638 639 641 642 643 644 645 647 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 677 678 679 680 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 726 727 729 730 731 732 733 735 736 737 738 739 740 741 743 744 745 746 748 749 750 751 752 753 756 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 775 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 840 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 11 15 51 63 113 120 121 127 143 190 198 240 244 252 259 264 265 287 294 307 314 315 385 392 404 417 427 431 436 439 459 463 488 503 505 510 517 519 545 614 617 620 623 645 649 650 656 683 687 690 695 708 723 740 755 764 765 786 791 801 803 822 832 845 848 851 856 892 908 921 937 980 982 986 0 1 3 4 5 6 7 8 9 10 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 122 123 124 125 126 128 129 130 131 132 134 135 136 137 138 139 140 141 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 197 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243 245 246 247 248 249 250 251 253 254 255 256 257 260 261 262 263 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 313 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 428 429 430 432 433 434 435 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 497 498 499 500 501 502 504 506 507 508 509 512 513 514 515 516 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 618 619 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 684 685 686 688 689 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 718 719 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 756 757 758 759 760 761 762 763 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 785 787 788 789 790 792 793 794 795 796 797 798 799 800 802 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 846 847 849 850 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 935 936 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 983 984 985 987 988 989 990 991 992 993 994 995 996 998 999 10 13 18 29 46 62 83 108 115 124 147 149 173 229 242 250 252 260 265 270 271 282 283 294 298 305 309 318 321 333 339 344 349 356 359 372 410 429 466 476 478 495 539 542 547 569 582 584 590 603 606 608 610 617 621 625 647 659 665 675 679 682 684 705 724 737 744 747 814 818 826 855 880 886 888 900 904 935 948 982 993 994 1 2 3 5 6 7 8 9 11 12 14 15 16 17 19 20 21 22 23 24 25 27 28 30 31 32 33 34 35 37 38 39 40 41 42 43 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 116 117 118 119 120 121 122 123 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 231 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 251 253 254 255 256 257 258 259 261 262 263 264 266 267 268 269 272 273 274 275 276 277 278 279 280 281 284 285 286 287 288 289 290 292 293 295 296 297 299 300 301 302 303 304 307 308 310 311 312 313 314 315 316 319 320 322 323 324 325 326 327 328 329 330 331 332 334 335 336 337 338 340 341 342 343 345 346 347 348 350 351 352 353 354 355 357 358 360 361 362 363 364 366 367 368 369 370 371 373 374 375 376 379 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 475 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 540 541 543 544 545 546 548 549 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 583 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 602 604 607 609 612 613 614 615 616 618 619 620 622 623 624 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 661 662 663 664 666 667 668 669 670 671 672 673 674 676 677 678 680 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 706 707 709 710 711 712 713 714 715 716 717 718 719 720 721 722 725 726 727 728 729 730 731 732 733 735 736 738 739 740 741 742 743 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 819 820 821 822 823 824 825 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 885 887 889 890 891 892 893 894 895 896 897 898 899 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 937 938 939 940 941 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 974 975 976 977 978 980 981 983 984 985 987 988 989 990 991 992 995 996 997 998 999 16 53 56 68 92 111 113 180 182 195 202 216 232 237 242 257 272 273 316 321 331 334 339 375 386 391 395 431 460 487 502 527 536 539 548 549 550 577 587 607 609 627 655 677 693 696 697 698 699 713 720 721 726 732 738 766 808 816 819 833 843 884 894 898 928 929 949 968 980 0 1 2 3 4 5 6 7 8 9 10 11 12 13 15 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 146 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 181 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 217 219 220 221 222 223 224 225 226 227 228 230 231 233 234 235 236 238 239 240 241 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 317 318 319 320 322 324 325 326 327 328 329 330 332 333 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 376 377 378 379 380 381 382 383 384 385 387 388 389 390 392 394 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 537 538 540 541 542 543 544 545 546 547 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 700 701 702 703 704 705 706 707 708 709 710 711 712 714 715 716 717 718 719 722 723 724 725 727 728 729 730 731 733 734 735 736 737 739 740 742 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 809 810 811 812 813 814 815 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 834 835 837 838 840 841 842 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 895 896 897 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 969 970 971 972 973 974 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 21 40 43 88 92 109 145 166 167 175 216 259 272 301 315 341 346 348 353 374 389 390 403 417 420 428 432 434 439 443 457 464 472 489 498 500 501 520 534 540 543 559 575 589 634 635 669 671 693 719 730 742 757 769 771 772 781 802 806 830 834 842 843 868 877 887 924 926 944 951 954 956 958 978 979 986 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 155 156 157 158 159 161 162 163 164 165 168 169 170 171 172 173 174 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 347 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 375 376 377 378 379 380 381 382 383 384 385 386 387 388 391 392 393 394 395 396 397 398 399 400 401 404 405 406 407 408 409 410 411 412 413 414 415 416 418 419 421 422 423 424 425 426 427 429 430 431 433 435 436 437 438 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 466 467 468 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 499 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 529 530 531 532 533 535 536 537 538 539 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 567 569 570 571 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 670 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 728 729 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 767 768 770 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 798 799 800 801 803 804 805 807 808 809 810 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 835 836 837 838 839 840 841 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 952 953 955 957 959 960 961 962 964 965 966 967 968 969 970 971 972 973 974 975 976 977 980 981 982 983 984 985 987 988 989 990 991 993 994 995 996 997 998 999 9 24 27 34 39 66 70 78 89 123 135 137 159 169 181 195 223 245 273 300 320 322 339 365 381 389 396 406 407 431 435 437 446 450 466 468 528 533 560 568 569 580 593 610 629 693 694 697 703 705 711 723 728 742 745 764 766 783 785 786 796 797 806 847 854 870 872 893 907 935 948 962 966 974 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 28 29 30 31 32 33 35 36 37 38 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126 127 128 129 130 132 133 134 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 360 361 362 363 364 366 367 368 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 390 391 392 393 394 395 397 398 399 400 401 402 403 404 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 432 433 434 436 438 439 441 442 443 444 445 447 448 449 451 452 453 454 455 456 457 459 460 461 462 463 464 465 467 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 485 486 488 489 491 492 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 570 571 572 573 574 575 576 577 578 579 581 582 584 585 586 587 588 589 590 591 592 594 595 596 597 598 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 695 696 698 699 700 701 702 704 706 707 708 709 710 712 713 714 715 717 718 719 720 721 722 724 725 726 727 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 787 788 789 790 791 792 793 794 795 798 799 800 801 802 803 804 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 8 10 15 31 38 42 77 94 111 134 136 144 150 155 181 205 215 223 226 239 257 260 262 272 276 298 336 340 354 357 359 363 368 380 394 406 414 415 424 425 429 471 485 498 560 589 592 600 683 685 690 696 700 724 747 753 760 825 831 845 846 852 857 860 862 868 880 894 902 930 936 962 966 972 980 0 1 2 3 4 5 6 7 9 11 12 13 14 16 17 18 19 20 21 22 24 25 27 28 29 30 32 33 34 35 37 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 135 137 138 140 141 142 143 145 146 147 148 149 151 152 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 224 225 227 228 229 230 231 232 233 234 235 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 259 261 263 264 265 266 267 268 269 270 271 273 274 275 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 341 342 343 344 345 346 347 348 350 351 352 353 355 356 358 360 361 362 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 411 412 413 416 417 418 419 420 421 422 423 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 459 460 461 462 464 465 466 467 468 469 470 472 473 474 475 476 477 478 479 480 481 482 484 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 590 591 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 684 687 688 689 691 693 694 695 697 698 699 701 702 703 704 705 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 748 749 750 751 752 754 755 756 757 758 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 847 848 849 850 851 853 854 855 856 858 859 861 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 899 900 901 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 963 964 965 967 968 969 970 971 973 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 4 23 31 50 53 58 68 81 90 97 105 131 169 181 184 200 227 235 258 259 260 286 288 299 306 312 313 315 316 319 331 356 385 387 417 427 432 436 441 465 469 477 484 519 530 542 556 557 571 596 644 655 664 680 699 708 729 749 756 771 777 790 792 804 807 820 841 864 868 880 957 962 964 999 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 28 29 30 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 54 55 56 57 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 91 92 93 94 95 96 98 99 100 101 102 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 182 183 185 186 187 188 189 190 191 192 194 196 197 198 199 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 284 285 287 289 290 291 292 293 295 296 297 298 300 301 302 303 304 305 307 308 309 310 311 314 317 318 320 321 322 323 324 325 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 388 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 428 429 430 431 433 434 435 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 470 471 472 473 474 475 476 478 479 481 482 483 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 554 555 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 662 663 665 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 726 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 778 779 780 781 782 783 784 785 786 787 788 789 791 793 794 795 796 797 798 799 800 801 802 803 805 806 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 865 866 867 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 958 959 960 961 963 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 13 30 40 51 56 73 78 79 80 85 91 100 105 113 124 154 157 172 177 195 254 261 263 276 281 294 302 317 319 336 360 374 381 418 426 430 457 462 470 487 488 489 502 506 520 533 534 555 563 570 617 626 638 651 688 691 721 748 790 796 818 824 876 878 881 891 894 897 915 917 932 946 975 976 998 0 1 2 3 4 5 6 7 8 9 10 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 52 53 54 55 57 58 59 60 61 63 65 66 67 68 69 70 71 72 74 75 76 77 81 82 83 84 86 87 88 89 90 93 94 95 96 97 98 99 101 102 103 104 106 107 108 109 110 111 112 114 115 116 117 118 119 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 144 145 146 147 148 149 150 151 152 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 178 179 180 182 183 184 185 186 187 188 189 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 262 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 282 283 284 285 286 287 288 289 290 291 292 293 295 296 297 298 299 300 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 320 321 322 323 324 325 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 361 362 363 364 365 366 367 368 369 370 371 372 373 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 413 414 415 416 417 419 420 421 422 423 424 425 427 428 429 431 432 433 434 435 436 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 490 491 492 493 495 496 497 498 499 500 501 503 505 507 508 510 511 513 514 515 516 518 519 521 522 523 524 525 526 527 528 529 530 531 532 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 627 629 630 631 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 793 794 795 797 798 799 801 802 803 804 805 806 807 808 810 811 812 814 815 816 817 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 877 879 880 882 883 884 885 886 887 888 890 892 893 895 896 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 916 918 919 920 921 922 923 924 925 926 927 928 929 930 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 999 10 15 22 39 67 80 92 113 122 124 132 135 164 178 186 195 216 253 267 269 270 315 320 364 380 389 395 431 438 439 453 455 471 479 481 511 548 549 556 574 575 584 593 594 603 606 611 613 624 633 634 641 688 719 739 749 752 760 764 766 780 819 827 855 866 926 933 951 956 969 979 980 991 994 999 0 1 3 4 5 6 7 8 9 11 12 13 14 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 114 115 116 117 118 119 120 121 123 125 126 127 128 129 130 131 133 134 136 137 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 268 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 316 317 318 319 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 390 391 392 393 394 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 423 424 425 426 427 428 429 430 432 433 434 435 436 437 440 441 442 443 444 445 446 447 448 449 450 451 452 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 474 475 476 477 478 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 545 546 547 550 551 552 553 554 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 576 577 579 580 581 582 583 585 586 587 588 589 590 591 592 595 596 597 598 599 600 601 602 604 605 607 608 609 610 612 614 615 617 618 619 620 621 622 623 625 626 627 628 629 630 631 632 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 714 715 716 717 718 720 721 722 723 724 725 726 727 728 730 731 732 733 734 735 736 737 738 740 741 742 743 744 745 746 747 748 750 753 754 755 756 757 758 759 761 762 763 765 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 820 821 822 823 824 825 826 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 857 858 859 860 861 863 864 867 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 952 954 955 957 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 981 983 984 985 986 987 988 989 990 992 993 995 996 997 998 8 13 46 51 79 110 149 162 166 175 187 193 201 203 208 214 215 242 273 292 327 340 341 362 385 402 404 426 429 432 465 492 509 516 521 540 549 554 571 585 586 591 592 600 611 623 668 686 711 715 733 751 792 810 825 851 854 866 875 877 884 894 897 907 908 911 936 943 954 955 964 966 978 983 991 993 0 1 2 3 4 5 6 7 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 47 48 49 50 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 150 151 152 153 154 155 156 157 158 159 160 161 163 164 165 167 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 194 195 196 197 198 199 200 202 204 205 206 207 209 210 211 212 213 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 323 326 328 329 330 331 332 333 334 335 336 338 339 342 343 344 345 346 347 348 349 350 351 352 353 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 405 406 407 408 409 410 411 412 413 414 415 417 419 420 421 422 423 424 425 427 428 430 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 510 511 512 513 514 515 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 548 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 573 574 575 576 577 578 579 580 581 582 583 584 587 588 590 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 852 853 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 872 873 874 876 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 895 896 898 899 900 901 902 903 904 905 906 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 956 957 958 959 960 961 962 963 965 967 968 970 971 972 973 974 975 976 977 979 980 981 982 984 985 986 987 988 989 992 994 995 996 998 999 4 19 32 37 41 55 78 83 95 96 112 113 133 138 144 149 153 162 169 184 186 210 223 225 267 273 308 323 324 327 329 331 338 365 366 387 398 408 447 451 463 465 508 554 560 562 575 598 621 629 660 664 665 671 675 684 688 709 723 726 743 757 770 787 795 831 840 852 863 867 890 906 913 915 920 925 933 936 940 956 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 34 35 36 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 84 85 86 87 88 90 91 92 93 94 97 98 99 100 101 102 103 104 106 107 108 109 110 111 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 139 140 141 142 143 145 146 147 148 150 151 152 154 155 156 157 158 159 160 161 163 164 165 166 167 168 170 171 172 173 174 175 176 177 179 180 181 182 183 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 268 269 270 271 272 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 309 310 311 312 314 315 316 317 318 319 320 321 322 325 326 328 330 332 333 334 335 336 337 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 367 368 369 370 371 372 373 374 375 376 377 379 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 399 400 401 402 403 405 406 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 448 449 450 452 453 454 455 456 457 458 459 460 461 462 464 466 467 468 469 470 471 472 473 474 475 476 477 478 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 561 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 666 667 668 669 670 672 673 674 676 677 678 679 680 681 682 683 685 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 767 769 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 860 861 862 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 914 916 917 918 919 921 923 924 926 927 928 929 930 931 932 934 935 937 938 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 17 51 83 95 97 103 117 121 137 148 162 173 180 181 182 200 209 220 245 251 275 277 298 314 340 345 349 390 397 425 431 453 463 470 495 521 546 558 583 589 604 617 620 638 641 664 665 690 715 739 744 755 774 776 783 786 798 824 825 856 873 875 882 890 893 908 926 932 982 983 996 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 96 98 99 100 101 102 104 105 106 107 108 109 110 111 112 113 114 115 116 119 120 122 123 124 125 126 127 128 129 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 206 207 208 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 341 342 343 344 346 347 348 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 455 456 457 458 459 460 461 462 464 466 467 468 469 471 472 473 474 475 476 477 478 479 481 482 483 484 485 486 487 488 489 491 492 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 544 545 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 618 619 621 622 624 625 627 628 629 630 631 632 633 634 635 636 637 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 666 667 668 669 670 671 672 673 676 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 735 736 737 738 741 742 743 745 746 747 748 749 750 751 752 753 756 757 758 760 761 762 764 765 766 767 768 769 770 771 772 773 775 777 778 779 780 781 782 785 787 788 789 790 791 792 793 794 795 797 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 826 827 828 829 830 831 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 876 877 878 879 880 881 883 884 885 886 887 889 891 892 894 895 896 897 898 899 900 901 902 904 905 906 907 909 910 912 913 914 915 916 917 919 920 921 922 923 924 925 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 0 2 9 52 55 66 71 80 81 92 95 103 104 142 145 155 156 159 170 189 194 210 215 218 220 238 276 299 305 328 352 362 364 365 370 381 416 418 444 455 468 482 497 541 545 549 591 603 630 641 664 708 719 725 729 736 739 751 756 758 783 789 850 891 916 918 921 932 940 952 955 971 972 987 993 998 1 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 57 58 59 60 61 62 63 64 65 67 68 69 70 72 73 74 75 77 78 79 82 83 84 85 86 87 88 89 90 93 94 96 97 98 99 100 101 102 105 106 107 108 109 110 111 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 138 139 140 141 143 144 146 147 148 149 150 151 152 153 154 157 158 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 217 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 268 269 270 271 272 273 274 275 277 278 279 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 300 301 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 353 355 356 357 358 359 360 361 363 366 367 368 369 371 372 373 374 375 376 377 378 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 476 477 478 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 544 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 726 727 728 730 731 732 733 734 735 737 738 740 743 744 745 746 747 748 749 750 752 753 754 755 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 786 787 788 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 889 890 892 894 895 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 917 920 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 951 953 954 956 957 958 959 960 961 962 963 964 965 966 968 969 970 973 974 976 977 978 979 980 981 982 983 984 985 986 988 990 991 995 996 997 999 18 46 55 65 87 114 201 217 222 235 293 298 310 346 376 402 406 412 435 466 513 515 516 547 550 555 570 581 588 614 621 627 638 640 643 648 657 672 687 701 707 714 723 743 755 760 762 854 885 889 894 895 902 951 963 965 973 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 56 57 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 223 224 225 226 227 228 229 230 231 232 233 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 294 295 296 297 299 300 301 302 303 304 305 306 307 309 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 388 389 390 391 392 393 394 396 397 398 399 400 401 403 404 405 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 517 518 519 520 521 522 524 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 582 583 584 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 639 641 642 644 645 646 647 649 650 651 652 653 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 686 688 689 690 691 692 693 694 695 696 697 699 700 702 703 705 706 708 709 710 711 712 713 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 750 751 752 753 754 756 757 758 759 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 887 888 890 891 892 893 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 962 964 966 967 968 969 970 971 972 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 9 17 33 40 54 55 61 65 73 79 82 89 96 108 121 124 126 135 137 142 146 151 156 160 170 176 233 253 255 276 286 294 307 312 317 319 338 369 376 389 428 435 462 463 489 509 514 515 521 560 574 581 582 597 603 613 628 652 679 689 693 703 704 712 721 738 740 755 764 768 773 828 830 836 855 856 862 897 899 919 924 931 952 972 980 987 989 990 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 56 57 58 59 60 62 63 64 66 67 68 69 70 71 72 74 75 76 77 78 80 81 83 84 85 86 87 88 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 120 122 123 125 127 128 129 130 131 132 133 134 136 138 139 140 141 143 144 145 147 148 149 150 152 153 154 155 157 158 159 161 162 163 164 165 166 167 168 169 171 172 173 174 175 177 178 180 181 182 184 185 186 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 281 282 283 284 285 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 313 314 315 316 318 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 429 430 431 433 434 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 580 583 584 585 586 587 588 589 591 593 594 595 596 598 599 600 601 602 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 623 624 625 626 627 629 630 631 632 633 635 636 637 638 639 640 641 642 644 645 646 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 685 686 687 688 690 691 692 694 695 696 697 698 699 700 701 702 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 742 743 745 746 747 748 749 750 751 752 753 756 757 758 759 760 761 762 763 765 766 767 769 770 771 772 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 898 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 918 920 921 922 923 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 971 973 974 975 976 977 978 979 982 983 984 985 988 991 992 993 995 996 997 998 999 4 7 29 59 69 77 81 143 157 174 181 191 194 236 254 262 267 283 309 317 345 420 430 440 444 461 476 483 486 488 498 506 510 511 519 546 558 559 583 586 587 598 632 633 659 698 738 757 788 794 797 803 804 809 838 849 853 855 868 904 932 944 955 958 969 982 986 992 0 1 2 3 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 27 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 48 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 144 145 146 147 148 149 150 151 152 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 192 193 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 263 264 265 266 268 269 271 272 273 274 275 276 277 278 279 280 281 282 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 303 305 307 308 310 311 312 313 314 315 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 441 442 443 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 462 463 464 465 466 467 468 469 471 472 473 474 475 477 478 479 480 481 482 484 485 487 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 507 508 509 513 514 516 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 611 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 652 653 654 655 656 657 658 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 743 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 793 796 798 799 800 801 802 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 850 851 852 854 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 889 890 891 892 893 894 895 896 897 898 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 946 947 948 949 950 951 952 953 956 957 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 987 988 989 990 991 993 994 995 996 997 999 6 8 10 77 82 97 100 128 150 167 178 253 272 294 302 309 310 377 382 426 431 457 473 491 512 534 556 560 595 606 618 648 651 654 663 676 717 718 733 742 744 753 761 770 794 805 832 846 853 860 869 875 883 890 900 910 924 941 950 962 964 0 1 2 3 4 5 7 9 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 101 102 103 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 295 296 297 298 299 300 301 303 304 305 306 307 308 311 312 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 383 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 424 425 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 535 536 537 538 539 540 541 542 543 545 546 548 550 551 552 553 554 555 557 558 559 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 594 596 597 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 619 620 621 622 623 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 652 653 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 719 720 721 722 724 725 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 743 745 746 747 748 749 750 751 752 754 755 756 757 758 759 760 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 847 848 849 850 851 852 854 855 856 857 858 859 861 862 863 864 865 866 867 868 870 871 872 873 874 876 877 878 879 880 881 882 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 901 902 903 904 906 907 908 909 911 912 913 914 915 917 918 919 920 921 922 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 951 952 954 955 956 957 958 959 960 961 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 18 38 49 61 71 72 80 97 105 109 180 181 182 190 210 222 223 246 278 280 282 318 324 334 348 355 363 368 381 383 384 386 407 417 439 446 458 459 464 477 502 515 529 569 577 579 593 600 682 689 690 692 721 748 761 765 773 774 781 786 790 800 821 824 853 858 867 878 895 912 915 920 949 951 958 961 964 971 989 0 1 3 4 5 6 7 8 9 10 11 13 14 15 16 17 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 73 74 75 76 77 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 137 138 139 140 141 142 144 145 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 172 173 174 175 176 177 178 179 183 184 185 186 187 188 189 191 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 325 326 327 328 329 330 331 332 333 336 337 338 339 340 341 343 344 345 346 347 349 350 351 352 353 356 357 358 359 360 361 362 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 382 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 460 461 462 463 465 466 467 468 470 472 473 474 475 476 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 528 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 571 572 573 574 575 576 580 581 582 583 584 585 586 588 589 590 591 592 594 595 596 597 598 599 601 602 603 604 605 606 607 608 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 636 638 639 640 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 691 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 766 768 769 770 771 772 775 776 777 778 779 780 782 783 784 785 787 788 789 791 792 793 794 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 820 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 899 900 901 902 903 904 905 906 907 909 910 911 913 916 917 918 919 921 922 923 924 926 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 950 952 953 954 955 956 957 959 960 962 963 965 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 999 19 22 42 77 85 109 120 134 152 182 185 189 206 226 229 230 246 253 269 292 313 330 344 345 403 421 429 444 447 478 555 566 572 595 596 605 611 631 664 671 688 710 725 754 762 777 795 798 847 862 873 886 927 934 936 938 956 992 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 186 187 188 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 254 255 256 257 259 260 261 262 263 264 265 266 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 336 337 338 339 340 341 342 343 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 426 427 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 567 568 569 570 571 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 594 597 598 599 600 601 602 603 604 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 711 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 797 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 874 875 876 878 879 880 881 882 883 884 885 887 888 889 891 892 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 928 929 930 931 932 933 935 937 939 940 941 942 943 944 945 947 948 949 951 952 953 954 955 957 958 959 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 993 994 995 996 997 998 999 66 67 81 82 98 99 101 102 114 127 128 129 154 169 173 179 189 265 274 275 276 294 296 307 336 345 366 376 393 407 409 421 442 452 466 471 475 496 519 539 556 558 619 631 701 759 772 794 842 846 856 857 889 892 896 903 921 923 975 985 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 100 103 104 105 106 107 108 109 110 111 112 113 115 118 119 120 121 122 123 124 125 126 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 172 174 175 176 177 178 180 181 182 183 184 185 186 188 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 295 298 299 300 301 302 303 304 305 306 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 408 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 472 473 474 476 477 478 479 480 481 482 483 484 485 486 487 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 620 621 622 623 624 625 626 627 628 629 630 632 633 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 702 703 704 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 843 844 845 847 848 849 850 851 852 853 855 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 893 894 895 897 898 899 900 901 902 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 976 977 979 980 981 982 983 984 986 987 988 990 991 992 993 994 995 996 997 998 999 10 11 17 38 69 79 95 109 127 128 149 172 177 194 199 204 206 217 224 244 248 266 284 303 305 313 324 333 336 345 392 409 426 438 463 467 474 491 492 501 527 535 542 552 563 566 610 642 647 653 677 678 727 734 740 744 750 758 767 771 773 778 779 795 815 856 872 892 900 907 913 928 934 981 985 986 0 1 2 3 4 5 6 7 8 9 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 195 196 197 198 200 201 202 203 205 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 304 306 307 308 309 310 311 314 315 316 317 319 320 321 322 323 325 326 327 329 330 331 332 334 335 337 338 339 340 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 427 428 429 430 431 432 433 434 435 436 437 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 464 465 466 468 469 470 471 472 473 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 494 495 496 497 498 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 532 533 534 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 564 565 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 735 736 737 738 739 741 743 745 746 747 748 749 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 768 769 770 772 774 775 776 777 780 781 782 783 784 785 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 868 869 870 871 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 901 902 903 904 905 906 908 909 910 911 912 914 915 917 918 919 920 921 922 923 925 926 927 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 982 983 984 987 988 989 990 991 992 993 994 995 996 997 998 999 14 31 50 64 75 87 97 135 143 148 151 154 161 165 169 182 184 191 210 247 251 253 256 263 288 295 296 302 308 311 312 320 327 336 342 349 352 357 364 377 389 423 457 466 477 498 537 556 559 581 588 599 610 667 686 701 724 726 811 816 817 822 826 833 853 856 880 922 0 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 74 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 144 145 146 147 149 150 152 153 155 156 157 158 159 160 162 163 164 166 167 168 170 171 172 173 175 176 177 178 179 180 181 183 186 187 188 189 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 236 237 238 239 240 241 242 243 244 245 246 248 249 250 252 254 255 257 258 259 260 262 265 266 267 268 269 270 271 272 273 274 275 276 277 279 281 282 283 284 285 286 287 289 290 291 292 293 294 297 298 299 300 301 304 305 307 309 310 313 314 315 316 317 319 321 322 323 325 326 328 329 330 331 332 333 334 335 337 338 339 340 341 343 344 345 346 347 348 350 351 353 354 355 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 386 387 388 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 461 462 463 464 465 467 468 469 470 471 472 473 474 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 558 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 600 601 602 603 604 605 606 607 608 609 611 612 613 614 616 617 618 619 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 688 689 690 691 692 693 694 695 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 721 722 723 725 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 818 819 820 821 823 824 825 827 828 829 830 831 832 834 835 836 837 838 840 841 842 844 845 846 847 848 849 850 851 852 854 855 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 18 47 60 69 76 79 88 92 112 118 161 193 202 216 238 265 284 286 294 310 325 375 384 392 396 425 439 444 463 471 527 533 535 541 579 600 617 630 632 673 684 698 727 737 745 761 766 776 783 799 816 836 842 853 881 890 908 924 940 957 967 997 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 70 71 72 73 74 75 77 78 80 81 82 83 84 85 86 87 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 148 149 150 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 185 186 187 188 189 190 191 192 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 243 244 245 247 248 249 250 251 253 254 255 256 257 258 259 261 262 263 264 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 285 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 305 307 308 309 311 312 313 314 315 316 317 319 320 321 322 323 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 376 377 378 379 380 382 383 385 386 387 388 389 390 391 393 394 395 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 467 468 469 470 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 532 534 536 537 538 539 540 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 631 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 746 747 748 749 750 751 753 754 755 756 757 758 759 760 762 763 764 765 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 934 935 936 937 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 956 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 26 27 41 57 69 119 124 149 166 176 179 183 192 204 231 239 256 295 298 303 319 321 324 383 385 406 413 416 417 426 445 446 453 458 464 476 491 501 511 513 540 546 568 572 586 627 636 644 649 655 662 670 682 700 738 744 768 778 782 789 806 837 852 906 915 919 920 931 938 984 995 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 28 29 30 31 32 33 34 35 36 37 38 39 40 42 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 107 108 109 110 111 112 113 114 115 116 117 118 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 177 178 180 181 182 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 232 233 234 235 236 237 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 299 300 301 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 322 323 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 411 412 414 415 418 419 420 421 422 423 424 425 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 448 449 450 451 452 454 455 456 457 459 460 461 462 463 465 466 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 490 492 493 494 495 496 497 498 499 500 502 503 504 505 506 507 508 509 510 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 574 575 576 577 578 579 580 581 582 583 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 645 646 647 648 650 652 653 654 656 657 658 659 660 661 663 664 665 666 667 668 669 671 673 674 675 676 677 678 679 680 681 683 684 686 688 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 779 780 781 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 855 856 857 858 859 860 861 862 863 864 865 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 916 917 918 921 922 923 924 925 926 927 928 929 930 933 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 996 997 998 999 1 12 18 31 39 43 60 70 106 109 120 127 134 135 156 160 178 181 219 266 268 282 283 289 291 292 299 342 355 366 387 390 391 401 428 450 467 471 474 489 537 538 542 548 549 554 558 563 572 583 596 607 610 631 638 643 649 698 720 757 793 795 815 817 832 846 857 860 862 871 873 931 944 967 987 0 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 40 41 42 44 45 46 47 48 49 50 51 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 128 129 130 131 132 133 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 157 158 159 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 182 183 184 185 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 214 215 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 267 269 270 271 272 273 274 275 276 277 278 279 280 281 284 285 286 287 288 290 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 343 344 345 346 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 388 389 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 470 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 539 540 541 543 544 545 546 550 551 553 555 556 557 559 560 561 562 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 606 608 609 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 632 633 634 635 636 637 639 640 641 642 644 645 646 647 648 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 794 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 816 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 837 838 839 841 842 843 844 845 847 848 849 850 851 852 853 854 856 858 859 861 863 864 865 866 867 868 869 870 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 4 73 96 131 133 151 154 168 266 271 280 310 340 364 377 385 387 398 436 437 441 443 449 450 471 473 478 480 486 535 547 556 566 583 598 624 629 641 667 675 683 704 710 731 735 746 769 771 778 782 809 815 823 825 835 871 887 893 912 915 924 926 932 953 955 963 984 988 998 0 1 2 3 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 103 104 105 106 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 152 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 268 269 270 272 273 274 275 276 277 278 279 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 376 378 379 380 381 382 383 386 388 389 390 391 392 393 394 395 396 397 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 438 439 440 442 444 445 446 447 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 474 475 476 477 479 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 541 542 545 546 548 549 550 551 552 553 554 555 557 558 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 666 668 669 670 671 672 673 674 676 677 678 679 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 732 733 734 736 737 738 739 741 742 743 744 745 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 770 772 773 774 775 776 777 779 780 781 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 810 811 813 814 817 818 819 820 821 822 824 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 873 874 875 876 877 878 879 880 881 884 885 886 888 889 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 916 917 918 919 920 921 922 923 925 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 985 986 987 989 990 991 992 993 994 995 996 997 999 6 51 63 84 104 132 133 136 137 138 145 155 195 199 212 227 230 236 242 247 269 274 278 332 338 353 372 381 387 394 398 413 421 458 467 474 511 521 529 540 554 557 577 580 635 643 662 674 694 732 747 777 781 786 803 808 816 827 830 844 858 861 874 876 881 932 935 960 983 984 0 1 2 3 4 5 7 9 10 11 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 134 135 139 140 141 142 143 144 146 147 148 149 150 151 152 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 218 219 220 221 222 223 224 225 226 228 229 231 232 233 234 235 237 238 239 240 241 243 244 245 246 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 271 272 273 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 333 334 336 337 339 340 341 342 343 344 345 346 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 376 377 379 380 382 383 384 385 386 388 389 390 391 392 395 396 397 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 464 465 466 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 516 517 518 519 520 522 523 524 525 526 527 528 530 531 532 533 534 535 537 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 673 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 778 779 780 782 783 784 785 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 805 806 807 809 810 811 812 813 814 815 817 818 819 820 821 823 824 825 826 828 831 832 833 834 835 836 837 838 839 840 841 842 843 845 846 848 849 850 851 852 853 854 855 856 857 859 860 862 863 864 865 866 867 868 869 870 872 873 875 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 926 927 928 929 930 931 933 934 936 937 938 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 985 987 988 989 990 991 992 993 994 995 996 997 998 999 8 25 55 56 71 78 116 156 171 175 176 204 208 235 245 262 285 306 309 326 328 336 343 362 377 379 387 404 411 413 419 426 508 559 586 590 592 597 600 606 613 653 654 663 721 727 733 749 764 772 799 816 822 831 839 845 854 862 863 874 888 904 909 929 945 959 963 964 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 120 121 122 123 124 125 126 127 128 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 205 206 207 209 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 307 308 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 329 330 331 332 333 334 335 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 375 376 378 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 412 414 415 416 418 420 421 422 423 424 425 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 587 588 589 591 593 594 595 596 598 599 601 602 603 604 605 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 655 656 657 658 659 660 662 664 665 666 667 668 669 670 671 672 673 674 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 728 729 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 823 824 825 826 827 828 829 830 832 833 834 835 836 837 838 840 841 842 843 844 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 864 865 866 867 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 993 994 995 996 997 998 999 16 36 43 65 66 76 87 116 119 122 158 166 173 174 186 187 200 206 246 251 255 258 262 286 321 329 333 342 374 375 378 380 391 402 408 439 446 459 464 466 475 488 511 539 540 544 550 551 553 580 588 605 612 614 620 621 641 650 657 663 683 688 691 701 719 749 782 798 811 814 817 826 873 893 899 901 916 919 936 940 947 964 989 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 67 68 69 70 71 72 73 75 77 78 79 80 81 82 83 84 85 86 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 115 117 118 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 167 168 169 170 171 172 175 176 177 178 179 180 182 183 184 185 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 247 248 249 250 252 253 254 256 259 260 261 263 264 266 267 268 269 270 271 273 274 275 276 277 278 279 281 282 283 284 285 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 330 331 332 334 335 336 337 338 340 341 343 344 345 347 349 350 351 352 353 354 355 356 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 376 377 379 381 382 383 384 385 387 388 389 390 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 465 467 468 469 470 471 472 473 474 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 541 542 543 545 546 547 548 549 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 613 615 616 617 618 619 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 651 652 653 654 655 656 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 684 685 686 687 689 690 692 693 694 695 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 799 800 801 802 803 804 805 806 807 808 809 810 812 813 815 816 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 900 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 974 975 976 977 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 998 999 7 49 60 66 70 79 83 96 135 141 166 179 208 222 232 233 239 245 248 285 304 314 316 322 329 331 376 403 409 412 443 446 447 460 461 478 481 496 527 529 549 565 594 608 636 644 652 657 684 706 717 719 739 761 771 772 775 790 794 818 841 850 854 868 871 895 932 945 974 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 52 53 54 55 56 58 59 61 62 63 64 65 67 68 69 71 72 73 74 75 76 77 78 80 81 82 84 85 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 136 137 138 139 140 142 143 144 145 146 147 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 223 224 225 226 227 228 229 230 231 234 235 236 237 238 240 241 242 243 244 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 281 282 283 284 286 287 288 289 291 292 293 294 295 296 297 298 299 301 302 303 305 306 307 308 309 310 311 312 313 315 317 318 319 320 321 323 324 325 326 327 328 330 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 444 445 448 449 450 451 453 454 455 456 457 458 459 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 483 484 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 528 530 531 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 557 558 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 596 597 598 599 600 601 602 603 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 633 634 635 637 638 639 640 641 642 645 646 647 648 649 650 651 653 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 714 715 716 718 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 751 752 754 756 757 758 759 760 762 763 764 765 766 767 768 769 770 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 844 845 846 847 848 849 851 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 872 873 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 946 947 948 949 950 951 953 954 955 956 957 958 959 960 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 37 56 62 79 112 113 155 159 167 192 216 230 236 249 314 320 335 358 369 375 378 413 457 483 491 498 511 516 539 546 555 567 569 573 592 594 604 628 634 654 663 664 681 704 714 726 734 788 832 859 872 905 926 942 963 994 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 160 161 162 163 164 165 166 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 237 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 321 322 323 324 325 326 327 328 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 370 371 372 373 374 376 377 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 492 493 494 495 496 497 499 500 501 502 503 504 506 507 508 510 512 513 514 515 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 545 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 568 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 595 596 597 598 599 600 601 602 603 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 631 632 633 635 637 638 639 640 641 643 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 693 694 695 696 697 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 873 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 964 965 966 967 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 989 990 993 995 996 997 998 999 0 14 30 73 83 92 96 124 154 155 163 179 215 227 247 252 267 269 271 287 297 316 321 330 331 360 362 371 414 423 445 447 464 465 510 518 541 546 574 582 591 596 603 626 648 721 735 741 758 770 771 782 800 818 827 865 883 893 946 983 985 1 2 3 4 5 6 7 8 9 10 11 12 13 15 17 18 19 20 21 22 23 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 74 75 76 77 78 79 80 81 82 84 85 87 88 89 90 91 93 94 95 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 156 157 158 159 160 161 162 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 251 253 254 255 257 258 260 261 262 263 264 265 266 268 270 272 273 274 275 276 277 278 279 280 281 282 284 285 286 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 317 318 319 320 322 323 324 325 326 327 328 329 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 361 363 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 416 417 418 419 420 421 422 424 425 426 427 428 429 430 431 433 434 435 436 437 438 439 440 441 442 443 444 446 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 515 516 517 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 580 581 583 584 585 586 587 588 589 590 592 593 594 595 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 767 768 769 772 773 774 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 871 872 873 874 875 876 877 878 879 882 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 984 986 987 988 989 990 991 992 993 994 995 996 997 998 999 15 18 25 34 47 56 57 63 78 90 120 122 128 138 146 188 190 205 261 265 281 296 314 324 333 344 361 370 375 409 423 427 436 438 460 473 481 497 503 513 549 586 616 620 637 642 645 648 649 668 674 680 698 701 710 714 720 732 744 763 767 769 791 800 802 812 813 816 828 848 890 902 913 955 957 965 0 1 2 3 5 6 7 8 9 10 11 12 13 14 16 17 19 20 21 22 23 24 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 123 124 125 126 127 129 130 131 132 133 134 135 136 137 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 307 308 309 310 311 312 313 316 317 318 319 320 321 322 323 325 326 327 328 330 331 332 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 369 371 372 373 374 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 428 429 430 431 432 433 434 435 437 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 493 494 496 498 499 500 501 502 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 602 603 604 605 606 607 608 609 610 611 612 613 614 615 617 618 619 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 638 639 640 641 643 644 646 647 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 702 703 704 705 706 707 708 709 711 712 713 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 764 765 766 768 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 796 797 798 799 801 803 804 805 806 807 808 809 810 811 814 815 817 818 819 820 821 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 956 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 14 48 53 62 82 94 145 154 215 242 258 260 293 295 310 323 357 375 386 401 414 420 430 440 491 497 498 508 515 520 521 524 554 560 561 563 570 571 575 577 580 588 601 608 612 624 647 662 696 724 743 746 765 772 792 794 797 798 803 816 818 823 833 834 854 874 889 914 959 973 979 0 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 52 54 55 56 57 58 59 60 61 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 376 377 379 380 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 415 416 417 418 419 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 496 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 516 517 518 519 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 562 564 565 566 567 568 569 572 573 574 576 578 579 581 582 583 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 602 603 604 605 606 607 609 610 611 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 692 693 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 795 796 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 817 819 820 821 822 824 825 827 828 829 830 831 832 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 856 857 858 859 860 862 863 864 865 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 887 888 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 970 971 972 974 976 977 978 980 981 982 983 984 986 987 988 989 990 991 992 993 994 995 996 997 998 999 14 22 35 38 61 66 85 92 96 101 102 127 153 196 217 230 244 275 303 317 319 324 345 351 359 375 377 380 413 420 429 455 457 458 459 465 475 501 505 512 526 565 576 587 603 608 612 627 661 662 673 700 703 712 716 730 745 756 818 828 855 861 885 895 916 918 934 939 956 962 976 986 993 0 1 2 3 4 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 93 94 95 97 98 100 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 304 305 306 307 308 309 310 311 312 314 315 316 318 320 321 322 323 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 349 350 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 376 378 379 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 421 422 423 424 425 426 427 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 460 461 462 463 464 466 467 468 469 470 471 472 473 474 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 502 503 504 506 507 508 509 510 511 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 609 610 611 613 614 615 616 617 618 620 621 622 623 625 626 628 629 630 631 632 633 634 635 636 638 639 640 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 658 659 660 663 664 665 666 667 668 669 670 671 672 674 675 676 679 680 681 682 683 684 685 686 687 688 689 690 692 693 694 695 696 697 698 699 701 702 704 705 706 707 708 709 710 711 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 748 749 750 751 752 753 754 755 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 852 853 854 856 857 858 859 860 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 935 937 938 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 994 995 996 997 998 999 11 42 64 76 111 112 138 153 155 156 158 202 203 218 230 252 275 277 283 296 340 345 367 392 415 423 428 442 445 457 476 479 486 508 509 513 522 535 541 551 553 566 571 575 636 637 658 661 704 707 726 727 735 738 747 753 774 782 815 817 823 826 827 831 876 903 911 914 915 949 982 985 991 992 0 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 31 32 33 34 35 36 37 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 113 115 116 117 118 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 157 159 160 161 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 196 197 198 199 200 201 204 205 206 208 209 210 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 276 278 279 280 281 282 284 285 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 421 422 424 425 426 427 429 430 431 432 433 434 435 436 437 438 439 440 441 443 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 477 478 480 481 482 483 484 487 488 489 490 491 492 493 494 495 496 497 498 499 501 502 503 504 505 506 507 510 511 512 514 515 516 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 539 540 542 543 544 545 546 547 548 549 550 552 554 555 556 557 558 559 560 561 562 563 564 565 567 568 569 570 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 638 639 640 641 642 643 644 645 646 648 649 650 652 653 654 655 656 657 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 692 693 694 695 697 698 699 700 701 702 703 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 728 729 730 731 732 733 734 736 737 739 740 741 742 743 744 745 746 749 750 751 752 754 755 756 757 758 760 761 762 763 764 765 766 768 769 770 771 772 773 775 776 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 816 818 819 820 821 822 824 825 828 829 830 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 912 913 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 946 947 948 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 984 986 987 988 989 990 993 994 995 996 997 998 999 44 83 105 111 118 120 135 139 149 156 165 197 251 263 295 298 339 341 350 354 367 376 382 397 410 416 439 449 463 472 475 487 494 497 498 528 530 535 546 563 564 565 611 614 616 652 728 741 751 803 816 846 848 931 944 964 973 979 987 988 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 80 81 82 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 108 109 110 112 113 114 115 116 117 119 121 122 123 125 126 127 128 129 130 131 132 133 134 136 137 138 140 141 142 143 144 145 146 147 148 150 151 153 154 155 157 158 159 160 161 162 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 252 253 254 255 256 257 258 259 260 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 338 340 342 343 345 346 347 348 349 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 374 375 377 378 379 380 381 383 384 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 406 408 409 411 412 413 414 415 417 418 419 420 421 422 423 424 428 429 430 431 432 433 434 435 436 437 438 440 442 443 444 445 446 447 448 450 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 473 474 476 477 478 480 481 482 483 484 485 486 488 489 490 491 492 493 495 496 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 529 531 532 533 534 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 845 847 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 941 942 943 945 946 947 948 949 950 951 952 953 955 956 957 959 960 961 962 963 965 966 967 968 969 970 971 972 974 975 976 978 980 981 982 983 984 986 989 990 991 992 993 994 995 996 997 998 999 27 43 61 64 72 102 120 164 189 279 281 286 302 309 321 326 349 353 368 392 400 402 420 485 547 551 557 561 596 602 608 611 622 644 655 658 660 662 677 680 684 698 711 735 790 843 860 880 881 890 899 921 937 971 972 981 996 998 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 51 52 53 54 55 57 58 59 60 62 63 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 272 273 274 275 276 277 278 280 282 283 284 285 287 289 290 291 292 293 294 295 296 297 298 299 300 301 303 304 305 306 307 308 311 312 313 314 316 317 318 319 320 322 323 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 348 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 453 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 552 553 554 555 556 558 559 560 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 603 604 605 606 607 609 610 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 656 657 659 661 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 710 712 713 714 715 716 717 718 719 721 722 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 882 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 973 974 975 976 977 978 979 980 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 999 19 86 90 98 103 104 108 124 130 142 149 188 197 198 204 261 272 282 291 293 308 338 347 370 385 396 397 413 431 501 503 505 519 544 562 574 575 580 589 596 604 610 619 643 654 659 665 671 672 682 683 708 717 725 733 773 781 797 831 848 865 871 876 887 904 917 943 960 971 973 982 990 995 996 0 1 3 4 5 6 7 8 10 12 13 14 15 16 17 18 21 22 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 91 92 93 94 95 96 97 99 100 102 105 106 107 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 131 133 134 135 136 137 138 139 140 141 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 199 200 201 202 203 205 206 207 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 262 263 264 265 266 267 268 269 271 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 381 382 383 384 386 387 389 390 391 392 393 394 395 398 399 400 401 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 502 504 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 572 573 576 577 578 579 581 582 583 584 585 586 587 588 590 591 592 593 594 595 597 598 599 601 602 603 605 606 607 608 609 611 612 613 614 615 616 617 618 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 644 645 646 647 648 649 650 651 652 653 655 656 657 658 660 661 662 663 664 666 667 668 669 670 673 674 675 676 677 678 679 680 681 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 782 783 784 786 788 789 790 792 794 795 796 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 872 873 874 875 877 878 879 880 881 882 883 884 885 886 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 964 965 966 967 968 969 970 972 974 975 976 977 978 979 980 981 983 984 985 986 987 989 991 992 993 994 997 998 999 19 24 26 50 66 78 82 85 97 101 113 122 124 133 141 143 146 152 155 212 229 243 245 247 261 265 271 287 296 305 311 312 330 340 380 387 399 408 409 413 440 442 452 456 463 483 496 506 516 543 548 553 559 575 584 589 590 620 640 654 695 706 727 747 761 789 813 823 831 832 867 873 922 944 962 983 997 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 25 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 84 86 87 88 89 90 91 92 93 94 95 96 98 99 100 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 123 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 142 144 145 147 148 149 150 151 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 238 239 240 241 242 244 246 248 249 250 251 252 253 254 255 256 257 258 260 262 263 264 266 267 268 270 272 273 274 275 276 277 278 279 280 282 283 284 285 286 288 289 290 291 292 295 297 298 299 300 301 302 303 304 307 308 309 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 331 332 333 334 335 336 338 339 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 388 389 390 392 393 394 395 396 397 398 400 401 402 403 404 405 406 407 410 411 412 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 444 445 446 447 448 449 450 453 454 455 457 458 459 460 461 462 464 465 466 467 469 470 471 472 473 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 507 508 509 510 511 512 513 514 515 517 518 520 521 522 523 524 525 526 527 528 529 531 532 533 535 536 538 539 540 541 542 544 545 546 547 549 550 551 552 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 585 586 587 588 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 626 627 628 629 630 632 633 634 635 636 638 639 641 642 643 644 645 646 647 648 649 650 651 652 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 990 991 992 993 994 995 996 998 999 47 67 80 81 105 120 132 142 147 163 166 179 181 203 218 243 259 267 269 275 279 280 295 302 304 318 332 336 343 348 358 360 370 389 395 416 423 432 447 453 479 497 502 511 519 520 530 550 586 587 590 600 605 607 661 663 672 684 690 698 699 703 707 726 739 766 777 786 804 811 820 853 864 902 929 936 962 964 968 970 984 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 139 140 141 143 144 145 148 149 150 151 152 153 154 155 156 158 160 161 162 164 165 167 168 169 170 171 172 173 174 175 176 177 178 180 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 244 245 246 247 248 250 251 252 253 254 255 256 258 260 261 262 264 265 266 268 270 271 272 273 274 276 277 278 281 282 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 303 305 306 307 308 309 310 311 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 333 334 335 337 338 339 340 341 342 344 345 346 347 349 351 352 353 354 355 356 357 361 362 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 390 391 392 393 394 396 397 398 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 415 417 419 421 422 424 425 426 427 428 429 430 431 433 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 496 498 499 500 501 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 588 589 591 592 593 594 595 596 597 598 599 601 602 603 604 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 662 664 665 666 667 668 669 670 671 673 674 675 677 678 679 680 681 682 683 685 686 687 688 689 691 692 693 694 695 696 697 701 702 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 930 931 932 933 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 965 966 967 969 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 16 24 42 65 66 100 107 119 144 150 154 181 190 205 224 225 226 230 247 248 258 284 289 299 322 325 339 353 371 383 388 394 412 414 432 464 466 478 491 501 502 506 510 530 534 541 543 545 547 589 600 622 631 640 651 682 689 690 719 724 735 752 761 773 777 785 795 798 799 815 839 858 860 877 915 968 972 975 982 984 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 20 21 22 23 25 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 227 228 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 249 250 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 290 291 292 293 294 295 296 297 298 300 301 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 326 327 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 465 467 468 469 470 471 472 473 474 475 476 477 479 481 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 503 504 505 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 531 532 533 535 536 537 538 539 540 542 544 546 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 676 677 678 679 680 681 683 684 685 686 687 688 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 717 718 720 721 722 723 726 727 728 729 730 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 753 756 757 758 759 760 762 763 764 765 766 767 768 769 770 771 772 774 775 776 778 779 780 781 782 784 787 788 789 790 791 792 793 794 796 797 800 801 802 803 804 805 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 913 914 916 917 919 920 921 922 923 924 925 926 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 973 974 976 977 978 979 980 981 983 985 987 988 989 990 991 992 993 994 995 996 997 998 999 22 39 48 72 75 79 98 99 139 152 153 157 158 174 199 215 221 234 244 256 258 276 280 283 318 319 330 333 336 356 362 370 403 408 409 413 421 435 462 490 499 518 528 562 570 578 584 586 591 637 645 652 654 665 723 765 773 783 790 792 802 803 843 845 860 869 887 894 903 907 911 916 920 941 948 968 970 978 985 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 73 74 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 154 155 156 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 222 223 224 225 226 227 228 229 230 231 233 235 236 237 238 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 281 282 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 303 304 305 306 308 309 310 311 312 313 314 315 316 317 320 321 322 323 324 325 326 327 328 329 331 332 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 360 361 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 410 411 412 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 519 520 521 522 523 524 525 526 527 529 530 531 532 533 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 571 572 573 574 575 576 577 579 580 581 582 583 585 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 638 639 640 641 642 643 644 646 648 649 650 651 653 655 657 658 659 660 661 662 663 664 666 667 669 670 671 672 673 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 774 775 776 777 778 779 780 782 784 785 786 787 788 789 791 793 794 795 796 797 799 800 801 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 888 889 890 891 892 893 896 897 898 899 900 901 902 905 906 908 909 910 912 913 914 915 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 949 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 966 967 969 971 972 973 974 975 976 977 979 980 981 982 983 984 986 987 988 989 990 991 992 993 994 995 997 998 999 19 33 40 65 73 87 97 106 120 123 128 141 152 157 158 160 161 175 176 221 264 297 299 323 347 363 374 399 425 449 457 461 470 549 554 572 576 588 593 594 600 607 614 621 626 660 669 673 694 699 701 745 760 769 787 798 801 907 934 958 960 992 995 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 147 148 149 150 151 153 154 155 156 159 163 164 165 166 167 168 169 170 171 172 173 174 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 216 217 218 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 293 294 295 296 298 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 400 402 403 404 405 406 407 408 409 410 411 412 413 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 458 459 460 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 595 596 598 599 601 602 603 604 605 606 608 609 610 611 612 613 615 616 617 618 619 620 622 623 624 625 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 695 696 697 698 700 702 703 704 705 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 795 796 797 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 961 962 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 993 994 996 997 998 999 5 8 53 69 74 75 101 102 113 118 121 132 145 156 165 167 211 247 257 279 282 294 300 308 319 340 365 376 389 413 423 458 464 466 482 489 524 541 548 566 579 591 598 623 654 672 698 702 714 718 720 730 772 778 787 799 803 827 892 906 923 929 976 982 984 0 1 2 3 4 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 62 63 64 65 66 67 68 70 71 72 73 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 103 104 105 106 107 108 109 110 111 112 114 115 116 117 119 120 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 153 154 155 157 158 159 160 161 162 163 164 166 168 169 170 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 283 284 285 286 287 288 289 290 291 292 293 295 296 297 298 299 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 377 378 380 381 382 383 384 385 386 387 388 390 391 393 394 395 396 397 398 401 402 403 404 405 406 407 408 409 410 411 412 415 416 417 418 419 420 421 422 425 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 703 704 705 706 707 708 709 710 711 712 713 715 716 717 719 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 779 780 781 782 783 784 785 786 788 789 790 792 793 794 795 796 797 798 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 983 985 986 988 989 990 991 992 993 994 995 996 997 998 999 17 19 92 95 100 140 147 150 175 183 210 214 226 231 232 238 278 291 307 318 321 328 331 397 459 460 461 463 488 498 501 530 537 553 573 578 584 599 608 622 633 645 650 671 680 715 738 740 752 762 772 779 780 800 849 858 862 869 879 897 898 921 925 958 984 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 146 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 273 274 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 309 310 311 312 313 314 315 316 317 319 320 322 323 324 325 326 327 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 399 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 462 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 491 492 493 494 495 496 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 604 605 607 609 610 611 612 613 614 615 616 617 618 620 621 623 624 625 626 627 628 629 630 631 632 634 635 636 638 639 640 641 642 643 644 646 647 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 670 672 673 674 675 676 677 679 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 739 741 742 743 744 745 746 747 748 749 750 751 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 843 844 845 846 847 848 850 851 852 853 854 855 856 857 859 860 861 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 889 890 891 892 893 894 895 896 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 32 55 56 65 75 104 107 133 152 161 191 217 226 252 253 305 338 345 369 382 402 413 435 442 448 450 457 459 478 523 537 538 558 592 610 625 654 658 683 701 711 713 721 722 738 749 766 771 772 773 775 799 861 864 888 895 917 921 928 940 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 370 371 372 373 374 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 443 444 445 446 447 449 451 452 454 455 456 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 587 588 589 590 591 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 628 629 630 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 655 656 657 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 702 703 704 705 706 707 708 709 710 712 714 715 716 717 718 719 720 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 774 776 777 778 779 780 781 782 783 784 786 787 788 789 790 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 889 890 891 892 893 894 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 922 923 924 925 926 927 929 930 931 932 933 935 936 937 938 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 964 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 4 7 32 40 84 102 120 130 144 156 161 166 180 190 203 212 220 226 239 241 248 260 293 296 297 342 378 382 384 408 414 444 457 473 478 484 503 511 519 539 543 574 590 594 599 603 608 666 682 684 698 706 712 737 746 747 751 766 767 786 815 830 848 876 877 884 901 906 915 919 934 979 981 0 1 2 3 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 153 154 155 157 158 159 160 162 163 164 165 167 168 169 170 171 172 173 175 176 177 178 179 181 182 183 184 185 186 187 188 189 191 192 193 194 195 196 198 199 200 201 202 204 205 206 207 208 209 210 211 213 214 215 216 217 218 219 221 222 223 224 225 228 229 230 231 232 233 234 235 236 237 238 240 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 294 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 379 380 381 383 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 480 481 482 483 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 510 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 567 568 569 570 571 572 573 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 595 596 597 598 600 601 602 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 685 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 873 874 875 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 902 903 905 907 908 909 910 911 912 913 914 916 917 918 920 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 6 14 17 27 40 68 70 105 112 115 131 155 167 185 214 230 243 244 278 317 334 343 349 350 382 386 394 399 417 422 427 435 437 445 476 486 497 500 506 538 542 547 557 560 569 572 583 600 605 613 649 654 673 704 705 730 735 737 757 766 767 814 816 820 826 838 840 854 877 885 889 899 909 935 942 944 947 984 0 1 2 3 4 5 7 8 9 10 11 12 13 15 16 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 113 114 116 117 118 119 120 121 123 124 125 126 127 128 129 130 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 236 237 238 239 240 241 242 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 340 341 342 344 345 346 348 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 387 388 389 390 391 392 393 395 396 397 398 400 401 402 403 404 405 406 407 408 409 410 412 413 414 415 416 418 419 420 421 423 424 425 426 428 429 430 431 432 433 434 436 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 498 499 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 537 539 540 541 543 544 545 546 548 549 550 552 553 554 555 556 558 559 561 562 563 564 565 566 567 568 570 571 573 574 575 576 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 602 603 604 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 817 818 819 822 823 824 825 827 828 829 831 832 833 834 835 836 837 839 841 842 843 844 845 846 848 849 850 851 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 879 880 881 882 883 886 887 888 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 943 945 946 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 12 17 27 52 70 92 93 102 121 184 191 214 235 237 239 259 268 269 300 315 322 325 340 349 353 381 382 404 433 461 464 482 484 487 493 500 506 534 583 586 587 589 605 606 610 613 615 651 654 671 678 683 702 729 736 744 779 783 801 826 830 834 861 873 892 899 933 948 951 972 973 981 998 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 36 38 39 40 41 42 43 44 45 46 48 49 50 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 236 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 293 294 295 296 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 323 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 376 377 378 379 380 383 384 385 386 387 388 389 390 392 393 394 395 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 485 486 488 489 490 491 492 494 495 496 497 498 499 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 607 608 609 611 612 614 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 652 653 655 656 658 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 677 679 681 682 684 685 686 687 688 689 690 691 692 693 694 695 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 731 732 733 734 735 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 812 813 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 831 832 833 835 838 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 859 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 893 894 895 896 897 898 900 901 902 903 904 906 907 908 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 974 975 976 977 978 979 980 982 983 985 986 987 988 989 990 991 993 994 995 996 997 999 4 25 39 52 60 66 88 100 103 131 149 151 160 161 175 176 178 189 190 192 211 218 220 221 225 227 248 307 310 312 318 328 338 344 347 350 393 394 420 425 430 434 438 439 457 475 495 520 527 529 531 554 564 651 660 706 719 729 746 748 773 775 776 780 811 815 820 849 901 911 931 942 952 958 960 964 971 978 997 0 1 2 3 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 89 90 91 92 93 94 95 96 97 98 99 101 102 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 130 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 150 152 154 155 156 157 158 159 162 163 164 165 166 167 168 170 171 172 173 174 177 179 180 181 182 183 184 185 186 187 188 191 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 213 214 215 216 217 219 222 223 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 308 309 311 313 314 315 316 317 319 320 322 323 324 325 326 327 329 330 332 333 334 335 336 337 339 340 341 342 343 345 346 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 421 422 424 426 427 428 429 431 432 433 435 436 437 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 465 467 468 469 470 471 472 474 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 528 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 561 562 563 565 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 641 642 643 644 645 646 649 650 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 730 731 732 733 734 735 736 737 738 739 740 742 743 744 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 774 777 778 779 782 783 784 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 809 810 812 813 814 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 953 954 955 956 957 959 961 962 963 965 966 967 968 970 972 973 975 976 977 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 0 8 71 73 85 119 122 128 132 136 140 158 160 181 182 183 187 214 219 221 244 246 247 254 273 287 288 298 323 325 332 340 409 414 419 429 469 508 529 532 545 573 600 628 636 659 665 671 677 718 722 742 775 788 793 816 829 857 879 894 923 947 955 961 966 978 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 123 124 125 126 127 129 130 131 133 134 135 137 138 139 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 185 186 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 218 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 320 321 322 324 326 327 328 329 330 331 333 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 407 408 410 411 412 413 415 416 417 418 420 422 423 424 425 426 427 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 530 531 533 534 535 538 539 540 541 542 543 544 546 547 548 550 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 570 571 572 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 662 663 664 666 667 668 669 670 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 781 782 783 784 785 786 787 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 956 957 958 959 960 962 963 964 965 967 968 969 970 971 972 973 975 976 977 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 0 4 20 59 66 69 75 82 95 142 157 164 175 178 192 235 241 253 261 266 279 284 341 351 397 406 408 409 420 427 471 474 480 485 526 536 540 578 615 649 665 670 697 720 775 784 790 801 808 812 847 856 891 904 942 943 949 951 958 988 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 67 68 70 71 72 73 74 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 155 158 159 160 161 162 163 165 166 167 168 169 170 171 172 173 174 176 177 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 262 263 264 265 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 407 410 411 413 414 415 416 417 418 419 421 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 475 476 477 478 479 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 537 538 539 541 542 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 662 663 664 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 685 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 905 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 944 945 946 947 950 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 989 990 991 992 993 994 995 996 997 998 999 40 75 80 91 94 125 127 135 136 139 178 236 246 298 310 313 331 375 376 378 380 389 403 404 435 443 449 455 458 471 477 487 490 491 499 502 545 584 591 608 642 659 660 725 729 739 767 776 820 821 823 828 838 845 855 859 866 871 893 910 956 960 985 990 998 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 76 77 78 79 81 82 83 84 85 86 87 88 89 90 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 126 128 129 130 131 132 133 134 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 239 240 241 242 243 244 245 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 311 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 377 379 381 383 384 385 386 387 388 390 391 392 393 394 395 396 397 398 399 400 401 402 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 421 423 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 442 444 445 446 447 448 450 451 452 453 454 456 457 459 460 461 462 464 465 466 467 468 469 470 472 473 474 475 476 478 479 480 481 482 483 484 485 486 488 489 492 493 494 495 496 497 498 500 501 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 726 727 728 730 731 732 733 734 735 736 737 738 740 741 742 743 744 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 822 824 825 826 827 830 831 832 833 834 835 836 837 839 840 841 842 843 844 846 847 848 849 851 852 853 854 856 857 858 860 861 862 863 864 865 867 868 869 870 873 874 875 876 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 905 906 907 908 909 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 928 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 958 959 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 986 987 988 989 991 992 993 994 995 996 997 999 2 21 23 30 50 56 74 81 82 99 112 120 151 154 156 183 194 206 241 250 280 308 316 343 366 378 382 391 437 439 443 466 481 496 505 534 544 593 629 658 668 670 674 685 686 703 712 718 734 762 763 791 801 805 807 808 810 824 833 842 902 925 951 991 0 1 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 22 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 76 77 78 79 80 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 152 153 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 207 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 379 380 381 383 384 385 386 387 388 389 390 392 393 394 395 397 398 399 400 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 440 441 442 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 621 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 663 664 665 666 667 669 671 672 673 675 676 677 678 679 680 681 682 683 684 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 796 797 798 799 802 803 804 806 809 811 812 813 814 815 816 817 818 819 820 821 822 823 825 826 827 828 829 830 831 832 834 835 836 837 838 839 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 903 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 926 927 928 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 992 993 994 995 996 997 999 46 79 103 109 122 127 150 186 196 204 226 231 240 280 281 282 287 308 323 341 352 362 385 399 417 425 437 440 444 449 456 459 464 486 491 579 621 630 652 659 689 700 836 849 851 895 898 912 916 929 930 945 948 963 979 996 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 112 113 114 115 116 117 118 119 120 121 123 124 125 126 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 232 233 234 235 236 237 238 239 241 242 243 244 245 246 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 353 354 355 356 357 358 359 360 361 363 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 384 386 387 388 389 390 391 392 393 394 395 396 397 398 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 438 439 441 442 443 445 446 448 450 451 452 453 454 455 457 458 460 461 462 463 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 492 493 494 495 496 497 498 499 500 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 626 628 629 631 633 634 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 740 741 742 743 744 745 746 747 748 749 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 850 852 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 917 918 919 920 921 922 923 924 925 926 927 931 932 933 934 935 936 937 938 939 940 941 942 943 944 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 997 998 999 2 5 9 21 39 40 52 73 83 142 147 162 182 190 218 223 224 229 247 251 282 322 351 356 357 376 383 389 407 419 423 457 476 494 500 514 523 545 570 573 586 594 607 635 661 662 688 700 712 727 744 747 762 769 774 775 785 816 821 823 827 896 904 920 947 954 955 968 972 991 995 997 0 1 3 4 7 8 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 143 144 145 146 148 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 219 220 221 222 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 292 293 295 296 297 298 299 300 301 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 378 380 381 382 384 385 386 387 388 390 391 392 393 394 395 396 397 398 399 400 403 404 405 406 409 410 411 412 413 414 415 416 417 418 420 421 422 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 499 501 502 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 565 566 567 569 571 572 574 575 576 577 578 579 580 581 582 583 584 585 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 763 764 765 766 767 768 770 771 772 773 776 777 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 813 814 815 817 818 819 820 822 824 825 826 828 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 941 942 943 944 945 946 948 949 951 953 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 996 998 999 0 20 21 51 77 90 99 100 120 123 129 147 151 178 180 210 234 246 255 261 262 299 302 343 355 395 396 411 421 443 464 497 507 548 550 563 595 612 613 621 635 645 665 681 698 717 718 735 736 742 746 747 756 769 793 813 819 840 841 863 905 914 915 928 934 940 942 947 962 967 985 986 990 997 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 84 85 86 87 88 89 91 92 93 94 95 96 97 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 121 122 124 125 126 127 128 130 131 132 133 134 135 136 137 138 140 141 142 143 145 146 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 212 213 214 215 216 217 218 219 220 221 222 224 226 227 228 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 256 257 258 259 260 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 300 301 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 344 345 347 348 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 397 398 399 400 401 402 403 404 405 406 407 408 409 410 412 413 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 508 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 549 551 552 554 555 556 557 558 559 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 614 615 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 692 693 694 695 696 697 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 716 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 737 738 739 740 741 743 744 745 748 749 750 751 752 753 754 755 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 842 843 844 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 906 907 908 909 910 911 912 913 916 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 935 936 937 938 939 941 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 966 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 988 989 991 992 993 994 995 996 998 999 8 54 58 61 76 85 92 127 181 207 212 217 251 262 269 278 301 305 314 324 365 367 401 411 421 431 536 577 582 591 604 607 612 615 625 636 645 650 658 681 682 690 691 709 717 747 768 786 800 804 875 883 884 886 917 918 934 943 946 957 962 972 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 55 56 57 60 62 63 64 65 66 67 68 69 71 72 73 74 75 77 78 79 80 81 82 83 84 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 208 209 210 211 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 247 248 249 250 252 253 254 256 257 258 259 260 261 263 264 265 266 267 268 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 300 302 303 304 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 323 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 402 403 404 405 406 407 408 409 410 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 605 606 608 609 611 613 614 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 646 647 648 649 651 652 653 654 655 656 657 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 683 684 685 686 687 688 689 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 785 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 805 806 807 808 810 811 812 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 879 880 881 882 885 887 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 919 920 921 922 923 924 925 926 927 928 929 931 932 933 935 936 937 938 939 940 941 942 944 945 947 948 950 951 952 953 954 955 956 958 959 960 961 963 964 965 966 967 968 969 970 971 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 19 57 66 77 87 95 98 111 119 143 147 168 179 214 267 287 303 310 352 356 359 365 369 401 410 429 435 452 454 460 468 473 479 498 510 531 532 546 555 582 605 619 620 622 640 676 678 681 700 732 736 748 801 810 813 814 819 856 862 875 908 913 924 943 944 949 968 969 974 976 982 983 986 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 79 80 83 84 85 86 88 89 90 91 92 94 96 97 99 100 101 102 103 104 105 106 107 108 109 110 112 113 114 115 116 117 118 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 304 305 306 307 308 309 311 312 313 315 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 353 354 355 357 358 360 361 362 363 364 366 367 368 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 403 404 405 406 407 408 409 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 455 456 457 458 459 461 462 463 464 465 466 467 469 470 471 472 474 475 476 477 478 480 481 482 483 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 581 583 584 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 677 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 737 738 739 740 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 811 812 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 909 910 911 912 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 934 936 938 939 940 941 942 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 970 971 972 973 975 977 978 979 980 981 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 5 15 43 46 55 60 72 78 86 89 103 118 153 156 167 172 195 236 244 297 305 310 317 318 381 413 414 432 447 454 455 511 519 535 544 552 553 554 567 578 613 616 624 628 634 636 642 656 662 672 680 730 738 743 749 760 765 767 796 808 824 842 847 853 869 885 943 952 965 966 967 969 971 972 980 987 993 999 0 1 2 3 4 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 30 32 33 34 35 37 38 39 40 41 42 44 45 47 48 49 50 51 52 53 56 58 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 87 88 90 91 92 94 95 96 97 98 99 100 101 102 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 157 158 159 160 161 162 163 165 166 168 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 237 238 239 240 241 242 243 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 304 306 307 308 309 311 312 313 314 315 316 319 320 321 322 323 325 326 327 328 329 330 331 332 334 335 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 435 436 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 512 513 514 515 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 534 536 537 538 539 540 541 542 543 545 546 547 549 550 551 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 575 576 577 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 617 618 619 620 621 622 623 625 626 627 629 630 631 632 633 635 637 638 640 641 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 739 740 741 742 745 746 747 748 750 751 752 753 754 755 756 757 758 759 761 762 763 764 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 797 798 800 801 802 803 804 805 806 807 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 843 844 845 846 848 849 850 851 854 855 856 857 858 859 860 861 862 863 865 866 867 868 870 871 872 873 874 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 942 944 945 946 947 948 949 950 951 953 954 955 957 958 959 960 961 962 963 964 968 970 973 974 975 976 977 978 979 981 982 983 984 985 986 988 989 990 991 992 994 995 996 997 998 34 36 51 62 68 81 83 97 98 110 117 129 150 156 161 180 202 208 212 216 234 251 285 315 322 342 350 356 357 368 376 391 400 426 427 429 432 435 461 489 510 562 571 609 617 635 690 734 759 765 768 772 773 789 802 809 814 820 835 890 891 900 935 953 956 970 972 982 987 989 991 0 2 3 4 5 6 8 9 11 12 13 15 16 17 18 19 20 22 23 24 25 27 28 29 30 31 32 33 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 84 85 86 87 88 89 90 91 92 93 94 95 96 99 100 101 102 103 104 105 106 107 108 109 112 113 114 115 116 118 119 120 121 122 123 124 125 126 128 131 132 133 134 135 136 137 138 139 140 141 142 143 146 147 148 149 152 153 154 155 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 209 210 211 213 214 215 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 304 305 306 307 308 309 310 311 313 314 316 317 318 319 320 321 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 343 344 345 346 347 348 349 351 352 353 354 355 358 359 360 361 362 363 364 365 366 367 369 370 372 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 428 430 431 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 561 563 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 766 767 769 770 771 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 810 811 813 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 833 834 836 837 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 883 884 885 886 887 888 889 892 893 894 895 896 897 898 899 901 902 903 905 906 907 908 909 910 911 912 913 914 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 957 958 959 960 961 963 964 965 966 967 968 969 971 973 974 975 976 977 978 979 980 981 983 984 985 986 988 990 992 993 994 995 997 998 999 3 27 50 51 65 116 125 128 129 141 142 159 168 178 190 191 233 244 248 281 346 379 388 390 448 458 481 484 520 523 524 542 547 581 594 605 619 652 660 699 701 767 784 785 796 805 806 810 842 843 857 861 922 923 941 949 954 960 977 978 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 52 53 54 55 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 117 118 119 120 121 122 123 124 126 127 131 132 133 134 135 136 137 138 139 140 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 187 188 189 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 382 383 384 385 386 387 389 391 392 393 394 395 397 398 399 400 401 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 454 455 456 457 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 482 483 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 525 526 527 528 529 530 531 532 533 534 535 536 540 541 543 544 545 546 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 808 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 862 863 864 865 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 950 951 952 953 955 956 957 958 959 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 16 23 59 80 102 112 150 154 159 215 246 247 302 317 331 347 362 363 395 427 450 455 475 494 497 506 529 536 547 551 568 575 583 588 601 620 629 642 651 656 660 661 665 673 678 687 693 704 714 734 737 768 783 797 806 858 869 893 899 918 919 924 943 945 948 964 969 973 986 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 155 156 157 158 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 303 305 306 308 309 310 311 312 313 314 316 318 319 320 321 322 323 324 325 326 327 328 329 330 332 333 335 336 337 338 339 340 341 342 343 344 346 348 349 350 351 352 354 355 356 357 358 359 360 361 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 498 499 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 530 531 532 533 534 535 538 539 540 541 542 543 544 545 546 548 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 576 577 578 579 580 581 582 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 602 603 604 605 606 607 608 609 610 611 612 613 615 616 617 618 619 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 653 654 655 657 658 659 662 663 664 666 667 668 669 670 671 672 674 675 676 677 679 680 682 683 684 685 686 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 716 717 718 721 722 723 724 725 726 727 728 729 730 731 732 733 736 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 781 782 784 785 787 788 789 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 920 921 923 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 944 946 947 949 950 951 952 953 955 956 957 958 959 960 961 963 965 966 967 968 970 971 972 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 13 33 44 50 63 77 88 97 121 123 130 131 136 181 183 197 199 207 208 210 212 219 238 241 248 249 266 267 274 279 280 296 303 304 307 328 329 332 338 349 377 388 389 391 392 435 443 451 476 481 503 519 521 531 582 610 633 668 689 692 698 746 750 778 799 817 832 834 843 868 869 877 896 903 913 936 944 945 964 970 974 993 0 1 2 3 4 5 6 7 8 9 11 12 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 89 90 92 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 124 125 126 127 128 129 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 179 180 182 184 185 186 187 188 189 190 191 192 193 194 195 196 198 200 201 202 203 204 205 206 209 211 214 215 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 239 240 242 243 244 245 246 247 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 268 269 270 271 272 273 275 276 277 278 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 305 306 308 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 327 330 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 379 380 381 382 383 384 385 386 387 390 393 394 395 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 442 444 445 446 447 448 449 450 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 583 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 690 691 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 779 780 781 783 785 786 787 788 789 790 791 792 793 794 795 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 835 836 837 838 839 840 841 842 844 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 870 871 872 873 875 876 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 994 995 996 997 998 999 4 28 39 46 56 61 76 97 117 125 132 138 142 174 176 181 187 205 263 273 324 364 379 384 397 419 422 423 479 484 487 495 532 537 580 589 596 616 619 639 648 649 655 660 668 689 725 743 765 786 788 811 863 864 865 867 886 900 906 924 929 935 948 949 955 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 57 58 59 60 62 63 64 65 66 67 68 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 122 123 126 127 128 129 130 131 133 134 135 136 137 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 177 178 179 182 183 184 185 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 264 265 267 268 269 270 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 325 326 327 328 329 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 382 383 385 386 387 388 389 390 391 392 393 394 396 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 480 481 482 483 485 486 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 533 534 535 536 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 586 588 590 591 592 593 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 617 618 620 621 622 623 624 625 626 627 628 630 631 632 633 635 636 637 638 640 641 642 643 644 645 646 647 650 651 652 653 654 656 657 658 659 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 752 753 755 756 757 758 760 761 762 763 764 766 767 768 770 771 772 773 775 776 777 778 779 780 781 782 783 785 787 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 866 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 887 888 890 891 892 894 895 896 897 898 899 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 925 926 927 928 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 950 951 952 953 954 956 957 958 959 960 961 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 999 21 40 69 88 94 95 99 103 118 136 147 150 172 210 257 259 263 330 333 337 344 357 366 368 382 384 389 412 418 419 421 428 429 453 455 464 476 517 533 608 647 660 662 675 690 714 723 742 747 790 797 806 814 849 857 863 868 882 891 914 925 944 946 952 976 989 994 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 96 97 98 100 101 102 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 141 143 144 145 146 148 149 151 152 153 155 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 260 261 262 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 287 288 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 334 335 336 338 339 340 341 343 345 346 348 349 350 351 352 353 354 355 356 358 359 360 361 362 363 364 365 367 369 370 371 372 373 374 375 376 377 378 379 380 381 383 385 386 387 388 390 391 392 393 394 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 420 422 423 424 425 426 427 431 433 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 454 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 661 663 664 665 666 667 668 669 670 671 672 673 674 676 677 678 679 680 682 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 748 749 750 751 752 753 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 793 794 795 796 798 799 800 801 802 803 804 805 807 808 809 810 811 813 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 848 851 852 853 854 855 856 858 859 860 861 862 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 920 921 922 923 924 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 947 948 949 950 951 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 990 991 992 993 995 996 997 998 999 11 13 25 45 50 61 79 133 157 158 161 162 163 180 181 188 198 234 242 243 245 295 298 302 303 311 312 318 335 336 357 361 418 430 445 462 475 483 486 490 493 560 565 574 600 610 639 646 647 676 706 711 729 776 782 810 832 838 850 879 883 893 901 910 917 924 926 934 938 947 948 950 952 955 958 961 978 986 988 995 0 1 2 3 4 5 6 7 8 9 10 12 14 15 16 17 18 20 21 22 23 24 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 159 160 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 182 184 186 187 189 190 191 192 193 194 195 196 197 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 237 238 239 240 241 244 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 299 300 301 304 305 306 307 308 309 310 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 332 333 334 337 338 339 340 341 342 343 344 345 346 347 348 350 351 352 353 354 355 356 358 359 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 476 477 478 479 480 481 482 484 487 488 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 566 567 568 569 570 571 573 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 598 599 601 602 603 604 605 606 607 608 609 611 612 613 615 616 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 644 645 648 649 650 651 652 653 654 655 656 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 880 881 882 884 885 886 887 888 889 891 892 894 895 896 897 898 899 900 903 904 905 906 907 908 909 911 912 913 914 915 916 918 919 920 921 922 923 925 927 928 929 930 931 932 933 935 936 937 939 940 941 942 943 944 945 946 949 951 953 954 956 957 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 979 980 981 982 984 985 987 989 990 991 992 993 994 996 997 998 999 2 6 18 32 37 59 73 93 96 99 101 103 113 152 161 184 195 213 220 239 259 260 274 301 314 325 341 377 397 414 417 424 426 430 441 446 478 541 547 550 552 583 602 609 632 640 643 645 659 661 712 742 744 747 759 763 793 806 815 829 833 858 873 890 891 904 909 929 939 948 969 993 997 998 0 1 3 4 5 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 94 95 97 98 100 102 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 153 154 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 217 218 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 261 262 263 264 265 267 268 269 270 271 272 273 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 315 316 317 318 319 320 321 322 323 324 326 328 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 415 416 418 419 420 421 422 423 425 427 428 429 431 432 433 434 435 436 437 438 439 440 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 544 545 546 548 549 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 638 639 641 642 644 646 647 648 649 650 651 652 653 655 656 657 658 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 745 746 748 749 750 751 752 753 754 755 756 757 758 760 761 762 764 765 766 767 768 769 770 771 772 773 774 775 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 827 828 830 831 832 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 876 877 878 879 880 881 882 883 884 885 886 888 889 892 893 894 895 896 897 898 899 900 901 902 903 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 940 941 942 943 944 945 946 947 949 950 951 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 994 995 996 999 0 14 33 54 75 82 88 97 98 129 141 168 177 209 239 241 252 256 269 275 281 288 295 300 305 308 314 320 338 351 369 378 380 395 403 405 410 416 417 452 456 478 500 505 509 511 529 541 545 568 576 598 608 619 633 649 659 685 688 691 704 710 744 748 770 788 792 803 807 819 821 822 826 832 836 844 858 876 880 885 886 895 910 919 940 969 983 998 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 48 49 50 51 52 53 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 83 84 85 86 87 89 90 91 92 93 94 95 96 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 242 243 244 245 246 247 248 250 251 253 254 255 257 258 259 260 262 263 264 265 266 267 268 270 271 272 273 274 276 277 278 279 280 282 283 284 285 286 287 289 290 291 292 293 294 296 297 298 301 302 303 304 306 307 309 310 311 312 313 315 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 379 381 382 383 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 402 404 406 407 408 409 411 412 413 414 415 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 502 503 504 506 507 508 510 512 513 514 515 516 517 518 519 520 521 523 524 525 526 527 528 530 531 532 533 534 535 536 537 539 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 577 578 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 618 620 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 683 684 686 687 689 690 692 693 694 695 696 697 698 699 700 701 702 703 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 733 734 736 737 738 739 740 741 742 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 782 783 784 786 787 789 790 791 793 794 795 796 797 798 799 800 801 802 804 805 806 808 809 810 811 812 813 814 815 816 817 818 820 823 824 825 827 828 829 830 831 833 834 835 837 838 839 840 841 842 843 845 846 847 848 849 850 852 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 878 879 881 883 884 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 909 911 912 913 914 915 916 917 918 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 6 31 34 76 84 114 139 173 182 184 253 275 284 294 304 315 318 322 355 369 390 393 420 422 431 461 465 466 505 510 533 541 588 623 624 645 667 676 678 684 688 698 744 760 780 788 804 805 824 842 847 851 855 860 867 872 873 899 906 914 920 936 940 986 987 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 35 36 37 38 39 40 43 44 45 46 47 48 49 51 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 183 185 186 187 188 190 191 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 316 317 319 321 323 324 325 326 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 378 380 381 382 383 384 385 386 387 388 389 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 421 423 424 425 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 462 463 464 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 508 509 511 512 513 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 666 669 670 671 672 673 674 677 679 680 681 682 683 685 686 687 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 848 850 852 853 854 856 857 858 859 861 862 863 864 865 866 868 869 870 871 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 907 908 910 911 912 913 915 916 917 918 919 921 922 923 924 925 926 927 929 930 931 932 933 934 935 937 938 939 941 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 973 975 976 977 978 979 980 981 982 983 984 985 988 989 990 991 992 993 994 995 996 997 998 999 5 16 24 47 61 67 199 204 207 228 237 252 286 308 333 336 371 411 428 469 492 505 538 557 563 572 574 583 630 644 660 663 695 701 705 710 716 720 727 743 748 753 759 791 799 800 805 807 828 836 848 852 857 863 871 889 898 901 905 907 911 918 960 971 974 975 983 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 57 58 59 60 62 63 64 65 66 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 144 145 146 147 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 226 227 229 230 231 232 233 234 235 236 238 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 307 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 334 335 337 338 339 340 341 342 343 344 345 346 347 348 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 412 413 415 416 417 418 419 420 421 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 539 540 541 542 544 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 564 565 566 567 568 569 570 571 573 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 698 699 700 702 703 704 706 707 708 709 711 712 713 714 715 717 718 719 721 722 723 724 725 726 728 730 731 732 733 735 736 737 738 739 740 741 742 744 745 746 747 749 750 751 752 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 790 792 793 794 795 796 797 798 801 802 803 804 806 808 809 810 811 812 813 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 849 850 851 853 854 855 858 859 860 861 862 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 895 896 899 900 902 903 904 906 908 909 910 913 914 915 916 917 919 920 922 923 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 962 963 964 965 966 967 968 969 970 972 973 976 977 978 979 980 981 982 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 23 27 37 53 56 71 100 118 150 153 157 169 170 191 196 229 246 251 273 284 293 302 333 336 348 360 361 367 380 394 397 425 458 481 494 521 551 566 569 583 586 601 614 635 644 645 656 659 663 684 779 789 804 811 817 840 850 866 885 886 893 920 943 957 970 0 1 2 3 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 47 48 49 50 51 52 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 139 140 141 142 143 144 145 146 147 148 149 151 152 154 155 156 158 159 160 161 162 163 164 165 166 167 168 171 173 174 175 177 178 179 180 181 182 183 184 185 187 188 189 190 192 193 194 195 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 283 285 286 287 288 289 290 292 294 295 297 298 299 300 301 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 334 335 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 362 363 365 366 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 393 395 396 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 423 424 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 602 603 604 605 606 608 609 610 611 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 646 647 648 649 650 651 652 653 654 655 657 658 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 714 715 716 717 719 720 722 723 724 725 726 728 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 780 781 782 783 784 785 787 790 791 792 793 794 795 797 798 799 800 801 802 803 805 806 807 808 809 810 812 813 814 815 816 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 839 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 916 917 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 38 40 52 62 70 117 119 141 146 160 169 176 191 203 205 208 214 219 225 233 257 297 301 307 320 336 353 381 382 414 418 434 436 463 472 497 503 504 515 519 561 584 611 627 630 691 702 717 720 757 783 798 808 816 839 841 865 891 937 947 960 977 0 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 118 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 142 143 144 145 147 148 149 150 151 152 154 155 157 158 159 161 162 163 164 165 166 167 168 170 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 200 201 202 204 206 207 209 210 211 212 213 215 216 217 218 220 221 222 223 224 226 227 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 293 295 296 298 299 300 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 333 334 335 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 383 384 385 386 387 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 467 468 469 470 471 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 498 499 500 501 502 505 506 507 508 509 510 511 512 513 514 516 517 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 718 719 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 760 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 799 800 801 802 803 804 805 806 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 840 842 843 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 3 5 32 35 45 57 58 113 119 120 148 152 156 167 183 233 249 264 278 297 322 367 402 409 445 451 453 454 456 463 479 492 512 520 556 563 585 597 603 604 609 635 643 653 662 675 693 695 715 730 740 768 780 801 823 825 851 852 871 884 885 896 901 924 0 1 2 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 33 34 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 59 60 61 63 64 65 66 67 68 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 149 150 151 153 154 155 157 158 159 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 304 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 452 455 457 459 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 551 552 553 554 555 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 592 593 594 595 596 598 599 600 601 602 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 654 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 672 674 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 696 697 698 699 700 701 702 703 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 742 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 880 882 883 886 887 888 889 890 891 892 893 894 895 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 26 32 43 55 57 80 87 91 96 102 119 123 158 189 210 214 218 224 229 230 262 295 300 308 309 318 325 330 360 393 394 403 421 427 431 434 493 506 532 535 558 574 575 606 693 694 707 709 715 719 729 741 770 773 779 786 807 826 843 864 881 884 887 895 917 949 959 976 986 0 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 54 56 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 88 89 90 92 93 94 95 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 122 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 160 161 162 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 215 216 217 219 220 221 222 223 225 226 227 228 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 301 302 303 304 305 306 307 311 312 313 314 315 316 317 319 320 321 322 323 324 326 327 328 329 331 332 333 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 428 429 430 432 433 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 510 511 512 513 514 515 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 695 696 697 698 699 700 701 702 703 704 705 706 708 710 711 712 713 714 716 717 718 720 721 723 724 725 727 728 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 774 775 776 777 778 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 850 851 852 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 885 886 888 889 890 891 892 893 894 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 946 947 948 950 951 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 4 31 68 70 72 120 145 157 161 166 167 178 179 181 184 200 207 219 221 222 233 237 242 252 262 270 298 299 300 307 310 315 337 347 350 381 386 402 423 426 427 432 437 461 465 491 494 519 522 549 562 573 597 599 611 622 637 664 685 699 730 731 736 742 748 756 761 767 775 785 803 813 814 826 850 888 893 899 914 916 917 943 955 961 975 982 990 0 1 2 3 5 6 7 8 9 10 11 12 13 16 17 18 19 20 21 22 23 24 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 69 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 146 147 148 149 150 151 152 153 154 155 156 158 159 160 162 163 164 165 168 169 170 171 172 173 174 175 176 177 180 182 183 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 206 208 209 211 212 213 214 215 216 217 218 220 223 225 227 228 229 230 231 232 234 235 236 238 239 240 241 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 293 294 295 296 297 301 302 303 304 305 306 308 309 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 387 388 389 390 391 392 393 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 424 425 428 429 430 431 433 434 435 436 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 466 468 469 470 471 472 473 474 475 476 478 479 480 482 483 484 485 486 487 488 489 490 492 493 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 598 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 732 733 734 735 737 738 739 740 741 743 744 745 747 749 750 751 752 753 754 755 757 758 759 760 762 763 764 765 766 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 815 816 817 818 819 820 821 822 823 824 825 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 861 862 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 889 890 891 895 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 962 963 964 965 966 967 968 970 971 972 973 974 976 977 978 979 980 981 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 4 11 13 21 55 76 158 178 187 193 209 210 221 227 309 322 339 373 393 403 404 440 481 520 536 557 558 559 561 569 651 664 668 670 672 674 677 702 708 731 750 815 842 858 870 871 878 892 895 909 962 973 0 1 2 3 5 6 7 8 9 10 12 14 15 16 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 179 180 181 182 183 184 185 186 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 211 213 214 215 216 217 218 219 220 222 223 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 560 562 563 564 565 566 567 568 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 669 671 673 675 678 679 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 706 707 709 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 835 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 872 873 874 875 876 877 879 880 881 882 883 884 885 887 888 889 890 891 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 5 8 31 45 56 62 65 85 106 119 134 160 165 173 180 185 201 208 213 252 270 272 279 280 296 306 329 341 349 350 356 370 386 388 459 485 488 494 499 536 542 554 558 560 574 586 623 645 655 677 714 731 734 744 754 775 786 804 822 830 842 852 853 888 892 912 918 952 954 971 996 0 1 2 3 4 6 9 10 11 12 13 14 15 16 17 18 19 20 21 22 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 121 122 123 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 161 162 163 164 166 167 169 170 171 172 174 175 176 177 178 179 181 182 183 186 187 188 189 190 191 192 193 194 195 196 198 199 202 203 204 205 206 207 209 210 211 212 214 215 216 217 218 219 220 221 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 244 245 246 247 249 250 251 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 271 273 274 275 276 277 278 281 282 283 284 285 286 287 288 289 290 291 292 293 295 297 298 299 300 301 302 303 304 305 307 308 309 310 311 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 342 344 345 346 347 348 351 352 353 354 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 489 490 491 492 493 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 555 556 557 559 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 581 582 583 584 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 646 647 648 649 650 651 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 686 687 688 689 690 691 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 732 733 735 736 737 738 739 740 741 742 743 745 746 747 749 750 751 752 753 756 758 759 760 761 762 764 765 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 1 14 57 60 92 98 116 133 142 144 170 176 191 204 236 237 262 271 273 284 293 306 322 335 348 361 373 380 387 388 405 416 421 433 493 494 514 515 519 532 537 546 598 614 617 620 640 642 656 663 665 699 700 705 717 726 743 757 772 791 811 830 843 853 856 857 873 878 924 944 949 971 975 985 0 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 143 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 265 266 267 268 269 270 272 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 305 307 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 355 356 357 358 359 360 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 379 381 382 383 384 385 386 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 408 409 410 411 412 413 414 415 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 516 517 518 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 538 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 618 619 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 641 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 664 666 667 668 669 670 671 672 673 674 675 676 677 678 680 682 683 684 685 686 687 688 689 690 692 693 694 695 696 697 698 701 702 703 704 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 849 850 851 852 854 855 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 923 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 966 967 968 969 970 972 973 974 976 977 978 979 980 981 982 983 984 987 988 989 990 991 992 993 994 995 996 997 998 999 34 36 48 49 54 71 80 81 84 142 148 152 159 170 171 172 205 252 267 280 307 312 316 327 347 355 380 387 398 406 409 411 439 441 473 483 487 489 509 515 544 564 572 579 619 635 672 683 693 722 756 780 799 809 822 831 853 859 887 931 935 966 985 987 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 40 42 43 44 45 46 47 50 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 82 83 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 144 145 146 147 149 150 151 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 309 310 311 313 315 317 319 320 321 322 323 324 325 326 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 399 400 402 403 404 405 407 408 410 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 484 485 486 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 551 552 553 554 555 556 557 558 559 560 561 562 563 565 567 568 569 570 571 573 574 575 576 577 578 581 582 583 584 585 586 587 588 589 590 591 593 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 620 621 622 623 624 625 626 627 629 630 631 632 633 634 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 684 685 686 687 688 689 690 691 692 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 854 855 856 857 858 860 861 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 986 988 989 990 991 992 993 994 995 996 997 998 999 1 6 7 20 26 35 88 95 102 173 204 214 227 234 248 286 288 312 329 339 359 363 383 429 449 455 456 477 515 517 529 535 547 554 568 617 622 643 649 684 716 722 753 792 798 803 808 810 811 814 816 897 927 967 970 0 2 3 4 5 9 10 11 12 13 14 15 16 17 18 19 21 22 23 25 27 28 29 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126 127 128 129 130 131 132 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 284 285 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 458 459 460 462 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 516 518 519 520 521 522 523 524 525 526 527 528 530 531 532 533 534 536 537 538 539 540 541 542 543 545 546 548 549 550 551 552 553 555 556 557 558 559 560 561 562 563 564 566 567 569 570 572 573 574 575 576 577 578 579 580 582 583 584 585 586 588 589 590 591 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 623 624 625 626 627 628 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 799 800 801 802 804 805 806 807 809 812 813 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 851 852 853 854 855 856 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 969 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1 9 15 26 52 57 90 98 112 119 149 154 158 181 182 209 210 214 226 249 250 264 277 287 307 317 324 351 368 385 401 428 431 457 467 512 520 522 531 576 583 587 598 619 628 635 641 686 714 762 786 804 813 844 845 849 861 888 902 904 917 921 951 957 984 0 2 3 4 5 6 7 8 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 49 50 51 53 54 55 56 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 108 109 110 111 113 114 115 116 117 118 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 211 212 213 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 304 305 306 308 309 310 311 312 313 314 315 316 318 319 320 321 322 323 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 429 430 432 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 521 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 582 584 585 586 588 589 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 620 621 622 623 624 625 626 627 629 630 631 632 633 634 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 846 847 848 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 889 890 891 892 893 894 895 896 897 898 899 900 901 903 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 952 953 954 955 956 959 960 961 962 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 25 29 39 46 57 68 78 112 120 128 130 147 165 174 200 285 287 290 301 307 316 331 340 360 394 400 411 415 418 423 434 454 489 491 504 511 544 550 562 568 579 621 629 633 688 742 749 750 756 781 794 817 818 824 856 862 869 895 900 920 941 946 959 991 997 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 30 31 32 33 35 36 37 38 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 113 114 115 116 117 118 119 121 123 124 125 126 127 129 131 132 133 134 135 136 137 138 139 141 142 143 144 145 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 171 172 173 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 288 289 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 308 309 310 311 312 313 314 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 332 333 334 335 336 337 339 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 393 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 413 414 416 417 419 420 421 422 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 492 493 494 495 497 498 499 500 501 502 503 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 547 548 549 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 569 570 571 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 622 623 624 625 626 627 628 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 743 744 745 746 747 748 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 805 806 807 808 809 811 812 813 814 815 816 819 820 821 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 857 858 859 860 861 863 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 998 999 8 36 98 108 115 125 154 166 194 199 200 225 232 259 264 267 271 272 306 310 317 324 375 390 394 408 429 431 435 446 487 521 532 543 569 578 582 587 599 668 684 690 703 735 739 747 751 756 783 790 796 832 839 841 846 884 887 903 904 935 939 997 0 1 2 3 4 5 6 7 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 195 196 198 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 255 256 257 260 261 262 263 265 266 268 269 270 273 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 311 312 313 314 315 316 318 319 320 321 322 323 325 326 327 328 329 330 331 332 333 334 335 336 337 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 392 393 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 432 433 434 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 518 519 520 523 524 525 526 527 528 529 530 533 534 535 536 537 538 539 540 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 577 579 580 581 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 691 692 693 694 695 696 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 740 741 742 743 744 745 746 748 749 750 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 787 788 789 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 840 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 926 927 928 929 930 931 932 933 934 936 937 938 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 1 13 36 47 53 61 69 99 103 105 106 115 121 132 205 231 242 248 249 258 260 261 300 307 311 319 321 324 365 383 390 407 420 449 451 457 474 510 524 531 541 542 621 622 626 635 648 661 664 668 669 672 673 682 685 687 698 711 725 774 829 831 846 847 869 873 909 920 942 948 954 966 970 972 975 983 988 994 0 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 54 55 56 57 58 59 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 104 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 250 251 252 253 254 255 256 257 259 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 308 309 312 313 314 315 316 317 318 320 322 323 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 450 452 453 454 455 456 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 517 518 519 521 522 523 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 608 609 610 611 612 613 614 615 616 617 618 619 623 624 625 627 628 629 630 631 632 633 634 636 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 657 658 659 660 662 663 665 666 667 670 671 674 675 676 677 678 679 680 681 683 684 686 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 887 888 889 890 891 892 893 895 896 897 898 899 900 901 903 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 949 950 951 952 953 955 956 958 959 960 961 962 963 965 967 968 969 971 973 974 976 977 978 979 980 981 982 984 985 986 987 989 990 991 992 993 995 996 997 998 999 48 91 122 136 192 241 245 271 279 281 282 285 319 334 336 337 343 351 356 361 389 394 441 445 452 466 470 474 506 511 544 575 589 626 632 636 665 668 676 697 699 705 751 754 755 758 767 775 798 799 834 889 892 932 941 960 977 991 995 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 92 93 94 95 96 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 280 283 284 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 328 329 330 332 333 335 338 339 340 341 342 344 345 346 347 348 349 350 352 353 354 355 357 358 359 360 362 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 442 443 444 446 447 448 449 450 451 453 454 456 458 459 460 461 462 463 464 465 467 468 469 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 507 508 509 510 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 629 630 631 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 669 670 671 672 673 674 675 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 698 700 701 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 756 757 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 793 794 795 796 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 931 933 934 935 936 937 938 939 940 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 996 997 998 999 0 3 9 49 50 52 55 57 64 66 89 90 95 101 117 120 123 135 141 143 145 150 165 179 181 217 218 222 257 267 271 278 333 351 378 397 416 422 423 427 432 443 457 460 469 476 481 488 527 533 536 546 549 560 567 596 622 631 679 690 711 727 749 762 774 780 805 814 815 843 848 854 857 864 873 891 909 929 935 938 993 1 2 4 5 6 7 8 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 51 53 54 56 58 59 60 61 62 63 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 91 92 93 94 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 121 122 124 125 126 127 128 129 130 131 132 133 134 137 138 140 142 144 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 180 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 216 219 220 221 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 243 244 246 247 248 249 250 251 252 253 254 255 256 258 259 260 261 262 263 264 265 266 268 269 270 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 328 329 330 331 332 334 335 336 338 339 340 341 342 343 344 345 346 347 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 417 418 419 420 421 424 426 428 429 430 431 433 434 435 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 459 461 462 463 464 465 466 467 468 470 471 472 473 474 475 477 478 479 480 482 483 484 485 486 487 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 532 534 535 537 538 539 540 541 542 543 544 545 547 548 550 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 597 598 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 627 628 629 630 632 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 653 654 655 657 658 659 660 661 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 812 813 816 817 818 819 820 821 822 823 824 825 826 827 829 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 849 850 851 852 853 855 856 858 859 861 862 863 865 866 867 868 869 870 871 872 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 902 903 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 10 32 39 42 46 49 62 70 73 83 90 100 101 120 127 129 156 158 166 222 226 230 252 258 264 268 269 271 282 284 288 301 302 304 311 318 337 378 384 385 410 427 440 453 455 473 484 491 504 517 533 538 610 611 656 657 673 697 720 723 727 735 736 769 779 784 801 818 821 828 845 849 884 902 933 944 976 978 983 985 986 0 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 38 40 41 43 44 45 47 48 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 71 72 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 91 92 93 95 96 97 98 99 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 124 125 126 128 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 157 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 223 224 225 227 228 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 253 254 255 256 257 259 260 261 262 263 265 266 267 270 272 273 274 275 276 277 278 279 280 281 283 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 303 305 306 307 308 309 310 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 368 369 370 371 372 373 374 375 376 377 379 380 382 383 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 646 647 648 649 650 651 652 653 654 655 658 659 660 661 662 663 664 665 666 667 668 669 670 671 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 724 725 726 728 729 730 731 732 733 734 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 780 781 782 783 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 822 823 824 825 826 829 830 831 833 834 835 836 837 838 840 841 842 843 846 848 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 977 979 980 981 982 984 987 988 989 990 991 992 993 994 995 996 997 998 999 14 22 26 28 29 36 53 60 89 91 98 116 123 137 171 173 176 204 260 265 294 311 312 335 347 349 368 373 384 426 433 446 448 461 463 467 475 511 513 524 540 588 600 632 643 709 717 742 746 761 790 798 803 808 809 810 811 818 829 845 851 870 896 928 941 942 975 0 1 2 3 4 5 6 7 8 9 10 11 12 15 16 17 18 19 23 24 25 27 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 54 55 56 57 59 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 90 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 120 121 122 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 172 174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 191 193 194 195 196 197 198 199 200 201 202 205 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 348 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 374 375 376 377 378 379 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 447 449 451 452 453 454 455 456 457 458 459 460 462 464 465 466 468 469 470 471 472 473 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 510 512 514 515 516 517 518 519 520 521 522 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 577 578 579 580 581 582 584 585 586 587 590 591 592 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 630 631 633 634 635 636 637 638 639 640 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 793 794 795 796 797 799 800 801 802 805 806 807 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 830 831 832 833 834 835 836 837 838 839 840 841 843 844 846 847 848 849 850 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 929 930 932 933 934 935 936 937 938 939 940 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 60 63 64 69 77 80 91 93 107 115 118 131 141 157 160 162 163 179 188 193 197 210 212 223 239 240 258 263 266 301 302 312 314 336 350 363 393 418 454 457 458 470 477 505 547 548 549 553 557 567 568 589 636 642 650 660 684 691 700 708 709 710 711 742 745 747 759 778 783 786 792 807 826 837 865 873 876 879 882 884 900 917 925 933 938 940 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 65 66 67 68 70 71 72 73 74 75 76 78 79 81 82 83 84 85 86 87 88 89 92 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 116 117 119 120 121 122 123 124 125 126 128 129 130 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 158 159 161 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 186 187 189 190 191 192 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 211 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 264 265 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 300 303 304 306 307 308 309 310 311 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 478 479 480 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 507 508 509 511 512 513 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 550 551 552 554 555 556 558 559 560 561 562 563 564 566 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 643 644 645 646 647 648 649 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 685 687 688 690 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 740 741 743 744 746 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 779 780 781 782 784 785 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 860 861 862 863 864 866 867 868 870 871 872 874 875 877 878 880 881 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 926 927 928 929 930 931 932 934 935 936 937 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 19 30 40 43 44 57 94 98 99 131 170 198 208 229 235 249 251 281 287 295 297 304 310 340 345 349 351 362 377 419 426 464 499 507 512 518 528 535 539 564 567 571 575 576 607 624 656 685 714 774 776 781 791 833 838 897 898 905 909 913 920 960 962 989 992 993 994 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 41 42 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 199 200 201 202 203 204 205 206 207 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 236 237 238 239 240 241 242 243 244 245 246 247 248 250 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 288 289 290 291 292 293 294 296 298 299 300 301 302 303 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 339 341 342 343 344 346 347 348 350 352 353 354 355 356 358 359 360 361 363 364 365 366 367 368 369 370 371 372 374 375 376 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 413 414 415 416 418 420 421 422 423 424 425 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 496 497 498 500 501 502 503 505 506 508 509 510 511 513 514 515 516 517 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 536 537 538 540 541 542 543 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 565 566 568 569 570 572 573 574 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 611 612 613 614 615 616 618 619 620 621 622 623 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 777 778 779 780 782 783 784 785 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 834 835 836 837 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 899 900 901 902 903 904 906 907 908 910 911 912 914 915 916 917 918 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 990 995 996 997 998 999 41 80 84 118 121 122 130 138 140 145 148 173 180 191 194 206 209 213 244 269 291 308 313 323 328 335 341 418 435 443 444 459 461 481 484 489 520 529 530 531 534 553 557 578 583 585 595 611 645 709 720 747 751 768 772 802 819 837 838 857 878 883 887 902 905 939 994 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 120 123 124 125 126 127 129 131 132 133 134 135 136 137 139 141 142 143 144 146 147 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 165 166 167 168 169 170 171 172 174 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 192 193 195 196 197 198 199 200 201 202 203 204 205 207 208 210 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 286 288 289 290 292 293 294 295 296 298 299 300 301 302 303 304 305 306 307 309 310 311 312 314 315 316 317 318 319 320 321 322 324 325 326 327 329 330 331 333 334 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 391 392 393 395 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 442 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 482 483 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 532 533 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 579 580 581 582 584 586 587 588 589 590 591 592 593 594 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 773 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 880 881 882 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 996 997 998 999 1 16 54 68 110 118 167 197 209 224 227 258 262 265 274 280 283 335 341 369 394 403 405 417 435 443 472 487 498 502 507 520 536 553 563 590 617 624 625 629 670 673 675 680 685 697 729 731 734 742 747 762 798 813 815 833 856 868 919 941 957 997 999 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 111 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 207 208 210 211 212 214 215 216 217 218 219 220 221 222 223 225 226 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 260 261 263 264 266 267 268 269 270 271 272 273 275 277 278 279 281 282 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 395 396 397 398 399 400 401 402 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 499 500 501 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 554 555 557 558 559 560 561 562 564 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 671 672 676 677 678 679 681 682 683 686 687 688 689 690 691 692 693 694 695 696 698 700 701 702 703 704 705 706 707 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 732 733 735 736 737 738 739 740 741 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 799 801 802 803 804 805 806 807 808 809 810 812 814 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 914 915 916 917 918 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 998 5 41 47 51 61 72 95 96 133 155 162 184 193 205 211 215 239 240 304 356 372 390 426 428 429 444 451 462 477 515 517 526 554 567 584 593 601 605 608 617 629 676 679 692 698 713 725 730 754 783 852 876 882 885 912 918 932 936 980 990 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 44 45 46 48 50 52 53 54 55 56 57 58 59 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 185 186 187 188 189 190 191 192 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 212 213 214 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 376 378 379 380 381 382 383 384 385 386 387 388 389 391 392 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 427 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 512 513 514 516 518 519 520 521 522 523 524 525 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 562 563 564 565 566 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 587 588 590 591 592 594 595 597 598 599 600 602 603 604 606 607 609 610 611 612 613 614 615 616 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 677 678 680 681 682 683 685 686 687 688 689 690 691 693 694 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 884 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 919 920 921 922 923 924 926 927 928 929 930 931 933 934 935 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 37 76 81 83 85 100 120 124 138 139 145 152 154 159 161 200 228 231 232 247 248 254 255 258 266 270 294 316 327 328 331 335 372 385 388 392 393 396 403 409 411 417 423 444 463 478 492 522 533 534 570 584 587 643 645 664 670 687 692 701 762 774 780 788 809 811 813 818 820 827 836 848 849 856 863 878 901 919 998 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 82 84 86 87 88 89 90 91 92 93 94 95 96 97 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 122 123 125 126 127 128 130 131 132 133 134 135 136 137 140 141 142 143 144 146 147 148 149 150 151 153 155 156 157 158 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 226 227 229 230 233 234 235 236 237 238 239 240 241 242 243 244 246 249 250 251 252 253 256 259 260 261 262 263 264 265 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 317 318 319 320 321 322 323 324 325 326 330 332 333 334 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 369 371 373 374 375 376 377 378 379 381 382 383 384 386 387 389 391 394 395 398 399 400 401 402 404 405 406 407 408 410 412 413 414 415 416 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 448 449 450 451 452 453 454 455 456 458 459 460 461 462 464 465 466 467 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 519 520 521 523 524 525 526 527 528 529 530 531 532 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 581 582 583 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 646 647 648 649 650 652 653 654 655 656 657 658 659 661 662 663 665 666 667 668 669 671 672 673 674 675 676 677 679 680 682 683 684 685 686 688 689 690 691 693 694 695 696 697 698 699 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 761 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 781 782 783 784 785 786 787 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 810 812 814 815 816 817 819 821 822 823 824 825 826 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 850 851 852 854 855 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 7 9 47 54 64 65 72 96 99 114 117 121 130 144 153 157 173 187 190 202 206 250 252 256 266 275 284 287 317 330 363 373 416 433 457 485 500 510 567 580 600 637 643 670 673 686 717 732 756 780 786 795 796 848 859 873 890 894 901 913 923 946 951 954 996 0 1 2 3 4 5 6 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 56 57 58 59 60 61 62 63 66 68 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 118 119 120 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 145 146 147 149 151 152 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 188 189 191 192 193 194 195 196 197 198 199 200 201 203 205 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 251 253 254 255 257 258 259 260 261 262 263 264 265 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 318 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 401 402 403 405 407 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 439 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 613 614 615 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 671 672 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 690 691 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 718 719 720 721 722 724 725 726 727 728 729 730 731 733 734 735 736 737 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 787 788 789 790 791 792 793 794 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 891 892 893 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 914 915 916 918 919 920 921 922 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 952 953 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 989 990 991 992 993 994 995 997 999 14 19 29 30 35 42 111 115 122 145 191 198 224 226 229 253 283 284 289 299 348 358 362 379 380 382 391 401 412 440 452 455 492 514 523 581 596 597 650 655 662 685 689 693 699 737 750 778 779 784 790 817 822 828 844 861 905 907 923 968 969 975 990 0 1 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 20 21 22 23 24 25 26 27 28 31 32 33 34 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 113 114 116 117 118 119 120 121 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 227 228 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 285 286 287 288 290 291 292 293 294 295 296 297 298 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 341 344 345 346 347 349 350 351 352 353 354 355 356 357 359 360 361 363 364 365 366 367 368 369 370 371 372 373 375 376 377 378 381 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 442 443 444 445 446 447 448 449 450 451 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 482 483 484 485 486 487 489 490 491 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 554 555 556 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 619 620 621 622 624 625 627 628 629 630 631 632 633 635 636 637 638 639 641 642 643 644 645 646 647 648 649 651 652 653 654 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 686 687 688 690 691 692 694 695 696 697 698 700 701 702 703 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 780 781 782 783 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 809 810 811 812 813 814 815 816 818 819 820 821 823 824 825 826 829 830 831 832 834 835 836 837 838 839 840 841 842 843 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 970 971 972 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 41 55 107 115 116 147 153 158 171 173 180 236 242 250 272 280 283 286 292 303 304 323 328 383 400 409 414 417 439 446 460 486 493 496 509 523 528 533 543 567 570 576 591 608 613 627 698 719 733 739 761 766 767 774 780 807 853 890 897 902 908 917 925 955 959 964 972 986 991 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 117 118 119 120 121 122 123 124 125 126 127 128 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 146 148 149 150 151 152 154 155 156 157 159 160 162 163 164 165 166 167 168 169 170 172 174 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 273 274 275 276 277 278 279 281 284 285 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 410 411 412 413 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 494 495 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 529 530 531 532 534 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 568 569 571 572 573 574 575 577 578 579 580 581 582 583 584 586 587 588 589 590 592 593 594 595 596 597 598 599 601 602 603 604 607 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 704 705 706 707 708 709 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 730 731 732 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 769 770 772 773 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 888 889 891 892 893 894 895 898 899 900 901 903 905 906 907 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 960 961 962 963 965 966 967 968 969 970 971 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 992 993 994 995 996 997 998 999 22 27 73 78 83 117 128 150 205 260 264 276 298 310 322 329 365 392 417 429 431 468 477 492 494 500 504 521 532 541 569 604 607 621 633 648 678 711 744 748 749 762 786 794 804 817 821 857 882 884 899 903 948 949 954 961 989 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 29 30 31 32 33 34 35 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 206 207 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 261 263 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 294 295 296 297 299 300 301 302 303 304 305 307 308 309 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 393 394 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 419 420 421 422 423 424 425 426 427 428 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 476 478 480 481 482 483 484 485 486 487 488 489 490 491 493 495 496 497 498 499 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 605 606 608 609 610 611 612 613 614 615 616 617 619 620 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 750 751 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 818 819 820 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 852 853 854 855 856 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 950 951 952 953 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 990 991 992 993 994 995 996 997 999 8 38 45 60 65 86 93 113 159 162 188 207 233 245 266 287 305 317 329 352 356 374 393 394 411 417 429 434 448 452 455 482 491 502 505 517 525 537 544 550 561 579 581 626 628 655 666 671 686 690 722 749 777 782 785 793 794 799 831 884 905 931 939 943 952 967 995 999 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 34 35 36 37 40 41 42 43 44 46 47 48 49 50 51 53 54 56 57 58 59 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 157 158 160 161 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 309 311 312 313 314 315 316 318 319 320 321 322 323 324 325 327 328 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 353 355 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 412 413 414 415 416 418 419 420 421 422 423 424 425 427 428 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 453 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 484 485 486 487 488 490 492 493 494 495 496 497 498 499 500 501 503 504 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 545 546 547 548 549 551 552 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 580 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 662 664 665 667 668 669 670 672 673 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 714 715 716 717 718 719 720 721 723 724 726 727 728 729 730 731 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 778 779 780 781 783 784 786 787 788 789 790 791 792 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 940 941 942 944 945 946 948 949 950 951 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 998 15 34 49 61 62 81 87 88 140 142 176 215 226 232 244 250 262 269 310 314 329 332 336 351 391 393 394 396 397 418 434 444 462 517 530 535 552 556 608 611 648 660 668 669 715 759 782 790 801 805 816 820 861 909 913 931 932 940 998 0 1 2 3 4 5 6 7 8 9 11 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 131 132 133 134 135 137 138 139 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 177 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 251 252 253 256 257 258 259 260 261 263 264 265 266 267 268 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 311 312 313 315 316 318 319 320 321 322 323 324 325 326 327 328 330 331 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 392 395 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 422 423 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 463 464 465 466 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 522 523 524 526 527 528 529 531 532 533 534 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 553 554 555 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 783 784 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 802 803 804 807 808 809 810 811 812 813 814 815 817 818 819 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 838 839 840 841 842 843 845 847 848 849 850 851 852 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 933 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 62 86 100 102 108 124 125 132 133 201 204 214 216 246 265 271 293 295 298 318 355 374 383 401 408 446 475 477 493 506 509 517 522 525 532 592 629 676 678 687 702 723 739 756 766 770 836 844 845 848 857 883 892 899 917 924 959 970 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 63 64 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 101 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 126 127 128 129 130 131 134 135 136 137 138 139 140 141 142 143 144 145 146 147 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 205 206 207 208 209 210 211 212 213 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 294 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 353 354 356 358 359 360 361 362 363 364 365 366 367 368 370 371 372 373 375 376 377 378 379 380 381 382 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 476 478 479 480 481 482 483 484 486 487 488 490 491 492 494 495 496 497 498 499 500 501 502 503 504 505 507 508 510 511 512 513 514 515 516 518 519 520 521 523 524 526 527 528 529 530 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 659 660 661 662 663 664 665 668 669 670 671 672 673 674 675 677 679 680 681 682 683 684 685 686 688 689 691 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 732 733 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 765 767 768 769 771 772 773 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 834 835 837 838 840 841 842 843 846 847 849 850 851 852 853 854 855 856 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 882 884 885 886 887 888 889 890 891 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 925 926 927 928 929 930 931 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 992 993 994 995 996 997 998 999 2 4 23 36 38 46 63 76 78 87 94 109 115 130 136 153 184 186 192 204 209 211 215 270 271 281 343 347 377 401 408 428 439 469 472 475 487 493 494 501 505 508 516 529 537 564 584 594 598 611 628 643 648 650 666 674 690 716 736 750 757 780 810 818 822 833 835 856 860 866 870 902 911 980 990 993 0 1 3 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 37 39 40 41 42 43 44 45 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 77 79 80 81 82 84 85 86 88 89 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 187 188 189 190 191 193 194 195 196 197 198 199 200 202 203 205 206 207 208 210 212 213 214 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 272 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 348 349 350 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 375 376 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 402 403 404 405 406 409 410 411 412 413 414 415 416 417 419 420 421 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 470 471 473 474 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 495 496 497 498 499 500 502 503 504 506 507 509 510 512 513 514 515 517 518 519 520 521 523 524 525 526 527 528 530 531 532 533 534 535 536 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 585 586 587 588 589 591 592 593 595 596 597 599 601 602 603 604 605 606 607 608 609 612 613 614 617 618 619 620 621 622 623 624 625 626 627 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 647 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 670 671 672 673 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 819 820 821 823 825 826 827 828 829 830 831 832 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 857 859 861 862 863 864 865 867 868 869 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 976 978 979 982 983 984 985 986 987 988 991 992 994 995 996 997 999 15 29 40 43 72 91 102 127 143 147 158 162 168 173 203 205 217 235 236 248 260 261 264 273 285 294 307 310 311 361 399 403 409 411 413 416 434 442 449 456 477 492 526 552 570 572 581 585 588 597 599 638 649 656 659 664 684 701 704 718 727 731 738 744 747 751 754 764 770 776 781 820 822 832 849 891 893 994 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 24 25 26 27 28 30 31 32 33 34 35 36 37 38 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 136 137 138 139 140 141 142 144 145 146 148 149 150 151 152 153 154 155 156 157 159 161 163 164 165 166 167 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 204 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 237 238 239 240 241 242 243 244 246 247 249 250 251 252 254 255 256 257 258 259 262 263 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 293 295 297 298 299 300 301 302 303 304 305 306 308 309 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 404 405 406 407 408 410 412 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 443 444 445 447 448 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 571 573 574 575 576 577 578 579 580 582 584 586 587 589 590 591 592 593 594 595 598 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 645 646 647 648 650 651 652 653 654 655 657 658 660 661 662 663 665 666 667 668 669 670 671 673 674 675 676 677 678 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 702 703 705 706 707 708 709 710 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 728 729 730 732 733 734 735 736 737 739 740 741 742 743 745 746 748 749 750 752 753 755 756 757 758 759 760 761 762 763 765 766 767 768 769 771 772 773 774 775 777 778 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 821 823 824 825 826 827 828 829 830 831 833 835 836 837 839 840 841 842 844 845 846 847 848 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 996 997 998 999 13 21 25 44 55 67 82 118 135 138 182 183 207 213 219 225 227 289 302 311 321 333 345 349 362 387 405 419 472 478 496 512 532 535 544 584 589 608 610 614 619 632 657 662 669 706 711 735 739 743 751 764 793 799 808 812 829 832 854 857 884 894 913 936 942 959 969 975 977 983 990 993 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 45 46 47 48 49 50 51 52 53 54 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 208 209 210 211 212 214 215 216 217 218 220 221 222 223 224 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 245 246 247 248 249 250 251 252 253 254 255 256 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 293 294 295 296 297 298 299 300 301 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 346 347 348 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 497 499 500 501 502 503 504 505 506 507 508 509 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 611 612 613 615 616 617 618 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 658 659 660 661 663 664 665 666 667 668 670 671 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 732 733 734 736 737 738 740 741 742 744 745 746 747 748 749 750 752 753 754 755 756 758 759 760 762 763 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 794 795 796 797 798 800 801 802 803 804 805 806 807 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 895 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 931 932 933 934 935 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 970 971 972 973 974 978 979 980 981 982 984 985 986 987 988 989 991 992 994 995 996 997 998 999 11 12 29 38 59 114 147 167 175 208 213 220 237 251 276 302 304 313 320 322 349 352 376 383 409 423 441 456 552 590 596 598 639 646 647 648 684 692 693 696 741 749 750 762 781 795 800 812 816 820 823 824 838 847 848 861 871 873 884 937 941 951 956 961 973 0 1 2 3 4 5 6 7 8 9 10 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 303 305 306 307 308 309 310 311 312 314 315 316 317 318 319 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 348 350 351 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 384 385 386 387 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 415 416 417 418 419 420 421 422 424 425 426 427 429 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 594 595 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 644 645 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 751 752 753 754 755 756 757 758 759 760 763 764 765 766 767 768 770 771 772 773 775 776 777 778 779 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 801 803 804 805 807 808 810 811 813 814 815 817 818 819 821 822 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 849 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 870 872 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 938 939 940 942 943 944 945 946 947 948 949 950 952 953 954 955 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 986 987 988 989 990 991 992 994 995 996 997 998 999 6 15 24 33 38 42 74 79 81 90 106 127 135 146 150 152 160 161 164 165 176 177 214 222 233 243 246 248 256 270 297 299 320 330 334 337 347 354 368 407 425 431 444 466 489 510 518 526 533 554 556 568 574 585 591 607 643 659 665 681 692 693 706 718 774 793 795 798 814 821 839 865 866 875 878 922 930 956 962 964 977 981 987 0 1 2 3 4 5 7 8 9 10 11 13 16 17 18 19 20 21 22 23 25 26 27 29 30 31 32 34 35 36 37 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 77 78 80 82 83 84 85 86 87 88 89 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 128 129 130 131 132 133 134 136 137 139 140 141 142 143 145 147 148 149 151 153 154 155 156 157 158 159 162 163 166 167 168 170 171 173 174 175 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 223 224 225 226 227 228 230 231 232 234 235 236 237 238 239 240 241 242 244 245 247 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 322 323 324 325 326 327 328 329 332 333 335 336 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 426 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 519 520 521 522 523 524 525 527 528 529 530 531 532 534 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 555 557 560 561 562 563 564 565 566 567 569 570 571 572 573 576 577 578 579 580 581 582 583 584 586 587 588 592 593 594 596 597 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 683 684 685 686 687 688 689 690 691 694 695 696 697 698 699 700 701 702 703 704 705 708 710 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 796 797 799 800 801 802 803 805 806 807 808 809 810 811 813 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 867 868 869 870 871 872 873 874 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 951 952 953 954 955 957 958 959 960 961 963 965 966 967 968 969 970 971 972 973 974 976 978 979 980 982 983 984 985 986 988 990 991 992 993 994 995 996 997 998 999 9 17 26 64 76 77 78 96 117 127 158 159 164 167 206 228 233 237 248 252 256 262 264 279 283 286 294 331 333 358 365 376 387 390 394 413 435 444 476 496 497 527 538 545 555 564 577 583 587 588 612 647 669 674 679 703 718 757 804 805 826 827 843 860 886 901 911 918 931 933 938 956 970 997 0 1 2 3 5 6 7 8 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 66 67 68 69 70 72 73 74 75 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 152 153 155 156 157 160 161 163 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 234 235 236 238 239 240 241 243 244 245 246 247 249 250 251 253 254 255 257 258 259 260 261 263 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 282 284 285 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 366 368 369 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 388 391 392 393 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 536 537 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 556 557 558 559 560 562 563 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 584 585 586 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 670 671 672 673 675 676 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 796 797 798 799 800 802 803 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 878 879 880 881 882 883 884 885 887 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 960 961 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 0 1 23 47 52 59 61 75 100 107 116 117 127 146 172 186 188 207 217 223 240 245 259 260 276 292 295 313 318 325 338 339 378 381 401 411 417 420 456 493 512 514 522 524 541 544 552 576 583 595 604 607 610 627 649 650 673 689 702 726 735 742 746 798 800 809 830 834 860 863 882 891 899 948 974 976 983 997 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 48 49 50 51 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 108 109 110 111 112 113 114 115 118 119 120 121 122 123 124 125 126 128 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 286 287 288 289 290 291 293 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 319 320 321 322 323 324 326 327 328 329 330 331 332 333 334 335 336 337 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 400 402 403 404 405 406 407 408 409 410 412 413 414 415 416 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 513 515 516 517 518 519 520 521 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 601 602 603 605 606 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 651 652 653 654 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 674 675 676 678 679 680 681 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 731 732 733 734 736 737 738 739 740 741 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 799 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 831 832 833 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 888 889 890 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 975 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 33 36 51 65 67 82 100 113 131 136 152 161 179 192 198 226 286 292 296 304 341 372 375 403 405 411 416 438 495 521 524 538 541 547 562 575 581 590 599 651 673 695 697 709 729 733 789 801 803 806 821 835 887 901 905 927 968 974 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 34 35 37 39 40 41 42 43 44 45 47 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 132 133 134 135 137 138 139 140 141 142 144 145 146 147 148 149 150 151 153 154 155 156 158 159 160 162 163 165 166 167 168 169 170 171 172 173 174 175 177 178 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 287 288 289 290 293 294 295 297 298 299 300 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 373 374 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 406 407 408 409 410 412 413 414 415 417 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 434 435 437 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 522 523 526 527 528 529 530 531 532 533 534 535 536 537 539 540 542 543 544 545 546 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 568 569 570 571 572 574 576 577 578 579 580 582 583 584 585 586 587 588 589 591 593 594 595 596 597 598 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 696 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 730 731 732 734 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 802 804 807 808 809 810 811 812 813 814 815 817 818 819 820 822 823 824 825 826 828 829 830 831 832 833 834 836 837 838 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 958 959 960 961 963 964 965 966 967 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 6 10 18 36 42 64 66 78 82 85 89 117 129 137 139 148 161 170 183 190 207 211 213 214 223 243 249 252 260 268 271 321 332 336 344 349 359 366 374 375 393 395 430 450 467 502 530 536 541 547 564 565 572 586 589 590 601 602 603 617 621 622 682 686 687 699 718 720 732 747 750 752 769 777 803 826 828 831 832 845 855 856 859 867 891 893 904 968 984 996 0 1 2 3 4 5 7 8 9 11 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 65 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 84 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 119 120 121 122 123 124 125 126 127 128 130 131 132 133 134 135 136 138 140 141 142 143 144 145 146 147 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 171 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 212 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 244 245 246 247 248 250 251 253 254 255 256 257 258 259 261 262 263 264 265 266 267 269 270 272 273 274 275 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 333 334 335 337 338 339 340 341 342 343 345 346 347 348 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 367 368 369 370 371 372 373 376 378 379 381 382 383 384 385 386 387 388 389 390 391 392 394 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 529 531 532 533 534 535 537 539 540 542 543 544 545 546 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 566 567 568 569 570 571 573 574 575 576 577 578 580 581 582 583 584 585 587 588 591 592 593 594 595 596 597 598 599 600 604 605 606 607 609 610 611 612 613 614 615 616 618 619 620 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 688 689 690 691 692 693 694 695 696 697 698 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 721 722 723 724 725 726 727 728 729 731 733 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 751 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 827 829 830 833 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 858 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 892 894 895 896 897 898 899 900 901 902 903 905 906 907 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 988 989 990 991 992 993 994 995 997 998 999 13 15 18 22 23 29 32 58 85 95 97 177 216 244 254 271 305 306 325 377 395 398 399 436 480 504 528 533 545 553 606 612 625 626 629 638 642 649 660 670 674 698 711 767 784 788 856 865 872 893 926 953 983 984 993 994 997 0 1 2 3 4 5 6 7 8 9 10 11 12 14 16 17 19 20 21 24 25 26 27 28 30 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 178 179 181 182 183 184 185 186 187 188 190 191 192 193 194 195 196 197 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 394 396 397 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 437 439 440 441 442 443 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 481 482 483 484 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 627 628 630 631 632 633 634 635 636 637 639 640 641 643 645 646 647 648 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 672 673 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 695 696 697 699 701 702 703 704 705 706 707 708 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 864 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 904 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 980 981 982 985 986 987 988 989 990 991 992 996 998 999 10 12 43 63 77 108 110 126 138 139 140 154 169 202 207 239 248 253 306 318 332 353 370 371 373 380 382 406 431 435 460 461 478 508 527 560 630 640 660 717 733 747 753 759 760 768 811 812 817 849 858 861 864 869 883 907 933 957 960 965 970 0 1 2 3 4 5 7 8 9 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 64 65 66 67 68 69 70 71 72 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 141 142 143 144 145 146 147 148 149 150 151 152 153 155 156 157 158 159 160 161 162 163 164 166 167 168 170 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 247 249 251 252 254 255 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 372 374 375 376 377 378 379 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 432 433 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 528 529 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 754 755 756 757 758 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 810 813 814 815 816 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 850 852 853 854 855 856 857 859 860 862 863 865 866 867 868 870 871 872 873 874 875 876 877 878 879 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 958 959 961 962 963 964 966 967 968 969 971 972 973 974 975 976 977 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 0 1 8 17 21 46 56 79 86 92 101 117 158 166 170 178 191 238 246 254 259 274 278 322 339 350 351 359 411 412 422 427 444 448 452 458 485 486 487 502 512 521 540 572 594 599 628 642 647 648 650 678 682 766 778 787 802 806 819 821 824 835 837 844 859 863 884 899 911 917 972 992 2 3 4 5 6 7 9 10 11 12 13 14 15 16 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 87 89 90 91 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 115 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 165 167 168 169 171 172 173 174 175 176 177 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 200 201 203 204 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 247 248 249 250 251 252 253 255 256 257 258 260 261 262 263 264 265 266 268 269 270 271 272 273 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 327 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 369 370 371 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 413 414 415 416 417 418 419 420 421 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 445 446 447 449 450 451 453 454 455 456 457 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 807 808 810 811 812 813 814 815 816 817 818 820 822 825 826 827 828 829 830 831 832 833 834 836 838 839 840 841 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 973 974 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 993 994 995 997 998 999 18 21 26 33 45 64 81 92 121 138 141 146 164 169 224 267 291 296 297 326 340 363 373 388 444 460 478 504 509 512 525 540 547 551 565 575 576 587 588 598 623 654 660 669 688 691 758 764 766 775 797 804 807 821 823 831 840 854 872 881 883 884 916 933 940 955 963 973 987 998 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 22 23 24 25 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 139 140 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 163 165 166 167 168 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 298 299 300 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 328 329 330 331 332 333 334 335 336 337 339 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 389 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 508 510 511 513 514 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 577 578 579 580 581 582 583 584 585 586 589 590 591 592 593 595 596 597 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 661 662 663 664 665 666 667 668 670 671 672 673 674 675 676 677 679 680 681 682 683 684 685 686 687 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 765 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 798 799 800 801 802 803 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 822 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 882 885 886 887 888 889 890 891 892 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 938 939 941 942 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 999 1 29 31 41 46 61 112 113 121 148 156 167 171 178 184 199 236 243 244 259 261 320 322 334 348 357 371 382 384 405 408 431 438 469 470 500 503 525 538 541 553 587 599 613 614 615 635 654 659 672 674 676 679 701 702 705 734 741 749 757 771 788 800 802 806 811 843 894 903 904 909 915 920 932 972 984 0 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 32 33 34 35 36 37 38 39 40 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 114 115 116 118 119 120 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 149 150 151 152 153 154 155 157 158 159 160 161 162 163 164 165 166 168 169 170 172 173 174 175 176 177 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 237 238 239 240 241 242 245 246 247 248 249 250 252 253 254 255 256 257 258 260 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 321 323 324 325 326 327 328 329 330 331 332 333 335 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 355 356 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 381 383 385 386 387 388 389 390 391 392 393 394 395 396 398 399 401 403 404 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 432 433 434 435 436 437 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 472 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 498 499 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 539 540 542 543 544 545 546 547 548 549 550 551 552 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 604 605 606 607 608 609 610 611 612 617 618 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 639 640 641 642 643 644 646 647 648 649 650 651 652 653 656 657 658 660 661 662 663 664 665 666 667 668 669 670 671 673 675 677 678 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 740 742 743 744 745 746 747 748 750 751 752 753 754 755 756 758 759 760 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 799 801 803 804 805 807 808 809 810 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 905 907 908 910 911 912 913 914 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 973 974 975 976 977 978 979 980 981 982 985 986 988 989 990 991 992 993 994 995 996 997 998 999 6 22 43 52 90 92 104 105 108 118 120 148 155 172 189 215 241 249 271 276 286 298 306 351 358 369 385 406 408 409 417 473 477 480 501 516 523 530 533 555 568 582 589 591 592 600 612 626 671 672 673 700 703 705 707 712 726 733 755 757 766 817 823 827 855 856 873 877 896 898 913 914 960 964 970 991 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 93 94 95 96 97 98 99 100 101 103 106 107 109 110 111 112 113 114 115 116 117 119 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 149 150 151 152 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 216 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 250 251 252 253 254 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 277 278 279 280 281 282 283 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 378 379 380 381 382 384 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 407 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 478 479 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 520 521 522 524 525 526 528 529 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 585 586 587 588 590 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 692 693 694 695 696 697 698 699 701 702 704 706 708 709 710 711 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 756 758 759 760 761 762 763 764 765 767 768 769 770 771 772 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 818 819 820 821 822 824 826 828 829 830 831 832 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 965 966 967 968 969 971 972 973 974 976 977 978 979 980 981 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 12 21 28 92 96 118 140 141 142 149 163 164 176 188 191 206 214 219 241 266 269 285 292 303 304 322 324 333 354 411 438 454 476 477 494 517 529 550 567 576 587 599 610 624 667 700 730 737 762 773 781 783 787 797 814 815 823 833 844 869 872 893 921 939 945 951 958 967 973 987 992 0 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 165 166 167 168 169 170 171 172 173 174 175 177 178 179 180 181 182 183 184 185 186 187 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 215 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 263 264 265 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 323 325 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 568 569 570 571 572 573 574 575 577 578 579 580 581 582 583 584 585 586 588 589 590 591 592 594 595 596 597 598 600 601 602 603 604 605 606 607 608 612 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 738 739 740 741 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 763 764 765 766 767 768 769 770 771 772 775 776 777 778 779 780 782 784 785 786 788 789 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 832 834 835 836 837 838 839 840 841 842 843 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 940 941 942 943 944 946 947 948 949 950 952 953 954 955 956 957 959 960 961 962 963 964 965 966 968 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 985 988 989 990 991 993 994 995 996 997 998 999 3 4 26 35 60 70 79 102 122 129 149 159 163 198 211 225 226 277 292 302 308 315 316 317 322 327 338 381 422 426 429 445 450 494 497 503 511 525 531 533 551 607 611 615 616 634 637 639 647 650 672 675 709 712 721 732 745 748 755 757 759 766 771 790 804 817 818 850 875 882 901 912 933 956 957 964 979 998 0 1 2 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 80 81 82 83 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 125 126 127 128 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 155 156 157 158 160 161 162 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 199 200 201 202 203 204 205 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 303 304 305 306 307 309 310 311 313 314 318 319 320 321 323 324 325 326 328 329 330 331 332 333 334 335 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 423 424 425 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 444 446 447 448 449 451 452 453 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 498 499 500 501 502 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 532 534 535 536 539 541 542 543 544 545 546 547 548 549 550 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 610 612 613 614 617 619 620 621 623 624 625 626 627 628 629 630 631 632 633 635 636 638 640 641 642 643 644 645 646 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 739 740 741 742 743 744 746 747 749 750 751 752 753 754 756 758 760 761 762 763 764 765 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 810 811 812 813 814 815 816 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 869 870 871 872 873 874 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 958 959 960 961 962 963 965 966 967 968 969 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 10 23 37 38 53 63 66 67 73 80 85 95 118 124 136 177 201 271 296 298 311 312 319 321 365 373 407 413 420 437 441 448 476 502 522 549 581 599 626 634 657 659 668 694 704 716 791 826 834 841 843 851 855 876 908 914 916 920 930 935 951 972 0 1 2 3 4 5 6 7 9 11 12 13 14 15 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 35 36 39 40 41 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 62 64 65 68 69 70 71 72 74 75 76 78 79 81 82 83 84 86 87 88 89 90 91 93 94 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 297 299 300 302 303 304 305 306 307 308 309 310 313 314 315 316 317 318 320 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 408 409 410 411 412 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 442 443 444 445 446 447 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 467 468 469 470 472 473 474 475 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 658 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 700 701 702 703 705 706 707 708 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 782 783 784 785 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 835 836 837 838 839 840 842 844 845 847 848 849 850 852 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 913 915 917 918 919 921 922 923 924 925 926 927 928 929 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 973 974 976 977 978 979 980 981 982 983 984 985 987 988 989 991 992 993 994 995 996 997 998 999 22 33 58 63 98 106 120 122 136 142 180 197 198 207 215 218 222 229 234 240 250 251 271 278 320 322 336 364 366 370 392 395 400 401 403 429 454 457 461 463 490 531 532 533 539 571 590 595 626 634 661 669 682 702 705 712 719 725 731 736 747 764 772 785 803 816 846 865 877 895 906 920 956 966 986 990 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 121 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 216 217 219 221 223 224 225 226 227 228 230 231 232 233 235 236 237 238 239 241 242 243 244 245 246 247 248 249 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 355 356 357 358 359 360 361 363 365 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 396 397 398 399 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 458 459 460 462 464 465 466 467 468 469 470 471 472 473 474 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 591 592 593 594 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 663 664 665 666 667 668 670 671 672 673 674 675 676 677 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 706 707 708 709 710 711 713 714 715 716 717 718 720 721 722 723 724 726 727 728 729 730 732 733 734 735 737 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 864 866 867 868 869 870 871 872 873 874 875 876 878 879 880 881 882 883 884 885 886 888 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 953 954 955 957 958 959 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 988 989 991 992 993 994 995 996 997 998 4 57 62 69 88 120 153 155 171 177 178 193 209 225 233 244 247 253 285 290 292 318 330 360 401 406 408 410 434 450 459 464 466 486 491 500 523 564 609 613 640 643 661 663 679 680 688 695 742 744 788 791 801 821 829 839 850 854 883 892 893 902 908 923 924 931 946 988 993 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 58 59 60 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 176 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 230 231 232 234 235 236 237 238 239 240 241 242 243 245 246 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 316 317 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 407 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 460 461 462 463 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 492 493 494 495 496 497 498 499 501 502 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 569 570 571 572 573 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 639 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 681 682 683 684 685 686 687 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 828 830 831 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 848 849 851 852 853 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 885 886 887 888 890 891 894 895 896 897 898 899 900 901 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 921 922 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 985 986 987 989 990 991 992 994 995 996 997 998 999 1 2 5 11 23 25 32 35 56 65 88 91 95 99 144 163 183 197 201 215 221 248 293 340 353 358 359 366 380 398 409 427 429 438 444 447 462 470 486 497 511 513 564 575 581 592 602 605 607 608 613 627 637 641 648 668 681 691 711 712 718 758 787 788 806 822 829 836 837 840 844 853 856 873 874 876 912 971 972 973 0 3 4 6 7 8 9 10 12 14 15 16 17 18 19 20 21 22 24 26 27 28 29 30 31 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 59 60 61 62 63 64 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 84 85 86 87 89 90 92 93 94 96 97 98 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 145 146 147 148 149 151 152 154 155 156 157 158 159 160 161 162 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 343 344 345 346 347 348 349 350 351 352 354 355 357 360 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 430 431 432 433 434 435 436 437 439 440 441 442 443 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 482 483 484 485 487 488 489 490 491 492 493 494 495 496 498 500 501 502 503 504 505 506 507 508 509 510 512 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 565 566 568 569 570 571 572 573 574 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 593 595 596 597 598 599 600 601 603 604 606 609 610 611 612 614 615 616 617 618 619 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 638 639 640 642 643 644 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 785 786 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 830 831 832 833 834 838 839 841 842 843 845 846 847 848 849 850 851 852 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 901 903 904 905 906 907 908 909 910 911 914 915 916 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 974 975 976 977 978 979 980 981 982 983 984 986 987 988 989 990 991 992 993 994 995 996 997 998 999 2 5 9 22 40 42 64 71 74 137 184 197 236 251 260 261 278 280 289 294 305 323 346 362 379 405 433 446 447 448 450 452 464 473 490 518 532 575 635 662 664 681 703 761 775 777 794 809 823 824 827 850 862 875 885 915 934 938 990 0 1 3 4 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 252 253 254 255 256 257 258 259 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 281 282 283 284 285 286 287 288 290 291 292 293 295 296 297 298 299 300 301 302 303 306 307 308 309 310 311 312 313 314 315 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 345 347 348 349 350 352 353 354 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 449 451 453 454 455 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 644 645 646 648 649 651 652 653 654 655 656 657 658 659 660 661 663 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 767 768 769 770 771 772 773 774 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 795 796 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 1 27 50 72 81 89 102 105 125 132 136 138 168 174 180 194 195 198 206 227 231 239 241 298 323 326 340 348 351 366 372 378 404 418 436 458 463 479 487 488 490 506 508 529 534 547 609 633 636 646 654 655 673 696 700 715 722 750 758 773 774 807 872 878 894 926 933 942 951 956 964 980 992 998 0 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 46 47 48 49 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 133 134 135 137 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 175 176 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 196 197 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 232 233 234 235 236 237 238 240 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 294 295 296 297 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 322 324 325 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 347 349 350 352 353 354 355 356 358 359 360 361 362 363 364 365 367 368 369 370 371 373 374 375 376 377 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 435 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 459 460 461 462 464 465 466 467 468 469 470 471 473 474 475 476 477 480 481 482 483 484 485 486 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 530 531 532 533 535 536 537 538 539 540 541 542 543 544 545 546 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 634 635 637 638 639 640 641 642 643 644 645 647 648 649 650 651 652 653 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 683 684 685 686 687 688 690 691 692 693 694 695 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 716 717 718 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 751 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 932 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 952 953 954 955 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 977 978 979 981 982 983 984 985 986 987 988 989 990 991 993 994 995 996 997 999 8 24 25 47 65 77 140 152 173 189 226 248 253 268 307 313 315 318 322 412 417 504 515 527 557 585 597 605 618 642 650 653 654 672 682 695 698 707 708 712 730 742 750 783 790 836 849 858 888 899 908 910 914 930 932 958 962 0 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 267 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 308 309 310 311 312 314 316 317 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 374 375 376 377 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 563 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 593 594 595 596 598 599 600 601 603 604 606 607 608 609 610 611 612 613 614 615 616 617 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 641 643 644 645 646 647 648 649 651 652 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 673 674 675 676 677 678 680 681 683 684 685 686 687 688 689 690 691 692 693 694 696 697 699 700 702 703 704 705 706 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 751 752 753 754 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 774 776 777 778 779 780 781 782 784 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 859 860 861 862 863 864 865 867 868 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 911 912 913 915 916 917 918 919 920 921 922 923 924 925 926 928 929 931 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 960 961 963 964 965 966 967 968 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 22 28 30 84 89 107 108 109 143 145 146 157 164 206 216 220 222 297 321 328 332 433 434 454 456 464 468 473 512 519 526 528 535 546 556 566 568 575 594 604 608 612 624 638 657 660 668 716 746 756 769 794 797 803 815 827 848 860 870 884 894 897 912 930 952 956 965 979 988 998 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 147 148 149 150 151 152 153 154 155 156 158 159 160 161 162 163 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 217 218 219 221 223 224 225 226 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 329 331 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 415 416 417 418 419 420 421 422 423 425 426 427 429 430 431 432 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 457 458 459 460 461 462 463 465 466 467 469 470 471 472 474 475 476 477 478 479 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 509 510 511 513 514 515 516 517 518 520 521 522 523 524 525 527 529 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 548 549 550 551 553 554 555 557 558 559 560 561 562 563 564 565 567 569 570 571 572 573 574 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 605 606 607 609 610 611 613 614 615 616 617 618 619 620 621 622 623 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 661 662 663 664 665 666 667 669 670 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 757 758 759 760 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 795 796 798 799 800 802 804 806 807 808 809 810 811 812 813 814 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 895 896 898 899 900 901 902 903 904 906 907 908 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 949 953 954 955 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 987 989 990 991 992 993 994 995 996 997 999 8 26 28 136 141 151 157 171 184 185 207 224 225 234 244 248 259 278 285 286 298 307 327 334 343 348 351 364 367 368 370 381 382 397 410 429 433 465 481 489 509 510 525 550 559 564 566 580 586 598 678 684 711 720 724 750 768 790 846 850 857 858 872 875 897 904 908 934 968 0 1 2 3 5 6 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 71 72 73 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 142 143 144 145 146 147 148 149 150 152 153 154 155 156 158 159 161 162 164 165 166 167 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 186 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 227 228 229 230 231 232 233 235 236 237 238 239 241 242 243 246 247 249 250 251 252 253 254 255 256 257 258 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 284 287 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 335 336 337 338 339 340 341 342 344 345 346 347 349 350 352 354 355 356 358 360 362 363 365 366 369 371 372 373 374 375 376 377 378 379 380 383 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 479 480 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 511 512 513 514 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 558 560 561 562 563 565 567 568 569 570 571 572 573 574 575 576 577 578 581 582 583 584 585 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 618 619 620 621 622 623 624 625 626 627 628 629 631 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 673 674 675 676 677 679 680 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 714 715 716 717 718 719 721 722 723 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 839 841 842 843 844 847 848 849 851 852 853 854 855 856 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 902 903 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 4 11 37 38 54 61 69 106 146 155 169 178 190 237 242 249 255 259 292 310 326 331 335 342 353 364 381 383 437 443 466 507 518 534 535 547 552 557 564 606 607 635 652 701 712 714 721 730 731 743 764 772 804 819 831 849 857 880 904 912 927 938 943 957 963 965 980 0 1 2 3 5 6 7 8 9 10 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 170 172 173 174 175 176 177 179 180 181 182 183 184 186 187 188 189 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 243 244 245 246 247 248 250 251 252 254 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 304 307 308 309 311 312 313 314 315 317 318 319 321 322 323 324 325 327 328 329 330 332 333 334 336 337 338 339 340 341 343 344 345 346 347 348 349 350 351 352 355 356 357 358 359 360 361 362 363 365 366 367 368 370 371 372 373 374 375 376 377 378 379 380 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 536 537 538 539 540 541 542 543 544 545 548 549 550 551 553 554 555 556 558 559 560 561 562 563 565 566 567 568 569 570 571 572 573 574 575 576 577 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 654 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 713 715 716 717 718 719 720 722 723 724 725 726 727 728 729 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 765 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 877 878 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 913 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 931 932 933 934 935 936 937 939 940 941 944 945 946 947 948 949 950 951 952 953 954 955 956 958 959 960 961 962 964 966 967 969 970 971 972 973 974 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 10 21 37 45 56 75 93 99 144 154 166 179 188 213 224 239 240 243 266 268 274 301 304 305 311 324 342 372 376 420 427 428 465 480 483 489 530 531 542 548 555 594 597 652 668 704 707 736 774 823 857 870 891 912 927 931 932 982 0 1 2 3 4 5 7 8 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 153 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 234 235 236 237 241 242 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 269 270 271 272 273 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 302 303 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 325 326 328 329 331 332 333 334 335 336 337 338 341 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 363 364 365 366 367 368 369 370 371 373 374 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 481 482 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 532 533 534 535 536 537 538 540 541 543 544 545 546 547 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 705 706 708 709 710 711 712 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 970 971 972 973 974 975 976 977 978 979 980 981 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 18 24 46 59 73 78 93 112 115 122 126 128 136 146 160 161 171 189 254 265 278 308 317 323 324 332 339 343 357 359 372 376 378 379 386 400 409 411 448 485 490 516 526 533 554 560 564 570 574 575 595 608 614 643 656 668 678 680 706 729 760 766 780 796 807 816 820 828 868 876 883 918 936 942 963 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 117 119 120 121 123 124 125 127 129 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 162 163 164 165 166 167 168 169 170 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 196 197 198 199 200 202 203 204 205 206 207 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 318 319 320 321 322 325 326 327 328 329 330 331 333 334 335 336 337 338 340 341 342 344 345 346 347 348 350 351 352 353 354 355 356 358 360 361 362 363 364 365 366 367 368 369 370 371 375 377 380 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 410 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 476 477 478 479 480 481 482 483 484 486 487 488 489 491 492 493 494 496 497 498 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 555 556 557 558 559 561 562 563 565 566 567 568 569 571 572 573 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 601 602 603 604 605 607 609 610 611 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 666 667 669 670 671 672 673 674 675 676 677 679 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 761 762 763 764 765 767 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 806 808 809 810 811 812 813 814 815 817 818 819 821 822 823 824 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 877 878 879 880 881 882 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 22 51 63 82 97 101 103 128 132 175 198 202 210 220 225 248 258 259 264 267 268 271 276 283 295 296 307 330 365 382 424 428 439 451 453 454 474 502 505 510 515 518 551 553 572 592 594 606 607 613 662 666 672 675 686 748 752 759 760 762 767 769 772 781 805 807 817 818 827 841 862 874 877 890 899 911 925 976 989 994 999 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 102 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 199 200 201 203 204 205 206 207 208 209 211 212 213 214 215 216 217 218 219 221 222 223 224 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 249 250 251 253 254 255 256 257 260 261 262 263 266 269 270 272 273 274 275 277 278 279 280 281 282 284 285 286 287 288 289 290 291 292 293 294 297 298 299 301 302 303 304 305 306 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 425 426 427 429 430 431 432 433 434 435 436 437 438 440 441 442 444 445 446 447 448 449 452 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 504 506 507 508 509 511 513 514 516 517 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 595 596 597 598 599 600 602 603 604 605 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 663 664 665 667 668 669 670 671 673 674 676 677 679 680 681 682 683 684 685 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 714 715 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 749 750 751 753 754 755 757 758 761 763 764 765 766 768 770 771 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 808 809 810 811 812 813 815 816 819 820 821 822 823 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 875 876 878 879 880 881 882 883 884 885 886 887 888 889 891 892 894 895 896 897 898 900 901 902 903 904 905 906 907 908 910 912 913 914 915 916 917 918 919 920 921 922 923 924 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 983 984 985 986 987 988 990 991 992 993 995 996 997 998 11 28 40 47 55 58 136 141 147 168 180 186 187 203 222 239 242 245 251 256 264 265 285 293 295 336 350 377 383 393 400 406 457 506 561 582 583 602 607 634 643 657 726 731 744 750 767 774 776 807 818 821 826 827 858 878 907 908 922 935 960 969 982 983 993 997 0 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 48 49 50 51 52 53 54 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 142 143 144 145 146 148 150 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 223 224 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 243 244 246 247 248 249 250 252 253 254 255 257 258 259 260 261 262 263 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 290 291 292 294 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 401 402 403 404 405 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 454 456 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 727 728 729 730 732 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 775 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 816 817 820 822 824 825 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 862 863 864 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 909 910 911 912 913 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 964 965 966 967 968 971 972 973 974 975 976 977 978 979 980 981 984 985 986 987 989 990 991 992 994 995 996 998 999 14 23 43 70 76 86 89 137 143 203 223 249 264 292 297 307 320 332 363 364 381 388 389 394 398 408 409 431 437 448 459 465 488 489 490 491 493 531 534 556 571 618 624 631 633 634 657 661 673 683 704 706 716 726 734 738 759 781 805 822 841 852 853 858 864 894 901 930 940 944 953 970 996 0 1 2 3 4 5 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 77 78 79 81 82 83 84 85 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 259 260 261 262 263 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 296 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 319 321 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 365 366 367 368 369 370 371 372 374 375 377 378 379 380 382 383 384 385 386 387 390 391 393 395 396 397 399 400 401 402 403 404 405 406 407 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 432 433 434 436 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 454 455 456 457 458 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 619 620 621 622 623 625 627 628 629 630 632 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 662 663 664 665 666 667 668 669 670 671 672 675 676 677 678 681 682 684 685 686 687 688 689 690 692 693 694 695 696 697 698 699 700 701 702 703 705 707 708 709 711 712 713 714 715 717 718 719 720 721 722 723 724 725 727 728 729 730 731 732 733 735 736 737 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 761 762 763 764 765 766 767 768 770 771 772 773 774 776 777 778 779 780 783 784 785 786 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 844 845 846 847 848 849 850 851 854 855 856 857 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 897 898 899 900 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 932 933 934 935 936 938 939 941 942 943 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 5 14 48 50 66 71 76 85 102 106 110 111 136 161 176 183 187 190 203 234 235 245 270 311 321 322 323 327 329 333 343 346 363 372 406 409 418 426 429 433 436 441 457 458 470 483 551 565 571 580 581 595 613 622 644 674 678 680 689 706 735 741 747 759 781 805 808 829 849 858 860 881 906 916 938 943 947 955 958 962 966 974 976 981 985 989 0 1 2 3 4 6 7 8 9 10 11 12 13 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 49 51 52 53 54 55 56 58 59 60 61 62 63 64 67 68 69 70 72 73 74 75 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 107 108 109 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 166 167 168 169 170 171 172 173 174 175 177 178 179 180 181 182 184 185 186 188 189 191 192 193 194 195 196 197 198 199 200 201 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 236 237 238 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 324 325 326 328 330 331 334 335 336 337 338 339 340 341 342 344 345 347 348 349 350 351 352 353 354 355 357 358 359 360 361 362 364 365 366 367 368 369 370 371 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 407 408 410 411 412 413 414 415 417 419 420 421 422 423 424 425 427 428 430 431 432 434 435 437 438 439 440 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 490 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 570 572 573 574 575 576 577 578 579 582 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 675 676 677 679 681 682 683 684 685 686 687 688 690 691 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 806 807 809 810 811 812 813 814 815 816 817 820 821 822 823 824 825 826 827 828 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 914 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 936 937 939 940 941 942 944 945 946 948 949 950 951 952 954 956 957 959 960 961 963 964 965 967 968 969 971 972 973 975 977 978 979 980 982 983 984 986 987 988 990 991 992 993 994 995 996 997 998 999 0 6 8 27 28 75 95 103 110 140 144 148 175 179 192 195 202 225 226 284 348 349 362 363 367 383 385 399 409 416 443 449 455 469 487 490 492 510 519 521 541 542 545 565 576 601 620 640 649 663 667 668 669 670 676 683 719 735 746 752 753 758 761 771 776 781 792 804 809 829 847 850 853 867 894 908 932 942 958 1 2 3 4 5 7 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 104 105 106 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 145 146 147 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 176 177 178 180 181 182 183 184 185 186 187 188 189 190 193 194 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 350 351 352 353 354 355 356 357 358 359 360 361 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 450 451 452 453 454 456 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 491 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 511 512 513 514 515 516 517 518 520 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 543 544 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 577 578 579 580 581 582 583 584 585 588 589 590 591 592 593 594 595 596 597 598 599 600 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 666 671 672 673 674 675 677 678 679 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 730 732 733 734 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 754 755 756 757 759 760 762 763 764 765 766 767 768 769 770 772 773 774 775 777 778 779 782 783 784 785 786 787 788 789 791 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 810 811 812 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 0 5 20 33 36 52 75 101 104 108 115 117 135 156 163 165 168 189 226 236 250 256 271 272 285 307 319 322 331 358 364 390 420 446 452 471 481 520 527 528 532 536 537 539 545 576 582 600 616 617 634 644 648 671 673 698 707 708 714 750 754 761 779 781 804 829 834 846 904 915 937 956 964 976 987 991 999 1 2 3 4 6 7 8 9 10 11 12 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 34 35 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 105 106 107 109 110 111 112 113 114 116 119 120 121 122 123 124 125 126 127 128 129 130 133 134 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 157 158 159 160 162 164 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 227 228 229 230 231 232 233 234 235 238 239 240 241 242 243 244 245 246 248 249 251 252 253 254 255 257 258 259 260 262 263 264 265 266 267 268 269 270 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 320 321 323 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 529 530 531 533 534 535 538 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 579 580 581 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 643 645 646 647 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 672 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 697 699 700 701 702 703 704 705 706 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 751 752 753 755 756 757 758 759 760 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 780 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 831 832 833 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 988 989 990 992 993 994 995 996 997 998 0 57 60 100 117 127 136 137 138 161 171 175 191 234 237 264 287 317 340 342 349 351 352 359 373 386 404 408 443 450 470 481 492 564 570 598 628 635 657 667 675 677 693 698 710 719 731 734 768 771 783 825 846 851 859 860 882 884 904 923 951 955 972 997 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 172 173 174 176 177 178 179 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 220 221 222 223 224 225 226 227 228 229 230 231 232 233 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 341 343 344 345 346 347 348 353 354 355 356 357 358 360 361 362 363 364 365 366 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 432 433 434 435 436 438 439 440 441 442 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 636 638 639 640 641 642 643 644 645 646 647 649 650 651 652 653 654 655 656 658 660 661 662 663 664 666 668 669 670 671 672 673 674 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 720 722 723 724 725 726 727 728 729 730 732 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 847 848 849 852 853 854 855 856 857 858 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 952 953 954 956 957 958 959 960 961 962 963 964 965 967 968 969 970 971 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 993 994 995 996 998 999 3 6 22 30 33 42 97 101 104 117 122 137 142 165 188 190 197 200 237 250 255 264 270 284 291 317 349 487 492 524 546 591 593 623 627 640 647 662 664 669 673 689 694 704 722 730 742 743 745 763 766 767 779 793 815 818 833 839 840 876 902 907 910 917 924 925 926 949 950 996 1 2 4 5 7 8 9 10 11 12 13 14 15 16 18 19 20 21 23 24 25 26 27 28 29 31 32 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 100 102 103 105 106 107 108 109 110 111 112 113 114 115 116 118 119 120 121 123 124 125 126 127 128 129 130 132 133 134 135 136 138 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 189 191 192 193 194 195 196 198 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 233 234 235 236 238 239 240 242 243 244 245 246 247 248 249 251 252 253 254 256 257 258 259 260 261 262 263 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 350 351 352 353 354 355 356 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 493 494 495 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 583 584 585 586 587 588 589 590 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 663 665 666 667 668 670 671 672 674 675 676 677 678 679 680 681 683 684 685 686 687 688 690 691 692 693 695 696 697 698 700 702 703 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 731 732 734 735 736 737 738 740 741 744 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 764 765 768 769 770 771 772 773 774 775 776 777 778 780 781 782 783 784 785 786 787 788 789 790 791 792 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 816 817 819 820 821 822 823 824 825 827 828 829 830 831 832 834 835 836 837 838 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 908 909 912 913 914 915 916 918 919 920 921 922 923 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 986 987 988 989 990 991 992 993 994 995 997 998 999 5 18 37 38 40 46 48 72 79 99 114 118 147 152 155 161 173 186 194 201 237 269 289 291 294 298 305 379 389 416 429 432 446 465 499 503 526 552 559 575 577 586 593 596 608 635 653 663 667 681 728 749 755 783 840 850 886 892 902 907 914 916 966 983 0 1 2 3 6 7 8 9 10 11 12 13 14 15 16 17 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 39 41 42 43 44 45 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 139 140 141 142 143 144 145 148 149 151 153 154 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 195 196 197 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 271 272 273 274 275 277 280 281 282 283 284 285 286 287 288 290 293 295 296 297 299 300 301 302 303 304 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 382 383 384 385 386 387 388 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 421 422 423 424 425 426 427 428 430 431 433 434 435 436 437 438 439 440 441 442 443 445 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 500 501 502 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 578 579 580 581 582 583 584 585 587 588 589 590 591 592 594 595 597 598 599 600 601 603 604 605 606 607 609 610 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 632 633 634 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 664 665 666 668 669 670 671 672 673 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 888 889 890 891 893 894 896 897 899 900 901 903 904 905 906 908 909 910 911 912 913 915 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 10 28 33 93 109 113 114 117 118 131 154 162 166 179 198 207 220 235 239 244 247 250 274 286 306 311 331 370 385 390 401 404 413 420 430 437 450 458 474 475 476 478 484 485 513 518 527 536 545 548 565 589 597 624 637 655 693 730 771 802 814 839 862 890 891 921 923 940 943 946 0 2 3 4 5 8 9 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 29 30 31 32 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 115 116 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 155 156 157 158 159 161 163 164 165 167 168 169 170 171 172 173 174 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 225 226 227 228 229 230 231 232 233 234 236 237 238 240 241 242 243 245 246 248 249 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 267 268 270 271 273 275 276 277 278 279 280 281 282 283 284 285 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 391 393 394 395 396 397 398 399 400 402 403 405 406 407 408 409 410 411 412 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 431 432 433 434 435 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 459 460 461 462 463 464 465 466 467 468 469 470 471 473 477 479 480 481 482 483 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 514 515 516 517 519 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 617 620 621 623 625 626 627 628 629 630 632 633 634 635 636 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 778 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 941 942 944 945 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 7 21 41 50 55 65 81 91 105 137 166 168 177 181 202 211 223 239 251 252 258 266 276 294 298 301 312 327 336 341 392 417 434 443 450 462 477 506 507 516 526 533 534 543 550 573 581 589 620 628 645 649 658 676 696 699 709 800 801 826 839 847 850 873 879 905 925 926 937 939 965 976 0 1 2 3 4 5 6 8 9 10 11 12 14 15 16 17 18 19 20 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 51 52 53 54 56 57 58 59 60 61 62 63 64 66 67 68 69 70 72 73 74 75 76 77 78 79 80 82 83 84 85 86 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 169 170 171 172 173 174 175 176 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 240 241 242 243 244 245 246 247 248 249 250 253 254 255 256 257 259 260 261 262 263 264 265 267 268 269 270 271 272 273 274 275 277 278 279 280 281 282 283 284 285 286 287 288 289 290 292 293 295 296 297 299 300 302 303 304 305 306 307 308 309 310 311 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 332 333 334 335 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 439 440 442 444 445 446 448 449 451 452 453 454 455 456 457 458 460 461 463 464 465 466 467 468 469 470 471 472 473 474 476 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 508 509 510 511 512 513 514 515 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 535 536 537 538 539 541 542 544 545 546 547 548 549 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 579 580 582 583 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 629 630 631 632 633 634 635 636 637 638 639 640 642 643 644 646 647 648 650 651 652 653 654 655 656 657 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 697 698 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 802 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 836 837 838 840 841 842 844 845 846 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 874 875 876 877 880 881 882 883 884 885 886 887 888 889 890 891 892 895 896 897 898 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 927 928 929 930 931 932 933 934 935 936 938 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 962 963 964 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1 9 49 51 58 66 67 82 90 93 156 159 160 201 202 207 223 231 234 239 241 289 315 324 348 372 380 419 430 480 482 504 513 519 522 529 548 596 608 627 633 637 638 658 698 712 762 776 789 806 811 819 851 854 877 892 909 919 930 932 973 986 0 2 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 52 53 54 55 56 57 59 60 61 62 63 64 65 68 69 70 71 72 73 74 75 76 77 78 80 81 83 85 86 87 88 89 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 157 158 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 230 232 235 236 237 238 240 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 321 322 323 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 370 371 373 374 375 376 377 378 379 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 415 416 417 418 420 421 422 424 425 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 474 476 477 478 479 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 505 506 507 508 509 510 511 512 514 515 516 517 518 520 521 524 525 526 527 528 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 597 598 599 600 601 602 603 604 605 606 607 609 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 628 629 630 631 632 634 635 636 639 640 641 642 643 644 645 646 647 648 649 651 652 653 654 655 656 657 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 852 853 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 878 879 880 881 883 884 885 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 913 914 916 917 918 920 921 922 923 924 925 926 927 928 931 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 995 996 997 998 999 3 26 37 61 70 158 210 224 236 251 262 288 292 302 307 310 313 381 388 393 410 415 421 433 447 460 479 482 495 501 520 523 536 537 557 584 594 635 665 675 682 709 713 741 743 748 756 767 784 799 812 847 862 931 956 958 962 974 998 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 215 217 218 219 220 221 223 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 293 294 295 296 297 298 299 300 301 303 304 305 306 308 309 311 312 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 389 390 391 392 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 411 412 413 414 416 417 418 419 420 422 423 424 425 426 427 428 429 430 432 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 480 481 483 484 486 487 488 489 490 491 492 493 494 496 497 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 521 522 524 525 526 527 528 529 530 531 532 533 534 535 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 558 559 560 561 562 563 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 710 711 712 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 742 744 745 746 747 749 750 751 752 754 755 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 785 786 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 959 960 961 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 15 38 46 64 103 109 113 120 132 153 157 168 209 243 264 265 292 307 336 366 370 380 403 410 436 449 457 460 502 514 518 519 540 550 559 602 619 627 634 637 646 651 657 662 664 668 675 754 772 777 780 781 786 805 818 835 836 850 864 892 905 912 945 966 988 990 991 992 995 999 0 1 2 3 4 5 6 7 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 106 107 108 110 111 112 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 156 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 266 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 368 369 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 434 435 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 456 458 459 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 510 511 512 513 515 516 517 520 521 522 523 524 525 526 527 528 530 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 548 549 551 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 620 621 623 624 625 626 628 629 630 631 632 633 635 636 638 639 640 641 642 643 644 645 647 648 649 650 652 653 654 655 656 658 659 660 663 665 666 667 669 670 671 672 673 674 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 778 779 782 783 784 785 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 837 838 839 840 841 842 843 844 845 846 847 848 849 852 853 854 855 856 858 859 860 861 862 863 865 866 867 868 870 871 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 946 947 948 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 967 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 989 993 994 996 997 998 8 13 25 36 42 50 87 118 127 145 216 241 267 272 276 280 293 314 354 362 400 406 411 449 456 462 463 493 529 546 550 563 574 575 594 596 605 606 643 660 676 685 699 704 721 725 728 752 770 787 790 799 832 841 871 876 902 903 904 917 925 953 978 982 994 0 1 2 3 4 5 6 7 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 99 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 266 268 269 270 271 273 274 275 277 278 279 281 282 283 284 285 286 287 289 290 291 292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 315 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 355 356 357 358 359 360 361 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 407 408 409 410 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 455 457 458 459 460 461 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 530 531 533 535 536 537 538 539 540 541 542 543 544 545 547 548 549 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 597 598 599 600 601 602 603 604 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 726 727 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 773 774 776 777 778 779 780 781 782 784 785 786 788 789 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 870 872 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 963 964 966 967 968 969 970 971 972 973 974 975 976 977 979 980 981 983 984 985 987 988 989 990 991 992 993 995 996 997 998 999 29 57 73 99 107 130 146 157 165 182 196 214 222 231 237 240 242 243 250 253 254 259 282 293 297 314 323 343 355 359 364 382 407 408 419 424 467 471 488 490 506 513 545 557 580 615 622 636 646 647 664 676 686 695 715 723 724 756 770 778 803 804 813 814 815 822 824 850 865 885 902 909 912 925 951 954 967 985 0 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 158 159 160 161 162 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 213 215 216 217 218 219 220 221 223 224 225 226 227 228 229 230 232 233 234 235 236 238 239 241 244 245 246 247 248 249 251 252 255 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 291 292 294 295 296 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 345 346 347 348 349 350 352 353 354 356 357 358 360 361 362 363 365 366 367 368 369 371 372 373 374 375 376 377 378 379 380 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 409 410 411 412 413 414 415 416 417 418 420 421 423 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 470 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 535 536 537 538 539 540 541 542 543 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 612 613 614 616 617 618 619 620 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 641 642 643 644 645 648 649 650 651 652 653 654 655 656 657 658 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 716 717 718 719 720 721 722 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 749 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 805 806 807 808 809 810 811 812 816 817 818 819 820 821 823 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 842 843 844 845 846 847 848 849 851 852 854 855 856 857 858 859 860 861 862 863 864 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 898 899 900 901 903 904 905 906 907 908 910 911 913 914 915 916 917 918 920 921 922 923 924 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 946 947 948 949 950 952 953 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 976 977 978 979 980 981 982 983 984 986 987 988 989 990 991 992 993 994 995 996 997 998 999 3 7 17 95 102 144 147 169 190 212 213 225 236 244 249 268 318 332 347 350 354 377 386 409 417 418 428 449 451 454 477 479 481 503 506 508 515 527 567 573 588 605 611 614 615 624 638 642 655 668 676 678 683 697 699 700 704 712 717 731 736 751 754 792 795 867 868 883 887 893 960 969 997 0 1 2 4 5 6 8 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 145 146 148 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 186 187 188 189 191 192 193 194 195 196 197 199 200 201 202 203 204 205 206 207 208 209 210 211 214 215 216 217 218 219 220 221 222 223 224 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 349 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 381 382 383 385 387 388 389 390 391 392 393 394 395 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 419 420 421 422 423 424 425 426 427 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 452 453 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 480 482 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 502 504 505 507 509 510 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 532 534 535 536 537 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 559 560 561 562 563 565 566 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 586 587 589 590 591 592 593 594 596 597 598 599 600 601 602 603 604 606 607 608 609 610 612 613 616 617 618 619 621 622 623 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 643 644 645 646 647 648 649 650 651 652 653 654 656 657 658 660 661 662 663 664 665 666 667 669 670 671 672 673 674 675 679 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 698 701 702 703 705 706 707 708 709 710 711 713 714 715 716 718 719 720 721 722 723 724 725 726 727 728 729 730 732 733 734 735 737 738 739 740 741 743 744 745 746 747 748 749 750 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 869 870 871 872 873 874 875 876 877 878 879 880 881 884 885 886 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 958 959 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 999 69 75 81 106 113 114 127 128 131 158 178 193 195 224 261 268 272 294 299 302 303 343 350 382 398 410 416 427 429 437 462 480 482 485 487 503 510 527 551 560 565 566 588 596 610 638 641 665 687 707 717 727 733 746 751 752 764 771 775 834 843 863 884 890 893 897 901 917 969 971 975 992 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 70 71 72 73 76 77 78 79 80 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 115 116 117 118 119 120 121 122 123 124 125 126 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 167 169 170 171 172 174 175 176 177 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 263 264 265 266 267 269 270 271 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 295 296 297 298 300 301 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 344 345 346 347 348 349 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 401 402 403 404 405 406 407 408 409 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 428 430 431 432 433 434 435 436 438 439 440 441 442 443 444 445 447 448 449 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 481 483 484 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 509 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 561 562 563 564 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 714 715 716 718 719 720 721 722 723 724 725 726 728 729 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 753 754 755 756 757 758 759 760 761 762 763 765 766 767 768 769 770 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 852 853 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 885 886 887 889 891 892 894 895 896 898 899 900 902 903 904 905 906 907 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 972 973 974 976 977 978 979 980 982 983 984 985 986 987 988 990 991 993 994 995 996 997 998 999 0 10 11 40 42 51 69 95 103 116 122 130 152 158 165 175 191 199 202 217 218 219 224 241 242 263 265 289 290 291 295 296 313 314 365 369 376 388 395 413 414 424 435 440 444 448 455 460 470 472 480 491 504 526 537 546 559 576 585 587 608 627 702 704 746 751 780 796 813 851 854 858 868 883 891 933 935 947 1 2 3 4 5 6 7 8 9 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 37 38 39 41 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 105 106 107 108 109 110 111 112 113 114 115 117 118 119 120 121 123 124 125 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 159 160 161 162 163 164 166 167 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 200 201 203 204 205 206 207 208 209 210 211 213 214 215 216 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 264 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 292 293 294 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 359 360 361 362 363 364 366 367 368 370 371 372 373 375 377 378 379 380 381 382 383 384 385 386 387 389 390 391 392 393 394 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 415 416 417 418 419 420 421 422 423 425 426 427 428 429 430 431 432 433 434 436 437 438 439 441 442 443 445 446 447 449 450 451 452 453 454 456 457 458 459 461 462 463 464 465 466 467 468 469 471 473 474 475 476 477 479 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 579 580 581 582 583 584 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 703 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 752 753 754 755 756 757 758 759 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 852 853 855 856 857 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 934 936 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1 15 26 37 82 83 87 93 121 145 155 205 298 303 328 349 363 368 380 387 400 401 402 406 420 421 461 487 513 516 535 560 581 605 627 638 678 685 708 720 722 735 758 775 781 787 790 804 809 816 846 853 858 868 882 907 937 939 964 981 0 2 3 4 5 6 7 8 9 10 11 12 13 16 17 18 19 20 21 22 23 24 25 27 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 84 85 86 88 89 90 91 92 94 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 292 294 295 296 297 299 300 301 302 304 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 369 370 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 422 423 424 425 426 427 428 429 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 514 515 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536 538 539 540 541 542 543 544 545 546 547 550 551 552 553 554 555 556 557 558 559 561 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 679 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 719 721 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 782 783 784 785 786 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 810 811 812 813 814 815 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 842 843 844 845 847 848 849 850 851 852 854 855 856 857 859 860 861 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 912 914 915 916 917 918 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 982 983 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 20 29 39 48 75 79 93 106 131 137 140 149 156 172 177 186 213 214 222 224 264 266 272 275 279 293 298 306 311 323 340 342 346 349 382 386 390 393 441 451 461 469 481 499 503 508 515 549 557 580 589 657 680 681 685 716 735 739 744 752 756 796 897 900 908 942 951 970 989 991 994 996 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 138 139 141 142 143 144 145 146 147 148 150 151 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 215 216 217 218 219 220 221 223 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 265 267 268 269 270 271 273 274 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 292 294 296 297 299 300 301 302 303 304 305 307 308 309 310 312 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 341 343 344 345 347 348 350 352 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 387 388 389 391 392 394 395 396 397 398 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 444 445 446 448 449 452 453 454 455 456 457 458 459 460 462 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 500 501 502 504 505 506 507 509 510 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 581 582 583 584 585 586 587 588 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 740 741 742 743 745 746 747 748 749 750 751 753 754 755 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 844 845 846 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 898 899 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 950 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 980 981 984 985 986 987 988 990 992 993 995 997 998 999 9 13 37 43 47 62 63 74 75 79 89 99 105 112 114 115 122 187 206 209 214 217 227 230 280 290 295 300 305 320 327 328 333 336 378 384 389 396 400 423 427 441 444 445 472 474 487 491 523 536 540 587 592 630 635 640 693 694 695 701 712 746 760 775 776 793 796 800 804 810 813 835 836 839 857 870 881 887 891 935 949 964 969 976 978 988 992 0 1 2 3 4 5 6 7 8 10 11 12 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 38 39 40 41 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 65 66 67 68 69 70 71 72 76 77 78 80 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 100 101 102 103 104 106 107 108 109 110 111 113 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 185 186 189 191 192 193 194 195 196 198 199 200 201 202 203 204 205 207 208 210 211 212 213 215 216 218 219 220 221 222 223 224 225 226 228 229 231 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 281 282 283 284 285 286 287 288 289 291 292 293 294 296 297 299 301 302 303 304 306 307 308 309 310 311 312 313 314 315 316 317 318 319 321 322 323 324 326 329 330 331 332 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 379 380 381 382 383 385 386 387 388 390 392 393 394 395 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 442 443 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 473 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 534 535 537 538 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 588 589 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 631 632 633 634 636 637 638 639 641 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 691 692 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 773 774 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 797 798 799 801 802 803 805 807 808 809 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 834 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 880 883 884 885 886 888 889 890 892 893 894 895 897 898 899 900 901 902 904 905 906 907 908 909 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 970 971 972 973 974 975 977 979 980 981 982 984 985 986 987 989 990 993 994 995 996 997 998 999 2 35 84 89 106 125 133 154 161 167 191 198 215 216 218 227 233 287 328 353 358 374 383 389 390 391 414 419 431 440 452 469 495 522 524 537 554 564 581 587 592 594 602 604 606 609 612 630 666 677 692 693 696 713 714 737 743 744 752 756 764 772 774 781 794 800 804 805 808 819 859 882 898 908 923 927 930 936 944 957 987 990 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 144 145 146 147 148 149 150 151 152 155 156 157 158 159 160 162 163 164 165 166 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 195 196 197 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 217 219 220 221 222 223 224 225 226 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 354 355 356 357 359 360 362 363 364 365 366 367 368 369 370 371 372 373 375 376 377 378 379 380 381 382 384 385 386 387 388 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 432 433 434 435 436 437 438 439 441 442 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 542 543 544 545 546 548 549 550 551 552 553 555 556 557 558 559 560 562 563 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 582 583 584 585 586 588 589 590 591 593 595 596 597 598 599 600 601 603 605 608 610 611 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 745 746 747 748 749 750 751 753 754 755 757 758 759 760 761 762 763 765 766 767 768 769 770 771 773 775 776 777 778 779 780 782 783 784 786 787 788 789 790 791 792 793 795 796 797 798 799 801 802 803 806 807 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 860 861 862 863 864 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 928 929 931 932 933 934 935 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 991 992 993 994 995 997 998 999 21 31 42 53 64 96 104 111 139 147 169 183 185 189 196 245 248 250 270 277 279 286 288 311 346 420 436 451 456 458 485 492 502 528 533 569 585 600 620 621 633 649 669 671 672 676 683 727 745 758 772 784 793 801 814 819 824 864 881 903 913 915 917 922 926 945 958 965 977 978 986 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 41 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 140 141 142 143 144 145 146 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 187 188 190 191 192 193 194 195 197 198 199 200 202 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 246 247 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 278 280 281 282 283 284 285 287 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 347 348 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 412 413 414 415 416 417 418 419 421 422 423 424 426 427 428 429 430 431 432 433 434 435 437 438 439 440 441 442 444 445 446 447 448 449 450 453 454 455 457 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 481 482 483 484 486 487 488 489 490 491 493 494 495 497 498 499 500 501 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 524 525 526 527 529 530 531 532 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 583 584 586 587 588 589 590 591 592 593 594 595 597 598 599 601 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 660 661 662 663 664 665 666 667 668 670 673 674 675 677 678 679 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 746 747 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 820 821 823 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 914 916 918 919 920 921 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 964 966 967 968 969 970 971 972 973 974 975 976 979 980 981 982 983 984 985 987 988 989 990 991 992 993 994 995 996 997 998 999 1 7 12 13 23 49 53 78 92 104 114 136 143 145 151 152 159 185 196 200 226 239 256 266 277 279 301 307 321 324 339 345 350 355 363 370 382 389 390 392 398 412 432 451 494 498 500 510 511 551 557 561 577 591 614 621 644 663 673 699 700 702 710 712 714 740 749 771 778 783 786 788 798 800 806 811 813 825 829 837 843 851 859 905 909 915 948 980 984 0 2 3 4 5 8 9 10 11 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 81 82 83 84 85 86 87 88 90 91 93 94 95 96 97 98 99 100 102 103 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 141 144 146 147 148 149 150 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 172 173 175 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 197 198 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 264 265 267 268 269 270 271 272 273 274 275 276 278 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 325 326 327 328 329 330 331 332 333 334 335 336 337 338 340 342 343 344 346 348 349 352 353 354 356 357 358 359 360 361 362 364 365 366 367 368 369 371 372 374 375 376 377 378 379 380 381 383 384 385 386 387 388 393 394 395 396 397 399 400 401 402 403 404 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 487 488 489 490 491 493 495 496 497 499 501 502 504 505 506 507 508 509 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 558 559 560 562 563 564 565 566 567 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 622 623 625 626 627 628 629 630 631 632 633 634 635 636 638 639 640 641 642 643 645 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 701 703 704 705 707 708 709 711 713 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 779 780 781 782 784 785 787 789 790 791 792 793 794 795 796 797 799 801 802 803 804 805 807 808 809 810 812 814 815 816 817 818 819 820 821 822 823 824 826 827 828 830 831 832 833 834 835 836 838 839 840 841 842 844 845 846 847 848 849 850 852 853 854 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 906 907 910 911 912 913 914 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 981 982 983 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 0 1 3 49 101 103 143 145 186 207 303 310 326 330 341 355 359 370 386 399 401 439 476 515 531 533 542 557 579 592 613 616 617 659 660 661 668 678 681 711 715 775 805 835 847 872 890 893 931 955 958 972 994 2 4 5 6 7 8 9 10 11 12 13 14 15 17 19 20 21 23 24 25 26 27 28 29 30 31 33 34 36 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 146 147 148 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 300 301 302 304 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 324 325 327 328 329 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 360 361 362 363 364 365 366 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 387 388 389 390 391 392 393 394 395 396 397 398 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 442 443 444 445 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 534 535 536 537 538 539 540 541 544 545 546 547 548 549 550 551 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 662 663 664 666 667 669 670 671 672 673 674 675 676 677 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 891 892 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 973 974 975 977 978 979 980 981 982 983 984 985 987 988 989 990 991 992 993 995 996 997 998 999 10 18 31 65 71 75 83 89 93 114 119 137 139 145 195 233 255 263 273 301 306 314 319 325 333 341 348 352 388 424 448 473 477 481 493 509 552 561 573 579 583 594 597 607 615 617 627 633 663 683 686 699 707 715 718 740 767 778 781 809 816 822 833 837 841 847 875 907 927 932 955 968 975 978 979 985 0 1 2 3 4 5 6 7 8 9 11 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 72 73 74 76 77 78 80 81 82 84 85 86 87 88 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 260 261 262 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 302 303 304 305 307 308 309 310 311 312 313 315 316 317 318 320 322 323 324 326 327 328 329 330 331 332 334 335 336 338 339 340 342 343 344 345 346 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 470 471 474 475 476 478 479 480 482 483 484 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 574 575 576 577 578 580 581 582 584 585 586 587 588 589 590 591 592 593 595 596 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 614 616 618 620 622 623 624 625 626 628 629 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 680 681 682 684 685 687 688 689 691 692 693 694 695 696 697 698 700 701 702 703 704 706 708 709 710 711 712 713 714 716 717 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 777 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 817 818 819 820 821 823 824 825 826 827 828 829 830 831 834 835 836 838 839 840 842 843 844 845 846 848 849 850 851 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 876 877 878 879 880 881 882 883 884 885 886 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 931 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 962 963 964 965 966 967 969 970 972 973 974 976 977 980 981 982 983 984 986 987 988 989 990 991 992 993 994 995 996 997 998 999 28 31 76 87 97 109 115 157 170 176 180 229 236 244 256 257 259 312 327 334 355 359 368 372 379 393 403 412 442 447 453 455 456 460 470 476 494 526 550 566 575 576 577 586 588 593 598 608 633 635 714 758 777 796 798 807 824 839 852 880 883 899 916 919 946 953 960 967 979 983 984 988 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 84 85 86 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 149 150 151 152 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 177 178 179 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 237 238 239 240 241 243 245 246 247 249 250 251 252 253 254 255 258 260 262 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 360 361 362 363 364 365 366 367 369 370 371 373 374 375 376 377 378 380 381 382 383 385 386 387 388 389 390 391 392 394 395 396 397 398 399 401 402 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 444 445 446 448 449 450 451 452 454 457 458 459 462 463 464 465 466 467 468 469 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 549 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 568 569 570 571 572 573 574 578 579 580 581 582 583 584 585 587 589 590 591 592 594 595 596 597 599 600 601 602 603 604 605 606 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 634 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 772 774 775 776 778 779 780 781 782 784 785 786 787 788 789 791 792 793 794 795 797 799 800 801 802 803 804 805 806 808 809 810 811 812 813 814 815 816 817 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 848 850 851 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 917 918 920 921 922 923 924 925 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 954 955 956 957 958 959 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 978 980 981 982 985 986 987 989 990 991 992 993 994 995 996 997 998 999 7 23 45 47 66 90 97 102 107 126 136 139 145 163 164 168 195 196 221 225 256 261 294 307 318 367 370 398 401 403 423 425 434 444 476 477 478 494 503 525 534 540 541 579 584 602 620 647 656 681 685 693 695 699 702 705 707 712 732 739 760 770 784 787 790 794 799 816 819 872 893 904 930 931 935 945 960 964 967 980 992 996 0 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 93 94 95 96 98 99 100 101 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 127 128 129 130 131 132 133 134 135 137 138 140 141 142 143 144 146 147 148 150 151 152 153 154 155 156 157 158 159 160 161 162 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 220 222 223 224 226 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 295 296 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 371 372 373 374 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 402 404 405 406 407 408 409 410 411 412 414 415 416 417 418 419 420 421 422 424 426 427 428 429 430 432 433 435 436 437 438 439 440 441 442 443 445 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 500 501 502 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 526 527 528 529 530 531 532 533 535 536 537 538 539 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 585 586 587 588 589 591 592 593 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 686 687 688 689 690 691 692 694 697 698 701 703 704 706 708 709 710 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 733 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 782 783 785 786 788 789 791 792 793 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 899 900 901 902 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 932 933 934 936 937 938 939 940 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 958 959 961 962 963 965 966 968 969 970 972 973 974 975 976 977 978 979 981 982 983 984 985 987 988 989 990 991 993 994 995 997 998 999 5 13 46 63 64 67 69 81 100 110 115 123 138 161 166 192 212 244 256 275 300 303 337 340 354 358 400 414 418 419 428 431 464 479 481 518 522 530 539 568 591 636 649 678 703 715 725 728 736 753 754 775 787 800 805 819 873 874 891 907 915 922 929 933 948 957 981 988 0 1 2 3 4 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 65 66 68 70 72 73 74 76 77 78 79 80 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 103 104 105 106 107 108 109 111 112 113 114 116 117 118 119 120 121 122 124 125 126 127 129 130 131 132 133 134 135 136 137 139 140 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 188 190 191 193 194 195 196 197 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 301 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 413 415 416 417 420 421 422 423 424 425 426 427 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 451 452 453 454 455 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 516 517 519 520 521 523 524 525 527 528 529 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 626 628 629 630 631 632 634 635 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 713 714 717 718 719 720 721 722 723 724 726 727 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 806 807 808 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 870 871 872 875 876 877 878 879 880 881 883 884 885 886 887 888 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 909 910 911 912 913 914 916 917 918 919 920 923 924 925 926 927 928 930 931 932 934 935 936 938 939 940 941 942 943 944 945 946 947 950 951 952 953 954 955 956 958 959 960 961 963 964 965 967 968 970 971 972 973 974 975 976 977 978 979 980 982 983 984 985 986 987 989 990 991 993 994 995 996 997 998 999 4 36 65 70 80 84 108 120 130 139 152 172 202 217 268 277 278 292 301 308 313 323 341 343 347 371 385 395 402 409 421 432 435 436 445 471 489 493 506 515 516 519 546 547 580 594 596 635 638 640 645 666 667 727 728 758 798 803 804 809 829 842 850 890 900 908 931 939 940 959 968 971 974 976 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 66 67 68 69 71 72 73 74 75 76 77 78 79 81 82 83 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 194 196 197 198 199 200 201 203 204 205 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 269 270 271 272 273 274 275 276 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 300 302 303 304 305 306 307 309 310 311 312 314 315 316 317 318 319 320 321 322 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 342 344 345 346 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 422 423 424 425 426 427 428 429 430 431 433 434 437 438 439 440 441 442 443 444 446 447 448 449 450 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 475 476 477 478 479 480 481 482 483 484 485 486 487 490 491 492 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 510 511 512 513 514 517 518 520 521 522 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 542 543 544 545 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 595 597 598 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 636 637 639 641 642 643 644 646 647 649 650 651 653 654 655 656 657 658 659 660 661 662 663 664 665 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 799 800 801 802 805 806 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 891 892 893 895 896 897 898 899 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 942 943 944 945 946 947 948 949 950 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 969 970 972 973 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 30 38 59 81 86 88 109 114 142 147 190 205 209 230 245 247 282 303 318 344 354 362 363 391 409 457 466 467 478 506 540 575 577 585 595 601 610 617 629 636 678 690 707 713 721 737 754 772 776 780 794 796 802 807 827 889 891 892 914 937 942 953 958 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 87 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 143 144 145 146 148 149 150 151 152 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 184 185 186 187 188 189 191 192 193 195 196 197 198 199 200 201 202 203 204 206 207 208 210 211 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 236 237 238 239 240 241 243 244 246 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 278 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 304 305 306 307 308 309 310 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 355 356 357 358 359 360 361 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 394 395 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 443 444 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 461 463 464 465 468 469 470 471 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 576 578 579 580 581 583 584 586 587 588 589 590 591 592 593 594 596 597 598 599 600 602 603 604 605 606 607 608 609 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 679 680 681 682 683 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 795 797 798 799 800 801 803 804 805 806 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 828 829 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 848 849 850 851 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 890 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 940 941 943 944 945 946 947 948 949 950 951 952 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 7 19 25 28 41 44 60 84 105 112 114 118 173 195 204 216 266 323 326 334 335 365 378 379 396 424 428 450 452 479 486 496 542 543 555 562 576 592 613 628 677 680 685 705 709 721 723 724 739 748 759 798 817 834 837 847 856 896 906 913 919 931 947 956 993 0 1 2 3 4 5 6 8 9 10 11 13 14 15 16 17 20 21 22 23 24 27 29 30 31 32 33 34 35 36 38 39 40 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 113 115 116 117 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 199 200 201 202 203 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 262 263 264 265 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 324 325 327 328 329 330 331 332 333 336 337 338 339 340 341 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 425 426 427 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 477 478 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 535 536 537 538 539 540 541 544 545 546 548 549 550 551 552 553 554 556 557 558 559 560 561 563 564 566 567 568 569 570 572 573 574 575 577 578 579 580 581 582 583 584 586 587 588 589 590 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 676 678 679 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 710 711 712 713 714 715 716 717 718 719 720 722 725 726 727 728 729 730 731 732 733 735 736 737 738 740 741 742 743 744 745 746 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 799 800 801 802 803 804 805 806 807 808 809 811 813 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 835 836 838 839 840 841 842 843 844 845 848 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 914 915 916 917 918 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 944 945 946 948 949 950 951 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 980 981 982 983 984 985 986 987 988 990 991 992 994 995 996 997 998 999 16 25 44 46 97 123 133 158 163 231 270 287 291 299 305 315 327 329 333 335 355 391 394 399 408 409 420 439 445 450 453 471 477 486 487 503 509 522 540 565 574 582 590 600 617 644 662 671 683 688 761 770 773 784 786 796 815 827 839 845 848 853 861 872 894 910 935 948 959 963 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 124 126 127 128 129 130 131 132 134 135 136 137 139 140 141 142 143 144 145 146 147 149 150 151 152 153 154 155 156 157 159 160 161 162 164 165 166 167 169 172 173 174 175 176 177 178 179 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 232 234 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 292 293 294 295 296 297 298 301 302 303 304 306 308 309 310 311 312 313 314 316 318 319 320 321 322 323 324 325 326 328 330 331 332 334 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 392 393 395 396 398 400 401 402 403 404 405 406 407 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 440 441 442 443 444 446 447 448 449 451 452 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 474 475 476 478 479 480 481 482 483 484 485 488 489 490 491 492 493 494 495 497 498 499 501 502 504 505 506 507 508 510 512 513 514 515 516 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 537 538 539 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 568 569 570 571 572 573 575 576 577 578 579 580 581 583 584 585 586 587 588 589 591 592 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 663 664 665 666 667 669 670 672 673 674 675 676 677 678 679 680 681 682 684 685 686 687 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 767 768 769 771 772 774 775 776 777 778 779 780 781 782 783 785 787 788 789 790 791 792 793 794 795 798 799 800 802 804 805 806 807 808 809 810 811 812 813 814 816 818 819 820 821 822 823 824 825 826 828 830 831 832 833 834 835 836 837 838 840 841 842 843 844 846 847 849 850 851 852 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 911 912 913 914 915 916 917 918 919 920 921 922 923 924 926 927 928 930 931 932 933 934 936 937 938 939 940 941 942 943 944 945 946 947 949 950 951 952 953 954 955 956 957 958 960 961 962 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 36 37 39 48 52 73 76 87 109 125 139 146 147 161 170 191 217 237 256 262 279 299 306 367 368 375 420 440 443 466 507 515 520 531 541 551 583 591 620 649 651 665 688 689 690 697 702 713 714 717 722 727 752 763 786 800 821 872 875 889 897 928 937 961 964 965 970 971 972 974 978 980 983 985 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 41 42 43 44 45 46 47 49 50 51 53 54 56 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 110 111 112 113 114 115 116 117 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 148 149 150 151 152 153 154 155 156 157 159 160 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 332 334 335 336 337 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 369 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 441 442 444 445 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 516 517 518 519 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 542 543 544 545 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 579 580 581 582 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 621 622 623 624 625 627 628 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 648 650 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 691 692 693 694 695 696 698 699 700 701 703 704 705 706 707 708 709 710 711 712 715 716 718 719 720 721 723 724 725 726 728 729 730 731 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 750 751 753 754 756 757 758 759 760 761 762 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 787 788 789 790 791 792 793 794 796 797 798 799 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 866 867 868 869 870 871 873 874 876 877 878 879 880 881 882 883 884 885 887 888 890 891 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 957 958 959 960 962 963 966 967 968 969 973 975 976 977 979 981 982 984 986 987 988 989 990 992 993 994 995 997 998 999 2 3 5 14 46 74 92 110 111 116 124 138 160 169 170 192 212 217 228 236 245 274 281 283 285 308 314 329 358 374 380 401 455 459 462 500 501 517 520 546 555 570 620 635 641 648 650 677 695 703 736 770 837 839 848 889 897 918 922 941 955 972 973 981 985 994 0 1 4 6 7 8 9 10 11 12 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 101 102 103 104 105 106 107 108 109 112 113 114 115 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 158 159 161 162 163 164 165 166 167 171 172 173 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 218 219 220 222 223 224 225 226 227 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 275 276 277 278 279 280 282 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 375 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 480 481 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 518 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 543 544 545 548 549 550 551 552 553 554 556 557 558 559 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 621 622 624 625 626 627 628 629 630 631 632 633 634 636 637 638 639 640 642 643 644 645 646 647 649 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 809 810 811 812 813 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 838 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 939 940 942 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 964 965 966 967 968 969 970 971 974 975 976 977 978 979 980 982 983 984 986 987 988 989 990 992 993 995 996 997 998 999 52 64 67 69 99 102 104 105 117 120 122 146 157 180 182 219 225 271 272 278 280 283 284 297 318 345 348 352 361 392 393 400 401 413 416 424 438 450 459 474 479 522 535 607 618 657 664 675 698 740 744 756 759 782 800 824 842 854 856 861 869 915 923 966 996 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 55 56 57 58 59 60 61 62 63 65 66 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 100 101 103 106 107 108 109 110 111 112 113 114 115 116 118 119 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 152 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 181 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 226 227 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 273 274 275 276 277 279 281 282 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 346 347 349 350 351 353 354 355 356 357 358 359 360 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 394 395 396 397 398 399 402 403 404 405 406 407 408 409 410 411 412 414 415 417 418 419 420 421 422 423 425 426 427 428 429 430 431 432 433 434 435 436 437 439 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 470 471 472 473 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 608 609 610 611 613 615 616 617 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 676 677 678 679 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 730 732 733 734 735 736 737 738 739 741 742 743 745 746 747 748 749 750 751 752 753 754 755 757 758 760 761 762 763 764 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 825 826 827 828 829 830 831 832 834 835 836 837 838 839 841 843 844 845 846 847 848 849 850 851 852 853 855 857 858 859 860 862 863 864 865 866 867 868 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 913 916 917 918 919 920 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 39 62 87 106 114 121 138 161 163 165 166 176 192 194 229 241 242 250 259 267 275 297 310 311 322 343 351 367 378 383 403 425 470 479 480 489 492 497 543 566 567 575 577 579 602 643 693 721 739 757 797 812 828 856 863 880 891 897 929 935 942 955 981 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 115 116 117 118 119 120 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 139 140 141 142 143 144 145 146 147 148 149 150 151 152 154 155 156 157 158 159 160 162 164 167 168 169 171 172 173 174 175 177 178 180 181 182 183 184 185 186 187 188 189 190 191 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 243 244 245 246 247 248 249 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 268 269 271 272 273 274 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 299 300 301 302 303 305 306 307 308 309 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 344 345 346 347 348 349 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 368 369 371 372 373 374 375 376 377 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 407 408 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 452 453 454 455 456 457 459 460 461 462 463 465 466 467 468 469 471 472 473 474 475 476 477 478 482 483 484 485 487 488 490 491 493 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 568 569 570 571 572 573 574 576 578 580 581 582 583 584 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 692 694 695 696 697 698 699 700 701 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 758 759 760 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 795 796 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 883 884 885 886 887 889 890 892 893 894 895 896 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 930 931 932 933 934 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 34 69 106 118 136 144 165 174 187 225 228 262 263 294 307 314 320 322 323 327 339 352 377 382 386 405 420 445 460 474 477 496 508 530 539 553 568 577 583 599 610 615 635 639 646 689 707 721 722 754 763 766 781 806 813 828 870 877 944 962 972 995 0 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 139 140 141 142 143 145 146 147 148 149 150 151 152 153 154 155 156 158 159 161 162 163 164 166 167 168 169 170 171 172 173 175 176 178 179 180 181 182 183 184 185 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 258 259 260 261 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 317 318 319 321 324 325 326 328 329 330 331 332 333 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 378 379 380 383 384 385 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 423 424 425 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 475 476 478 479 480 481 482 483 484 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 576 579 580 581 582 584 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 604 605 606 607 608 609 611 612 613 614 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 636 638 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 996 997 999 7 63 77 99 103 107 128 130 152 158 196 205 209 240 252 257 269 291 304 310 335 353 373 386 390 400 422 463 471 481 487 491 509 526 529 531 537 550 551 556 557 606 611 664 711 712 714 718 728 735 746 757 779 806 816 826 839 840 843 846 847 861 871 881 894 906 918 936 941 947 974 0 1 2 3 4 5 6 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 100 101 102 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 127 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 153 154 155 156 157 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 198 199 200 202 203 204 206 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 241 242 243 244 245 247 248 249 250 251 253 254 255 256 259 260 261 262 263 264 265 266 267 268 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 292 293 294 295 296 297 298 299 300 301 302 303 305 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 384 385 387 389 391 392 393 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 419 420 421 423 424 425 426 427 428 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 472 473 474 475 476 477 478 479 480 482 483 484 485 486 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 527 528 530 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 552 553 554 555 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 704 705 706 707 708 709 710 713 715 716 717 719 720 721 722 723 724 725 726 727 729 730 731 732 733 734 736 737 738 739 740 741 742 744 745 747 748 749 750 751 752 753 754 755 756 758 759 760 761 762 763 764 766 767 768 769 770 771 773 774 775 776 777 778 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 802 805 808 809 811 812 813 814 815 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 841 842 844 845 848 849 850 851 852 853 854 855 856 858 859 860 863 864 865 866 867 868 869 870 872 873 874 875 876 877 878 879 880 882 883 884 886 887 888 889 890 891 893 895 896 897 898 899 900 901 902 903 904 905 907 908 909 910 911 912 913 914 916 917 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 937 938 939 940 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 975 977 978 979 980 981 982 983 984 985 986 987 989 990 991 992 993 994 995 996 997 998 999 3 6 10 17 23 52 68 97 100 105 118 127 139 180 186 211 274 275 285 286 325 326 348 369 376 379 402 409 412 424 432 452 456 480 487 518 521 533 539 543 550 561 569 577 627 635 650 685 721 722 754 764 767 779 805 820 841 889 903 904 905 913 918 921 932 946 0 1 2 4 5 7 8 9 11 12 13 14 15 16 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 101 102 103 104 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 124 125 126 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 147 148 149 150 151 152 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 276 277 278 279 280 281 282 283 284 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 327 328 329 330 331 332 333 334 335 336 337 338 339 341 343 344 345 346 350 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 377 378 380 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 400 401 403 404 405 406 407 408 410 411 413 414 415 416 417 418 419 420 421 422 423 425 426 427 428 429 430 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 453 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 474 475 476 477 478 479 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 519 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 538 540 541 542 544 545 546 547 548 549 551 552 553 554 555 556 557 558 559 560 562 563 564 565 566 567 570 571 572 574 575 576 578 579 580 581 583 584 585 586 587 588 589 590 591 592 594 595 596 597 598 599 600 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 628 629 630 631 632 633 634 636 637 638 639 640 642 643 644 645 646 647 648 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 680 681 682 683 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 720 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 756 757 758 759 760 761 762 763 765 766 768 769 770 771 772 773 774 775 777 778 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 895 896 897 898 900 901 902 906 907 908 909 910 911 912 914 915 916 917 919 920 922 923 924 925 926 927 928 929 930 931 933 934 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 963 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 20 30 38 39 97 119 121 123 134 171 174 183 185 189 190 207 210 224 226 240 249 257 261 286 294 298 319 325 332 333 339 366 368 394 411 426 434 438 441 442 454 455 469 511 520 533 543 547 565 589 596 601 603 627 659 684 691 696 715 744 747 759 763 771 786 813 820 822 861 863 878 889 911 916 920 927 933 936 0 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 107 108 109 110 111 112 113 114 115 116 117 120 122 124 125 126 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 175 177 178 179 180 181 182 184 186 187 188 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 208 209 211 212 213 214 215 216 217 218 219 220 221 222 223 225 227 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243 244 245 246 247 248 250 251 252 253 254 255 256 258 259 260 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 288 289 290 291 292 293 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 320 321 322 323 324 326 327 328 329 330 331 334 335 336 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 367 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 395 396 398 399 400 401 402 403 404 405 406 407 408 409 410 412 413 414 415 416 417 418 419 420 421 422 423 424 427 428 429 430 431 432 433 435 436 437 439 440 443 444 445 446 447 448 449 450 451 452 453 456 457 458 459 460 461 462 463 465 466 467 468 470 471 472 473 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 538 539 540 541 542 544 545 546 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 590 592 593 595 597 598 599 600 602 604 605 606 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 629 630 631 632 634 635 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 685 686 687 688 689 690 692 693 694 695 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 748 749 750 751 752 753 754 755 756 757 758 760 761 764 765 766 767 768 769 770 772 773 774 775 776 777 778 779 780 781 782 783 784 785 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 814 815 816 817 818 819 821 823 824 825 826 827 828 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 864 865 866 867 868 869 870 871 872 873 874 875 877 879 880 881 882 883 884 885 886 887 888 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 917 918 919 921 922 923 924 925 926 928 929 930 931 932 934 935 937 938 939 940 941 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 28 41 64 97 116 119 122 131 157 211 222 223 249 254 312 338 349 363 368 378 380 391 423 449 450 501 525 530 533 543 544 546 563 586 587 598 599 627 676 709 710 728 745 748 768 775 777 795 824 827 859 876 922 927 934 944 961 962 970 991 993 0 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 117 118 120 121 123 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 224 225 226 227 228 229 230 231 232 233 234 236 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 339 340 341 342 343 344 345 346 347 348 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 369 370 371 372 373 374 375 376 377 379 381 382 383 384 385 386 388 389 390 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 522 523 524 526 527 528 529 531 532 534 535 536 537 538 539 540 541 542 545 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 573 574 575 576 578 579 580 581 582 583 584 588 589 590 591 592 593 594 595 597 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 711 712 714 715 716 717 718 719 720 721 722 723 724 725 726 729 730 731 732 733 734 735 736 737 738 739 741 742 743 744 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 825 826 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 866 867 868 869 870 871 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 920 921 923 924 925 926 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 945 946 947 948 949 950 952 953 954 955 956 957 958 959 960 963 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 980 981 982 983 984 986 987 988 989 990 992 994 995 996 997 998 999 1 3 6 15 28 89 91 98 109 130 155 157 196 215 224 229 232 243 269 318 334 335 348 353 365 370 381 402 431 447 471 472 483 486 490 506 515 524 536 550 562 569 571 581 609 640 662 673 675 678 703 720 728 731 732 734 747 764 774 776 786 801 805 810 817 824 842 849 858 925 953 963 975 979 983 985 996 0 2 4 5 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 90 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 156 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 217 218 219 220 221 222 223 225 226 227 228 230 231 233 234 235 236 237 238 239 240 241 242 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 336 337 338 339 340 341 342 343 344 345 346 347 349 351 352 354 355 356 357 358 359 360 363 364 366 367 368 369 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 427 428 429 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 470 473 474 475 476 477 478 479 480 481 482 484 485 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 508 509 510 511 512 513 514 516 517 518 519 520 522 523 525 526 527 528 530 531 532 533 534 535 537 538 539 540 541 542 543 544 545 546 547 548 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 570 572 573 574 575 576 577 578 579 580 582 583 584 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 672 674 676 677 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 704 705 706 707 708 709 710 712 713 714 715 716 717 718 719 721 722 724 725 726 727 729 730 733 735 736 737 738 739 740 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 765 766 767 768 769 770 771 772 773 775 777 778 779 780 781 783 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 806 807 808 809 811 812 813 814 815 816 818 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 843 845 846 847 848 850 851 852 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 972 973 976 977 978 980 981 982 984 986 987 988 989 990 991 992 993 994 995 997 998 999 0 73 85 93 103 105 111 123 131 166 177 186 202 211 219 254 303 318 326 336 346 350 373 375 378 379 387 390 393 395 403 429 434 441 444 456 476 512 528 533 541 544 628 633 648 651 660 661 669 706 711 714 718 740 748 776 782 807 828 831 862 868 918 930 937 938 975 977 981 983 990 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 74 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 104 106 107 108 109 110 112 113 114 115 116 118 119 120 121 122 124 125 126 127 128 129 130 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171 172 173 174 175 176 178 179 180 181 182 183 184 185 187 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 245 246 247 248 249 250 251 252 253 255 256 258 259 260 261 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 279 280 282 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 327 328 329 330 331 332 333 334 335 337 338 339 340 341 342 343 344 345 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 376 377 380 381 382 383 384 385 386 388 389 391 392 394 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 430 431 432 433 435 436 437 438 439 440 442 443 445 446 447 448 450 451 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 534 535 536 537 538 539 540 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 649 650 652 653 654 655 657 658 659 662 663 664 665 666 667 668 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 712 713 715 716 717 719 720 721 722 723 724 725 726 727 728 730 731 732 733 734 736 737 738 739 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 777 778 779 780 781 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 811 812 813 815 816 817 818 819 820 821 822 823 824 826 827 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 939 940 941 942 943 944 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 973 974 976 978 979 980 982 984 985 986 987 988 989 991 992 993 994 995 996 997 998 15 27 52 55 65 68 77 99 101 107 115 124 148 193 194 223 229 234 237 267 276 280 327 336 337 342 349 350 383 395 408 434 460 475 476 511 540 546 564 570 575 576 586 596 599 609 649 680 684 697 702 758 766 799 813 867 876 912 930 947 950 957 979 985 998 0 1 2 3 4 5 6 7 8 9 10 12 13 14 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 57 58 59 61 62 63 64 66 67 69 70 71 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 102 103 104 105 106 108 109 110 111 112 113 114 116 118 119 120 121 122 123 125 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 149 150 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 218 219 220 221 222 224 225 226 227 228 230 231 232 233 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 268 269 270 271 272 273 274 275 277 278 279 281 282 283 284 285 286 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 334 335 338 339 340 341 343 344 345 346 347 348 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 382 384 385 386 387 388 389 390 391 392 393 394 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 432 433 435 437 438 439 440 441 443 444 445 446 447 448 449 450 451 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 536 538 539 541 542 543 544 545 547 548 549 550 551 552 553 555 556 557 558 559 560 561 562 563 565 567 568 571 572 573 574 577 578 579 580 581 582 583 584 585 587 588 589 590 591 592 593 594 595 597 598 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 681 682 683 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 869 870 871 872 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 903 905 906 907 908 909 910 911 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 948 949 952 953 954 955 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 976 977 978 980 981 982 983 984 986 987 988 989 990 991 992 993 994 995 996 997 999 3 6 30 39 50 60 69 96 104 106 118 149 156 197 206 230 236 240 263 294 295 296 298 315 316 318 335 344 345 346 348 350 354 359 369 401 446 447 471 484 490 503 509 522 544 552 568 578 581 598 615 622 624 633 662 665 666 673 695 712 719 739 748 749 765 788 814 826 831 865 872 876 889 895 909 931 943 947 948 953 979 0 1 2 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 105 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 151 152 153 154 155 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 237 238 239 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 262 264 265 266 267 268 269 270 271 272 273 274 275 276 278 279 280 281 282 284 285 286 287 288 289 290 291 292 293 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 334 336 337 338 339 340 341 342 343 347 349 351 352 353 355 356 357 358 360 361 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 448 449 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 474 475 476 477 478 480 481 482 483 485 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 520 521 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 569 570 571 572 573 574 575 576 577 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 620 621 623 625 626 627 628 629 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 663 664 667 668 669 670 671 672 674 676 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 713 714 715 716 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 740 741 742 743 744 746 747 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 766 767 768 769 770 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 802 805 807 808 809 810 811 812 813 815 816 817 818 819 820 821 822 824 825 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 871 873 874 875 877 878 879 880 881 882 883 885 886 887 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 944 945 946 949 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 10 20 23 28 50 66 67 73 87 91 95 99 100 119 141 144 150 154 170 219 226 267 328 358 362 367 370 372 373 389 400 408 471 490 528 559 570 584 587 593 605 608 610 613 621 623 626 639 654 702 726 756 759 760 795 799 834 838 852 855 908 931 939 941 947 966 974 997 999 0 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 21 22 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 57 59 60 61 62 63 64 65 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 88 89 90 92 93 94 96 97 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 145 146 147 148 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 220 221 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 349 350 351 352 353 354 355 357 359 360 361 363 364 365 366 368 369 371 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 390 391 392 393 394 395 396 397 398 399 402 403 404 405 406 407 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 491 492 493 494 495 496 497 498 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 560 561 562 563 564 565 566 567 568 569 571 572 573 574 575 576 577 578 579 580 581 583 585 588 589 590 592 594 595 596 597 598 599 600 601 602 603 604 606 607 609 611 612 614 615 616 617 618 619 620 622 624 625 627 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 727 728 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 757 758 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 797 798 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 832 833 835 836 837 839 840 841 842 843 844 845 846 847 848 849 850 851 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 932 933 934 935 936 937 938 940 942 943 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 967 968 969 970 972 973 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 998 4 39 52 67 69 71 97 110 137 150 170 180 182 201 208 213 233 243 274 287 294 301 315 319 332 344 369 372 397 400 403 409 423 444 445 446 448 449 452 502 510 513 522 526 530 531 547 597 615 617 646 656 679 688 689 719 728 773 776 777 783 791 813 819 827 836 840 847 872 885 898 918 920 921 924 939 940 957 962 971 982 987 997 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 98 99 100 101 103 104 105 106 107 108 111 112 113 114 115 116 117 118 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 181 183 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 204 205 206 207 209 210 211 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 240 241 242 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 295 296 297 299 300 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 320 321 322 323 324 325 326 327 328 329 330 331 333 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 367 368 370 371 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 401 402 404 405 406 407 408 410 411 412 413 414 415 416 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 450 451 453 454 455 456 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 511 512 514 515 516 517 518 519 520 521 523 524 525 527 528 529 532 533 534 535 536 537 538 539 540 542 543 544 545 546 548 549 550 551 552 553 554 555 556 557 558 559 560 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 596 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 616 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 634 635 636 637 639 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 676 677 678 680 681 682 683 684 686 687 690 691 692 693 694 696 697 698 699 700 701 703 704 705 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 726 727 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 774 775 778 779 780 781 782 784 785 786 787 788 789 790 792 793 794 795 796 797 798 799 801 802 804 805 806 807 808 809 810 811 812 814 815 816 817 818 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 837 838 839 841 842 843 844 845 846 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 919 922 923 925 926 927 928 929 930 931 932 933 934 935 936 937 938 941 942 943 945 946 947 948 949 950 951 952 953 954 955 956 958 959 960 961 964 965 966 967 968 969 970 972 973 974 975 976 977 978 979 980 981 983 985 986 988 990 991 992 993 994 995 996 998 999 4 10 28 31 43 52 59 67 90 123 129 143 183 195 218 223 233 240 245 279 294 296 300 317 339 340 358 374 376 397 398 407 419 422 506 557 571 578 580 587 627 634 670 687 700 743 753 758 811 812 813 820 832 833 848 893 899 906 907 921 940 944 952 962 975 981 987 994 0 1 2 3 5 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 54 55 56 57 58 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 124 125 127 128 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 178 179 180 181 184 185 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 219 220 221 222 224 225 226 227 228 231 232 234 235 236 237 238 239 241 242 243 244 246 247 248 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 275 276 277 278 280 281 282 283 284 285 286 287 288 289 290 291 292 293 295 297 298 299 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 318 319 320 321 322 323 324 326 327 328 329 330 331 332 333 334 336 338 341 342 343 344 345 346 347 348 349 350 351 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 375 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 399 400 402 403 404 405 406 408 409 410 411 412 413 414 415 416 417 418 420 421 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 465 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 579 581 582 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 628 629 630 631 632 633 635 636 637 638 639 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 662 663 665 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 741 742 744 745 746 747 748 749 750 751 752 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 810 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 834 835 836 837 838 839 841 842 843 844 845 846 847 849 850 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 896 897 898 900 901 902 903 904 905 908 909 910 911 912 913 914 915 916 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 941 942 943 945 946 947 948 949 950 951 953 954 955 956 957 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 976 977 978 979 980 982 983 984 985 986 989 990 991 992 993 995 996 997 998 999 3 18 26 66 69 89 97 100 108 133 144 148 152 167 174 175 178 179 183 191 220 262 275 280 282 341 347 357 364 388 405 463 474 562 596 615 632 638 645 650 656 668 677 679 686 695 714 729 743 746 759 783 805 808 848 856 866 886 887 917 926 933 954 958 972 982 983 988 0 1 4 5 6 7 8 9 10 11 12 13 14 16 17 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 87 88 90 91 92 93 94 95 96 98 99 101 102 103 104 105 107 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 138 139 140 141 142 143 145 146 147 149 150 151 153 154 155 156 157 158 159 160 161 162 163 164 165 166 168 169 170 171 172 173 177 180 181 182 184 185 186 187 189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 259 260 261 263 264 265 266 267 268 269 270 271 273 274 276 277 278 279 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 346 348 349 350 351 352 353 354 355 356 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 422 424 425 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 499 500 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 639 640 641 642 643 644 646 648 649 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 674 676 678 680 681 682 684 685 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 730 731 732 733 734 735 736 737 738 739 740 741 742 744 745 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 780 781 782 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 806 807 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 859 860 861 862 863 864 865 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 888 889 890 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 920 921 922 923 924 925 927 928 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 973 974 975 976 977 978 979 980 981 984 985 986 987 989 990 991 992 993 994 995 996 997 998 999 0 29 60 76 100 107 124 130 135 149 165 174 175 182 194 214 220 296 301 303 320 322 337 360 375 381 386 398 409 412 418 421 427 431 436 440 449 480 498 505 515 529 539 565 573 591 607 614 654 682 688 728 739 743 762 772 783 800 814 854 901 908 926 956 958 964 978 989 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 61 62 63 65 66 67 68 69 70 71 72 73 74 75 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 120 121 122 125 126 127 128 129 131 132 133 134 136 138 139 140 141 142 143 144 145 147 148 150 151 152 153 154 155 156 157 158 159 161 162 163 164 166 167 168 169 170 171 172 173 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 221 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 297 298 299 300 302 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 321 323 324 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 376 377 378 379 380 382 384 385 387 388 389 390 391 392 393 394 395 396 397 399 400 401 402 403 404 405 406 407 408 410 411 413 414 415 416 417 419 420 422 423 424 425 426 428 429 430 432 433 434 435 437 438 439 441 443 444 445 446 447 448 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 474 475 476 477 478 479 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 528 530 531 532 533 534 535 536 537 538 540 541 542 544 545 546 547 548 550 551 552 553 554 555 556 557 558 559 561 563 564 566 567 568 569 570 571 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 589 590 592 593 594 595 596 598 599 600 601 602 603 604 605 606 608 609 610 611 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 730 731 732 733 734 735 736 737 738 740 741 742 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 774 775 776 777 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 957 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 998 7 26 35 39 65 69 73 74 83 101 115 116 124 131 132 161 196 210 228 248 267 284 286 293 298 314 329 337 340 409 412 442 516 521 526 551 564 571 576 603 614 665 684 726 733 741 790 796 815 821 835 847 850 872 881 902 913 926 943 944 947 968 999 0 1 2 3 5 6 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 31 32 33 34 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 66 67 68 70 71 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 117 118 119 120 121 122 123 125 126 127 128 129 130 133 134 135 136 137 139 140 141 142 143 144 146 147 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 200 201 202 203 204 205 206 207 208 209 211 212 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 285 287 288 289 290 291 294 295 296 297 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 323 324 325 326 327 328 330 331 332 333 334 335 336 338 339 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 413 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 517 518 519 520 522 523 524 525 527 528 529 530 531 532 533 534 536 537 538 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 565 566 567 568 569 570 572 573 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 673 674 675 676 677 678 679 680 681 682 683 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 727 728 729 730 731 732 734 735 736 737 738 740 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 791 792 793 794 795 797 798 799 800 801 802 803 804 805 807 808 809 810 811 812 813 814 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 833 834 836 838 839 840 841 842 843 844 845 846 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 911 912 914 916 917 918 919 920 921 922 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 967 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 11 12 21 26 37 39 44 52 64 80 113 118 124 135 137 181 237 238 244 249 259 262 282 307 333 340 351 352 358 359 366 367 380 399 404 410 433 435 456 461 471 490 509 515 527 532 539 546 560 565 577 604 608 619 624 630 647 667 689 708 727 754 769 804 813 831 839 863 885 919 927 940 942 958 962 964 976 986 987 993 997 0 1 2 3 4 5 6 7 8 9 10 13 15 16 17 18 19 20 22 23 24 25 27 28 29 30 31 32 33 34 35 36 38 40 41 42 43 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 119 120 121 122 125 126 127 128 129 131 132 133 134 136 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 180 182 184 185 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 240 241 242 243 245 246 247 248 250 251 252 253 254 255 256 257 258 260 261 263 264 265 266 267 268 269 270 271 273 274 275 276 277 278 279 280 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 334 335 336 337 338 339 341 342 343 344 345 346 347 348 349 350 353 354 355 356 357 360 361 362 363 364 365 368 369 371 372 373 374 375 376 377 378 379 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 402 403 405 406 407 408 409 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 462 463 464 465 466 467 468 469 470 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 528 529 530 531 533 534 535 536 538 540 541 542 543 545 547 548 549 550 551 552 554 555 556 557 558 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 593 594 595 597 598 599 600 601 602 603 605 606 607 609 610 611 612 613 614 615 616 617 618 620 621 622 623 625 626 627 628 629 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 766 767 768 770 771 772 773 774 775 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 798 799 800 801 802 803 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 920 921 922 923 924 926 928 929 931 932 933 934 935 936 937 938 939 941 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 963 965 966 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 988 989 990 991 992 994 995 996 999 0 5 7 15 28 33 51 65 68 70 86 118 163 166 180 187 189 195 238 254 258 268 270 339 375 397 398 399 406 454 461 483 500 514 569 576 599 611 639 657 664 666 673 674 677 693 706 710 738 740 776 800 811 821 823 876 884 888 897 939 978 979 990 1 2 3 4 6 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 27 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 164 165 167 168 169 170 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 188 190 191 192 193 194 196 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 260 261 262 263 264 265 266 267 269 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 337 338 340 341 342 343 344 345 346 347 348 349 350 351 352 353 355 356 357 358 359 360 361 362 363 364 365 366 367 368 370 371 372 373 374 376 377 378 379 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 400 401 402 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 501 502 503 504 505 506 507 508 509 510 511 512 513 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 570 571 572 573 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 604 605 607 608 609 610 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 637 638 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 659 660 661 662 665 667 668 669 670 671 672 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 694 695 697 699 700 701 702 703 704 705 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 739 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 793 794 795 796 797 798 799 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 851 852 853 854 856 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 882 883 885 886 887 889 890 892 893 894 896 898 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 931 933 934 935 936 937 938 940 941 942 943 945 946 947 948 949 950 951 952 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 15 38 40 45 51 77 78 85 90 95 105 107 118 147 160 169 182 201 203 210 224 237 251 268 269 290 345 349 353 355 362 368 375 384 385 394 431 448 462 477 492 516 517 526 542 549 574 578 587 608 642 661 668 677 685 694 716 765 773 775 789 790 799 800 801 816 848 896 900 916 921 967 979 983 985 996 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 43 44 46 47 48 49 50 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 81 82 83 84 86 87 88 89 91 93 94 96 97 98 99 100 101 102 104 106 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 148 149 150 151 152 153 154 155 156 158 159 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 202 204 205 206 207 208 209 211 212 213 214 215 216 217 218 220 221 222 223 225 226 227 228 229 230 231 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 346 347 348 350 351 352 354 356 357 358 359 360 361 363 364 365 367 369 370 371 372 373 374 376 377 378 379 380 381 382 383 386 387 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 449 451 452 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 518 519 520 521 522 523 524 525 527 528 529 530 531 532 533 534 535 536 538 539 540 541 543 544 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 579 580 581 582 583 584 585 586 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 662 663 665 666 667 669 670 671 672 673 674 675 676 678 679 680 681 682 683 684 686 687 688 689 690 692 693 695 696 697 698 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 766 767 768 769 770 772 774 776 777 778 780 781 782 783 784 785 786 787 788 791 792 793 794 795 796 797 798 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 901 902 903 904 905 906 907 908 909 910 911 912 914 915 917 918 919 920 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 968 969 970 971 972 973 974 975 976 977 978 980 981 982 984 986 988 989 990 991 992 993 994 995 997 999 8 9 33 57 68 70 78 98 107 128 154 194 255 266 283 290 298 300 304 324 333 336 352 353 362 363 367 369 377 409 423 456 465 469 472 491 498 517 522 526 557 566 598 620 627 644 649 665 686 700 705 722 749 753 779 783 815 818 833 834 864 894 920 925 943 969 991 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 69 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 284 285 286 287 288 289 291 292 293 294 295 296 297 299 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 325 326 327 328 329 330 331 332 334 335 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 354 355 356 357 358 359 360 361 364 365 366 368 370 371 372 373 374 375 376 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 414 415 416 417 418 419 420 421 422 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 458 459 460 461 462 463 464 466 467 468 470 471 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 492 493 494 495 496 497 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 523 525 527 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 567 568 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 638 640 641 642 643 645 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 706 707 708 709 710 711 712 713 714 715 716 717 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 754 755 756 757 758 759 760 761 762 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 912 914 915 916 917 918 919 921 922 923 924 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 82 83 118 142 155 159 163 176 186 192 208 250 253 260 262 270 274 281 321 323 331 349 356 370 398 426 428 444 446 452 453 468 475 485 486 510 519 526 529 531 533 553 589 603 604 628 660 671 697 730 741 758 768 771 784 792 799 804 825 832 855 868 893 896 898 906 933 949 950 962 964 965 966 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 123 124 125 126 128 129 130 131 132 133 135 136 137 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 160 161 162 164 165 166 167 168 169 170 171 172 173 174 175 177 178 179 181 182 183 184 185 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 209 210 211 212 213 214 215 216 217 219 220 221 222 223 224 225 227 228 229 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 251 252 256 257 258 259 261 263 264 265 266 267 268 269 271 272 273 275 276 277 278 279 280 282 283 284 285 286 287 288 289 290 291 292 293 294 295 297 298 299 300 301 302 303 304 305 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 350 351 352 353 354 355 357 358 359 360 361 362 363 364 365 366 367 368 369 371 372 373 374 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 401 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 427 429 430 431 432 433 435 436 437 438 439 440 441 442 443 445 447 448 449 450 451 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 476 477 478 479 480 481 482 484 487 488 489 490 491 492 493 495 496 498 499 500 501 502 503 504 505 506 507 508 509 511 512 513 514 515 516 517 518 520 521 522 523 524 525 528 530 534 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 590 591 592 593 594 595 596 597 598 599 600 601 602 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 667 668 669 670 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 769 770 772 773 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 790 791 793 794 795 796 797 798 800 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 828 829 830 831 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 856 857 858 859 860 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 897 899 900 901 902 903 904 905 907 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 951 952 953 954 955 956 957 958 959 960 961 963 967 968 969 970 971 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 21 24 35 54 57 67 74 102 106 117 123 130 170 179 184 186 197 242 271 274 283 287 292 301 302 307 309 334 349 355 365 378 385 393 400 406 412 416 419 433 462 465 533 562 577 595 608 637 641 642 682 721 728 730 738 745 758 783 784 797 829 837 857 859 869 875 886 899 910 928 963 976 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 25 26 27 28 29 30 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 55 56 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 103 104 105 107 108 109 110 111 113 114 115 116 118 119 120 121 122 124 125 126 127 129 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 165 167 168 169 171 172 173 174 175 176 178 180 181 182 183 185 187 188 189 190 191 192 193 194 195 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 275 276 277 278 279 280 281 282 284 285 286 288 289 290 291 293 294 295 296 297 298 299 300 304 305 306 308 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 335 336 337 338 339 340 341 342 343 344 345 346 347 348 350 351 352 353 354 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 379 380 381 382 383 384 386 387 388 389 390 391 392 394 395 396 397 398 399 401 402 403 404 405 407 408 409 410 411 413 414 415 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 459 460 461 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 510 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 561 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 596 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 638 639 640 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 715 716 717 718 719 720 722 723 724 725 726 727 729 731 732 733 734 735 736 737 739 740 741 742 743 744 746 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 785 786 787 788 789 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 830 832 833 834 835 836 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 860 861 862 863 864 865 866 867 868 870 871 872 873 874 876 877 878 879 880 881 882 883 884 885 887 888 889 890 891 892 893 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 911 912 913 914 915 916 918 919 920 921 922 923 924 925 926 929 930 931 932 933 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 970 971 972 973 974 975 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 3 18 42 45 89 117 120 143 149 157 195 211 221 254 288 303 305 309 337 341 372 377 407 413 431 434 476 493 497 519 527 534 566 619 640 646 648 655 673 691 694 706 724 728 764 766 783 795 802 831 853 858 877 913 936 953 960 975 979 985 989 996 0 1 2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 90 91 92 93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 148 150 151 152 153 154 155 156 158 159 160 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 301 302 304 306 307 308 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 327 329 330 331 332 333 334 335 336 338 339 340 342 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 359 360 361 363 364 365 367 368 369 370 371 373 374 375 376 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 404 405 406 408 409 410 411 412 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 432 433 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 528 529 530 531 532 533 535 536 537 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 555 556 557 558 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 620 621 622 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 639 641 642 643 644 645 647 649 650 651 652 653 654 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 692 693 695 696 697 698 699 700 701 702 703 704 705 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 725 726 727 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 765 767 768 769 770 771 772 773 774 775 776 777 778 780 781 782 784 785 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 850 851 852 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 875 876 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 914 915 916 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 957 958 959 961 962 963 964 965 966 967 968 969 970 971 972 973 974 976 977 978 980 981 982 983 984 986 987 988 990 991 992 993 994 995 997 998 999 9 17 24 39 57 59 68 75 88 97 103 125 127 133 140 142 181 183 187 206 208 214 231 233 239 245 250 287 298 310 312 315 320 341 381 392 394 399 437 458 478 480 496 517 535 542 554 558 566 576 590 621 622 626 627 640 645 653 708 718 726 728 736 742 753 766 796 815 823 825 830 845 859 867 874 890 926 931 932 935 936 954 957 962 977 982 989 0 1 2 3 4 5 6 7 8 10 11 12 13 14 15 16 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 60 61 62 63 64 65 66 67 69 70 71 72 73 74 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 94 95 96 98 99 100 101 102 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 126 128 129 130 131 132 134 135 136 138 139 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 182 184 185 186 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 204 205 207 209 210 211 212 215 216 217 218 219 220 222 223 224 225 226 227 228 229 230 232 234 235 236 237 238 240 241 242 243 244 246 247 248 249 251 252 253 254 255 256 257 258 259 260 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 299 300 301 302 303 304 305 307 308 309 311 313 314 316 317 318 319 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 342 343 344 345 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 393 395 396 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 421 422 423 424 425 426 427 428 429 430 431 432 433 434 436 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 456 457 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 479 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 536 537 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 555 556 557 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 577 578 579 580 581 582 583 584 585 586 588 589 591 592 593 594 595 596 597 598 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 623 624 625 628 629 630 631 632 633 634 635 636 637 638 639 641 642 643 644 646 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 719 720 721 722 723 724 725 727 729 730 731 732 733 735 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 816 817 818 819 820 821 822 824 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 916 917 918 919 920 921 922 923 924 925 927 928 930 934 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 955 956 958 959 960 961 963 964 965 966 967 968 969 970 971 972 973 974 975 976 978 979 980 981 984 985 986 987 988 990 991 992 993 995 996 997 998 999 2 18 24 38 67 79 95 195 206 254 285 290 309 321 326 328 336 352 389 392 399 415 419 426 455 498 519 540 544 560 579 584 594 606 637 645 689 690 704 706 712 722 752 754 759 764 767 773 784 820 826 846 862 865 869 877 912 919 930 954 965 968 987 989 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 22 23 25 26 27 28 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99 100 101 102 103 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 198 199 200 201 202 203 204 205 207 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 226 227 228 229 230 231 233 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 327 329 330 331 332 333 334 335 338 339 340 341 342 343 344 345 346 347 348 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 391 393 394 395 396 397 398 400 401 402 403 404 405 406 407 408 409 410 411 412 414 416 417 418 420 422 423 424 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 466 467 468 469 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 499 500 501 502 503 505 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 638 639 641 642 643 644 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 687 691 692 693 694 695 696 697 698 699 700 701 702 703 705 707 708 709 710 711 713 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 749 750 751 753 756 757 758 760 761 762 763 765 766 768 769 770 771 772 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 821 822 823 824 825 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 866 867 868 870 871 872 873 874 875 876 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 920 921 922 923 924 925 926 927 928 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 956 957 958 959 960 961 962 963 964 966 967 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 990 991 992 993 994 996 998 999 1 10 13 34 106 107 116 118 135 136 169 170 172 179 211 225 226 231 259 285 352 363 364 365 373 383 416 417 447 461 463 507 530 543 561 573 576 623 628 642 650 662 673 719 781 801 887 912 925 931 953 957 973 974 976 991 993 997 0 2 3 4 5 6 7 8 9 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 88 89 90 91 92 93 94 95 96 98 99 100 101 102 103 104 105 108 109 110 111 112 114 115 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 171 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 212 213 214 215 217 218 219 220 221 222 223 224 227 228 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 353 354 355 356 357 358 359 361 362 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 418 419 420 421 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 462 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 557 558 559 560 562 563 564 565 566 567 568 569 570 571 572 574 575 577 578 579 580 581 582 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 629 630 631 632 633 634 635 636 637 639 640 641 643 644 645 646 647 648 649 651 652 653 654 656 657 658 659 660 661 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 688 689 690 691 692 693 694 695 696 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 916 917 918 919 921 922 923 924 926 927 928 929 930 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 954 955 956 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 975 977 978 979 980 981 982 983 984 985 986 988 989 990 992 994 995 996 998 999 14 15 17 30 50 51 89 105 114 146 152 158 159 168 175 179 191 201 246 250 258 266 288 392 406 409 417 454 456 469 478 483 491 492 504 518 528 534 544 572 586 605 621 636 639 651 667 673 679 681 688 720 736 761 762 813 819 830 831 840 848 853 896 919 955 0 1 2 3 4 5 6 7 8 9 10 11 12 13 16 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 147 148 149 150 151 153 154 155 156 157 160 161 162 163 164 165 166 167 169 170 171 172 173 174 176 177 178 180 181 183 184 185 186 187 188 189 190 192 193 194 195 196 197 198 199 200 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 251 253 254 256 257 259 260 261 262 263 264 265 267 268 269 270 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 393 394 395 396 397 398 399 400 401 402 403 405 407 408 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 451 452 453 455 457 458 459 460 461 462 463 465 466 467 468 470 471 472 473 474 475 476 477 479 480 481 482 485 486 487 488 489 490 493 494 496 497 498 499 500 501 503 505 506 507 508 509 510 511 512 513 514 515 516 517 519 520 521 522 523 524 525 526 527 529 530 532 533 535 536 537 538 539 540 541 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 640 641 642 643 644 645 646 647 648 649 650 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 674 675 676 677 678 682 683 684 685 686 687 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 894 895 897 899 900 901 902 903 904 905 906 907 908 909 911 912 914 915 916 917 918 920 921 922 923 924 925 926 927 929 930 931 932 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 4 31 38 41 90 91 97 145 149 151 152 171 175 199 206 210 212 219 281 283 309 344 360 366 383 392 393 416 428 430 434 456 458 531 537 571 589 647 669 697 719 734 740 752 768 776 785 792 796 800 808 850 890 894 896 914 922 928 0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 92 93 94 95 96 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 146 147 148 150 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 172 173 174 176 177 178 179 180 181 182 183 184 186 187 188 189 190 191 192 193 194 195 196 197 198 200 202 203 204 205 207 208 209 211 213 214 215 216 217 218 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 282 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 394 395 396 397 398 399 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 417 418 419 420 421 422 423 424 425 426 427 429 431 432 433 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 457 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 588 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 670 671 672 673 674 675 676 677 678 679 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 716 717 718 720 721 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 741 742 743 744 745 746 747 748 749 750 751 753 754 755 756 757 758 759 760 761 762 763 764 766 767 769 770 771 772 773 774 775 777 778 779 780 781 782 783 784 786 787 788 789 790 791 793 794 795 797 798 799 801 802 803 804 805 806 807 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 853 854 856 857 858 859 860 861 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 891 892 893 895 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 915 916 917 918 919 920 921 923 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 2 21 29 38 66 86 89 107 111 114 121 137 141 151 154 166 167 182 200 205 206 216 220 237 258 282 318 328 330 335 340 342 348 358 376 382 387 389 409 423 455 458 467 470 477 483 485 491 497 500 507 510 531 542 551 596 613 643 653 660 661 669 680 694 699 719 736 739 743 753 756 762 790 793 857 864 876 886 927 933 939 941 960 978 989 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 77 78 79 80 81 83 84 85 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 112 113 115 116 117 118 119 120 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 138 139 140 142 143 144 145 146 147 148 149 150 152 153 155 156 157 158 159 160 161 162 163 164 165 169 170 171 172 173 174 175 176 177 178 179 180 181 183 184 185 186 187 188 189 190 191 192 193 194 195 197 198 199 201 202 203 204 208 209 210 211 212 213 214 215 217 218 219 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 257 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 277 279 281 283 284 285 286 287 288 289 290 291 292 294 295 296 298 299 300 301 302 304 305 306 307 308 309 310 311 313 314 315 316 317 319 320 321 322 323 324 325 326 327 329 331 332 333 334 336 337 338 339 341 343 344 345 346 347 349 350 351 352 353 354 355 356 357 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 383 385 386 388 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 410 411 412 413 414 415 416 417 418 419 420 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 450 451 452 453 454 456 457 459 460 461 462 463 464 465 466 468 469 471 472 473 474 475 476 478 479 480 481 482 484 486 487 488 489 490 492 493 494 495 496 498 499 501 502 503 504 505 506 508 509 511 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 532 533 534 535 536 537 538 539 540 541 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 649 650 651 654 655 656 657 658 659 662 663 664 665 666 667 668 670 671 672 673 674 675 676 677 678 681 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 730 732 733 734 735 737 738 740 741 742 744 745 747 748 749 750 751 752 754 755 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 875 877 878 879 880 881 882 883 884 885 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 918 919 921 922 923 924 925 926 928 929 930 931 932 934 935 936 937 938 940 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 959 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 979 980 981 982 983 984 985 986 987 988 990 991 992 993 994 995 996 997 998 3 11 12 65 71 77 104 111 130 134 147 150 151 160 168 180 184 197 208 223 321 350 384 401 402 420 431 434 436 439 445 458 462 500 520 543 558 576 591 592 621 643 655 718 722 739 743 744 762 776 796 852 853 884 894 908 948 951 959 0 1 2 4 5 6 7 8 9 10 13 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 72 73 74 75 76 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 105 106 107 108 109 110 112 113 114 115 116 117 118 119 120 121 122 125 126 127 128 129 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 148 149 152 153 155 156 157 158 159 161 162 163 164 165 166 167 169 170 171 172 173 174 175 176 177 178 179 181 182 183 185 186 187 188 189 190 191 192 194 195 196 198 199 200 201 202 203 204 205 206 209 210 211 212 213 214 215 217 219 220 221 222 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 262 263 264 265 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 397 399 400 403 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 424 425 426 428 429 430 432 433 435 437 438 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 459 460 461 463 464 465 466 467 468 469 471 472 473 475 476 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 563 564 565 566 567 568 569 570 571 572 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 593 594 595 597 598 599 600 601 602 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 719 720 721 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 741 742 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 772 774 775 777 778 779 780 781 782 784 785 786 787 788 790 791 792 793 794 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 885 886 887 888 889 890 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 949 950 952 953 954 955 956 957 958 960 961 962 963 964 965 966 967 968 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 74 93 103 107 117 161 198 214 228 259 263 264 312 314 321 330 348 355 373 394 403 406 462 466 476 505 508 518 538 541 548 561 563 579 597 623 624 625 631 641 654 657 659 678 681 684 689 693 710 717 749 756 768 780 795 797 799 823 830 844 882 898 906 937 945 947 948 957 959 961 976 979 981 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 99 100 101 102 104 105 106 108 109 110 111 112 113 114 115 116 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 260 261 262 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 313 315 316 317 318 319 320 322 323 324 325 326 327 328 329 331 332 334 335 336 338 339 340 341 342 343 344 345 347 349 350 351 352 353 354 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 395 396 397 398 399 400 401 402 404 405 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 463 464 465 467 468 469 470 471 473 474 475 477 478 479 480 481 483 484 485 486 487 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 507 510 511 512 513 514 515 516 517 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 539 540 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 562 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 615 616 617 618 619 621 622 626 627 628 629 630 632 633 634 635 636 637 638 639 640 642 643 644 645 646 648 649 650 651 652 653 655 656 658 660 661 662 663 664 665 666 667 668 670 671 672 673 674 675 676 677 679 680 682 683 685 686 687 688 690 691 692 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 715 716 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 796 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 831 832 833 834 835 836 838 839 840 841 842 843 845 846 847 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 901 902 903 904 905 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 938 939 940 941 942 943 944 946 949 950 951 952 953 954 955 956 958 960 962 964 965 966 967 968 969 970 971 972 973 974 975 977 978 980 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 12 13 24 61 77 79 82 115 154 195 209 222 236 265 269 276 287 291 301 313 342 371 382 392 394 402 407 439 441 453 462 465 473 493 501 512 519 536 544 549 580 588 593 595 638 661 681 696 722 744 762 802 824 843 850 856 865 874 898 910 920 926 949 990 993 996 999 0 1 2 3 4 5 6 7 8 9 10 11 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 64 65 66 68 69 70 71 72 73 74 75 76 78 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 134 135 136 137 139 140 141 142 143 144 145 146 147 148 149 150 151 153 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 197 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 215 216 217 218 219 220 221 223 225 226 227 228 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 270 271 272 273 274 275 277 278 279 281 282 283 284 285 286 288 289 290 292 293 294 296 297 298 299 300 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 372 373 374 375 376 377 378 379 380 381 383 384 386 387 388 389 390 391 393 395 396 397 398 399 400 401 403 404 405 406 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 442 443 444 445 447 448 449 450 451 452 454 455 456 457 458 459 460 461 463 464 466 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 537 538 539 541 542 543 545 546 547 548 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 581 582 583 584 585 586 589 590 591 592 594 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 688 689 690 691 692 693 694 695 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 721 723 724 725 726 727 728 729 730 731 732 734 735 736 738 739 740 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 818 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 840 841 842 844 845 846 847 849 851 852 853 854 855 857 858 859 860 861 862 863 864 866 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 911 912 913 914 915 916 917 918 919 921 922 923 924 925 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 958 959 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 991 992 994 995 998 73 85 99 111 135 138 146 151 170 192 226 239 251 257 274 280 285 308 319 329 356 363 384 428 447 455 460 476 491 507 542 576 581 625 626 629 633 651 655 699 704 712 721 742 776 788 789 804 838 844 846 849 856 860 863 879 892 918 919 927 959 960 977 987 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 81 82 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 100 102 103 104 105 108 109 110 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 139 140 141 142 143 144 145 147 148 149 150 152 153 154 155 156 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 219 221 222 223 224 225 227 228 229 230 231 232 233 234 235 237 238 240 241 243 244 245 246 247 248 249 250 252 253 254 255 256 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 277 278 279 281 282 283 284 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 309 310 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 327 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 429 431 433 434 435 436 437 438 439 440 441 442 443 444 445 446 448 449 450 452 453 454 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 480 481 482 484 485 486 487 489 490 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 538 539 540 541 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 577 578 579 580 582 583 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 627 628 630 631 632 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 652 653 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 705 706 707 709 710 711 713 714 715 716 717 718 719 720 722 723 724 725 726 727 728 729 730 731 732 733 735 736 737 738 739 740 741 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 767 768 769 770 771 772 774 775 777 778 779 780 781 782 783 784 785 786 787 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 845 847 848 850 851 852 853 854 855 857 858 859 861 862 864 865 866 867 868 869 870 871 872 873 874 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 920 921 922 923 924 925 926 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 961 962 964 965 966 967 968 969 970 971 972 973 974 975 976 978 979 980 981 982 983 984 986 988 989 990 991 992 993 994 995 996 997 998 999 26 31 33 67 80 114 125 162 165 193 200 208 219 238 260 266 277 295 305 308 330 335 347 375 378 442 459 470 525 531 535 550 566 567 580 605 611 632 666 683 686 689 702 720 722 725 726 784 788 811 841 858 868 872 896 917 920 923 941 949 970 980 992 997 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 199 201 202 203 204 205 206 207 209 210 211 212 213 214 216 217 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 261 262 263 264 265 267 268 269 270 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 296 297 298 299 300 301 302 303 304 306 307 309 310 311 312 313 314 315 316 317 318 319 320 321 323 324 325 326 327 328 329 331 332 333 334 336 337 338 339 340 341 342 343 344 345 346 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 376 377 379 380 381 382 383 384 385 386 387 388 389 390 392 393 394 395 396 397 398 399 400 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 443 444 445 446 447 448 449 450 451 452 454 455 456 457 458 460 461 462 463 464 465 466 467 468 469 471 473 474 475 476 477 478 479 480 481 482 483 484 485 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 568 569 570 571 572 573 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 602 603 604 606 607 608 609 610 612 613 614 615 616 617 618 619 620 622 623 624 625 626 627 628 629 630 631 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 684 685 687 688 690 691 692 693 694 695 696 697 699 700 701 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 723 724 727 728 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 834 835 836 837 838 839 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 861 862 863 864 865 866 867 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 897 898 899 900 901 902 903 904 905 906 907 908 910 911 912 913 914 915 916 918 919 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 950 951 952 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 969 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 993 994 995 996 998 999 19 24 35 64 65 71 81 87 90 101 138 149 150 152 169 177 188 206 229 246 288 304 351 363 364 425 435 454 473 506 508 534 538 563 581 593 610 673 683 688 689 694 748 770 777 819 841 858 867 868 885 911 918 943 947 982 984 994 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 66 67 68 69 70 72 73 74 76 77 78 79 80 82 83 84 85 86 88 89 91 92 93 94 95 96 97 98 99 100 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 139 140 141 142 143 145 146 147 148 151 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 170 171 172 173 174 175 176 179 180 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 217 218 219 220 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 305 306 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 352 353 354 355 356 357 358 359 360 361 362 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 436 437 438 439 440 441 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 459 460 461 462 463 464 465 467 468 469 470 471 472 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 501 502 503 504 505 507 509 510 511 512 513 514 515 516 517 518 519 520 523 524 526 527 528 529 530 531 532 533 535 536 537 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 592 595 597 598 599 600 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 617 618 619 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 674 675 676 677 678 679 680 681 682 684 685 686 687 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 742 743 744 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 767 768 769 771 772 773 774 775 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 809 810 811 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 844 845 846 847 849 850 851 852 853 854 855 856 857 859 860 861 862 863 864 865 866 869 871 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 912 913 914 915 916 917 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 944 945 946 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 983 985 986 987 988 989 990 991 992 993 995 996 997 998 999 5 9 27 57 58 78 81 87 96 139 158 165 191 192 200 211 212 216 246 266 272 282 289 292 309 359 385 390 396 397 425 432 435 447 475 487 505 530 556 560 585 603 613 630 662 666 670 673 679 683 693 710 796 799 812 865 871 885 899 901 915 928 941 952 971 990 0 1 2 3 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 82 83 84 85 86 88 89 90 91 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 127 128 129 130 131 132 133 134 135 136 137 138 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 159 160 161 162 163 164 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 193 194 195 196 198 199 201 203 204 205 207 208 209 210 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 267 268 269 270 271 273 274 275 276 277 278 279 280 281 283 284 285 286 288 290 291 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 311 312 313 314 315 316 317 318 320 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 378 379 380 381 382 383 386 387 388 389 391 392 393 394 395 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 433 434 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 476 477 478 479 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 551 552 553 554 555 557 558 559 561 562 563 564 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 648 649 650 651 652 653 654 655 656 657 658 659 660 661 663 664 665 667 668 669 671 672 674 675 676 677 678 680 681 682 684 685 686 687 688 689 690 691 692 694 695 696 697 698 699 700 701 702 703 705 706 707 708 709 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 866 867 868 869 870 872 873 874 875 876 877 878 879 880 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 900 902 903 904 905 906 907 908 909 910 911 912 913 914 916 917 918 919 920 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 942 943 944 945 946 947 948 949 950 951 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 972 973 974 975 976 978 979 980 981 982 983 984 985 986 987 988 989 991 992 993 994 995 996 997 998 999 16 18 21 30 34 43 46 52 71 83 90 120 136 138 142 143 151 158 164 219 220 231 243 254 271 280 282 333 338 342 349 362 363 379 389 399 406 410 414 430 437 440 451 452 477 486 492 493 544 568 599 650 660 668 689 692 739 740 747 768 779 783 801 803 806 814 877 942 944 979 993 995 0 2 3 4 5 6 7 8 9 10 11 12 13 15 19 20 22 23 24 25 26 27 31 32 33 35 36 37 38 39 40 41 42 44 45 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 70 72 73 74 75 76 78 79 80 82 84 85 86 87 88 89 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 137 140 141 144 145 146 147 148 149 150 153 154 155 156 157 159 160 161 162 163 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 214 215 216 217 218 221 222 223 224 225 226 227 228 229 230 232 233 235 236 237 238 239 240 241 242 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 279 281 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 332 334 335 336 337 339 340 341 343 344 345 346 347 348 350 351 352 353 354 355 356 357 358 359 360 361 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 380 381 382 383 384 385 386 387 388 390 391 392 393 394 395 396 397 398 400 401 402 403 404 405 407 408 409 411 412 413 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 433 434 435 436 438 439 442 443 444 445 446 447 448 449 450 453 454 455 456 457 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 484 485 487 488 489 490 491 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 651 652 653 654 655 656 657 658 659 661 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 690 691 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 741 742 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 762 763 764 765 767 769 770 771 772 773 774 776 777 778 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 804 805 807 808 809 810 811 813 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 921 922 923 924 925 926 927 929 930 931 932 933 934 935 936 937 938 939 940 941 943 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 980 981 982 983 985 986 987 988 989 990 991 992 994 996 997 998 999 2 31 40 54 58 70 73 79 99 113 117 149 155 156 158 172 192 193 198 208 214 229 246 279 289 305 340 362 363 367 411 417 433 438 444 461 472 485 486 494 495 499 506 518 519 521 534 550 553 566 579 594 621 626 651 708 725 741 761 768 812 859 869 934 962 963 987 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 50 51 52 53 55 57 59 62 63 64 65 66 67 68 69 71 72 74 75 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 100 101 102 103 104 106 107 108 109 110 111 112 114 115 116 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 152 153 154 157 159 160 161 162 163 164 166 167 168 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 194 195 196 197 199 200 201 202 203 204 205 206 207 209 210 211 212 213 215 216 217 218 219 220 221 222 223 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276 277 278 280 281 282 283 284 285 286 287 288 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 364 365 366 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 404 405 406 407 408 409 410 412 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 434 435 436 437 439 440 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 462 463 464 465 466 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 487 488 489 490 491 492 493 496 497 498 500 501 502 503 504 505 507 508 509 510 511 512 513 514 515 516 520 522 523 524 525 526 527 528 529 530 531 532 533 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 551 552 554 555 556 557 559 560 561 562 563 564 565 567 568 569 570 571 572 573 574 575 576 578 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 622 623 624 625 627 628 629 630 631 632 633 635 636 637 638 639 640 641 642 643 644 647 648 649 650 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 732 733 735 736 737 738 740 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 767 769 770 772 773 774 775 777 778 779 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 818 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 884 885 886 887 888 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 988 989 990 991 992 993 994 995 996 997 998 999 0 13 26 61 105 144 150 152 157 197 242 262 284 300 316 374 376 383 394 406 413 432 440 454 459 468 471 478 510 534 539 557 581 599 621 622 627 628 629 676 708 725 732 746 748 770 792 793 805 824 830 831 840 857 909 914 926 932 936 937 943 944 951 971 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 106 107 108 109 110 111 112 113 114 116 117 118 119 120 122 123 124 125 126 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 151 153 154 155 156 158 159 160 161 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 244 245 246 247 249 250 251 252 253 254 255 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 302 303 304 305 306 307 308 309 310 311 312 313 314 315 317 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 369 370 371 372 373 375 377 378 379 380 381 382 384 385 386 388 389 390 391 392 393 395 396 397 398 399 400 401 402 403 404 405 407 409 410 411 412 414 415 416 417 418 419 420 421 422 423 424 426 427 428 429 430 431 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 455 456 457 458 460 461 462 463 464 465 466 467 469 470 472 473 474 475 476 477 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 507 508 509 511 512 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 535 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 582 583 584 585 586 587 588 589 590 591 593 594 595 596 597 598 600 601 602 603 604 605 606 607 608 609 610 612 613 614 615 616 617 618 619 620 623 624 625 626 630 631 632 633 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 655 656 658 659 660 661 662 663 664 665 666 667 668 669 670 672 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 709 710 711 712 713 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 731 733 734 735 736 737 738 739 740 741 742 743 744 745 747 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 794 795 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 826 827 828 829 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 907 908 910 911 912 913 915 916 917 919 920 921 922 923 924 925 927 928 929 930 931 934 935 938 939 940 941 942 945 946 947 948 949 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 992 993 994 995 996 997 998 999 6 20 29 39 44 56 80 99 122 124 153 165 176 230 269 290 296 340 343 349 360 363 399 404 410 413 414 437 460 476 492 501 514 523 534 544 577 588 609 627 644 670 673 722 731 733 737 747 766 767 768 781 797 823 853 859 867 873 887 892 900 904 915 917 919 959 965 968 970 0 1 2 3 4 5 7 9 10 11 12 13 15 16 17 18 19 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 57 58 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 100 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 151 152 154 155 156 157 158 159 160 161 162 163 164 166 167 168 169 170 171 172 173 174 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 260 261 262 263 264 265 266 267 268 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 291 292 293 294 295 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 341 342 344 345 346 347 348 350 351 353 355 356 357 358 359 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 390 391 392 393 394 395 396 397 398 400 401 403 405 406 407 408 409 411 412 415 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 479 480 481 482 483 485 486 487 488 489 490 491 493 495 496 497 498 499 500 502 503 504 505 506 507 508 510 511 512 513 515 516 517 518 519 520 521 522 524 525 526 527 528 529 530 531 532 533 535 536 537 538 539 540 541 542 543 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 619 620 621 622 623 624 625 626 628 629 630 631 632 633 634 635 636 637 639 640 641 642 643 645 646 647 648 649 650 651 652 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 730 732 734 735 736 738 739 740 741 743 744 745 746 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 769 770 771 772 773 774 775 776 777 778 779 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 854 855 856 857 858 860 861 862 863 864 865 866 868 869 870 871 874 875 876 877 878 879 880 881 882 883 884 885 888 889 890 891 893 894 895 896 897 898 899 901 902 903 905 906 907 908 909 910 911 912 913 914 916 918 920 921 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 960 961 962 963 964 966 967 969 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 996 997 998 999 3 9 10 20 21 61 73 106 111 140 144 160 193 198 210 240 289 306 310 333 344 347 357 363 396 408 430 434 446 468 478 512 526 530 539 554 574 590 617 670 694 701 706 715 725 752 784 790 795 796 798 820 826 833 837 842 897 898 908 911 917 920 934 940 946 954 955 973 0 1 2 4 5 6 7 8 11 12 13 14 15 16 17 18 19 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 74 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 107 108 109 110 112 113 114 115 116 117 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 141 142 143 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 161 162 163 164 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 194 195 196 197 199 200 201 202 203 204 205 206 207 208 209 211 212 213 214 216 217 218 219 220 221 222 224 225 226 227 228 230 231 232 233 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 282 283 284 285 286 287 288 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 334 335 336 337 338 340 341 342 343 345 346 348 349 350 351 352 353 354 355 356 358 359 360 361 362 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 397 398 399 400 401 402 404 405 406 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 431 432 433 435 436 437 438 439 440 441 442 443 445 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 472 473 474 475 476 477 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 513 514 515 516 517 518 519 520 521 522 523 524 525 527 528 529 531 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 551 552 553 555 557 558 559 560 561 563 564 565 566 567 569 570 571 572 573 575 576 577 578 579 580 581 582 583 585 586 587 588 589 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 618 619 620 621 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 646 647 648 649 650 651 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 695 696 697 698 699 700 702 703 704 705 707 708 709 710 711 712 713 714 716 717 718 720 721 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 750 751 753 754 755 756 757 758 760 761 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 779 780 781 782 783 785 786 787 788 789 791 792 793 794 797 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 821 823 824 825 828 829 830 831 832 834 835 836 838 839 840 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 899 900 901 902 903 904 905 906 907 909 910 912 913 914 915 916 918 919 921 922 923 924 925 926 927 928 929 930 931 932 933 935 936 937 938 939 941 942 943 944 945 947 948 949 950 951 952 953 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 974 975 977 978 979 980 981 982 983 985 986 987 989 990 991 992 993 994 995 996 997 998 999 5 33 59 123 170 180 188 200 201 217 233 267 276 286 329 342 344 345 349 385 417 425 439 450 460 469 480 539 551 557 597 620 621 628 685 686 696 698 702 715 737 744 754 776 781 786 788 794 803 828 834 837 841 860 880 883 886 891 895 921 922 926 937 939 940 944 950 994 997 0 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 174 175 176 177 178 179 181 182 183 184 185 186 187 189 190 191 192 193 194 195 196 197 198 199 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 234 235 236 237 238 239 240 241 242 243 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 268 269 270 271 273 274 275 277 278 279 280 281 282 284 285 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 307 308 309 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 343 346 347 348 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 426 427 428 429 430 431 432 433 434 435 436 437 440 441 442 443 444 445 446 447 448 449 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 470 471 472 473 474 475 476 477 478 479 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 526 527 528 529 530 531 532 533 534 535 536 537 538 540 541 542 543 544 545 546 547 548 549 550 553 554 555 556 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 622 623 624 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 642 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 682 683 684 687 688 689 690 691 692 693 694 695 697 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 745 746 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 777 778 779 780 782 783 784 785 787 789 790 791 792 793 795 796 797 798 799 800 801 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 829 830 831 832 833 835 836 838 839 840 842 843 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 881 882 884 885 887 888 889 890 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 923 924 925 927 928 929 930 931 932 933 934 935 936 938 941 942 943 945 946 947 948 949 951 952 953 954 955 956 957 958 959 960 961 962 963 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 995 996 998 999 39 45 47 48 65 112 123 149 162 173 195 197 201 217 221 235 237 255 262 289 294 297 313 359 369 372 420 423 436 439 482 522 546 551 555 559 563 564 569 605 625 643 646 653 656 665 669 679 680 719 721 727 733 758 771 781 810 839 870 872 875 882 903 925 935 942 945 958 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 40 41 42 43 44 46 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 117 118 119 120 121 122 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 150 151 153 154 155 156 157 158 159 160 161 163 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 196 198 199 200 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 222 223 224 225 227 228 229 230 231 232 233 234 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 290 291 292 293 295 296 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 360 361 362 363 364 365 366 367 368 370 371 373 374 375 376 377 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 421 422 424 425 426 427 428 429 430 431 432 433 434 435 437 438 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 483 484 485 486 487 488 489 490 491 492 493 494 495 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 552 553 554 556 557 558 560 561 562 565 566 567 568 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 627 628 629 630 631 633 634 635 636 637 638 639 640 641 642 644 645 647 648 649 650 651 654 655 657 658 659 660 661 662 663 664 666 667 668 670 671 672 673 674 675 676 677 678 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 720 722 724 725 726 728 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 759 760 761 762 763 764 766 767 768 769 770 772 773 774 775 776 777 778 779 780 783 784 785 786 787 788 789 790 791 794 795 796 797 798 799 800 801 802 803 804 805 806 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 835 836 837 838 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 871 873 874 876 879 880 881 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 926 927 928 929 930 931 932 933 934 936 937 938 939 940 941 943 944 946 947 948 949 950 951 952 953 954 955 956 957 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 980 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 61 62 66 91 96 122 130 137 149 162 190 209 222 225 227 252 275 316 329 347 350 364 387 415 427 445 446 447 463 491 492 507 512 517 532 546 570 576 580 584 587 590 592 609 640 663 720 726 736 739 740 744 763 766 768 777 787 809 822 825 850 853 861 877 889 930 948 971 986 987 0 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 63 64 65 67 68 69 70 72 73 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 131 132 133 134 135 136 138 139 140 141 142 143 144 145 146 147 148 151 152 153 154 155 156 157 158 159 160 161 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 210 211 212 213 214 215 216 217 218 219 220 221 223 226 228 229 230 231 232 233 234 235 236 237 238 239 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 273 274 276 277 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 304 305 306 307 308 309 311 312 313 314 315 317 318 319 320 322 323 324 325 326 327 328 330 331 332 333 334 335 336 337 338 339 341 342 343 344 345 346 348 349 352 353 354 355 356 357 358 359 360 361 362 363 365 366 367 368 369 370 371 372 373 374 375 377 378 379 380 381 382 383 384 385 386 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 421 423 424 425 426 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 489 490 493 494 495 498 499 500 501 502 503 504 505 506 508 509 510 511 513 514 515 516 518 519 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 543 544 545 547 548 549 550 552 553 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 571 572 573 574 575 577 578 579 581 582 583 585 586 588 589 591 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 624 625 626 627 628 629 630 631 632 634 635 636 637 638 639 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 724 725 727 728 729 730 731 732 733 735 737 738 741 742 743 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 764 765 767 770 771 772 773 774 775 776 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 823 824 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 851 852 854 855 856 857 858 859 860 862 864 865 867 868 869 870 871 872 874 875 876 878 879 880 881 882 883 884 885 886 887 888 890 891 892 893 894 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 926 927 928 929 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 949 950 952 953 954 955 956 957 958 959 960 961 962 963 964 965 967 968 969 970 972 973 974 975 976 977 978 979 980 981 982 983 984 985 988 989 990 991 992 993 994 995 996 997 998 999 3 10 12 32 42 56 70 81 113 126 134 162 165 169 171 173 188 190 192 199 215 242 248 263 289 325 327 333 348 350 415 422 431 438 460 477 479 485 511 518 519 528 531 532 545 572 596 612 631 638 649 654 679 683 697 703 708 716 724 761 762 769 802 812 819 826 841 861 868 899 916 920 945 974 0 1 2 4 5 6 7 8 9 11 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 33 34 35 36 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 127 128 129 130 131 132 133 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 166 167 168 170 172 174 175 176 177 178 179 180 181 182 183 184 185 186 187 189 191 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 216 217 218 219 220 222 223 224 225 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 243 244 245 246 247 249 251 252 253 254 255 256 257 258 259 260 261 262 264 265 266 267 268 269 270 272 273 274 275 276 277 279 280 281 282 283 284 285 286 287 288 290 291 292 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 322 323 324 326 328 329 330 331 332 334 335 336 337 338 339 340 341 343 344 345 346 347 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 416 417 418 419 420 421 423 424 425 426 427 428 429 430 432 433 434 435 436 437 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 478 480 481 482 483 484 486 487 488 489 490 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 512 513 514 515 516 517 520 521 522 523 524 525 526 527 529 530 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 632 633 634 635 636 637 639 640 641 642 643 644 645 646 647 648 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 680 681 682 684 686 687 688 689 690 691 692 693 695 696 698 699 700 701 702 704 705 706 707 709 711 712 713 714 715 717 718 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 820 821 822 823 824 825 827 828 829 830 831 832 833 834 835 836 837 838 839 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 894 895 896 897 898 900 901 902 903 904 905 906 907 908 909 910 911 913 914 915 917 918 919 921 922 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 946 947 948 949 950 951 952 953 954 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 2 22 43 61 93 94 98 105 108 128 132 144 155 156 165 168 172 200 209 214 248 269 272 294 318 324 327 356 378 383 402 404 414 420 430 444 449 450 451 524 526 536 546 552 571 614 652 655 656 676 678 679 706 720 724 731 733 767 782 786 792 794 813 847 862 877 892 927 938 941 950 951 960 962 964 965 998 0 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 95 96 97 99 100 101 102 104 106 107 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 129 130 131 133 134 135 136 137 138 139 140 141 142 143 145 146 147 148 149 150 152 153 154 157 158 160 161 162 163 164 166 167 169 170 171 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 201 202 203 204 205 206 207 208 210 211 212 213 215 216 217 219 220 221 222 223 224 225 226 227 228 229 230 232 233 234 235 237 238 239 240 241 242 243 244 246 247 249 250 252 253 254 255 256 257 258 259 260 261 262 265 266 267 268 270 271 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 319 320 321 323 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 357 359 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 379 380 381 382 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 403 405 406 407 408 409 410 411 412 413 415 416 417 418 419 421 422 423 424 425 426 427 428 429 431 432 433 435 436 437 438 439 440 441 442 443 445 446 447 448 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 505 506 507 508 509 510 511 512 513 514 516 517 518 520 521 522 523 525 527 528 529 531 532 533 534 535 537 538 539 540 541 542 543 544 545 547 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 572 573 574 575 576 577 578 579 580 581 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 611 612 613 615 616 617 618 619 620 621 622 623 624 625 627 628 630 631 633 634 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 653 654 657 658 659 660 661 662 663 665 666 667 668 669 670 671 672 673 674 675 677 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 708 709 710 711 712 713 714 715 716 717 718 719 721 722 723 725 726 727 728 729 730 732 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 761 762 763 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 783 784 785 787 788 789 790 791 793 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 863 864 865 866 867 868 869 870 871 872 873 874 875 876 878 879 880 881 882 883 884 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 928 929 930 931 932 933 935 936 937 939 940 942 944 945 946 947 948 949 952 953 954 955 956 957 958 959 961 963 966 967 968 970 971 972 973 974 975 976 977 978 979 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 999 3 5 13 26 76 78 82 84 113 150 184 193 194 205 243 266 267 272 279 287 305 307 313 322 323 331 360 369 378 393 417 447 450 452 462 463 477 479 483 494 496 503 515 537 538 544 551 556 601 604 609 628 635 653 655 727 740 753 759 765 772 785 786 802 823 835 841 854 859 878 879 885 902 911 931 941 955 966 993 999 0 1 2 4 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 77 79 80 81 83 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 146 147 148 149 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 185 186 187 189 190 191 192 195 196 197 198 200 201 202 203 204 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 268 269 270 271 273 274 275 276 277 278 280 281 282 283 284 285 286 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 306 308 309 310 311 312 314 315 316 317 318 319 320 321 324 325 326 327 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 361 362 363 364 365 366 367 368 370 371 372 373 374 375 376 377 379 380 381 382 383 384 385 386 388 389 390 391 392 394 395 396 397 398 399 400 401 402 403 404 405 407 408 409 410 411 412 413 414 415 416 418 419 420 421 422 423 424 425 426 427 428 429 430 431 433 434 435 436 438 439 440 441 442 443 444 445 446 448 449 451 453 454 455 456 457 458 459 460 461 464 465 466 467 468 469 470 471 472 473 474 475 476 478 480 481 482 484 485 486 487 488 489 490 491 492 493 495 497 498 499 500 502 504 505 506 507 508 509 510 511 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 539 540 541 542 543 545 546 547 548 549 550 552 553 554 555 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 602 603 605 606 607 608 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 630 631 632 633 634 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 654 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 683 684 685 686 687 688 689 690 691 693 694 695 696 697 698 699 700 701 703 704 705 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 741 742 744 745 746 747 748 749 750 751 752 754 755 756 757 758 760 761 762 763 764 766 767 768 769 770 771 773 774 775 776 778 779 780 781 782 783 784 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 824 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 842 843 844 845 846 847 848 849 850 852 853 855 856 857 858 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 880 881 882 883 884 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 903 904 905 906 907 908 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 932 933 934 935 936 937 938 939 940 942 943 944 945 946 948 949 950 951 952 953 954 956 957 958 959 960 961 962 963 964 965 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 994 995 996 998 0 9 25 34 67 77 103 143 161 170 176 179 189 241 246 261 285 315 327 352 393 403 426 430 443 446 459 486 503 504 506 508 516 538 562 569 577 581 596 602 605 611 617 622 623 626 631 640 683 694 714 715 723 727 749 751 772 799 853 860 866 888 890 906 908 911 936 950 958 972 979 993 1 3 4 5 6 7 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 32 33 35 36 37 38 39 40 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 68 69 70 71 72 73 74 75 76 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 104 105 106 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 162 163 164 165 166 167 168 169 171 172 173 174 175 177 178 180 181 182 183 184 185 186 187 188 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 236 237 238 239 240 242 243 244 245 247 248 249 250 251 252 253 254 255 256 257 258 259 260 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 284 286 287 288 289 290 291 292 293 294 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 316 317 318 319 320 321 322 323 324 325 326 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 345 346 347 348 349 350 351 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 398 399 400 401 402 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 421 422 423 424 425 427 428 429 431 432 433 434 435 436 437 439 440 441 442 444 445 447 448 449 450 451 452 453 454 456 457 458 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 505 507 509 510 511 512 513 514 515 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 563 564 565 566 567 570 571 572 573 574 575 576 578 579 580 582 583 584 585 586 587 588 589 590 591 592 593 594 595 598 599 600 601 603 604 606 607 608 609 610 612 613 614 615 616 618 619 620 624 625 627 628 629 630 632 633 634 635 636 637 638 639 641 642 643 644 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 662 663 664 665 666 667 669 670 671 672 673 674 675 676 677 678 679 680 681 682 684 685 686 688 689 690 691 692 693 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 716 717 718 719 720 721 722 724 725 726 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 750 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 841 842 843 845 846 847 848 849 850 851 852 854 855 856 857 858 859 861 862 863 864 865 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 889 892 893 894 895 896 897 898 899 900 901 902 903 904 905 907 909 910 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 937 938 939 940 941 942 943 944 945 946 947 948 949 951 952 953 954 955 956 957 959 960 962 963 964 965 966 967 968 969 970 971 973 974 975 976 977 978 980 981 982 983 984 985 986 987 988 989 990 991 992 994 995 996 997 998 999 24 41 43 45 55 56 57 63 76 113 120 135 147 194 197 206 217 240 265 277 297 324 332 340 341 346 352 353 355 356 361 367 371 374 396 411 419 448 465 551 568 578 620 654 683 685 705 738 739 774 813 814 837 847 855 866 876 881 891 894 901 906 941 943 956 970 977 980 983 996 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 42 44 46 47 48 49 50 51 52 53 54 58 59 60 61 62 64 65 66 68 69 70 71 72 73 74 75 77 78 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 114 115 116 117 118 119 121 122 123 124 125 126 127 128 129 130 131 132 133 136 137 138 139 140 141 142 144 145 146 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 174 175 176 177 178 179 180 181 182 183 184 185 187 188 189 190 191 192 193 195 196 198 199 200 201 202 203 204 205 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 241 242 243 244 245 246 247 248 249 250 251 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 270 271 272 273 274 275 276 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 298 300 301 302 303 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 325 326 327 328 329 330 331 333 334 335 336 337 338 339 342 343 344 345 347 348 349 350 351 354 357 358 359 360 362 363 364 365 366 368 369 370 372 373 375 376 377 378 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 397 398 399 400 401 402 403 404 405 406 407 408 409 410 412 413 414 415 416 417 418 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 446 447 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 561 562 563 564 565 566 567 569 570 571 572 573 574 575 576 577 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 621 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 684 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 854 856 857 858 859 860 861 862 863 864 867 868 869 870 871 872 873 874 875 877 878 879 880 882 883 884 885 886 887 888 889 890 892 893 895 896 897 898 899 900 902 903 904 905 907 908 909 910 911 912 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 942 944 945 946 947 948 949 950 951 952 953 954 955 957 958 959 960 961 962 963 964 965 966 967 968 969 971 972 973 974 975 976 978 979 981 982 984 985 986 987 988 989 990 991 992 993 994 995 997 998 999 19 47 48 73 81 85 91 108 122 141 158 167 171 255 307 314 329 331 337 344 377 378 390 409 414 419 460 469 477 482 486 488 498 506 545 555 556 563 567 568 594 597 619 625 635 666 746 753 794 810 853 875 877 898 902 903 908 925 926 952 963 973 982 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 80 83 84 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 142 143 144 145 146 147 148 149 150 152 154 155 156 157 159 160 161 162 163 164 165 166 168 169 170 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 192 193 195 196 197 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220 221 222 223 224 225 226 227 228 229 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 308 309 311 312 313 315 316 317 318 319 320 321 322 323 324 325 326 327 328 330 332 333 334 335 336 338 339 340 341 342 343 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 379 380 381 382 383 384 385 386 387 388 389 391 392 393 394 395 396 397 398 399 400 401 402 403 404 406 408 410 411 412 413 415 416 417 418 420 421 422 423 424 425 426 427 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 467 468 470 471 473 474 475 476 478 479 480 481 483 484 485 487 489 490 491 492 493 494 495 496 497 499 500 501 502 503 504 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 557 558 559 560 561 562 564 565 566 569 570 571 572 573 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 595 596 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 620 621 622 623 624 626 627 628 629 630 631 632 633 634 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 700 701 702 703 704 705 706 707 708 709 710 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 747 748 749 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 795 796 797 798 799 800 802 803 804 805 806 807 808 809 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 874 876 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 899 900 901 904 905 906 907 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 927 928 929 930 931 932 933 935 936 937 938 939 940 941 942 943 944 945 947 948 949 950 951 953 954 955 956 957 958 959 960 961 962 964 965 966 967 968 970 971 972 974 975 976 977 978 979 980 981 983 984 985 986 987 988 990 991 992 993 994 995 997 998 999 160 258 139 279 494 788 534 952 356 517 241 339 562 704 572 609 110 203 210 718 1 12 146 548 31 625 161 175 246 440 43 94 93 155 197 443 441 706 53 167 236 368 63 251 209 392 616 965 112 156 319 507 29 42 330 343 448 915 419 454 288 501 204 402 458 568 468 499 251 278 63 270 186 834 567 657 248 857 4 166 35 237 318 921 154 326 149 431 244 277 526 904 269 457 5 492 325 610 354 473 28 222 784 815 134 587 90 373 603 711 62 648 576 619 45 68 371 479 260 639 11 141 84 436 758 842 319 363 246 376 342 685 46 461 134 640 8 11 124 607 22 954 543 824 457 661 142 731 189 597 175 214 598 599 118 184 38 400 428 864 0 1 773 943 0 149 622 939 82 686 306 411 3 719 282 335 17 201 534 987 16 33 510 575 285 540 106 119 434 803 742 910 118 452 317 330 369 687 29 307 257 415 72 401 43 216 41 264 49 332 222 287 13 190 22 437 20 320 54 111 410 471 67 87 5 448 334 547 284 985 871 901 513 614 298 442 1 590 586 653 31 59 334 832 100 231 83 186 385 752 413 814 753 755 25 49 112 229 495 745 361 817 286 349 94 635 33 319 158 169 716 983 522 894 38 327 671 689 169 579 3 4 174 580 330 810 121 631 248 398 208 794 524 638 106 428 79 369 336 830 57 848 410 968 7 45 103 192 96 445 0 6 577 839 320 873 189 254 282 446 17 233 13 140 617 781 114 168 345 469 62 949 403 737 29 419 63 188 56 876 388 836 438 872 147 228 831 956 407 486 404 632 31 620 25 226 14 106 388 728 574 767 401 480 290 616 463 801 5 855 115 117 632 695 623 936 235 582 125 560 216 366 83 210 626 677 57 248 314 463 65 66 130 396 72 133 392 569 169 865 83 553 236 397 138 268 137 500 713 741 894 982 78 918 441 484 235 240 21 139 375 668 690 738 129 302 531 645 141 898 556 887 234 300 183 449 676 725 189 888 39 902 247 292 339 591 92 529 248 683 37 158 182 784 128 195 425 769 516 613 413 425 445 680 658 690 233 475 152 266 329 403 8 21 364 643 193 429 450 485 789 897 688 790 190 328 138 215 27 97 620 646 72 105 136 213 444 724 66 245 23 70 242 963 41 478 131 805 344 778 428 508 41 62 44 758 811 858 821 929 389 797 251 315 548 753 324 997 50 749 311 852 85 197 506 546 289 602 337 371 402 988 64 80 777 951 240 298 28 562 262 296 477 808 8 953 499 570 3 187 45 79 424 537 263 926 54 940 436 667 270 293 224 450 177 417 70 102 253 791 538 608 23 55 189 793 5 204 507 995 494 515 173 908 188 441 197 751 294 819 10 281 5 395 660 831 207 284 66 89 270 421 23 316 86 154 168 256 109 911 27 843 288 747 54 541 154 563 269 412 37 58 404 697 66 841 104 145 95 209 87 423 54 151 326 472 244 272 124 131 459 896 97 101 200 305 553 655 240 658 179 200 32 136 16 40 247 629 49 160 331 497 272 386 270 275 452 754 330 534 888 941 31 670 717 891 4 67 251 317 39 54 589 958 281 375 411 826 287 295 304 522 99 707 623 720 177 384 226 413 11 109 107 347 8 566 232 352 528 660 62 108 200 364 96 212 4 382 222 390 214 218 36 710 0 377 328 420 11 14 8 15 30 757 104 122 60 399 811 928 52 183 649 733 701 703 48 990 175 502 281 285 26 63 296 606 251 341 509 978 146 207 90 340 104 979 393 528 181 458 30 115 59 90 170 825 102 818 107 286 272 405 363 617 260 966 17 294 901 984 12 23 5 378 181 853 427 851 101 283 234 868 510 571 938 993 19 25 390 532 543 624 798 892 436 756 158 202 19 359 523 630 3 9 219 673 178 889 13 531 32 153 603 604 920 986 416 973 339 467 228 946 330 490 313 885 210 465 13 816 196 491 11 621 131 662 504 822 108 176 255 766 28 220 533 647 250 519 28 56 360 959 549 821 8 535 638 715 11 663 19 26 17 22 146 374 102 179 53 96 7 46 220 346 75 163 96 552 400 410 17 114 0 24 885 981 1 3 157 882 125 975 284 533 575 879 20 992 453 721 28 92 169 263 48 138 195 850 679 729 907 998 237 260 5 883 5 36 1 2 198 462 61 556 278 789 31 116 46 86 189 235 105 659 448 714 557 925 190 495 267 459 1 10 75 128 144 255 96 456 255 422 309 424 6 18 345 633 112 143 261 367 69 380 404 577 285 331 648 732 193 922 234 455 421 516 677 723 483 503 855 942 39 447 41 489 375 823 275 544 542 980 179 271 227 246 231 311 36 65 261 743 45 603 386 409 105 338 718 744 46 493 20 30 170 812 22 71 25 53 207 224 187 977 41 100 104 584 0 95 700 860 112 696 329 581 394 713 2 7 528 927 210 225 244 304 115 736 397 840 153 159 77 923 576 874 476 740 376 833 10 361 16 393 76 130 179 780 506 827 15 28 12 43 690 768 743 759 176 800 244 274 153 513 64 113 240 388 10 219 90 150 224 453 251 348 34 170 10 39 377 526 111 257 214 829 344 558 124 612 52 177 375 483 227 406 149 938 226 269 65 162 376 381 360 871 320 466 246 550 105 152 96 362 476 596 630 771 190 637 804 886 450 525 374 578 82 265 651 798 507 665 554 792 458 937 71 78 256 487 13 589 7 434 640 777 102 329 443 701 159 205 23 230 45 50 301 835 227 524 117 586 305 312 634 807 348 356 465 510 212 247 290 514 79 262 100 675 12 31 156 574 475 539 48 828 426 432 64 112 43 110 207 924 176 435 6 75 890 994 316 760 330 627 344 779 555 628 295 299 233 438 648 682 4 144 21 32 830 867 253 324 615 783 110 137 49 85 732 914 526 564 178 241 172 505 134 970 12 35 46 785 28 120 555 916 115 234 25 762 9 273 30 47 79 303 163 325 92 917 1 5 154 211 148 379 23 82 466 776 64 353 58 60 68 83 58 161 69 165 84 838 392 464 118 238 14 64 45 123 576 727 379 957 302 666 824 974 108 125 235 549 67 148 244 288 602 742 218 962 201 308 104 357 169 433 152 242 100 126 469 684 0 29 149 370 130 735 488 806 22 91 16 786 682 933 293 787 557 869 207 385 103 290 157 523 73 217 32 588 448 511 200 280 658 861 69 84 778 919 632 674 99 477 766 947 434 699 440 799 66 297 302 310 256 520 614 676 239 912 224 488 634 717 144 198 5 27 166 611 386 600 418 481 15 72 105 333 183 323 474 878 294 775 91 199 297 880 77 98 101 350 653 976 405 623 59 414 610 961 632 679 156 206 297 576 514 811 374 557 0 142 5 74 171 583 305 334 304 585 206 509 370 460 897 920 395 530 37 955 108 253 10 19 6 93 14 708 82 121 160 267 715 750 98 900 521 691 310 681 20 61 279 605 242 931 510 770 208 416 153 394 392 692 4 282 96 358 96 261 82 870 373 504 300 967 156 336 380 559 343 813 238 554 246 945 479 595 319 906 584 705 473 748 214 518 428 999 211 538 94 688 325 716 721 890 13 561 504 862 55 494 143 164 100 322 132 185 366 669 12 34 79 651 529 618 503 930 83 146 94 227 12 13 53 249 157 636 34 845 221 542 66 124 108 291 136 909 1 671 304 161 16 693 79 592 431 451 74 134 30 372 118 239 275 408 581 969 574 772 36 132 558 672 333 996 61 88 135 650 152 641 169 360 501 907 73 208 0 17 261 567 1 722 207 804 513 709 721 881 25 181 195 250 1 76 85 289 16 444 57 69 302 351 11 178 481 626 440 698 319 468 152 196 625 893 566 774 126 313 586 598 305 565 53 243 11 236 6 20 163 496 351 439 786 856 47 276 30 182 253 849 428 796 70 407 148 761 373 773 419 644 227 309 116 905 742 837 341 884 313 527 13 44 740 764 116 157 56 57 100 104 34 48 105 726 52 174 529 678 178 634 355 521 387 555 51 470 606 795 120 342 276 365 419 934 207 391 80 129 847 964 157 642 34 127 239 498 665 948 9 37 186 427 76 355 720 854 279 730 344 418 332 809 363 895 203 573 600 913 13 306 23 899 49 664 473 594 449 652 111 426 91 172 747 846 207 875 35 41 413 820 24 73 559 712 647 739 65 189 202 944 5 8 166 702 426 746 510 972 96 476 42 77 216 543 48 171 113 877 485 847 99 389 247 802 162 971 406 512 167 259 256 572 2 482 42 221 307 763 347 404 29 107 61 318 67 700 108 536 833 903 150 232 285 345 467 649 507 991 495 656 331 782 28 314 244 301 30 38 221 387 39 430 176 337 333 950 125 506 15 81 199 244 151 191 376 593 200 252 53 932 35 173 46 135 134 551 271 321 263 844 46 960 2 118 82 383 326 344 577 622 293 859 433 694 35 99 8 103 170 180 86 866 514 615 91 545 106 194 217 935 50 51 129 223 123 147 6 16 17 734 164 765 138 601 49 52 211 354 86 193 318 474 501 989 598 654 475 863