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