1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
n = int(input(""))
wyraz = list(input(""))
wynik = {}
for i in range(n):
    wynik[i] = 0
def czy_nie_jest_ulozone(lista):
    x = 0
    if len(set(lista)) == 1:
        return False
    for i in range(len(lista)):
        if x == 0 and lista[i] == "L":
            continue
        elif x == 1 and lista[i] != "P":
            return True
        elif x == 0 and lista[i] == "P":
            x = 1
    return False

while czy_nie_jest_ulozone(wyraz):
    for i in range(n - 1):
        if wyraz[i] == "P" and wyraz[i + 1] == "L":
            wynik[i], wynik[i + 1] = wynik[i] + 1, wynik[i + 1] + 1
            wyraz[i], wyraz[i + 1] = "L", "P"
wynik = list(wynik.values())
print(" ".join(map(str, wynik)))