From 0be9ecb987d9e4fd9dd8c97c456d770b5ca9b6b5 Mon Sep 17 00:00:00 2001 From: Misaka Mikoto <4C2BOA6SRQM4VM4I6RNIKOM6W@cybercat.cc> Date: Sun, 6 Dec 2020 18:26:56 +0200 Subject: [PATCH] pain --- 2020/6 | 2197 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2020/6-1.c | 42 + 2020/6.c | 27 + 2020/6test | 15 + 4 files changed, 2281 insertions(+) create mode 100644 2020/6 create mode 100644 2020/6-1.c create mode 100644 2020/6.c create mode 100644 2020/6test diff --git a/2020/6 b/2020/6 new file mode 100644 index 0000000..22f2281 --- /dev/null +++ b/2020/6 @@ -0,0 +1,2197 @@ +rypdeiqkbgacnxwumhtozfjvs +mhrqdwtxcfjuseknozipayvbg +gunjdtebovsyihraczkmqxfpw +pqcnduafgkbzjhvirxtwmesoy + +wmghxlzctojyspn +jtohwzpvkmycs +cuvkjoyheztmqswp + +detmwhk +emklvdf +yemupdxq + +hdxektmfycarwpio +epiamhowxdcktfrvy +octximeakfhrwdzpy + +pxwnzji +jrpoawxiv +wjiqxmp + +ch +loct +wxmtjeup +hfyxktz +birvsdq + +rluz +zlwruq +zlur +lrzu + +omcwsj +sqkjwruc +cwpklf +vtyadxcnwzg + +clfnzvjhpiybwoksxm +snzxvyfopbmhijl +nxymlhjvfzspbio + +jwevzxdhpyrifcuksqgt +fglozbuswkmdr + +jvhgezpqurxalk +qhizygwbtfupljcsmo + +jge +r +l +rg + +icgh +gihc +ghpvdkic +gwhcfi + +woerv +ow +powf + +zhqvdxburfmstkloiypgwj +bpzcnvwudtkhfomsrqayiegjl + +bjhagpqxvnrlsufytz +yjdnqhosbtuzexgpvar +qbksyczativhgprnxmj + +vdmretq +tmrevdq +rdqemgv +jnmqvedrzu +dmgrqve + +namzrqsdlftvyexkopu +fvtneaqyurozkpmxsdl +xpznavflsetruykomdq +sbxdlymekrqanvztfupo + +whjs +hsjw +shwj + +szpqmkodtfgeivxybchnjlr +yzrpefkjichgmvbodxtns +inxafhbszovdtmjgycrepk + +lnixphrqcuszfbtwyeod +doupcibeqshyrfzlx +oprqsdhixfuzyclbe + +ojnv +jnv +vjn +ajnv + +ymtfzirplknbejwucdaqg +eczmygatkuvwiprqjldnfb +ydqbeflnikwjprmzutagc + +gvbithwxzdyfkoep +ixyozwhevbgdftk +fhpozxydktgbewivc +wodpgnvektbqhxyfiz +krxfwoystdgbizevh + +qnp +npfq + +wylxqpgvuafbtjneid +lfjamczetspkwvbdqoih + +hpbjdyiwsg +dipwjhybg +pcubgwmridjyh +dgpyjihwb + +gcbxv +vcbg + +pjgsyzteohwaibnc +ohlwfgdvtczsnpejyxaqi +pzmewhojayscbgint + +foytjxbhiwc +nxfigpqyhuckm + +ta +at +ato +tao +etaf + +tyebulroispdqm +cheqfk +cxnqejfwag +qaze + +xs +mexs +vfxls +sehx + +plvqenkgiwj +eihjplvnwkgq + +bcteiamnzljyrvhqxwpuo +ctleshvprmknxibjyozgqwau +venmchpqjxzwoultriyba +malqychnozbxwtjepirvu + +qlvcexgauwkonr +ysrvfxtigcnqmdjab +nvlpxgzacohrq + +r +r +r +r +r + +sth +tsh +ths +hts +hst + +j +j +c +j + +fptakxrwqzghcid +hwudjvteyqnmsxbzrl + +fj +fj +fj + +qd +e + +dfqagyzoluemikxhr +hmfzegoyikalrbu + +amz +zcwma +zma +zma +zam + +iavezojwpxgf +azxqivwsgufjo +vfwaoguizjx + +vdytwaugpmn +ywgtvdaunp +rdujgtknywpav + +hcjobxdagvtzureimn +egouxjizsrpmatncbv +bovgcisajmzedturxn +ymcauqenrwobtjvxzgk + +z +k +mt +b + +onxdjc +kij +jekrlws +pqmtyjvbz + +lrekpb +cs +f + +miukhetbgpcofnywld +fgypmoutcnewkdlhib +nmegdpfcbtkhuoyliw +iewbnmufpltydcokhg + +fm +zc + +q +g +q +q + +d +qov +u + +vpekhuanwyitdbzq +taivnxwfphzkbueyld + +ivuq +iuqv +viqu +iquv +uviq + +w +x +g + +aqvz +msitp + +epigzysdnhvjwfl +eiwvzspyfnjdghl +ewizvgjnspfdylh +ifpjzlwedysgvhn +shzlefdvpgiynjw + +gfcpvheli +leuizvgcfhpyw +jrolbshdivfg + +nozm +rzbe +rzeb + +i +i +i +i + +l +i +w +xl +cvd + +prezgubljmyq +hdjgxymcrbqutzk +ugsvrjqybzm +rqbmwuzygj +ioqzjaufbgrmy + +lvkwrpiafgehuj +bighyasoqfk + +zjopywe +yceowzjp +qpijoyzew +hbfgusynojvrezxwpadlk +etzywpoj + +lyawqpmirognzstbduc +luieajxqpzokvygftrbns + +xpbjvgmclwyaeui +bmlxpsueqgciyjv +tvcnmrlgybjeuipx +vyeaxbjufomicpltg + +scbpelzjd +qicbopdefs +bescdp +spbcejgd + +izqc +zc +vcz +zc + +zxtpqjousimgwd +ldjvupmykawohsxqf +oupwbjqdexsm + +nldjubr +jlrudbn +ldnujrb +unldbjr + +gvrhtzabkpjwin +iylsvcqftb + +ieurvztojxs +utwrozyhsjpv +djtouzvr +ufznbqkatjvcol + +lauocyjix +oacxleiju +jalucorshi + +y +xyj +yp +y + +tzdopeirawxqj +xfjitporuzwhmka +owkfpxhtiazrj + +xabdw +xcbadw +dprybzwjxa +bcxawdv + +qhmetwcuiagpv +pvcmhigewqau +wvqheiacumgp +unmpjlciwehbgzqav +haevgiqumcpw + +fndv +dik +nmcjhfbs +lxzquaproeyw +msjfgti + +rxcq +cslmqje + +vkl +v +umr + +tgflck +tbmafhgjx +ctgwf +gwtf + +afn +anf +fna +fgan + +kbypmroflcgsijqt +merbsy +yuazxsnwrvmb + +mbqeotcwa +wacbtzme + +ykgwomscpdr +udsmiqophxgazc + +byhgswqf +ziruakpdxenojt +mlhyqcbfgv + +sjcpmgfnqkbtvh +tjhaocknsqgvzmfxb +hvskbjtmfncqg +svgmbtkjfchqwn + +vxnyazclrhigju +tzejprxgiuvnhl + +kfgrnpwahvuzbtdeosxycjl +codeskpxziflhqmtnw +nzpkocwlfexhdts + +amxeu +xuem +muxe +xmue + +nfdekjvaswxhlizumqcr +ahvenfjwmqukxrzslcdi +amzhrqdvknuwfelcjixs +ahzxsfnqcirwdvlejmku +kmivhzfsdxrwueqcajln + +ahutglpcfobw +inbgfhawctlu +glxabyjwdersfhut +glwnbvhtfqua + +tkvnhiguafzpbryomqs +fjuqmyizhtdvrapbgok + +lavnu +anuv +nuva +vnua +avnu + +dsypquzvk +yfvpuwkqxzd +zaqdpkvuhoy + +hztcgilumwfjqvdx +ljdzmfxhwnocukva +wdzxlcphvfmruj +vwtgemuhljsyfrqdxzbpc + +gylhmqsfo +flhgsmqoy +yflgmhosq +yhsomlfqg + +njrtykmqhpsbl +ehrqnbmtpkyloz +tqnydrhcxmbkp +eykmrhnqlpbt + +x +t +t + +xmbzthspyqiwkre +kmertowqzhy +wntlghzqvuaym + +anzmrgh +hvbz +ikcqewfo + +bmhkpvatlxsqe +qhlsvmwkaxtbep +afvyqxopmebkths +kmaqhpbvxsect +smhbqatxvekp + +rhlvqfi +fhqlvir +vlfqihr +frvhqil +hrfwaiyqvl + +kqp +bkpq +qknpb +kfbnqp +tmqlpk + +zamldqftosjchig +sgoltqfzhcmida +ilchsoqyzdafmteg +omtzqschailgdf + +dqtzj +qdzjt +wjqbztd +tqdzj + +f +f + +a +a +e +a + +lthopwunzesadc +agcpuiqwbezrfm + +vecitwkr +evrwktc +twejkvcly +tvweckr + +ivhprtaqxluznd +czhpmktnbarjuqx +hntzuxaqfwpr +ztqfxhunpdagrsw + +yearmjzfvoglksutx +ytxonejacwgkspvbl + +gctxse +cjgetx +xocetga + +uedfocpwivngk +prxuiveon +hpovnuimel +pexivunoj + +cdsqhptunrmgjvfiozl +srvuhlgimntpjfdoqcz +hotpzrcfvsgdinqljum +mtdfnzogrluvhsqjpic +imshvtfzoprnqcjlgdu + +qvitpoadjkfe +fhtwujgxmyvqp +fvqtjp + +igcu +cpzkirmaqeuvyjblt +uwfhcio +ufci + +olpayrzujbxigkmtdwfvs +mnlajiogzfyvxdptbkr +gxkjabvmdptlfyiozr + +ozuitjkyrplmwhx +wqilxmrjzphk +zmpflxwkrjhi + +xklnmyjz +tbywrnecm +qasm + +nmqezcib +bqcine +bqeiwnc + +gfwcuktlovqaxinrmsye +apuxbreclsovh +lrozacsuevxy + +sbirnjalhp +sjlhabinpr +spiyalnhjrb +nlahrzjibspf +phsinblragj + +qshiwtzunymecpkojgf +ycintzem +mtxbzyneicl +ntmzacvdyie +inledacymzt + +zikd +wfrtoc +xd + +b +q + +jtgrvpc +vnpob + +mxa +bgpat +av + +kluxigjtrnsqmbfypw +gilnxrjwumoykbsfpth + +mxufknlzeria +xraflenbiupmk +dxlijrknueacmyf + +rcnby +uhmilk + +feojnrqsdpwclkaiyt +kowqnhfclimjztpybd +xvcptleiwdofqkjnsy + +ugkailsnrj +banglk +unsglka +nlvagkc + +dwgqjpsby +huskprjxgvow + +psd +aspdm +dps +dsp +psd + +thnzwocdrfyeagim +zmfuiecortkbgdyw + +twjeozqfdvsbcyiarmkguh +oqtrmfsavdzwbejihyucgk + +turasdgcevhmxkp +kxmcagstlh +cbhmxkgats + +sxiezthakwvqb +sewmhkiqzfxatvgbu +vqathkezswxib +xwthkbvziseqa + +ewxibk +tpf +rz + +nwztryqmofi +rjyqwhmfzostc +tlvaurxdpkbzfgmyeo + +imzerbtfdn +teifxzny +enytifz + +rcvuafzdqkxweg +cgvaqxewzdyrfuk + +kbmjndsal +adjlbisnm +mdbsklnaj +nbasdljm + +qvolp +qckuzi +qritmn + +lqcejxk +wtxeqkcl +jlxqekc + +vqregkolsbfdx +qkvsoeuxrbf +jkaixwvrqbfose + +ctogmvsxiauy +szuhoqagtwcflikyd +ctoyuagsnvi +utygcranvosi +citoygeusa + +fuwk +yewkljpxi + +zarpyjehu +putzh +ptnkze +zplgbvm +zhstyqip + +hrxfvwopsaymtgc +xfaywpovkgtcsmzunrjh +vxgmrhcowsytafpi + +cipegfjmxbdzutorshn +efvnwuaoipbyrjtgd + +wjtryvx +rtxjbyw +nkrpxjolqeu + +wqjmgluhebv +jsgqirvulf + +hljupxyodbzrg +lakmhpqogvucnxf + +yjuwmvanoxs +swvadnujxm +iwvzrutpsfgjxqnm + +pzdhvwcjekifnmb +vnkmzhboiqdjp + +hqrpeaktlvsjmdcwufnyzbo +qdvruncsmtyhoepwixkzgjf +gqsdzvpmhrjntifcuywkoe + +xwszdpuln +otbha +tjo + +waqvmjecpsyhfztlbgodn +gmaewohbzjnytvcfqp +ofyaizgvhnbtjqmep +odjygheabpfztnqmvk + +ezb +buze +zbe +ebz +zeb + +z +z +z + +vfcjbpaiut +fjagupcio + +my +ym +my +ym + +lhqavgbsef +fvhqbegsla + +p +pfojb + +gyavhelf +plefo + +mirkdqulwbsctjvgxop +bwptsyqrckfjgxliovm +xdswvpuckjlqgibotrm +qcwixtbvkplsjrgom + +lrjt +ltr +trl + +nzuy +noy +jbynz +bn +fkctn + +uxifynkerjas +fxykznugtcj +bfyknzuxchj +qgkfmdjxynwu +jduxknfyh + +rgq +rg +yp + +inbvhkjzegyau +shxbcotnuda + +xtpyoswvjhueimdafcl +odmjlhvepatuysxfbwci + +gfx +f +dfeikvhjqz +f + +nryktcwsaixulom +wusiydlktonmcxra +xtikuqroycnsalwm + +mp +m +ztm +m +m + +lxohyprcwdgfz +ownfhacrlzxydeg +rhofgywdlxc +fhcldyrgboxw +qfhoygdxlcwr + +mrigdkbhzuonxvwtsejcp +xrwnmbzohcteyfdkpisuqgj +ngiobsrhvdzweukmtpxjc +drocwhmseuxgkinbztpj + +xpuchemftsnyakqoljwrd +dksrjfheqmcxuotwnglap +tmjpalxnrswhuekdyocqf + +xftzuvoksbai +ndgmechlpjti + +ygjwtmhqsierucdlkxfv +ufriqgwdtysjevxhmkcl +tokicjvdlmwfzxrasphqeg +iyjtgwmcelhksrdxqvf + +rvzhcsjgd +gdsjcvhrz +hjvdsgczr +vjhzdgcrs +rchvjsgztd + +trezphilc +yzfnqrbli + +qkofmyptcnwjsxlgaivbuzh +vbostfpnwuzagmjirlhqck +vasbchflkwjmngztopuiq +utjikgmorpnfaqwvzchdbls +ultmzaskwionhvgqpbcfj + +aivo +n +i +mqergs +pv + +rjgbw +wjrbg +gjwrb + +hwmxaigndkrvfzslo +hiamrnksowxdgfzlv +hkiornfwlmaxgzuvds +mnvwkdfigshxalorz + +pkygn +pygnzk +kuvynp +yknpg + +itxjom +mtoreix +omidqtgsnpc +eukmyioth + +vdwjtnrsbcm +smjtngvobycrwd +cjtvdanswrmb +bdrmcjtvsnw + +zoays +isyzao +flyzsoh +sziyo + +mth +mx +vpwyd + +gyoarlze +uziptwenxl +aroezlv +eclkz + +cevajtinmwfoukhsdzpyrx +sjtrelpfmgxdzwkbch +pcfjrleqxkzthsdmw + +siwrzbtkpgcy +fpsobikx +xsipkb +pkudsbi +ksbdnmphxi + +rt +it +ptsknv +jt + +zcxwh +rcifke +chz + +jbadzfryviqumgsxcel +vghfzqrxcmebyid +egyzfbmtqrhdixvc + +qundsy +nyquds +snyeduq + +dyxm +y + +xczlmdvehwarin +dmxehrcviazlw + +qhzsntxcl +hewbptlv +trwlihs +kgljmtudha +hloft + +zugp +plugh + +n +n +wen +n + +ajnpdutlwqrm +rkjmqgauwlndotx +umtajnqdlwker + +rkfgeadhcoxzwtbqnjusilymp +fbnrpwixalqzeskytgcmjoud +nuomgcwzbyjqipfkrdaxtlse +ykjbeigafqodmsxwcztlnpru + +sgpxdjumiwhetbl +wagnkvylcmqrzxf + +qpwdnblezgkcas +pzalvqnfebcdgksw +wclkgspdbqnzae +sgebqadzwclnpk + +hsdvxqrbegzpuak +zvaprehkgdqbusx + +trhxk +rokh +uhkr +rkh +htmrkp + +ayjmlkhqefvrgiobswpzxut +kgqdnvslwhpxjmryuaezto + +xdnobmsceipwgyqtvkazlu +jzyougkeavxtmslficqpdrh +aieoyslqxgvhzfdtkupcjm + +oekdcqtvhfsmwylaziubgjx +cseyloawjthviqgudfkbz +agqkrlebidofhtwujzyvscn + +ou +oy +oa +you + +kjrzmptbna +iacpmjzkhulot +pmjanvkzte + +rpdqax +apdrnziqb + +mochksjz +chzskmjo +cmkzhjos +cjkshzom + +braqipxm +pbamxrq +maopqrxb + +sezkqwtljnoy +stlnowkejqzy +kyeljtnaqwdzso +sleznjotwyqk + +a +r +c + +ymuxdtjlsovq +kdomytxrqlhsjun +xoylgbdstzjqmu +spxqoytmujld +lxtsmocuyqjd + +wktsrjxdlizaefqbo +zjbxldwsqfoaertik +lqwktdoesxfijbrza +fkbshvtexolqrimajwd + +rplog +jifvbd +hus +zpaymx + +dljqhy +mshry +iahwgyt +lzhjkebyq +rykph + +o +l +l + +rcxhypj +jxhrcpy +cvjwhxyr + +k +k +k +k +tk + +nckmsaqbyu +amsqutbkcny +qvkausncybm +xkabdomuqyncs +nbmsuzkyqica + +fmykuezs +ymwkzspfrug +isyfuvmknlz +mfyknzivslu + +zjegqtakx +eztjkxgamq +kozgqxjiate +aoegxjztqk +evazknxdgjqpt + +vgsxdnkjbfhiaetcprluo +dtnuvboigfpehkslxrca + +cwomixyvlubhk +oaqsvyfhgxzenjdt + +zfm +mz +hixzmusvwrae +mz +cljzomp + +aimzewnqpdfy +hwqfnrpjymatid +pnweyqagxmifsd + +jagrtqsikbnm +takgijrnmbsq +tqkasinmgrjb +kgrajsmtqbni +njbtigamsqkr + +us +su +su + +oxdmjrcfluiwyz +zqkmrgditwhocxfj + +nmdwq +uwdqkvn +jrneyiwoxat + +o +o +o + +thqpmc +tzlqhbep +qpeth +wnjtdqvashgpo + +forgjwbimycezkaqsuv +evsarxjwikbyguqofczm +kmciyqvrgubsjazefow + +dnzjkpraybifesmgt +gbnpizsfaetdryjmk +tedmfpsajrznbiygk +bjypsrntedmkiagfz +ptugzdvlaeynbrimjkfs + +ahgfxmszervkt +khnfsrdwexgzicm +uoehlpmxyfrgszb + +a +a +qa + +bscjlkuietnfmvhqa +zpmdysghcukrxwql + +ybxngswmtzlv +tlrnfwbsgzxvm + +szdfxgvuiyjkola +yfkgxdzisjlmau +fujmxskalzgidy + +slgcrih +rqhgl +ctrylh +zaholrxk +ldqihr + +c +z +a + +l +ol +l +l +l + +yijuzlomvp +mojpuylivz +ozvmpyjliu +zvjulmpoiy + +inxdohsz +zosindxh +qxnhsizdo + +nwxljyekmazfbh +akwzqbylxdirjomg + +kowimsdrbjcnxtauhpzel +mucayqfvogjwelnhtr + +d +d +d + +spnrxclg +kcnprgsl +lngcvrsp +grnelshcp +gnizpcjsrl + +cshdbjovlfnkaezmwqipt +tkdpzrfiwhcbmveonlaqs +wsmpkrlhvbieaonzdqtfc + +mjlotdgyzucrxnkp +oyxumpbjngrldftkz +lrtzmxjsguknoypd +xmqrugyntjkpdzol +kyojtmrpgudxznl + +cwvpnuyjxelgkabi +ajliexnugckvpbwy +xiebpgvnkwlayucmoj +vlgewuabjkncxpyi + +cngbduwxzsa +vbdjnpaczu +zkjcandobyu +boacduknz +jcnuadbmzvp + +armxudckhoyjqbtli +kcynhliroatmuxbqd +abcroqxklidyhtm +hlcmaxobrktydeifq +lkqxichayojdrbmt + +slthvjp +tsvhp +sjhypgitv +petvzhs +svhipt + +xzmcwdjlnqtyboak +dhwyjfxlqckmtozanb +bczotlnmdkwaqxyj +wqtybjxamkzldhcon +qtnmgwdcyoakrvbzxslj + +gyrolihnftx +ywlhbxfoumigr +dfoihgrapeuxyl + +juredoybhpalsxkmztwvgnicqf +yzuceqoikxgvpaflbrdjmwhstn + +mhwkugfvsr +syicghpunw +snphygwuc +nusgwh + +nxystlabuqzcfwdik +ucyaztnkdm +zgcrndkatyuh +oadutnkzcy + +rftpkiwz +fwkczpt + +kwbpsjlvhrcumifgeaxn +fbxgslwjmnucrpkeiav +evikuwganplzrbxfjcms +mfripxsbvaeckuwlgnj + +xlsekqbnoj +keqjlxsoib +gojbxelqsk + +tduwp +udt + +fyivbg +age +lnpckwdumgoszq + +vtdm +dmtv +mtdv +mtvd + +sxqcuwzdlpter +uzpesxlrqdctw +dcfmszreptwxqolu + +mlbezcfirsxnughtpajvwdq +eswufgarhxmdvcybiznljt +umgbwcadfiovrxknhszlejt + +hoif +wrdvuxj +kgloem +bmngy + +ta +ty +fsgnmtbq + +wzucbvdygxeparqhslomjif +rulbgvdpsmzihjqcwfyoexa +glaicvjyhdwmupsebrozqfx +qloepvwjszdahxbufykmgcri +aqjexmwyuczgdhropibvlsf + +lsdikhoarexcmu +ygdjrhzmku +hkpjdrmub +bhukrdgm + +xyrohb +eg +p +e + +eqnbpzlhmxskrfy +xtguwjadpciv + +k +tb + +ipoyng +phqfxkeyg + +mqfpoj +mojfqp +jpmofq +jqpfmo +mojqfp + +tsjrguiplcqnwxkdhfo +lspukzenrgfhtqxdwoj +ofxgqlduwnptrkjhs + +a +x +u + +bfpdkihjuz +nqvgjyk +olkjy + +zdkwbghexisn +izwngysbdxhe +dsebogwihxnz +zhnxepwgbsdi +snzhwdxegbi + +koupnhmi +spkmut +pgutkm + +qcytokhmwdarzx +pktnxglqrsz +rekxjqbuzsti + +vluoh +abhoulv +vhuodl +uovlh + +xpqhfuimjzstyecvgla +mfcgetpuhyzvljxqska +itlyxguqmfahsecpvjzn +xbgrtoazjulhscypemqf +tjplsvandfzyemqcghux + +oudlrfq +qofrdulz + +cqaxm +mdyibnoxe + +pc +cqm +lrovgwjh +xbzt + +r +r +r +r + +wenypm +tvzkqaihjrldusbcof + +qsjnkitvmogydzul +bzqwxkg +zceakgq +cqkpfgzx +kzqrhg + +xjk +kxj +jxk +xkj +xkj + +rpjwnm +rpwnm + +foixgd +xdgsi + +ldiwcrqgfztuonyespmjh +cendtkpwuzoyfsgjharqi +qztuedonysxfcwghjbrip +cgtijqzbefnpovuhrsydw + +hnuojmr +lmhnuj +urvhjman +gnuxpmchjk +onumtjhy + +mksn +qjsolvyktu + +jixlamkwrcotzfvnyup +uwndpoetkfxzqcvgras + +mlurhwbpezjgayoki +gjwcheubrlpkyozxm +eysbprwjcukldohngmz +oejmghpxkybzurldw +goplbuhrymwekjz + +gdi +v +uao +h +j + +eotq +yrfz + +xf +zxfp +xf + +jvcknhizeyopx +abgfs + +xdhnia +tdhiaxn +xihnda +hdnxia +ahxdni + +cvfuohwdqmsj +usjvqohdcmw +qshwovcumjxd + +ewcxpunrfo +ncfxeupowr +neucwxprfo +onxewrfcup + +h +h +h +h +h + +etqny +tiuoqws +vbfyqtzd +kaqxmthgclp +jrqtu + +tkylicfwajbmqz +aqjwctliysokxfb + +pohmrbxse +rspxeimobh + +topbkx +akoxr +oxbk + +rfixzuqejpco +orecijpuqfx +rixqejofucp +fpurciqoexj +xpqouicejfr + +irvl +lv + +jlbtmhk +tjahe + +fycatxuj +efmsru +vgbzwolufn +fduyp + +qpovf +oupvq +pvobkq +qzoplv + +uvbzsmd +szdrobh + +sohcdqkxlb +kbdoq +qdbkzo +qknodb +qodbk + +wlikpav +plnwzvreak +klwjovpa +ialpwsfvkj + +nzswdxachlvukeyprbqtmo +aulktbvnzwoyehxmfcrqps + +cdbrvskoujqzlyxpfi +pkljysocqvdrbueixfm +ibsyupvkfjxoldqrc +sprcluoxbfkdjqyizv + +dulfhtqpnszabcx +ptibcnahdurlsfqx +dxfaqcpbhstlnru +bdxtfvmhlqasopnuc +satpglqhfbcxudn + +fwmnrayciqxujegtlhzsk +gyakijxmslrzwtqncuef +rilkmgtxfwjszqanyceu +hwmnsizfgqltyarjkcuxe +pxutjdwsclbgfrmnaeyqkzi + +cdgvmqewjhobyt +cibsqlxrk + +vzncysgojwrfqxi +pgivscjroxnqwfyz +zrijfowgsyvxnqc +qygjhbnwfxozlvicsr +oisgwxvnrjycfzq + +bzgdqm +mgdfz +gzmd +dmqkzrg +mstzlidjg + +lqfnedzwckxuamrsbhjip +pzilqrxtfswogecdav + +s +s +z + +wm +wm +wim +twjqm +wim + +lrxagomjwhncfy +hbfdjsolgymarwcx +amuhoclgvfpzwxjryi +nlfmwoahdgrjxcy + +ux +a +mwzc + +xhsapcqjkum +vdkquacsxijpmt +hpajmqklcxsgu + +rymaftlzunxocwhgs +uxtwrncsfzohpgyl +yohwnrtzfkcgsulx + +hzyflavwpnexbgr +lzvfhgrxpebwa +gzphbewafvlxr +evgxhzbrpwlfa + +baygtmsorczixvejfh +zgrjmytxefabishcvo +jyvxgofmarisctwehzb + +ozbwxdfakrthqc +kcxftawdrobqzh +zqxahfdrtcwobk +xczwfkaqdhbort +akxfztqbrohcdw + +cklb +kc + +iaymow +muwoyi +mihywo +yaouikwm + +drtlioynkumajzshbpxcvq +wdovutrflknzbmqchpsygje + +aunct +jtasuf + +otybmvxqkeianrhpsw +zkaphbuqxoywtvrei +hlwkrtifbqyoaevxp +rvkhasoxpebqwtyi + +mqpynkuoteafwcszhdxrg +tuxkcrypafgbqmnohsew +uymgxcnqeakwhfptrso + +nb +k +u + +oacmsvdy + +tlgeajvodcspqmnrzwixkhyubf +lqhrinwycugfopbstjkezmxd + +bajwthnox +phbtjna +kicnbjtfaeh + +upcd +rcuds +cupnd +dcpu + +usodtpgbxrleizwcnfvhakqy +fhungotvpyrxdjkqziemcbla +vlkezrqchjdbagfouityxpn + +enlctogvyz +vczpwdgsoyqljknbrmt +lcnvyotxgzu +flgnvtyozc +tzcyvneolg + +z +t + +kzgwrn +wzrisnk + +fcznyxtwa +wczxnp + +modnyjbvgzck +zncvfomkdbgyj +mbcgyozvkinjd + +lpyvkoawcigmszdhunrtj +oygwlmuhvjptzcrksinda +pudhgtjkwaclsivmnryzfo + +av +ajh +avt + +apondg +ngvef + +ipxhv +wqdivtpxl +irvx +xiemubayv +irxwv + +othvi +vehz +hvxldcez + +gcwksjv +euxzbwgyfkjc +ksjgwc +kjgcw + +vsmpidclexktgoa +xpkdcgmsetloa + +wmbphlzfisxg +tovkbqyzsfpl + +pegjkcnywbhr +lzkgjbenxwaqyc + +vnfgtzw +ouhvagqycpsdtlwikne +vwbzgnt +nwvmbgt + +uzvjphxfcqg +piqjfunmaxvkzes +ufpjzxvq +vzxfjgpuq +puhjfvzwdqx + +gcn +cgn +inegk +nguc + +nrtl +ldthqxi +thl +dhltp + +lqopsckhyjtw +kaqxicgdzywevfbu + +lpodcxkyjevg +dvklycxgwpoeq +pxelgdcoykv +covedbykglpx +brpcyexidgvkol + +tapwumcjxbeok +jvaxthlypumkibce +xipmyuecatk +ectpdamxzquknh +umxarptcgeks + +dhabkrtxyepluofsqn +yfluxizrmepchjndsvak + +j +se + +gahmztkwboqelpiu +tlhqpmugawkoxzif + +tsquf +qstf + +qalg +zcij +wsgvl + +wdbrxt +wltx +wlxt +xwlt + +ovfegbwyxdq +bwxqdmygtevuz +gqxwdyvbe + +ohx +oht +hrzo +hto + +cxfg +jxf +ifx +lfx +xf + +yguq +gqyzu +oqguts +qgu +ugq + +dchajzrwvkptfmsi +zkrhavifwtcdsjmpx +vtfpsckaimwrdhzj +zpmscahjfvkwtrid +dzawcriphmskvjft + +ebmwykdnfpqzlursx +lcfhzqed +vlzfqaed +elfizqd +ofqehzdl + +fhyzodpvjg +dgwjybzov + +pfbzsvrw +vbspwfz +vanuzbpwfds +sbzpvfw +wpvftzbs + +sjtvukw +wscktjuv +ustjkwv +jtwgukvs +uwtvnskj + +ylkne +jetb +reo +lpeor + +sutbnz +dnts +tsn + +riyn +riy +riy + +ygbzxlwfrp +lxpwyfgzrb +wrlzbxpgsyf + +slbkhm +lbmschf + +u +u +u +u +qu + +lmdnixreobwgkz +znigbyrdowxmekl +emolgxwrkidbnz +edbmlonrigkwzx +kdbzworeigxmln + +wbvohcntuzgkiqle +kjzvybxedwnpfrtc +ktjwcmyvnsbez + +bprfjknlqxszmody +nlxfmpzadjosrbqye +fbmsaujxdirztyopwqln +pnxqsmdhgoybzlvjcf +fomtripxnljbdqzys + +kcpygiesudlbvtfzxham +nrdlbxmgeaczitjuoqhw + +dg +xnkt + +bfwdtrizlpheavuyqnjos +ubydfogztjraphnevswilq + +w +w +ew +w +w + +a +xd +aj + +gbdzh +dglqr + +vudclgx +dkjhwel +lrtsydb + +gxzqm +oin + +yzpuwnrosctjgivd +bgwmfkslpden +pmasgdnewq + +nle +en +ne + +hbkdavilf +bloxksadhvi +hvjbudailk +ivhjladbky + +vdscgflymnxubrjqaptwi +tmgphwfsnikcruzbvejqyo + +zbplsicnrh +glczrbps + +brntwcqvh +nbqhctpwvr + +va +prbzmhv + +l +g +q +p + +jfu +qjovgdfmu +fju +ujf +juf + +nhajypktod +hjietodnscxfk + +rxvemgzo +woxmskrgyn + +bgra +egrab +rbga +grmvqba +gabr + +oblcizsupdm +dxuolpbzrmic +lpbucidzom +plbzmodicu + +suivo +v +pnvt +wv + +c +uc +c +c +c + +afu +a + +ow +wo +wo +ow +oewu + +m +iqm + +fatyhbmqngwcepkor +lpixamknzesdvjo + +tgkqb +mikub +kb + +oad +doyafpkh +mshkdco +sowd +qidberovngj + +kaqvlfyijdozbt +rqwsbfhoavzt +atqfszvrnob + +svqrgkwuilhzxcmpyjf +yihumlabkroxzcqswg +xushykmcqzgtilwr +ukwhlqsgirnxmyzc +kgdrwxmlzuyicsqh + +xgcvbqyzdtn +bxzvqdytgcn + +tejri +jte +etj +etj +jte + +ismgw +wigsm +gsdmwpi + +kdhuyt +ypkhd +kdhy +kohdy +hydk + +tseoqvwhuxbr +ldykeurcijnfh + +ab +ba + +ocm +omcp +wzjmfto +mo + +vuzyadlnrgbos +zojynudrsav +dctmqfyevrixhpuzkans + +kwm +k +k +k +k + +sexvtzkumgnrl +wxdfeiocglqnhmsb +mnvaelgxksr + +numlhsatpefgdxrwjc +tpgfejhnrdmlawcxs +xdwracgsthmlfjpne + +jfnlsprcqha +alzqjcnsrhpf +hlfjrqcpna +qacrflhjnp +tcimfrdnhlqwxyjape + +bihwtnofygkmlrasjp +nkmzwhagborfsjipu + +mbh +hmbo +qwjkvhziclput +mrhb +yxhe + +blqgwcin +amxzqdwpbrhonyci +neqcbiw +wcnfiukqvb +ciekwbtnqg + +ezsxhnrctpayukgfl +uhfcxpyltzngksre +xfqcpntyzuglreshk +yxugczlrstkpeafhn +nplzeygrhtskfxcu + +bhu +hm +h +xh + +o +o +o +o +o + +zfeyitdlxj +jeiqgo +gjevqui +eoikrsj + +eci +ice +orwbites + +linomaq +mnqagilo +qimlnoa +nlgmquio +lirmnqvho + +gvqiyfphlxbwcotrszame +iberhzpovmxwytqlcfsga +wzsyatgrmilpfbhocqxve + +qykaloifucdmsxh +dilsfxmyurjqab + +fljib +wuseoqk + +kryuaec +hkuap +ivkzwltojugf + +emrywzsgpkqtjuav +kphozgjyrqsmavwt +vjketymzpawqsgru +zwrhvjyqakgmspt +qkztgyrjavdfspwm + +cufk +juck +wcqkd +kcosr + +wymkfrvugb +brgkwvymu +brukgswmy +pmykbwugr +rugnkmbyw + +cfzsnlvougeb +krhatewdigj + +a +jw +w +vkml +w + +mbzltykicoxgnqjs +jkbyiqcnmzgoaxstef +bpghumytxjizcskqno + +ckq +qkc +ckq + +crygfszhdx +xrzopcyhsd + +eshnuqkyid +fvhdutyzec + +y +y +y +co + +opifqrgwclbka +ugqoibrawck +caqufogmbipkrw +gswcojayirqhbk + +kptv +kprsal +vslga +wi +zfcqhej + +mgxrjbkqpycvodwzsiet +zwqkdbjsmtpeygvc +qewtzbghpydcmvksj + +bnteshjdfwpl +plcrqhdxn + +xezumahpsktiwjylq +sjytilphzaqeuxm +eulximpazqsyjht + +wofatncugil +prd +p +shx +exsj + +rbsyhmqilpuz +hkjaotxcfe + +rvpdqnkbyshltegifxja +vseaxdyqiktjhrbfnlg +lxbtgqjaesyifvkndrhp +laqyivwjmsbnxfdrktzgech + +khmoucji +umkiohc + +axnjc +acsjnx +nxawcj +cxanj +nawjxc + +qhjtuv +uqvjt +jqtvu + +odbruemawlviy +vwgery + +qnlwkidepuh +ldqnkuefhw +lthxdewqjkugaons + +lctym +ycqthox + +moej +ojeuz +joe +djyeo +eoj + +fwdeqrzicj +dcrewjzifqg +qmcjfiezpwrvd +ncwzqrdijfe + +kaczplh +khxaplyc +uhbdnckolaqgjp +vhlrswcapk + +envxjbidtrkq +bdkyrxntvizqme +psrkdftwxqbnevli + +b +b +jg + +j +byt +hfsw +t +iy + +uexapjs +caxdepujs +suapejx +pjsaexu +useajxp + +qiuotlgvewkfbx +eiovbxuwdtkflgq +uwkiqvbrgpflte +gfbvweihkqtlu +kulgiwfqebtv + +ekd +dke +vkde +kemdg +dek + +kmhfyos +fkyhsmo +yosfmkh + +arubwxqszlvmhndtfygpi +dpfvlgsytzqxnhmwabuir +gvaiutxnbydzwqprfslmh +wtgszuandpiyrbfvhmlqx + +prkfqibx +fkrqxbpi +rpixfbqka + +cmthfprlzxvg +chzgaxjkpwrl +dhybeprslocun + +pdrc +rpcd +dcpr + +nsi +vlsig +ins +si diff --git a/2020/6-1.c b/2020/6-1.c new file mode 100644 index 0000000..91c0a01 --- /dev/null +++ b/2020/6-1.c @@ -0,0 +1,42 @@ +#include +#include + +int +main (void) +{ + freopen ("6", "r", stdin); + int out = 0; + int c = 0; + while (c != EOF) { /* group */ + unsigned char x[26]; + memset(x, 1, sizeof x); + + while (c != EOF) { /* person */ + unsigned char y[26] = {0}; + int tmp; + + do { /* character */ + c = getchar (); + if (c == EOF || c == '\n') + break; + y[c - 'a'] = 1; + } while (1); + + for (int i = 0; i < sizeof y / sizeof y[0]; i++) + x[i] &= y[i]; + + tmp = getchar(); + if (tmp == '\n') + break; + else if (tmp == EOF) + c = EOF; + else + ungetc(tmp, stdin); + } + + for (int i = 0; i < sizeof x / sizeof x[0]; i++) + out += x[i]; + } + printf ("%d\n", out); + return 0; +} diff --git a/2020/6.c b/2020/6.c new file mode 100644 index 0000000..a583ee6 --- /dev/null +++ b/2020/6.c @@ -0,0 +1,27 @@ +#include + +int +main (void) +{ + freopen ("6", "r", stdin); + int out = 0; + int c = 0; + while (c != EOF) { + int y[26] = {0}; + while (c != EOF) { + c = getchar (); + if (c == '\n') + { + c = getchar (); + if (c == '\n') + break; + } + if (c != EOF) /* else intentionally not used */ + y[c - 'a'] = 1; + } + for (int i = 0; i < sizeof y / sizeof y[0]; i++) + out += y[i]; + } + printf ("%d\n", out); + return 0; +} diff --git a/2020/6test b/2020/6test new file mode 100644 index 0000000..0f5b3bc --- /dev/null +++ b/2020/6test @@ -0,0 +1,15 @@ +abc + +a +b +c + +ab +ac + +a +a +a +a + +b