pub struct Solution; impl Solution { pub fn difference_of_sums(n: i32, m: i32) -> i32 { let (dividable, undividable): (Vec, Vec) = (1..(n + 1)).partition(|&val| val % m == 0); undividable.iter().sum::() - dividable.iter().sum::() } }