import java.io.*; import java.util.*; import java.util.function.*; final class Solver { void solve(Supplier sc) { var S = sc.get().toCharArray(); var cumOfW = new int[S.length]; for (int i = 1; i < cumOfW.length; i++) { cumOfW[i] = cumOfW[i - 1] + (S[i] == 'w' ? 1 : 0); } long sumOfCWW = 0; for (int i = 0; i < S.length; i++) { if (S[i] != 'c') continue; long trailingWs = cumOfW[S.length - 1] - cumOfW[i]; sumOfCWW += trailingWs * (trailingWs - 1) / 2; } System.out.println(sumOfCWW); } } class Main { public static void main(String... args) { System.setOut(new PrintStream(new BufferedOutputStream(System.out))); var reader = new BufferedReader(new InputStreamReader(System.in)); new Solver().solve(new Supplier<>() { StringTokenizer line; public String get() { while (line == null || !line.hasMoreTokens()) try { line = new StringTokenizer(reader.readLine()); } catch (IOException e) { throw new UncheckedIOException(e); } return line.nextToken(); } }); System.out.flush(); } }