#include #include using namespace std; using i64 = long long; template class Range{private:struct I{T x;T operator*(){return x;}bool operator!=(I& lhs){return x; vector> nCr; i64 nC2(i64 n) { return n * (n-1) / 2; } int main(void) { string s; cin >> s; int n = s.size(); vector ws(n, 0); // ws[n] ws[0] = s[0]=='w'; for(auto&& i : range(1, n)) { ws[i] = ws[i-1] + (s[i]=='w'); } i64 res = 0; for(auto&& i : range(n-1)) { if(s[i]=='c') { res += nC2(ws[n-1] - ws[i]); } } printf("%lld\n", res); return 0; }