KVIGSBRTAPHFVLLERTD6ZLUZRXVMH2JE5OXRO3DZUHX2NTKP3O4AC use std::fs::File;use std::io::Error;use std::io::ErrorKind;use std::io;use std::io::BufReader;use std::io::BufRead;fn read_input(file: &str) -> Result<Vec<i64>, io::Error> {let input_file = File::open(file)?;let mut numbers = Vec::new();let buffer_reader = BufReader::new(input_file);for line in buffer_reader.lines(){let line = line?;let number = line.trim().parse().map_err(|e| Error::new(ErrorKind::InvalidData, e))?;numbers.push(number);}Ok(numbers)}fn main() {let numbers = read_input("input.txt");match numbers {Ok(numbers_vector) => {for number in &numbers_vector {for number2 in &numbers_vector {// Part 1if number + number2 == 2020 {println!("Part 1 answer is: {}", number * number2);}// Part 2for number3 in &numbers_vector {if number + number2 + number3 == 2020 {println!("Part 2 answer is: {}", number * number2 * number3);}}}}}Err(_e) => {}}}
vec = []with open('input.txt') as fil:for line in fil:vec.append(int(line.strip()))for num in vec:for num2 in vec:for num3 in vec:if num + num2 + num3 == 2020:print(num * num2 * num3)
151113441925197018641951155719841743152619721945196917602008159273619631994200917771856189919261850687200510941949132620021805149313411828177817671364197317681929137720001726191320011574185917931957195913881593139272419621999252198216621892161013431831186219911394194619351986191113581322195619881758149019981744184412941764154315601562174718701292198917521471198018971544191419231944137519871993174219751479197719341939195019921983147416432010181419423221425164618781410192717611948177917531847274165917731960177216741809156819781952194719761953196119371932178120071941139315731745169891408197418101979196789019581930195417597201936157614072004196414621875194319382006173913781922192420031792198517291966135519401928135719551896111518361971132918071997135918011933196519811711190516251968