
122  ZOJ Monthly, November 2012  J
Robert is clipping his fingernails. But the nail clipper is old and the edge of the nail clipper is potholed. The nail clipper's edge is N millimeters wide. And we use N characters('.' or '*') to represent the potholed nail clipper. '.' represents 1 bad millimeter edge, and '*' represents 1 good millimeter edge.(eg. "*****" is a 5 millimeters nail clipper with the whole edge good. "***..." is a 6 millimeters nail clipper with half of its edge good and half of its edge bad.) Notice Robert can turn over the clipper. Turning over a "**...*"nail clipper will make a "*...**"nail clipper. Onemillimeter good edge will cut down Robert's onemillimeter fingernail. But bad one will not. It will keep the onemillimeter unclipped. Robert's fingernail is M millimeters wide. How many times at least should Robert cut his fingernail? InputThere will be multiple test cases(about 15). Please process to the end of input. First line contains one integer N.(1≤N≤10) Second line contains N characters only consists of '.' and '*'. Third line contains one integer M.(1≤M≤20) OutputOne line for each case containing only one integer which is the least number of cuts. If Robert cannot clipper his fingernail then output 1. Sample Input8 ****..** 4 6 *..*** 7 Sample Output1 2 HintWe use '' to present the fingernail. For sample 1: fingernail:  nail clipper: ****..** Requires one cut. For sample 2: fingernail:  nail clipper: *..*** nail clipper turned over: ***..* Requires two cuts. Author: YANG, Jueji 