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