Codeforces Round 632 (Div. 2)
D
Challenges in school №41
Codeforces
2100
原题
← CE →
翻译中…

There are $n$ children, who study at the school №41. It is well-known that they are good mathematicians. Once at a break, they arranged a challenge for themselves. All children arranged in a row and turned heads either to the left or to the right.

翻译中…

Children can do the following: in one second several pairs of neighboring children who are looking at each other can simultaneously turn the head in the opposite direction. For instance, the one who was looking at the right neighbor turns left and vice versa for the second child. Moreover, every second at least one pair of neighboring children performs such action. They are going to finish when there is no pair of neighboring children who are looking at each other.

翻译中…

You are given the number $n$, the initial arrangement of children and the number $k$. You have to find a way for the children to act if they want to finish the process in exactly $k$ seconds. More formally, for each of the $k$ moves, you need to output the numbers of the children who turn left during this move.

翻译中…

For instance, for the configuration shown below and $k = 2$ children can do the following steps:

翻译中…

image

翻译中…

At the beginning, two pairs make move: $(1, 2)$ and $(3, 4)$. After that, we receive the following configuration:

翻译中…

image

翻译中…

At the second move pair $(2, 3)$ makes the move. The final configuration is reached. Good job.

翻译中…

image

翻译中…

It is guaranteed that if the solution exists, it takes not more than $n^2$ "headturns".

翻译中…

Input

翻译中…

The first line of input contains two integers $n$ and $k$ ($2 \le n \le 3000$, $1 \le k \le 3000000$)  — the number of children and required number of moves.

翻译中…

The next line contains a string of length $n$ and consists only of characters L and R, where L means that the child looks to the left and R means that the child looks to the right.

翻译中…

Output

翻译中…

If there is no solution, print a single line with number $-1$.

翻译中…

Otherwise, output $k$ lines. Each line has to start with a number $n_i$ ($1\le n_i \le \frac{n}{2}$)  — the number of pairs of children, who turn at this move. After that print $n_i$ distinct integers  — the numbers of the children who will turn left during this move.

翻译中…

After performing all "headturns", there can't be a pair of two neighboring children looking at each other.

翻译中…

If there are many solutions, print any of them.

翻译中…

Note

翻译中…

The first sample contains a pair of children who look at each other. After one move, they can finish the process.

翻译中…

In the second sample, children can't make any move. As a result, they can't end in $k \gt 0$ moves.

翻译中…

The third configuration is described in the statement.

翻译中…

样例

Input #1
2 1
RL
Output #1
1 1
InputCopy OutputCopy
Input #2
2 1
LR
Output #2
-1
InputCopy OutputCopy
Input #3
4 2
RLRL
Output #3
2 1 3
1 2
InputCopy OutputCopy
题目信息
题号
1333D
时间限制
2 s
内存限制
256 MB
标签
暴力
构造
博弈论
图论
贪心
模拟
排序

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。