U66520 生命游戏(GoL)

题目背景

铃无意间了解到被称为 [Conway's Game of Life](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life) 的 「游戏」。她看这规则如此简单,结果却变幻莫测,为此惊叹不已,便兴奋地与澪分享。 在讨论中,她们决定先研究一下最简单的情况。

题目描述

有 $n$ 个格子排成一个环,每个格子中都有一个状态为 生/死 的细胞。 如果一个格子相邻的活细胞数为 $1$,那么这个格子中的细胞,在下一代会存活(如果是死亡的会复活);否则会死亡。 给定初始状态,请你帮她们快速求出 $k$ 代之后的状态。

输入格式

第一行两个正整数 $n,k$,表示格子的数量和迭代次数。 接下来一行一个长为 $n$ 的 01 串,表示初始状态;$0$ 表示死细胞,$1$ 表示活细胞。 注意,输入表示的是**一个环上的状态**。

输出格式

输出一行一个长为 $n$ 的 01 串,表示 $k$ 代后的状态。 注意,输出每一项对应的格子,要与输入相同。

说明/提示

【样例一解释】 一代后:$00111100$ 二代后:$01100110$ 三代后:$11111111$ 【数据范围】 **本题采用捆绑测试。** Subtask 1(9 pts):$3\le n,k \le 8000$; Subtask 2(11 pts):$3\le n \le 80$; Subtask 3(13 pts):$3\le n \le 2000$; Subtask 4(26 pts):$3\le n \le 6 \times 10^4$; Subtask 5(41 pts):无特殊限制。 对于 $100\%$ 的数据,$3\le n \le 5 \times 10^5$,$1\le k < 2^{62}$。