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