Codeforces Round 152 (Div. 1)
B
Sweets for Everyone!
Codeforces
未评级
原题
← AC →
翻译中…

For he knew every Who down in Whoville beneath, Was busy now, hanging a mistletoe wreath. "And they're hanging their stockings!" he snarled with a sneer, "Tomorrow is Christmas! It's practically here!"Dr. Suess, How The Grinch Stole Christmas

翻译中…

Christmas celebrations are coming to Whoville. Cindy Lou Who and her parents Lou Lou Who and Betty Lou Who decided to give sweets to all people in their street. They decided to give the residents of each house on the street, one kilogram of sweets. So they need as many kilos of sweets as there are homes on their street.

翻译中…

The street, where the Lou Who family lives can be represented as $*n*$ consecutive sections of equal length. You can go from any section to a neighbouring one in one unit of time. Each of the sections is one of three types: an empty piece of land, a house or a shop. Cindy Lou and her family can buy sweets in a shop, but no more than one kilogram of sweets in one shop (the vendors care about the residents of Whoville not to overeat on sweets).

翻译中…

After the Lou Who family leave their home, they will be on the first section of the road. To get to this section of the road, they also require one unit of time. We can assume that Cindy and her mom and dad can carry an unlimited number of kilograms of sweets. Every time they are on a house section, they can give a kilogram of sweets to the inhabitants of the house, or they can simply move to another section. If the family have already given sweets to the residents of a house, they can't do it again. Similarly, if they are on the shop section, they can either buy a kilo of sweets in it or skip this shop. If they've bought a kilo of sweets in a shop, the seller of the shop remembered them and the won't sell them a single candy if they come again. The time to buy and give sweets can be neglected. The Lou Whos do not want the people of any house to remain without food.

翻译中…

The Lou Whos want to spend no more than $*t*$ time units of time to give out sweets, as they really want to have enough time to prepare for the Christmas celebration. In order to have time to give all the sweets, they may have to initially bring additional $*k*$ kilos of sweets.

翻译中…

Cindy Lou wants to know the minimum number of $*k*$ kilos of sweets they need to take with them, to have time to give sweets to the residents of each house in their street.

翻译中…

Your task is to write a program that will determine the minimum possible value of $*k*$.

翻译中…

Input

翻译中…

The first line of the input contains two space-separated integers $*n*$ and $*t*$ ($2 ≤ *n* ≤ 5·10^{5}, 1 ≤ *t* ≤ 10^{9}$). The second line of the input contains $*n*$ characters, the $*i*$-th of them equals "H" (if the $*i*$-th segment contains a house), "S" (if the $*i*$-th segment contains a shop) or "." (if the $*i*$-th segment doesn't contain a house or a shop).

翻译中…

It is guaranteed that there is at least one segment with a house.

翻译中…

Output

翻译中…

If there isn't a single value of $*k*$ that makes it possible to give sweets to everybody in at most $*t*$ units of time, print in a single line "-1" (without the quotes). Otherwise, print on a single line the minimum possible value of $*k*$.

翻译中…

Note

翻译中…

In the first example, there are as many stores, as houses. If the family do not take a single kilo of sweets from home, in order to treat the inhabitants of the first house, they will need to make at least one step back, and they have absolutely no time for it. If they take one kilogram of sweets, they won't need to go back.

翻译中…

In the second example, the number of shops is equal to the number of houses and plenty of time. Available at all stores passing out candy in one direction and give them when passing in the opposite direction.

翻译中…

In the third example, the shops on the street are fewer than houses. The Lou Whos have to take the missing number of kilograms of sweets with them from home.

翻译中…

样例

Input #1
6 6
HSHSHS
Output #1
1
InputCopy OutputCopy
Input #2
14 100
...HHHSSS...SH
Output #2
0
InputCopy OutputCopy
Input #3
23 50
HHSS.......SSHHHHHHHHHH
Output #3
8
InputCopy OutputCopy
题目信息
题号
249B
时间限制
2 s
内存限制
256 MB

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