Many text formatting systems, such as T_EX or Wiki, use empty lines to divide text into paragraphs. The text consists of a sequence of words separated by spaces, newline characters, and the following punctuation marks: ",", ".", "?", "!", "-", ":", and "'" (ASCII codes , , , , , , ). Each word in the text consists of uppercase and lowercase Latin letters and digits. The text may contain several paragraphs, and in this case, adjacent paragraphs are separated by one or more empty lines. There may also be one or more empty lines before the first paragraph and after the last paragraph.
The task is to format the given text according to the following rules. Each paragraph should be divided into lines, each of which should have a length not exceeding . The first line of each paragraph must begin with an indent consisting of spaces. Words within a line should be separated by exactly one space. If a word is followed by one or more punctuation marks, they must follow immediately after the word without any additional spaces. If the next word, along with any following punctuation marks, fits in the current line, it should be placed there. Otherwise, it should start a new line. In the formatted text, paragraphs must not be separated by empty lines, and there must be no spaces at the end of lines.
Write a program that, given the numbers and , and the provided text, outputs the text formatted as described above.
The first line of the input contains two integers: and (5 \leq w \leq 100, 1 \leq b \leq 8, b < w).
This is followed by one or more lines containing the text. The length of a word in the text, including any following punctuation marks, does not exceed , and the length of the first word of any paragraph, including any following punctuation marks, does not exceed w - b.
The size of the input does not exceed KB. The length of each line in the input does not exceed .
The output must contain the text formatted according to the rules specified in the problem statement.
Example 1