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