Cody

# Problem 44733. Large Sum (inspired by Project Euler 13)

Solution 2036819

Submitted on 27 Nov 2019 by Jean-Marie Sainthillier
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

### Test Suite

Test Status Code Input and Output
1   Pass
assessFunctionAbsence({'regexp', 'regexpi'},'FileName','sum_large_n.m')

2   Pass
filetext = fileread('sum_large_n.m'); assert(isempty(strfind(filetext, 'java')),'java forbidden')

3   Pass
c = {'12345678'}; assert(isequal(sum_large_n(c),12345678))

ans = '12345678'

4   Pass
c = {'1234567890','9'}; assert(isequal(sum_large_n(c),12345678))

ans = '1234567890' ans = '1234567899'

5   Pass
c = {'11223344','11223344'}; assert(isequal(sum_large_n(c),22446688))

ans = '11223344' ans = '22446688'

6   Pass
c = {'1000000000','99','1'}; assert(isequal(sum_large_n(c),10000001))

ans = '1000000000' ans = '1000000099' ans = '1000000100'

7   Pass
c = {'100000000000000000000000000000000000000000','9999','9999','9999'}; assert(isequal(sum_large_n(c),10000000))

ans = '100000000000000000000000000000000000000000' ans = '100000000000000000000000000000000000009999' ans = '100000000000000000000000000000000000019998' ans = '100000000000000000000000000000000000029997'

8   Pass
c = {'15934672','34627951','63195472','98416599','13652729','32167958','32368197'}; assert(isequal(sum_large_n(c),29036357))

ans = '15934672' ans = '50562623' ans = '113758095' ans = '212174694' ans = '225827423' ans = '257995381' ans = '290363578'

9   Pass
c = {'65281492489834938429841293654542962328498421794427152995741538492824984','37812654179574152749152791584279521794471529572419527149652719458479854'}; assert(isequal(sum_large_n(c),10309414))

ans = '65281492489834938429841293654542962328498421794427152995741538492824984' ans = '103094146669409091178994085238822484122969951366846680145394257951304838'

10   Pass
c = {'64854985662353823234394299423463672233451381975635955356744918981347271658799472175596688623815297551711518872659685481224881454663419214254991734594937657622921687245928642452634633638974619883614322', ... '41657761135648795316841323455859693737713378487164915457385127524627393723167546676927326556746488366583329656565759211145476799227155854775426317347474774134328484748742893748728958622478835122752521', ... '86976889186955835968763616679976961285825616415222221635755525883266429112266197718998852421933356186845126392957934578124154229759177626322913141921351933131576117951843711765778376418467125598711189'}; assert(isequal(sum_large_n(c),19348963))

ans = '64854985662353823234394299423463672233451381975635955356744918981347271658799472175596688623815297551711518872659685481224881454663419214254991734594937657622921687245928642452634633638974619883614322' ans = '106512746798002618551235622879323365971164760462800870814130046505974665381967018852524015180561785918294848529225444692370358253890575069030418051942412431757250171994671536201363592261453455006366843' ans = '193489635984958454519999239559300327256990376878023092449885572389241094494233216571522867602495142105139974922183379270494512483649752695353331193863764364888826289946515247967141968679920580605078032'

11   Pass
c = {'64854985662353823234394299423463672233451381975635955356744918981347271658799472175596688623815297551711518872659685481224881454663419214254991734594937657622921687245928642452634633638974619883614322', ... '41657761135648795316841323455859693737713378487164915457385127524627393723167546676927326556746488366583329656565759211145476799227155854775426317347474774134328484748742893748728958622478835122752521', ... '86976889186955835968763616679976961285825616415222221635755525883266429112266197718998852421933356186845126392957934578124154229759177626322913141921351933131576117951843711765778376418467125598711189', ... '72712636767379814476842172453652813351412836947746192385743174561377221146751622122233239762219763269234174946242784735864354467442133699537777175218226957295718725354423196929864373177764483888569418', ... '64936642142748762939341621746461987846653353891518919178589622211694499797463375467656517949485422378718971477337563287912152911673242596141549859249976492768478359536474579387914633766614537837282648', ... '55845919276746811963423332428194147857913127786198359784563756325488721639938968957615654988468972614798574998453889662952978376243739845786635787174428334456445697482112331512689695534518148468892396', ... '56852549677456267487454774798714651381817526276112148658191526178995315671652964965855743684243484442314334257381412122322699254531421949717765273498436996384915724234515333299872421376543577676254122', ... '74731539941789156776746219369224943244241616835615628985373966213897736849135176588835711359733896318691638244872327622595118548457836916433792829847584169247197625598974953476799592136595457182534623', ... '22385429486488589446974795531215196112521748441116388952357456927648426638992316148542492581793279692744286781957782569896681841722633444622137377883353886373545979351768994152231775485994546872814784', ... '79323439162825941244397949168397868333683486928735468188446777449683669155198482635823548923749968469697568249469961166976539517519332336133847682981536366651541555878125985417524274918656718132916668'}; assert(isequal(sum_large_n(c),62027779))

ans = '64854985662353823234394299423463672233451381975635955356744918981347271658799472175596688623815297551711518872659685481224881454663419214254991734594937657622921687245928642452634633638974619883614322' ans = '106512746798002618551235622879323365971164760462800870814130046505974665381967018852524015180561785918294848529225444692370358253890575069030418051942412431757250171994671536201363592261453455006366843' ans = '193489635984958454519999239559300327256990376878023092449885572389241094494233216571522867602495142105139974922183379270494512483649752695353331193863764364888826289946515247967141968679920580605078032' ans = '266202272752338268996841412012953140608403213825769284835628746950618315640984838693756107364714905374374149868426164006358866951091886394891108369081991322184545015300938444897006341857685064493647450' ans = '331138914895087031936183033759415128455056567717288204014218369162312815438448214161412625314200327753093121345763727294271019862765128991032658228331967814953023374837413024284920975624299602330930098' ans = '386984834171833843899606366187609276312969695503486563798782125487801537078387183119028280302669300367891696344217616957223998239008868836819294015506396149409469072319525355797610671158817750799822494' ans = '443837383849290111387061140986323927694787221779598712456973651666796852750040148084884023986912784810206030601599029079546697493540290786537059289004833145794384796554040689097483092535361328476076616' ans = '518568923791079268163807360355548870939028838615214341442347617880694589599175324673719735346646681128897668846471356702141816041998127702970852118852417315041582422153015642574282684671956785658611239' ans = '540954353277567857610782155886764067051550587056330730394705074808343016238167640822262227928439960821641955628429139272038497883720761147592989496735771201415128401504784636726514460157951332531426023' ans = '620277792440393798855180105055161935385234073985066198583151852258026685393366123458085776852189929291339523877899100439015037401240093483726837179717307568066669957382910622144038735076608050664342691'

12   Pass
c = {'6475498566235382323439429942346367223345138697688918695583596876361667997696128582561641522222163575552588326642911226619771899885242193335618684512639295793457812415422975917762632291314192135193313157611795184371176577837641846712559871118981975635955356744918981347271658799472175596688623815297551711518872659685481224881454663419214254991734594937657622921687245928642452634633638974619883614322', ... '2165776113564879531684132345585969373771337848716491545738512752462739372316754667692732655674648836658332965656575921114547679922715585477542793234391628259412443979491683978683336834869287354681884467774496836691551984826358235489237499684696975682494699611669765395175193323361338476829815363666515415558781259854175242749186567181329166686317347474774134328484748742893748728958622478835122752521', ... '8697688918695583596876361667997696128582561641522222163575552588326642911226619771899885242193335618684512635685254967745626748745477479871465138181752627611214865819152617899531567165296496585574368424348444231433425738141212232269925453142194971776527349843699638491572423451533329987242137654357767625412292957934578124154229759177626322913141921351933131576117951843711765778376418467125598711189', ... '7271263676737981447684217245365281335141283694774619238574317456137722114675162212223323976221976326923417494624278473586435446744213369953777717521822695729571872535442319692986437317776445584591927674681196342333242819414785791312778619835978456375632548872163993896895761565498846897261479857499845388966295297837624373984578663578717442833445644569748211233151268969553451814846889239683888569418', ... '6293664214274876293934162174646198784665335389151891917858962221169449979746337546765651794948542237871897147733756328791215291167324259614154985568525496774562674874547747987146513818175262761121486581915261789953156716529649658557436842434844423143342573814121223226992545314219497177652734984369963849157242345153332998724213765435776762541229249976492768478359536474579387914633766614537837282648', ... '5584591927674681196342333231512689695428194147857913127786198359784563737624373984578663575632548872163993896895761565857499845388949884689726131512689695479857499845388966295297837624373984578632571235635787174428334456445697482112331512689695388949884689761479857499845388966295297837624373984578663578717442833445644569748211233151268969553451814846889239687232762259511854845785534518148468892396', ... '5685254967745626748745477479871465138181752627611214865819152617899531567165296496585574368424348444231433425738793234391628259412443979491683978683336834869287354681884467774496836691551984826358235489237499684696975682494699611669765395175193323361338476829815363666515415558781259854175242749186567181329166681412122322699254531421949717765273498436996384915724234515333299872421376543577676254122', ... '7873153994178915677674621936922494324424161683561562898537396621389773684913517658883571135973389631869163824455845919276746811963423332428194147857913127786198359784563756325488721639938968957615654988468972614798574998453889662952978376243739845786635787174428334456445697482112331512689695534518148468892396872327622595118548457836916433792829847584169247197625598974953476799592136595457182534623', ... '2238542948648858944697479553121519611252174844111638895235745692764842663899231614854249258179327969274428678195778256989668184172263355845919276746811963423332428194147857913127786198359784563756325488721639938968957615654988468972614798574998453889662952978376243739845786635787174428334456445697482112331512689695534518148468892396444622137377883353886373545979351768994152231775485994546872814784', ... '7392343916282594124439794916839786833368348692873546818844677744968366915519848263582354892374996846969756824946996116697653951751933233613384768298153636665154155587815584591927674681196342333242819414785791312778619835978456375632548872163993896895761565498846897261479857499845388966295297837624373984578663578717442833445644569748211233151268969553451814846889239625985417524274918656718132916668'}; assert(isequal(sum_large_n(c),59677779))

ans = '6475498566235382323439429942346367223345138697688918695583596876361667997696128582561641522222163575552588326642911226619771899885242193335618684512639295793457812415422975917762632291314192135193313157611795184371176577837641846712559871118981975635955356744918981347271658799472175596688623815297551711518872659685481224881454663419214254991734594937657622921687245928642452634633638974619883614322' ans = '8641274679800261855123562287932336597116476546405410241322109628824407370012883250254374177896812412210921292299487147734319579807957778813161477747030924052870256394914659896445969126183479489875197625386292021062728562664000082201797370803678951318450056356588746742446852122833514073518439178964067127077653919539656467630641230600543421678051942412431757250171994671536201363592261453455006366843' ans = '17338963598495845451999923955930032725699038187927632404897662217151050281239503022154259420090148030895433927984742115479946328553435258684626615928783551664085122214067277795977536291479976075449566049734736252496154300805212314471722823945873923094977406200288385234019275574366844060760576833321834752489946877474234591784870989778169744591193863764364888826289946515247967141968679920580605078032' ans = '24610227275233826899684141201295314060840321882702251643471979673288772395914665234377583396312124357818851422609020589066381775297648628638404333450606247393656994749509597488963973609256421660041493724415932594829397120219998105784501443781852379470609955072452379130915037139865690958022056690821680141456242175311858965769449653356887187424639508334113100059441215484801418956815569160264493647450' ans = '30903891489508703193618303375941512845505657271854143561330941894458222375661002781143235191260666595690748570342776917857597066464972888252559319019131744168219669624057345476110487427431684421162980306331194384782553836749647764341938286216696802613952528886573602357907582454085188135674791675191643990613484520465191964493663418792663949965868758310605868537800751959380806871449335774802330930098' ans = '36488483417183384389960636607454202540933851419712056689117140254242786113285376765721898766893215467854742467238538483715096911853922772942285450531821439648077169469446311771408325051805668999795551541966981559210888293195345246454269798906392191563837218648053459857752971420380485973299165659770307569330927353910836534241874651943932919519320573157495108225033514218892661717234870292950799822494' ans = '42173738384929011138706114087325667679115604047323271554936292872142317680450673262307473135317563912086175892977331718106725171266366752433969429215158274517364524151330779545905161743357653826153787031204481243907863975690044858124035194081585514925175695477868823524268386979161745827474408408956874750660094035322958856941129183365882637284594071594491493140757748734225961589656246836528476076616' ans = '50046892379107926816380736024248162003539765730884834453473689493532091365364190921191044271290953543955339717433177637383471983229790084862163577073071402303562883935894535871393883383296622783769442019673453858706438974143934521077013570325325360711811482652297157980714084461274077340164103943475023219552490907650581452059677641202799071077423919178660740338383347709179438389248383431985658611239' ans = '52285435327756785761078215577369681614791940574996473348709435186296934029263422536045293529470281513229768395628955894373140167402053440708082853819883365726895312130042393784521669581656407347525767508395093797675396589798922990049628368900323814601474435630673401720559871097061251768498560389172505331884003597346115970208146533599243693214801802532547113884362699478173590621023869426532531426023' ans = '59677779244039379885518010494209468448160289267870020167554112931265300944783270799627648421845278360199525220575952011070794119153986674321467622118037002392049467717857978376449344262852749680768586923180885110454016425777379365682177241064317711497236001129520298982039728596906640734793858226796879316462667176063558803653791103347454926366070772085998928731251939104159008145298788083250664342691'

13   Pass
c = {'69754985662353823234394299423463672233451386976889186955835968763616679976961285825616415222221635755525883266429112266197718998852421933356186845126392957934578124154229759177626322913141921351933131576117951843711765778376418467125598711189819756359553567449189813472716587994721755966886238152975517115188726596854812248814546634192142549917345949376576229223854294864885894469747955312151961125217484411163889523574569276484266389923161485424925817932796927442867819577825698966818417226335584591927674681196342333242819414785791312778619835978456375632548872163993896895761565498846897261479857499845388966295297837624373984578663578717442833445644569748211233151268969553451814846889239644462213737788335388637354597935176899415223177548599454687281478421687245928642452634633638974619883614322', ... '51057761135648795316841323455859693737713378487164915457385127524627393723167546676927326556746488366583329656565759211145476799227155854775427932343916282594124439794916839786833368348692873546818844677744968366915519848263582354892374996846969756824946996116697653951751933233613384768298153636665154155587812598541752427491865671813291686976889186955835968763616679976961285825616415222221635755525883266429112266197718998852421933356186845126356852549677456267487454774798714651381817526276112148658191526178995315671652964965855743684243484442314334257381412122322699254531421949717765273498436996384915724234515333299872421376543577676254122929579345781241542297591776263229131419213519331315761179518437117657783764184671255987111896686317347474774134328484748742893748728958622478835122752521', ... '76976889186955835968763616679976961285825616415222221635755525883266429112266197718998852421933356186845126356852549677456267487454774798714651381817526276112148658191526178995315671652964965855743684243484442314334257381412122322699254531421949717765273498436996384915724234515333299872421376543577676254122929579345781241542297591776263229131419213519331315761179518437117657783767392343916282594124439794916839786833368348692873546818844677744968366915519848263582354892374996846969756824946996116697653951751933233613384768298153636665154155587815584591927674681196342333242819414785791312778619835978456375632548872163993896895761565498846897261479857499845388966295297837624373984578663578717442833445644569748211233151268969553451814846889239625985417524274918656718132916668418467125598711189', ... '72712636767379814476842172453652813351412836947746192385743174561377221146751622122233239762219763269234174946242784735864354467442133699537777175218226957295718725354423196929864373177764455845919276746811963423332428194147857913127786198359784563756325488721639938968957615654988468972614798574998453889662952978376243739845786635787174428334456445697482112331512689695534586976889186955835968763616679976961285825616415222221635755525883266429112266197718998852421933356186845126356852549677456267487454774798714651381817526276112148658191526178995315671652964965855743684243484442314334257381412122322699254531421949717765273498436996384915724234515333299872421376543577676254122929579345781241542297591776263229131419213519331315761179518437117657783764184671255987111891814846889239683888569418', ... '62936642142748762939341621746461987846653353891518919178589622211694499797463375467656517949485422378718971477337563287912152911673242596141549855685254967745626748745477479871465138181752627611214865819152617899531567165296496585574368424348444231433425738141212232269925453142194971776527349843699638491572423451533568525496774562674874547747987146513818175262761121486581915261789953156716529649658557436842434844423143342573879323439162825941244397949168397868333683486928735468188446777449683669155198482635823548923749968469697568249469961166976539517519332336133847682981536366651541555878125985417524274918656718132916668141212232269925453142194971776527349843699638491572423451533329987242137654357767625412232998724213765435776762541229249976492768478359536474579387914633766614537837282648', ... '55845919276746811963423332315126896954281941478579131277861983597845637376243739845786635756325488721639938968957615658574998453889498846897261315126896954798574998453889662952978376243739845786325712356357871744283344564456974821123315126896953889498846897614798574998453889662952978376243739845786635787174428334456445697482112331512689695534518148468892396872327622595118548457855345181484688956852549677456267487454774798714651381817526276112148658191526178995315671652964965855743684243484442314334257387932343916282594124439794916839786833368348692873546818844677744968366915519848263582354892374996846969756824946996116697653951751933233613384768298153636665154155587812598541752427491865671813291666814121223226992545314219497177652734984369963849157242345153332998724213765435776762541222396', ... '50852549677456267487454774798714651381817526276112148658191526178995315671652964965855743684243484442314334257387932343916282594124439794916839786833368348692873546818844677744968366915519848263582354892374996846969756824946996116697653951751933233613384768298153636665154155587812598541752427491865671813291666814121223226992545314219497177652734984369963849157242345153332998724213765435755845919276746811963423332315126896954281941478579131277861983597845637376243739845786635756325488721639938968957615658574998453889498846897261315126896954798574998453889662952978376243739845786325712356357871744283344564456974821123315126896953889498846897614798574998453889662952978376243739845786635787174428334456445697482112331512689695534518148468892396872327622595118548457855345181484688923967676254122', ... '18731539941789156776746219369224943244241616835615628985373966213897736849135176588835711359733896318691638244558459192767468119634233324281941478579131277861983597845637563254887216399389689576156549884689726147985749984538896629529783762437398457866357871744283344564456974821123315126896955345181484688923968726293664214274876293934162174646198784665335389151891917858962221169449979746337546765651794948542237871897147733756328791215291167324259614154985568525496774562674874547747987146513818175262761121486581915261789953156716529649658557436842434844423143342573814121223226992545314219497177652734984369963849157242345153332998724213765435776762541229249976492768478359536474579387914633766614537837282648327622595118548457836916433792829847584169247197625598974953476799592136595457182534623', ... '24185429486488589446974795531215196112521748441116388952357456927648426638992316148542492581793279692744286781957782569896681841722633558459192767468119634233324281941478579131277861983597845637563254887216399389689576156549884689726147985749984538896629529783762437398457866357871744283344564456974821123315126896955345181484688923964446221373778833538863735464754985662353823234394299423463672233451386976889186955835968763616679976961285825616415222221635755525883266429112266197718998852421933356186845126392957934578124154229759177626322913141921351933131576117951843711765778376418467125598711189819756359553567449189813472716587994721755966886238152975517115188726596854812248814546634192142549917345949376576229216872459286424526346336389746198836143225979351768994152231775485994546872814784', ... '73923439162825941244397949168397868333683486928735468188446777449683669155198482635823548923749968469697568249469961166976539517519332336133847682981536366651541555878155845919276746811963423332428194147857913127786198359784563756325488721639938968957615654988468972614798574998453889662952978376243739845786635787174428334456445697482112356852549677456267487454774798714651381817526276112148658191526178995315671652964965855743684243484442314334257387932343916282594124439794916839786833368348692873546818844677744968366915519848263582354892374996846969756824946996116697653951751933233613384768298153636665154155587812598541752427491865671813291666814121223226992545314219497177652734984369963849157242345153332998724213765435776762541223151268969553451814846889239625985417524274918656718132916668'}; assert(isequal(sum_large_n(c),55697779))

ans = '69754985662353823234394299423463672233451386976889186955835968763616679976961285825616415222221635755525883266429112266197718998852421933356186845126392957934578124154229759177626322913141921351933131576117951843711765778376418467125598711189819756359553567449189813472716587994721755966886238152975517115188726596854812248814546634192142549917345949376576229223854294864885894469747955312151961125217484411163889523574569276484266389923161485424925817932796927442867819577825698966818417226335584591927674681196342333242819414785791312778619835978456375632548872163993896895761565498846897261479857499845388966295297837624373984578663578717442833445644569748211233151268969553451814846889239644462213737788335388637354597935176899415223177548599454687281478421687245928642452634633638974619883614322' ans = '120812746798002618551235622879323365971164765464054102413221096288244073700128832502543741778968124122109212922994871477343195798079577788131614777470309240528702563949146598964459691261834794898751976253862920210627285626640000822017973708036789513184500563565887467424468521228335140735184391789640671270776539195396564676306412306005434236894235136332412197987470974841847180295364370534373596880743367677593001789772288275336688323279348330551282670482474383710355274352624413618200234752611696740585866207375337648914472379751647056462863320420770709889930284286316596150292987448564662534978294496230304690529813170924246405955207156393696956375223915529452775448860745816680946266102758975777974917306772506295138362119848155402335074234916802162055612750171994671536201363592261453455006366843' ans = '197789635984958454519999239559300327256990381879276324048976622171510502812395030221542594200901480308954339279847421154799463285534352586846266159287835516640851222140672777959775362914799760754495660497347362524961543008052123144717228239458739230949774062002883852340192755743668440607605768333218347524899468774742345917848709897781697466025654349851743513748650493278964838079131762878289879474867807472509841576605656624029561870098193008296251037397994231973937629244999410465169991577558692857283520159127270882527857148049800693128017476008586294481857958967512938483535806863350453847756914332208761066162362043088240302850968721892543853636703773029298164415156043654305320250681422554495417750752417076043349595271117124955786889081806041788041030274446913328254334280260679920580605078032' ans = '270502272752338268996841412012953140608403218827022516434719796732887723959146652343775833963121243578188514226090205890663817752976486286384043334506062473936569947495095974889639736092564216600414937244159325948293971202199981057845014437818523794706099550724523791309150371398656909580220566908216801414562421753118589657694496533568871894360110795549225626080163182974499425056020949834125848238484487449471127402222071846251197625624076274725363303595713230826359562601186255591526844127236149124770974933925985533909674674325912841786209002187581610153510923933368682167779291305664788105138326454531460320693783992806005576349405718277459577871219106329170585791699621330559443180260768335736960048344193339272481014484636456271548068600243159445824794459118169315366226095107569160264493647450' ans = '333438914895087031936183033759415128455056572718541435613309418944582223756610027811432351912606665956907485703427769178575970664649728882525593190191317441682196696240573454761104874274316844211629803063311943847825538367496477643419382862166968026139525288865736023579075824540851881356747916751916439906134845204652158183191271096243746442108097942063043801342924304461081340317810902990842377888143044886313562246645215188825076949063239100666607701544881628694693246088114991059715290904685832793926173416561809082833424642795610410035678963354558149671030256269502529850760827672316329661016452439948984595612440710938922244490617950547385031013414078105697935635399259822131866631794098322979097702701960964684714013208850221707324831141472409422317562937477705789945614009741335774802330930098' ans = '389284834171833843899606366074542025409338514197120566891171402542427861132853767657218987668932154678547424672385384837150969118539227729422854505318214396480771694694463117714083250518056689997955515419669815592108882931953452464542697989063921915638372186480534598577529714203804859732991656597703075693309273539108603880673383427756436137642616090531936198215251927056199888775666248172327066844995594563769829734099989987539728330880765376778756359736407807690008917741079956915458975148170275108260430804494152999116018767235405326875465796722906842544577075114180274819127743192164593243371344814945831565369265657935038942144569702480618644398182376259334600789554847634730408384221590188650910994368775085907941005754164441204502483876456779386166720179822859122944338223506771551564872152494' ans = '440137383849290111387061140873256676791156040473232715549362928721423176804506732623074731353175639120861758929773317181067251712663667524339694292151582745173645241513307795459051617433576538261537870312044812439078639756900448581240351940815855149251756954778688235242683869791617458274744084089568747506600940353229827107665928741975933315295351074901900047372494272209532887499880013608082912764272341375733253066415116884494010272359344508056618343334253445066252657586866592671784463869810214077218046463069151453005517614132666642002362751521481840998466738067158651062867588978490305599729216559229176129826240479058354069041523591979465542012980951257788490452507826010974148230008225975825339328825220783390053337266854136739020632345349176258494342774941407580799683404991460475532548406616' ans = '458868923791079268163807360242481620035397657308848344534736894935320913653641909211910442712909535439553397174331776373834719832297900848621635770730714023035628839358945358713938833832966227837694420196734538587064389741439345210770135703253253607118114826522971579807140844612740773401641039434750232195524909079523491321940805035910095489941549859567235436524386190068495108669329993354420459529924136324275490938312264618250339063574635675380877957489239013591749432149541467219532451016324032252480807584555733368267307567289383171652021308958324275842889881409732465184090815971035619819226394211964160499790089636300699222374522316193230977789743492487038466945276304370510622809396140609591953866662503431717675932385402594575937066138179023842663589972567006555753160204583597070989730941239' ans = '483054353277567857610782155773696816147919405749964733487094351862969340292634225360452935294702815132297683956289558943731401674020534407080828538198833657268953121300423937845216695816564073475257675083950937976753965897989229900496283689003238146014744356306734017205598710970612517684985603891725053318840035976478836503425493959874541711315328693106099171989141175730848931903724292777884131763375523301164677894148233381867019040535921500997293179710874769117632698578653733417251449868745965608667652710948691302845431721519142349278344222100245627776021457527684308895856594347454086944825105401783916859343657085490512695091110310914986944675981645462555582134002901225322871623942774801734503784008452808293905149257861881000463412474568770041499733198546358324747312436359083065536603756023' ans = '556977792440393798855180104942094684481602892678700201675541129312653009447832707996276484218452783601995252205759520110707941191539866743214676221180370023920494677178579783764493442628527496807685869231808851104540164257773793656821772410643177114972360011295202989820397285969066407347938582267968793164626671763653264837881939657356654068167878370562366659443915974445500313721250568890032789954901702296480349547113199237610703284020363815331550567643218685400226823018448650257038283237094658482214471555626436271212347241367405931633236597097092597532846404523801006549808346280687700329593403555420582013499244898089054447518602176586800236342795766685782574679317120722500524358927144765583661026353606141292629363023297657763004635625837739594951548045435597950732729960634001722254736672691'

14   Pass
c = {'169754985662353823234394299423463672233451386976889186955835968763616679976961285825616415222221635755525883266429112266197718998852421933356186845126392957934578124154229759177626322913141921351933131576117951843711765778376418467125598711189819756359553567449189813472716587994721755966886238152975517115188726596854812248814546634192142549917345949376576229223854294864885894469747955312151961125217484411163889523574569276484266389923161485424925817932796927442867819577825698966818417226335584591927674681196342333242819414785791312778619835978456375632548872163993896895761565498846897261479857499845388966295297837624373984578663578717442833445644569748211233151268969553451814846889239644462213737788335388637354597935176899415223177548599454687281478421687245928642452634633638974619883614322', ... '51057761135648795316841323455859693737713378487164915457385127524627393723167546676927326556746488366583329656565759211145476799227155854775427932343916282594124439794916839786833368348692873546818844677744968366915519848263582354892374996846969756824946996116697653951751933233613384768298153636665154155587812598541752427491865671813291686976889186955835968763616679976961285825616415222221635755525883266429112266197718998852421933356186845126356852549677456267487454774798714651381817526276112148658191526178995315671652964965855743684243484442314334257381412122322699254531421949717765273498436996384915724234515333299872421376543577676254122929579345781241542297591776263229131419213519331315761179518437117657783764184671255987111896686317347474774134328484748742893748728958622478835122752521', ... '476976889186955835968763616679976961285825616415222221635755525883266429112266197718998852421933356186845126356852549677456267487454774798714651381817526276112148658191526178995315671652964965855743684243484442314334257381412122322699254531421949717765273498436996384915724234515333299872421376543577676254122929579345781241542297591776263229131419213519331315761179518437117657783767392343916282594124439794916839786833368348692873546818844677744968366915519848263582354892374996846969756824946996116697653951751933233613384768298153636665154155587815584591927674681196342333242819414785791312778619835978456375632548872163993896895761565498846897261479857499845388966295297837624373984578663578717442833445644569748211233151268969553451814846889239625985417524274918656718132916668418467125598711189', ... '72712636767379814476842172453652813351412836947746192385743174561377221146751622122233239762219763269234174946242784735864354467442133699537777175218226957295718725354423196929864373177764455845919276746811963423332428194147857913127786198359784563756325488721639938968957615654988468972614798574998453889662952978376243739845786635787174428334456445697482112331512689695534586976889186955835968763616679976961285825616415222221635755525883266429112266197718998852421933356186845126356852549677456267487454774798714651381817526276112148658191526178995315671652964965855743684243484442314334257381412122322699254531421949717765273498436996384915724234515333299872421376543577676254122929579345781241542297591776263229131419213519331315761179518437117657783764184671255987111891814846889239683888569418', ... '562936642142748762939341621746461987846653353891518919178589622211694499797463375467656517949485422378718971477337563287912152911673242596141549855685254967745626748745477479871465138181752627611214865819152617899531567165296496585574368424348444231433425738141212232269925453142194971776527349843699638491572423451533568525496774562674874547747987146513818175262761121486581915261789953156716529649658557436842434844423143342573879323439162825941244397949168397868333683486928735468188446777449683669155198482635823548923749968469697568249469961166976539517519332336133847682981536366651541555878125985417524274918656718132916668141212232269925453142194971776527349843699638491572423451533329987242137654357767625412232998724213765435776762541229249976492768478359536474579387914633766614537837282648', ... '755845919276746811963423332315126896954281941478579131277861983597845637376243739845786635756325488721639938968957615658574998453889498846897261315126896954798574998453889662952978376243739845786325712356357871744283344564456974821123315126896953889498846897614798574998453889662952978376243739845786635787174428334456445697482112331512689695534518148468892396872327622595118548457855345181484688956852549677456267487454774798714651381817526276112148658191526178995315671652964965855743684243484442314334257387932343916282594124439794916839786833368348692873546818844677744968366915519848263582354892374996846969756824946996116697653951751933233613384768298153636665154155587812598541752427491865671813291666814121223226992545314219497177652734984369963849157242345153332998724213765435776762541222396', ... '50852549677456267487454774798714651381817526276112148658191526178995315671652964965855743684243484442314334257387932343916282594124439794916839786833368348692873546818844677744968366915519848263582354892374996846969756824946996116697653951751933233613384768298153636665154155587812598541752427491865671813291666814121223226992545314219497177652734984369963849157242345153332998724213765435755845919276746811963423332315126896954281941478579131277861983597845637376243739845786635756325488721639938968957615658574998453889498846897261315126896954798574998453889662952978376243739845786325712356357871744283344564456974821123315126896953889498846897614798574998453889662952978376243739845786635787174428334456445697482112331512689695534518148468892396872327622595118548457855345181484688923967676254122', ... '8731539941789156776746219369224943244241616835615628985373966213897736849135176588835711359733896318691638244558459192767468119634233324281941478579131277861983597845637563254887216399389689576156549884689726147985749984538896629529783762437398457866357871744283344564456974821123315126896955345181484688923968726293664214274876293934162174646198784665335389151891917858962221169449979746337546765651794948542237871897147733756328791215291167324259614154985568525496774562674874547747987146513818175262761121486581915261789953156716529649658557436842434844423143342573814121223226992545314219497177652734984369963849157242345153332998724213765435776762541229249976492768478359536474579387914633766614537837282648327622595118548457836916433792829847584169247197625598974953476799592136595457182534623', ... '24185429486488589446974795531215196112521748441116388952357456927648426638992316148542492581793279692744286781957782569896681841722633558459192767468119634233324281941478579131277861983597845637563254887216399389689576156549884689726147985749984538896629529783762437398457866357871744283344564456974821123315126896955345181484688923964446221373778833538863735464754985662353823234394299423463672233451386976889186955835968763616679976961285825616415222221635755525883266429112266197718998852421933356186845126392957934578124154229759177626322913141921351933131576117951843711765778376418467125598711189819756359553567449189813472716587994721755966886238152975517115188726596854812248814546634192142549917345949376576229216872459286424526346336389746198836143225979351768994152231775485994546872814784', ... '973923439162825941244397949168397868333683486928735468188446777449683669155198482635823548923749968469697568249469961166976539517519332336133847682981536366651541555878155845919276746811963423332428194147857913127786198359784563756325488721639938968957615654988468972614798574998453889662952978376243739845786635787174428334456445697482112356852549677456267487454774798714651381817526276112148658191526178995315671652964965855743684243484442314334257387932343916282594124439794916839786833368348692873546818844677744968366915519848263582354892374996846969756824946996116697653951751933233613384768298153636665154155587812598541752427491865671813291666814121223226992545314219497177652734984369963849157242345153332998724213765435776762541223151268969553451814846889239625985417524274918656718132916668'}; assert(isequal(sum_large_n(c),31469777))

ans = '169754985662353823234394299423463672233451386976889186955835968763616679976961285825616415222221635755525883266429112266197718998852421933356186845126392957934578124154229759177626322913141921351933131576117951843711765778376418467125598711189819756359553567449189813472716587994721755966886238152975517115188726596854812248814546634192142549917345949376576229223854294864885894469747955312151961125217484411163889523574569276484266389923161485424925817932796927442867819577825698966818417226335584591927674681196342333242819414785791312778619835978456375632548872163993896895761565498846897261479857499845388966295297837624373984578663578717442833445644569748211233151268969553451814846889239644462213737788335388637354597935176899415223177548599454687281478421687245928642452634633638974619883614322' ans = '220812746798002618551235622879323365971164765464054102413221096288244073700128832502543741778968124122109212922994871477343195798079577788131614777470309240528702563949146598964459691261834794898751976253862920210627285626640000822017973708036789513184500563565887467424468521228335140735184391789640671270776539195396564676306412306005434236894235136332412197987470974841847180295364370534373596880743367677593001789772288275336688323279348330551282670482474383710355274352624413618200234752611696740585866207375337648914472379751647056462863320420770709889930284286316596150292987448564662534978294496230304690529813170924246405955207156393696956375223915529452775448860745816680946266102758975777974917306772506295138362119848155402335074234916802162055612750171994671536201363592261453455006366843' ans = '697789635984958454519999239559300327256990381879276324048976622171510502812395030221542594200901480308954339279847421154799463285534352586846266159287835516640851222140672777959775362914799760754495660497347362524961543008052123144717228239458739230949774062002883852340192755743668440607605768333218347524899468774742345917848709897781697466025654349851743513748650493278964838079131762878289879474867807472509841576605656624029561870098193008296251037397994231973937629244999410465169991577558692857283520159127270882527857148049800693128017476008586294481857958967512938483535806863350453847756914332208761066162362043088240302850968721892543853636703773029298164415156043654305320250681422554495417750752417076043349595271117124955786889081806041788041030274446913328254334280260679920580605078032' ans = '770502272752338268996841412012953140608403218827022516434719796732887723959146652343775833963121243578188514226090205890663817752976486286384043334506062473936569947495095974889639736092564216600414937244159325948293971202199981057845014437818523794706099550724523791309150371398656909580220566908216801414562421753118589657694496533568871894360110795549225626080163182974499425056020949834125848238484487449471127402222071846251197625624076274725363303595713230826359562601186255591526844127236149124770974933925985533909674674325912841786209002187581610153510923933368682167779291305664788105138326454531460320693783992806005576349405718277459577871219106329170585791699621330559443180260768335736960048344193339272481014484636456271548068600243159445824794459118169315366226095107569160264493647450' ans = '1333438914895087031936183033759415128455056572718541435613309418944582223756610027811432351912606665956907485703427769178575970664649728882525593190191317441682196696240573454761104874274316844211629803063311943847825538367496477643419382862166968026139525288865736023579075824540851881356747916751916439906134845204652158183191271096243746442108097942063043801342924304461081340317810902990842377888143044886313562246645215188825076949063239100666607701544881628694693246088114991059715290904685832793926173416561809082833424642795610410035678963354558149671030256269502529850760827672316329661016452439948984595612440710938922244490617950547385031013414078105697935635399259822131866631794098322979097702701960964684714013208850221707324831141472409422317562937477705789945614009741335774802330930098' ans = '2089284834171833843899606366074542025409338514197120566891171402542427861132853767657218987668932154678547424672385384837150969118539227729422854505318214396480771694694463117714083250518056689997955515419669815592108882931953452464542697989063921915638372186480534598577529714203804859732991656597703075693309273539108603880673383427756436137642616090531936198215251927056199888775666248172327066844995594563769829734099989987539728330880765376778756359736407807690008917741079956915458975148170275108260430804494152999116018767235405326875465796722906842544577075114180274819127743192164593243371344814945831565369265657935038942144569702480618644398182376259334600789554847634730408384221590188650910994368775085907941005754164441204502483876456779386166720179822859122944338223506771551564872152494' ans = '2140137383849290111387061140873256676791156040473232715549362928721423176804506732623074731353175639120861758929773317181067251712663667524339694292151582745173645241513307795459051617433576538261537870312044812439078639756900448581240351940815855149251756954778688235242683869791617458274744084089568747506600940353229827107665928741975933315295351074901900047372494272209532887499880013608082912764272341375733253066415116884494010272359344508056618343334253445066252657586866592671784463869810214077218046463069151453005517614132666642002362751521481840998466738067158651062867588978490305599729216559229176129826240479058354069041523591979465542012980951257788490452507826010974148230008225975825339328825220783390053337266854136739020632345349176258494342774941407580799683404991460475532548406616' ans = '2148868923791079268163807360242481620035397657308848344534736894935320913653641909211910442712909535439553397174331776373834719832297900848621635770730714023035628839358945358713938833832966227837694420196734538587064389741439345210770135703253253607118114826522971579807140844612740773401641039434750232195524909079523491321940805035910095489941549859567235436524386190068495108669329993354420459529924136324275490938312264618250339063574635675380877957489239013591749432149541467219532451016324032252480807584555733368267307567289383171652021308958324275842889881409732465184090815971035619819226394211964160499790089636300699222374522316193230977789743492487038466945276304370510622809396140609591953866662503431717675932385402594575937066138179023842663589972567006555753160204583597070989730941239' ans = '2173054353277567857610782155773696816147919405749964733487094351862969340292634225360452935294702815132297683956289558943731401674020534407080828538198833657268953121300423937845216695816564073475257675083950937976753965897989229900496283689003238146014744356306734017205598710970612517684985603891725053318840035976478836503425493959874541711315328693106099171989141175730848931903724292777884131763375523301164677894148233381867019040535921500997293179710874769117632698578653733417251449868745965608667652710948691302845431721519142349278344222100245627776021457527684308895856594347454086944825105401783916859343657085490512695091110310914986944675981645462555582134002901225322871623942774801734503784008452808293905149257861881000463412474568770041499733198546358324747312436359083065536603756023' ans = '3146977792440393798855180104942094684481602892678700201675541129312653009447832707996276484218452783601995252205759520110707941191539866743214676221180370023920494677178579783764493442628527496807685869231808851104540164257773793656821772410643177114972360011295202989820397285969066407347938582267968793164626671763653264837881939657356654068167878370562366659443915974445500313721250568890032789954901702296480349547113199237610703284020363815331550567643218685400226823018448650257038283237094658482214471555626436271212347241367405931633236597097092597532846404523801006549808346280687700329593403555420582013499244898089054447518602176586800236342795766685782574679317120722500524358927144765583661026353606141292629363023297657763004635625837739594951548045435597950732729960634001722254736672691'

15   Pass
c = {'16975498566235382323439429942346367223345138697688', ... '91869558359687636166799769612858256164152222216357', ... '55525883266429112266197718998852421933356186845126', ... '39295793457812415422975917762632291314192135193313', ... '15761179518437117657783764184671255987111898197563', ... '59553567449189813472716587994721755966886238152975', ... '51711518872659685481224881454663419214254991734594', ... '93765762292238542948648858944697479553121519611252', ... '17484411163889523574569276484266389923161485424925', ... '81793279692744286781957782569896681841722633558459', ... '19276746811963423332428194147857913127786198359784', ... '56375632548872163993896895761565498846897261479857', ... '49984538896629529783762437398457866357871744283344', ... '56445697482112331512689695534518148468892396444622', ... '13737788335388637354597935176899415223177548599454', ... '68728147842168724592864245263463363897461988361432', ... '51057761135648795316841323455859693737713378487164', ... '91545738512752462739372316754667692732655674648836', ... '65833296565657592111454767992271558547754279323439', ... '16282594124439794916839786833368348692873546818844', ... '67774496836691551984826358235489237499684696975682', ... '49469961166976539517519332336133847682981536366651', ... '54155587812598541752427491865671813291686976889186', ... '95583596876361667997696128582561641522222163575552', ... '58832664291122661977189988524219333561868451263568', ... '52549677456267487454774798714651381817526276112148', ... '65819152617899531567165296496585574368424348444231', ... '43342573814121223226992545314219497177652734984369', ... '96384915724234515333299872421376543577676254122929', ... '57934578124154229759177626322913141921351933131576', ... '11795184371176577837641846712559871118966863173474', ... '74774134328484748742893748728958622478835122752521', ... '47697688918695583596876361667997696128582561641522', ... '22216357555258832664291122661977189988524219333561', ... '86845126356852549677456267487454774798714651381817', ... '52627611214865819152617899531567165296496585574368', ... '42434844423143342573814121223226992545314219497177', ... '65273498436996384915724234515333299872421376543577', ... '67625412292957934578124154229759177626322913141921', ... '35193313157611795184371176577837673923439162825941', ... '24439794916839786833368348692873546818844677744968', ... '36691551984826358235489237499684696975682494699611', ... '66976539517519332336133847682981536366651541555878', ... '15584591927674681196342333242819414785791312778619', ... '83597845637563254887216399389689576156549884689726', ... '14798574998453889662952978376243739845786635787174', ... '42833445644569748211233151268969553451814846889239', ... '62598541752427491865671813291666841846712559871189', ... '72712636767379814476842172453652813351412836947746', ... '19238574317456137722114675162212223323976221976326', ... '92341749462427847358643544674421336995377771752182', ... '26957295718725354423196929864373177764455845919276', ... '74681196342333242819414785791312778619835978456375', ... '63254887216399389689576156549884689726147985749984', ... '53889662952978376243739845786635787174428334456445', ... '69748211233151268969553458697688918695583596876361', ... '66799769612858256164152222216357555258832664291122', ... '66197718998852421933356186845126356852549677456267', ... '48745477479871465138181752627611214865819152617899', ... '53156716529649658557436842434844423143342573814121', ... '22322699254531421949717765273498436996384915724234', ... '51533329987242137654357767625412292957934578124154', ... '22975917762632291314192135193313157611795184371176', ... '57783764184671255987111891814846889239683888569418', ... '56293664214274876293934162174646198784665335389151', ... '89191785896222116944997974633754676565179494854223', ... '78718971477337563287912152911673242596141549855685', ... '25496774562674874547747987146513818175262761121486', ... '58191526178995315671652964965855743684243484442314', ... '33425738141212232269925453142194971776527349843699', ... '63849157242345153356852549677456267487454774798714', ... '65138181752627611214865819152617899531567165296496', ... '58557436842434844423143342573879323439162825941244', ... '39794916839786833368348692873546818844677744968366', ... '91551984826358235489237499684696975682494699611669', ... '76539517519332336133847682981536366651541555878125', ... '98541752427491865671813291666814121223226992545314', ... '21949717765273498436996384915724234515333299872421', ... '37654357767625412232998724213765435776762541229249', ... '97649276847835953647457987914633766614537837282648', ... '75584591927674681196342333231512689695428194147857', ... '91312778619835978456373762437398457866357563254887', ... '21639938968957615658574998453889498846897261315126', ... '89695479857499845388966295297837624373984578632571', ... '23563578717442833445644569748211233151268969538894', ... '98846897614798574998453889662952978376243739845786', ... '63578717442833445644569748211233151268969553451814', ... '84688923968723276225951185484578553451814846889568', ... '52549677456267487454774798714651381817526276112148', ... '65819152617899531567165296496585574368424348444231', ... '43342573879323439162825941244397949168397868333683', ... '48692873546818844677744968366915519848263582354892', ... '37499684696975682494699611669765395175193323361338', ... '47682981536366651541555878125985417524274918656718', ... '13291666814121223226992545314219497177652734984369', ... '96384915724234515333299872421376543577676541222396', ... '50852549677456267487454774798714651381817526276112', ... '14865819152617899531567165296496585574368424348444', ... '23143342573879323439162825941244397949168397868333', ... '68348692873546818844677744968366915519848263582354', ... '89237499684696975682494699611669765395175193323361', ... '33847682981536366651541555878125985417524274918656', ... '71813291666814121223226992545314219497177652734984', ... '36996384915724234515333299872421376543575584591927', ... '67468119634233323151268969542819414785791312778619', ... '83597845637376243739845786635756325488721639938968', ... '95761565857499845388949884689726131512689695479857', ... '49984538896629529783762437398457863257123563578717', ... '44283344564456974821123315126896953889498846897614', ... '79857499845388966295297837624373984578663578717442', ... '83344564456974821123315126896955345181484688923968', ... '72327622595118548457855345181484688923967676254122', ... '87315399417891567767462193692249432442416168356156', ... '28985373966213897736849135176588835711359733896318', ... '69163824455845919276746811963423332428194147857913', ... '12778619835978456375632548872163993896895761565498', ... '84689726147985749984538896629529783762437398457866', ... '35787174428334456445697482112331512689695534518148', ... '46889239687262936642142748762939341621746461987846', ... '65335389151891917858962221169449979746337546765651', ... '79494854223787189714773375632879121529116732425961', ... '41549855685254967745626748745477479871465138181752', ... '62761121486581915261789953156716529649658557436842', ... '43484442314334257381412122322699254531421949717765', ... '27349843699638491572423451533329987242137654357767', ... '62541229249976492768478359536474579387914633766614', ... '53783728264832762259511854845783691643379282984758', ... '41692471976255989749534767995921365954570182534623', ... '24185429486488589446974795531215196112521748441116', ... '38895235745692764842663899231614854249258179327969', ... '27442867819577825698966818417226335584591927674681', ... '19634233324281941478579131277861983597845637563254', ... '88721639938968957615654988468972614798574998453889', ... '66295297837624373984578663578717442833445644569748', ... '21123315126896955345181484688923964446221373778833', ... '53886373546475498566235382323439429942346367223345', ... '13869768891869558359687636166799769612858256164152', ... '22221635755525883266429112266197718998852421933356', ... '18684512639295793457812415422975917762632291314192', ... '13519331315761179518437117657783764184671255987111', ... '89819756359553567449189813472716587994721755966886', ... '23815297551711518872659685481224881454663419214254', ... '99173459493765762292168724592864245263463363897461', ... '98836143225979351768994152231775485994546872814784', ... '97392343916282594124439794916839786833368348692873', ... '54681884467774496836691551984826358235489237499684', ... '69697568249469961166976539517519332336133847682981', ... '53636665154155587815584591927674681196342333242819', ... '41478579131277861983597845637563254887216399389689', ... '57615654988468972614798574998453889662952978376243', ... '73984578663578717442833445644569748211235685254967', ... '74562674874547747987146513818175262761121486581915', ... '26178995315671652964965855743684243484442314334257', ... '38793234391628259412443979491683978683336834869287', ... '35468188446777449683669155198482635823548923749968', ... '46969756824946996116697653951751933233613384768298', ... '15363666515415558781259854175242749186567181329166', ... '68141212232269925453142194971776527349843699638491', ... '57242345153332998724213765435776762541223151268969', ... '55345181484688923962585417524274918656718132916668'}; assert(isequal(sum_large_n(c),87139239))

ans = '16975498566235382323439429942346367223345138697688' ans = '108845056925923018490239199555204623387497360914045' ans = '164370940192352130756436918554057045320853547759171' ans = '203666733650164546179412836316689336635045682952484' ans = '219427913168601663837196600501360592622157581150047' ans = '278981480617791477309913188496082348589043819303022' ans = '330692999490451162791138069950745767803298811037616' ans = '424458761782689705739786928895443247356420330648868' ans = '441943172946579229314356205379709637279581816073793' ans = '523736452639323516096313987949606319121304449632252' ans = '543013199451286939428742182097464232249090647992036' ans = '599388832000159103422639077859029731095987909471893' ans = '649373370896788633206401515257487597453859653755237' ans = '705819068378900964719091210792005745922752050199859' ans = '719556856714289602073689145968905161145929598799313' ans = '788285004556458326666553391232368525043391587160745' ans = '839342765692107121983394714688228218781104965647909' ans = '930888504204859584722767031442895911513760640296745' ans = '996721800770517176834221799435167470061514919620184' ans = '1013004394894956971751061586268535818754388466439028' ans = '1080778891731648523735887944504025056254073163414710' ans = '1130248852898625063253407276840158903937054699781361' ans = '1184404440711223605005834768705830717228741676670547' ans = '1279988037587585273003530897288392358750963840246099' ans = '1338820701878707934980720885812611692312832291509667' ans = '1391370379334975422435495684527263074130358567621815' ans = '1457189531952874954002660981023848648498782916066046' ans = '1500532105766996177229653526338068145676435651050415' ans = '1596917021491230692562953398759444689254111905173344' ans = '1654851599615384922322131025082357831175463838304920' ans = '1666646783986561500159772871794917702294430701478394' ans = '1741420918315046248902666620523876324773265824230915' ans = '1789118607233741832499542982191874020901848385872437' ans = '1811334964789000665163834104853851210890372605205998' ans = '1898180091145853214841290372341305985689087256587815' ans = '1950807702360719033993908271872873150985583842162183' ans = '1993242546783862376567722393096100143530898061659360' ans = '2058516045220858761483446627611433443403319438202937' ans = '2126141457513816696061570781841192621029642351344858' ans = '2161334770671428491245941958419030294953081514170799' ans = '2185774565588268278079310307111903841771926191915767' ans = '2222466117573094636314799544611588538747608686615378' ans = '2289442657090613968650933392294570075114260228171256' ans = '2305027249018288649847275725537389489900051540949875' ans = '2388625094655851904734492124927079066056601425639601' ans = '2403423669654305794397445103303322805902388061426775' ans = '2446257115298875542608678254572292359354202908316014' ans = '2508855657051303034474350067863959201200915468187203' ans = '2581568293818682848951192240317612014552328305134949' ans = '2600806868136138986673306915479824237876304527111275' ans = '2693148617598566834031950460154245574871682298863457' ans = '2720105913317292188455147390018618752636138144782733' ans = '2794787109659625431274562175809931531255974123239108' ans = '2858041996876024820964138332359816220982122108989092' ans = '2911931659829003197207878178146452008156550443445537' ans = '2981679871062154466177431636844140926852134040321898' ans = '3048479640675012722341583859060498482110966704613020' ans = '3114677359673865144274940045905624838963516382069287' ans = '3163422837153736609413121798533236053829335534687186' ans = '3216579553683386267970558640968080476972678108501307' ans = '3238902252937917689920276406241578913969063024225541' ans = '3290435582925159827574634173866991206926997602349695' ans = '3313411500687792118888826309060304364538792786720871' ans = '3371195264872463374875938200875151253778476675290289' ans = '3427488929086738251169872363049797452563142010679440' ans = '3516680714982960368114870337683552129128321505533663' ans = '3595399686460297931402782490595225371724463055389348' ans = '3620896461022972805950530477741739189899725816510834' ans = '3679087987201968121622183442707594933583969300953148' ans = '3712513725343180353892108895849789905360496650796847' ans = '3776362882585525507248961445527246172847951425595561' ans = '3841501064338153118463827264679864072379518590892057' ans = '3900058501180587962886970607253743395818681416833301' ans = '3939853418020374796255319300127290214663359161801667' ans = '4031405402846733031744556799811987190345853861413336' ans = '4107944920366065367878404482793523556997395417291461' ans = '4206486672793557233550217774460337678220622409836775' ans = '4228436390558830731987214159376061912735955709709196' ans = '4266090748326456144220212883589827348512718250938445' ans = '4363740025174292097867670871504461115127256088221093' ans = '4439324617101966779064013204735973804822684282368950' ans = '4530637395721802757520386967173372262689041845623837' ans = '4552277334690760373178961965627261761535939106938963' ans = '4641972814548260218567928260925099385909923685571534' ans = '4665536393265703052013572830673310619061192655110428' ans = '4764383290880501627012026720336263597437436394956214' ans = '4827962008323335072656596468547496748706405948408028' ans = '4912650932292058348882547654032075302158220795297596' ans = '4965200609748325836337322452746726683975747071409744' ans = '5031019762366225367904487749243312258344171419853975' ans = '5074362336245548807067313690487710207512569288187658' ans = '5123055209792367651745058658854625727360832870542550' ans = '5160554894489343334239758270524391122536026193903888' ans = '5208237876025709985781314148650376540060301112560606' ans = '5221529542839831209008306693964596037237953847544975' ans = '5317914458564065724341606566385972580815630388767371' ans = '5368767008241521991829061341184687232197447915043483' ans = '5383632827394139891360628506481183817771816339391927' ans = '5406776169968019214799791332422428215720984737260260' ans = '5475124862841566033644469077390795131240833000842614' ans = '5564362362526263009326963777002464896636008194165975' ans = '5598210045507799375978505332880590882053532469084631' ans = '5670023337174613497201732325425905101550710121819615' ans = '5707019722090337731717065625298326478094285706411542' ans = '5774487841724571054868334594841145892880077019190161' ans = '5858085687361947298608180381476902218368798659129129' ans = '5953847253219447143997130266166628349881488354608986' ans = '6003831792116076673780892703565086213138611918187703' ans = '6048115136680533648602016018691983167028110765085317' ans = '6127972636525922614897313856316357151606774343802759' ans = '6211317200982897436020628983213312496788259032726727' ans = '6283644823578015984478484328394797185712226708980849' ans = '6370960222995907552245946522087046618154642877337005' ans = '6399945596962121449982795657263635453866002611233323' ans = '6469109421417967369259542469227058786294196759091236' ans = '6481888041253945825635175018099222780191092520656734' ans = '6566577767401931575619713914728752563953529919114600' ans = '6602364941830266032065411396841084076643225453632748' ans = '6649254181517528968707554145604023418264971915620594' ans = '6714589570669420886566516366773473398011309462386245' ans = '6794084424893208076281289742406352519540426194812206' ans = '6835634280578463044026916491151829999411891332993958' ans = '6898395402065044959288706444308546529061549890430800' ans = '6941879844379379216670118566631245783592971840148565' ans = '6969229688079017708242542018164575770835109494506332' ans = '7031770917328994201011020377701050350223024128272946' ans = '7085554645593826963270532232546834041866403411257704' ans = '7127247117570082953020067000542755407820973593792327' ans = '7151432547056571542467041796073970603933495342233443' ans = '7190327782802264307309705695305585458182753521561412' ans = '7217770650621842133008672513722811793767345449236093' ans = '7237404883946124074487251645000673777365191086799347' ans = '7326126523885093032102906633469646392163766085253236' ans = '7392421821722717406087485297048363834997211729822984' ans = '7413545136849614361432666781737287799443433103601817' ans = '7467431510396089859998902164060727229385779470825162' ans = '7481301279287959418358589800227526998998637726989314' ans = '7503522915043485301625018912493724717997490148922670' ans = '7522207427682781095082831327916700635760122440236862' ans = '7535726758998542274601268445574484399944793696223973' ans = '7625546515358095842050458259047200987939515452190859' ans = '7649361812909807360923117944528425869394178871405113' ans = '7748535272403573123215286669121290114657642235302574' ans = '7847371415629552474984280821353065600652189108117358' ans = '7944763759545835069108720616269905387485557456810231' ans = '7999445644013609565945412168254731745721046694309915' ans = '8069143212263079527112388707772251078057180541992896' ans = '812277987741...