1000 1111 306 494 153 8 251 756 463 715 607 910 582 781 162 848 984 428 681 391 785 700 870 270 77 886 954 198 486 882 858 235 241 973 913 465 101 585 8 514 723 756 362 480 468 840 207 401 584 431 491 489 703 840 53 89 124 518 17 304 847 434 238 712 960 970 454 836 801 926 479 861 860 202 831 262 177 762 209 244 751 484 990 463 946 575 933 321 194 719 504 329 878 972 168 106 548 878 534 640 817 161 26 708 609 953 110 139 306 223 188 987 165 64 393 992 26 190 33 679 548 343 605 346 519 276 323 246 936 151 433 472 59 90 70 763 389 190 800 439 493 741 904 833 760 904 80 667 754 257 762 341 657 923 252 718 140 246 474 624 488 786 811 563 960 72 498 414 950 807 565 379 478 792 236 932 951 815 260 261 588 174 923 536 328 598 563 308 432 910 386 428 287 703 384 849 354 219 709 481 892 183 720 108 836 137 376 471 934 818 551 313 985 338 535 635 578 20 558 684 737 242 477 645 321 135 104 291 727 413 597 94 339 49 821 241 625 50 417 444 994 119 967 650 191 646 641 131 765 811 154 630 883 374 207 276 670 760 828 620 894 371 404 739 163 721 286 152 387 152 615 581 141 344 929 833 713 907 305 677 666 234 549 97 920 309 889 550 924 612 657 412 231 232 942 562 717 789 86 302 529 259 846 59 173 617 31 829 866 968 296 113 577 125 999 759 801 509 309 448 9 819 992 267 767 820 900 792 139 12 560 311 750 189 557 289 991 517 618 595 212 200 733 114 192 675 592 897 242 869 901 175 29 486 526 117 870 2 521 18 233 304 336 59 816 171 217 891 785 64 853 97 211 3 909 212 355 51 205 544 568 747 251 754 706 5 507 985 917 956 142 77 443 404 71 813 693 968 950 892 245 956 966 682 86 427 298 425 672 453 394 232 4 867 641 597 722 279 352 439 404 972 399 45 797 171 130 323 121 605 168 997 632 615 14 441 152 385 164 303 779 337 430 927 790 948 34 15 452 468 845 36 14 79 905 755 562 102 928 421 623 333 180 647 55 288 206 851 700 793 218 601 269 741 495 272 872 293 520 72 877 794 807 629 213 630 452 678 55 705 938 526 450 743 257 351 38 759 315 516 155 398 461 670 861 560 550 646 596 889 469 855 283 981 888 367 778 31 352 180 580 862 537 265 469 656 905 971 420 290 972 101 201 789 396 773 332 464 363 13 764 731 366 884 508 408 891 324 213 305 778 479 52 516 39 875 610 584 638 400 451 291 358 716 42 929 249 983 680 1000 513 436 98 100 859 728 651 676 509 23 958 399 941 197 835 873 599 60 210 274 612 671 685 427 971 425 890 543 455 724 226 452 732 184 859 282 35 631 253 976 360 61 653 542 204 981 898 665 702 43 683 818 533 528 693 787 25 702 80 417 78 465 925 619 433 638 896 783 64 421 965 774 569 181 977 867 825 555 56 144 993 987 153 361 559 270 846 649 573 128 994 626 359 814 780 694 823 457 436 6 176 221 782 747 903 130 710 136 725 802 815 447 946 10 511 518 623 290 748 953 91 758 48 746 127 780 688 248 967 129 142 711 185 231 660 464 81 531 874 68 396 254 303 522 701 955 380 411 370 69 128 297 580 422 224 579 121 482 431 355 596 859 496 418 459 298 895 665 307 573 501 830 347 377 8 862 446 648 827 526 625 443 21 322 66 161 395 221 658 567 769 111 416 791 704 591 545 942 69 491 278 900 405 275 834 634 348 88 912 881 663 30 314 918 220 732 429 90 367 467 694 640 44 810 712 524 246 103 13 998 865 868 690 817 749 664 179 734 513 385 214 544 410 776 391 274 509 988 810 7 833 122 18 487 897 921 842 156 99 677 945 660 1 280 614 11 365 920 564 21 850 725 754 983 72 478 243 378 408 600 740 205 392 898 401 519 571 590 300 357 661 343 788 302 911 578 886 148 326 329 880 801 848 150 98 319 853 496 779 22 481 362 442 14 132 539 83 935 592 664 837 980 500 529 155 333 160 41 269 369 948 504 340 982 10 30 791 373 613 338 413 505 70 115 357 963 979 268 667 264 408 930 466 184 427 100 546 294 775 475 696 89 595 881 262 543 907 63 143 542 81 845 839 172 164 532 978 933 774 318 63 687 837 167 203 628 436 760 461 530 272 757 656 504 885 603 234 917 158 675 325 959 859 535 737 447 384 241 601 273 151 854 750 230 282 318 493 696 772 267 679 899 569 403 589 873 912 795 228 637 506 727 514 397 146 755 783 813 969 732 659 260 512 943 714 906 602 805 614 454 856 258 708 760 297 642 49 566 215 923 256 202 639 966 502 843 9 925 797 210 621 296 673 804 978 692 772 500 961 166 577 140 840 187 601 134 951 502 990 130 95 160 839 743 591 91 494 75 347 647 681 350 510 50 263 809 186 275 58 944 730 710 236 168 808 159 154 691 887 493 849 828 71 851 517 263 227 172 240 328 467 178 961 954 225 378 300 785 388 695 438 22 991 822 774 698 674 758 349 636 85 714 656 470 91 674 869 136 934 824 549 760 390 239 364 435 149 670 777 48 991 574 261 566 804 470 899 62 916 739 787 629 830 942 299 462 749 324 162 973 362 427 431 14 122 372 320 547 36 568 318 78 552 170 465 728 722 733 624 73 885 174 993 216 565 44 363 798 72 126 199 126 454 345 871 418 164 165 111 365 658 273 672 501 444 633 345 129 93 255 499 109 308 726 952 173 484 368 850 320 68 410 554 169 989 673 986 738 233 952 923 279 632 384 23 988 911 909 341 559 817 823 344 879 33 944 61 87 393 548 763 812 29 989 838 923 146 805 229 398 336 297 841 855 827 169 521 298 936 466 872 476 715 250 67 66 483 68 228 258 329 790 399 947 921 844 927 303 493 607 572 676 505 655 930 653 108 236 553 602 79 584 752 736 563 499 764 415 669 435 963 11 593 460 960 431 864 153 356 857 576 74 908 976 964 650 678 426 935 735 506 370 626 145 929 438 604 524 809 371 695 397 146 553 786 878 941 729 120 380 348 753 713 832 405 197 924 508 47 955 517 894 114 279 826 134 200 431 25 73 611 419 549 372 558 613 342 32 511 287 437 962 106 538 975 746 958 45 265 176 594 295 627 83 752 409 163 957 888 709 53 7 680 874 462 605 598 538 149 292 601 777 84 590 330 259 890 771 339 42 932 406 82 963 116 253 735 315 545 726 699 314 243 531 420 543 995 643 795 310 143 761 780 325 192 191 930 761 736 622 208 125 167 450 432 196 38 424 903 283 915 240 799 203 392 484 525 346 97 644 450 710 661 373 163 552 288 606 582 175 576 137 406 716 533 222 652 256 812 27 342 908 729 606 330 931 843 503 621 532 281 645 95 947 523 241 887 132 996 643 535 919 539 958 57 391 40 744 76 969 383 317 237 863 81 825 148 820 181 415 173 707 189 382 572 706 266 16 107 65 689 510 231 516 674 399 460 996 316 402 957 335 958 836 489 546 937 5 284 4 185 663 551 366 490 926 89 369 690 610 753 803 353 683 193 755 24 386 962 865 194 74 237 771 840 755 150 857 585 15 39 922 406 440 310 133 952 811 581 488 145 522 57 769 235 306 285 589 360 471 157 480 937 927 434 744 528 652 699 626 322 45 223 845 225 238 158 331 107 337 657 37 19 462 468 390 824 540 767 375 102 109 882 639 864 651 451 866 773 410 214 205 847 40 631 690 822 591 701 59 655 748 312 60 20 17 739 24 437 887 775 326 710 247 793 138 821 166 902 292 375 622 53 803 1000 483 19 90 648 819 299 60 421 423 949 224 766 62 227 980 970 475 858 54 777 208 255 183 922 938 548 64 583 281 671 627 159 485 635 353 588 770 778 78 556 586 206 541 245 557 358 477 830 940 681 849 56 490 123 723 881 394 312 277 619 381 280 41 172 785 94 453 156 331 810 88 76 177 282 431 995 389 906 103 965 975 880 198 816 127 768 708 289 507 498 534 734 379 610 327 829 541 68 978 381 730 138 118 361 430 426 806 583 716 364 728 579 457 179 395 949 686 540 919 977 782 412 199 133 286 165 721 115 403 65 659 182 633 47 701 203 781 993 628 116 918 249 637 485 383 392 974 278 649 603 462 99 313 520 970 596 842 46 740 28 103 247 446 455 104 680 613 959 808 157 802 204 250 1000 698 43 474 700 442 323 698 901 87 685 916 914 494 319 561 411 28 351 349 668 770 334 123 113 301 875 525 854 567 322 264 666 527 594 877 738 539 456 794 195 554 442 964 162 654 788 561 193 84 120 28 751 6 856 334 512 492 425 571 556 473 119 721 3 220 445 257 58 12 440 947 448 350 359 704 285 789 630 394 416 629 405 876 731 492 796 135 863 229 92 705 896 311 662 587 226 806 85 906 54 51 459 757 136 503 285 608 973 144 711 660 915 997 315 201 884 332 931 473 793 147 669 832 838 215 277 112 262 232 458 742 387 618 893 445 449 644 860 301 170 800 327 974 266 110 497 274 636 36 137 718 537 44 749 953 586 697 979 414 687 982 92 784 2 211 634 52 407 495 487 407 326 475 37 126 458 385 879 599 276 913 75 876 530 902 740 316 217 844 943 27 939 419 798 376 497 268 325 317 354 624 266 599 472 271 184 515 118 147 124 423 515 218 661 93 699 230 984 689 476 766 293 110 186 75 377 335 570 826 784 616 196 607 422 883 697 393 482 195 96 112 294 609 852 742 787 724 986 868 914 355 67 686 131 209 382 32 628 188 717 600 197 616 796 424 103 216 96 299 893 284 409 711 587 326 64 343 374 46 611 654 744 548 814 574 400 564 569 298 575 185 368 852 617 707 182 271 720 1 388 402 620 34 141 16 939 356 799 998 668 429 692 999 252 719 527 105 745 532 254 776 282 354 593 768 449 871 134 570 608 456 604 555 244 940 745 222 105 684 35 895 340 688 336 478 945 691 364 248 831 834 841 682 835 295 200 765 307 642 239 928 547 178 413 406