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