#include #include #include #include using namespace std; //cがn回目に出てきたインデックスを返す。出てこなかった場合は-1を返す。 int find_c(string s, int n) { int cnt = 1,ssize = s.size(); for (int i = 0; i < ssize; i++) { if (s[i] == 'c') { if (cnt == n) { return i; } else { cnt++; } } } return -1; } //wがn番目に出てきたインデックス int find_w(string s, int n) { int cnt = 1,ssize = s.size(); for (int i = 0; i < ssize; i++) { if (s[i] == 'w') { if (cnt == n) { return i; } else { cnt++; } } } return -1; } int main() { string s; cin >> s; vector c_its, w_its; for (int i = 1; i < 99999999; i++) { int a = find_c(s, i); if (a == -1) break; else c_its.push_back(a); } for (int i = 1; i < 99999999; i++) { int a = find_w(s, i); if (a == -1) break; else w_its.push_back(a); } int ans = 0; int csize = c_its.size(), wsize = w_its.size(); for (int i = 0; i < csize; i++) { for (int j = 0; j < w_its.size() - 1; j++) { for (int k = j + 1; k < wsize; k++) { if (w_its[j] - c_its[i] > 0 && w_its[j + 1] - c_its[i]) { ans++; } } } } cout << ans << endl; }