#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define REP(i,m,n) for(int i=(int)(m); i<(int)(n); i++)
#define rep(i,n) REP(i,0,n)
#define REPL(i,m,n) for(ll i=(ll)(m); i<(ll)(n); i++)
#define repl(i,n) REP(i,0,n)
#define all(v) v.begin(), v.end()
const int inf = 1e9+7;
const ll longinf = 1LL<<60;
const ll mod = 1e9+7;

int main() {
  string s;
  cin >> s;
  vector<int> v; // number of person

  // initialize answer vector v
  REP(i, 0, s.length()) {
    // if(s[i] == 'R') {
    //   v.pushback()
    v.push_back(0);
    // cout << s[i];
  }
  // cout << endl;

  // calculate for each person, each person will oscilate
  int j;
  REP(i, 0, s.length()) {
    // int j = i;
    j = i;
    if(s[i] == 'R'){
      while (s[j] == 'R') {
        j++;
      }
      // cout << j << endl;
      // this person oscilates between j-1 and j
      if((j-i) % 2 == 0){
        // v[j]++;
        // j-i is even
        v[j] = v[j] + ((j-i)/2);
        v[j-1] = v[j-1] + ((j-i)/2);
        // cout << j << endl;
      }
      else{
        // v[j-1]++;
        // j-i is odd
        v[j-1] = v[j-1] + ((j-i-1)/2) + 1;
        v[j] = v[j] + ((j-i-1)/2);
        // cout << j-1 << endl;
      }
      i=j;
      // cout << "R: " << i << endl;
    }
  }

  for(int i=s.length()-1; i>=0; i--){
    int j=i;
    if(s[i] == 'L'){
      while (s[j] == 'L') {
        j--;
      }
      // cout << j << endl;
      // this person oscilates between j+1 and j
      if((i-j) % 2 == 0){
        // v[j]++;
        v[j] = v[j] + ((i-j)/2);
        v[j+1] = v[j+1] + ((i-j)/2);
        // cout << j << endl;
        // cout << "i-j: " << i-j << endl;
      }
      else{
        // v[j+1]++;
        v[j+1] = v[j+1] + ((i-j-1)/2) + 1;
        v[j] = v[j] + ((i-j-1)/2);
        // cout << j+1 << endl;
        // cout << "i-j: " << i-j << endl;
      }
      i=j;
      // cout << "L: " << i << endl;
    }
  }

  // cout << 44444444 << endl;

  REP(i, 0, s.length()) {
    cout << v[i] << " ";
  }
  cout << endl;

  return 0;
}


// int main() {
//   string s;
//   cin >> s;
//   vector<int> v; // number of person

//   // initialize answer vector v
//   REP(i, 0, s.length()) {
//     // if(s[i] == 'R') {
//     //   v.pushback()
//     v.push_back(0);
//     // cout << s[i];
//   }
//   // cout << endl;

//   // calculate for each person, each person will oscilate
//   REP(i, 0, s.length()) {
//     int j = i;
//     if(s[i] == 'R'){
//       while (s[j] == 'R') {
//         j++;
//       }
//       // cout << j << endl;
//       // this person oscilates between j-1 and j
//       if((j-i) % 2 == 0){
//         v[j]++;
//         // cout << j << endl;
//       }
//       else{
//         v[j-1]++;
//         // cout << j-1 << endl;
//       }
//     }
//     if(s[i] == 'L'){
//       while (s[j] == 'L') {
//         j--;
//       }
//       // cout << j << endl;
//       // this person oscilates between j+1 and j
//       if((j-i) % 2 == 0){
//         v[j]++;
//         // cout << j << endl;
//       }
//       else{
//         v[j+1]++;
//         // cout << j+1 << endl;
//       }
//     }
//   }

//   // cout << 44444444 << endl;

//   REP(i, 0, s.length()) {
//     cout << v[i] << " ";
//   }
//   cout << endl;

//   return 0;
// }


Measured memory_bytes: 1144