#include <bits/stdc++.h>
char str_[1000];
int nums_[1000];
int main() {
  int n;
  std::scanf("%d%s", &n, str_);
  std::fill(nums_, nums_ + n, 1);
  for (int i = 1; i < n; ++i) {
    switch (str_[i - 1]) {
      case 'R':
        nums_[i] = nums_[i - 1] + 1;
        break;
      case '=':
        nums_[i] = nums_[i - 1];
        break;
    }
  }
  for (int i = n - 2; i >= 0; --i) {
    switch (str_[i]) {
      case 'L':
        nums_[i] = std::max(nums_[i], nums_[i + 1] + 1);
        break;
      case '=':
        nums_[i] = std::max(nums_[i], nums_[i + 1]);
        break;
    }
  }
  for (int i = 0; i < n; ++i) {
    std::printf("%d ", nums_[i]);
  }
  return 0;
}
