li=eval(input())

n=len(li)

child_li=[0]*n



ruiseki=0

#まず、RRRRRRRLのようにRが連続してLが最後に来る場合のRLを考える。左から

for i in range(n-1):

    if li[i]=='R':

        ruiseki+=1

        if li[i+1]=='L':

            child_li[i+1]=ruiseki//2#------Lについて、Rが連続の分の半分（こっちは切り捨て）

            child_li[i]=(ruiseki+1)//2#----Rについて、Rが連続の分の半分（こっちは奇数の場合切り上げ）

    else:

        ruiseki=0



#同様に、LLLLLLRのようにLが連続してLが最後に来る場合のRLを考える。右から

ruiseki=0

for i in range(n-1, 0, -1):

    if li[i]=='L':

        ruiseki+=1

        if li[i-1]=='R':

            child_li[i-1]+=ruiseki//2#-----Rについて、Lが連続の分の半分（こっちは切り捨て）

            child_li[i]+=(ruiseki+1)//2#---Lについて、Lが連続の分の半分（こっちは奇数の場合切り上げ）

    else:

        ruiseki=0



print((*child_li))
S = eval(input())

N = len(S)

ans = [0]*N

cnt = 0

for i in range(N):

    if S[i] == "L":

        if cnt % 2 ==0:

            ans[i] += cnt//2

            ans[i-1] += cnt//2

            cnt = 0

        else:

            ans[i] += (cnt-1)//2

            ans[i-1] += (cnt+1)//2

            cnt = 0

    else:

        cnt += 1

cnt = 0

for i in reversed(list(range(N))):

    if S[i] == "R":

        if cnt % 2 ==0:

            ans[i] += cnt//2

            ans[i+1] += cnt//2

            cnt = 0

        else:

            ans[i] += (cnt-1)//2

            ans[i+1] += (cnt+1)//2

            cnt = 0

    else:

        cnt += 1



ans = [str(a) for a in ans]

print((" ".join(ans)))
li = eval(input())
n = len(li)
child_li = [0] * n
ruiseki = 0
# まず、RRRRRRRLのようにRが連続してLが最後に来る場合のRLを考える。左から
for i in range(n - 1):
    if li[i] == "R":
        ruiseki += 1
        if li[i + 1] == "L":
            child_li[i + 1] = ruiseki // 2  # ------Lについて、Rが連続の分の半分（こっちは切り捨て）
            child_li[i] = (ruiseki + 1) // 2  # ----Rについて、Rが連続の分の半分（こっちは奇数の場合切り上げ）
    else:
        ruiseki = 0
# 同様に、LLLLLLRのようにLが連続してLが最後に来る場合のRLを考える。右から
ruiseki = 0
for i in range(n - 1, 0, -1):
    if li[i] == "L":
        ruiseki += 1
        if li[i - 1] == "R":
            child_li[i - 1] += ruiseki // 2  # -----Rについて、Lが連続の分の半分（こっちは切り捨て）
            child_li[i] += (ruiseki + 1) // 2  # ---Lについて、Lが連続の分の半分（こっちは奇数の場合切り上げ）
    else:
        ruiseki = 0
print((*child_li))

S = eval(input())
N = len(S)
ans = [0] * N
cnt = 0
for i in range(N):
    if S[i] == "L":
        if cnt % 2 == 0:
            ans[i] += cnt // 2
            ans[i - 1] += cnt // 2
            cnt = 0
        else:
            ans[i] += (cnt - 1) // 2
            ans[i - 1] += (cnt + 1) // 2
            cnt = 0
    else:
        cnt += 1
cnt = 0
for i in reversed(list(range(N))):
    if S[i] == "R":
        if cnt % 2 == 0:
            ans[i] += cnt // 2
            ans[i + 1] += cnt // 2
            cnt = 0
        else:
            ans[i] += (cnt - 1) // 2
            ans[i + 1] += (cnt + 1) // 2
            cnt = 0
    else:
        cnt += 1
ans = [str(a) for a in ans]
print((" ".join(ans)))

-li = eval(input()) -n = len(li) -child_li = [0] * n -ruiseki = 0 -# まず、RRRRRRRLのようにRが連続してLが最後に来る場合のRLを考える。左から -for i in range(n - 1): -    if li[i] == "R": -        ruiseki += 1 -        if li[i + 1] == "L": +S = eval(input()) +N = len(S) +ans = [0] * N +cnt = 0 +for i in range(N): +    if S[i] == "L": +        if cnt % 2 == 0: +            ans[i] += cnt // 2 +            ans[i - 1] += cnt // 2 +            cnt = 0 +        else: +            ans[i] += (cnt - 1) // 2 +            ans[i - 1] += (cnt + 1) // 2 +            cnt = 0 -        ruiseki = 0 -# 同様に、LLLLLLRのようにLが連続してLが最後に来る場合のRLを考える。右から -ruiseki = 0 -for i in range(n - 1, 0, -1): -    if li[i] == "L": -        ruiseki += 1 -        if li[i - 1] == "R": +        cnt += 1 +cnt = 0 +for i in reversed(list(range(N))): +    if S[i] == "R": +        if cnt % 2 == 0: +            ans[i] += cnt // 2 +            ans[i + 1] += cnt // 2 +            cnt = 0 +        else: +            ans[i] += (cnt - 1) // 2 +            ans[i + 1] += (cnt + 1) // 2 +            cnt = 0 -        ruiseki = 0 -print((*child_li)) +        cnt += 1 +ans = [str(a) for a in ans] +print((" ".join(ans)))