#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  string s;
  cin >> s;
  set<string::size_type> t[2];
  t[0].size();
  for (string::size_type i = 0; i < s.length(); ++i) {
    switch (s[i]) {
      case 'L':
        t[0].insert(i);
        break;
      case 'R':
        t[1].insert(i);
        break;
    }
  }
  bool f = t[0].size() > t[1].size()   ? 0
           : t[0].size() < t[1].size() ? 1
                                       : s.front() == 'R';
  string::size_type c = 0;
  ostringstream o;
  for (string::size_type p = 0; t[0].size() + t[1].size();) {
    if (auto it = t[f].lower_bound(p); it == t[f].end()) {
      ++c;
      p = *t[f].begin();
    } else {
      p = *it;
      if (t[!f].lower_bound(p) == t[!f].end() &&
          *t[f].begin() < *t[!f].begin()) {
        ++c;
        p = *t[f].begin();
      }
    }
    o << p + 1 << ' ';
    t[f].erase(p);
    f = !f;
  }
  cout << c << '\n' << o.str();
  return 0;
}
