#include <bits/stdc++.h>
using namespace std;
const long long mod = 998244353;
const long long INF = (1e9);
char str[(3000 + 4)];
vector<vector<int>> f;
int main() {
  int n, k;
  scanf("%d%d", &n, &k);
  scanf("%s", str + 1);
  int mx = 0;
  while (1) {
    vector<int> t;
    for (int i = 1; i < n; i++) {
      if (str[i] == 'R' && str[i + 1] == 'L') {
        t.push_back(i);
        swap(str[i], str[i + 1]);
        i++;
      }
    }
    if (t.empty()) break;
    mx += t.size();
    f.push_back(t);
  }
  if (k >= f.size() && k <= mx) {
    int cnt = k - f.size();
    for (auto t : f) {
      while (t.size() > 1 && cnt) {
        printf("1 %d\n", t.back());
        t.pop_back();
        cnt--;
      }
      printf("%d", t.size());
      for (int i = 0; i < t.size(); i++) printf(" %d", t[i]);
      printf("\n");
    }
  } else {
    printf("-1\n");
  }
  return 0;
}
