Skip to content

Instantly share code, notes, and snippets.

@incon
Last active December 4, 2017 06:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save incon/eb2e480d56beea03b489e660105392c8 to your computer and use it in GitHub Desktop.
Save incon/eb2e480d56beea03b489e660105392c8 to your computer and use it in GitHub Desktop.
const input =
"sayndz zfxlkl attjtww cti sokkmty brx fhh suelqbp\n" +
"xmuf znkhaes pggrlp zia znkhaes znkhaes\n" +
"nti rxr bogebb zdwrin\n" +
"sryookh unrudn zrkz jxhrdo gctlyz\n" +
"bssqn wbmdc rigc zketu ketichh enkixg bmdwc stnsdf jnz mqovwg ixgken\n" +
"flawt cpott xth ucwgg xce jcubx wvl qsysa nlg\n" +
"qovcqn zxcz vojsno nqoqvc hnf gqewlkd uevax vuna fxjkbll vfge\n" +
"qrzf phwuf ligf xgen vkig elptd njdm gvqiu epfzsvk urbltg dqg\n" +
"sfpku viwihi fje umdkwvi ejzhzj qrbl sfpku sad nawnow ksnku\n" +
"nzhj mfudick ueaa jnhz kpy pzk\n" +
"euiin xvl elaoelu wbdd xlv jtm nohtq gfdbgdg gdfggdb edtym\n" +
"xfmkn wyww woe hwysuh gjw dtk utryasc dela eluk vmmun\n" +
"nmag qfwe cwslmgd nlhf hpf\n" +
"ifs sszo iod isf jna\n" +
"pjptwg wreera leyb hmlbpf qcrbma ylgue\n" +
"rwlpo jhla rprxvgs quguh pyybwgl qqvcb\n" +
"rxtcpdy wmpci mpcwi vwvdzdn nfpnj rcsxinl itatg ycy hrctg ron wveju\n" +
"zmkfn wip pyiz pyiz tnyg dvftf elks ezhotbj wip\n" +
"sgmtfdd xdl sch sch yaxzh wphgksh knzrixp yaxzh etm czqbaa jldta\n" +
"gnbr rnpd upe eeb sbq sbq oxc rwvugoj\n" +
"cshk thcc emfxx emfxx pbtcf jpim vltkqar czy iudkac jhpcc nqs\n" +
"uzbvx fkiuyk izxdiu yutntvn dixuzi hkyfnud oyz ynutntv\n" +
"ewl mfns idy fphu yqccb pte unukirt unukirt fdx\n" +
"lzn tin fgena qbql qycbdw gbtn lctlysx adhjfq blu aiv\n" +
"ites ites pbxzunl vljzh lqgerta pbxzunl\n" +
"vmk wjfzvhn pqkidze qfwh\n" +
"tqprmc exypl caf kwikh mdyyljc pbo hhxxo skna\n" +
"sqxgejb ejc fvup hpesvs luz fcxqwhr ypxof fxlcp pxyk xiczjri\n" +
"vjg qcw fsyqaoj mxf jha feclqqr vzdqnk verw mvmvm pvdqtcd xsfu\n" +
"fwwn ktvdh aecfv acfve yjozxwo cnujw bcgde lphnk knlph bqwlqju\n" +
"uwwapm dlln uwwapm uwwapm\n" +
"huupab ewetcte huupab ewetcte\n" +
"wjs zipivpd klwafr ipcczg wbv uujstsw hykn\n" +
"mgojdyh hlm xruta lbmaxit pabqrnp vkyigd ptpzr glin gfau pbo\n" +
"tbwx baqxq vtz jwex tvz tzv\n" +
"efopwx wfknzb ogaxln tqzrh jne zugd zpxikma\n" +
"rdjsa arjds hqdldw fjrtl midt qjv jfrlt\n" +
"dggqohj bidaaty iah lgmug wwmlbc lggmu laonaoq erkqrb tqolnns iygv qnonlst\n" +
"msc glwn xjfnij itt pka irrafjd euazydj silo\n" +
"zsyut znsht ldky zsyut dzcdft znsht\n" +
"iit cyteu pib fgvrs iux ffctql pib zuzp zsbb ieoi\n" +
"xxtwlu kqfxjhq isj xqjhfkq dohrs haovzc cgfwfrt munqon vuyexz nouqnm\n" +
"eptpqgi uiflvd acj livzq ejtt bniud cjdh jkrcken lspfy tpxri zibj\n" +
"zxme dpo fumup gly bkdcwxn lsly eglhe\n" +
"uoshw ijoyiql rcskaa vjbqv roiinzi fppqdu\n" +
"xuw vdbxie oypcx khxq xebjt oypcx uitqep vdbxie hoz\n" +
"lrjv tdksk uebo wktebvx nlapmp udhhxh uliqbm cklyyf jlzw xrmdlvx\n" +
"fosspck fosspck fosspck qyidyur hxnxmb dkpj\n" +
"rmrvlms susvos idw hzy idw tjgxbc lhgqxr tjgxbc uuq\n" +
"etjmbdr hwqe lnfwzni lnfwzni good eisci etjmbdr\n" +
"yqde bmlcc yuel vpyplss vyvhho kslgiu lllhc jtkijdj uclz hfbqsf\n" +
"tlohlvv tlohlvv bdqahw tlohlvv qavcqrn penia saafy\n" +
"lvtzyt qffe eaikhv eaikhv wbnl mdkg mdkg utfrm\n" +
"luowwk magp luowwk oyao oyao hsb yms\n" +
"gnxply vsdqum nprf jik axdp ariqjpc hjqcc\n" +
"izbo nkqkb xpqg pgxq qpxg gpm jxbkvu resj\n" +
"hsgyxar hvsl ner zzmcn lcpdvqn ern\n" +
"rfjlhu xkyh hafs cvvk drg vjsk mymc iab ycmlubx kpwemiw\n" +
"wlci qhhpr vhpr oyrili cnynh sivdso ldjya wilc ioiyrl\n" +
"cdfwd mbtk sienxui jsmxzo yxbeyl bybtc covxaq yuxn ktbvztl ktbvztl rcekjhk\n" +
"ptenhqv tzdt phetqvn mfkdz\n" +
"hmezeak pqvqld amsih jxqacc uferfyh nfqjsz rtuqdzz pohcx qia cpxho hgpqs\n" +
"iygny dluc uxqz nlujm xkdtlm xbdgepg jwn ohl wpfll\n" +
"lnqf pcxy cpit enp zpj lqfn oowgw yoxdff ohvcfcf fuvz qkpmb\n" +
"oydu jlscilm pzxen nmtdngu tslcupx ntdgmun uztpx nlhh jqn llsv\n" +
"euyx epn gyvg cwtoe ruyap yaurp uryap obbl ovo\n" +
"pgo irm ksrxe qotuygd afwh qfhzfsr wafh dqjbwce dzfo hew skrxe\n" +
"dpvel dpvel ipljjxs vrrsob iakey uheuu swxu qmnmn mpjkb jqrwfmv jozj\n" +
"sempz plzxqe qvyg sempz fejux\n" +
"cqgqvg zhqir rqzih vyu fmb mfb\n" +
"uejl kjh ayz dzimg yzafvg dem vlogg\n" +
"htfkd htfkd hwykmm htfkd\n" +
"oxvgq wtai rkyyxya ldkecdv\n" +
"lvlrsu rsullv pptnrwi slvulr vxrk dpzti\n" +
"gde ixwoz nnsx nhc nzi\n" +
"dsadkj qtgya wco psyondq jayad crc lswwm purrad pof\n" +
"nocibgs hxqdejv nlqxdpu dvzd\n" +
"jfaws aiwnjm tqjpgs fuiobz gwnemv hjevs xkbbgiq sakgv zmwpkuq grjllw\n" +
"xrr jwhtchs boaqkg wjhdr xrr\n" +
"vyapct tgw juzgwkz odddvof juzgwkz\n" +
"unuu kubdd dxr drwg\n" +
"qpefzz iemo fwa vhdcxx\n" +
"hseqy copss gytzub lxi mrxtwc hxqqdfx ijt kcy tafjs jit\n" +
"uevse rrq zmwyjfe xljx lhgnyzt rngvwqd\n" +
"gfvpyhq xpdhind eocgpiz ebs pcmsgjy swni iwns thspnh yvbzxz fgb\n" +
"hxr ehw ekfd ncxcs gxjmd oqszdjp fgu gwuoafw zumenf qltbw whzuxov\n" +
"wfc pawqo pim jxgt dtiwzil hdptivc slkazm htafjih hzheez rkk amy\n" +
"mgoatiy pkec ddvwyni zuya aqrcjes ubkaeus nuhhad upe qfem bpcc\n" +
"rmyeg qfq bia lzk fusqfb ltvgry vggr xaxi avwdkbg zhlzt\n" +
"zkjoeee dyi sxdwfqa irqljmw gek dgdb mrakr ddaznn zlh ajzzacf juv\n" +
"kmqcy pohbej hujdgao rsxfkn vlu\n" +
"scnpa hvl cybql lvh lbcyq msw deqqb yjpsndq\n" +
"ndhjooo dpf ziey jtjlc eesag ldhgoif\n" +
"tysbae wkpst kjz stpkw sil yetsba\n" +
"ghvlfq flhvgq tgkjie gqlvfh\n" +
"oimn vlmsljl ocala vokhrs odyv msn dzly wcky\n" +
"cfjwmh rpsdor bttnkg jxenm mwdk mer jgsusdz cslf\n" +
"ialvxk bvc qjfikr caw puhmmfl xpmsx\n" +
"tyoey egcf dijg vywd enued uxkshz nav bdrn hjugffi iobqwiy\n" +
"eykhxck shpfjhk vlqg alkenz kuj okxs oeth mqbr nfvqvkv xfvyi mboo\n" +
"zbw curcajm mel jxqcw mpdscxq rhadty zrddeh wmedc wkcwt yvwm\n" +
"iee hzeofmh pqlkkb azlam fpj hzeofmh ripi\n" +
"sawaqek oyoiwtb npq pisadk nnd bzgo wiqme lxnvn\n" +
"obqx ffiegn obxq for xobq\n" +
"zwway wwazy aqxg gaxq\n" +
"ebssilw nuscati mofyc sogyacc yujmdwu ehxsx qcaf udvoo nlcfaz eov\n" +
"vnbe wtzzjn bczyxt crmvas zujy kukq zujy kukq\n" +
"gvltk kgltv kglvt zflikic\n" +
"hby pium gut fjqn sksoqyq kcliapa\n" +
"tbonrr prf vga jqgw ulze ukfig\n" +
"zafixw hia omgwoi noeiox fqbket iviidgp bebune kwcuotp slvy wcx\n" +
"fjq cyecn fhxvj byv kojvj iaqd aaxva rkogp\n" +
"vqbbt sjmr mxu mxu rlfj yqhtzv cuar yde yrs sjmr\n" +
"iyxiyp auepgw dtpbyvu thuoai fpsfkpn bemgbsk lni ozy jogp xldyvvx fpsfkpn\n" +
"jtha ibn ahbkh xzxkei tql mycvmyh ioyw\n" +
"mpsc pvdiuu wqixxlo cqwmlrw cttoz lad\n" +
"srl xxlnofu dqf snxd zjlp htxzd\n" +
"fkv berlbyh kyna wkme qjzgh thpw frup\n" +
"irhreaj udkpbza qmgp ormlipa lbyuc\n" +
"empizc apcb ossmtj awk ttsgi bfoymzd ftx jkicph qqjv tywp fwzfe\n" +
"zaqkd ysn zaluvs rljdk ast fjp amjqr uabrya ufswzjg vcldkxt hzsmrbl\n" +
"qvy tqgnwj akibr tfjevhv vav\n" +
"mhe sxg hacoa emh kasf hid jklfy ijk dih\n" +
"qvwbenk akdctm jztmsx aqvpodu vmknns nck letcrk poba\n" +
"lhve kkvff iiixid vtsun uvgte mmlxk pgd\n" +
"gktphd aaoqwz lrvsuw ofcyvmi suvwrl dpqiol wjgj uqigjx\n" +
"tbp xoc lmz dyzlvp bjleh pxj xjp xbil\n" +
"gpzgvj tctszm tctszm pnp upqtmm rribg tctszm sllsbr\n" +
"hpm qvjnd lyqg bybpwn etz pwfigbg uqgrvpg cvniubo\n" +
"tpowus bdncyxg gmm ebfg zwoue izgkwtx gmtfeg xvudp xgmjp atrvn aqgl\n" +
"wlrxvo wvonohi owxlvr owhnvoi\n" +
"knyo aiixyi sjtqb kukhgv qkj qiuefb syhfc aoana okmot tdsmnoj eyzqjn\n" +
"szhto szhto szhto fxpsavu dtcz hnwqdvk iza\n" +
"poykme rboczge tuyiw sxr\n" +
"lpgbp bpmf aiqy exzqt gxdoow yjp fxwdmt eoklc jnps zbnbiwr ppvl\n" +
"huecy jjhyz pwcea ffofmj tts\n" +
"ahbmkw brz xdenmw mwexnd ncdxgf gcxnfd\n" +
"yhfnra vqljz bkyxzt vhtsyde ysaxt qbw\n" +
"gqhiej rofhmp soeebdp rcuiblb rcuiblb rrnh nses\n" +
"pxrwe suil iihzf lhcgmfm mqasxh ttpp kqitdyf cuabaa\n" +
"cxl cwsp qyseogj dimvv igsoxu ncrexla ubrvpp oum usluv\n" +
"rkmo jqqcdjb mobqcta pbcmoi afjlh mork\n" +
"nmohoeq fezpxh fezpxh yec\n" +
"yxlncrt ivi dajo tjpim tjpim\n" +
"hzhy rcjs uhyvwz tdpxlqw itoiyf\n" +
"ded apfmhe stfk ugyujv drwks zagqnw mbbzmvc aoupemq\n" +
"iezre wivdwif xzytxe xwytd vpnol pljx aot phln ztncw\n" +
"ozblu asda tkxh xqe pvijnl qwwh uvp bdhtgjt uynwtav cdz uqmvp\n" +
"eukgtsy kdfb bdfk tnv dfkb ewdemb\n" +
"rsf cxnk cid qsa zwk oetnggn\n" +
"fpq oim zetbmlk fpq oim xgv cbaj cjrqm\n" +
"phgldt fhmkc efkztj qidri vsv bvjf lfwfgm wfuoln toamg wfuoln idrs\n" +
"iuc rrdnk rrdnk asqhnz qxkigmo eeoim mmdtgif akk\n" +
"rfvsyy kopfhmd tnv ibo demeqm gxrxw hwk ukorln bep\n" +
"ialo eogif sxlj xfegx nanch egoif eymwt\n" +
"kttrpjq gbnyiat kptg oarewx vkmt gbnyiat szyokf\n" +
"tjll xviodi tjll efc rliugl wfbbpq wsqvdli jur tjll bguqyu\n" +
"uecm yzjhn vqf labnc xyaksj\n" +
"hjtef zzq ellr wtrodcg drwqo ernt uzx sqiokam\n" +
"izmh ddutl bdzft jvfthh\n" +
"ecr xqrp qlxstu kgprd gqvtwni mkughf bulabe bvoxkx\n" +
"jwsna vjwq swkycg cpp dvmyal xotxviy qkiva ffa eakwp fww yirri\n" +
"ufnl lpuxw rjki nggh ajdkpvo oeuaemy bjisma vsjzc\n" +
"ctxu aavlw rap fzxtcp msufn fzxtcp sdlaom vgvdvpc\n" +
"rftw cyf twyxi orifavd\n" +
"ogiht ertz wcw jnqdup phvp lbw\n" +
"tplpyq jeh aobamqe bvaim qptac gssi mkjbaj\n" +
"nmklyg iitx iczojzr vjspqb uooky uooky hjk\n" +
"ggnekbb bnebggk sepzjd fvqfgr\n" +
"wnfwrn yaiogv mbusuy cpbcgs thjea\n" +
"atndjc dbjgdz guedeay rasa kfhame pusuu dbjgdz\n" +
"xivzyml xivzyml eqsykxo bshvz xivzyml\n" +
"nfe ayx gscy ylyp oqyl isatnpx poaelm zsrw dpd eyrdjpq yllk\n" +
"feqktz mlm jhi yxigeu xzqa qwv yquxw emken jgqsp rojfcu\n" +
"ruvfcud poubal xswer hfhpyp guf pzgzoq pzgzoq jwgxafi guf kqzzlu apg\n" +
"rxwcsdc rxwcsdc ywu rxwcsdc\n" +
"dmgsey xrtx wldwyxz avi\n" +
"yxnqv ewlx fvif ozfcbxb zqapa yudqksk wlxe mjpvgz\n" +
"ozoa ozoa hwkbp ozoa\n" +
"qcv drtqn uqv kcsavgn ybzs tkw\n" +
"njmloq wapa srm srm ifurca\n" +
"ezm ccj rub yuaww xhee liikjee kcabgic sbgqx vrpyo pzmesdp ksvv\n" +
"hycyne raaksm nylsc lcpgn akasrm vxwoaum\n" +
"zhugs pqquitv bae lyozb fhij pcdcc bae rygsgm pqquitv pizz\n" +
"oxx bzk grpis qiqljwh svkn\n" +
"qcq qqc fzgn sqg\n" +
"lclad motw ukz zghp\n" +
"glr okzfs zgv ygsvv sauuog glr amxr vvmwmu khy eyh\n" +
"ukpxpy rgnqyaw ncm coeblf\n" +
"qdbr ortzo spvnrnq uomtj vffbeva\n" +
"miwar bidfxp eibo qyee\n" +
"yldec ghwj mxlemvi imac klkvmg fekxhp kevlzfr fcgnoq fncgqo\n" +
"hlm vlol qdic rltij nlzxfys rzpoh\n" +
"krpwspb yrosr hioqla dbpgzgu dvkvvc vvdckv lcjzb qbsbr acbi rtnk\n" +
"iqtvk jcldzuv smly whmnte mdwlse mkxw mfnkv mkxw kes owkfh\n" +
"iwcjmkt rnb bjcdjl furhzuu exs\n" +
"kjwu iuaj ixkujoa jzeau whpn\n" +
"tvj zrdy fwsbagh zrdy czuzum lxotprx wbohaai\n" +
"crsyzod jouf osxntw iwzzie bodu scze gjxn vgxvqo gjxn mmthykb\n" +
"dabjfb vjqz cvr gsymwoe qzpusj twvwhw gyvlqd kdrdkzm bdljp cvr\n" +
"vmswdz lgjsvxz yjkgqkg tzmjkfp uzbmwxe kuqa dzomt hep jjlibs oxvpvq cix\n" +
"iqgd btwdjd ncdrovj ltxqc orwhdlo orwhdlo\n" +
"nxro uxj ovgha elvzl xmlzssr wonimvb urecfx dbfn kope\n" +
"tbes cgyh fypswue fgxjqtd dxdrfm pzhnaeu kugspa\n" +
"eouzw qrpokyb fyhpb bcvfvze brdwey gpaa fpqutw pbqkroy axtc egamku gxk\n" +
"xdrovpt peeww wkcin suir gvrbix\n" +
"hgsjks juvod jtii iijt\n" +
"yaw hzifa wpagkd tgvmc iru yyeuy mgcvt fhiza\n" +
"lsk lks kls edypaxo\n" +
"tjz qjs mgoyd gomyd ztjbex nprwk vvw rtjsq quvf vuziqtb oygdm\n" +
"kftodz xua lyxt zfadf fgdwt zfadf xua ehwykd wniahd mqoarg\n" +
"qgiapb xptk iscyf zfspn qvrpva egufqte zfspn hksw xwxrs dkdruku vegfs\n" +
"wqifs wfsevg iwnjjpi oajju tkvhpl lemuw\n" +
"rzbmhso pbvb lfgpq fzjwxxh pqlgf rbhsomz\n" +
"ufi aiyd gxozgx hygjp dtma uughdc ojumcf yuadt\n" +
"caami tqzkvor tqzkvor tqzkvor\n" +
"vhtnvyx myxdywi mwpwq hjxadd qkcj vvytxnh dmbea\n" +
"jvjtcjg mbiwyad cup xkrfk puz uxpmutf rjxyxyn mfchc\n" +
"ocrak zprfbgu pjjzl zoehfkm xqn qki uxq tcv emknqjp wvmkas\n" +
"nxg myr myr vnfzpoy\n" +
"gwu ezt kbmeouj sxue cxax gcquz ieegnal xecusia vxf\n" +
"xermi xermi qporwc mzemns ticltnz ddpsstr ddpsstr slgbn\n" +
"xnujwtw bvzv xjwntuw unxwtjw\n" +
"tipo akp fkmcls wglmjq fnrtsv\n" +
"fan dfbya qrp lcvxqqu ldpm gucmeky mrzy fixaph rygneb ocm pjh\n" +
"ovtrqs ujmbnal geihpe mijhy eewuic toaxbp ipy tvb evlmrtd lbujmna\n" +
"lsmbwwd hvurk ihbuek hvoyq erzomhn gue lpq dihon dgzvst\n" +
"fuoshq hfrzeu zfrhue ufqohs\n" +
"icgwnbi gmhogxu gmguohx toixb hfwj haxlav hbe jdpxeyi xtgfi\n" +
"vfakk ioil hddqu sdztx hduqd bmiuyr vmas\n" +
"mcvjjhf sfgt sfgt lambvp dnqc pfecquk\n" +
"xgr omy bmoadg afbna mar nicpazd iveku zdioyo\n" +
"rpipon dwg wgd pironp\n" +
"fkyx wjefuy mfesst ztlf gnnceb rsbvuk ckilt kliqnm iuifcvu\n" +
"lmgzx oknwr wmttry luipa vcttj nuqdmy\n" +
"iota efrxkk daqzm certtoi nnvqrwz qrqgza tllwp efrxkk\n" +
"alde wqmdjy erh txrtqm zuljg hspbnrd pvsnebh bkue pvsnebh txrtqm txtthn\n" +
"hgggm rswwfpj uctzrv bylqeen dpbnw ostsjwn jtjiyuh ofxu mmmqlg ayhza opbgdrv\n" +
"qmhkh orbeokv agosach lhujcju jzpp wmxtcy jcxglu iuwmzrv xwkgz sxlzld\n" +
"dzcdm lwal xpujjm xpujjm lpfojz lqqcon qmqrg\n" +
"gmwugq ceslt rxcogaq jwkraq\n" +
"joxr brdy yixlou brdy lnr lnr\n" +
"wbut pxlsclt igigapq zeacg jxiezn hvws wwz ujpbl fdjtfjw opod kea\n" +
"tsodswf pufo zqrt zvcpu\n" +
"nyy mrqmg zkt tslzsf zkt\n" +
"hxywv lbmogd hhv npyzgjy whfvv mlfqjr ggjz owijo zmesslo gtvizw\n" +
"xzz dvpzxbd wxwlp cye rcqpgrr gynzo nhy gzpk fpfmb\n" +
"nhaakbv iazpdc yadqbe kmqm dffq lidnh cegjosw kgd hwivd wijj\n" +
"cwmdyf huoy awihev qav cwmdyf rdwck hahj pesfyk uoju zrirjdu\n" +
"qabl vwcwbb phnd xnp huuzwxl rukbp kod sfu ngcvgrt buncnfw\n" +
"regyd gjzfwf hpuv zmm vphu gwffjz\n" +
"rdf emo crsoeo bksetj aqfzm pphny\n" +
"opbmboi iakvj ymjwm vxoq qvox yafk zkch adlusz\n" +
"qhm jul zasv xhu qnhjwzx\n" +
"mjmyvd mezfuls upbdpzw awc qxta bzrx tjpjmj dxfyewc zorm\n" +
"bko kfokm htcpoqc liuvj xhmpcu ccqphot dthvo pfj dtxpmu xoocm cmxoo\n" +
"kxv eenns qhpfsvo gqoyv jzjho aoscl fetug agxmfea aygpt\n" +
"javmegf jlmt epdwy egfs hwv uszcqvn foixpz iukh dbuhqgs zgb\n" +
"zrex zrex xtx ydan maomp hqdhh mfvan broh wvwhqbu\n" +
"phatsot joipm pmniq arqzmbe vurl bgy iwbwk oyhngcv vnzbzgm bgy\n" +
"xprufgn vhca nrs abuh zwsxmhk mqrj tyslsij ojkdzom wepxg koodzv ypvyy\n" +
"vop nnpz mcod mlli ntyhz laqztb kauqkla gmrfte pcuhaci\n" +
"vrenj lypors prknc djbdkzv amofdx\n" +
"lgig lojnrw obusoc fkwe ggnv pydcraq bvdivl vev mrojjs rxa\n" +
"qeg tap jocwlsm vqxa lmjscow\n" +
"gptlrgq vdasm erdc oparmw\n" +
"rgbsa nacqhvm pczf anupcp upudwgp\n" +
"jbnobi ifhzrd ihrkkf osw wos lrnwv\n" +
"aiuntpl fcxpmz fplacs fplacs tipm gfotkx\n" +
"fsbnd qoc ozmbi rqv fmbxh tuso kfoxvjn ocja zzs jwplx\n" +
"muaklvq ghozoxh nwxbh mgoou ufptl ouhh reyuf jougckd dgprag\n" +
"gwbnqwv dtrd mkzxinl erxl zmfa skuu crxmp wwao wwvdpk nxbn lglzy\n" +
"qeejk wvnypc yfzyfcr eeqkj\n" +
"nmcp fmkgfyi grfthau azw\n" +
"kkallxz rjke ukbt ixkhfb bktu jkre\n" +
"pxj mnwe djrjde gpsc enqz pdbydx cktfs jjeddr\n" +
"mgplj yyunujc vis odee ccesa yyg yjcnuyu doo utse\n" +
"flyy juvxomm vcdcyva lfyy ozxnuzw bmgns\n" +
"kmsypi zpbyiv rrycnb qos sslwyeo jgbyv njltzt fuwk nwfb ozcf xqnf\n" +
"sdcvgmy sdcvgmy hzv uyq sdcvgmy\n" +
"fyox vmgxahj ywaxbmm ugy ruwc mys yrjwr ozsxb vaq\n" +
"gjpyc sgdn kgm fbvq cziui nzy bwu ezjkkus jrag\n" +
"kxcr tgjxss xkcr bembjv rbbiw bwbri\n" +
"dcz rrhvdc zbonfzy ubjt\n" +
"rvq yjnzswt vatkopb xlj dwxig dqlt qts iva\n" +
"lylclc jptz rbidu lbt byxk\n" +
"lwre vwriwh afixsi vwriwh\n" +
"kmvbflr nfptw fbglxh pyas dxmn hemf segaz zrs\n" +
"dvbey zmj xfoi bma udtxhb\n" +
"yryng geiwgz bbrvjp ala\n" +
"olzicp olzicp qhhslry olzicp\n" +
"exf xdmwh xdwhm nhjsssn rmlkdb excguia fex\n" +
"xkwgeso htys sjdk jizciy gjjl phgqdjh wzdb izew zcrumu llxfp\n" +
"frkohf oifsm aisebkt ijsfkot ukk\n" +
"koqf xvoior tpe erfpnp npnx\n" +
"sneysk nsxki wpmhd mdor akrpvgz moicncj sbsj owfhj exw\n" +
"oqqbvk xztx gtxlms icmo\n" +
"lfy ltq dlzqlvi ovbrsa gzm nhcjq umbtgm nhcjq\n" +
"iuopdzq cqaeuu xuzngq kxlx laml slvvr frtml tvioiez vyoomw xickbqh\n" +
"ckahov mepeku gtaf gtaf\n" +
"tlto cnnz kzsbkjo kzsbkjo\n" +
"kqf comkf dvrkyl jdsqi rnwvb vxvd pok\n" +
"hncq xcx yuykfs egrruvw yqh smcou\n" +
"tywyq xeq cix yywqt jhzptci hybcoe\n" +
"zsw zsgot wnu sumd azmuos qawjaz rpf zkxgwdu iom igh\n" +
"vmxmelt gll ysbbt yboqoyz ykdglk cnypf otn owsz ipn epfeka bkmy\n" +
"wxjpce etzyavi whb sxzft bfu dgwnbgc nfw sxcteis qqpk\n" +
"kofv dgoyme vlza oxhbo lrqt uic tvfqiyy iaqm afnk\n" +
"nsmpg wkibdcz dxbw tlxzm zgwe nqwjji eacbhn blk\n" +
"shlgws eencr rtufah kjyvqw transt ecsq otbf\n" +
"obs xsjceex ffqj sob djpq jcda zlskve\n" +
"rfqtle klarp mtzrx rasr eisqovk rpt vymibt zwrif ilsnd\n" +
"ldu ffd ldu tizfexr fwpmyan\n" +
"flxso tzec pzn flxso kzdouon tkvkj\n" +
"tvd arh qywql uev btvnpm\n" +
"wtwx kzafvk ybyzmhv mdbrphy vamlvr gbxhod tyulba krcqj ikotmla qfhpa\n" +
"bnfin ebngj agfdfzu rhjtj aaqzh fsyp nilar uwurjnu hhmso hhmso\n" +
"uanmesj vshh syosjdt xkormf syosjdt ifvytwl qnw vshh jkg\n" +
"epyzcn pgdxgye lecnx nebg jzdhvge hfy imiyft\n" +
"zonbcnv vuvg sxtuty zdhmiow lmud cuegzg\n" +
"bxgft mxhzrh unqd pqpsnce khykn qlb oujdxpq pxrd jzxjuxr tij\n" +
"qss mqirowz ijjswjm jjer utwn kuedqxx bxshuok qkfag dmfwcr\n" +
"jgln zdohd xitfbge xbokj xxeuv wqhvhjo erg cua fhc mhwy\n" +
"euo ousht ipxt tpzq vnbmlo wvbjpb yjg bwpjbv nzvsea aerhsqv\n" +
"axhmi bcf zdx vplso xhmai qsk psolv\n" +
"ydnpmyo pfba zmo nat ykwxvm ydnpmyo rtd uuvqqr hcfccbd rtd\n" +
"ytp guw ydmyf rww oucmpf gemhpj labc\n" +
"edpbefn awgg qzpe aat cupig\n" +
"mmi ghdaoh ibx fbyj gge vmmssen nplt mmqcra omcvm uwa fxypxfc\n" +
"kjaw mtijne cfmsigd zwcjjd ajxjlqr tbp bnilc\n" +
"fse ele vcsyiv bfe udny vznrao mgrjfgw\n" +
"hadl nikvvpf gmdg bkmgt ugj\n" +
"xkis qmr cgz nresp gms zrii coxkke vfsqiil\n" +
"wmicbf bkk wcwklfg vpcbeg kfmjab vabc dax tnao tnao fvvzeyq fqm\n" +
"bct tvj tra soo stqao kqua ikupoy wulcu nauxkkb pvqxy bfu\n" +
"wpz txdduxq gaehfki kxo lvjzpxu iqon swr eyihl nbbec\n" +
"fuphnbj bdtz huwu zdtb ilgzpa uyaut vpy viff tuuya\n" +
"cvusbh bgy apsao qsupha\n" +
"jtzlbd ljfvh wkjrw xsah sef jygb pqym zbcwok zdmug qpym\n" +
"hbibuax iorqc dqjrs daeb iorqc qiw sagyt rkc sagyt khbr\n" +
"shz mgn pqrdbm jvace gfhnq ann zosq wdwzmuf kswsg dzt brlavyo\n" +
"qiw cdvwds dckpruy pybjra lfvgfn cwj bajtud pojehb rzrzvwe\n" +
"txfyk zkgeeu zkgeeu zkgeeu wskcv nccoz\n" +
"eettnxq gbgr uiqonyz wqtgs ozfjbn gbgr\n" +
"svd thmmr rbbtxn sxkq isxlnhf tamdlbe bqrgvu nmpvlkc spko\n" +
"qmn rspbjme ikjddkq kdb ugpegi egipgu\n" +
"ufffijo revqpep zfw kwd pnya blqo rnntzx anpy\n" +
"piaeyf vbeye uuqd vbeye\n" +
"hamd hap ekk lgla twto\n" +
"isniinr crz sjpmfxn uskwj\n" +
"lzeofk tavbq ijcglqy lvy jliqcyg lwlip\n" +
"uhyyyw itlrf tdc iabeocv jzwnjh vqxll nefze pyrxmx eispxnm hzlksce\n" +
"ucuh mlam bhyej rgzkew ctbo iswqnvg\n" +
"ytmb toppqgp ytmb gqgpr gqgpr vps ebv\n" +
"eavn atkqltv bjvojs kaskr vqltakt uiktr xglc eyb rkkas fhnf eaorqm\n" +
"jmfipc ujggeh hdxpfa xtab ydkibi ycxn ujggeh icheh vpznael oprbf\n" +
"xazqxg khlemu awh uwz vhnixk vdcty hkk\n" +
"gcl kayi hfozask grpseyn zviy tzoum qywnr wqkhq\n" +
"ctrrcpw wqfbylp wqfbylp wqfbylp\n" +
"gtk lqohf hqeaku mdj zrfkmxn bcqgf msing\n" +
"luhpel kexokpx vojap ldaexs bbbtz\n" +
"oimnqb esg zyjmbfh dfyhcf khpo zjtgm yelztbs ugj zjtgm mxro xyfxpk\n" +
"dgtsu vvk wwfugbx aai zlxab beyxcg bpx chc bnxui\n" +
"irrwbo orwibr lqt qtl tqknh\n" +
"ihjsg ihjsg powwy pycyqo ihjsg\n" +
"xdcu outh fnqrc eihkss bdylm sjunib eihkss\n" +
"jpnw ycimse rffu ismyce uhxl feai\n" +
"yyodnh dvwshkx vulh pvxj ydhyno hyodny\n" +
"vuuweg pfguvyu orhei orhei wrm amkr xecja lmnveth\n" +
"wriwe xgtnvj tdmxf gadtqh bezjvz lifu\n" +
"euft tchbm xmtlwji tchbm\n" +
"cfi zudn zludl pwiu axe psed\n" +
"dbtfwf ajxcudj uaxdjcj dxuajjc zouyy\n" +
"fmycmej bqhe jyfecmm kkrv kcdvjoy\n" +
"grtb uzs rkxzt hivhic brtg hwyc lsl iivhch qbcp\n" +
"ymn xfpka hqm sldz dblvsoe\n" +
"qrcapma hntgmy difrkpk difrkpk xlsph\n" +
"flvqh akcw boxrz ywhq boxrz esnxzv boxrz\n" +
"zrvh jskaw mfs fkj\n" +
"abveb qxfnlfq abveb kbwiyvd abveb\n" +
"pgarl nbfrenx rnxgx bdlkix liltdm dzcokeg fubupcg iwp xfayp obfaz nevfw\n" +
"nuhvaci blyv fcsp adlanka sjy syj ysxl\n" +
"avwakn dkoya yzuszuk lqrr oqfyd dmgbhd lqrr\n" +
"pxa mcvtoug nlweso yffqc dtuagcd ovvrkz ggfhw wnlseo bpqbn ohxzs rxzo\n" +
"djkcl kbgyfir ogquot uoqotg jtmyd ohudvle xrnbt yvsln wykqt hntc xlrhqrb\n" +
"ykt tkxfmd exas kty\n" +
"zebstke msbbndq itmli ubexmht vekvd xbmb iajbj wac sta\n" +
"ptdg oftwo goiulah tfmsrqs jffxvnv ozaluj qlhqjy wyffa\n" +
"xeq ezmlpw xgno xorvfo yzq vwif wsi\n" +
"hdove hqbzhu pjrxlj uafuh rizlb advmkca\n" +
"jzk ddoisdh tfjh yuvikps ixpkf hnu\n" +
"kixa djx uksr ogxty dxj clda ukrs\n" +
"xgiy diwbvn vphdbg qnelyz tqptqig lenyzq ecsswj\n" +
"alx awj fpasmmg zukuh qaanvb too nvskuk too gnria\n" +
"suo suo brw nazq suo dqv\n" +
"tan uxiz oqa xyezcd lsaicjr bosiak rmmh\n" +
"bidpomf dimcj qekero wbrc lewt kmgmlao\n" +
"bciacj eye lxfpef cbdshd dhdsbc qwnhil iuokc\n" +
"zduefht lrgfjn nclksm wpjpjr hkeqd oprsjcw\n" +
"chhdr bram swdfjr yikqra xkzsloc otptp agec hhdrc uofljf toppt wpbyrwo\n" +
"bwlpb nishr knnrysj bvr ftnb iedskch weo\n" +
"czo hsfp wblh cru kzalun intt\n" +
"jvob rppz rkwv hgyhrqg\n" +
"sgo hued jnygge izf ztan kjgpcn fagff jsi ijcxzoi tgqjjp tgqjjp\n" +
"ltjq zidjy rfmy yevuaa nlhfyg xytdtle wsqvzzx wfflboo nawhv golhf xhsti\n" +
"bmtzlml xcbsquq vnfsux voep lkss ioim\n" +
"ntfffh gcncwu mmymn wkwlswa gcncwu iaeyumz\n" +
"kcgdm rbaau cwsoya pznnnn xzz zbbdlhw zxuelq xzz pjeq\n" +
"xrmnuct kwvykx khxr ioua xnmtrcu xrnctum ujq imnt ecee\n" +
"xjsgx fby fby fby ggtpgdm jqvuj qshewki tkml ymsazcq\n" +
"sdbyhwg kewtrte novhdcp wbuaoh dtytgtx zez whygbds hpg\n" +
"tjvaqo yrycda yrycda ldbp yrycda\n" +
"kloi tmsocmx dza sqtxc wgevs zlevs vtm\n" +
"ftnx drvdm ryjfdgw nerynh cwfjpa mddvr\n" +
"wsqjyn svg ncw aesn hvuq vybajti aesn bql atxhp ipu\n" +
"eye romgxj gumuke jwi jrf dtt kcj wmg waw\n" +
"ptltud oymklv fgnmbc ete apanovb vpt vyospi\n" +
"clkguhu rbxs lxtnmy ferdx qbmrpg pvojnj zbcffbp\n" +
"itngp dvtlq fzxp cxrf gbxxqp aafls pfe bpxgxq\n" +
"nmikrui ddsq srfilr gnuvghu mwnacz nlbdm zcjm uylgev umzu mftz nmikrui\n" +
"bow jmnxyen bow hvz\n" +
"lksibxk lefzh lksibxk nkxsi nkxsi pldvhk\n" +
"osjlzns pihvr zpeu zxjgjb xplykfk xplykfk\n" +
"hajmfss cardd kaddjw uicfde taue\n" +
"rgwdjra sgifh ggt mpzx usghkos oob fvzx ghnyxr sblcif\n" +
"dtu gnihpry kjdpiny xvax itmluk fxvgaap bei xuq wzcy rhb hailtgo\n" +
"wwob ueldq ueldq glxc umimwv onu dxhmhis ebottoa lnysfiu\n" +
"zfbyi eyq etaj idpbkf\n" +
"qshcfjb ozzqigv raztm ymcv sgivwoc kightf dcaglk udah fdm\n" +
"jmxr jrcnck enffwfl jycc jmxr cylnigo enffwfl\n" +
"bkslhv tykqw tykqw mbeqrbt tykqw\n" +
"vogf nhqltpt nhqltpt vogf kpc\n" +
"ryayz ddktu rfhkmx xok xninjcm ijcrw fxu\n" +
"cmezfj zaamjrs whlcuoo mug lcaqhkb ymkdci qexa onhgk pgy\n" +
"hcrcok qri fki wbiog ptj pmgtdt\n" +
"xsl mpfxwbz bmzxpwf hrysu bmfxwzp xfja\n" +
"gybzho ktokndy rzkbr jcnp ahicq weccg pgrodkt che vaglyn omhmpo\n" +
"vdv bngjox srs faymg xrmf enseu aygfm gvsd\n" +
"nuzi xodkbag eevovl bfjuv nuzi xmejqn\n" +
"kcswegw bpa dgil insf insf\n" +
"stg tklrut poi knurfpf\n" +
"pcs dgirfie yep lvkfk ype hntt athvad clfybsq ofjhegj epy qwawns\n" +
"wjtpgd wjtpgd vxnapp mwyfsm vxnapp rvcswcs jksa\n" +
"ckzslrg wdzeimw cqhp nfgk zgukvd yyt tra erkx wdzeimw\n" +
"hsww avl vkmzej hsww\n" +
"mum oczj jfew rag zjoc wjfe yqynjqt cbkcsgo mri\n" +
"vjhfqdi vjhfqdi npfa pzdmy utlyw bwvbfm nqdv iiap ygpky bwvbfm eocya\n" +
"ewkqi ckb yviuro mqz vtrdam yzkqzv ppbj lhmj blkafo juxvwke lvewc\n" +
"ljrewgx sutnb hfsavbu jofr ltml mjzkzz nmjii sutnb eonegt\n" +
"cxzv nepyrb wmejdo vwqi aeqys\n" +
"sbx fmne obzdz rdnfb gmb sbx ykcae hbzom ncwju rhpiao obzdz\n" +
"lsgfun cbmfjwk fya ktzxbwt\n" +
"ica bpsk bwjwkp obloxdx uwoqdo bnnhjuc tlsx qtaacp bdooxxl jamy ade\n" +
"psus wmtkg ikvfx fkvesj upqlhfs ueje nyt abxvo\n" +
"adlbl hzskbrp ooht nps\n" +
"wtcgnvy nvqtvx tvgnycw ntvcygw kkxcp zyjmpbh\n" +
"xfxww xsddqe ewvmgw qxqwy wpabtz ppe zuiw zubcc onaqii\n" +
"kkaeec xhcakul wrrvi dtlqfy ahqdilw bnt gwimw espaivx nam yfv\n" +
"lxz jtc nkwgz nbgsao olsck emtltf xidwcvm lcjxq\n" +
"eav dzh hnbp hnbp yeg\n" +
"egaq yvat kavsige csar zsi sptai\n" +
"pofijc ibdnoe caoazp azlnjk dqp chik lowll iby gpvjv ohm\n" +
"ors lexk zcneaj rmesx jman uqkb kvkq zfufmn\n" +
"qgsyzxd hlm juerg ortfzw hxjzg\n" +
"fxwy lcoc fyxw pzhynp yfn zdzrz\n" +
"datmws ckwghgr gbtyf lqrpfgl mbgpd dyjilr fgybt hxpg\n" +
"mxw facxdnu wxm urltwtf qfo wtpwrj\n" +
"esa srypq jauwv dpm wdgqq hrke icvudq bdmubb ellhfjh ttpjjd gxmg\n" +
"gvwvqwj cbzzuvj eckube adqinpa djutlue wcpw vrt ucqwu ekruwsn\n" +
"fhj fst zmtb yhwk dxlbozs fcb vjvuxin dxlbozs rixdvu\n" +
"egfoep cvq icd prwj icyg\n" +
"aojaa ezmcuf udreyi bja cyrtpl wjl\n" +
"gjeka bsbufp tbqqq vbmnqg sfqtgac odhq xzsxt\n" +
"yse gujdr ugjdr sye\n" +
"tax hntqw phf eixjwfh qkylnu nkyuql ugsuj\n" +
"wyh egum zizhfc jrq htbyug lop dsu\n" +
"exh vfdoosj ajrna jbiaz lqsgvks xklqgjv abtmdud\n" +
"juqc ormfa sab tucsfln detqfo feg kifsion juqc ovhra\n" +
"hvcrh oddhme omzmu vmy she xulvfa fecmgi\n" +
"ayo gspge nkmy yblsj lrsre nkmy pwocjz gdexqqx ovovm\n" +
"acy sqcz ijl htt yjsi rly vea bck\n" +
"bniafe yore xnh rkcfd hxfuzw xlr nkzmmcs ekwggiu kgoboi wfuzxh hwfxuz\n" +
"weq crkeq cccphe dtozviy kzkkdr yku cephcc ctq zbau dewpi\n" +
"vfla rzpl bnmx uvggon foivrb fval\n" +
"ziaove lawkpdn ddwl sxj krroj rqmffxv babb\n" +
"bdw dsifr kuueet hugddwt piz dwb sjixveg kmsoknq\n" +
"czl feyxf soyvbj tnmpjn kklwi akx nqepntc\n" +
"nrmhc tkkn jrxgc jrxgc tkkn\n" +
"ufzn mrhiapi qrme kjlf qrme xpp qrme loyzizz xqm coli\n" +
"qvaoye mysv ydfxr iixrw\n" +
"dql tqarux fxqfn haoinu lyati xml\n" +
"kyve obatly dgfjt fjz sqrz xlbst lgwlt zovih aepy otrpl oifid\n" +
"ymawam afgye lcnpkmv feilfws vonseh rxrdco\n" +
"tqij kuawg dmova slds imdtb sjsafo ffkzzl pxxenva wuakg efbgx\n" +
"yrwoaos vpw ijjpua jnbxl sev yvgdxzr mpqa vpe lboh sev\n" +
"krwdtd uglxtcz mljcgdk lqj fgpfle nuui cqk exr nuu oyn\n" +
"dwd nwt idhclm vgkh rpubq wybhapp\n" +
"hskhgpy gzvz jztbr jwv vcx vdjmnjr jrsp\n" +
"ikml ceuhcng biu zoo gra bnnforx abzan hwsmd lmki tsl yvogo\n" +
"kqfc younaz azvgfz gesajr tmwxvyb vmcdu dclwh rfjwhic slfym\n" +
"pbrhjml rsacryg jga qvgks neh fcq qmi mwb juezk mjteeg alkb\n" +
"pcj ujstl fkrqm eeczrle hbkcvm upbo mrb qrspjt\n" +
"jbq rrk xjl rgokbnx hor ogg szxqu hysy vqj piorq wtrtrdk\n" +
"bnq ntvhcrf vrm puer kde xaxkja sfxgjf\n" +
"pgcicus hqeqkkx xqekqhk qqkxhke\n" +
"puquxi hmeaehh oxe tasipw qzyg hyvy wcmpwe\n" +
"hvs fxq wvfy zjepsl dvrfxnc xnvg\n" +
"xle crcuc qkhnv crcuc oedez bjw pmwq\n" +
"xzzpiy cjwss jwscs apb bpa\n" +
"ydjhhf yeltadb lwi cjdcb ovaox xrdm vkxub\n" +
"zax xza admbc lvpzfeh auxn rwasj\n" +
"kebx eild nrskdr meja jxczomh gcne";
function part1() {
return input
.split("\n")
.map(row => {
words = row.split(" ");
return words.reduce((t, word, wordKey) => {
return (
t +
words.reduce((t, next, nextKey) => {
return wordKey !== nextKey && word === next ? t + 1 : t;
}, 0)
);
}, 0) > 0
? 0
: 1;
})
.filter(item => item == 1).length;
}
function orderLetters(string) {
return string
.split("")
.sort()
.join("");
}
function part2() {
return input
.split("\n")
.map(row => {
words = row.split(" ").map(word => orderLetters(word));
return words.reduce((t, word, wordKey) => {
return (
t +
words.reduce((t, next, nextKey) => {
return wordKey !== nextKey && word === next ? t + 1 : t;
}, 0)
);
}, 0) > 0
? 0
: 1;
})
.filter(item => item == 1).length;
}
console.log("Part 1:", part1());
console.log("Part 2:", part2());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment