=begin
- RLの組み合わせのところに全ての子供は収斂していく。
  あとはRLに収斂して行くまでの道のりが偶数か奇数か判定して、
  10**100回後にLなのか、Rなのかどっちに乗っているのかを判定するだけで良い。
- Lにいる子供は、左に行く。
  タイルはLかRしかない。
  Lが来たら、左に進み続けるだけ。
  Rが来たら、その瞬間から子供はそこで踊り出す
- Rにいる子供は、右に行く。
  タイルはLかRしかない。
  Rが来たら、右に進み続けるだけ。
  Lが来たら、その瞬間から子供はそこで踊り出す
- またSの長さは10**5で、試行回数は10**100回なので、Sに対して試行回数は十分に長い。
  よって、RLの組み合わせ以外のところ以外に子供はいないことになる。
=end

LEFT = "L"
RIGHT = "R"
LOOP_STR="RL"

S = gets.chomp

def find_terminal_idx i
  # 子供の初期位置iから、その子供が行き着く先の位置を返す
  # 返り値：integerで終着地のindexを返す。

  # 行き着く先のRLを求めて、最終的にどこに行き着くかを探す
  rl_idx = if S[i] == RIGHT
    i + S[i..-1].index(LOOP_STR)
  else
    S[0..i].rindex(LOOP_STR)
  end
  used_times = (rl_idx - i).abs
  used_times.even? ? rl_idx : rl_idx + 1
end

ans_data = S.size.times.map do |i|
  find_terminal_idx i
end
ans = Array.new(S.size, 0)
ans_data.each do |datum|
  ans[datum] += 1
end

puts ans.join(" ")