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