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