"use strict";

const input = require("fs").readFileSync("/dev/stdin", "utf8");
const directions = input.split("");

const main = directions => {
  let result = Array(directions.length).fill(0);

  let pre = "";
  let cur = "";
  let nex = "";
  let d = "";
  let len = directions.length;
  for (let i = 0; i < len; i++) {
    // 1つづつ、配列から取り出す
    d = directions[i];

    if (d === "R") {
      // Rなら右に走査する
      for (let j = i; j < len; j++) {
        cur = directions[j];
        nex = directions[j + 1];
        if ("RL" === cur + nex) {
          // RL の場所をみつけたらループ終了
          // 開始地点の偶奇をもとに結果の箇所に加算

          if ((j - i) % 2 === 0) {
            result[j]++;
          } else {
            result[j + 1]++;
          }
          break;
        }
      }
    } else if (d === "L") {
      // Lなら左に走査する
      for (let k = i; k >= 0; k--) {
        pre = directions[k - 1];
        cur = directions[k];
        if ("RL" === pre + cur) {
          // RL の場所をみつけたらループ終了
          // 開始地点の偶奇をもとに結果の箇所に加算
          if ((i - k) % 2 === 0) {
            result[k]++;
          } else {
            result[k - 1]++;
          }
          break;
        }
      }
    }
  }

  return result.join(" ");
};

console.log(main(directions));