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