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