fn main() { let mut s = String::new(); std::io::stdin().read_line(&mut s).ok(); let s: Vec = s.trim().chars().collect(); let mut n_w_r = vec![0; s.len()]; for i in (0..s.len() - 1).rev() { n_w_r[i] = n_w_r[i + 1] + match s.get(i + 1) { Some('w') => 1, _ => 0, }; } let answer = s .iter() .enumerate() .filter(|&(_, &c)| c == 'c') .map(|(i, _)| n_w_r[i] * (n_w_r[i] - 1) / 2) .sum::(); println!("{}", answer); }