# include # include #include # include #include #include #include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include using namespace std; using LL = long long; using ULL = unsigned long long; constexpr long long MOD = 1000000000 + 7; constexpr long long INF = std::numeric_limits::max(); const double PI = acos(-1); #define fir first #define sec second typedef pair Pll; typedef pair> Ppll; typedef pair>> Pbll; typedef pair>> Pvll; typedef pair Vec2; struct Tll { LL first, second, third; }; typedef pair Ptll; #define rep(i,rept) for(LL i=0;i=0;i--) LL h, w, n, m, k, s, t, q, ans, last, cnt, a[10000], d[100000]; struct Edge { LL to, cost; }; string str; char c[1000][1000]; bool flag = 0, f[100000]; void YN(bool f) { if (f) cout << "YES" << endl; else cout << "NO" << endl; } void yn(bool f) { if (f) cout << "Yes" << endl; else cout << "No" << endl; } vectorvec[10000]; int main(){ cin >> str; double sum = 0; rep(i, str.size()) { if (str[i] == 'o') sum += 1; } printf("%.15f\n", (double)(sum*100/str.size())); rep(i, str.size()-1) { if (str[i] == 'o') sum -= 1; printf("%.15f\n", (double)(sum*100 / (str.size() - i - 1))); } return 0; }