diff --git a/src/days/test_inputs/test01.txt b/src/days/test_inputs/test01.txt index 8a2eb54..e69de29 100644 --- a/src/days/test_inputs/test01.txt +++ b/src/days/test_inputs/test01.txt @@ -1,1000 +0,0 @@ -51591twosix4dhsxvgghxq -425nine -llvmhjtr8nbbhrfone -lpbjvpbtdfvtxtdvkpjs7qrvddkzmjtlqtg -3sixnineseven -rfmsqbkms7three -33291six -oneonevstpxxrjpnine7six -75sevennine14mzqljsjfbb7two -three6two9jckvk -zprj8394threehczfkncntk -mkqtlrzmzfsix2ccqsnnxtwo4sevenxp9 -tdszrfzspthree2ttzseven5seven -two3fiveckrsjr -four14three7 -4fdkcclmxmxsevenfiver -5sjnnfivefourzxxfpfivenine7five -77sixfive -twofivecrkvmpcpvzddvzcmjhjlthree8fcrrninefive -fivetwo562five -2ninekvdbfnmjmd6ninentpktmgseven92 -2twonine -5fivesprm4ndqzbqnjqx -7jfq9 -1hgnkmx91 -2jcrmhfvntc3lqnine4five4 -zvqmpjrpninejhqrnineggghcrjfd3onefive -11three64qjjhqdnonetwo -rmvzjnbonetwo6 -eightfive698threenine9 -8eighttrfngsklrkfivefourninefourqhclfcp -1z -fivegfslvcvtvs4 -sfq1twosevendbjq2nine4rzmdpmgcx -seven816one8jmcqqhfnthree -twor4325rsl5 -four2vqhninexqqhlfhfouronejks1 -7hjmmxhdnine8 -1eight3hqgshtb147 -four6sixeightone -twomvkjxbqxzhnnmjxstkgfhzzdsc1fivefivesix -3slhhsfnkhhlxtvqfrhvdzzkvlzcnlxgd4ninechp -meightseven8onegghfsfeight84 -kmxckzqdfeightsqfivefivetfg77 -dc8 -mktwonecvqsxhqrjfninethreethreedkllgfxrxrffzvdbqdj2c3 -8shsxjmqmb3kpvj485nd -rbdlrxsmjvnkttnpfour6twoseven -bkt1seven -threehkjhm9 -threeeight8sevennine7nlx -jmvj4ctqpccsixseven -4fourmtwoxcsvlvlhctdpxns -eight7three4729eightbslrgrhs -26seven1 -7ffseven -9rsgmlgcsevenxkmsd17three -snzn6htcqxqj7bf -ppr7six73znmtmgrzrp9 -61mj7dvddfseveneight -threevfive3fourseven3 -xznsxcxsbggvctqqb82two -five4none -foursevenrl12threegpbvdsspkrfour -9sevensixthreerftbxgthree -6fph -996three -64pkndfphqrglbgcpseven -72749twoeightcpqfzqcrns -xnzzhvssixtrlfftrjr5two9threenine -four8hzkkrpb71glpqsnkvcb -sixsix1 -9lfdtwo4sevenjhv911 -chxjljdh8jztwo61three -twothree11 -hft2dmntjgzg1 -rtfckbnqxfdldgttbltdr33kqhxhkeight4 -ninefourseven4nine5 -25fsmkbsevenpzhgdhnxnbsix3 -bd1frglljngg8one1 -34six -96cpcmztffqdrfrfslfour4lpnbmrfm -psxrlseven2zmkvrhckqcxdl91 -ninexkfjcjkjb8three4xeighttqsrgbmfdt -2threesixeight1 -ggxzf3gkdvsqxggltxdhdbhm5 -sixtwo89six -eightnine3 -threemdrhqpone6 -sncpmhtwozsfpcpxgq9three -rtwone37three7xhzlckfclbltdkrgqbcrhpqzg -68sixbgsz35 -kdeightwo69 -four7bfq3four -sixone3fivedgmrrvjqrr7three7seven -sixthree6 -onethree3onevdtlkrfour4 -eight4seven5cszgblfseven -two8ddmjtg -fivejnvrdmghnvrmrjeightnnxpv8 -2threezvklqkpml -two76cdfrmfckbjc -zqxpg42sixeightfour76 -3eightvqpxzsn2bnbkrfb49 -eight85five -sixngs8xjseight4 -296pfsgnlpbmngzlrrldznmrj1mjgvtxkr -six4bvrdgxh -34eight56eightsixhphnbgscfb -two4twosixthreeggfdzlbkxxqmtxtczdfj -four4tqrjxxcrztwoeight -one73zpfhjvjh2 -7eight35phcfcdzhhpzn49eight -zqcmlcqfneightsixrpmmhcrssk6dclcpmhzqhrbcnkxjdfjvrf -1threegkhpq7nfrksvm69nxpvgvthfzoneighttc -gtjsevensixsixb9 -nine73nine -cbhsddcmzmdv2bnnffour -85hhqkqmv -six2jfxfgpg9 -fiveeightskrn1 -khvcf3five8qj5 -sevenfive7ptb -tscc9psz3gtnsnksn -xzlh7zfivefivejgr -one4nine8three3 -2kjkbbvftktkvpbp8gkcnrrkr6r -565three718five -twojjgcfz3fiveoneftvnldxdhr2 -13three -phbvxsnnineksttklfljm85 -tvzpbgzhmbnine1eightbpjtkflllg -7five3 -2623four -nvfchhrbcone1nine -mjv5vtmlmsfcfmt65five1 -7one2 -4six4 -dlbzctlxpjxxqk96pmdgdfblbfjnsxjmkoneqgeight -seven4nzvxldvzvjpzlzxb4eightnine6 -2vzblzhrxnc8qtgvxxzgkeightblqfftjtnxrbpvlsgvd -thfdzxfqcthqfcnrt2 -qxfpbbnfczfourh4twodjrhp -4m2fivelklgfgr6three -4tsbs74 -one6twomzfncms2lrgzgsspkjmcgqxp -six5fourgzrhbvdnzzllh -9seventwothree8sevenfive4two -7eightdprzmjvsevenfourfiveeight -twosjzhsb29lqzkjbtshp5 -8four6two -bklkfctjb84one -sevensevenfive7seven6 -vklhzsjz5fiveeight5 -fourmlthreecjspnchzrthree8tb -7gsfvptnpcl2n82 -58mdllbtjkkzcmdgzbeightbzqmfour -2vtlzkzlsfive92vbpnq -jbcgqvr28ksbphtfourfourfksnxjhtb -21ljfcmgtmdqfive -threejhhstcxfive64sixeightthree -7tqpqngnrmnnxt3pjbcqjmktvj -fmqqc9twoone15four -5six13dnkxtqrxrh -8xxpnpfivethreeh5ktnpctlqrgtl -9hgmlnzsbmbsbjbg9 -8mnlsqkpqp18jkftxzfcklsgkvjr4threergdbrrzbb -eightglhhjsfl819lkzlxjvcshdtjhxvjs8 -gshmsmzfbcrhvnfnpppmmfmngcv2snrponeqgxvtx -9sprkdkk3cpjzlzphfdbhczbpssix -nine8954five -oneonettsixckhgprszjckhx2 -seveneightgnhzhm9pkthree3three -5mjkpk -sevenfour832five -fivellhglxm2twoneq -fqtfqdgeight2lfklmhrnfive -flqdfkmlfthdvzncvbfour7gq -793 -fourninetwojrfp4three5three5 -snnnjlhcnine84eightjthbkgtslhp4skglpzhz -mnxfgpg862ninefive26 -bmdtbfjonegprzlxqlkb4mcscbqnv -nine9fourfourfive1fivethree2 -eightfqrqz8 -fourpkd1bpxczlzthreecptvjlgzfmtqnr -25onejrksrlccgrqtkcsmzccnine -5nine26three88 -25four299fourfour -hlrbll8vnhjlfjrkd -ffourthreefourkgjbsnbc6 -eight8mpqpsgxthreegmxrhqkqbhgstcz -three82five1 -4dxvzg29fourdsh -ffgdlggchpcq7four34lfive -seveneight9eightnpjmh9eightfive -bnjrnsdfjg6 -76five -five4nine6six -q339eightkhnjsixttvqzlbchleight -koneightonenine2nftlzxnkbctmjvzk98 -511 -4cghqsix3bqr -958three -seven2vmrkjqgrlb5 -9three6one5jdrnlfour6nine -four2xdrqqsktone -1sevendxkhzglzxgcmonesixrplhlplhnone -6threefourhshvnszlqrzb -7hctfsqf2jzjkxbljg -sevencxncnc68 -49lfdkv2zbhddmbfive -sevenfdsmsmmgzv29two6rpxsgpdsjxljcthree -hgfqhdfb4mninesevenzngfljcvpvvkmghqxoneseven -gtlqcggrp6lzjfive3rtrqvszcrsevennine -qvhztzsfddxbbxsr88 -nine5kfnninelknrbf5bjrrthv -pfnmdzksjcjcbvlvgcbheight47 -sixfour8 -cdbxkcqseven1 -onefive65mdbrnlg -vlcxxcxhfkjhm6two5 -bfpnhlzq3tgcmhd4 -6three69eightgmxsseven -three1six -fourgqqgvltwofkxzmcfdmz4 -24four68nxs84spjnpfsdv -m1threesvlhmgsbn -three7jcvclg84sixfjvvtkfk7 -hznlsixjqnlvpmninejrvfpplbm5 -mgfrn6 -xb9469 -48713fivefour6 -sevenfiverzlhdzr59lbtvltccgbstzxksb -rxkppsh771 -dldhcgdvtwosix3 -one4phkrftwo -rrdrpfddtphv88jldqht -vgcpcmrj6 -9zdqnzlthreelxzmlhsgdc1pddz -669onesix -5eighthlbhzlpms7qvbftcrone -8mttfjqjnsf528hzvljcx -eight9tseven25csfeight1 -7threethreetcdxnhnnftwosevennine -54tsrjthq831sixcmxzqg -61eight9kb5 -qlxmg4zhcpfxvrhlgjlcbxvxsix -95two -four75eight -6fbrnsflmxstwo -25 -eightcdl979gxzv97eightwogdv -eightgbx85sevenseven -3rfvzeightsjcctzxvtcrsix -fivevqgm14 -dbfkfnfbckncvseven83drnkzt1 -11ninesevenxlxfr -4ptvstqt7fivebznine -5qmcnfour9 -four5mndpqsmxninethree56ctnlcpbtzmthree -four2bqnbcbninemccbzhrfourbgrccrsznskjn -rjdfqd24seveneightwom -9ztmbftvvzlqlr4 -qprftkd3vkfhtwofour33five -fourdtmjbtvvdxdhj5 -jpttch9 -9jkngffbxhg -one79twoonesix -2eight528nine2 -psncczvbeight3 -4seven7nlgrlzsqjsdb51 -five98lqc8 -nine377rcgvvhdghrg5scmff1 -8fvcxpr6kx5cpcrjdpnjcsj -ltlbphmcc7six2 -4threek -8hzmfhrnvt -tbmzgpgkkxc89z4sqpd -fivefourdjpdgfournine37eightzqbpgcnfrq -sqh6llxn9z -five1sixrqqclkhx334sixone -289 -nqcspsixone822five -bq19 -mxdqptgg99982vpthreesgdgsf -vp334fourhdtjvlgtwo9seven -3five157sixgzgxxfive2 -dvmtwone3sixfivetwo6ninezpjv -9trtrdkldqj429hsrtd8 -6three3sxsbbhpgsix1 -3gccsixcghh -six4nnbg -ppvljnh5 -sevenmghppptnrtrzh7 -4sevenszkgbpldhklrtclm -9qjsxmrmdm -twoskbhlqhnkmgzkpvtft9five2qrkeight -1v -988fkxgkbonerglfsknxr5eight6 -xkdklvjbhv977lvlnmrj3gnfjrnttm -1fourthreesevensevenxfdmtdone -fourmg4xtvjbfmqkhtbslq1onehmtrtvsslrjdfncr -twosgdlxsixfive1 -bscpkcfp8mhpvzn7threefqgcpfpmftsrmktwo -sixeight4vthcxd48two -1ninehclngfzbktvpjone -one2sixmzxdqxvg4oneoneztbmplctc -5tkhrmfrvonetwo -lfgveightnqdmrv9six -zzgmcr1jgzjjljhqmtnbrnbt -one3vfour7eight -fourseven3ninenine5four -92kpdtggsb -onecsfdhsn3gqmtfhc -bhflvgdfkhprqqdgs6one -1five93pmrhdvmgp7onesix -56mgkt -rksixfourfourthreefive3fdrbtgmdt2 -8one7 -rgvccbsrphxkmdgjkrjjztdzzmkgqbcdkseven69 -three4eightsixjgbnthfxvltwosevenxjkd -5cffmxhdbtgtlffdb -8fivetwoneb -5trtgsgkvplfvqccknine -two4gjjmptwo -two845lltssr6 -six8xngnhbctl -nhbxglqfjrhmhneightqmvlnqtwo53 -7nsr -one2seven -8eight2jphsz9 -9fivebv7kmxqtdvxq -ninec4four -vrtczjzbzg8bgf -pvhnfhvsixbppv4oneshhqp8jprm -tnxqmfive1khnmb -onefivechd69nine8 -sxeightwoeightkpjxbkrvtbllbxfshseven4threemkbx7 -twofgcfp7ddjqvhrbvmkjdsltfps9bttz6 -sixninezpsbrvhvlz4 -four6sbtdldjcjrn7 -79drd742 -mmccvnldbhxcfnpxrftqc1sixlncsqs -jjdpbsm2 -9fnhthreefourtftrmqhkmxrpnnhbxvk -five168sixs4 -65fourkpzbhhgsghxvhlvlftfmck62 -8fivesixsvmzjhdmdqsixntzrckdk -gfzjxptdqnineonepqqsldlvjrg5pdgthrslpfcfive -38mmkcseven2four -vghjzfchxsqq8fivefourone1 -tttjzcm3 -jpn764tsmrfvtjp7four -onelhbhkmf7 -5ssfzvfrrvgleight71 -52lkxkxdjch5 -3eighttffhffht4 -832 -2gbhzrgchz -threessdmstrhchfq73ftcfbrtrvf -8xqs9scc -xglmdxq24two28kcckrsqpzone -16mkcl -ldhmz3 -xzvttst5 -drkkc3 -8zhbplhvcr4 -one1xzbrkd59 -xzzbsnktjhjltsfrrrz3four -8vlfgxgzsnfljbnnmlpz5nine3three -99onehzdqm -5zdtrvccn -75sixsixkxldjnxslnvggnvvjbzcrqveight -9sixztkk -three9sevenone -zxsgxfxpkpp45 -9hkshgthreekkvrplztccvb -sixbvdxrhrc16 -1jbjbqhnqgg5shmgfm9seven99fvpnrrpks -sixstsxgbmcx12qhhdr -9trfxqzkdstwo2dzone5three -one3drbrbtsevenonekmfdlffive -nsnchfkxttwo2zgpbvkvktwofour -cnzgzdvfm9 -8fst5jsgmxhbgklninebkkrs577 -xskvpkzcx2twoninebslrbdmqseven -qlbpjqmptkseven9lqmcdvjcxqsix4 -eight7six2 -33h8rxmtlctrz67dz -3rmkrn83seven4bxthree -mmznine55 -1onefour -two4fivenine -fivesevenpp2onexcxjvllseight -onehtfzdtjxskmzsbc4sixfourz -mfkttfxqvtdqdrl93 -567 -qqpnrfninetwo55eight -4qqmlrfbfrvpxvphjpbc -nltblqfourbxxrrgvgkcbb5hzzgfour5dmdxl -three2526ngfzssixsixseven -1tffj2fcddnfxrzx34 -59jd -sevenr8sevenvxltmxcssttwo9 -svklhbtwoxbbmk6ninekptrln7sixjqbjgxdhzr -krbmcxpnxfrn4 -pnkfournjgpggxzjd97two -cplfrzbgbleight2z7six -ninep8xxxnine -xqlrnzlz92ninehblgkztwonerc -1nine7 -one8three361two98 -nine367qqslvgcxftwo -3fournine3twofkcdmx6 -1b2ninethree -6one4sevencnlsqzzmcxkxfnqjone9csmkx -oneeightgh44eight66 -6x527threethreerggpfcfqlf -eight1tnine7gjvtpvmqb1seven6 -six45six7fourmnhbskfthree4 -ltf4 -3hgqgdsmnsnine -hjqneight5threeeight -onekxbrlhkxgxbmbn6eightfourltspzkqdnone -llfphldmghqrcnineeightonefive9vldfskjbhl1 -sixpjf5gjkdqkvvqhj -2five685kvh17four -pgslffcdvsix7oneightcs -lznbhzonefivezgj45crzfl -twosjggnvbxcmtwo8four5 -fourhtstxbkcz6fclrvgfrgbv -nine4ninefourfdkdmjvlvzgsnjsfseven -three318lmzcfive57 -5pmcnc -861 -qbbhpjsg5r2 -jtxcphmrjnscfhqhk6seven2threefive -qd1sixninefour -four7fivethree65 -7dlzrddgrgfour3hxsttlnkbm29 -four4twonine8 -5zblkgmxninesevenbrhntxm -xfvl9589 -five2seventhree6gbzb2 -cvmqqtskxlthree1 -sevenseventwo9xthreevzfdmfqvdf6 -six72sixeightnine9 -xrjnqqtlxz8bbgsqrseven6two9 -29seven153eightzl7 -sevengntsfmzkfb8 -1fiveseveneightdbvbtszptqlnineseventhree -four6rks1v -52eightninez -5jspztgxrpt -bq8jpttmm2 -fourctnlpkbrsfive9qd -85twothreebbpsjcfh12oneeightwov -xhxgfrcljq7six -zh9 -9sixfiveseveneight -rgqzbrldqrhtzjbsbzggktnc4nine8one1 -xcmfbrprxr72qqtnine -tjphvghjfthree1one -twosixeight9fourone -eight48xronebc -t6two34nkmfgmsnnvlbq3 -eighteightkx86 -82b6fcvvxpsx84 -threeeight66two -six4pkbhtxlteighteightsix -three7snrrdfb8sixninetwo4mltj -5jqbgnqthreemjzgbvpdeighteight8tvf -nine6zrbpsfrfqnsixlkmxrkxln -2fivedvkt2998 -j2eightzqspbs -mmp694eighteight -3chzvrsrhzrcrtwoone2 -qqqzxcqmbb8nine -sixsone7onesix1vvrqszvmnrh -8threegtfnmkgthreesixthreeglhzqq -threefiveone2three6seven4 -sixzkqbcg1 -two7seven85five -cfhg3zmpfd644 -btsrthdbkt6242dhl -hqlgnine5two -2zgftzs8twovt -mmpcgngmjjvbnsix35threezxjjxsqnlv -lmmqsevenvjcvcqj55fiveninernmn9 -two7rgsbxnmddtjd -36foursixsevencjffhxrsq -4jxzfhxrphtgbjqfivefive -99pqtnvtwo9crsbvsnrmtpltthree -threedhk3hgvkp8nvbk6 -fivelkxdgvsq6twofive9hzjkdz -ps7two9pqnnnvqpdbcpttjgrjl -jjcfkvqdcl4twothreetwosix -47one525 -23three2 -eight9four7gddxxfxcm9gdmmnfvbxr1 -745 -gkblgnrzsblklpb5bc8ftrnineoneseven -jghbzdlmqbjm5glsqfffvzksc -eightsix1five -nznrzbdsv4 -16vdxm2hlrgtvgtdrbsix -txk26eightnrjxrrlvffour2 -threesevenddmrsghzsjk2bdcqx -eightthree9blrfjvrpfnjcfqrxcnine1 -two7three81htcdvdnxg -seven1three6 -kplnzdjmkcrthreefour38 -bvf1sevenmcdfnv9lpnnh -6eightqcznninesix -two3sevensnpf6v -eightthreeeight4986 -9seven7nine6nineseven6 -3two91 -six97three26hlxczxp -65twopggttdksmtsblfpjbcphzc8eightwopx -mbxtfmkfourrkspbkvbrnljsjhzpqsgtvrr2 -sixseven9one5 -three7twob98 -6c -5797xjtwo83 -chrbcms6vpmrpctssbvqmvreight76 -mthgpstgchone6two -597 -1799gjjdgzhg9eight -vzqkgj27zpvxltzvrfcl47 -381lmxkxrfhbxqeight89tdhpbpqnx -sevennine4 -29ninetwo1tvhpr6three -dlbqfsdmdxhszmcpzshdthree3hvc2csbtfthree -19khmsnhone -twofourbtlsl1 -3sevenssevenfivefour -8seventhreesevenseven -three27rseven -1jbdtfcdvvbzhgfsixrzqxkfktjmhkhfive5 -onetnznrrcthreefmmfivesbsvg4twothreetwoneqq -sbjfxeight2tzbdkvqmmdd2 -vc4xfsjmt -bfive9dmqgfnzvtngkbvthlrfjmsjtclbzbszfour -31nbzfqvckd -26kcdkzbjnpkpljxhgnhjgmtbrvkntjbqtwo -3eightthree -eighteight88 -five6bsix3rkchjzlfour94 -one9rrrbx3eightone -6fourkxpdmt852eight -8xhfbqqklnfive2one -4ninetwoone6 -seven5seven -1vzprkvk -mczkrcdx7rzvgdd6ktcnktpfkpp -sixnine988one -68shx -jqfoneight4sevensevenhmcrqjlzhnl6vcsqgmgnnxqhvchx8 -1fourgqbjvjhzdppdq -lcxjghp2 -sevenone8nlh5 -nine94krdvjv5seven3 -ninenineseven8threentgtlzfnrfbhxxzn8jt -nine37 -hbzztninexrrktrlktwohr1765 -5sixjdvfxdxslhthreethree -2eighteight -dfnbf65 -4onenineqjnlpninekgk -oneoneeight974 -4nqqm83ninezkmbcblh -7tpjhbeight1 -fiveninefdcnfourvdjcnsshnine3fivefive -344 -crnqzpztstxvcgjdmkp6 -hgcvbscglp63tpfive -seven5fivesixcbtblmlsixgvfbqttzonedld -43threep -zshzcplxth4nine2zcgsbzdlxtzbxggnine -cqtwoneone9ckhnzmzfsevenfour8j3 -fiveshs8ttpcsznh -hdpqds3seventwokbzlhxpj -joneight9 -hmxxnxhqfivefiveseventtgxqcxc3 -59sixoneonezjgbshzpfg -1gqqz -8two38fourjm7 -1fiveeight1four69 -88eightwoffg -threenine3threegqvtvtxgninerdprd -7sixthreesixsixmgzlqlbsslseven7 -threegmrbgmsfourfourbvmhzpctkd5rzx98 -five193146mmqmf -41fourxone -2jhgqrkmmgbthreeeighttxg -5xxbgpmm3 -5twonineffsevenfivetwonine -seven98 -one7532rcc -8djrctpqvpcd -eightqqnhfnn2pjsevensixx7nine -jkzjrbhsevenseven1 -4tnkqxkl69nrktzz -six88five9nplcm -xngrktpqclsmkqggj935oneeight -8fourgbns -eight47nine1two147 -vpshrqvfkjctpmhcfc22eightmqdxlsngbfn -rfive1kxfbcpq -twompnqfvqxqninevgvhqlpfqc15seven5eight -9fournine4ntvhbkbhqn48mqhqhltbjpzrrgb -ninesix2four937 -6cxpmgqnchk33mfdxfqdhxbfiveonethree -9mqmldz3kjnsgfoureight -4dmxtdvqvrvdrbfour5q -8eightmcsbfive11four2thqxmbktdl -zddeightwosixlmhrzfksevensevenfive3seven7four -lvgfftzceightsevensevennineseven5twobkd -nine7three -zlmfvjfrxrrdmtxg965msd4 -two9five4sevennmrvdgzrf1bjdzbtrdlb1 -tjbnzrpzrflpfsrprsg9 -fourzcqfonesix279 -75fxlvc -ldvmnfqpll7fourqxzpfctfxp1nhrhpvkbtmone -seven4ninebpbdfjsxxmbqvtwo6one8 -fivefive47seven -rxeightwomgzhcbnlmj72 -eight34xhbcmeightfour3 -nxszsbltqhthree4 -7threefiveninecqzfdjpdcg -kdfour2 -ktworhdsfhhfqcrbzdslthmt2 -dpjbqmd7689 -threesix8 -61113threenine -ninenine77fhtvsmfh23onefour -bccdxg5three -2eight1bnrx -eight7sixdvvrqgt46874 -35onekpnthreeprznkpfvlneightwom -52five6 -one3foursjnngjznqkfqklhjn -eighttwomzrxzfqgtdthree3scbjdnq -9fivecjgdnkxrt -5nine442fb8 -nine6one -241fouronenrlb6 -97sstjznxfcpccngfl7cxmzzcvptfive -gvtsxbqzcone52 -5845836fourfgrvrchv -7247zxfkqhvd -fourxtwonine2eightfive -znjxhfour229three -fiveone8qjfmjbnnc -1sqdjlfiveh -fivegxfj9pfbxf5 -cnxmvmcrm4cfivedcnrnneightwosd -four3oneone -hbtfjlnplcsrxkt6rcqpfdseveneightwoh -jqknine9xfour43sevenbgznxhh -pvtztgjv47 -one9oneeight -3npsq -ninekmzdninejk7 -6threeninefhcpbb -266 -pvtwocthreeeight1 -lpmshscqztgsgsb2zfcddqnvkseven -dmoneighteight78oneeight9zqszseven -eight8eight -fcdlflbtfiverxfx9 -five7six5 -hhvmsspr4four8hhcjdhnthree -three8qfzjpdztwodrkg5cg -919lhzrx1 -foursevenfourfive6lvfour57 -crzmt7 -two71pzxnxtjkngfzm -sixbmzlvcnine9 -hfbeightwo3eightfoursixfive -j5twotwo57nine -rmqq3sbjqnqmdjhmbp91hp -3threezr -fivesixfour81jqxx -2bfeight7nine7 -fourfiveqjfkzsdxmgjmpmtone3hbgcvq -7nrshoneninetwocpphnrfprz2five -twoseven1bqjgdz2 -one7qonevmvb4sixhsbqgp -fivethreethreegmdh1 -lv7d89 -2tbrnmflxfhhsixddn -6sevennlhxsevensixt -pd2kkfvtjbbgvfrcts -djfoursevenflp2three6 -bppkvmxcrvffssdxgrr6mtlthree9six -4szvlsixsevenxttwo -ppggtqx8 -two3three6five -threegplsmsjzjfcctwo6tkrkzmnk -srtj2tsnxthreeonethreep -szhnzblxslqthreejveightfvrrhbcqjqmmvczh1 -five2five25 -btvlzjhrxxdqdmbbcrmbffpmlmr9four -1jdrpjpvkmmseven -85bbbht -2onel2p -hdsfftwotpqcgdbdjbgnvfone3eight -fourdgtccrxdnvfszgkjsj38 -twonine6twotvqxpskhonejsnpmtpctjfive6 -29eightcgskgdnmnhkpp63seventwo -2seventwofhktwo9 -8kx -32zxdzvfzjvtwofive9sevenfive -2seven8pmdnnthreehnvltl7 -33sevenfournvnjp24 -two3m9kcsppfour -hjfb9six5gtbppmzlfmfourtwodqzppcldd2 -4qlkz3 -4ninejzgpnkvq -fbcpkspbcgrn6dmclmnqldeight -sixtwodphp833 -sevenonesix5eightsrzpjzpj45rczn -9fiveltfqjmkzbrm8oneightbq -mxfqsrs5fpeightfive7mvclrlqhhkptpbqq -438rktthreegvhltmsv -dcl9xnntwosixthreesix7 -csxhsvkkkhfour4slkvjk1eight89 -three2eightfiveone -17kqnstzmbthree9seventpld35 -ztxjhftwo1f -ccfvc3three9five -fmngmbkjppkxjnzqbqldmspbrrrhhrkrsix4 -9fivejthreepjtmtfive455 -4ncdvqfiveonefive5zxgjpptbnbsmbrfdpqrjnx -ljctvztrxncpxsdtttwo2tnkkt -five544mlzkztsblt17fivesix -9five35bkbpjc -6fourtwo -nine5hqlbjp1onenvvnvsseven -5qbvsbxtktqhgqxfgprsgsrrpdtpcmr8 -hhsgjxlz3gzxhz14fourtwofq -6three8rmtrbnhvr -9bhxvmhldnm6 -vkjjpkgdmxrzzfour7 -rhvrsrthsevenfour3eight5one73 -msqdzmfzfeight6qhrvzcdxfourrleight84 -pjtfflgfhqnpdk6three63five9six -1sixcpcvbnnine9eightonenlnjfdfdmxcmcb -zpgrbsevenmqskhgtrm6 -8hnqmmgrnsxhrxjjc2qjbbvpknh82 -5six7threepx -bmlxvnqrxtqzkdlnnine5two9bpphfdhqj -mtxrblghxrsbxhmgnbvgvffivenine49ztktxvfvseven -tnqclrllq9fivebddnv -56seven222pkmqk -74eight9pfqghssgk -nhmzdpbnlreightqgljp6 -nf3three2 -eight9glknfltsqsfdsixfour2tcfnzfmf -four1ninetwo4sckcbgzrx663 -eightbcfsevennqznfmfivetwo7qgdjtwo -64three -8vgggxllsrhqjh2 -7jhthmpmlxlptgbnscxcthreeeighttwo3seven -ktqlfveight1eightjnfxvvjk -99qjcxgnpdvnbjqprbqnsjone3ninenmxkslmdsx -9gn2 -qtlztwo7eight2 -nvzhsjsdp4sgrbmx36 -fldvmnlkq52nqtsccgfgtwolm7mmb -tzvgkfx6ssnxfeightwov -rrl8pxjj6onefour -3hzhqbrdspfrn2eight8 -jcrcxtqh8three4 -ttwone449cxvvljcpzpqmngtzslnq -3gnkgbjnsmxv2fourd8 -9zt -kckeightsix8oneeightsix36 -vjcg4p -jkzr3 -twofiveone1four9seven5cnhzm -6one6 -s2twosixfvgrglfive2mtkrxznllj1 -cnhbzthlzllgghkxjgtrph45 -six5two -nine5threefournine -1rkbvrk8threevfkdbvxgj -28six7dvone8 -74seven -6threeseven92rvpg1 -hxvthvgk8vhn6kmljfnl -fourztpprfkonemnjbsfdjlj8 -djnhxfxxl1five2threezgthn7 -vmhmlgljrpsix93sssixsevensix -dqk8nrsrk -jjtdjkfivegpfspqqjthreedkntgjslqreight7n8 -8four12 -8vlcfsixthreelvvdv -zsjqvmghp6seventwo -6tnjfl2cfzcbgqp5 -vgjxleightzqfklqdx4vlpvp2gqxdxpzk4 -12mshtkbgsndrdx7three -htckznt2threeninej4fhmrtthreeeight -four8hdbrmptjnine -2xbk -ljgcscxxjgdbpdpzfcchrqnmqqthree8 -three7six51 -four5five92ftqhjhx -eightfthreebzbhk4tceight -2fivethreefiveeight9fbk -9four613two8cnpzgcrnmc3 -fqfive38 -nine88mkthree99lkvzgvpjk7 -784dxxcpszbzkdlsrgnnqfsixone7twonemvh -onetwo5tzggnsix2 -xsclx3twojhslqrnc32pxfqsjxctnb4 -zrdbcccznzlfgz8jfpgllczxtnpmp58one -four21one925rntdr -38six -seven3nfttdgkjhklmdqbkv8threefour -75kblsbqhonevsx -fourztseven8twothtwo -gmktvrd44twonine4pnbrkhhzpl8five -nineslj1six8two -one98mxnkrbv -9zmfour -8dkfmthstlqvs9r -cjmcjjjvmceight9rslcctdslsxthreexsjbffnine -5eight677 -4twothree -cvqbrkmgthree4tbmzrhqtpx -24twoone -nphprsbcfhcfrggktgzgvrninesixdnchjd2 -9sevennmxzpjbhct -sbchgzqgdk8twosix667 -hkjlpqgtmglv3eighttwo7two -gflktjvlfivetbgmbsxzdpdxjdgkzvn851sixfour -five2ffivefiveonekldfpcfjg -mlnvqltfsixnxqxsgfpxrpsxmmlnzsnineeight5 -six1z -sevenpvhgctkcvgtjstwoeightzgqlcgq1gxzj -fivenine13rbbxfs1zpvrstlkceight -6zmcggdqbfptwofourfphdbdg99four -one65ninetljqcfive8 -six57fourthree4fzctnjzcdm -181one -3one315gftsbtnggrq -gcdvnzbvv55onemgcftkmzrxf -697cnzql8eightvdsngsglkfour -fourfiveqjptdn6 -pq83six7fprdbzvmgrhkzmjmxgnkcr -nineeightfivesix8 -fiveseven931xhtnvrtr9three -seven9ninetkhldts -6threehlzfbppqmhrtxnfoursix2cxn9 -mphgdnggjt3flmdz14ninejjskfivenine -boneight7one19179 -npdjlhskrdmvsvhtldsthree5tpt -6rvpnvdqqpkkfvgclctqcmpdfvftt68 -91four3twoones -seven793 -8h2four6cdsevencsjvcgdlrj -4bzxqvp74mmdvjfdvq4fivec -31tlvlrb75 -nndfct5ninesix -ncqsnf6six -fiveonefour8 -sixtwo6zjhvhkoneeighttbfv -three5dcpmcsnmfhtwo5 -eightnqqkpnine4ninegb -lgnsrbbtkgtwo7eightthree -rlpcrnscknpjpqm2qqpllrzk8p9 -tvpqncpmffpmv9nineninesixnjbhbhgdlf2 -lzrhjdkfhn1 -jgjfckbrpvc3fouronefourfive3eight -twozhkpzcdkjfour8eight -5sevenfourtwo4 -1sevenfivehvppxvxvcnsnhdrflonefour -4pshnstwo46fivetwoone -three1onemdlc8pcqkzsrnhqone -qvgfvfxnrp5bqdrlqd -jzgcnslrfxxc72bqqqrzltqm18four -nmjlnxktmvzzrgkbrffourdddbbt7eight -3two9twothreerlztqftcgkznfour -8fivefive5tkv -4vtsnlclbb37eight2xprhpnddzj9 -8hbmfjxmqckxqrdjqxrnhg -onef6 -8fivezcjtworgbxrfkjkbk5mdkdgfbnkkkljlv -5six6prgqhbvcrr1msjcct -mvzdrmdlrsdz9nqmbkb6286 -367 -94vjktbt -twofivefour7three454 -2n -six224 -z841dzxcthdx -fourvnlj7twocchdcn976four -threexmxq5five -dscbqrjqmssnzbbdtx34 -8sevenhrvzqskpczsfhzrhrfch -4qx -6eightnine -cnbxjrbsseven8hbdfmjvk6sevendrglnfq3six -82threengstmq -19f -cvjrhrnxnfiveksrjgh8 -2six1dlpdds -5xzhhnqpnsix8qthckdhggfdfour7 -9threetwoqznvtb4 -one8dseven -3fivefourjzbk4seven8tvqgvh -9kffjzvfxtwofive3seventhree5 -5onerxdcrrlgvfbrvrphnine5eight -614pnrbdp -eightfour1cvxjbztxgzznlpr8qbzkz35 -four5seventwo3 -9fourzzjfdqdkmxbeight41eightwopr -eight6rfdhz793twonevkf -vmrkgjgthreethree8ninesevend6hmjmkfdqz -vqstkklpj4j8 -72jglrpp57nine7vcr -sevenfbbgpxlvk7tmlvtjsixdtrnseven3d -5jlb4 -jhkslf976fpseven -jpfive1 -two2jpfztkeightssfsevennine56 -seven6rjchpgvmqgrxdddq -four7eight -zqoneight9mqmjtjcb -ljcmvjf1ngrgzmttttqprks2kphjtgqvmeightvfmzqhdhgj -77ninejjxxgbffive6zzgd -4pthree5zp3one -mhdzcmmsseven4three3bngxxqzclpkmcppxtwo -bneightwo33ptmpcbfournine4five -sevenfrzffbklg4dmdngxmsixnzjgpkngsfivetwo6 -six2onethreethree -xhx4gvkbtcjbqvrhtwo6 -1mdfvninevchtrqthree -onecrnninedjchhzkmzthree4qjnclshjlbn -threeccgbz6sixlhnkcpfdzk119 -61dtwo -ncsbdxnp43jlrxfhgzlrfzqjkzbkd -nxfztwo9lhcc -mds9vkninehzcdk -twofive4jdcndg -374 -threedrsh9eightcqkrslljl5tthree -fourtwotwo8kl1bvplqfrc7 -threekldmmjkmc92sixsixonenine6 -bllccpcksq59zznr -n35lxtnq3 -25hmzzxv -38sevenkqgtfcpnj -ntfceightmvhvnzjvv37bsj -4sixfvrtgdsjvxsevenfouronefiveddns2 -eight29lnznht2oneonekgjkq -4lthkrtj1onesevenninerfplsixfhxdvlhoneighth -1seven8eightgxzvgmnqj -7qfqvxcjttwoeighteightqqsgbsftseight -slfqkljnine1oneeightlgskmlqgstwo -sppqhlxqzkdtdqc6qtxsssdcf41 -tnggpjrnmrrgzpssptpk32 -6pcjglgdknjoneightssb -ninefivefrglbccjmrchvbpsgxrq15fourfive -7five1lmndzphnj4fouronesj -jvhkb24htseven7 -7sevensjnrvxmsixthreesevengrh -9h5xbdgpdjjkt1 -c14vbjvcv -ninetwohfbm6fourjpgz676 -gqdtlzqvkplj48cxvtvjjlkmbstcfxd5hkbfdgtf -ninelpxd8eightvmmbvgmhs3six1 -9mmlj4vvcxlnbsfoureight -nzrjlxqhnffour1 -hl5fzsxdbvklx4five -182ninedghflcgrqz4ns -eightdmbqddsqmfive7qshcvdjx -vdfzsevenoneone4ninemhclrkjspkxt -2three1qzqhscbvmpnine86three -1ninevvlzft -1ghfnrvkn97sixqzgtm32 -sixnine4rsjghcsznfvs -ph5mzknlknp5 -3eight3twotchnsqdtbkh -63threerjlgv6three -fivevvcmvrqfkdfshxjnfgsevensix3seven8 -21onebcsgvhtm6two -bnjpqcqdzmeight2gtjhqeight -1rsjbbhtkbbfourqzdhlone4eighttwo -6jpnnlbstgjfjdrdgnthreepgh49hdxqghr -five3oneonefrvnbnnlz -gbseven9five6 -nine2hdltdjdp73phzrjnonegx -3two3eightjszbfourkxbh5twonepr -5cfprzgxtf3465five diff --git a/src/days/test_inputs/test02.txt b/src/days/test_inputs/test02.txt index 1cd7d33..e69de29 100644 --- a/src/days/test_inputs/test02.txt +++ b/src/days/test_inputs/test02.txt @@ -1,5 +0,0 @@ -Game 1: 3 blue, 4 red; 1 red, 2 green, 6 blue; 2 green -Game 2: 1 blue, 2 green; 3 green, 4 blue, 1 red; 1 green, 1 blue -Game 3: 8 green, 6 blue, 20 red; 5 blue, 4 red, 13 green; 5 green, 1 red -Game 4: 1 green, 3 red, 6 blue; 3 green, 6 red; 3 green, 15 blue, 14 red -Game 5: 6 red, 1 blue, 3 green; 2 blue, 1 red, 2 green \ No newline at end of file diff --git a/src/days/test_inputs/test03.txt b/src/days/test_inputs/test03.txt index 624ea4f..e69de29 100644 --- a/src/days/test_inputs/test03.txt +++ b/src/days/test_inputs/test03.txt @@ -1,10 +0,0 @@ -467..114.. -...*...... -..35..633. -......#... -617*...... -.....+.58. -..592..... -......755. -...$.*.... -.664.598.. \ No newline at end of file diff --git a/src/days/test_inputs/test04.txt b/src/days/test_inputs/test04.txt index 71f208a..e69de29 100644 --- a/src/days/test_inputs/test04.txt +++ b/src/days/test_inputs/test04.txt @@ -1,6 +0,0 @@ -Card 1: 41 48 83 86 17 | 83 86 6 31 17 9 48 53 -Card 2: 13 32 20 16 61 | 61 30 68 82 17 32 24 19 -Card 3: 1 21 53 59 44 | 69 82 63 72 16 21 14 1 -Card 4: 41 92 73 84 69 | 59 84 76 51 58 5 54 83 -Card 5: 87 83 26 28 32 | 88 30 70 12 93 22 82 36 -Card 6: 31 18 13 56 72 | 74 77 10 23 35 67 36 11 \ No newline at end of file diff --git a/src/days/test_inputs/test05.txt b/src/days/test_inputs/test05.txt index f756727..e69de29 100644 --- a/src/days/test_inputs/test05.txt +++ b/src/days/test_inputs/test05.txt @@ -1,33 +0,0 @@ -seeds: 79 14 55 13 - -seed-to-soil map: -50 98 2 -52 50 48 - -soil-to-fertilizer map: -0 15 37 -37 52 2 -39 0 15 - -fertilizer-to-water map: -49 53 8 -0 11 42 -42 0 7 -57 7 4 - -water-to-light map: -88 18 7 -18 25 70 - -light-to-temperature map: -45 77 23 -81 45 19 -68 64 13 - -temperature-to-humidity map: -0 69 1 -1 0 69 - -humidity-to-location map: -60 56 37 -56 93 4 diff --git a/src/days/test_inputs/test06.txt b/src/days/test_inputs/test06.txt index 28f5ae9..e69de29 100644 --- a/src/days/test_inputs/test06.txt +++ b/src/days/test_inputs/test06.txt @@ -1,2 +0,0 @@ -Time: 7 15 30 -Distance: 9 40 200 diff --git a/src/days/test_inputs/test07.txt b/src/days/test_inputs/test07.txt index e3500c3..e69de29 100644 --- a/src/days/test_inputs/test07.txt +++ b/src/days/test_inputs/test07.txt @@ -1,5 +0,0 @@ -32T3K 765 -T55J5 684 -KK677 28 -KTJJT 220 -QQQJA 483 diff --git a/src/days/test_inputs/test08.txt b/src/days/test_inputs/test08.txt index bc44497..e69de29 100644 --- a/src/days/test_inputs/test08.txt +++ b/src/days/test_inputs/test08.txt @@ -1,752 +0,0 @@ -LLRRLRRRLLRLRRLLLLRLRRLRRRLRLRRRLLRRLRRRLLRRLRRLRRLLRRRLRRLRRLRRRLRRLRLRLRRLRRLRRRLLRRLLLRRLRRRLRRRLRRRLRRLRRRLRLLRLRRRLRLRRLLRLRRRLRRRLRLRRRLRRRLRLRLRRLRRLRLRRLLRRRLRRRLRRRLLRRRLRLRLRLRLLRRRLRRRLRRLRRRLLRLRRLRRLRRRLRRRLRRLRLRLRRRLRRLRRLRRRLLRRLRLRLRRRLRLRLRRLRRLLRRLRRRLLRLLRLRLRRRR - -FGF = (HTC, DTX) -PTP = (MCL, BDN) -LHL = (LJF, BDX) -XMM = (KCX, JHL) -GLD = (RNN, MXG) -HSR = (JPX, CXF) -CRF = (BMJ, FHT) -QSS = (KPH, FVD) -RHV = (LRD, XDS) -KTT = (XPS, VCX) -LQK = (TLF, VJX) -MMK = (VJV, HQV) -RKX = (RKG, XJB) -HDM = (NFK, JNB) -PFJ = (QDJ, NDH) -JKB = (MDK, MRJ) -BSP = (QBQ, JPM) -FQH = (HJD, VHF) -QQL = (VDB, KGM) -TRB = (KTC, RGN) -VXC = (NDK, MVK) -BCS = (PSX, PLK) -FHK = (MLK, RDP) -TVB = (JXV, SSR) -GXD = (KSF, BRK) -MNJ = (MHG, CRF) -RLC = (TGD, CHV) -LBQ = (NQK, MHP) -JLH = (FGB, KNM) -PCN = (CQF, NDF) -FVP = (NKS, RCB) -GHL = (TTB, KLQ) -MTB = (VDM, FKT) -LLB = (VXL, TRT) -RSS = (GDP, TKD) -SFH = (FCM, GKF) -KSF = (VQB, JXJ) -LJH = (PNS, DGC) -TJC = (KQM, BVL) -PRL = (TCG, GCQ) -NBG = (GNR, SRM) -CST = (FXL, BDF) -XXH = (KVH, KSM) -FJP = (PKX, DSF) -DTS = (FFF, DQM) -CMG = (VBJ, DBF) -NHD = (TCJ, DHF) -KKF = (RVP, FVR) -LDS = (VPJ, MPN) -GHC = (DBK, SCS) -KVK = (NFV, MXJ) -NTN = (TDC, VNC) -FCR = (DCR, FQH) -PLK = (GHT, PBT) -VJF = (VJN, PVB) -TKR = (GHS, TTP) -PQJ = (VGB, SGP) -TGM = (JQM, PPK) -LFQ = (QGB, QXB) -RDP = (HSF, MQV) -SGP = (HVK, XMV) -FTB = (RFV, MLT) -LCX = (RSB, RSB) -VGD = (XJB, RKG) -PFD = (RGK, JGB) -DBK = (RMP, RSH) -TTC = (NDH, QDJ) -PVF = (QRG, QCV) -BGV = (TDS, DRK) -VHF = (XTB, TGM) -DBF = (GGT, BRQ) -TFG = (SVV, FCV) -MDK = (THF, PLQ) -NDF = (BSP, STC) -SMZ = (KHB, TST) -SLC = (BKM, BCS) -NSV = (VVM, VQG) -GCA = (XQT, RCD) -FVD = (NXJ, MBJ) -HCH = (MRF, RQJ) -PLN = (BNK, CLF) -TTP = (BCP, SLC) -BRF = (SHR, CTK) -KCX = (PDR, HHQ) -GMG = (NFV, MXJ) -SNN = (XDS, LRD) -SBB = (JXL, BFK) -NCV = (KVH, KSM) -DQQ = (FFF, DQM) -THT = (MFP, VSD) -GVH = (KHF, TKB) -HPC = (MKX, SVS) -KSS = (QQQ, HSR) -NCP = (FCV, SVV) -FGB = (LGN, LKJ) -TST = (DFV, GND) -PJR = (VMQ, HPB) -BHB = (VMQ, HPB) -LMG = (SHS, XJC) -GGT = (TQQ, XQK) -PKR = (QQR, JGG) -FLR = (LJP, VQT) -NFK = (HKG, BPJ) -MGG = (SST, MCT) -BVD = (SNV, TTH) -GHX = (GMK, JXG) -PDR = (HCD, HNG) -XJN = (NHR, CBN) -XRG = (LBQ, MTV) -VFM = (MMS, VXT) -PPP = (LHR, HJH) -FJG = (NLS, CCF) -NDK = (RHD, BVD) -VSB = (LKB, CCX) -NJG = (PTK, MCD) -MLS = (XCQ, FCR) -QSM = (CBJ, GRG) -PTC = (NJG, FLT) -MRJ = (PLQ, THF) -HJD = (XTB, TGM) -XCQ = (DCR, FQH) -HPN = (CQD, CTP) -BDJ = (JND, JRB) -PXL = (VXT, MMS) -NFV = (SFX, BDQ) -SNQ = (PQJ, TNG) -LSL = (KFN, JFL) -SMK = (FQS, FJJ) -QDV = (BDX, LJF) -GMK = (TSJ, SVF) -GDP = (MML, MML) -GRG = (PVF, CKG) -CXF = (MNJ, TBZ) -LKM = (HJH, LHR) -GHS = (BCP, SLC) -XBH = (BDS, NDQ) -NLL = (NJT, QCJ) -MXJ = (BDQ, SFX) -FCF = (QQQ, QQQ) -SXG = (LFQ, TTZ) -PLP = (MJL, FPL) -FSV = (SBB, JFC) -NLH = (TDS, DRK) -QDM = (GHX, GGM) -JJB = (MSQ, MMK) -TRS = (BXN, RLM) -DMP = (RTP, CHG) -XGG = (PCC, XKH) -MCT = (NLK, DTM) -DLC = (JTQ, BLF) -VBJ = (GGT, BRQ) -XQD = (NTN, XRC) -FKM = (QKK, JBQ) -PNN = (RGN, KTC) -LCM = (DTG, GHC) -LKJ = (LFV, RNG) -HRR = (JND, JRB) -BDN = (SNQ, NVC) -RSH = (PJS, LHG) -CTP = (DJM, NHF) -XMV = (CFJ, MDV) -HXM = (PTP, XVQ) -CKG = (QCV, QRG) -GKK = (CRG, MPJ) -LNS = (VSB, GNQ) -RVP = (JJB, LCN) -DVH = (QLD, QGV) -CPH = (PMN, QSC) -BXQ = (CPH, DSQ) -SDM = (DSB, CNV) -RNN = (SHM, LSL) -VQC = (GKH, DMP) -KXV = (GKN, PTC) -TNK = (NMK, PKR) -TSL = (MTV, LBQ) -VSD = (LGH, HNM) -QRQ = (QXH, GRQ) -NKS = (NSL, HPN) -TQC = (JQK, TXF) -THF = (TVM, KKF) -VSL = (PLN, GDS) -SSN = (FTB, NXF) -NHF = (BFG, XTZ) -HSP = (QRQ, DFC) -JQM = (BNP, PMD) -GDV = (RVK, MQF) -MTK = (TGD, CHV) -FFX = (DSN, XXJ) -HKG = (THT, KNJ) -RCN = (DCB, XFN) -HCD = (TDF, BQM) -TKJ = (JPV, GRR) -RVK = (HXX, PRL) -HDN = (TRT, VXL) -KHQ = (DQQ, DTS) -MPJ = (PLP, KBG) -SFX = (KTT, NTG) -NMJ = (BGV, NLH) -LXK = (CRB, GXD) -KBG = (FPL, MJL) -GNQ = (LKB, CCX) -MRV = (RVK, MQF) -PKH = (NPN, MHQ) -NLK = (LTJ, RXP) -LBH = (VTP, SGG) -NTG = (VCX, XPS) -CCD = (GVF, SSJ) -BBB = (SSR, JXV) -NSL = (CQD, CQD) -BNK = (SGS, JQD) -TTB = (KVK, GMG) -FDR = (RBS, TXD) -PJG = (RTV, JQS) -LGV = (LSB, NPF) -XVQ = (MCL, BDN) -BMJ = (KRT, XXN) -XCM = (LXK, VKJ) -CCF = (SDR, PTQ) -GSS = (PJR, BHB) -CJL = (QKK, JBQ) -FBT = (VJF, SGL) -DSB = (QKQ, RBK) -SGS = (MLQ, PXT) -PKX = (KPF, CNQ) -JND = (SDG, SND) -DJM = (BFG, BFG) -LHK = (SBB, JFC) -QLD = (SGX, KDP) -NPF = (VDC, KHQ) -BRQ = (XQK, TQQ) -NGQ = (JNB, NFK) -NFH = (MPN, VPJ) -KHF = (LKG, GLD) -XKC = (XTX, XTX) -DJG = (XGL, BTF) -LGN = (RNG, LFV) -HQV = (CJL, FKM) -JPV = (SVD, XJN) -TSJ = (NMD, MGG) -QRG = (HBD, CST) -FXL = (PFX, HVV) -TNG = (VGB, SGP) -HXX = (GCQ, TCG) -RTP = (CDD, QJR) -RXN = (LFQ, LFQ) -MVK = (BVD, RHD) -PLR = (FVP, DHP) -GRR = (XJN, SVD) -DHJ = (VRN, DTR) -HSF = (TSS, JSQ) -TXN = (FGF, NMV) -CBJ = (CKG, PVF) -GHT = (RCN, NTR) -SMH = (FJG, LQD) -CVN = (PLR, DDF) -SJK = (TTF, SLQ) -LMN = (XHT, CFF) -KLQ = (GMG, KVK) -KXC = (CHP, NLL) -KNM = (LKJ, LGN) -QHK = (LNV, GKK) -BTH = (KVR, FNQ) -QFV = (PRK, LTV) -DBH = (HND, HFC) -CRG = (KBG, PLP) -TCG = (DVF, BXQ) -SJQ = (KPR, QKP) -JMJ = (TTB, KLQ) -RFV = (XBH, CGX) -AAA = (QDM, GMV) -JTQ = (HRR, BDJ) -MHQ = (HPQ, KXC) -SDG = (HGR, RJN) -PNS = (FMC, JKB) -KHB = (DFV, GND) -NXJ = (MLS, HLT) -HND = (LVF, BBJ) -FCZ = (RCD, XQT) -NFP = (FVD, KPH) -NTH = (FVH, DJG) -GMV = (GHX, GGM) -FKT = (CLC, BTH) -LTV = (BKP, HVT) -VLF = (DLX, FMB) -NNP = (NFH, LDS) -GQV = (RTR, NMJ) -MCD = (PFK, HPC) -XML = (RNR, GJF) -TXD = (LGT, QSM) -DKG = (RTV, JQS) -MQF = (PRL, HXX) -XJB = (HKV, FLR) -SHS = (VVH, CHN) -PMD = (NSV, BMQ) -TLJ = (DMP, GKH) -CMA = (TST, KHB) -CRB = (KSF, BRK) -XQT = (TXN, LNN) -QHF = (XKH, PCC) -FQM = (PKR, NMK) -DHP = (NKS, RCB) -KSM = (DKP, SDM) -LKB = (RQV, BRF) -BVL = (TRB, PNN) -GJF = (NTH, JRX) -HTC = (HRL, HXM) -JGB = (QVX, GMR) -VJV = (CJL, FKM) -RGK = (QVX, GMR) -KPF = (JCK, XDV) -LNV = (CRG, MPJ) -QNP = (LXK, VKJ) -MFT = (NJK, VVL) -PBT = (RCN, NTR) -CKV = (XHT, CFF) -RCD = (TXN, LNN) -MBJ = (HLT, MLS) -QDC = (NMJ, RTR) -SVV = (FJC, MJR) -STN = (LQC, HFR) -QXB = (RPJ, MHL) -VJN = (TVB, BBB) -GKH = (RTP, CHG) -XGL = (PMX, FFX) -KNH = (FGB, KNM) -TVN = (QKP, KPR) -JFC = (BFK, JXL) -LHG = (TFG, NCP) -HFT = (HND, HFC) -DKP = (DSB, CNV) -LGH = (DCG, QPN) -LGC = (VVL, NJK) -HSC = (NTJ, QQL) -CFF = (JMJ, GHL) -PFH = (SGL, VJF) -LGT = (GRG, CBJ) -JSQ = (SFH, RVQ) -VDM = (CLC, BTH) -NTR = (DCB, XFN) -KVH = (DKP, SDM) -BVQ = (LSH, SDX) -NRC = (QCH, TRS) -DCB = (KBT, TSR) -DGC = (FMC, JKB) -VMQ = (LJR, LJR) -MXG = (LSL, SHM) -CPM = (TRS, QCH) -DLX = (LQN, TJC) -GDS = (BNK, CLF) -JRK = (PGJ, NHD) -JXV = (DRH, CVN) -SVD = (CBN, NHR) -LCN = (MSQ, MMK) -MJL = (RQL, RGF) -JLT = (QRQ, DFC) -BGP = (DPV, VXC) -PSQ = (PJR, BHB) -NTJ = (KGM, VDB) -SGX = (VFM, PXL) -QBQ = (MCM, VNV) -CHV = (QJN, CMG) -DRK = (BKT, LBH) -SVS = (NPV, HCH) -BCP = (BKM, BCS) -BXN = (PSQ, GSS) -GQJ = (SMH, XHX) -NPV = (RQJ, MRF) -NMV = (HTC, DTX) -LKR = (SPG, SJK) -HLT = (XCQ, FCR) -SKX = (HSC, CFR) -SDR = (BLQ, FKV) -FCN = (FKT, VDM) -VPB = (CJR, FHK) -MHL = (PFJ, TTC) -XQK = (BBK, PBQ) -MDV = (SCJ, BKF) -VDC = (DQQ, DTS) -RTV = (LDP, PCN) -GRQ = (FDR, DHG) -NDH = (JGX, SSN) -NCG = (GNR, SRM) -LQN = (BVL, KQM) -NHR = (FQM, TNK) -LJR = (GDP, GDP) -JXL = (VKV, MJQ) -QCH = (BXN, RLM) -QGB = (MHL, RPJ) -DDN = (GLT, DHJ) -SHR = (BGP, FCX) -DPV = (MVK, NDK) -XHT = (GHL, JMJ) -QKK = (LCX, LCX) -TRT = (QFV, NHT) -PBQ = (DPX, LNS) -JHL = (HHQ, PDR) -DCG = (JLX, VSL) -SST = (NLK, DTM) -QPN = (JLX, VSL) -GXS = (FJP, DCM) -VJX = (DKB, FCZ) -XXJ = (HDN, LLB) -JPM = (VNV, MCM) -QGV = (SGX, KDP) -QNA = (QGB, QXB) -CQD = (DJM, DJM) -TTF = (TVN, SJQ) -CHP = (QCJ, NJT) -BBJ = (LVT, TKJ) -VKJ = (CRB, GXD) -LJF = (FFL, KXV) -TKD = (MML, ZZZ) -QKP = (CKV, LMN) -CQF = (STC, BSP) -PHM = (FHK, CJR) -BTF = (PMX, FFX) -JRX = (FVH, DJG) -PMN = (NBG, NCG) -LKG = (RNN, MXG) -NXB = (JLH, KNH) -MLQ = (FBT, PFH) -JML = (XKC, GLX) -NHT = (PRK, LTV) -BLQ = (SKX, HGL) -BDX = (FFL, KXV) -DVN = (SCR, JML) -FPL = (RQL, RGF) -MMS = (SVR, KSV) -FLT = (PTK, MCD) -PTQ = (BLQ, FKV) -DHG = (RBS, TXD) -QSC = (NCG, NBG) -LFV = (NXP, GMF) -XDS = (KQP, STN) -PVB = (BBB, TVB) -JGX = (NXF, FTB) -CNB = (PRR, JRK) -TQQ = (PBQ, BBK) -GMF = (MKH, CRH) -SDP = (KCQ, PKV) -MHP = (HMR, LCM) -RRS = (QGV, QLD) -PKV = (XKG, HTH) -JLX = (GDS, PLN) -RJN = (VGD, RKX) -NMK = (QQR, JGG) -PFK = (SVS, MKX) -NXF = (MLT, RFV) -VVM = (HDM, NGQ) -VSJ = (QDG, VKM) -RBS = (QSM, LGT) -KFN = (RRS, DVH) -XXN = (XMM, SKM) -TXF = (LKM, PPP) -DFV = (VLF, GPC) -RMP = (PJS, LHG) -LVP = (QDG, VKM) -DFC = (QXH, GRQ) -GPC = (DLX, FMB) -LJP = (CCD, FSM) -MPN = (PFD, RSN) -SGG = (RHV, SNN) -BDF = (HVV, PFX) -QQR = (GVH, QSB) -RPJ = (TTC, PFJ) -NDQ = (NXV, XQD) -RGF = (BVQ, GMB) -TXM = (DCM, FJP) -VRN = (XFV, MFG) -FCX = (VXC, DPV) -RQJ = (HFT, DBH) -MLT = (CGX, XBH) -TSR = (QSS, NFP) -BCD = (VQC, TLJ) -JQK = (PPP, LKM) -DSF = (CNQ, KPF) -CVS = (LDS, NFH) -VTP = (SNN, RHV) -FTA = (MHG, CRF) -RNR = (NTH, JRX) -DRH = (PLR, DDF) -KSV = (SMK, NHC) -VKM = (HFV, LMG) -DTR = (XFV, MFG) -MML = (QDM, GMV) -HPQ = (CHP, NLL) -GKF = (QHK, TDM) -TDF = (DHX, LPT) -PXT = (FBT, PFH) -BRK = (VQB, JXJ) -VXT = (KSV, SVR) -HNM = (QPN, DCG) -HHQ = (HNG, HCD) -MPG = (JJS, SMZ) -CGS = (QDC, GQV) -GMR = (GQJ, RMH) -BKF = (CNB, NKP) -VDB = (VPB, PHM) -DSQ = (PMN, QSC) -DTX = (HRL, HXM) -QXH = (FDR, DHG) -LPT = (QDV, LHL) -DKB = (XQT, RCD) -QJN = (VBJ, DBF) -FVR = (JJB, LCN) -MFG = (CPM, NRC) -FMC = (MDK, MRJ) -JLL = (RXN, SXG) -NQK = (LCM, HMR) -KBT = (QSS, NFP) -DHX = (QDV, LHL) -SKM = (JHL, KCX) -FSM = (SSJ, GVF) -NVC = (TNG, PQJ) -SRM = (HSP, JLT) -FCM = (TDM, QHK) -NPN = (HPQ, KXC) -JGG = (QSB, GVH) -DCM = (DSF, PKX) -BLF = (BDJ, HRR) -JXJ = (JCC, LGV) -PSX = (PBT, GHT) -CRH = (NXX, BCD) -SCS = (RSH, RMP) -LTJ = (FSV, LHK) -PSV = (PKV, KCQ) -TVM = (FVR, RVP) -LSH = (DDN, HNX) -XTX = (RXN, RXN) -RKG = (FLR, HKV) -JNB = (BPJ, HKG) -GKN = (NJG, FLT) -RLM = (PSQ, GSS) -CNQ = (XDV, JCK) -HFR = (TQC, KLB) -RQV = (SHR, CTK) -DSN = (HDN, LLB) -FFF = (KSR, KSR) -FJJ = (FCF, KSS) -KPH = (NXJ, MBJ) -KCQ = (XKG, HTH) -PPK = (BNP, PMD) -TKB = (LKG, GLD) -JQD = (MLQ, PXT) -BPJ = (THT, KNJ) -RBK = (FCN, MTB) -PDK = (GHS, TTP) -SDX = (DDN, HNX) -BQM = (DHX, LPT) -KNJ = (MFP, VSD) -CLC = (FNQ, KVR) -XPS = (NXB, SXK) -CLF = (JQD, SGS) -DQM = (KSR, LQK) -XKG = (MRV, GDV) -RHD = (TTH, SNV) -RTR = (BGV, NLH) -QSB = (TKB, KHF) -BKP = (PJG, DKG) -RMH = (XHX, SMH) -PGR = (PNS, DGC) -GND = (VLF, GPC) -PCC = (QNP, XCM) -KDP = (PXL, VFM) -SPG = (TTF, SLQ) -SXK = (KNH, JLH) -PFX = (MFT, LGC) -BKM = (PLK, PSX) -TGD = (CMG, QJN) -NXV = (NTN, XRC) -MFP = (HNM, LGH) -MQQ = (RSB, MPG) -TBZ = (CRF, MHG) -XDV = (TKR, PDK) -DVF = (CPH, DSQ) -SNV = (GXS, TXM) -DCR = (HJD, VHF) -QDG = (LMG, HFV) -MHG = (FHT, BMJ) -NKP = (PRR, JRK) -XRC = (VNC, TDC) -JFL = (RRS, DVH) -KRT = (SKM, XMM) -CDD = (DVN, PDM) -NXP = (MKH, CRH) -LVT = (GRR, JPV) -NJT = (RLC, MTK) -HVV = (MFT, LGC) -RNG = (GMF, NXP) -SVR = (SMK, NHC) -QDJ = (SSN, JGX) -RQL = (BVQ, GMB) -HMR = (GHC, DTG) -CGX = (BDS, NDQ) -MJQ = (LVP, VSJ) -XJC = (CHN, VVH) -FFL = (GKN, PTC) -XJS = (SJK, SPG) -JQS = (PCN, LDP) -SHM = (JFL, KFN) -HPB = (LJR, RSS) -JXG = (SVF, TSJ) -STC = (QBQ, JPM) -FHT = (XXN, KRT) -LRD = (KQP, STN) -VCX = (SXK, NXB) -KSR = (TLF, TLF) -KQM = (PNN, TRB) -KTC = (TSL, XRG) -VKV = (VSJ, LVP) -XTB = (PPK, JQM) -BFK = (MJQ, VKV) -GLT = (VRN, DTR) -VPJ = (PFD, RSN) -BKT = (SGG, VTP) -BMQ = (VVM, VQG) -KVR = (QHF, XGG) -LNH = (QDC, GQV) -SLQ = (SJQ, TVN) -CJR = (RDP, MLK) -JCK = (TKR, PDK) -GVF = (XXH, NCV) -LQC = (TQC, KLB) -TSS = (SFH, RVQ) -HRL = (XVQ, PTP) -TDM = (GKK, LNV) -BNP = (BMQ, NSV) -BFG = (RNQ, PKH) -CFJ = (BKF, SCJ) -QQQ = (JPX, JPX) -MQV = (JSQ, TSS) -XHX = (LQD, FJG) -PMX = (XXJ, DSN) -KGM = (VPB, PHM) -GNR = (JLT, HSP) -NLS = (PTQ, SDR) -MSQ = (VJV, HQV) -FMB = (TJC, LQN) -XFV = (NRC, CPM) -RSN = (JGB, RGK) -PRK = (HVT, BKP) -HFV = (XJC, SHS) -SVF = (NMD, MGG) -QVX = (GQJ, RMH) -TCF = (BLF, JTQ) -MLK = (HSF, MQV) -RVQ = (FCM, GKF) -GLX = (XTX, JLL) -PDM = (SCR, JML) -HGR = (RKX, VGD) -JRB = (SND, SDG) -FKV = (SKX, HGL) -TDC = (LNH, CGS) -FVH = (XGL, BTF) -NHC = (FQS, FJJ) -BBK = (LNS, DPX) -VVH = (NNP, CVS) -NJK = (DLC, TCF) -SGL = (VJN, PVB) -MTV = (NQK, MHP) -PJS = (TFG, NCP) -DTG = (SCS, DBK) -TCJ = (SDP, PSV) -VGB = (HVK, XMV) -MCL = (SNQ, NVC) -NXX = (TLJ, VQC) -HVK = (MDV, CFJ) -NMD = (MCT, SST) -TTZ = (QXB, QGB) -VNC = (LNH, CGS) -GMB = (LSH, SDX) -CHN = (NNP, CVS) -FCV = (MJR, FJC) -HNG = (TDF, BQM) -SCR = (XKC, GLX) -DDF = (DHP, FVP) -CTK = (BGP, FCX) -CHG = (QJR, CDD) -VXL = (QFV, NHT) -SSJ = (XXH, NCV) -RNQ = (NPN, MHQ) -FJC = (XJF, XML) -XTZ = (PKH, RNQ) -CBN = (TNK, FQM) -RSB = (JJS, JJS) -TTH = (GXS, TXM) -HJH = (LKR, XJS) -VQB = (JCC, LGV) -HKV = (LJP, VQT) -RGN = (XRG, TSL) -MKX = (NPV, HCH) -JJS = (TST, KHB) -JPX = (MNJ, MNJ) -HTH = (MRV, GDV) -VQT = (CCD, FSM) -PGJ = (DHF, TCJ) -DHF = (SDP, PSV) -XJF = (GJF, RNR) -LQD = (CCF, NLS) -MRF = (DBH, HFT) -FNQ = (XGG, QHF) -GGM = (JXG, GMK) -BDS = (NXV, XQD) -MCM = (PGR, LJH) -LDP = (NDF, CQF) -QCJ = (RLC, MTK) -CCX = (RQV, BRF) -HBD = (BDF, FXL) -CBA = (RNQ, PKH) -MJR = (XJF, XML) -JCC = (LSB, NPF) -VQG = (NGQ, HDM) -RCB = (NSL, HPN) -QCV = (HBD, CST) -TDS = (LBH, BKT) -CNV = (QKQ, RBK) -KLB = (JQK, TXF) -XKH = (QNP, XCM) -SCJ = (CNB, NKP) -HGL = (CFR, HSC) -BDQ = (NTG, KTT) -PRR = (PGJ, NHD) -KPR = (CKV, LMN) -HFC = (LVF, BBJ) -TLF = (DKB, DKB) -SND = (HGR, RJN) -VNV = (PGR, LJH) -PLQ = (KKF, TVM) -LVF = (LVT, TKJ) -QJR = (PDM, DVN) -HVT = (DKG, PJG) -CFR = (QQL, NTJ) -DTM = (LTJ, RXP) -HNX = (GLT, DHJ) -QKQ = (FCN, MTB) -PTK = (HPC, PFK) -FQS = (FCF, KSS) -JBQ = (LCX, MQQ) -RXP = (LHK, FSV) -SSR = (DRH, CVN) -LSB = (VDC, KHQ) -DPX = (GNQ, VSB) -ZZZ = (GMV, QDM) -XFN = (TSR, KBT) -LNN = (NMV, FGF) -KQP = (LQC, HFR) -LHR = (XJS, LKR) -GCQ = (DVF, BXQ) -VVL = (TCF, DLC) -MKH = (NXX, BCD) diff --git a/src/days/test_inputs/test09.txt b/src/days/test_inputs/test09.txt index 539a763..e69de29 100644 --- a/src/days/test_inputs/test09.txt +++ b/src/days/test_inputs/test09.txt @@ -1,3 +0,0 @@ -0 3 6 9 12 15 -1 3 6 10 15 21 -10 13 16 21 30 45 diff --git a/src/days/test_inputs/test10.txt b/src/days/test_inputs/test10.txt index 8f950ae..e69de29 100644 --- a/src/days/test_inputs/test10.txt +++ b/src/days/test_inputs/test10.txt @@ -1,10 +0,0 @@ -FF7FSF7F7F7F7F7F---7 -L|LJ||||||||||||F--J -FL-7LJLJ||||||LJL-77 -F--JF--7||LJLJ7F7FJ- -L---JF-JLJ.||-FJLJJ7 -|F|F-JF---7F7-L7L|7| -|FFJF7L7F-JF7|JL---7 -7-L-JL7||F7|L7F-7F7| -L.L7LFJ|||||FJL7||LJ -L7JLJL-JLJLJL--JLJ.L diff --git a/src/days/test_inputs/test11.txt b/src/days/test_inputs/test11.txt index 986aad4..e69de29 100644 --- a/src/days/test_inputs/test11.txt +++ b/src/days/test_inputs/test11.txt @@ -1,10 +0,0 @@ -...#...... -.......#.. -#......... -.......... -......#... -.#........ -.........# -.......... -.......#.. -#...#..... diff --git a/src/days/test_inputs/test12.txt b/src/days/test_inputs/test12.txt index e925935..e69de29 100644 --- a/src/days/test_inputs/test12.txt +++ b/src/days/test_inputs/test12.txt @@ -1,6 +0,0 @@ -???.### 1,1,3 -.??..??...?##. 1,1,3 -?#?#?#?#?#?#?#? 1,3,1,6 -????.#...#... 4,1,1 -????.######..#####. 1,6,5 -?###???????? 3,2,1 diff --git a/src/days/test_inputs/test13.txt b/src/days/test_inputs/test13.txt index 3b6b5cc..e69de29 100644 --- a/src/days/test_inputs/test13.txt +++ b/src/days/test_inputs/test13.txt @@ -1,15 +0,0 @@ -#.##..##. -..#.##.#. -##......# -##......# -..#.##.#. -..##..##. -#.#.##.#. - -#...##..# -#....#..# -..##..### -#####.##. -#####.##. -..##..### -#....#..# diff --git a/src/days/test_inputs/test14.txt b/src/days/test_inputs/test14.txt index 5a24dce..e69de29 100644 --- a/src/days/test_inputs/test14.txt +++ b/src/days/test_inputs/test14.txt @@ -1,10 +0,0 @@ -O....#.... -O.OO#....# -.....##... -OO.#O....O -.O.....O#. -O.#..O.#.# -..O..#O..O -.......O.. -#....###.. -#OO..#.... diff --git a/src/days/test_inputs/test15.txt b/src/days/test_inputs/test15.txt index 4f58f74..e69de29 100644 --- a/src/days/test_inputs/test15.txt +++ b/src/days/test_inputs/test15.txt @@ -1 +0,0 @@ -rn=1,cm-,qp=3,cm=2,qp-,pc=4,ot=9,ab=5,pc-,pc=6,ot=7 diff --git a/src/days/test_inputs/test16.txt b/src/days/test_inputs/test16.txt index d6805ce..e69de29 100644 --- a/src/days/test_inputs/test16.txt +++ b/src/days/test_inputs/test16.txt @@ -1,10 +0,0 @@ -.|...\.... -|.-.\..... -.....|-... -........|. -.......... -.........\ -..../.\\.. -.-.-/..|.. -.|....-|.\ -..//.|.... diff --git a/src/days/test_inputs/test17.txt b/src/days/test_inputs/test17.txt index f400d6e..e69de29 100644 --- a/src/days/test_inputs/test17.txt +++ b/src/days/test_inputs/test17.txt @@ -1,13 +0,0 @@ -2413432311323 -3215453535623 -3255245654254 -3446585845452 -4546657867536 -1438598798454 -4457876987766 -3637877979653 -4654967986887 -4564679986453 -1224686865563 -2546548887735 -4322674655533 diff --git a/src/days/test_inputs/test18.txt b/src/days/test_inputs/test18.txt index fc7612e..e69de29 100644 --- a/src/days/test_inputs/test18.txt +++ b/src/days/test_inputs/test18.txt @@ -1,14 +0,0 @@ -R 6 (#70c710) -D 5 (#0dc571) -L 2 (#5713f0) -D 2 (#d2c081) -R 2 (#59c680) -D 2 (#411b91) -L 5 (#8ceee2) -U 2 (#caa173) -L 1 (#1b58a2) -U 2 (#caa171) -R 2 (#7807d2) -U 3 (#a77fa3) -L 2 (#015232) -U 2 (#7a21e3)