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