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