#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define REP(i,n) for(int i=0;i( \ ( std::ostringstream() << std::dec << x ) ).str() #define ALL(s) (s).begin(), (s).end() using namespace std; typedef long long unsigned int llu; typedef long long ll; const string debugstr = "\x1b[36m"; const string errorstr = "\x1b[41m"; const string dstrend = "\x1b[39m"; const string estrend = "\x1b[49m"; int main (){ string S; while (cin >> S){ int box = S.length(); int trap = 0; vector safe; REP(i,box){ if(S[i] == 'o'){ safe.push_back(true); }else{ safe.push_back(false); trap++; } } REP(i,S.size()){ double per = (double)(1-((double)trap / (double)box)) * (double) 100; printf("%.10f\n",per); box--; if(!safe[i])trap--; } } return 0; }