#P2541. Binary Witch
Binary Witch
描述
从前,在数字森林的寂静深处住着一位二进制女巫。她能预测天气,告诉你未来某一天是雨天还是晴天。
她的魔法基于以下古老规则:设为一个二进制数字序列,其中表示第天是雨天,表示是晴天。为了预测第天的天气,考虑由最后个元素组成的-后缀。如果这个后缀在位置之前出现过(即存在某个,使得$a_k = a_{N-t+1}, a_{k+1} = a_{N-t+2}, \ldots, a_{k+t-1} = a_N$),则预测值为。
如果有多个-后缀匹配,则选择最右边(最大)的那个。因此,为了做出预测,她会依次尝试-后缀,从,并在第一次成功预测时停止。如果没有任何后缀匹配,则预测为雨天()。如果需要预测多天的天气,则假设之前的所有预测都是正确的。因此,如果第一个预测值为,那么第天的预测将基于天的序列,其中。
由于女巫早已被烧死,你的任务是编写一个程序来完成她的神秘工作。
输入
输入文件的第一行包含两个整数()和(),用空格分隔。第二行是一个由个字符和组成的字符串。
输出
输出文件应包含一个由个字符组成的字符串,表示第天的预测结果。
示例输入1
10 7
1101110010
示例输出1
0100100
来源
年的东北欧,远东次区域