CDAPFQRHR3NBLK63TG7GZKH4KUBD4MXBNWMM4H4CLXKHLI7E5H3AC 13481621150018181266144918801416186216651588170419221482167912631137104514051048161915204551142141515541690188618911701191515211253158013761564174718141749148519699741566141314511200155817561910104447016201772106612611776988197618341896164616261300169212042006126519111361176617502000182417261672651122619541055199917931640156710401426171716581864191769510711573189715461727180112591290148111481332126215361184182116811671161216781703160416972003145314931797118012341775185913881393667176714291990132216841696156513801745168511891396159318501722149518441285148316351072194711091586173017231246138911351827153115831743195818313231949179912691379195015921467105214182009122712541865160918481653169116331349110417901755184715981872147817781952169412381825150811411464183812921403136514949341235
exp =File.read!("input")|> String.split("\n")|> Enum.filter(&(String.length(&1) > 0))|> Enum.map(&String.to_integer/1)|> Enum.uniq()[part_1 | _] = for x <- exp, y <- exp, , do: x * yIO.puts(part_1)[part_2 | _] = for x <- exp, y <- exp, z <- exp, x + y + z == 2020, do: x * y * zIO.puts(part_2)