fn main() { let mut sequence: Vec = vec![1, 2]; while sequence[sequence.len()-1] <= 4000000 { let mut last = sequence[sequence.len()-1]; let mut secondlast = sequence[sequence.len()-2]; (secondlast, last) = (last, secondlast+last); sequence.push(last); } for i in sequence.clone() { if i % 2 != 0 || i > 4000000 { sequence.remove(sequence.iter().position(|x| *x == i).expect("Item not found")); } } let sum: i32 = sequence.iter().sum(); println!("{}", sum); }