999999999 30
79419 84412 50548 73218 26988 76893 26988 73218 84412 36941 64906 26988 87854 32024 87854 90003 36941 84412 48131 48131 73218 93224 79419 50548 64906 67356 83203 32024 90003 48131
422676819 617885474 97565800 113131963 672185178 120751543 658246282 18936967 17471845 67139284 453019324 196655987 440712941 543573506 436555805 394068176 67463841 145845598 676932406 124416535 704525222 645241680 98398988 663477698 709652959 741890176 212107870 679950034 433322686 493005497 755563354 722490266 805463349 251577611 763752718 462088928 10810264 397668211 755030002 209060962 740814934 620591866 842170954 324548143 750080323 892993995 395624553 874798781 927623100 33191612 455380648 265714984 984013492 959923057 522308929 131486534 547501071 215779585 489283155 13555494 498965625 127251257 297455105 379399198 692301844 691513218 638167913 286964655 553473103 348802187 464789657 808980483 675208322 53201742 165012763 616395460 575738923 852311879 580744426 169303799 788441380 284712743 738683041 456923232 829028024 650363039 148525446 156119301 425817238 830211094 865803667 162640626 282680344 223541626 320039341 713367410 714803838 561631002 62295556 105371780 193316583 313214465 142939736 189355994 135150803 374617656 364406865 683126813 374750852 501388001 234900317 442147889 342134314 353174586 517816682 521314797 373031540 818876970 625708346 338580182 438172906 303525919 191877885 85241494 896521304 510694921 702193248 935011589 724714655 774024525 515322061 277980139 326081670 414665069 708813455 40950300 855340150 980964959 968204614 580399157 438164496 86108358 772725855 396506934 284163361 912507579 409060670 971843463 737864367 592301517 215533717 975344349 642780606 854587098 307103096 712450986 678605973 815750935 39348651 951511955 531343598 440899335 382006326 859789975 86708632 950036886 797886646 414058544 312081048 457337833 419320039 803959756 729706308 628349514 44414903 348592320 874386786 786534342 483705555 199479488 739033626 487757309 440439093 271046207 653611665 871527823 432589812 285154509 386549798 332730098 455250608 362431512 756351293 530334754 489604098 283673438 226887716 815088498 387872635 790940913 368096579 667788207 635172339 843494641 906750458 886066897 371221553 714305389 916348534 376726965 260536906 488071589 45144015 228923676 819681863 252113123 682579708 437637403 122380852 946189839 683424948 657201700 782251666 84205517 811367905 957195439 831831536 668937958 872863059 389058043 293016358 163165040 514605158 86433076 389049056 166539641 171096534 79815973 995594477 311548947 727960442 288509023 168496943 166910017 559828009 151400297 674796455 467545195 527312992 990275799 323110644 441782668 346147496 19795834 480895124 323887446 994527258 713728493 360061395 349440114 400692982 74591140 70318875 238856440 885481553 298149618 332248941 421741018 168897249 90902690 916423987 23036621 260993487 894505085 454587263 294164432 986948224 173207532 319062026 483430250 504736888 150231424 282790082 603151156 763213211 363567814 146836988 368594158 574105613 482680867 505124502 192046224 116564962 942012728 328309602 154783609 136299300 429207012 661339703 464172499 139251385 755384221 104344051 335435639 774784943 159733601 807956246 510131178 975533709 884472125 675875130 984201150 397605675 512632726 3849028 616951289 943911336 733599884 757389883 22929296 884242024 88247511 45157771 537282123 783017478 772187819 492980191 450302708 92255435 993724893 66522352 292828540 947448680 634840587 16576404 257022312 41134082 700459360 537543494 854795815 238851312 295612959 131436220 942579514 21212278 780636027 425869733 832690654 510189689 694413325 887651786 463397325 396504670 652679464 528908691 237444494 334244085 101462372 730630890 617664724 123664582 396094313 868374103 752223318 332248339 32997942 163714342 984630051 629264460 710624252 610955191 724858285 492407655 988120869 880867883 719624486 774826822 16582179 736529325 927653022 858275166 793170821 980147005 388910798 545354744 826361090 19744868 475133122 980288951 505658295 14716635 487992882 255947919 345058668 141448938 893140908 749618619 372504526 108372164 775134668 952916136 284151367 833677944 695819018 798225818 744821509 159961279 820994915 55616048 525130297 912589655 700196887 207172075 15369136 506658106 691267767 316672545 635601295 617433982 232230150 782910139 941436514 760792314 199673109 819838433 252887183 21325280 896575917 325051698 230700688 992864406 347669475 949601557 265365657 461856683 717603204 152062425 129668461 183913083 671312140 762038296 739626176 742439297 791036519 32182531 680944164 427419333 674289701 786594430 32678188 474463815 697935224 730611990 25551375 10156175 751105290 907613225 83412954 215345504 611709507 899490722 275378645 797844719 854830662 750923491 686174688 965343821 690890601 189390187 714719790 722720028 58022143 852394069 105154630 905991761 110378986 343586966 969207132 467860342 505788475 683533748 894292908 234163685 724867749 638150623 962600588 794608490 667723980 967360958 174174498 219965204 223417145 796307384 645245860 367066972 512786468 549210806 757894202 758848800 28681313 128643993 288481633 748136354 153492713 839900141 992388779 950884608 98691923 214059697 29560468 889034881 573919580 42735410 182710203 458634440 192367663 747613819 222893927 676472493 566097034 541621269 878677513 614399167 598604868 39193947 250647995 659798745 652516574 282954336 893083056 953887613 152499622 686403321 885843678 174528583 52002112 215401747 446319257 624299522 474470826 665919146 210097214 299511980 38520509 455584636 914439154 963820843 814786273 695316211 212835737 927939712 23385423 965922530 244546171 120599837 885463686 573985063 529642022 378190326 376362332 891182589 449681557 790794628 178854820 77435423 533768857 214605695 860884832 438843568 585801241 512291430 731116031 317340766 413017214 229569844 198867714 245911811 558183240 344580853 962074721 966491398 18720721 293415420 622879287 131770777 192921558 147672935 457473676 544161387 756568006 552309608 96551443 651573054 268859152 808971727 959996029 952983339 56821996 172259249 759606551 451842136 639843319 853564816 801837258 113451840 415202358 759007890 536634038 189232999 712655683 54345462 417654596 947509860 748197056 990859111 840666382 665792688 300593918 33043866 867357230 343445208 276765142 362638276 587550838 274193319 680570481 578168464 878181009 730019743 483326053 60291612 963737728 892601042 903531637 412947280 644211218 43220623 368724982 789796237 77224869 493597170 145541542 241568179 540202494 988701600 218939893 670367934 79767966 244514225 391347010 592697673 87144402 361119178 600272113 701102636 179133332 667242639 100890511 479323143 639935986 393240511 726742579 998336533 267940389 580614479 290819854 713247007 237495990 389528959 818338000 241992723 218890580 50283193 854995597 701726302 11273818 134754087 707349582 146583734 745265889 663770062 129629239 130561573 109242946 658245721 960020517 554040339 470587095 479043975 868581856 119881056 672388441 99292180 401831704 923230955 380355450 417840829 154057329 907973681 495917856 361088808 955854237 31498877 655568880 768500147 757732069 614532875 848498479 789709459 188864680 26743468 523116552 5433962 391468228 702457306 506164024 284158015 849179485 583417788 714221624 939032015 146801410 322570293 639898077 371257255 548006175 380435804 83477536 807165745 404945499 813992762 835057867 405265285 3786015 352812028 484127611 843602683 709895632 656011300 616154820 231542473 971544537 181641906 798388616 821291217 321803789 134505570 46600636 350120684 683121850 798074011 708705369 458143472 147712327 891140358 417191026 216748371 714002823 492557560 235392679 841336093 612221153 323158625 239964870 555510159 808630062 663868251 371582596 399041255 980685217 355178360 914484461 695154715 909868164 23400918 578432188 458617415 3381899 507829943 24504160 777903066 397795957 948551866 299571483 145678873 632943263 937816683 877983881 521602812 289950156 360918254 914021693 164050363 870903140 420774399 535187612 703659764 846379758 585404195 583553140 636823504 276926925 972503158 79683495 166531347 227001705 338043854 107163460 381694957 537551813 134956405 278323643 333258066 991536690 248550173 573076021 870961941 565561461 252965847 730742890 452049187 472591513 11880580 410606407 545992847 258051497 217838523 818094106 247843111 811805470 651314116 236865027 929371549 630146450 317303277 209882545 877809454 626923521 830261156 373235985 927303004 39482177 69102215 213397219 760888541 79641256 669283249 92262652 324560547 963491209 651649381 597442066 798115944 691467955 977320598 681257765 292907119 954198017 376383170 698213153 596186786 927383646 456722104 73620062 200106964 18868224 863168262 424081653 584361519 41336352 643866342 486614236 659799927 320935271 432393166 665627691 229545394 458277139 707842177 609568898 990866014 545438429 410158550 704695656 490483127 726962553 59805911 562506017 608058777 51563941 408636524 522475513 222914555 657201392 154783608 402475556 986201525 867139477 287507964 592195776 577621788 530780628 157261908 969939013 225273485 619238988 559810758 315809705 889781537 352987764 478054856 128596884 122245474 723550193 908908138 975730344 489240839 300609399 772338527 868759351 576794247 85916048 442892667 659720739 15246722 649895071 535857539 555087547 894744370 592295146 931933866 586826294 470354545 754034704 981209228 988709564 653196381 170342303 711747987 840291004 370470283 273602327 104829205 981158334 394868850 31277700 396628909 176845789 353111437 739754052 976411024 311803174 798711518 276811846 112870635 467145210 226661879 392546020 388115571 981801215 991959927 427286719 783085935 375680838 947875059 366300441 33180371 135438942 191318144 62041461 179524675 344803945 966067885 708384816 235521672 1643448 807683196 892306271 671180418 721732595 324337127 320254457 121338796 790147059 668879724 15309991 770041778 440440010 294570722 386143694 768503148 115289626 784699888 830972541 726255540 595259973 947927879 802314049 534926336 642266938
