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