From 4b102c7104dbd23b48128e6ab7b9b2abc5e0514d Mon Sep 17 00:00:00 2001 From: fredrikr79 Date: Wed, 13 Aug 2025 10:49:47 +0200 Subject: [PATCH] merge with local files --- 2015/5/input | 1000 ++++++++++++++++++++++++++++++ 2015/5/sol.hs | 102 +++ 2021/3/input | 1000 ++++++++++++++++++++++++++++++ 2023/11/input | 140 +++++ 2024/1/odin/example.txt | 6 + 2024/1/odin/input.txt | 1000 ++++++++++++++++++++++++++++++ 2024/1/odin/main | Bin 0 -> 336896 bytes 2024/1/odin/main.odin | 31 + 2024/{day_1 => 1}/uiua/README.md | 0 2024/{day_2 => 2}/uiua/README.md | 0 2024/{day_3 => 3}/uiua/README.md | 0 2024/{day_4 => 4}/uiua/README.md | 0 12 files changed, 3279 insertions(+) create mode 100644 2015/5/input create mode 100755 2015/5/sol.hs create mode 100644 2021/3/input create mode 100644 2023/11/input create mode 100644 2024/1/odin/example.txt create mode 100644 2024/1/odin/input.txt create mode 100755 2024/1/odin/main create mode 100644 2024/1/odin/main.odin rename 2024/{day_1 => 1}/uiua/README.md (100%) rename 2024/{day_2 => 2}/uiua/README.md (100%) rename 2024/{day_3 => 3}/uiua/README.md (100%) rename 2024/{day_4 => 4}/uiua/README.md (100%) diff --git a/2015/5/input b/2015/5/input new file mode 100644 index 0000000..a9b6e77 --- /dev/null +++ b/2015/5/input @@ -0,0 +1,1000 @@ +sszojmmrrkwuftyv +isaljhemltsdzlum +fujcyucsrxgatisb +qiqqlmcgnhzparyg +oijbmduquhfactbc +jqzuvtggpdqcekgk +zwqadogmpjmmxijf +uilzxjythsqhwndh +gtssqejjknzkkpvw +wrggegukhhatygfi +vhtcgqzerxonhsye +tedlwzdjfppbmtdx +iuvrelxiapllaxbg +feybgiimfthtplui +qxmmcnirvkzfrjwd +vfarmltinsriqxpu +oanqfyqirkraesfq +xilodxfuxphuiiii +yukhnchvjkfwcbiq +bdaibcbzeuxqplop +ivegnnpbiyxqsion +ybahkbzpditgwdgt +dmebdomwabxgtctu +ibtvimgfaeonknoh +jsqraroxudetmfyw +dqdbcwtpintfcvuz +tiyphjunlxddenpj +fgqwjgntxagidhah +nwenhxmakxqkeehg +zdoheaxqpcnlhnen +tfetfqojqcdzlpbm +qpnxkuldeiituggg +xwttlbdwxohahwar +hjkwzadmtrkegzye +koksqrqcfwcaxeof +wulwmrptktliyxeq +gyufbedqhhyqgqzj +txpunzodohikzlmj +jloqfuejfkemcrvu +amnflshcheuddqtc +pdvcsduggcogbiia +yrioavgfmeafjpcz +uyhbtmbutozzqfvq +mwhgfwsgyuwcdzik +auqylgxhmullxpaa +lgelzivplaeoivzh +uyvcepielfcmswoa +qhirixgwkkccuzlp +zoonniyosmkeejfg +iayfetpixkedyana +ictqeyzyqswdskiy +ejsgqteafvmorwxe +lhaiqrlqqwfbrqdx +ydjyboqwhfpqfydc +dwhttezyanrnbybv +edgzkqeqkyojowvr +rmjfdwsqamjqehdq +ozminkgnkwqctrxz +bztjhxpjthchhfcd +vrtioawyxkivrpiq +dpbcsznkpkaaclyy +vpoypksymdwttpvz +hhdlruwclartkyap +bqkrcbrksbzcggbo +jerbbbnxlwfvlaiw +dwkasufidwjrjfbf +kkfxtjhbnmqbmfwf +vmnfziwqxmioukmj +rqxvcultipkecdtu +fhmfdibhtjzkiqsd +hdpjbuzzbyafqrpd +emszboysjuvwwvts +msyigmwcuybfiooq +druyksfnbluvnwoh +fvgstvynnfbvxhsx +bmzalvducnqtuune +lzwkzfzttsvpllei +olmplpvjamynfyfd +padcwfkhystsvyfb +wjhbvxkwtbfqdilb +hruaqjwphonnterf +bufjobjtvxtzjpmj +oiedrjvmlbtwyyuy +sgiemafwfztwsyju +nsoqqfudrtwszyqf +vonbxquiiwxnazyl +yvnmjxtptujwqudn +rrnybqhvrcgwvrkq +taktoxzgotzxntfu +quffzywzpxyaepxa +rfvjebfiddcfgmwv +iaeozntougqwnzoh +scdqyrhoqmljhoil +bfmqticltmfhxwld +brbuktbyqlyfpsdl +oidnyhjkeqenjlhd +kujsaiqojopvrygg +vebzobmdbzvjnjtk +uunoygzqjopwgmbg +piljqxgicjzgifso +ikgptwcjzywswqnw +pujqsixoisvhdvwi +trtuxbgigogfsbbk +mplstsqclhhdyaqk +gzcwflvmstogdpvo +tfjywbkmimyyqcjd +gijutvhruqcsiznq +ibxkhjvzzxgavkha +btnxeqvznkxjsgmq +tjgofgauxaelmjoq +sokshvyhlkxerjrv +ltogbivktqmtezta +uduwytzvqvfluyuf +msuckpthtgzhdxan +fqmcglidvhvpirzr +gwztkqpcwnutvfga +bsjfgsrntdhlpqbx +xloczbqybxmiopwt +orvevzyjliomkkgu +mzjbhmfjjvaziget +tlsdxuhwdmghdyjb +atoecyjhwmznaewi +pyxpyvvipbqibiox +ajbfmpqqobfsmesj +siknbzefjblnohgd +eqfhgewbblwdfkmc +opylbscrotckkrbk +lbwxbofgjkzdxkle +ceixfjstaptdomvm +hnkrqxifjmmjktie +aqykzeuzvvetoygd +fouahjimfcisxima +prkzhutbqsyrhjzx +qqwliakathnsbzne +sayhgqtlcqqidqhj +ygduolbysehdudra +zricvxhdzznuxuce +ucvzakslykpgsixd +udirhgcttmyspgsb +yuwzppjzfsjhhdzi +gtqergjiuwookwre +xvxexbjyjkxovvwf +mlpaqhnnkqxrmwmm +ezuqbrjozwuqafhb +mcarusdthcbsonoq +weeguqeheeiigrue +pngtfugozxofaqxv +copphvbjcmfspenv +jiyahihykjjkdaya +gdqnmesvptuyrfwp +vbdscfywqmfxbohh +crtrfuxyjypzubrg +seihvevtxywxhflp +fvvpmgttnapklwou +qmqaqsajmqwhetpk +zetxvrgjmblxvakr +kpvwblrizaabmnhz +mwpvvzaaicntrkcp +clqyjiegtdsswqfm +ymrcnqgcpldgfwtm +nzyqpdenetncgnwq +cmkzevgacnmdkqro +kzfdsnamjqbeirhi +kpxrvgvvxapqlued +rzskbnfobevzrtqu +vjoahbfwtydugzap +ykbbldkoijlvicbl +mfdmroiztsgjlasb +quoigfyxwtwprmdr +ekxjqafwudgwfqjm +obtvyjkiycxfcdpb +lhoihfnbuqelthof +eydwzitgxryktddt +rxsihfybacnpoyny +bsncccxlplqgygtw +rvmlaudsifnzhcqh +huxwsyjyebckcsnn +gtuqzyihwhqvjtes +zreeyomtngvztveq +nwddzjingsarhkxb +nuqxqtctpoldrlsh +wkvnrwqgjooovhpf +kwgueyiyffudtbyg +tpkzapnjxefqnmew +ludwccvkihagvxal +lfdtzhfadvabghna +njqmlsnrkcfhtvbb +cajzbqleghhnlgap +vmitdcozzvqvzatp +eelzefwqwjiywbcz +uyztcuptfqvymjpi +aorhnrpkjqqtgnfo +lfrxfdrduoeqmwwp +vszpjvbctblplinh +zexhadgpqfifcqrz +ueirfnshekpemqua +qfremlntihbwabtb +nwznunammfexltjc +zkyieokaaogjehwt +vlrxgkpclzeslqkq +xrqrwfsuacywczhs +olghlnfjdiwgdbqc +difnlxnedpqcsrdf +dgpuhiisybjpidsj +vlwmwrikmitmoxbt +sazpcmcnviynoktm +pratafauetiknhln +ilgteekhzwlsfwcn +ywvwhrwhkaubvkbl +qlaxivzwxyhvrxcf +hbtlwjdriizqvjfb +nrmsononytuwslsa +mpxqgdthpoipyhjc +mcdiwmiqeidwcglk +vfbaeavmjjemfrmo +qzcbzmisnynzibrc +shzmpgxhehhcejhb +wirtjadsqzydtyxd +qjlrnjfokkqvnpue +dxawdvjntlbxtuqc +wttfmnrievfestog +eamjfvsjhvzzaobg +pbvfcwzjgxahlrag +omvmjkqqnobvnzkn +lcwmeibxhhlxnkzv +uiaeroqfbvlazegs +twniyldyuonfyzqw +wgjkmsbwgfotdabi +hnomamxoxvrzvtew +ycrcfavikkrxxfgw +isieyodknagzhaxy +mgzdqwikzullzyco +mumezgtxjrrejtrs +nwmwjcgrqiwgfqel +wjgxmebfmyjnxyyp +durpspyljdykvzxf +zuslbrpooyetgafh +kuzrhcjwbdouhyme +wyxuvbciodscbvfm +kbnpvuqwmxwfqtqe +zddzercqogdpxmft +sigrdchxtgavzzjh +lznjolnorbuddgcs +ycnqabxlcajagwbt +bnaudeaexahdgxsj +rlnykxvoctfwanms +jngyetkoplrstfzt +tdpxknwacksotdub +yutqgssfoptvizgr +lzmqnxeqjfnsxmsa +iqpgfsfmukovsdgu +qywreehbidowtjyz +iozamtgusdctvnkw +ielmujhtmynlwcfd +hzxnhtbnmmejlkyf +ftbslbzmiqkzebtd +bcwdqgiiizmohack +dqhfkzeddjzbdlxu +mxopokqffisxosci +vciatxhtuechbylk +khtkhcvelidjdena +blatarwzfqcapkdt +elamngegnczctcck +xeicefdbwrxhuxuf +sawvdhjoeahlgcdr +kmdcimzsfkdfpnir +axjayzqlosrduajb +mfhzreuzzumvoggr +iqlbkbhrkptquldb +xcvztvlshiefuhgb +pkvwyqmyoazocrio +ajsxkdnerbmhyxaj +tudibgsbnpnizvsi +cxuiydkgdccrqvkh +cyztpjesdzmbcpot +nnazphxpanegwitx +uphymczbmjalmsct +yyxiwnlrogyzwqmg +gmqwnahjvvdyhnfa +utolskxpuoheugyl +mseszdhyzoyavepd +ycqknvbuvcjfgmlc +sknrxhxbfpvpeorn +zqxqjetooqcodwml +sesylkpvbndrdhsy +fryuxvjnsvnjrxlw +mfxusewqurscujnu +mbitdjjtgzchvkfv +ozwlyxtaalxofovd +wdqcduaykxbunpie +rlnhykxiraileysk +wgoqfrygttlamobg +kflxzgxvcblkpsbz +tmkisflhativzhde +owsdrfgkaamogjzd +gaupjkvkzavhfnes +wknkurddcknbdleg +lltviwincmbtduap +qwzvspgbcksyzzmb +ydzzkumecryfjgnk +jzvmwgjutxoysaam +icrwpyhxllbardkr +jdopyntshmvltrve +afgkigxcuvmdbqou +mfzzudntmvuyhjzt +duxhgtwafcgrpihc +tsnhrkvponudumeb +sqtvnbeiigdzbjgv +eczmkqwvnsrracuo +mhehsgqwiczaiaxv +kaudmfvifovrimpd +lupikgivechdbwfr +mwaaysrndiutuiqx +aacuiiwgaannunmm +tjqjbftaqitukwzp +lrcqyskykbjpaekn +lirrvofbcqpjzxmr +jurorvzpplyelfml +qonbllojmloykjqe +sllkzqujfnbauuqp +auexjwsvphvikali +usuelbssqmbrkxyc +wyuokkfjexikptvv +wmfedauwjgbrgytl +sfwvtlzzebxzmuvw +rdhqxuechjsjcvaf +kpavhqkukugocsxu +ovnjtumxowbxduts +zgerpjufauptxgat +pevvnzjfwhjxdoxq +pmmfwxajgfziszcs +difmeqvaghuitjhs +icpwjbzcmlcterwm +ngqpvhajttxuegyh +mosjlqswdngwqsmi +frlvgpxrjolgodlu +eazwgrpcxjgoszeg +bbtsthgkjrpkiiyk +tjonoglufuvsvabe +xhkbcrofytmbzrtk +kqftfzdmpbxjynps +kmeqpocbnikdtfyv +qjjymgqxhnjwxxhp +dmgicrhgbngdtmjt +zdxrhdhbdutlawnc +afvoekuhdboxghvx +hiipezngkqcnihty +bbmqgheidenweeov +suprgwxgxwfsgjnx +adeagikyamgqphrj +zzifqinoeqaorjxg +adhgppljizpaxzld +lvxyieypvvuqjiyc +nljoakatwwwoovzn +fcrkfxclcacshhmx +ownnxqtdhqbgthch +lmfylrcdmdkgpwnj +hlwjfbvlswbzpbjr +mkofhdtljdetcyvp +synyxhifbetzarpo +agnggugngadrcxoc +uhttadmdmhidpyjw +ohfwjfhunalbubpr +pzkkkkwrlvxiuysn +kmidbxmyzkjrwjhu +egtitdydwjxmajnw +civoeoiuwtwgbqqs +dfptsguzfinqoslk +tdfvkreormspprer +zvnvbrmthatzztwi +ffkyddccrrfikjde +hrrmraevdnztiwff +qaeygykcpbtjwjbr +purwhitkmrtybslh +qzziznlswjaussel +dfcxkvdpqccdqqxj +tuotforulrrytgyn +gmtgfofgucjywkev +wkyoxudvdkbgpwhd +qbvktvfvipftztnn +otckgmojziezmojb +inxhvzbtgkjxflay +qvxapbiatuudseno +krpvqosbesnjntut +oqeukkgjsfuqkjbb +prcjnyymnqwqksiz +vuortvjxgckresko +orqlyobvkuwgathr +qnpyxlnazyfuijox +zwlblfkoklqmqzkw +hmwurwtpwnrcsanl +jzvxohuakopuzgpf +sfcpnxrviphhvxmx +qtwdeadudtqhbely +dbmkmloasqphnlgj +olylnjtkxgrubmtk +nxsdbqjuvwrrdbpq +wbabpirnpcsmpipw +hjnkyiuxpqrlvims +enzpntcjnxdpuqch +vvvqhlstzcizyimn +triozhqndbttglhv +fukvgteitwaagpzx +uhcvukfbmrvskpen +tizcyupztftzxdmt +vtkpnbpdzsaluczz +wodfoyhoekidxttm +otqocljrmwfqbxzu +linfbsnfvixlwykn +vxsluutrwskslnye +zbshygtwugixjvsi +zdcqwxvwytmzhvoo +wrseozkkcyctrmei +fblgtvogvkpqzxiy +opueqnuyngegbtnf +qxbovietpacqqxok +zacrdrrkohfygddn +gbnnvjqmkdupwzpq +qgrgmsxeotozvcak +hnppukzvzfmlokid +dzbheurndscrrtcl +wbgdkadtszebbrcw +fdmzppzphhpzyuiz +bukomunhrjrypohj +ohodhelegxootqbj +rsplgzarlrknqjyh +punjjwpsxnhpzgvu +djdfahypfjvpvibm +mlgrqsmhaozatsvy +xwktrgyuhqiquxgn +wvfaoolwtkbrisvf +plttjdmguxjwmeqr +zlvvbwvlhauyjykw +cigwkbyjhmepikej +masmylenrusgtyxs +hviqzufwyetyznze +nzqfuhrooswxxhus +pdbdetaqcrqzzwxf +oehmvziiqwkzhzib +icgpyrukiokmytoy +ooixfvwtiafnwkce +rvnmgqggpjopkihs +wywualssrmaqigqk +pdbvflnwfswsrirl +jeaezptokkccpbuj +mbdwjntysntsaaby +ldlgcawkzcwuxzpz +lwktbgrzswbsweht +ecspepmzarzmgpjm +qmfyvulkmkxjncai +izftypvwngiukrns +zgmnyjfeqffbooww +nyrkhggnprhedows +yykzzrjmlevgffah +mavaemfxhlfejfki +cmegmfjbkvpncqwf +zxidlodrezztcrij +fseasudpgvgnysjv +fupcimjupywzpqzp +iqhgokavirrcvyys +wjmkcareucnmfhui +nftflsqnkgjaexhq +mgklahzlcbapntgw +kfbmeavfxtppnrxn +nuhyvhknlufdynvn +nviogjxbluwrcoec +tyozixxxaqiuvoys +kgwlvmvgtsvxojpr +moeektyhyonfdhrb +kahvevmmfsmiiqex +xcywnqzcdqtvhiwd +fnievhiyltbvtvem +jlmndqufirwgtdxd +muypbfttoeelsnbs +rypxzbnujitfwkou +ubmmjbznskildeoj +ofnmizdeicrmkjxp +rekvectjbmdnfcib +yohrojuvdexbctdh +gwfnfdeibynzjmhz +jfznhfcqdwlpjull +scrinzycfhwkmmso +mskutzossrwoqqsi +rygoebkzgyzushhr +jpjqiycflqkexemx +arbufysjqmgaapnl +dbjerflevtgweeoj +snybnnjlmwjvhois +fszuzplntraprmbj +mkvaatolvuggikvg +zpuzuqygoxesnuyc +wnpxvmxvllxalulm +eivuuafkvudeouwy +rvzckdyixetfuehr +qgmnicdoqhveahyx +miawwngyymshjmpj +pvckyoncpqeqkbmx +llninfenrfjqxurv +kzbjnlgsqjfuzqtp +rveqcmxomvpjcwte +bzotkawzbopkosnx +ktqvpiribpypaymu +wvlzkivbukhnvram +uohntlcoguvjqqdo +ajlsiksjrcnzepkt +xsqatbldqcykwusd +ihbivgzrwpmowkop +vfayesfojmibkjpb +uaqbnijtrhvqxjtb +hhovshsfmvkvymba +jerwmyxrfeyvxcgg +hncafjwrlvdcupma +qyvigggxfylbbrzt +hiiixcyohmvnkpgk +mmitpwopgxuftdfu +iaxderqpceboixoa +zodfmjhuzhnsqfcb +sthtcbadrclrazsi +bkkkkcwegvypbrio +wmpcofuvzemunlhj +gqwebiifvqoeynro +juupusqdsvxcpsgv +rbhdfhthxelolyse +kjimpwnjfrqlqhhz +rcuigrjzarzpjgfq +htxcejfyzhydinks +sxucpdxhvqjxxjwf +omsznfcimbcwaxal +gufmtdlhgrsvcosb +bssshaqujtmluerz +uukotwjkstgwijtr +kbqkneobbrdogrxk +ljqopjcjmelgrakz +rwtfnvnzryujwkfb +dedjjbrndqnilbeh +nzinsxnpptzagwlb +lwqanydfirhnhkxy +hrjuzfumbvfccxno +okismsadkbseumnp +sfkmiaiwlktxqvwa +hauwpjjwowbunbjj +nowkofejwvutcnui +bqzzppwoslaeixro +urpfgufwbtzenkpj +xgeszvuqwxeykhef +yxoldvkyuikwqyeq +onbbhxrnmohzskgg +qcikuxakrqeugpoa +lnudcqbtyzhlpers +nxduvwfrgzaailgl +xniuwvxufzxjjrwz +ljwithcqmgvntjdj +awkftfagrfzywkhs +uedtpzxyubeveuek +bhcqdwidbjkqqhzl +iyneqjdmlhowwzxx +kvshzltcrrururty +zgfpiwajegwezupo +tkrvyanujjwmyyri +ercsefuihcmoaiep +ienjrxpmetinvbos +jnwfutjbgenlipzq +bgohjmrptfuamzbz +rtsyamajrhxbcncw +tfjdssnmztvbnscs +bgaychdlmchngqlp +kfjljiobynhwfkjo +owtdxzcpqleftbvn +ltjtimxwstvzwzjj +wbrvjjjajuombokf +zblpbpuaqbkvsxye +gwgdtbpnlhyqspdi +abipqjihjqfofmkx +nlqymnuvjpvvgova +avngotmhodpoufzn +qmdyivtzitnrjuae +xfwjmqtqdljuerxi +csuellnlcyqaaamq +slqyrcurcyuoxquo +dcjmxyzbzpohzprl +uqfnmjwniyqgsowb +rbmxpqoblyxdocqc +ebjclrdbqjhladem +ainnfhxnsgwqnmyo +eyytjjwhvodtzquf +iabjgmbbhilrcyyp +pqfnehkivuelyccc +xgjbyhfgmtseiimt +jwxyqhdbjiqqqeyy +gxsbrncqkmvaryln +vhjisxjkinaejytk +seexagcdmaedpcvh +lvudfgrcpjxzdpvd +fxtegyrqjzhmqean +dnoiseraqcoossmc +nwrhmwwbykvwmgep +udmzskejvizmtlce +hbzvqhvudfdlegaa +cghmlfqejbxewskv +bntcmjqfwomtbwsb +qezhowyopjdyhzng +todzsocdkgfxanbz +zgjkssrjlwxuhwbk +eibzljqsieriyrzr +wamxvzqyycrxotjp +epzvfkispwqynadu +dwlpfhtrafrxlyie +qhgzujhgdruowoug +girstvkahaemmxvh +baitcrqmxhazyhbl +xyanqcchbhkajdmc +gfvjmmcgfhvgnfdq +tdfdbslwncbnkzyz +jojuselkpmnnbcbb +hatdslkgxtqpmavj +dvelfeddvgjcyxkj +gnsofhkfepgwltse +mdngnobasfpewlno +qssnbcyjgmkyuoga +glvcmmjytmprqwvn +gwrixumjbcdffsdl +lozravlzvfqtsuiq +sicaflbqdxbmdlch +inwfjkyyqbwpmqlq +cuvszfotxywuzhzi +igfxyoaacoarlvay +ucjfhgdmnjvgvuni +rvvkzjsytqgiposh +jduinhjjntrmqroz +yparkxbgsfnueyll +lyeqqeisxzfsqzuj +woncskbibjnumydm +lltucklragtjmxtl +ubiyvmyhlesfxotj +uecjseeicldqrqww +xxlxkbcthufnjbnm +lhqijovvhlffpxga +fzdgqpzijitlogjz +efzzjqvwphomxdpd +jvgzvuyzobeazssc +hejfycgxywfjgbfw +yhjjmvkqfbnbliks +sffvfyywtlntsdsz +dwmxqudvxqdenrur +asnukgppdemxrzaz +nwqfnumblwvdpphx +kqsmkkspqvxzuket +cpnraovljzqiquaz +qrzgrdlyyzbyykhg +opoahcbiydyhsmqe +hjknnfdauidjeydr +hczdjjlygoezadow +rtflowzqycimllfv +sfsrgrerzlnychhq +bpahuvlblcolpjmj +albgnjkgmcrlaicl +pijyqdhfxpaxzdex +eeymiddvcwkpbpux +rqwkqoabywgggnln +vckbollyhgbgmgwh +ylzlgvnuvpynybkm +hpmbxtpfosbsjixt +ocebeihnhvkhjfqz +tvctyxoujdgwayze +efvhwxtuhapqxjen +rusksgefyidldmpo +nkmtjvddfmhirmzz +whvtsuadwofzmvrt +iiwjqvsdxudhdzzk +gucirgxaxgcassyo +rmhfasfzexeykwmr +hynlxcvsbgosjbis +huregszrcaocueen +pifezpoolrnbdqtv +unatnixzvdbqeyox +xtawlpduxgacchfe +bdvdbflqfphndduf +xtdsnjnmzccfptyt +nkhsdkhqtzqbphhg +aqcubmfkczlaxiyb +moziflxpsfubucmv +srdgnnjtfehiimqx +pwfalehdfyykrohf +sysxssmvewyfjrve +brsemdzosgqvvlxe +bimbjoshuvflkiat +hkgjasmljkpkwwku +sbnmwjvodygobpqc +bbbqycejueruihhd +corawswvlvneipyc +gcyhknmwsczcxedh +kppakbffdhntmcqp +ynulzwkfaemkcefp +pyroowjekeurlbii +iwksighrswdcnmxf +glokrdmugreygnsg +xkmvvumnfzckryop +aesviofpufygschi +csloawlirnegsssq +fkqdqqmlzuxbkzbc +uzlhzcfenxdfjdzp +poaaidrktteusvyf +zrlyfzmjzfvivcfr +qwjulskbniitgqtx +gjeszjksbfsuejki +vczdejdbfixbduaq +knjdrjthitjxluth +jweydeginrnicirl +bottrfgccqhyycsl +eiquffofoadmbuhk +lbqfutmzoksscswf +xfmdvnvfcnzjprba +uvugkjbkhlaoxmyx +wadlgtpczgvcaqqv +inzrszbtossflsxk +dbzbtashaartczrj +qbjiqpccefcfkvod +hluujmokjywotvzy +thwlliksfztcmwzh +arahybspdaqdexrq +nuojrmsgyipdvwyx +hnajdwjwmzattvst +sulcgaxezkprjbgu +rjowuugwdpkjtypw +oeugzwuhnrgiaqga +wvxnyymwftfoswij +pqxklzkjpcqscvde +tuymjzknntekglqj +odteewktugcwlhln +exsptotlfecmgehc +eeswfcijtvzgrqel +vjhrkiwmunuiwqau +zhlixepkeijoemne +pavfsmwesuvebzdd +jzovbklnngfdmyws +nbajyohtzfeoiixz +ciozmhrsjzrwxvhz +gwucrxieqbaqfjuv +uayrxrltnohexawc +flmrbhwsfbcquffm +gjyabmngkitawlxc +rwwtggvaygfbovhg +xquiegaisynictjq +oudzwuhexrwwdbyy +lengxmguyrwhrebb +uklxpglldbgqsjls +dbmvlfeyguydfsxq +zspdwdqcrmtmdtsc +mqfnzwbfqlauvrgc +amcrkzptgacywvhv +ndxmskrwrqysrndf +mwjyhsufeqhwisju +srlrukoaenyevykt +tnpjtpwawrxbikct +geczalxmgxejulcv +tvkcbqdhmuwcxqci +tiovluvwezwwgaox +zrjhtbgajkjqzmfo +vcrywduwsklepirs +lofequdigsszuioy +wxsdzomkjqymlzat +iabaczqtrfbmypuy +ibdlmudbajikcncr +rqcvkzsbwmavdwnv +ypxoyjelhllhbeog +fdnszbkezyjbttbg +uxnhrldastpdjkdz +xfrjbehtxnlyzcka +omjyfhbibqwgcpbv +eguucnoxaoprszmp +xfpypldgcmcllyzz +aypnmgqjxjqceelv +mgzharymejlafvgf +tzowgwsubbaigdok +ilsehjqpcjwmylxc +pfmouwntfhfnmrwk +csgokybgdqwnduwp +eaxwvxvvwbrovypz +nmluqvobbbmdiwwb +lnkminvfjjzqbmio +mjiiqzycqdhfietz +towlrzriicyraevq +obiloewdvbrsfwjo +lmeooaajlthsfltw +ichygipzpykkesrw +gfysloxmqdsfskvt +saqzntehjldvwtsx +pqddoemaufpfcaew +mjrxvbvwcreaybwe +ngfbrwfqnxqosoai +nesyewxreiqvhald +kqhqdlquywotcyfy +liliptyoqujensfi +nsahsaxvaepzneqq +zaickulfjajhctye +gxjzahtgbgbabtht +koxbuopaqhlsyhrp +jhzejdjidqqtjnwe +dekrkdvprfqpcqki +linwlombdqtdeyop +dvckqqbnigdcmwmx +yaxygbjpzkvnnebv +rlzkdkgaagmcpxah +cfzuyxivtknirqvt +obivkajhsjnrxxhn +lmjhayymgpseuynn +bbjyewkwadaipyju +lmzyhwomfypoftuu +gtzhqlgltvatxack +jfflcfaqqkrrltgq +txoummmnzfrlrmcg +ohemsbfuqqpucups +imsfvowcbieotlok +tcnsnccdszxfcyde +qkcdtkwuaquajazz +arcfnhmdjezdbqku +srnocgyqrlcvlhkb +mppbzvfmcdirbyfw +xiuarktilpldwgwd +ypufwmhrvzqmexpc +itpdnsfkwgrdujmj +cmpxnodtsswkyxkr +wayyxtjklfrmvbfp +mfaxphcnjczhbbwy +sjxhgwdnqcofbdra +pnxmujuylqccjvjm +ivamtjbvairwjqwl +deijtmzgpfxrclss +bzkqcaqagsynlaer +tycefobvxcvwaulz +ctbhnywezxkdsswf +urrxxebxrthtjvib +fpfelcigwqwdjucv +ngfcyyqpqulwcphb +rltkzsiipkpzlgpw +qfdsymzwhqqdkykc +balrhhxipoqzmihj +rnwalxgigswxomga +ghqnxeogckshphgr +lyyaentdizaumnla +exriodwfzosbeoib +speswfggibijfejk +yxmxgfhvmshqszrq +hcqhngvahzgawjga +qmhlsrfpesmeksur +eviafjejygakodla +kvcfeiqhynqadbzv +fusvyhowslfzqttg +girqmvwmcvntrwau +yuavizroykfkdekz +jmcwohvmzvowrhxf +kzimlcpavapynfue +wjudcdtrewfabppq +yqpteuxqgbmqfgxh +xdgiszbuhdognniu +jsguxfwhpftlcjoh +whakkvspssgjzxre +ggvnvjurlyhhijgm +krvbhjybnpemeptr +pqedgfojyjybfbzr +jzhcrsgmnkwwtpdo +yyscxoxwofslncmp +gzjhnxytmyntzths +iteigbnqbtpvqumi +zjevfzusnjukqpfw +xippcyhkfuounxqk +mcnhrcfonfdgpkyh +pinkcyuhjkexbmzj +lotxrswlxbxlxufs +fmqajrtoabpckbnu +wfkwsgmcffdgaqxg +qfrsiwnohoyfbidr +czfqbsbmiuyusaqs +ieknnjeecucghpoo +cevdgqnugupvmsge +gjkajcyjnxdrtuvr +udzhrargnujxiclq +zqqrhhmjwermjssg +ggdivtmgoqajydzz +wnpfsgtxowkjiivl +afbhqawjbotxnqpd +xjpkifkhfjeqifdn +oyfggzsstfhvticp +kercaetahymeawxy +khphblhcgmbupmzt +iggoqtqpvaebtiol +ofknifysuasshoya +qxuewroccsbogrbv +apsbnbkiopopytgu +zyahfroovfjlythh +bxhjwfgeuxlviydq +uvbhdtvaypasaswa +qamcjzrmesqgqdiz +hjnjyzrxntiycyel +wkcrwqwniczwdxgq +hibxlvkqakusswkx +mzjyuenepwdgrkty +tvywsoqslfsulses +jqwcwuuisrclircv +xanwaoebfrzhurct +ykriratovsvxxasf +qyebvtqqxbjuuwuo +telrvlwvriylnder +acksrrptgnhkeiaa +yemwfjhiqlzsvdxf +banrornfkcymmkcc +ytbhxvaeiigjpcgm +crepyazgxquposkn +xlqwdrytzwnxzwzv +xtrbfbwopxscftps +kwbytzukgseeyjla +qtfdvavvjogybxjg +ytbmvmrcxwfkgvzw +nbscbdskdeocnfzr +sqquwjbdxsxhcseg +ewqxhigqcgszfsuw +cvkyfcyfmubzwsee +dcoawetekigxgygd +ohgqnqhfimyuqhvi +otisopzzpvnhctte +bauieohjejamzien +ewnnopzkujbvhwce +aeyqlskpaehagdiv +pncudvivwnnqspxy +ytugesilgveokxcg +zoidxeelqdjesxpr +ducjccsuaygfchzj +smhgllqqqcjfubfc +nlbyyywergronmir +prdawpbjhrzsbsvj +nmgzhnjhlpcplmui +eflaogtjghdjmxxz +qolvpngucbkprrdc +ixywxcienveltgho +mwnpqtocagenkxut +iskrfbwxonkguywx +ouhtbvcaczqzmpua +srewprgddfgmdbao +dyufrltacelchlvu +czmzcbrkecixuwzz +dtbeojcztzauofuk +prrgoehpqhngfgmw +baolzvfrrevxsyke +zqadgxshwiarkzwh +vsackherluvurqqj +surbpxdulvcvgjbd +wqxytarcxzgxhvtx +vbcubqvejcfsgrac +zqnjfeapshjowzja +hekvbhtainkvbynx +knnugxoktxpvoxnh +knoaalcefpgtvlwm +qoakaunowmsuvkus +ypkvlzcduzlezqcb +ujhcagawtyepyogh +wsilcrxncnffaxjf +gbbycjuscquaycrk +aduojapeaqwivnly +ceafyxrakviagcjy +nntajnghicgnrlst +vdodpeherjmmvbje +wyyhrnegblwvdobn +xlfurpghkpbzhhif +xyppnjiljvirmqjo +kglzqahipnddanpi +omjateouxikwxowr +ocifnoopfglmndcx +emudcukfbadyijev +ooktviixetfddfmh +wtvrhloyjewdeycg +cgjncqykgutfjhvb +nkwvpswppeffmwad +hqbcmfhzkxmnrivg +mdskbvzguxvieilr +anjcvqpavhdloaqh +erksespdevjylenq +fadxwbmisazyegup +iyuiffjmcaahowhj +ygkdezmynmltodbv +fytneukxqkjattvh +woerxfadbfrvdcnz +iwsljvkyfastccoa +movylhjranlorofe +drdmicdaiwukemep +knfgtsmuhfcvvshg +ibstpbevqmdlhajn +tstwsswswrxlzrqs +estyydmzothggudf +jezogwvymvikszwa +izmqcwdyggibliet +nzpxbegurwnwrnca +kzkojelnvkwfublh +xqcssgozuxfqtiwi +tcdoigumjrgvczfv +ikcjyubjmylkwlwq +kqfivwystpqzvhan +bzukgvyoqewniivj +iduapzclhhyfladn +fbpyzxdfmkrtfaeg +yzsmlbnftftgwadz diff --git a/2015/5/sol.hs b/2015/5/sol.hs new file mode 100755 index 0000000..808bcdc --- /dev/null +++ b/2015/5/sol.hs @@ -0,0 +1,102 @@ +#! /usr/bin/env nix-shell +#! nix-shell -p "haskellPackages.ghcWithPackages (p: [ ])" +#! nix-shell -i runghc + +-- imports + +import Data.Map (Map) +import qualified Data.Map as M + +import Data.List (isInfixOf, nub) + +import Control.Monad (liftM2) + +-- solution composition + +main :: IO () +-- main = print =<< sol2 +main = print $ (\l -> not . any (liftM2 (==) head last) $ windows 2 [0..length (windows 2 l) - 1]) $ "aaa" + +fileContent :: IO String +fileContent = readFile "./input" + +sol :: (LineData -> Bool) -> IO Int +sol isnice = pure . length . (filter isnice) . M.elems . parseInput =<< fileContent + +sol1 :: IO Int +sol1 = sol isNice + +sol2 :: IO Int +sol2 = sol isNice' + +-- input parsing + +type FileData = Map String LineData +data LineData = LineData { content :: String + , vowels :: [Char] + , vowelCount :: Int + , consonants :: [Char] + , consonantCount :: Int + } deriving Show + +parseInput :: String -> FileData +parseInput s = M.fromList $ zip ls $ map parseLine ls + where ls = lines s + +parseLine :: String -> LineData +parseLine l = LineData { content = l + , vowels = vs + , vowelCount = length vs + , consonants = cs + , consonantCount = length cs + } where + vs = filter (`elem`"aoeui") l + cs = filter (`notElem`"aoeui") l + +-- helper functions + +rotate :: Int -> [a] -> [a] +rotate _ [] = [] +rotate n xs = zipWith const (drop n (cycle xs)) xs + +windows :: Int -> [a] -> [[a]] +windows n xs = take (l-n+1) $ map (take n) rots + where + l = length xs + rots = map (`rotate` xs) [0..l-1] + +isPalindrome :: Eq a => [a] -> Bool +isPalindrome xs = firstHalf == secondHalf + where + firstHalf = take half xs + secondHalf = reverse $ take half $ reverse xs + half = (length xs) `div` 2 + +occurenceCount :: (Ord a, Eq a) => [a] -> [Int] +occurenceCount xs = rec xs M.empty + where + rec [] _ = [] + rec (x:xs) mem = case M.lookup x mem of + Just i -> i : rec xs (M.adjust (+1) x mem) + Nothing -> 0 : rec xs (M.insert x 1 mem) + +-- problem solution algorithms + +isNice :: LineData -> Bool +isNice ld = atLeastThreeVowels && atLeastOneDoubleLetter && noIllegalSubstrings + where + atLeastThreeVowels = vc >= 3 + atLeastOneDoubleLetter = or $ drop 1 $ reverse $ zipWith (==) (rotate 1 l) l + noIllegalSubstrings = null $ filter (`isInfixOf` l) illegalSubstrings + illegalSubstrings = ["ab", "cd", "pq", "xy"] + l = content ld + vc = vowelCount ld + +isNice' :: LineData -> Bool +isNice' ld = containsPairWithoutOverlapping && containsThreeLetterSandwich + where + containsPairWithoutOverlapping = containsPair && notOverlapping + containsPair = any (/=0) $ occurenceCount $ windows 2 l + notOverlapping = not . any (liftM2 (==) head last) $ windows 2 [0..length (windows 2 l) - 1] + containsThreeLetterSandwich = not . null $ filter isPalindrome $ windows 3 l + l = content ld diff --git a/2021/3/input b/2021/3/input new file mode 100644 index 0000000..29fa12f --- /dev/null +++ b/2021/3/input @@ -0,0 +1,1000 @@ +011110111101 +110010010001 +111011111111 +110011010100 +111100000011 +010101001001 +010101000010 +100111101000 +110110101110 +001001101000 +101100100110 +101001100110 +101110000110 +011111111100 +110010000101 +000011111001 +101000110001 +100111011101 +011011011011 +111100000100 +010100101100 +110010000110 +101000001101 +010100110011 +111101101100 +100101000011 +101000100111 +111010010000 +011111000110 +110100101010 +011010000000 +101110100111 +010000001000 +001111001010 +001011101011 +100001110010 +001100100100 +111110011110 +000011101011 +101100111011 +000000101011 +101000000100 +001000101011 +110101000111 +011010111011 +100011101011 +110101011000 +001110110010 +100011101110 +001101011001 +000101100100 +010000101100 +100010001100 +100101001010 +011010110001 +111001110110 +111101111101 +000010011000 +110100111000 +011010000100 +000000010110 +100000001001 +110101101001 +111010100001 +101011110000 +110100101111 +010000010110 +111010110100 +011110010110 +001100001111 +001110001110 +111001110101 +010111000110 +101111001101 +010011010011 +000001110101 +101100010001 +111101110011 +101000010101 +100110011001 +010101011101 +111111101110 +010011010010 +110000101111 +100101111001 +011110100110 +111100110000 +100000111000 +011010011111 +101001101110 +110001110111 +101011001111 +010101110010 +000110001100 +101110011011 +000111111100 +001001011110 +010000100101 +110110111101 +001000011001 +011011110101 +100000001011 +010110000011 +110011001100 +110000110010 +111000110111 +110000001000 +011110101001 +001111101010 +001111000111 +100010100010 +001001010100 +001101101001 +000011000011 +101010101101 +101101011000 +000010001000 +011101110101 +000001011110 +001000101001 +000110000000 +100010111011 +001111111111 +001101110101 +001101100100 +101000011110 +010001010101 +111011010000 +000011011101 +101101001010 +010000110001 +111110011000 +110011100111 +000110111100 +010110001101 +010100010100 +101010100001 +011010111001 +010001100100 +010100111011 +010010010111 +011100011011 +101110110111 +011111101000 +101110001101 +001001100111 +101100101010 +100001010101 +100101000101 +101000000011 +110000101110 +001000111000 +011100000000 +101100111110 +000100101001 +010100111111 +000101110000 +101111100010 +110011101110 +011001000100 +111001001000 +000001111010 +100100010011 +101010101001 +010110010000 +110011110111 +101000010000 +100000101010 +110010011010 +001001001111 +001011011000 +011101100110 +100101101010 +110010111100 +110000100100 +010010001100 +010011010101 +110011000010 +101111110010 +001011010001 +001011001010 +100000001010 +000110010010 +000111101111 +110011101100 +110100110010 +100100010100 +010001100010 +001101101111 +111110110001 +111101000101 +000101101111 +000100110100 +001000111011 +011000111000 +101000011001 +110110110000 +111111111010 +000000001010 +000010101010 +001000001001 +101001100101 +001001000101 +101111110111 +101101001100 +001110111011 +101000111101 +010100000000 +110011011011 +000110100001 +100110111010 +000011100001 +010000010111 +110111011100 +111100001011 +001111011001 +000011011100 +111110011011 +010110000010 +001000010100 +011110011110 +111100001101 +110011100101 +011111110000 +100111011010 +000000111011 +111111001010 +010100111100 +000101111000 +110010011111 +110111101001 +100011000001 +111001100010 +100101000001 +010111111101 +110010110001 +001101001001 +100101101001 +011000110101 +101110011001 +101111101010 +100111010001 +011100111000 +001100000111 +001110011110 +010010000101 +010010110001 +111010001101 +000010110001 +010110101110 +011111111000 +100000101001 +111101011101 +000001010100 +000011001011 +110000011100 +000011001110 +110101010110 +011000110011 +000111111000 +100000110000 +001010101010 +001001101001 +011101011011 +100011110000 +111011011000 +111101110100 +000001010110 +100011110100 +101101000010 +000011011011 +101011110110 +100001101011 +010111100000 +000011000010 +000111001111 +011001100100 +110110010010 +000011110111 +101001001011 +010110110101 +001100000110 +000111101110 +110011010011 +101001010010 +010011110100 +110101011010 +101100101011 +101110010110 +010000000011 +010001101001 +101010011110 +010101100001 +100100000110 +000010010111 +101100101110 +000111000001 +110100111111 +010011100000 +011101110000 +011111011110 +101011011110 +100011110010 +001100011100 +011010010111 +101010011001 +110100100110 +001011100111 +001001101110 +010001001000 +101111100100 +101011010001 +100101100001 +010000101001 +000100000011 +101011101000 +000001100101 +110001101111 +001110000111 +010010000110 +101001101101 +100110011000 +100110000110 +000000110010 +000111100001 +001000101110 +110000000111 +110011101111 +101110010010 +110010001110 +101111011010 +000001000000 +110010100111 +100111010111 +001100101111 +001110111001 +111100011100 +011000010100 +100101101101 +100001001110 +111110100011 +101111001000 +010111000100 +110001110010 +001110101111 +101000000111 +010001010111 +000000000111 +010001111100 +011100000110 +010100010000 +101000010001 +101110000100 +111111110001 +110000001101 +111001111111 +000100011111 +111001101000 +001011111111 +110100001011 +111011000001 +001111101101 +101011110100 +101010110010 +101111110011 +011100100100 +001101011110 +000100001011 +100001011101 +101000010110 +001011110111 +110101000101 +011011011110 +001010000001 +000111000010 +100101001001 +000001110010 +110100010011 +111100101101 +100111011001 +000110101111 +101010000100 +011101011000 +001110000010 +001000111101 +110000011000 +010010010110 +100101011000 +000010010100 +110001101010 +101010000110 +111111010010 +001111001000 +110100101001 +010001000001 +001111110010 +110001011011 +111100000001 +011011110111 +111001001111 +110010000100 +100101111011 +001000111001 +111010001010 +101100100100 +101000111110 +000100101110 +111000101001 +001001010110 +100100101101 +111111011100 +111001110011 +011111001100 +101010101100 +000011010001 +110111001110 +010100000111 +110011100000 +101001000010 +000111101001 +010100011111 +011101001001 +100110010010 +100110101010 +010001110010 +011101000101 +001111100010 +011010111111 +110110001110 +010010010000 +101100110011 +111111011101 +000011000101 +100000111100 +111101010011 +100111010011 +110010011011 +000011111100 +011110011000 +101100000101 +111110000011 +100100001011 +000010011001 +111000011101 +111000110101 +110010100010 +101001010100 +010001110011 +001101001011 +010000101111 +111011100000 +000110000111 +000011100000 +000101011101 +000101100001 +011100100000 +011100001011 +011110111011 +111110010010 +111000010110 +000110001110 +111100011001 +010110000110 +000001010111 +100001111001 +100111100001 +011000111011 +111111101001 +001000000001 +001101100011 +111101010100 +001101110001 +110100111011 +000111011010 +000111110100 +010100000011 +010001110101 +101100000011 +110011111000 +010010101001 +101111011100 +101101101101 +111110000100 +001011000000 +010100001110 +001001011011 +011000011101 +110111110101 +101010010111 +110101000010 +111111000000 +101010101110 +101100110101 +100110001011 +011010110010 +000010110010 +000101001001 +000011110011 +101010111111 +011000101101 +111001100101 +000110101001 +110100000001 +110010000001 +111011011110 +101110110101 +000001111001 +100100011011 +011111111001 +100111101110 +101010010011 +000010110000 +011110111010 +000011110100 +101010010001 +110000011001 +100100110010 +100110100110 +110000110001 +100111010100 +000111011100 +110001000100 +011000010010 +101111111110 +011100011100 +000001001110 +111101101000 +110011001011 +010001000110 +000111000000 +000001001001 +100100011100 +101111011101 +000111001001 +010001011111 +001100100101 +011101000100 +011001110101 +100111100110 +010110000100 +111011100011 +110000011010 +011000101111 +100010100011 +111101001111 +000111010110 +011001110000 +101101011011 +010011000111 +110001101100 +000100001110 +110101111000 +111100001110 +100101011110 +111011101110 +110010101111 +110111101101 +110100011001 +000111111111 +011001101110 +001100010000 +110011110000 +011010110101 +011110111100 +100001110000 +110101101110 +000010001100 +011001101100 +100000110110 +100111110111 +101110001100 +010101000011 +110001110001 +011001011001 +011001111001 +111010011001 +110011011010 +001011011110 +111000000100 +101110111001 +110000111010 +101010110101 +110001011111 +011001011111 +101110010101 +010110110111 +010101100101 +010111111000 +010000011101 +100111010000 +100001111101 +001101111010 +001000000011 +010110111011 +010001110111 +000011001000 +110001111010 +111101001001 +110000000100 +111100001000 +111010000110 +000100011110 +110101101011 +001011110100 +011101011001 +110101010100 +110010011001 +100101001111 +100110110100 +000101001101 +001011101110 +101000001010 +001100101010 +100010011011 +100011100001 +000101011111 +111001100110 +101110101011 +111101111100 +001000001010 +001100010100 +111010100111 +000101110001 +001010100001 +001111110110 +110110101000 +110110000110 +011110111110 +100111110001 +011000001110 +110101010011 +010110001110 +111110010001 +100101111000 +001111100101 +110011001010 +111101010010 +111111000011 +001100101011 +100001101100 +100001110110 +110000000001 +000101001011 +111111110111 +000100010000 +101010110011 +111001101011 +010111100010 +001000011011 +010010110011 +001010111101 +010011011011 +011110000001 +010101011111 +001011101100 +010000010000 +111001100111 +111001010011 +111000111010 +001100011110 +010111011101 +010110000111 +010101100010 +011110011100 +100101000111 +011010000111 +000101010111 +100101001100 +011010110011 +011000011110 +010011110101 +111000101111 +111010101111 +101111010110 +100100101000 +101011111100 +100001001000 +000100010101 +001001100000 +110100100001 +100011110001 +101110110110 +110011000100 +011001000101 +111001110111 +111011010110 +101110110010 +100110111001 +110101011011 +110110000011 +000111101101 +100011010010 +111000100101 +010001100000 +010011111001 +010101010101 +110011110101 +100000100110 +110010101000 +000100110101 +010010110111 +111000001001 +001011111011 +010000111001 +111011001110 +011101110110 +010001111001 +111001111110 +101010101111 +101111111101 +110011101010 +010011000110 +101001111010 +101110000101 +000010000110 +111110000111 +001010111011 +010110011111 +001011101101 +011101011110 +000010000010 +101011010011 +011100011000 +111000100011 +011111011111 +110000001010 +000100000100 +101010111101 +110000111000 +001100110000 +111111011010 +110100110000 +000000000000 +101001000000 +110010110101 +011011001100 +101101101110 +010110100011 +101111000000 +111011100101 +110100100010 +010111000001 +110110011000 +011101111110 +000010110110 +111000000011 +001101110010 +100000110011 +000110000011 +100111110000 +011110110011 +111010101010 +010010001011 +101111000110 +001010000011 +101111010000 +011000111001 +001001111101 +010100011001 +000000010011 +001111001001 +011000010000 +011001111111 +100010101001 +010000100011 +111111101101 +011011001000 +011001010011 +111011011001 +010001110110 +110010110000 +000000000011 +110110000000 +011101001101 +011010000101 +101011100110 +001101010010 +100000000100 +100100010001 +100110011111 +111100001010 +001100011111 +000100000110 +011011010010 +011010001100 +011111101011 +011010101001 +110111000110 +110000110110 +011110110000 +010011011101 +010011100100 +000110111001 +111011111001 +101111010010 +011000111100 +101111111010 +110011000001 +000100011000 +110101110100 +011001101010 +100011011101 +001011110011 +110010111110 +000110001101 +111011101001 +100110100001 +101011011010 +001000101010 +101011100111 +110110000001 +100100000010 +101100010011 +111001010101 +011100000101 +100010111100 +010110100010 +100100110001 +100111001001 +011101010010 +101101111000 +111100100111 +111011001000 +100111011111 +111001100001 +010001111011 +011110100100 +111111010101 +101011111110 +110101101100 +000100101111 +011110001000 +101101001110 +001111111010 +110011100110 +110110011100 +111111100000 +000000010001 +100100001101 +101000101110 +100001011010 +100011000100 +110011110110 +000000110100 +010110001010 +101000110000 +110110001001 +000001000101 +011111100111 +000011110101 +101111010101 +010101001111 +110111001111 +101001110010 +011001010111 +101000101010 +100100000111 +100011001011 +110010000000 +001000110001 +100010001101 +010001000010 +101101111111 +111001001011 +101001011100 +000100111100 +110000000101 +101010011101 +000101000111 +111000101100 +001100000100 +010010100101 +011010100010 +111000100110 +001001111010 +101001001111 +011000100011 +011000001100 +011110101111 +111011111110 +101001001010 +010000001111 +000000000101 +000111001010 +100001000111 +111101010001 +010011001111 +001110010000 +101101001001 +000110110111 +001101011011 +111100100010 +101010001000 +001001101100 +011110001101 +000101000011 +111101100111 +100110000010 +111010100101 +011010011110 +000000101000 +001011001000 +001001011010 +011100000100 +000011010101 +111110011100 +001101110110 +100011101111 +011001110010 +011100100111 +010101001100 +000101010000 +101001101001 +100101110111 +101101100110 +000101100010 +111011000011 +010010010011 +000111111110 +010101100011 +000001010010 +111100110010 +101011001010 +010110011110 +011001101111 +011100001010 +001111001100 +000110100011 +101011101010 +011111111110 +100011011011 +101010011111 +010001110001 +100010101101 +010101010011 +100001010001 +111010011000 +011110100010 +001111000101 +111101101010 +011110100000 +111110001101 +110010010100 +000001010011 +000100101100 +111000111111 +011111000011 +010000011001 +000110001011 +111100101110 +001000110101 +001011111100 +001111010001 +101000100101 +000101001100 +000110101010 +010010011111 +111101001000 +101110110011 +111100100110 +101010101011 +101010101010 +100000111001 +000101000001 +100010010101 +011000101000 +100100001111 +110111100011 +101100000000 +001011110001 +110011001111 +000001000011 +001100111011 +101100010000 +001111000001 +111100000101 +101010111011 +011111110010 +011111010001 +101011010100 +000111111011 +110000100110 +110111110000 +100101101110 +001011000001 +101100001101 +011100010010 +000110100110 +010101110111 +111100101011 +101101001101 +011011111110 +011100011001 +110010011100 +000001011100 +101110100110 +010001011100 +011111001010 +100111100101 +111111000010 diff --git a/2023/11/input b/2023/11/input new file mode 100644 index 0000000..761a2ee --- /dev/null +++ b/2023/11/input @@ -0,0 +1,140 @@ +.......................................................................................#........................................#..........# +..........#.....#.........................#..................................#..............#............................................... +.......................#.........................#.....#......#....................................#.......................#................ +............................................................................................................................................ +........................................................................#................................................................... +.................................#...............................................#.............#...............#.......................#.... +..#.............................................................#........................................................................... +..........................................#.......#........................................................#................................ +....................................................................#...............................#....................#.................. +......#......................#.............................................................................................................. +...........................................................#....................................................................#........... +#................#...........................................................#......#.....#.....#....................#...................... +.......................#.............#...............#..................#................................................................... +..........#....................#..............................................................................#............#............#... +.............................................#.....................................................................................#........ +......#............................................................................................................#........................ +...................................#................................#......................#................................................ +..#..........#......#....................................................................................................................... +.......................................................#.....#..................................#....................................#...... +.................................................#......................................#.............#.........................#........... +.......................................#...................................#...................................#............................ +....#...............................................................................................................#......#...............# +...........#.........................................#.............................#........................................................ +................................#...........................................................................#............................... +.......#.............................#........................#...............................#.........................................#... +..............#..........#.................#............#.....................#............................................................. +...#..............................................................#.....................................................#................... +............................................................................................................................................ +................................................#................................#............................................#............. +..........#.....................................................................................................#........................... +......................#.................................................#................................#.........................#........ +......#..........................#......................................................................................................#... +..........................#...............#..........#.....................................#................................................ +..............................................................................#.................#........................................... +....................#................#.......................#.......#....................................................#................# +....#.............................................................................#.................................#....................... +................#.......................................#.............................................#......#.............................. +........#...................................................................#............................................................... +..........................................#.......#.........................................................................#............... +....................................................................#...........................#.....................#..................... +.#.................#.....#............#........................#.................................................................#......#... +.............................................#........#...................#........#........................................................ +...............#........................................................................#................................................... +....#............................................#......................................................#...........................#....... +...........#.........#............#..........................#.................#................................#.........#................. +.............................#.............#......................#.........................#...................................#........... +#.....................................#..................................................................................................... +...................................................................................#..............#....................#..................#. +..........................#...........................................#...................................#................................. +............................................................................................................................................ +......................................................#.......................#.......#..................................................... +....................................#.......#....................#.......................................................................... +...#................#.......................................................................#................#.................#............ +.............................#........................................................................#...................#............#.... +..........#..............................#.......#.....................#........#...............#........................................... +..............................................................#...................................................................#......... +...........................................................................................................#.................#.............. +.................#......#...........#.................#............#..................#............................#........................ +.....#...............................................................................................#...................................... +............#..................................................................................................#.......#...............#.... +................................#.........#.................................#............................................................... +................................................#..........#.......................#........................................................ +.#.................#.............................................................................#..................#.............#......... +........................#............#..................................#................#.................................................. +......#...............................................................................................#......#...........................#.. +.....................................................................................#..................................#................... +..........#..........................................#...........#............................................................#............. +.............................................................................................#....................#......................... +.......................................................................................................................................#.... +....#................#.................#........#...........................................................#..............#................ +............................................................................................................................................ +............................................................................................................................................ +..............#.........#............................................................#.................................#.................... +.............................#................................#....................................#........................................ +.......................................................#...................................#.................#.............................. +.....................#..................................................................................................................#... +...#.................................#.............#................................................................#........#.............. +............................................................#............................................................................... +.......#.................................................................................................................................... +.............................#.........................................................................................#..........#.......#. +.....................................................#...........................................#.......................................... +..........................................#...........................#.........#........................................................... +..................#...................................................................#......................#.............................. +.......................#.......................#...................................................................#......#................. +#............#..................#...........................................#........................#...................................... +.....................................#............................#......................................................................... +............................................................................................#............#.....#..................#......... +..........................................#...................#....................#........................................#............... +..................................................#......................................................................................... +.....#............#...............................................................................................#....................#.... +......................................................#.......................................#............................................. +..............................#..............#.............................................................................................. +......................................#................................#.................................#............#........#...........# +...#..........#.....#...........................................................#........................................................... +.....................................................................................#.....#......#........................#................ +.......................................................#...........#..............................................................#......... +............................................#..............................#.............................................................#.. +................#..........#.................................................................................#.............................. +......................................#..............................................................#...................................... +#.......#...............................................................#.............................................#...............#..... +..........................................#....................................................#............................................ +....#.................#................................................................#.................................................... +...............#.............#..................................................................................#.........#..............#.. +....................................#..............................................................#...............................#........ +............................................................................................................................................ +......#.............#.............................................#.............#........................................................... +...........................#............................................................................#.........#......................... +#......................................#....................................................#...........................#..............#.... +...............................................#.....#...................................................................................... +.............#.........#......#....................................................................................................#........ +..............................................................#.....#............#.......................................................... +.........#...............................................................................................................................#.. +......................................#.....#...............................#...........#....................#.............................. +.....................................................................................................#..............#....................... +....#.......................#.....#.................................................#....................................................... +...........................................................................................................................#.....#.......... +.................#........................#......................................................................#.......................... +.#.................................................................#..........#..........#..............#................................... +.......................................................#.....#.............................................................................. +.........#.....................................#...................................................#.........#.............................. +.................................#...............................................#.....................................#.............#.....# +.........................#.................................................................................................................. +....................#.................................................#.....#...................................#...............#........... +...................................................#...........#.............................#.............................................. +....................................................................................#..................#.................................... +....#...........#......................#...............#.................................................................................... +.........#........................................................................................#...................#...................#. +......................#......#.............................................................#................................................ +#..............................................................................#............................................................ +..............#....................#.........................................................................................#......#....... +.................................................#...................#...............................#...................................... +....................#......#..................................#...........#.......#....................................#.................... +..........#.....................................................................................................#........................... +.....#...................................................#.....................................................................#............ +........................#.......#......#......#..................#........................................................................#. +.............................................................................#.............................#................................ +..............#........................................................................#.................................................... +.....................#.............#...................#.........................#..........#............................................... +.............................#............#....................#.........#.......................#..................................#....... +........................................................................................................#................................... diff --git a/2024/1/odin/example.txt b/2024/1/odin/example.txt new file mode 100644 index 0000000..b8af9ad --- /dev/null +++ b/2024/1/odin/example.txt @@ -0,0 +1,6 @@ +3 4 +4 3 +2 5 +1 3 +3 9 +3 3 diff --git a/2024/1/odin/input.txt b/2024/1/odin/input.txt new file mode 100644 index 0000000..cf109b6 --- /dev/null +++ b/2024/1/odin/input.txt @@ -0,0 +1,1000 @@ +80421 40193 +69841 31045 +47850 64065 +63141 52072 +32908 83033 +33395 25559 +78513 59127 +91270 76329 +65508 34159 +27139 15788 +13228 50396 +43186 29116 +55392 52441 +19309 68909 +72798 54258 +31590 11220 +32125 81946 +58099 50396 +16614 76682 +60604 12184 +21251 26105 +56053 96112 +47903 13396 +72956 11681 +66315 11220 +54499 96112 +38390 83884 +69211 52732 +69235 52441 +83831 49092 +25782 75523 +35417 15162 +45889 82918 +76191 97182 +95942 49643 +30121 83884 +86470 16217 +23572 11220 +69703 80739 +45792 21543 +76682 70230 +79585 83884 +64501 69361 +55546 92076 +43632 87826 +93309 17223 +73996 69071 +83466 42385 +73963 19398 +36643 98070 +43789 15788 +54302 70897 +83362 50227 +60881 66983 +61881 17864 +81520 52171 +99147 41180 +63427 16217 +50290 40193 +19315 20520 +84997 27666 +45495 40509 +81512 76682 +93459 11220 +28126 72353 +38227 11681 +49613 27677 +26858 40193 +16759 51946 +42145 90200 +64421 88733 +97361 16019 +32616 75596 +30875 90149 +82019 50759 +90554 83033 +42030 75763 +64459 32394 +45152 83884 +51375 48768 +71487 93793 +69694 84439 +97213 70998 +65471 90900 +69237 48307 +50672 58376 +61500 58064 +22831 76682 +63626 90356 +43195 87826 +67468 11770 +59753 97698 +34386 97698 +84851 23296 +96001 69910 +41418 13027 +82815 27666 +37012 17864 +45122 57830 +81552 44943 +18717 33011 +28726 87826 +29453 52441 +82398 24963 +47384 87826 +24205 50966 +80001 43568 +17033 21145 +74890 54233 +59065 58047 +33505 96112 +96403 34213 +35992 94345 +74353 27666 +59539 37101 +90355 71860 +86007 11220 +50733 76682 +75113 94664 +56735 87038 +27654 16492 +39478 47633 +70998 95331 +19885 38941 +47463 26105 +74771 28343 +56762 87773 +89980 35218 +35434 71473 +97275 53382 +97389 28343 +55060 11220 +83189 74164 +65464 75140 +15091 58376 +49752 94345 +55978 50227 +13991 40193 +58778 69071 +99285 16217 +37693 40193 +61282 71473 +34624 87374 +53881 13912 +67666 58376 +51235 52441 +80739 99593 +40193 97698 +94214 83205 +13145 72473 +88888 40193 +46957 96567 +92406 59738 +85389 13942 +55969 52441 +91426 46497 +92608 63775 +71473 24823 +51744 50396 +77645 42696 +34121 96112 +99775 96112 +89480 98660 +42647 95861 +35131 98522 +22031 76805 +10282 43806 +82323 65743 +79408 89179 +50692 85420 +89878 70998 +46431 17223 +99643 52441 +61276 68075 +14058 83884 +94292 17411 +92506 40193 +91012 17223 +51557 55254 +50846 96567 +20336 84821 +71617 81946 +40314 84439 +42990 89703 +62455 27446 +65790 94345 +57568 65105 +13052 79090 +30028 96128 +42028 58852 +47372 87826 +44459 90200 +67988 66776 +28313 84439 +52545 94345 +17108 37412 +16113 11681 +56064 54165 +60025 37314 +85545 11681 +68437 25575 +46677 20626 +53308 28343 +79483 70998 +54308 55727 +26755 69337 +73791 50227 +33565 83884 +35359 17223 +47840 26266 +50109 75074 +88842 39316 +84439 97698 +86029 96112 +39964 79122 +37828 69071 +73120 96567 +67688 50227 +61996 70230 +62643 82883 +99604 28343 +18054 76682 +52441 97698 +45131 58376 +32102 53380 +60963 53418 +73803 41652 +56361 70998 +74041 77517 +14940 84439 +80439 26105 +79199 83033 +41700 83033 +35229 65677 +64958 84439 +51246 78550 +23506 31244 +26237 40038 +49105 27712 +62117 37779 +76884 94345 +56414 62009 +88424 80739 +97192 15788 +70374 59226 +53515 76682 +85931 28343 +50925 38390 +51959 96567 +98082 28525 +37588 29342 +52624 37871 +28331 16217 +73762 94345 +73815 38390 +38573 25210 +88916 97698 +66917 28343 +47055 73500 +97902 34391 +16580 82128 +18015 91780 +77218 14792 +22251 37702 +62344 94345 +49811 73150 +43220 58572 +93889 76682 +70259 90173 +16985 26105 +93371 50227 +93434 49229 +97412 55737 +69071 39598 +70682 90271 +31536 30421 +81650 96112 +66094 70998 +94447 83052 +70230 87681 +69613 93387 +50227 85660 +32751 83903 +12441 41367 +64171 79090 +88431 75578 +33033 96567 +96305 79090 +17193 52441 +42766 27666 +30798 50396 +18160 14792 +86048 69517 +26894 10883 +72243 38390 +48910 96875 +80507 90612 +77344 83033 +11713 96112 +36810 50227 +91347 11220 +20755 76682 +50353 95421 +63754 63013 +22119 25388 +35010 38390 +39083 90678 +16379 13640 +47651 67154 +50798 71473 +64108 83884 +62368 85420 +87732 54461 +44496 74078 +50396 16217 +32142 94345 +12969 50227 +63851 24208 +59124 89844 +24929 21174 +55229 84439 +78807 15788 +58298 50396 +16926 96567 +83884 50396 +63542 49739 +76625 41626 +97382 32976 +40464 38390 +14575 10840 +63334 71473 +25579 40921 +71524 96567 +50616 93389 +81504 17864 +10618 32838 +65653 11681 +74217 76682 +17739 45245 +12975 56728 +92629 12987 +13610 68591 +24487 83033 +12475 81946 +31651 39134 +32359 81946 +41174 79359 +63548 65603 +55031 50396 +59183 58376 +74036 69252 +33977 71473 +39977 40407 +32033 40193 +90147 83033 +23940 30137 +67597 33156 +64295 99755 +72689 96112 +92379 83884 +59904 17864 +59250 54829 +31693 34134 +88853 97698 +46754 31254 +58208 11220 +98626 11220 +46741 70998 +36408 63013 +18581 87826 +63114 28343 +97394 81946 +93270 97698 +80744 59372 +97689 57651 +87482 58376 +11896 75807 +65025 96196 +15892 54686 +68939 24270 +16022 53606 +36023 85420 +95998 43637 +61265 38390 +79090 11220 +81946 99814 +63895 78782 +83527 90200 +51915 62980 +22548 20223 +58376 26608 +81705 24971 +99116 26106 +92178 77949 +98976 38390 +81016 28343 +52646 79090 +29911 88246 +23834 92181 +46484 89669 +68488 44503 +74484 29808 +89780 86262 +96112 75203 +51392 42994 +19800 23307 +49890 41317 +98098 94345 +57894 69730 +59120 93793 +86825 83884 +41981 84710 +69860 70998 +25576 35489 +42850 23083 +34439 85430 +91153 35450 +59806 16217 +87651 74318 +15466 76682 +94237 22001 +45392 47159 +35295 95111 +86122 88173 +28631 50396 +34798 26613 +61839 13468 +61723 96112 +14034 96112 +30006 16217 +14649 26145 +86294 80739 +32258 11681 +92857 50396 +86334 58376 +10895 84439 +63194 85936 +76887 96027 +68733 26105 +41207 63013 +28365 88512 +24732 38390 +67548 49710 +81155 48747 +41815 96112 +51642 69071 +62718 81572 +59606 98715 +74964 13588 +64466 17223 +96982 46340 +84527 94623 +69698 11220 +11144 23375 +57947 97698 +41007 80545 +11681 32334 +94807 43967 +54555 94345 +16363 93419 +65623 45980 +42388 45727 +48482 79090 +85324 81581 +59768 37611 +62042 11681 +90240 19425 +66983 24278 +98892 42679 +35839 35139 +17825 39236 +74183 28343 +94347 48434 +82766 84797 +12488 62200 +11529 58265 +82862 27666 +63390 87826 +87638 60767 +69964 71473 +94668 76682 +58958 52441 +75722 97743 +68139 11220 +58242 75810 +92586 40193 +29680 94345 +33347 73583 +74149 73747 +88092 94345 +82865 45901 +88894 38390 +40872 97309 +85420 93793 +80641 69071 +57680 79788 +50575 63583 +45838 28855 +77834 63196 +36094 58852 +93487 19648 +98316 79122 +89283 97494 +81283 78824 +78086 84439 +70708 27959 +64643 44369 +39933 56445 +68663 28343 +97698 10803 +79122 51608 +35053 96112 +88445 87826 +59362 81946 +58091 67264 +48218 93793 +64495 16994 +38395 71473 +61884 50396 +84809 84439 +90363 78607 +39707 76682 +66866 83033 +76807 80277 +98492 83033 +65436 84059 +69199 68798 +62230 83884 +51938 18013 +99036 22915 +20508 84439 +41393 50396 +47979 58852 +74140 70998 +42029 88646 +43056 14163 +96145 39532 +80632 64382 +56985 85420 +63903 41993 +11220 93712 +94345 15788 +43760 56901 +93453 58852 +35914 74746 +73054 44762 +45629 40193 +77231 55896 +77041 38390 +96658 74157 +46466 17606 +88020 77476 +51115 61806 +24234 81946 +17382 79090 +38939 78416 +55399 95124 +74933 97972 +17223 11832 +20126 25792 +84054 91443 +84057 96112 +88765 83033 +27933 54577 +48695 78824 +90200 51999 +74599 38503 +61441 90200 +66742 38390 +23353 26105 +37362 82425 +38602 44514 +41407 71473 +51001 62633 +98321 40630 +75078 11681 +68245 24288 +49051 14363 +36869 25312 +17659 47253 +74211 69071 +41285 22997 +89913 71473 +35951 34861 +67158 50396 +43938 15553 +72373 24972 +40926 97698 +63013 85420 +19477 71473 +79722 19841 +28842 83920 +14541 55730 +31500 75763 +51488 32218 +18889 96567 +57241 17864 +51819 47021 +21973 30568 +13743 10104 +87695 43875 +90862 27666 +16780 65150 +24792 58376 +28715 69071 +40287 78011 +59897 84439 +16124 83884 +34237 44208 +80709 83186 +12989 55204 +96071 63816 +78189 63337 +37586 98216 +19413 51370 +64986 70521 +93855 48927 +57998 25233 +42676 58360 +93905 29575 +18012 58243 +28846 54313 +97083 50396 +59982 20815 +95409 88260 +57482 70230 +69515 83884 +78295 69071 +72645 71473 +71966 28343 +98274 84439 +34068 28343 +96135 40193 +65836 15788 +23264 84439 +19621 51691 +75945 40091 +29573 47799 +14879 79090 +28207 38390 +11483 15774 +32877 80739 +36254 96567 +65116 27258 +14250 93650 +23902 96112 +89984 35958 +82242 33004 +12762 62900 +81194 99347 +72193 37712 +71644 74162 +46588 52441 +27739 70311 +35648 70998 +44410 87233 +46656 27666 +31914 71473 +90034 78824 +61968 83033 +36567 29131 +78387 67697 +33453 57266 +24915 40540 +70857 52975 +28343 81423 +92106 87378 +56025 82509 +32851 98692 +51436 97147 +70601 71473 +70452 33153 +39288 15788 +17976 11220 +15788 58376 +40113 53779 +25192 88120 +31980 98924 +80317 91384 +67936 10228 +14839 75691 +55689 75265 +28107 90207 +49283 17864 +27666 52539 +26105 26025 +71897 10363 +65171 58095 +87061 76361 +58586 84439 +90319 17223 +12401 11681 +60665 21206 +66454 77367 +58801 69471 +12007 11220 +59620 71043 +14269 33941 +84020 34182 +21849 61119 +19934 93793 +49226 64719 +59477 58376 +67180 38390 +69143 84212 +29611 69071 +74186 73216 +44892 47027 +88341 63662 +93425 27666 +58009 40217 +61426 88678 +14176 17223 +19374 19815 +15924 63644 +31338 90200 +20061 96567 +77739 17223 +39213 79090 +86112 44465 +59347 96112 +52900 88643 +49030 41964 +79160 96112 +60822 33345 +87682 46340 +92223 67780 +75763 68868 +58470 38390 +22344 11681 +60094 70230 +53703 65992 +60348 41120 +14792 81993 +53271 21427 +67055 17864 +64402 49401 +46340 71473 +67425 80739 +33676 91364 +20261 93934 +33464 45079 +47333 87047 +99552 33828 +46700 29241 +34066 38390 +63635 81946 +64943 90200 +93222 70855 +39852 27666 +54215 27846 +91837 81435 +13206 92486 +34097 89083 +67571 63013 +65552 28794 +93206 16217 +57258 46746 +12355 95783 +45193 39825 +78824 41374 +79640 28343 +33304 46968 +52405 53684 +80165 79090 +63764 98552 +50867 62235 +55169 67322 +17385 63412 +93847 84439 +86220 96567 +56922 26105 +93793 70998 +46061 15119 +60608 50227 +53721 82034 +37048 97113 +78634 17392 +16149 11220 +96567 17864 +67761 15242 +43531 45273 +28649 81808 +16807 11681 +35016 38390 +36328 15788 +47350 87826 +83703 76682 +96035 68596 +89445 40193 +39175 22115 +46972 69071 +86512 64757 +70145 30941 +92472 94345 +28607 84439 +97839 80739 +46293 22854 +39471 56487 +40895 81224 +79054 15540 +19112 99099 +87456 97698 +64947 93293 +46868 17223 +61194 51103 +94011 51317 +93446 67760 +51603 79090 +98462 32618 +87627 14792 +50434 28343 +80823 87826 +85968 11220 +70582 94611 +69082 69071 +82872 75587 +66992 93001 +16652 81390 +45397 67124 +48288 12534 +16683 60958 +28845 17300 +73108 85770 +10887 14000 +86564 58432 +73753 15788 +58200 60971 +14724 10521 +22429 86503 +15636 73714 +42007 50396 +83033 28343 +11018 17864 +84668 59520 +34407 50227 +21979 66729 +20788 97698 +88249 71473 +29698 76682 +18861 90200 +33097 18831 +84374 38460 +42337 49469 +96184 11220 +93246 50708 +59059 17223 +94799 11681 +94592 90061 +16217 87826 +15119 39287 +98585 71473 +96536 42853 +70453 24363 +98772 69071 +86608 28722 +96532 50396 +29434 83821 +45190 18432 +39085 52441 +14544 27666 +98167 83884 +40247 35796 +58852 95208 +63594 94345 +37166 70696 +37060 97185 +78269 17223 +31684 50764 +17864 52599 +24791 33385 +88009 94208 +44960 66939 +94307 25038 +97941 92450 +84015 83884 +18910 52086 +65496 17223 +40031 34551 +85606 91632 +61769 76682 +16593 90387 +18746 84938 +37661 78508 +74488 71473 +10696 57789 +73457 33795 +36702 93793 +50523 40193 +54560 97491 +31840 38390 +76940 40193 +16870 11681 +59273 30259 +87826 11069 +42351 47872 +46704 17864 +60979 83884 +13487 66385 +89414 94345 +95781 78824 +81388 50396 +76147 16961 +47912 27666 +38794 15498 +42095 60345 +50754 85082 +47680 11681 +74650 63013 +79979 27666 +93963 91067 +12526 51125 +15421 50227 +14489 17864 +19890 71473 +39148 69071 +35061 43580 +13873 78824 +65002 84439 +44196 70230 +91160 27666 +66243 17864 +68520 52987 +57313 11001 +97451 71232 +45491 88748 +72806 28343 +10935 96112 +26571 50227 +36588 11220 +97082 47405 +74083 76682 +13709 28343 +71565 60347 +67060 89690 +89812 68984 +64357 18200 +13576 86923 +17785 52441 +90523 87826 +48169 84439 +49404 96112 +38548 93793 +10365 50396 +85079 97698 +87583 95586 +63995 97698 +37765 62288 +96507 26105 +74440 19405 +96601 94432 +37066 38390 +42143 11552 +33431 27666 +77502 63356 +33810 52441 +14847 36105 +21823 66983 +57868 71473 +84231 27666 +87717 52441 +53162 97698 +35374 65715 +34570 26105 +20224 36282 +71791 40193 +18833 48330 +12194 83762 +92449 38390 +18772 71473 +59035 57762 +60408 76682 +62373 63013 +79934 40193 +82312 59106 +22944 72620 +15001 50192 +42041 93793 +27226 80739 +68012 30136 +22148 34448 +15624 94345 +79255 39850 +80907 18558 +92896 15318 +25411 94345 +33580 81946 +71575 70650 +47700 79090 +75865 16217 +48756 81946 +98547 75763 +23220 38390 +15241 79090 +18586 33917 +22280 40494 +35998 69327 +60853 95280 +38251 50396 +52525 87826 diff --git a/2024/1/odin/main b/2024/1/odin/main new file mode 100755 index 0000000000000000000000000000000000000000..6f38e5967bf29f2e69301eade6cfe4499037c756 GIT binary patch literal 336896 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