#include <bits/stdc++.h>
using namespace std;
char a[3005];
int b[3005][1505], n;
bool check() {
  int i;
  for (i = 1; i < n; i++) {
    if (a[i] == 'R' && a[i + 1] == 'L') {
      return 1;
    }
  }
  return 0;
}
int main() {
  int k, i, cnt = 0, maxn = 0, j, l;
  scanf("%d%d", &n, &k);
  scanf("%s", a + 1);
  while (check()) {
    cnt++;
    for (i = 1; i < n; i++) {
      if (a[i] == 'R' && a[i + 1] == 'L') {
        swap(a[i], a[i + 1]);
        b[cnt][++b[cnt][0]] = i;
        maxn++;
        i++;
      }
    }
  }
  if (k < cnt || k > maxn) {
    printf("-1");
    return 0;
  }
  for (i = 1; i <= cnt; i++) {
    if (k == cnt - i + 1) {
      printf("%d ", b[i][0]);
      for (j = 1; j <= b[i][0]; j++) {
        printf("%d ", b[i][j]);
      }
      printf("\n");
      k--;
      continue;
    }
    for (j = 1; j <= b[i][0]; j++) {
      printf("1 %d\n", b[i][j]);
      k--;
      if (k == cnt - i + 1) {
        if (b[i][0] - j) {
          printf("%d ", b[i][0] - j);
          for (l = j + 1; l <= b[i][0]; l++) {
            printf("%d ", b[i][l]);
          }
          printf("\n");
          k--;
          break;
        }
      }
    }
  }
  return 0;
}
