def move(s,arr)
  new = [0] * s.size
  s.each_with_index do |c,i|
    if c == "R"
      new[i+1] += arr[i]
    end
    if c == "L"
      new[i-1] += arr[i]
    end
  end

  new
end

s = gets.chomp.split("")
arr = [1] * s.size

# 左端からRが連続する分だけ調べる
# 右端からLが連続する分だけ調べる
# RとLが交互になってる部分は収束する

## 動かしてって反復が見つかったら終了

old_2 = nil
old = nil
(10**100).times do |i|
  old_2 = old
  old = arr
  arr = move(s,arr)

#  puts "##{i}"
#  puts "old_2: #{old_2}"
#  puts "old:   #{old}"
#  puts "arr:   #{arr}"

  if arr == old_2
    if (i+1).even?
      puts arr.join(" ")
    else
      puts old.join(" ")
    end
    break
  end
end
