pub fn flip_and_invert_image(image: Vec<Vec<i32>>) -> Vec<Vec<i32>> {
let mut image = image;
image.iter_mut().for_each(|line| {
let (mut l, mut r) = (1, line.len());
while l <= r {
let (left, right) = (line[l - 1], line[r - 1]);
if left == 0 { line[r-1] = 1; } else { line[r-1] = 0; }
if right == 0 {line[l-1] = 1; } else { line[l-1] = 0; }
l += 1; r -= 1;
}
});
image
}