'use strict'

/////////////////////////////////////
//コピペスペース//////////////////////

//定数
const INF  =  900719925474099 // Math.floor(Number.MAX_SAFE_INTEGER / 10);

//スペース区切りの数字列を数字の配列にして返す
function mapint(line){return line.split(' ').map((v)=>parseInt(v));}

function lower_bound(d,a,b,e){
    for(var c;1<b-a;)
        d[c=0|(a+b)/2]<e ? a=c : b=c;
    return d[a]<e?b:a
};

const N109 = 1000000000;
const MOD = N109+7;

//コピペスペース//////////////////////
/////////////////////////////////////

function Main(input){
	let s = input.trim();
	let n = s.length;

	let p = new Array(n).fill(0);
	let ans = new Array(n).fill(0);
	for(let i=0;i<n-1;i++){
		if(s[i]=='R'&&s[i+1]=='L'){
			p[i] = 1;
			p[i+1] = 1;
			i++;
		}
	}
	let j;
	for(let i=0;i<n;i++){
		if(p[i]==1){
			ans[i]++;
			continue;
		}
		if(s[i]=='R'){
			j=i+2;
			while(j<n){
				if(p[j]==1){
					ans[j]++;
					break;
				}
				j+=2;
			}
		}else{
			j=i-2;
			while(0<=j){
				if(p[j]==1){
					ans[j]++;
					break;
				}
				j-=2;
			}
		}
	}
	console.log(ans.join(' '));
}

Main(require("fs").readFileSync("/dev/stdin", "utf8"));
