pub fn freed_prisoners(cells: &[bool]) -> usize { if !cells[0] { return 0; } let mut count = 0; let mut required = true; for c in cells { if c == &required { count += 1; required = !required; } } count }