// inputに入力データ全体が入る
function Main(input) {
	// 1行目がinput[0], 2行目がinput[1], …に入る
	var S = input.split("");
	//文字列から10進数に変換するときはparseIntを使います
  	var N = S.length;
  	var Snum = Array(N);
  	Snum.fill(1);
  	var Snum1 = Snum.slice();
  	var Snum2 = Snum.slice();
  	var Snum3 = Snum.slice();
  	var i = 0;
  	while(i < 10^100){
      	Snum1 = Snum.slice();
      	Snum = SnumGo(Snum, S, N);
      	Snum2 = Snum.slice();
      	Snum = SnumGo(Snum, S, N);
      	Snum3 = Snum.slice();
      	Snum = SnumGo(Snum, S, N);
        //console.log(Snum);
      	i += 4;
      	var j = 0;
      var SnumString = "";
      	while(j < N){
        	if(Snum[j] != Snum2[j]){
              	// Snum = Snum;
            	break; 
            }
          	SnumString = SnumString + " " + Snum3[j];
          	j++;
        }
      	if(j == N){
          	Snum = Snum3.slice();
        	break;
        }
      	var j = 0;
      	var SnumString = "";
      	while(j < N){
        	if(Snum1[j] != Snum3[j]){
            	break; 
            }
          	SnumString = SnumString + " " + Snum2[j];
          	j++;
        }
      	if(j == N){
        	break;
        }
      	
    }
  	SnumString = SnumString.slice( 1 ) ;
  	//console.log(Snum);
  console.log(SnumString);
	// console.log('%s',aCount);
}

function SnumGo(Snum, S, N){
	Snum2 = Snum.slice();
	Snum.fill(0);
    var j = 0;
    while(j < N){
       	 if(S[j] == "R"){
          	Snum[j + 1] += Snum2[j];
         }else{
           	Snum[j - 1] += Snum2[j];
         }
	     j++;
    }
  	return Snum;
}
                   
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));