#include<iostream>
#include<algorithm>
#include<vector>
#include<string>
#include<utility>
#include<map>
#include<set>
#include<queue>
#include<math.h>
using namespace std;
#define N (1000000000+7)
#define INF 1e16
typedef pair<int,int> P;
typedef long long ll;


int main(void){
    string s;
    cin>>s;
    vector<string>sub;
    vector<int>ans;
    int origin=0;
    for(int i=0;i<s.length()-1;i++){
        if(s[i]=='L'){
            if(s[i+1]=='R'){
                string t=s.substr(origin,i-origin+1);
                sub.push_back(t);
                origin=i+1;
            }
        }
    }
    sub.push_back(s.substr(origin,s.length()-origin));
    int l_max=0;
    int i=0,j=0;
    for(auto itr=sub.begin();itr!=sub.end();++itr){
        string t=*itr;
        int len=(int)t.length();
        j=0;
        while(j<len&&t[0]==t[j])j++;
        if(len%2==0){
            for(i=0;i<len;){
                if(i==j-1){
                    ans.push_back(len/2);
                    ans.push_back(len/2);
                    i+=2;
                }
                else{
                    ans.push_back(0);
                    i++;
                }
            }
        }
        else{
            if(j>len-j){
                if(j%2==0){
                    for(i=0;i<len;){
                        if(i==j-1){
                            ans.push_back(len/2);
                            ans.push_back(len/2+1);
                            i+=2;
                        }
                        else{
                            ans.push_back(0);
                            i++;
                        }
                    }
                }
                else{
                    for(i=0;i<len;){
                        if(i==j-1){
                            ans.push_back(len/2+1);
                            ans.push_back(len/2);
                            i+=2;
                        }
                        else{
                            ans.push_back(0);
                            i++;
                        }
                    }
                }
            }
            else{
                if((len-j)%2==0){
                    for(i=0;i<len;){
                        if(i==j-1){
                            ans.push_back(len/2+1);
                            ans.push_back(len/2);
                            i+=2;
                        }
                        else{
                            ans.push_back(0);
                            i++;
                        }
                    }
                }
                else{
                    for(i=0;i<len;){
                        if(i==j-1){
                            ans.push_back(len/2);
                            ans.push_back(len/2+1);
                            i+=2;
                        }
                        else{
                            ans.push_back(0);
                            i++;
                        }
                    }
                }
            }
        }
    }
    for(int k=0;k<(int)ans.size();k++){
        if(k==(int)ans.size()-1)cout<<ans[k]<<endl;
        else cout<<ans[k]<<" ";
    }
    return 0;
}

Measured memory_bytes: 3832