#include //const static double de_PI = 3.14159265358979323846; //const static int de_MOD = 1000000007; //const static int de_MAX = 999999999; //const static int de_MIN = -999999999; inline double nCr(const int n, int r) { if (n == 0) { return 0; } if (r == 0) { return 1; } if (r == 1) { return n; } if (n == r) { return 1; } if (r > n / 2) { r = n / 2; } double result = 1; for (double i = 1; i <= r; i++) { result *= (n - i + 1) / i; } return(result); } int main(void) { //std::ifstream in("123.txt"); std::cin.rdbuf(in.rdbuf()); std::string S; std::cin >> S; double ans = 0; int st = 0, n = 0; while (S.find('c', st) != std::string::npos) { st = S.find('c', st) + 1; n = std::count(S.begin() + st, S.end(), 'w'); if (n >= 2) { ans += nCr(n, 2); } else { break; } } std::cout << std::setprecision(20) << ans << std::endl; }