s = gets.chomp.chars

before = nil
traps = []
s.each_with_index do |letter, index|
  if index == 0
    before = s[0]
    next
  end
  if before == "R" && letter == "L"
    traps << index - 1
    traps << index
  end
  before = letter
end

traps_r = traps.reverse

# さいしゅうけっか
res = Array.new(s.size, 0)

# 順番に何回でtrapにはまるか見ていく
s.size.times do |i|
  if s[i] == "R"
    neibor_r = traps.bsearch{|x| x >= i}
    if neibor_r == i
      # はじめからハマっている
      res[neibor_r] += 1
    else
      # 最終位置は、neibor_r か neibor_r + 1
      if (10**100 - (neibor_r - i)) % 2 == 0
        # 偶数回のときはr
        res[neibor_r] += 1
      else
        res[neibor_r+1] += 1
      end
    end
  end

  if s[i] == "L"
    neibor_l = traps_r.bsearch{|x| x <= i}
    if neibor_l == i
      # はじめからハマっている
      res[neibor_l] += 1
    else
      # 最終位置は、neibor_l か neibor_l - 1
      if (10**100 - (i - neibor_l)) % 2 == 0
        # 偶数回のときはl
        res[neibor_l] += 1
      else
        res[neibor_l-1] += 1
      end
    end
  end
end

puts res.join(" ")
