diff --git a/2020/6/data.txt b/2020/6/data.txt new file mode 100644 index 0000000..07fbece --- /dev/null +++ b/2020/6/data.txt @@ -0,0 +1,2054 @@ +lznroxbqymvfijpwkec +gljkpwyvsbmroziefnqxc +bmkiewyxjfzqrocnlpv +ibewnmlkzfcrjyvxopq +fkmxpbvjiwlrzocqyne + +khicbaxyvmlgorz +baonifgtlkrmcxhzv +albmyvgrihxkzoc +vmcizkpglyoarxbh + +mxrufizdpe +tmowfuynajqlivhgskrcb + +xwqpuirsmaoyldgbzft +odlyigpqsmbvtzauxr +aymdshiprbguoqzxtl +zdylrimtjpxeosaqubg +tlbzigadxkoqnurcsmyp + +jadtruwhinqog +vitasqdnoeghjwuz +aigqhdowjsetun +unhqwogdjait + +om +oep + +vknfwpuzisty +tzifluwnspv +wispvfntuz + +znupcl +lcnpuz +lkuznecp +pczunlx +nzubclp + +cunfkismz +lbhypaje + +ro +myo + +ngwefiutvszxbdmryocplqj +sdljcutwzfxemvgnipo + +dxfvrgszlbyaunp +gzrlauvfnybps +yvpfabmuszgjrnl +nlzpfasgbyvur + +lsognzftikxjbvayuh +ftxzgjaiobhuvlskny +hfuzvglsxjobayknit +nuxvtqbsaiojkhzfylg +novbjasyhkftlugxzi + +vxbhjmpzsrfoankywdeiltuq +emayhruvfpsqbkxdznjtil +ikafqsbvdjymxrhueztpln +fixjrzesulhpmadkytnvbq +rkejpiztmvyxfaqbuslhnd + +ejmyzlibckwoah +masohifbqjgleywcrnz + +lhouzrkenvgtqwydmajs +kngayjteqsczmwdurlhbo + +ptf +pzft +ptf +pstf + +f +f +f +f +f + +algfqpwh +pdhabkw + +jyxmcrnlkadzvhuo +lokmdcvyatqengjrz +sbrynopviejlwdzmkcfa + +qjl +qljv +qlj +jlq + +zwvucilrjkqtaposybefhxd +yvhrnfjzudoxatpqbilcke +mhfioakqexutdybcrvljgzp + +lw +vlw + +dslpbnkxmqeywajgz +gdxnywsqelmzbjkpa +laynbksqxgdpewmjz +lnaxmyjgzdewkqpbs +gmenasxzldywjkqbp + +ibqosazldjcgpn +cdzslogaiqbjnp +vdjlbzyrqctgpnias +faclbinzpjsqgd + +zrpsnfkce +vzsipnkcfe +kcfdepns +lfcpywnjaektsh +enspkrcfq + +sodaxyhewlrntpqizfk +fcnrshpzowtyid +dopucjibnfszrymwth +dgftsryzwohinvp + +wnaslokrfxjbdehmitzqvu +undqlzakofjsxmewtvbhir +onsrawtufdvlqeihxjzbmk +eokxgvqzilrtmahujdfsnbw + +asmtkequ +sgmt + +lkfbheti +tmhufgnqadxl + +xnhgefy +lxhkpmng +agcnhx + +dciwfxz +repwdbt +wudi +zkxswfdam + +m +md +i + +trjihfdulyap +splmgabkrt + +ogpy +whvecnqi +us +txsrojkd +jbkpaz + +r +r + +zsvn +nszv +znsevb +ndszv +znsv + +ermqlnsctupxwbozvfajykig +zgvfosexuympqlbcikjnwatrh +mtzylsxbqufecrpkwgvaiojn +gnktmeocvflzaypqwbxuisrj + +jrnmtuihb +ldkp +d + +fgtermukvqhbjw +kgfeywtbzuhvqjr + +pyr +y + +wdxksjutzpefaimlgvcn +gxaijdslbwpvuntcemfo + +xhek +bhcky +syhqk + +gtfzma +tafm + +xlwvzdaj +vzjlpwdxa +jdtvwzlxa + +wuhipnmfkgyt +hqjfsnxkurpi + +mrpieq +erhmipq +qprmei + +xylkdcpiqsbtfaughnm +mnfhdwubcaktsqgxyi +rfbmxscigauhdynktzq +subdykxqatmgifehnzvwc + +xdmbgwiksrvy +xgbkdiyrvsw +wxvdgrksyib +xkhibslqdgwyvr +rvgydbmwiskx + +zyjkdunfomiwsrb +wupjxhrckyalgeq + +lwvmg +lmgvw +lgwvm +lvmgw +vmlgw + +pqmwrcbfsuvlz +qgyl + +qhaeducybxtioswzknpmflrjv +roqyhvibtflxjwzpmukcesdan + +fabhcserviuw +uvebswrfchia +wvhafbrsuice + +ylebqivmkjo +ivqljkbeyom +qyblvkojime +lmeqkijvoyb + +i +i +i +i + +bdxmkngyctjs +mjxdcksybgnt +cdmskgbnxtyj +xjcmbtygvnsdk + +pwyvm +pvmyw +pyvwm +yombwpv + +pfkldvqeoragwnybhcxm +ycbwxmvqunafjdpeh +pasdjqbhxnvfewycm +ahyepmvtcbfqwxdn + +wzbvnoglayjmxcqkdefus +rwbfzmgctaelounvyqjs + +gteswk +kwget +uoetgwky + +jsfvz +f + +naexsokztq +txenoqksza +kzoaxqtnse +etoaxsqzkn +stokeaznqx + +i +s + +muksvphjrqiwytcgeazdox +maqjtecgzordhswpxkvu +pagxzrdojuqtkwvmshce +cretaokjdwvhqpzmusxg +gvjpoxdezuhacqtrwksm + +axtz +xzta +xazt +aztx + +uphinta +hiutfpna +hptauin +autiphn + +dnmicvtsfyaexhql +mdvyqlaeihxtcfsn +qxfcmvhaiensdtyl +hminsdcelqfvxayt +iftydesxhvalnmcq + +bdugalfnrswiexzhv +dtorqhzulej + +utypg +ypvjqtg +htbdpyv +yfrzptxw +gvyotp + +glinqmfhkejtwsdpoz +sytgdefiohwvqnpzlajkm +gejwmtizspkdnfloqh +pgisoqletmkcdjnhzfw + +getzrjoashy +wzyrhaesj + +ntlearqfpgivudyckbhzx +lbpxnwgvfdtyrcquiehz +pzyfarleghcqnbtvuixd + +y +yf +y + +rgwiuk +uqdwkcxryt +krwu +ukwr +husrzwkb + +ltbkq +bqlkt +qklixtb + +opqjnigbv +jignpb +gnoijb +juhgylzeinb + +ysdmtbolh +dmshlybot +odhbsmlyt +myohlbdts + +holbanvctjrp +hprtbcvonalj +bhvrtclgojanp +blthajvrnpoc + +sqxnujfhwibzgly +nomtivzqdbpek + +clhgwbe +bchlep + +qfztknilhrjvudw +emcpsxijanfbohz + +yi +f +f +k +k + +ozgbi +ingzo +ozigb +wygmekiqarlzodj +gioz + +dwjgzayoxt +ztgmdywax +uynzextlgaidr +kgdtayxsz +jyzgtaxd + +onhwlfjvutsgdieqbkpcaz +pduvntkegbjzfahwlqcosi +gczlbundyhijaepwqvokfts +woisjtgcpvbafnzqludehk +iobqnafdcthuzjvwseklpg + +pnzvemwjtuqrbk +jpzimrwbqnuevkt + +palmebjxigdqf +eaquifmjldgx +efbgilqxamjd +gfdixealzmoqj +jmtefqldgaix + +v +vg + +gbzxjiqlncvwermsykouahfpd +pcqznbdrmvoygxkwjfiauhlse +baodlefwjvrqmkupixhygzncs +yielbrgwndxhcaokvzpsqmujf + +xfizdlocvgyjsawprubnq +xpgsmlbwovncauiyjfqdhrz +crsbaiwydzglfqvpjounx +wqkcuvjobdxfparsylgnzi + +alevm +alhem +cgamelb +laem +ahmle + +plsroqxcdwgnif +wlidgnqfpxcsr +xqrdisflnwpjgc +wndpicgxsflqr +wdlfrioxcpqsnmg + +racgwm +wagcrm +wgrmac + +ukpjsmecdzhqrf +pguzdhxqj +tyipuhzdjqavb +qdzlhwjbpuv + +yjfzasnudectpwogri +rbfnjwysvioegpakqudzc +icgrxnfdlwuosahemypz + +tvxjqhykae +eylhkdzvtjxcbafg +ykejtaxvh +jktxhevay +kyvhtejoax + +co +wf + +kivymhdufeqng +cbqdheuoa + +bwngdclequvktmfxhspzoria +djxbqcutoysngwlvefkmrahpzi +lxcdsnbtufgziqpkermowhav +tiwlmhonvbxakupczredgfsq +wtdefvnmrzsxlqacgobkupih + +bxrcpmiztyqd +pbmcx +xmpcbe +mpxbc + +ayvxwrcleznfgumst +slcvaugmywnrxfzkte +juymvptzgasxnlrfwce +ymnesdwalzcxvfrutg + +pbzheiuvcftm +zvuebmhpcf +fhzpuebcqmxv +zbqplxehvcmfu +ezbmfhcvup + +tohicqmx +hmitqofc +qtiocmy +fhoqrbicm +qcdmoin + +hwlfdrqpxzc +fvaxghb +eyoskujmnt + +bpeqfhocrkdlmjxy +xpmbqfeourcjdhkyl +bxkqjydpholmcfre +orxqpydlcejhfbkm + +fzmohvgjnqtukrwxdsiclbpye +qxdbojrpevcnhizslutgkmfwy +pumcrjzwhiyqknsoadegflbtx + +x +x +x +x + +xrjoylduagqevnhpst +zhtuiqnysorebvgjp + +ogysvweiqfd +ivwdosrgyq +ofgiqvydws +giyzxvwmnoudbas + +zvkjeyr +jvehkyp +yvhkemj +evylxkj + +zlkopmndbahetxru +uwktlbdomjxa +fmxlugbtkjd +subcxyvdkqitml + +rzpwoycbevqlgjkais +ybazpqnuoswivgjkex + +bkwypqa +qakybp +pkbyaq + +znywvqolt +znywovqlt +znodtqlywv +vzotrnwyql +vytonqlwz + +ckxlpjsvnf +lpnsjcxvfk +ucklvjfaspn +penkjixvclsf +klcnjfvpxs + +jtepn +npejt +bjtepn +qjnpet +enjtp + +yeqbd +eyqb +baqye +ybqe + +nqio +qniog +ofgincq +eonvqi + +hxtklwpfdojynbcva +lokyhscijfpnabvxtw + +jxzbhdfmstgrneo +xeordzmfnghtsbj +rnmjzhxtgodbesf +fjmgnedszothbxr +trjmnfohesxdgzb + +hqslympetxkibvfnjcw +vloudtrbgyznjai + +ynrlpshmkzgfixjoc +hjlprmycfdibwnxkzgo +grilyhjanmtfqkepuxcz +zkpgrbfhxijynmlc + +nxcgdm +bdmnjxg +xmgnd +nmxdg +nxmdg + +mvrglcyiouxzbwkten +ezpbuqswtgflax + +qutenswlmkcpxyojf +xosnwgtemrcjayuqlfp +fetwknupljyscxomq + +dtm +t +tu +mt + +xpydvgrqtzni +hjrnpytzviqg +evmtrqbapngyz +qntgxvrpyz +ypnvizkqcgrt + +yseiov +owech + +wimkqg +cyfkmu + +dixolbvzqrsmkngchyw +fcxmntrhqiywzoplg + +xkywriavgscpzojfmqld +fpwgshaulqojidzrxmecyv +ifvlnyamdoqrxcjwzsgp + +eucon +ceak +cxzgfet +enirbc +orcel + +webdsv +wvsbe +swcvbe + +ewsohvzajicx +sevfgmoja +stearbovdmj + +axnguqohjryzdctepwklvbf +dkcofwzhapnlmxtujbegqrv +jcxfvsanwihekulprobgtdzq +jhrcozflwenkdbpyaxvtguq +rlewujhcpngqkxbdtozvfa + +xagvlwqd +vwgdylaq +dblaiqwgv +qlargvjwd +wqldvag + +pqdwyontbigjuxreh +owxgrpqnaiuteb +pteiubxogrqfwn + +wluvsydimgkhajen +welkivzdgsmouhaj + +otkpyhg +hykgot +thokyg +thokgym + +emxigrtuvopkcdfbqy +yfqxotgecimuvp +epmtquxgicovlyf +tfiqvxpmyegouc +poefxyvgtjmiqcu + +bqo +f +o +s + +mjwb +bm +bm +mb + +uf +upf +uf + +hj +jh +jh +jh +jh + +gzryfascidjxh +cehvodsgakqx + +zieswmajyohcbqpx +ftdjszwyrnaxhkcb + +oxqrnim +movrpnq +omanqukr +qgomsnauryxz + +sez +iesz +sez +sze + +rotfxvuakil +lstfikxqh +ytjpcefx + +qvjmgnrzlaktidcwfoeyb +jintwomkrfedyapbzglcvq +iwjldonrvgtaqzkbfemyc +cveodbrzgfxaqnwymltjhki +idkgtyulwcbzaqovjrmfne + +dienhzus +zniuhles +iqnezuhs +zhncseiu +shuiezn + +hjznyixqtvpfc +xacirus +ebicux + +qlkwrhft +bxgr + +obgcsnuvhtkrqzjwd +ozdtrhvnucbwgjkyqs +qgvnrwbkudtszohcj +bqzkvgocturwnjsdh +hkjgqsrvzwbnudtco + +uefxdgbzmpwaqcijltryhsk +xhuqzjrimeswdklfpt +nqjfewuhtmksizprlxd + +vgjnp +vgjn +jvndg + +ojwuqzkbmicagn +rzbkwjalotqfng +npkbyqavjgzdwo + +kmqoapifvtdj +vfjtpdamqoik +avoidxfmpjkqt +vadistqfmkxpjo +fiqetmoawpjdrkv + +dckjnl +cgmenlydujk +lktjgcru +maclgkje +kcoljvzwfbxip + +gpjl +iprbgl + +otvhqzerlyaujgmnc +ochwnerugqy +iepxgnhcbusdqrfo + +ptd +dxt +t +ut +nfijtkag + +sgwbckhifomlujapdqty +mzrauwfexjvqhnp + +gaeqcjwmbvxdfoshku +kvjacqyblnroifzhmpsdtu + +snbipuqjvzctxeak +dzktbyirsaejmnouq +neukjtqbazis +qtbukanzjeis +nqtbzixekfcjasu + +ndthqsfbmrjewkizolcaupyx +zcvpdyijbrlwukoxtfhsnqmea +pyzmtlbhrugiansjxdwfqkeco +fkmztiqjbsoahrnxelcudywp +uqwmbntlaiedyfhjrcsozxpk + +swf +wsf +fws + +pylmrdzqcfkheai +sutfpgvnombwx + +zoymuqdtwnlepfc +coldftwqenzypm +vpoyzcdhlqmewtfn +nofzqyhdmclptkew +tenrpqywldcazxomf + +nmjbidsagxlv +jzvxndgml +tfrjvqhdumolexc +mdjslxv + +obeit +gpc +cru + +wduxj +wcxjd +wgkbjnh + +jdies +e + +by +by +by +yb + +v +v +dv +v +v + +urwztvnydg +utdvgyzw +ztudvygwi +wtgvryzeud +dteyugwvz + +w +w +wj + +frnqtxauwhjm +jxtahqfnmkewurg +anmjurtfxqhdw +tjnxwmiuaqlrfh +emnjhwtrafuxbq + +vgxoswfbiau +caobkxwgsvif +ovsyafgdbiwx +baqodwgvfxis +wadgsifxvbo + +f +ltc +j +lcf + +wjvyqcr +vjwqcyr +wjrqvmyc +qwvjrcy + +jutzxfmikywse +jozticyxewdq +czeiltwjgnxyq + +ctejywpqshzximvln +tpncexjlyhwvsmiqz +vspytcwmlhznjxqei + +czxnahseitmy +ecnmtasihxy + +bhltqnfx +hbtfxlqn +lfqntbxh +snbhtyqflx +txhnbfloq + +wjq +keyuntrvxjhzla +qjgm +dj + +tsmgrnh +omnsht +zytlxkasmnhqw +fetgshnm +mhrfdstne + +pwltrqjzasxecbymikgv +xwzkbvsptgcalremijyq +ropziwxqtkmvelgayjbcsu +sxjapleiwzvmqgbyrtck + +nrdgyhlkafzec +wfqzprgyekhl +oevkhbrytlj + +ofyszptied +lvknfazwydp +lpdfzyg + +deisyavhcrobz +oebridchamvsy +bihdacjrvoyse +ieorhabcyvds + +qpo +opq +qpo + +kowxye +ewk +ebuw +jew +jewnk + +zma +amz +mza +mrzua +zma + +gbjnofwepatird +rtlhjdpoewfbi +cjwibpzodmxtref +tjrdbeofipwv + +knblqihwtyrvudpcj +uonmrkaxlcivdqybph +clxbgnipvhkrdquy + +eupsyfqkjwlhn +leqpjyfknhs +lysnfjhkpe +ghnympekzslfj + +okzfb +obzk +ozgkb + +j +j + +wscmbevigl +mlsbviecg +vigmslbce +cmgbviels +bgiecmvls + +ihvla +znxhmqi +hikrl +hi + +ujnqvrfpmkbzhxodiys +bzriqeufxvsmhjoyncwpd +vgtxozijuhnpfdalymbr + +tsnaqeofkjmz +sywmloigkb +lmhobusck + +kvylwnrg +kvlgrwn +vlgnrwk +gkrvwnl + +kxugrsjonbhye +kbuxseonhyrgj +uhnkregsyoxjb +uorgbehxysnkj + +advzsqg +qrxmfcag +nqgwayzevd + +puwnjhel +jolweuhnp +lnwipueqhj + +zun +vp +y + +ogauy +zfguoa + +qcnpemx +mpeqxc +dmecxqtp + +aph +rpha +hasp +aph +pah + +iwqlboj +wijolbq +oqilrbjwf +inobjqlw + +sxv +yvx + +jwkegcvosnfdzat +fjbktsndozac + +fjoxave +xnfvao +vfaxo +vxoaf + +bfcuamhkglwziyjtr +tgblomxfisvnck + +gwvksbd +wkprbs +bkslv +kbthasmf +dlkrgbs + +epczdwhmbvxtqj +uzxwmvchbqejd +bmexqiwzhujvcd + +jzvtleoniaudwkpcgfmsqy +ctifjxaknmvlypguzeqod + +qjmkyn +ahjygqo +yowhmuq +fvzdcrxqytb + +ig +ig +ig +gaui +gi + +tpdkcloqanbhgruyzwveji +tachrljnpevwyzigksbduqo +tjuzackylwdqeonpgibhvr +cinujltpvrdeskozgahwfybq +ewpkgcubazhrjxiytnolqdv + +nxkqbayoclt +odykbnt +tofvbykin +kyotdvbn +kotbyn + +qzrludbmenpoychtxsv +breuhyzmqwxnovpd +qnpobxrgvzmehjdyu +yzqvxdokmaueirhnbp + +slrojqcvy +syvrcoqjl +oekrcjslvqy +cjorvslyq + +ieb +edbi +ibxe +ljpvngtimfceb + +ubdaiopgrqlxekyf +fxladregykpobiqu +ogdyxiaubrqkelpsf +dterlayxgbfqipkuo +akqpxdleiyforbgu + +wtolyupagvsi +gvpioswtauy + +mwgckfxlrseyv +xwmklvfzseogyc +xdsfhlgwtcknemyv +yncfxwsvmekgl + +iozr +msaqc +nvjdcxs + +jyralpdhevs +zytrwavujnpgsedh + +ujwpohtlsaeikgn +xeqpvmzkonauswcgjhi +wesnkpgioufjah + +xhmquay +ibwzste +fwdb + +gmolphac +achpmql +lmacp +plcmtav + +frlvut +kiewoghxnczs + +gqackoyhextlb +aybocxkqtegh +waxltoybhceqkg +hrkgxapityqebvmoc +xlbngteqcyohka + +nijvfszwupdxtklbq +uativywzlbpkxndfqj +lrinjwkaxdvfbuqtpz +tkgenjbfviwxdocuqzmpl +flnpjidyzbtwsxqvuk + +m +n +mq +h +m + +kxmjusioqeglt +vdnjboreftphwgacy + +dqyr +jkwro +kri +or + +bwjflmnzer +jnegwb +ebphjacsounwv + +mozfbwstjypiahuek +nuawhmklyvoejqgdfs +csfuwkyhjmoea +kgwamofsejyhu + +zgv +vrzg + +zb +b +b + +wroqfnxtvmzlcjhkigpy +phislkyrvfczmtqngowx +rgimcptvlzfoxqhwnky +ycoxklznupsvwfqmrihgt + +ugtkiavlzmbcjdwh +mawhcdnujskgzvli +evwaqpyiockmuzgjdrh + +njqkoue +hmlwp + +rmvqfznjd +kjvrdzqfnumc +mzjqdvrftn +dznrjvcqfm + +afmsutzkbcphynlvx +zdbnmhairpjvtlyux + +sqoltmkryjv +wkmfgjyvhuslzq +vrsybmqljk +vklqmryjs +bjqsxpkvmly + +kdxc +xkdlc +cdkxf +kcdx + +lscpxrwvjmdfukhnyao +srkuvodlahpfyqmxjncw +ahmldxfkoysrjcpuvwn +ospdwcnjfhyrkmlavxu +aojpyrkwdxnflmuchvs + +nruxazdsbpivjcyhmo +pcjinbmuzadohgxyvsr + +pczehkynmvlgoasq +gsuvonpkymaqeh +jpvmqhuoesgakyn +epqoksgmhayvrn + +uzadcejqiymbhvn +wyazmqevuihdjbfc +bmhnyjcvzaqideu +jymhvbqtopelcuzadi + +oplus +pusl +rzpslnux +lwpsu +hjslpu + +ftdpru +ocpfntdwgu + +jicg +botnkcgemqaldpijrfv +jcihg +ijcug +gcji + +gwjrpk +mtadxzyfoqevsnbl +uigkphc + +cdwlsgohm +djk +qrdbzfteina +dco +xdyu + +gwfvicuz +cwzgfuqi +zcwgfuqi +iwgcfuz +wzgciuf + +tkfpjzyenihv +epkvjithfc +tljhiekvfp +vcikptejhlf + +sujcyqxo + +mdjnewvfptlzk +vfkndpmlzejtw +zjvewmfnpdtkl + +nyflwevxom +jehzdrvoyfbtqs + +ytbedfgancms +tgsdbymafenc +ymtbnecfdsga +efnytdabgcms + +ebloc +beo +ebo +boe + +lnvoewrfzi +mwehcfpinrkx +dsfawiurnge +ewqcrnfjxip + +twbqs +ybhifuwjgx +fagriw +qtwd +pzkewvlnmo + +ntfmixybewk +chkfqnutybz + +rmyxsoltfhzjcunwkgepdiaqvb +ywnzlpvbaxqirktcsdhmjeufog + +vyxdtz +mjqgwplrs +pujbn +hrulo +wpkr + +aoulbqcjef +ydqxzwrmgcols +pjtbvklcoq +lhqnocite + +zfxhp +zdxboe +wzqx + +twdqyomarski +rktioayj +rkyqaiodgmt +yoicntabkrxzehf +tkaloryiu + +ghxi +zkh + +hieyqmtxwgl +vnmielcqy + +uhrzob +cubho +asjfntubepq +hioubg + +kpxcjbywfdqsa +bwldycjpkxafsq +xqkapcwybjsdf + +kcj +jvdk +jcmkd +ktbj +xjeckz + +krwuosxgcp +rxcwoupgk +gpeocfxrlwuk +xuocphrgkw + +jnlwcdyhzepv +rthxfcjmlspqobzn + +egrjhuskvxzmiabt +igzvujmxhasrkbet +avubzktghijrsmex +abizvetgxukhjrms + +zfiw +hc +hl +nl + +oqknymrdihjcseba +ncxmsaqbohejdyr +oeahgbscqmjnrdy +dycjqhbaomensr +rpbonjmaqydcshe + +p +py +p + +cyqjsari +cqspedy +cuspyq +sqceuyd + +k +kb +qk + +whejxikaybvrdcq +rdihyakqvwbjce +eivyrdcsqjbmkahw +qihackrwybjdve + +jznsueg +fdkrnypzoig +ibnloptgz + +kruvzocmatj +kvtzjucwm +ytgjidcpvulxmzk +cvukhtjrbqzwame +tvuwbnmzkcjrsh + +j +o + +yxagcowndvtpjrkqzfi +qcarjtovwypkgidxfzn +rfpwykaxcqnvtoizjdg +ayfzntcqiowrjpdxkvg + +hwmpvgjrkliqyozubnxtf +uktnfhcyxlvgrjqmbzs +huxgbfrmzyqtklavjn + +qbnhmagjxyrtczusikpfvlo +xtrmcugjfpzhblqinvoyks +hmyzknpjtcrqfsubxlvgoi + +wqm +fzenkoua +yqt +liydh +jlcvyg + +rhjtaempquozksbyvnfwdxic +unbaykrcvzohtswexqjdf +cjrkutbedazoqvhywsfnx +kucftryxodqanvjbhwsez + +kosunjblazirvfehp +wiqhcbnoptxfkzavuey +fhgkeisnalvopzrbu + +u +u +u + +bquzfcipegxsntovar +osvxpeqfnbrzicutga +txneuqbvgpcisfzor +kgpwbeqoutzslrvncifx +qiectvrzopxbgsufn + +gxzmqchdnivs +avhklufnxrmy + +ogziculqfebm +befcmalquvh +aequnfvbcml + +ywpbkxedzmrhsg +lrzmkpsuxyej +krxysemzpf +ekpzysuxrm + +dvfnrmbqykpozciuxagelsjh +psumybrvcqdnhkaflioxjgez + +jgkmsviadexy +aczkmjyxhips +wkyxabosimjn + +iekgnp +jqhsnmdrupix +cfliapw +pyvizhg + +rzxnpkamhyst +fkhtlvomwznyg + +tdvujrfolsnqpia +jalidfvorpsqtun +rdfojtqiluansp +rjtuipsnoahfldq +nyfiadlqwcjkrtpobsmu + +qjktphlif +iepygaqktlf +qfkpidlt + +yhcgpfevjualt +cafvjthpeylg +lcpefvtgahyj + +klswmayo +mdlpekoywxu +klwyoam +bwlmoyak +okmwily + +stgzrq +gqtszr +grqszt +stgrqz + +t +t +t + +gv +y +jhxo + +vjmozikwxpran +nivcrdzwokjae +wazfivnrejko + +azxhbdvkjygfirsnloq +fbdaiqwykrghvszujnlxo +nihqgvrjfsblxdozkya + +buxsrykzw +yzkrtwxbs +xzrykmsvbwfh +skxybwrz + +qnj +n +n + +tvejbm +mvjbte +tejvbm +mbejtv +jbuvetam + +figqoerjmdcyzbhktv +ngetcmforjdxzvqikbh + +sydujtzqwcghorepfbxk +vyzbslpdxhuqjfocenmkg + +kolvxqsynhiwzca +gzeuxktnavrqcoislhwy +aybxskqmcvldhpjnfziwo + +oxvc +ox +yfdo + +elsy +syl +syl +ysl + +w +w +w +w +w + +ogursc +rcogqs + +jh +jxehk +ghujy +zqwjh +jhm + +sxbqrhwiag +eaqrbhftivcuwxyg + +vu +b +z + +aqbmdrlg +rneqdmalf +irfdmqebla +srmhqlaokd + +iyhpnoe +yohnipred +inohepy +yhipeon + +itdsohyjaxqmbpfvekn +zundqjexhiyolfabpmvk +bnvimhpfawyedkqojx + +eczua +eaucz +ebaucz +ezauc + +qbwaslyjgu +ljuyqzbgsia +buqjlsg +umglqcbjs +bhnfseujqlg + +bqofjigeahsumyx +rxzpwuhfcabvnled + +sknoyvjtuehwqblxmdza +bfjhrdwcaeonklpvqugmyt + +joqegwhlvmit +esnvrgltxqdij + +bhlqi +hb +dyfhxgbvp +bh + +l +l +xrs + +drlzkesu +olfgitqwh + +dregsvkpwxay +bkyduamsixp +kslmxdpqayf + +uesngibrkydpwv +dbsvugprniky + +nbexgp +exwpnb +bxnpeg +bnxupez + +rpviaunzhewtyxkgoqbj +heyrovwqixupkgjbnatz +rvqgwebatikzuonypjhx +iwvbqjngeykrzapotxuh +koqnvjzeyptbgiwrauxh + +jdw +wenj +skfyquivmgjhalcwzb + +hmvawsueklfqpozniy +zhlmnoygesuakqpivw +viqmunszaphklexywo +mkayohvqxnpleuzwis +ihnmpequvkszawloy + +dzlviyskfoxeqn +cspaigujmnhdwb + +pty +yp +yp +ybp +ybp + +rj +rj + +kzphsgyu +pszhgkyu +sgkuyhzp +pskzughy + +akqvneflpdmjuz +maujklznvqfe +knazfuemvqgljc + +flav +vkxrlcf +fo + +rg +seagph +gw + +logtwpkdjehzqbfaucrn +ujekaqnfbhcrltwogzpd +ofprtcvawjlbeudgnkzqh +dgwnoutzjlhbpckarefq +rlupwtdbaegqzcjknfoh + +yifavpnc +stkrd +rwdex + +xgwjvybumqocikz +jowivhfslc +nvwoarjci +ojivnhsacw + +lwyhzkiuem +euzhmnvfliy + +xeoajwlycvnprd +rynvwehzcogutjpdax +efinpwyjdvoracx + +x +gux +x +ax + +ygoviptclrsnahw +tbzskmxufeqld + +lsa +lja + +p +z +r +z + +kgvriwzjadluhstpm +gukzqdjwpnirhmlbcsfao + +ldwrajs +asjrldw + +xawcnhkidgtrzyfsqeopu +ahtvofclrqmgnpud + +hpnxugjifey +mxeltkycuhag +ubhrzxgyod + +ny +dfkjrpoxzy +bliyhtmw +yg +may + +a +h + +vmjuwdyqstaohxricgnpbfkz +whbgascpeuvoityqnzmkfxrljd +soxhwnuzibdrckpfjgymtqva +dwkztnbocgyjqimhpsaxufrv +szcxpmibqyajwotfurvhkdgn + +ncj +jn +jn +nj +nj + +jmksvqnybwchitlx +hvmkbyixzclqwtnjsp +icmytjxhlwpnvqksb +hsbwkqyrtilcjmdnaxov +nqhviwjysulkxcgbtm + +hevkuqgxdr +sajqfty +ngziqckmx + +wogycuq +guwqoyc +wucqgoy +ucoqwgy +ougqydcw + +hfjbcmeky +rmxnjofyb +gdvlyuzpbmqj + +fmdqswle +lmebuyfostwd +tmdqeyswluf +fqmesudwl +wnrpmdclifezjs + +xkghnzwpfesty +ejwxtosypngzkfh +xdgrsetaznhkylfpw +hfvskxtgonpzyew + +etnaiwcogmxryljzpvuskdf +icoxtnupdwmsfglrjeaz +jgomncpxdfeubzlratwis +wsdomrcxezpuangfljti + +vwxlezg +vwzxeg +zvexgwa +vgwzhex + +pase +pfebz +evwpi +epsf +pe + +qaorjipshwtbmyz +zuqynhfgcsxramkd + +wyxrqz +sjirb +vr + +jekdnziasqgfxvphbc +ilghjvcezsqmafkbn + +ojkihsdgbzrexmnwlpq +wrjozskgehqpilbmdnx +znsqwmbohridpkgeljx + +yzihvsrgx +lmvyrgxb +xcvrnmueylfkg + +mxs +gcr +mix +us +bqflzknjtv + +f +f +f + +wogldbvj +mugjldx +xjdlg +jgsdnl + +atkl +tkabcz +yldakb +atk +apvomkg + +wxhloqejbgty +gmoyexqjbtwk +nrsyeuibfzqogvaxp + +unm +nu +un +eun +uixqnvo + +wmlpqcjv +szmrfex +shaouxm + +qhyolkraitwf +aytiqohvjw +awqxuhyoit + +mdivcj +ixmjdv +imdvj + +owcpev +toizevcpw + +traiwckoughzs +wrshgqkucioatz +whszcautokrgi +usizrwhacogkt + +kzjy +yikgzeh +ykzq +kdzyop + +doiu +hiousq +vegibuo +inmazxpoujtw + +furbqkplwoncigmd +dulmpbrgqicofkw +orcqtaimhpguldkbwf +kwpsqbemljdcifgoru +qmfkulpoiwdbcrg + +zjsuqchlyvgf +dztuaqwsvyk + +tdqloumshziryfn +hluniyrfmzqjods +syonlqfdrzuihm +holysqmnifrutdz +znfudymoqlhirpcs + +vgydrpsqc +qyicrsvzpgo +crvpsqguy + +qafvh +qfhyav +faqhvc +qfvahy +vfqah + +iy +siy + +vwzk +zwvk +kvwnz +lahzdvmwk + +vyxn +yn +dypnq +oinrys +yjn + +zsfmbtuxew +uzbxtswfem +mtfxeuzwbs +fxezutmbysw + +bskmqxyjgirztlwpaedcouhf +eiaughtyzdqsxoclpmkbwjfr +qfrcypouztmsjagibhwlkexd +ojhuykgawmbdlricpsztefxq + +ihokalnevpsjgz +gzkhijespona +kjohgnesipaz +zgjhkneaoibsp + +guhosr +rgoash +sry +dirctmsz +osr + +cpzrqsbvu +bfcl + +vsbadzcpeqoutyn +cyfzdqeorpnas +dhasgzeocynqp +chqepsxozandjwy + +wd +dwu +dw + +zcldswqk +axgunp +fthovyjimreb + +kc +cky +kdc + +zckybmorwuse +ymorbcekvlszw +ebyszcmrqkwo +yzsmeorkbwqc + +fbosnwxlhtmvcupy +ysgcmuixlpovhfbw +vopfmhyusxwlrcb +fxulogwptvmhcsby +bypcxhmowslqufvn + +gvbfisnt +watfgbvi +fibvg +mbcrvoyfgij + +mzn +emxc +hborqpj + +lkxipeb +rqwfkonvzac + +vfmlncguqe +nflmvqiceug +legqnvfmuic +vlnucoegmfq + +ubprjdnyateshimflwzkc +ucrfwjkilnmpstyzbhade +umbdizaewlsjhtynfpkcr + +cnvmso +hvt + +jadtmfzbcsr +rsimbnctzaodfl +mzqdscbwrfat + +eaw +vewa +aew + +geilhxoqvbujr +qiuvelgrjobxh +xlbirohejgqvu + +knudqfalrwt +gswapxdyoqflth + +teom +dmteo +temo +eotm +mteo + +jalnoyhgstp +ojangphiystlq +nolapjtyghs +gcpwyotlnajsh +gtybajhlqpnso + +anjvewuhxfki +otpqhwycvlrxdeja +wzhxveaj +jvewhaxkfn +gazhwbemvfxj + +fnouedx +foxndeuh +xofunde + +vgkrxoezlbcymsiwhqn +txeowmjvlbhyic +ymvlhbceixupawo + +vqugltmfiwxaobhcersky +ywvexqigkblzrmatofscu + +drumgbei +vdipsfwnujqglzatky +deigu +xhucordgbi + +uqmrdlhbkjpexgtnwvoiy +qkhltvgwenmbuxyijrp +bhtygxiwnklfejuqvmpr +wypljgnehmquitvrbkx + +rmnxghvujzkcf +zlwextoqnyji +lixsebojpdnz +pslqajezynbx + +bx +kbexu + +m +t + +taxk +tx +pxft +xt + +qctvexujkgzsy +zlkycvfuqxowe + +ohq +hlgq +phib + +lnzuywcit +uytbilwn +iylhnefrtwg + +dtsxzhcq +thcszdq +hctzsidq + +vc +cmr +kalcozstu + +pgwxmbj +wgpj + +ngcftamyqlzexb +vbmxaftcn +afvmbnxptc + +xskzlaqc +laxgqsczk +zxqkslac +ghlkczsxaq +wkscpazeytolxq + +cgpevkzi +igvtezpkq +vgckizep + +sdugxecjhniat +unagscidhtjxe +dcneasigtkjzxuhm + +vnqf +dhg +y +kopazxjbeuicstw + +rnhjmcdsio +hatrkdnbwicso +dhacjnorsi +isodhrngcet +qshvfdilncor + +a +ea +aux + +vgdaqruzjiemskln +njmyefvguzlikaqs +vankiqgljcsemuzt +kmevqgszinapjul +nlvumkehbjzgioaqs + +yztl +gzyl +vorqly + +madgj +mjgdwua +jmgad +gmjda + +fukp +ojqxyn +bkr +rmsp diff --git a/2020/6/main.py b/2020/6/main.py new file mode 100644 index 0000000..088b050 --- /dev/null +++ b/2020/6/main.py @@ -0,0 +1,37 @@ +from pprint import pprint + +def load(filename): + with open(filename, "r", encoding="utf-8") as f: + rec = [] + for line in f: + s = line.rstrip() + + if not s: + yield rec + rec = [] + continue + + rec.append(s) + + yield rec + + +data = list(load("data.txt")) + +# Anyone answered yes +nq = sum([len(set(c for r in rec for c in r)) for rec in data]) +print(f"Sum of counts: {nq}") + +# Everyone answered yes +a = 0 +for grp in data: + resp = {} + for q in grp: + for c in q: + if c not in resp: + resp[c] = 0 + resp[c] += 1 + n = sum(1 for k, v in resp.items() if len(grp) == v) + a += n + +print(f"Sum of everyone: {a}") diff --git a/2020/6/test.txt b/2020/6/test.txt new file mode 100644 index 0000000..0f5b3bc --- /dev/null +++ b/2020/6/test.txt @@ -0,0 +1,15 @@ +abc + +a +b +c + +ab +ac + +a +a +a +a + +b