fn main() { proconio::input! { s: String, } let mut cww = s .chars() .filter_map(|c| match c { 'c' => Some(0), 'w' => Some(1), _ => None, }) .collect::>(); for i in 1..cww.len() { if cww[i] != 0 { cww[i] = cww[i + 1..].iter().sum(); } } let ans = cww .iter() .enumerate() .filter(|(_, c)| **c == 0) .map(|(i, _)| cww.iter().skip(i + 1).sum::()) .sum::(); println!("{ans}"); }