蒜头君最近学习了密码学的课程,看着那些高级的加密算法,他立志也要设计出一个自己的加密算法。
他灵机一动,打算将自己心里想好的一个整数藏在一个由 0 ~ 9组成的数字串s中,如0011222332233.
怎么解密呢?蒜头君会告诉你一个整数k作为解码的钥匙,你要在s中找到出现至少k次的最长特殊字符串,这个特殊字符串的长度即为解码后的答案。
其中,特殊字符串指的是仅由单一字符构成的字符串。 例如,00和111都是特殊字符串,121 不是特殊字符串。
并且2222可以看作特殊字符串222出现了两次: 2222, 2222。也就是说,特殊字符串的计数可以重叠。
特别地,如果不存在出现至少k次的特殊字符串,说明蒜头君还没想好要藏哪个整数,答案就是 -1。