999999999 1000
631 745 96 827 229 199 313 130 381 25 71 990 929 155 143 677 366 949 575 751 824 873 170 353 403 3 80 36 866 582 637 995 646 997 828 315 704 596 749 385 399 830 76 90 437 298 297 333 702 15 900 879 898 758 509 125 433 642 423 8 284 770 657 458 211 871 201 220 792 859 247 532 380 140 183 914 137 705 541 635 382 634 321 181 603 618 461 193 825 855 500 502 516 245 75 416 184 851 45 200 604 77 176 388 597 2 301 287 535 127 526 52 114 82 250 697 946 449 363 732 150 727 964 294 110 795 842 161 81 477 4 760 915 567 386 223 450 470 16 217 668 1000 763 974 279 40 330 107 992 132 743 978 666 870 505 679 885 907 429 846 478 616 67 97 364 61 573 584 810 198 332 998 430 166 69 31 209 811 559 969 472 507 638 711 671 692 918 780 681 404 730 972 370 492 872 865 788 431 131 576 755 219 417 528 839 173 100 984 116 905 841 831 383 491 395 561 724 982 741 424 99 451 377 587 251 240 531 355 565 142 955 615 706 922 432 639 141 962 337 254 735 202 177 171 583 120 453 295 182 306 726 482 414 226 909 483 440 53 88 319 778 806 138 921 282 734 486 557 64 117 511 975 257 690 588 160 695 782 501 693 880 68 843 610 911 303 762 269 172 186 790 29 480 988 164 747 940 128 688 72 70 62 157 267 948 920 627 620 766 108 179 764 409 369 954 717 434 335 772 398 813 674 374 652 812 174 268 253 654 283 744 242 260 147 468 290 10 581 644 647 803 391 591 980 542 643 334 858 938 781 601 944 589 961 739 92 230 344 271 683 66 144 406 420 357 34 415 650 6 899 55 669 197 826 190 278 867 903 787 342 95 594 933 236 602 757 678 894 122 154 328 748 361 930 713 698 26 318 145 554 723 326 910 73 241 32 407 103 667 874 875 550 91 800 632 699 926 712 881 524 536 490 889 607 48 750 568 876 379 515 506 50 676 58 628 341 719 769 89 238 396 819 939 216 22 169 435 847 771 892 572 285 651 493 205 323 716 311 474 663 105 808 389 658 673 834 296 371 655 273 135 659 504 919 109 761 633 815 993 113 931 349 119 479 973 401 457 853 469 520 837 33 475 807 280 392 895 85 233 740 60 970 985 165 606 983 707 614 682 779 312 832 427 809 765 804 916 517 574 546 291 775 623 111 932 514 276 410 41 320 818 419 784 372 680 560 59 426 548 820 611 981 47 460 43 733 864 300 551 118 754 488 689 685 549 210 513 838 661 959 459 255 684 538 675 776 965 746 544 545 570 934 578 112 577 966 234 1 564 299 742 35 178 951 722 293 310 797 943 977 13 912 852 367 691 192 489 463 530 158 897 180 256 87 378 28 725 106 498 248 529 476 327 354 731 63 286 289 422 272 863 956 793 152 244 896 139 411 104 42 849 593 39 845 887 356 640 599 656 547 729 148 27 991 537 18 553 438 924 37 869 305 54 710 188 189 952 20 759 720 185 12 901 768 485 123 83 649 641 86 844 270 206 124 714 400 777 11 465 829 798 78 447 302 609 351 358 262 556 625 263 38 317 436 428 464 222 590 375 274 947 840 519 162 46 387 338 612 57 484 562 752 512 252 736 21 322 928 672 65 134 936 563 608 343 168 821 126 927 307 9 44 791 522 660 960 466 207 942 686 204 558 336 19 753 963 74 884 196 163 384 621 645 767 805 348 555 737 721 906 890 136 586 412 525 418 882 360 413 308 394 405 56 670 261 203 571 281 340 239 622 496 600 316 159 362 153 687 304 860 527 325 213 345 543 773 7 626 350 987 402 891 79 481 455 783 191 999 249 133 441 624 462 580 421 508 446 786 708 996 390 167 102 953 941 715 817 228 902 84 823 552 443 495 945 857 5 917 231 592 539 227 605 212 794 521 848 518 648 30 718 510 701 23 700 365 664 533 454 497 971 893 799 237 967 347 445 774 121 534 376 908 694 785 368 352 156 194 499 836 523 814 275 175 835 709 225 569 425 14 728 215 266 801 324 473 937 613 976 187 339 619 243 833 214 17 208 850 331 93 98 925 789 264 277 665 617 878 49 957 359 288 566 598 24 146 115 259 629 994 408 585 224 397 151 494 958 861 579 636 822 883 471 101 487 854 232 862 796 448 738 923 662 129 950 346 94 329 292 540 630 442 265 703 888 968 653 816 877 904 935 149 913 235 802 467 986 696 393 314 886 221 456 979 439 868 51 595 309 989 856 246 503 218 258 452 444 373 195 756
217437687 774855855 445151380 358038922 778788432 128857962 795200816 911199396 571683809 249133741 342958116 799902884 316552636 883708959 53646011 239853621 418099482 841450158 658742050 867467897 398286292 51134836 822997930 868597345 933300705 248244377 210443612 977505488 995630169 220442024 178810483 884813356 772002064 86485234 293302508 171111369 588107629 78752101 452657417 117947002 141844409 913670332 989838665 133137458 611638148 532751287 761680965 876901632 926310806 737766114 569798435 514954004 828565931 523515074 591381477 5666655 730217231 703404802 951631189 462782741 533793581 343820973 104059522 54920767 675756440 548001075 208066771 248023103 219888676 48068879 146839779 994923710 438217119 85809536 766194795 657751099 978281895 396878018 266938117 373483256 938919295 884732330 681016339 744042504 679256734 665320310 673924069 813528244 975616818 147646775 15961953 429713885 819319103 987496015 534817829 295940933 726842706 947589149 133774775 167196360 340682174 470654426 476892131 741494322 482733312 839886479 331310280 818454823 212398711 950307511 337529822 426339750 436440559 887294189 467663870 372446716 318456613 970440284 39958732 579313721 19801917 725140061 261999695 941606829 22843228 729060366 590120756 573861334 295664519 771485821 530713313 852313080 549555416 179749485 911525758 788096713 516633790 314503280 451540270 843989893 860025415 643388992 527383663 869264339 4396903 852717990 785257490 961984404 758288646 875021657 699269007 517430786 773220493 385473404 862639137 208882074 855402297 628784463 713196742 425992122 81634516 939748269 616906727 408197984 645197927 389258792 789853002 195161056 700701267 758852246 226034659 403798666 508034299 431829080 917498876 295706277 41894347 378905612 845166248 360507657 690520551 167582169 248271281 789044337 722433222 187080128 20420239 455004259 8887771 692134342 734589272 2739026 82049122 419411532 587479966 66824327 349485572 265339991 731439863 998136930 59621035 645584514 594028738 591092443 921037186 713094406 93680807 885134770 46138550 433102752 65525554 260958892 755738649 364811106 952774822 679004951 260147221 12453103 201973121 285831749 23093934 81695118 771075247 371345757 736999939 453787056 888035800 958664805 216259173 460780070 29302166 296482588 610459559 708816429 336312099 199870649 932425859 329881047 221045349 608576929 206518851 713587066 681671807 591791511 453562056 80545900 209165814 681292599 383459359 766073597 59827244 36969669 600920590 941706794 611675503 830256909 428901323 490879843 155907180 592299342 291003124 678188743 103943971 413665247 203305772 617452299 162288379 227507528 855387887 251747634 96592499 567633393 173212054 944586830 577612320 844117430 727555786 204448435 476997645 870055943 436643939 723131372 320571167 445783663 399108487 429461415 434082479 224114103 377593738 113961751 222439199 519111566 330291898 774653176 455793274 142135908 396620978 974749479 415654125 102704596 686288288 484493229 478878666 194311819 356051935 320622322 915080798 125477609 33849162 406515508 101476404 151723427 367897910 988636223 233152737 180648370 686533122 648783689 215696565 839180310 914385561 548052201 511118486 557941106 512667761 278698530 86110738 27514365 998700966 942217076 81705814 902078668 837807547 577073097 696601337 427689170 551758525 960823510 469634546 347794871 294092751 834108634 554252013 717537362 895671517 562162215 398059911 689102380 406718665 992669085 593588017 912422143 305460749 379368823 851183800 642583353 479249627 951499396 958368497 212746178 268295920 99678544 27560037 93829117 73222685 543399642 537729028 200031069 460604546 53617951 479087472 325627875 317977728 715661074 721773894 760365510 848911986 889695943 247360867 621566787 999096569 860151953 897101785 105811939 697647963 300104447 446445888 577941817 698275685 253820077 170488606 871353552 439679122 485450784 660768823 438379813 897784733 129236779 913576005 287829330 229880207 70045139 2427302 204611355 986138232 518163189 842007278 144917660 945797662 981702405 964398583 264061941 911109863 763718610 629543254 111670283 23684258 185201916 889416192 146840218 82068463 592011048 760115594 252011076 27883757 364369507 120363125 159609242 255334205 574568082 836607169 599301016 159636671 842132209 186026045 31794501 198345957 997051629 689211923 667845301 923254843 665738716 956531489 935809331 740847461 392318694 863439132 288442391 592734822 772160421 859081599 300213780 98394319 271729596 72813348 431004794 474405434 269538655 135795566 919235254 206090076 269690475 150717925 833374652 467778043 200853944 39584209 191514604 249440366 199547682 586199827 733633975 607272033 849871238 325938128 757864437 419746787 457453500 998476082 361534067 463807359 388601414 26791200 956808148 480034025 77827767 369401473 361821826 663798001 962707108 798062532 789772013 767019413 348356323 312141298 257039184 722643726 429254276 880944189 395593983 187994112 601968266 379332288 925138865 590755566 247397095 24334272 399379167 807241915 902101248 159337042 601609070 617057464 859571003 616248585 328600399 666530451 997955192 77493423 448972479 690489782 214596789 647227582 377031699 29348305 982630367 343688744 920537830 544240881 396235283 548877935 226253557 158827425 504884580 21430059 740666686 76991094 157657686 520842886 160601574 540431115 219900518 304613170 339652438 343716384 111251487 284751357 739497142 640911475 884258028 449016677 817893593 179398405 516728794 71448579 511105523 816414228 570194326 917753277 678229834 11741073 341705175 328115935 534944764 571248569 649350620 571900520 30118369 601854657 102707080 173204993 479184689 868474586 242956169 717661432 147828507 989336012 89276361 525566990 365383411 236980451 701213030 449028715 743259327 769573155 974267873 201535400 128787197 6565734 517676532 30498068 212504162 771723283 992051375 327633817 707247251 794015528 285467634 973617708 793882248 677825717 565721317 372078421 577404494 109652087 927263753 530088695 220344997 752488911 823000509 797425881 479065705 569500903 593055676 624342333 367993795 122414106 153156277 544859224 17888807 460211325 390983925 136352875 671201545 864582535 379136264 845420651 343616541 827466596 847770743 715633427 781650762 491864389 566108020 931122572 280081290 106483374 766177200 858323961 185415728 93705341 599313693 659550596 150957282 509009711 141731135 395193155 854339345 296207108 470556896 298354354 500700170 718865026 567227707 86059111 657806611 637166524 533422118 810307864 952423622 874455320 937849380 564092451 4829512 638964462 982917574 482431868 902329926 668398739 113531512 286010747 146744347 920268393 583365520 603013508 833312764 971334435 79923912 43668806 197850056 455896371 83198852 679643747 892843620 264233117 828576543 410531647 485562020 681715483 43962521 877834491 602448102 427352433 353658268 820276889 539750322 183216600 448150982 332729293 345796142 235624675 722439799 782935526 268597138 260497588 481888431 702322486 907949892 615412085 343391679 274687725 563370507 537130964 901665789 93150781 431771582 487944961 242543692 177037193 189519267 878772284 120199902 969689113 840203875 329430841 503883690 774887673 727562170 278200210 188019861 381960754 147618513 929244693 770249823 923374521 111292936 795214694 198703663 336927022 108736695 338647735 275795817 998226476 731733897 774178999 963026047 796819105 710104142 911671767 470796182 409541824 315662666 783803900 369225806 394277515 221369293 990460414 725884210 544332021 560002453 657167154 518674078 604144700 131209508 673322231 393018142 502252785 649872292 51125375 79313625 384794704 692846598 927980077 620924170 545985538 218249908 413284781 500477226 585840340 591352323 66553698 787742883 710775029 327347140 964645140 120753269 477086255 469216151 155898327 163552021 488338979 281950869 663523538 938637694 957181093 9949217 72871971 260022342 411732335 194041573 919162905 216059952 329926638 383296097 111872142 863976179 547554812 62612813 312856261 924688528 668168839 207628710 563869950 769917718 77483207 489857367 454191577 414945655 936096951 642167988 78998506 368433606 405660423 243632415 932013060 323115207 803946712 464381870 271058375 754706246 394932016 207086087 872849423 806952718 707056629 102360225 283173919 338660131 947202160 745647910 170322224 182781838 825505223 426832263 354588526 58586213 439949468 951033764 733971894 340200603 387574031 891123558 939854485 743185808 976753105 539935744 94567016 916750596 377974008 759156735 596639960 41605258 416575035 181487613 587161251 55959821 54328764 180789965 795044378 376644989 721360580 104766015 659052182 302204933 160045086 369394556 845175948 551040154 93169087 66377623 450180522 751765281 42289043 4374426 622157109 930172052 651824485 181103871 827514443 487426034 78724420 466353775 108641679 784994821 751246770 578208214 609826598 786201006 259580036 781854276 918574908 338696087 518005814 449338608 628889823 484377567 270645453 794593679 198015060 773107716 163056206 383600993 740407771 517101456 915784898 381657810 314570233 97874290 159585207 95429605 521174024 664740642 68613059 319674091 186703226 745762843 184103543 858727130 463778551 931177677 912771568 977907063 824730425 854365133 72191410 415610735 730036720 589850828 614277812 743511288 174509834 682286026 77621532 410352388 113411620 421959693 623648572 287390125 65151447 38529678 907376734 247657327 949113918 800078074 50101468 203533142 90139445 750364410 39967726 839729284 575211069 485238761 235542309 832056991 339562077 385520752 190669722 481122435 339729146 868295209 441096233 560248669 687358175 522744649 200773368 478233610 673736442 754977394 824691417 282854692 589155039 153218113 55915183 263315558 36484349 193250178 488106872 119011938 591118985 504555841 849085904 867357309 159612225 661734732 353281058 775493084 325927421 421649666 589146477 987696998
