fn main() { let mut s = String::new(); std::io::stdin().read_line(&mut s).ok(); let s: Vec = s.trim().chars().collect(); let n = s.len(); let mut count = vec![0; n + 1]; for (i, &c) in s.iter().enumerate().rev() { count[i] = match c { 'o' => count[i + 1] + 1, 'x' => count[i + 1], _ => unreachable!(), }; } let count: Vec = count.into_iter().take(n).map(f64::from).collect(); for (i, &c) in count.iter().enumerate() { println!("{}", 100. * c / (n - i) as f64); } }