#include <bits/stdc++.h>
int main() {
  int N;
  std::cin >> N;
  std::string line;
  std::cin >> line;
  std::vector<int> t(N, 0);
  for (int i = 0; i < N; ++i) {
    t[i] = 1;
    int x = 1;
    for (int j = i; j < N - 1; ++j) {
      if (line[j] == 'R') {
        break;
      } else if (line[j] == 'L') {
        ++x;
      }
    }
    t[i] = std::max(t[i], x);
    x = 1;
    for (int j = i - 1; j >= 0; --j) {
      if (line[j] == 'L') {
        break;
      } else if (line[j] == 'R') {
        ++x;
      }
    }
    t[i] = std::max(t[i], x);
  }
  std::copy(t.begin(), t.end(), std::ostream_iterator<int>(std::cout, " "));
}
