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