1000 672274832941907421 260504693279721732 646999966092970935 100853063389774434 469646937576313460 292789544562527987 202678876957048242 921044261294332160 293497307441838185 889420403130803486 887773296767104352 272588988734184089 900854413164191389 306838570888252671 321818592757748092 632312861733842235 590425060048634753 921705179835679834 711775852688052272 284227500588694925 39946094327580414 111157023468448559 239413393682461682 565360303177700127 887279161603397397 603983699707030067 177031520308322558 66262244911710264 406374225924861449 55405094886223993 948251665134392192 853491470339190756 460801972270448187 538470031328619219 949942312200027844 157219996988437210 849844810044903317 55024110021940650 51624954488602002 520363404151222810 458964327640446566 430760451117701557 448098032817685443 744089145230401251 866482032587646144 662695129614284827 575491542056089470 983522063111126623 723437781988796155 997727176438448075 84704942108637383 316076648355844666 817499510573571137 813061520678350157 817905604604360807 10788365233003912 939141820528908569 733209013700524266 261858262975295917 952382589395943799 16398502408446885 370651714658193724 598525745118451414 490135029177845848 281509663359244815 643322638536241147 127221506157263141 806809810457867337 34542876018443772 783289877808293865 856950486086519170 393100333279296628 625984517690450871 738946392488756803 249232793341288660 807336377630897194 990715529269095402 801421176182762354 89660793700383512 99903428643779928 861580719575554257 133007415073922094 237020125289899570 327978397978902774 592342710052526610 723834907459392636 316040208648469276 719678979054959903 297001467352409135 328916960316173009 506794515971724124 20978007724402963 114715559684460076 101393109561198581 129488214325873686 757475038069116592 185482212598673183 546355824686000419 526437106538973371 683589438403485516 90288629843489676 956260961344358401 212166605427208944 977954831027318456 509128921277872117 382752132945946791 130057836365340430 420223437511987932 691055621747318285 854908860698335158 965996375866006907 85326038289270058 975595678710973480 202092374610057225 392890770793713397 232613674653241443 257600773394800030 873362676438461984 594342828909934865 129089233802576529 473242883251411127 52474763924824426 992438366731097139 445532693364110852 346880705499067107 363858357269875507 333683184337758228 816537005595862645 346182579058366774 669294046757986390 787547510525009374 750151776101794962 52101859519569545 934572772901799306 385745811833644719 763293221258038653 266270209167295257 63930215479957595 292721770304117649 161517144827512609 751638896546726838 156361558441126192 713309791360643702 903840078829981572 79417885732917511 896889388545393503 285151357277227697 374208654769775259 920530541609488745 548560246301601159 907605389687041656 585229718038505078 782029016932866809 760843357059729952 8083833642051188 826730693647974414 944187109288850316 219033154994473707 649224746689683825 100341525540566334 388776127800838385 32212503704688836 436034137795103669 171764803926791290 889583272161581737 728552736241368904 471078329786133956 367628778138193979 56102775295758981 607570557934005525 889459696675586459 321178958506452549 860557912022885420 462402283594193772 293561202581627996 745763020907447915 671042428828280642 561310464395430996 280377762673850351 849622012364758285 33708093769584893 231886495777465234 499172109675723322 102491728631851446 992568225253819255 866168779222679065 840343963871488093 482517922954587362 782399079992431260 118936689203089271 209222722460881033 755394598657967497 233062955440967557 609514898889610972 454852806805217453 286407204689519762 309163832153911664 130401835378367213 749002005517414379 585491055635373173 942941404455910044 498234101491888992 367729844809329876 42890419861468992 860345372265702953 660981866746214891 565740938608493621 728291841037739413 467704891842246241 942238676947894467 769251612078598117 176651687344309914 680896386878783224 76177055692071688 191080190901831702 372048217380374106 556935622026011064 816589924472640232 609962090321009877 526431114869167179 629506314104387952 487332360507131833 743436447462379623 238657661823363856 575095540301772490 122723353389952577 506582008687837532 833733640461308571 352840402773461630 495729563613786922 383099212259385684 709660861250921958 96705080388714872 493986017462707916 546302690552857194 786150140442594767 613934441097770414 705547456346508240 434377424641492523 938234227778359853 711533864591436142 286397199623599021 865498090123808630 557833956598947443 632723231500051078 337348560353446666 783387952814615677 764324176281281515 979244562365378640 1160230477463683 337875484735386581 5010432307962884 478498429161786824 661549431830716737 848032122660569124 38335016961358304 642886710023544684 583276833683231283 977542365988522971 93814123729725350 347074427066374717 41722031438937005 204634407067389755 216751441682979774 289527449009991763 665889875158497755 342516407296044300 972356694198541666 876307269017996639 884349577815721975 485253405367571089 99186489113643568 280792378912619018 190073518793083072 366678194125271664 860311017924548207 486450273066783148 798148795081548986 40042623386311276 633532374545213471 772352667046825154 771225353023640699 915265186654983314 520736341088513716 866759153031418833 390912193524562013 84737653161538007 395248357904724716 675972534189653212 616882828418571562 293535935989074642 352355555617627759 300854414310995329 239160277545141955 15800433479059040 917678971887774313 736217420538027925 42540753633149274 392025392225109151 114429279727095813 22194801517949099 932406173957155056 838248226182893707 256144402659606486 639786232760941602 510910604722189710 162660509842187033 480367898457205036 88619967818133781 824126518057411321 745088396042449492 953419577521607484 395654646907969912 237574717313393179 602015406207077521 513065797470324828 692636022806537512 517578231342808656 566564472476440477 644816550518168054 37826348933904485 208162070469965019 953260497149669757 371877845846847736 201490785739134556 567117174122598404 197759593680689503 870948433165458327 174321022101770569 373027849954819567 440095062054370533 566483156203428054 308730807619173058 527283797457895661 732734489097646680 720377261854812563 346369783555879198 685743925586619362 896895549040956734 414083259836561053 183043229979152573 938996508061128374 578037815558769799 570456381479712447 389113188851758837 291725532423505524 282943025919916860 7057876200711585 716976070231378560 78422668842342945 183309865218126715 506686631122588678 548816179182432368 638755459722445026 261791847816146567 748858840050796680 315603915118579861 179739887083748167 461033924833680846 92113674962818012 912619479073926016 17251793066618498 160336604387802993 801790107278100571 745871964824937017 567040657627290982 731102558246084180 789485967297077174 240871135576814354 65191525710844876 803729399490008837 263845272606208320 247044079694803564 643586266295320878 723127378984288634 148541954624754900 840082491674771906 706746544729828767 472484376164436497 724797441211858834 893474617067717311 180890150382711844 30809540494271318 956062143280314090 208468303539334130 615661082170210746 148543443376920889 148577253340306858 342861334083499397 687681588769081391 228852121698364292 644008453258671881 393015741336173344 384768605573646234 823747047583839991 258101749052027416 292498826722721374 810123296408244610 255796194485192124 936555108957284473 473098752617501747 322249824211685106 30449894819059780 410189498788470154 450112168041070090 699238586049795958 611055927038457183 856731198585398524 558126138180100302 183415779641932914 973646123611333744 541195785633376216 759061252021734592 317508693431286042 174738051210628116 180566113715951139 223677475155159216 728823720582227354 249679816636840679 988141101424222455 146285568820615481 356280129891688278 356332263393916189 7286600211843010 401609003998064310 973670327717318103 629471633072750436 749344182579284992 422953733264288549 372303353903402463 724159554974577984 397705787811040416 655887444583559294 819109719995705310 247672364659809618 207155044991301062 345291773413375817 154831058265337587 102887417876806787 664032439567163943 399212799879689998 750001302054197529 3982619847353812 245231043247959011 283193785141107203 986660151619687573 573162645080106075 30905583980262967 711014156821133891 722154939454333207 878622071998874258 557130272076487707 52461255344462378 982436747276958986 272843891579443621 595443674066891353 35184475062474128 553553169194083338 350944788866525943 791163232723524363 176243516048239154 689847504604320001 951811238659120815 325569797511967078 558091857211227623 752131772252993155 586433107574478913 297085315376946775 826652533721961069 950145835594812288 935733903153958957 765625145105028021 285482936107957707 976436164617427923 940004751510851194 315086609973581737 603199440843060845 706931592212837027 414092917181807000 218161104562402854 648747899867305459 227561325983942763 172518688536108599 629045435847127556 922945013528604737 488632839109181589 430634871234952527 890644527874716317 236766897180086547 162114703468922660 354371242199616444 400175173509124905 709469978498064414 175241224219436574 368584969794824875 226932608812212242 192938361844822569 206871546462346493 491063547463171817 499085300404214661 433137421455460578 101332387854839035 285451375422747053 103788264209914110 674788359002162716 384300567115766916 948239419514994483 277093472351262038 444342302670896509 127898590019612394 231509147282422366 271470692869044140 129522164369776801 266497253604142595 479496189495990518 582603303052405781 672270281872340516 86390561105714129 805885581290999481 37004500630901487 413093278820595604 771915576238408630 610295655041660901 115908320304668412 786325885867763796 638105215950874461 889968001049545850 336480828710756747 154127138999464374 31775773328120093 76570646845408292 314919175390054075 965616855261849585 568601834945026882 168159239019536889 106534804601373411 331358224835508838 308297596803924984 427793620713559600 459228911862153119 899975103894641080 701232876229491926 66476656337805125 970798845009568256 185652077824971729 906350695524024544 71053450211695686 637990238906797709 840436098933066325 757875019231463495 713171752149246770 434015975461134092 419432167135650845 436107182069250731 563871430919112543 169533924058774650 842837333397758913 775484791812376429 211377068862877004 552551457655947897 83719762381327009 854448937816055272 296461171842541418 280999319539517161 618363853681475664 898018985353167046 804935198368588646 842303820787791106 689160641753338630 709336469341291279 85994247975552810 123051733501164286 724215451387051 624182904795747160 74739667207582045 179258573988757721 457950172815322550 936101544814045108 628281905129426761 184603798723637304 123910360601399334 785732183165484161 893742792516834226 272149492326221070 596885835914263651 380472936397014933 192046353545551278 838908338098621419 908229745798019394 370461791128294599 64151972450426633 650010082357852973 760673403656593295 246673079527487174 950107825763897276 24381189044213862 101299907746209889 47394308238166667 323738746133525143 173308798500850121 480640097904463913 502227636268792003 712312608367985620 235820851628455269 708605291383490850 520919842701407479 977111647304545480 520738740284163121 833562721948242288 679259548825212434 859540147195445852 910463859385457397 851598726078542334 213683165585246928 992168421328626774 748690952613125958 864005600103659887 361133494213400537 149775296968428686 667185753099569443 505341194244700364 130939232989952773 421440808848245422 440861831350595786 856434545396892488 431199770848769984 38224427090354144 174869951587439958 667854900653355280 61122750070581459 756133861842478867 173995445071633688 328287138870178303 622091561552308789 87243461885480407 624660050493356688 960818248812229993 648017670258087793 712624511608223630 123193592501515121 276259209022112548 822274803385398148 692976925987165331 706681414845979927 817418547128846140 713234089739388565 931142225598134870 550894314954884401 295383500353439439 608324249478511011 789726447189721360 952101389361543437 90373848872808448 670928183470776727 488773562711796889 624391186017651170 142116111587746987 725350992030474449 595143166845408104 613835010863651066 213430686764946964 948064554758444193 540732148502447106 930964883062665511 884622813513685595 400920843552173249 100330442031884019 962846766759114070 694156428739018422 951037084882278664 906687506033149818 374256882681493084 176828185012645805 553099661348348548 290209987385258601 283341378366913681 842477909233690446 196258324565108511 80375739190974656 863187719367900792 591771870990241126 350343855865750887 144823101484297043 56638993346372162 156469107465570650 704176922459504128 862397650108310988 570403627763968397 568528810406121857 775232645556321899 273819736094135453 15204692535317178 542994565789280354 176684551867455184 923293420371991791 398969255332454152 282587173006855426 791910918087278445 207196436575905251 739980368199307874 757438265506375096 250994905361928341 579318735294867474 353948060192800724 69604693558441674 291200059148551298 644166825933545059 954177397242440104 465883359037986913 612424140748965836 92375764367159923 265429469436930970 624039843778561481 562709503764547725 188979948432745455 484713319242373275 535226304153082842 163489414789719819 443101553062909985 196691060685628471 763649598560819983 325914925146585819 961343020395649477 394301983212758601 656896590773824026 289068895678327645 429668265516580382 551765486672583371 980574359222813026 534506946058213181 89622321752217068 702780055867883419 173856181630542199 592495709782933566 930717907721866711 100916079506052893 549572422575651563 490036103809077507 27906106356277661 845993880199636939 684593592138045660 837686618668059259 296766939729000567 792982438872405129 405797812385145957 716384706000979410 834745957646623753 591360412674075100 437176375409886086 531421409869510043 813432024015359123 32852435342409847 189228593878164421 254360653966179098 354771754673500938 560258049252001294 577895464273152496 807014382880690494 820895022829867245 507597274832981524 321168304991122582 621813243252880907 1205074103266694 796256575738067534 775117887315763874 373527562541649321 837473403718946859 556552595272964599 746060328196554904 828685502042669377 512312458003770035 566619708964079468 29502335863621383 729316317249893259 326785912449116389 219701267613480131 486735986465420702 78492785705581146 434065187767770122 396034231482998978 24707325844471713 265224811271726234 859462268596457958 35784195864314162 249506666514951831 964923760787638898 399318242649086512 488066864532465987 613138699546115390 892048023573160607 557926182550127212 539098439552902044 117625234734524863 359918836239698369 22871115667818926 176459993615575180 243352077663788354 565775991475231784 869067940102980048 337653919558652872 837240420600830627 545310067405296583 972273554269693699 407736453828536670 819456572154069381 780243416829706262 11823404425114808 74905164095135994 874877894181438052 784733502707244336 693727100235728873 790549610866390990 202277410935249959 153637590098335946 342569307463810187 26298869904081790 570960072929222006 616535061800002032 183847055451087886 463742654958838237 591740937922029806 782018167791836331 758898866899794580 64336577642993516 766261973578657452 179007462942624337 753720834866240272 72905630586440694 426975103372681815 559025278067431640 62320142639109585 344576151159207655 966735130044077982 36775997453117771 260362560437174572 970326590316351232 574987111849470077 56176183892605771 492557357546766805 983954675436345430 630868899721757146 165754931526384952 552908896188516979 68262133178915007 464016684760735545 401031291444433024 580179161126585102 919297169210062958 965765839672435067 238409220756951378 223099496733911661 557471859562196907 734253825286075799 408476205468650658 374554075577945510 833272079704096519 488246429583619793 267026264333163889 119960416036325080 99526633152236187 659039852691337164 36162990881683230 155338596817241035 81983582667877153 251118125601198123 508600095770716127 4212056858082928 378815356304359975 520861285204050473 664712341545031848 606820412818354982 358619439502657717 203811558050694306 305061262002017930 63010108669614309 774732912042838756 370151937224072008 38414813824765347 275592857897758919 202989327136634712 92122657462807534 426956088661263814 398540025854609194 359313958310748062 317233060979677796 106017756746569925 85133171526131171 412420247165115716 968539657215599049 51319647516846917 467939857339201129 658481464837054212 281891153816941390 620499838496437016 779746069416569437 749398265593729824 4471919860057326 383281057882564385 815339024909917346 454810516708425561 58840308073146952 795526967637648650 3646296196248715 204889705486837178 892220657237317701 800672223492477372 23800562076629432 75055969436688058 531647335633061600 496430911956330479 524381826264969615 576741395054807206 192088135103858876 236788132869531909 403819192257193904 808250759184414770 403643516773628770 752280513867955942 803404235706189431 469526634410699278 600682640925506796 294860408247687800 41358547741109359 124038283757804834 294659695125540025 873973430204537709 848443980045196144 58810983337600001 692284333261267401 927954598625664735 684559654195614206 754657557959277721 952927569290619132 154839721195827289 887238133847961626 53525057528090044 145864645266277753 167021993816788393 240318483709354633 621810268868260596 943770328125084941 461213556776398649 80766441819838496 386739857737098087 617146171204866621 409325698995794413 359492833793937200 850185518365886493 585215972975991459 419987144363020899 489732780509897464 241269747109022956 800375843268509531 483137565731954104 96593020734732558 93021462907535346 994052629662023769 565646868154991968 366772205370044474 138193021375650310 535368479983141455 808711845477653181 530715230028353493 338040109968913218 956064387402007998 125996116231618292 767743148309276657 580864414035737678 126764141864703278 332532666307310438 410210414107836397 502487437866119532 420950573528401965 840347154132829341 32447168420060826 423753390609733840 466794361980736649 560379524747299949 22440271237044200 850022113925604021 67458214806499268 610422882269140538 162022956568039894 260836177238372842 414859532298031071 627254550261090719 495230794972341935 991534923232390641 884854798193673620 170586692366714608 609038598180275008 207553706248889692 673257865634195397 750648218050649794 893654745800772216 569165713673745440 170568644959985600 594066062089201196 337928029169749935 502426904515971374