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