use std::{collections::HashSet, fs}; fn main() { let contents = fs::read_to_string("input.txt").expect("Could not read input"); let freqs: Vec = contents.lines().map(|l| l.parse::().unwrap()).collect(); println!("Part 1: {}", freqs.iter().sum::()); let mut multiples: HashSet = HashSet::new(); let mut freq = 0; for ¤t in freqs.iter().cycle() { freq += current; if !multiples.insert(freq) { break; } } println!("Part 2: {}", freq); }