#include <bits/stdc++.h>
#pragma warning(disable : 4996)
using namespace std;
char a[205];
void solve() {
  int n;
  cin >> n;
  int w = 0, b = 0;
  for (int i = 1; i <= n; i++) {
    cin >> a[i];
    if (a[i] == 'W') w++;
    if (a[i] == 'B') b++;
  }
  int cnt = 0;
  vector<int> ans;
  ans.clear();
  if (w % 2 && b % 2) {
    cout << -1 << '\n';
    return;
  } else if (w % 2 && b % 2 == 0) {
    for (int i = 1; i <= n - 1; i++) {
      if (a[i] == 'B' && a[i + 1] == 'B') {
        ans.push_back(i);
        i++;
        cnt++;
      } else if (a[i] == 'B') {
        swap(a[i], a[i + 1]);
        ans.push_back(i);
        ;
        cnt++;
      }
    }
  } else if (b % 2 && w % 2 == 0) {
    for (int i = 1; i <= n - 1; i++) {
      if (a[i] == 'W' && a[i + 1] == 'W') {
        ans.push_back(i);
        i++;
        cnt++;
      } else if (a[i] == 'W') {
        swap(a[i], a[i + 1]);
        ans.push_back(i);
        cnt++;
      }
    }
  } else {
    for (int i = 1; i <= n - 1; i++) {
      if (a[i] == 'B' && a[i + 1] == 'B') {
        ans.push_back(i);
        i++;
        cnt++;
      } else if (a[i] == 'B') {
        swap(a[i], a[i + 1]);
        ans.push_back(i);
        cnt++;
      }
    }
  }
  if (ans.empty())
    cout << 0 << '\n';
  else {
    cout << cnt << '\n';
    for (int i = 0; i < (int)(ans).size(); i++) {
      cout << ans[i] << ' ';
    }
  }
}
int main() {
  solve();
  return 0;
}
