#include <bits/stdc++.h>
using namespace std;
const int N = 1000005;
char s[N];
long long sumu[N], sumd[N];
int cnt[N][2];
int main() {
  int n;
  while (~scanf("%d%s", &n, s + 1)) {
    int cntu = 0, cntd = 0;
    for (int i = 1; i <= n; ++i) {
      if (s[i] == 'U') {
        sumu[++cntu] = sumu[cntu - 1] + i;
      } else {
        sumd[++cntd] = sumd[cntd - 1] + i;
      }
      cnt[i][0] = cntu;
      cnt[i][1] = cntd;
    }
    for (int i = 1; i <= n - cntu; ++i) {
      long long ans =
          (sumd[cnt[i][1] + cnt[i][0]] - sumd[cnt[i][1]]) - (sumu[cnt[i][0]]);
      ans = ans * 2 + i;
      printf("%I64d ", ans);
    }
    for (int i = n - cntu + 1; i <= n; ++i) {
      long long ans =
          (sumd[cntd] - sumd[cnt[i - 1][1]]) -
          (sumu[cnt[i - 1][0]] - sumu[cnt[i - 1][0] - (cntd - cnt[i - 1][1])]);
      ans = ans * 2 + n - i + 1;
      printf("%I64d ", ans);
    }
    puts("");
  }
  return 0;
}
