#include <iostream>
#include <map>
#include <cmath>
#include <cstring>
#include <cstdio>
using namespace std;
const int maxx=1e6+7;
char ss[maxx];
map<int,int> mp;
int main()
{
    std::ios::sync_with_stdio(false);
    cin >>ss;
    int len=strlen(ss);
    int a,b;
//    for(int i=1;i<len;i++)
//    {
//        if(ss[i]=='L'&&ss[i-1]=='R')
//        {
//            mp[i]=1;
//            mp[i-1]=1;
//        }
//    }
//    for(int i=0;i<len;i++) cout <<mp[i]<<" ";
//    cout <<endl;
    for(int i=0;i<len;i++)
    {
        if(ss[i]=='L'&&ss[i-1]=='R')
        {
            a=0,b=0;
            for(int j=i-1;j>=0;j--)
            {
                if(ss[j]=='R') a++;
                else break;
            }
            for(int j=i;j<len;j++)
            {
                if(ss[j]=='L') b++;
                else break;
            }
            if((a+b)%2==0) mp[i]=mp[i-1]=(a+b)/2;
            else if(a>b)
            {
                if(a%2==1) mp[i]=(a+b)/2,mp[i-1]=mp[i]+1;
                else mp[i-1]=(a+b)/2,mp[i]=mp[i-1]+1;
            }
            else mp[i]=(a+b)/2,mp[i-1]=mp[i]+1;
        }
    }
    for(int i=0;i<len;i++)
    {
        if(mp[i]) cout <<mp[i]<<" ";
        else cout <<0<<" ";
    }
    cout <<endl;
    return 0;
}
