s = gets.strip
n=s.size
i=0
as=[]
while n-1 > i
  j=i
  cntR=0
  cntL=0
  while true
    cntR+=1 if s[j]=="R"
    break if s[j]=="L"
    j+=1
  end
  while true
    cntL+=1 if s[j]=="L"
    break if s[j]=="R" || j==n-1
    j+=1
  end
  as << [cntR,cntL]
  i=j
end

ans=[0]*s.size
idx=-1
for i in 0...as.size
  idx+=as[i][0]
  ans[idx] = as[i].inject(:+)/2 if as[i].inject(:+).even? || (as[i].inject(:+).odd? && as[i][1].odd?)
  ans[idx] = 1+as[i].inject(:+)/2  if as[i].inject(:+).odd? && as[i][1].even?
  ans[idx+1]=as[i].inject(:+) - ans[idx]
  idx+=as[i][1]
end
puts ans.join(" ")
