s = eval(input())

# RR...RL...LLとなる文字列ssに分割して考える

import math

# len(ss) % 2 == 0 の場合は、境界にlen(ss)/2ずつ

# 奇数の場合は、ss[0]大、ss[1]小、→ss[偶数]大、ss[奇数]小

ans = [0] * len(s)

ss = []

start = 0

for i in range(len(s) - 1):

  if (s[i]=="L" and s[i+1]=="R"):

    ss.append(s[start:i+1])

    start = i+1

  elif i == len(s) - 2:

    ss.append(s[start:i+2])  

#print(ss)

# rlposはr,lの位置

sumlenj = 0

for j in ss: 

  rlpos = j.find("RL")

  if len(j) % 2 == 0:

    ans[sumlenj+rlpos] = int(len(j)/2)

    ans[sumlenj+rlpos+1] = int(len(j)/2)

  else:

    if rlpos % 2 == 0:

      ans[sumlenj+rlpos] = int(math.ceil(len(j)/2))

      ans[sumlenj+rlpos+1] = int(math.floor(len(j)/2))

    else:

      ans[sumlenj+rlpos] = int(math.floor(len(j)/2))

      ans[sumlenj+rlpos+1] = int(math.ceil(len(j)/2))

  sumlenj += len(j)

print((*ans))

  

    

    
s = eval(input())

n = len(s)



ans = [0] * n



# 左と右からそれぞれR, Lを見ていく。

# cntが奇数の場合は開始点に近い側が+1(切り上げ)になる。



# 左からRを数える。Lまで

cntr = 0

for itr, val in enumerate(s):

  if val == "R":

    cntr += 1

  else:

    ans[itr - 1] += (cntr - 1) // 2 + 1

    ans[itr] += cntr // 2

    cntr = 0

    

# 右からLを数える。Rまで

cntl = 0

for itr, val in enumerate(s[::-1]):

  if val == "L":

    cntl += 1

  else:

    ans[n - 1 - itr] += cntl // 2

    ans[n - 1 - itr + 1] += (cntl - 1) // 2 + 1

    cntl = 0

    

print((*ans))
s = eval(input())
# RR...RL...LLとなる文字列ssに分割して考える
import math

# len(ss) % 2 == 0 の場合は、境界にlen(ss)/2ずつ
# 奇数の場合は、ss[0]大、ss[1]小、→ss[偶数]大、ss[奇数]小
ans = [0] * len(s)
ss = []
start = 0
for i in range(len(s) - 1):
    if s[i] == "L" and s[i + 1] == "R":
        ss.append(s[start : i + 1])
        start = i + 1
    elif i == len(s) - 2:
        ss.append(s[start : i + 2])
# print(ss)
# rlposはr,lの位置
sumlenj = 0
for j in ss:
    rlpos = j.find("RL")
    if len(j) % 2 == 0:
        ans[sumlenj + rlpos] = int(len(j) / 2)
        ans[sumlenj + rlpos + 1] = int(len(j) / 2)
    else:
        if rlpos % 2 == 0:
            ans[sumlenj + rlpos] = int(math.ceil(len(j) / 2))
            ans[sumlenj + rlpos + 1] = int(math.floor(len(j) / 2))
        else:
            ans[sumlenj + rlpos] = int(math.floor(len(j) / 2))
            ans[sumlenj + rlpos + 1] = int(math.ceil(len(j) / 2))
    sumlenj += len(j)
print((*ans))

s = eval(input())
n = len(s)
ans = [0] * n
# 左と右からそれぞれR, Lを見ていく。
# cntが奇数の場合は開始点に近い側が+1(切り上げ)になる。
# 左からRを数える。Lまで
cntr = 0
for itr, val in enumerate(s):
    if val == "R":
        cntr += 1
    else:
        ans[itr - 1] += (cntr - 1) // 2 + 1
        ans[itr] += cntr // 2
        cntr = 0
# 右からLを数える。Rまで
cntl = 0
for itr, val in enumerate(s[::-1]):
    if val == "L":
        cntl += 1
    else:
        ans[n - 1 - itr] += cntl // 2
        ans[n - 1 - itr + 1] += (cntl - 1) // 2 + 1
        cntl = 0
print((*ans))

-# RR...RL...LLとなる文字列ssに分割して考える -import math - -# len(ss) % 2 == 0 の場合は、境界にlen(ss)/2ずつ -# 奇数の場合は、ss[0]大、ss[1]小、→ss[偶数]大、ss[奇数]小 -ans = [0] * len(s) -ss = [] -start = 0 -for i in range(len(s) - 1): -    if s[i] == "L" and s[i + 1] == "R": -        ss.append(s[start : i + 1]) -        start = i + 1 -    elif i == len(s) - 2: -        ss.append(s[start : i + 2]) -# print(ss) -# rlposはr,lの位置 -sumlenj = 0 -for j in ss: -    rlpos = j.find("RL") -    if len(j) % 2 == 0: -        ans[sumlenj + rlpos] = int(len(j) / 2) -        ans[sumlenj + rlpos + 1] = int(len(j) / 2) +n = len(s) +ans = [0] * n +# 左と右からそれぞれR, Lを見ていく。 +# cntが奇数の場合は開始点に近い側が+1(切り上げ)になる。 +# 左からRを数える。Lまで +cntr = 0 +for itr, val in enumerate(s): +    if val == "R": +        cntr += 1 -        if rlpos % 2 == 0: -            ans[sumlenj + rlpos] = int(math.ceil(len(j) / 2)) -            ans[sumlenj + rlpos + 1] = int(math.floor(len(j) / 2)) -        else: -            ans[sumlenj + rlpos] = int(math.floor(len(j) / 2)) -            ans[sumlenj + rlpos + 1] = int(math.ceil(len(j) / 2)) -    sumlenj += len(j) +        ans[itr - 1] += (cntr - 1) // 2 + 1 +        ans[itr] += cntr // 2 +        cntr = 0 +# 右からLを数える。Rまで +cntl = 0 +for itr, val in enumerate(s[::-1]): +    if val == "L": +        cntl += 1 +    else: +        ans[n - 1 - itr] += cntl // 2 +        ans[n - 1 - itr + 1] += (cntl - 1) // 2 + 1 +        cntl = 0