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