406755: GYM102535 L Kim Possible and the Mooks and the Swappinator
Description
Kim Possible has infiltrated Dr. Drakken's lair again and has to fight off some MOOKS and MEEKS in order to stop him from his evil schemes.
Like last time, Dr. Drakken knew Team Possible was coming for him as they always have. So he prepared a magical scientific device to strengthen his army of MOOKS and MEEKS.
All the MOOKS and MEEKS form a straight line and Kim Possible has to fight them starting from the first one. The MEEKS don't fight because they are tired, but the MOOKS take Kim one minute to defeat. Whenever Kim Possible defeats a MOOK, the MOOK will use his McGuffin which drains all of his energy and throws Kim Possible back to the start of the line. All the MEEKS in front of the MOOK get re-energized and turn back into MOOKS with their McGuffin fully recharged, but the MOOK that used his McGuffin turns into a MEEK, fully drained of energy.
This time however, Team Possible was more prepared and the scientific genius Wade provided Kim Possible with a device called the Swappinator. The Swappinator can swap the positions of any two distinct opponents of Kim Possible and can be used $$$k$$$ times.
Given the initial line of MOOKS and MEEKS and the optimal use of the swappinator, how many minutes will it take for Kim Possible to defeat all the MOOKS and turn them into MEEKS? Note that the Swappinator must be used exactly $$$k$$$ times and must be used before any attacks.
Output the answer mod $$$10^9$$$.
InputThe input is composed of two lines. The first line contains two integers $$$n$$$ and $$$k$$$, the number of MOOKS/MEEKS and the number of times Team Possible can use the Swappinator, respectively. $$$n$$$ lines follow, each is either a MOOK or a MEEK, describing their order in their line.
Constraints
$$$0 \leq k \leq n$$$
$$$2 \leq n \leq 10^5$$$
OutputFor each test case, output a single integer which is the shortest amount of time, in minutes and in mod $$$10^9$$$, before Kim possible defeats all MOOKS.
ExamplesInput3 0 MEEK MOOK MEEKOutput
2Input
3 1 MEEK MOOK MEEKOutput
1Input
7 1 MOOK MEEK MEEK MOOK MEEK MOOK MEEKOutput
11Input
7 3 MOOK MEEK MEEK MOOK MEEK MOOK MEEKOutput
7