package main import ( "bufio" "fmt" "os" "regexp" "strings" ) var rdr = bufio.NewReaderSize(os.Stdin, 1000000) func main() { s := readLine() r := regexp.MustCompile(`[^cw]`) s = r.ReplaceAllString(s, "") t := 0 for i, v := range s { if v != 'c' { continue } w := strings.Count(s[i+1:], "w") if w < 2 { break } t += ncr(w, 2) } fmt.Println(t) } func ncr(n, r int) int { if n < 0 || r < 0 || r > n { return 0 } k := r if k > n/2 { k = n - r } ret := int(1) for i := int(1); i <= k; i++ { ret *= n - i + 1 ret /= i } return ret } func readLine() string { buf := make([]byte, 0, 1000000) for { l, p, e := rdr.ReadLine() if e != nil { panic(e) } buf = append(buf, l...) if !p { break } } return string(buf) }