package main import ( "bufio" "fmt" "os" "strings" ) var rdr = bufio.NewReaderSize(os.Stdin, 1000000) func main() { s := readLine() wc := strings.Count(s, "w") t := 0 for _, v := range s { if v == 'w' { wc-- } if v != 'c' { continue } t += ncr(wc, 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) }