#LQ1218. 异或变换

异或变换

题目描述

小蓝有一个 01 串 s=s1s2s3sns = s_1 s_2 s_3 \cdots s_n

以后每个时刻,小蓝要对这个 01 串进行一次变换。每次变换的规则相同。 对于 01 串 s=s1s2s3sns = s_1 s_2 s_3 \cdots s_n,变换后的 01 串 s=s1s2s3sns′ = s′_1s′_2s′_3\cdots s′_n​ 为:

s1=s1s′_1 = s_1​;

si=si1sis′​_i = s_{i−1}\oplus s_i

其中 aba \oplus b 表示两个二进制的异或,当 aabb 相同时结果为 0,当 aabb 不同时结果为 1。

请问,经过 tt 次变换后的 01 串是什么?

输入描述

输入的第一行包含两个整数 n,tn, t,分别表示 01 串的长度和变换的次数。

第二行包含一个长度为 nn 的 01 串。

输出描述

输出一行包含一个 01 串,为变换后的串。

5 3
10110
11010

样例说明

初始时为 10110,变换 1 次后变为 11101,变换 2 次后变为 10011,变换 3 次后变为 11010。

评测用例规模与约定

对于 40% 的评测用例,1n100,1t10001 ≤ n ≤ 100, 1 ≤ t ≤ 1000

对于 80% 的评测用例,1n1000,1t1091 ≤ n ≤ 1000, 1 ≤ t ≤ 10^9

对于所有评测用例,1n10000,1t10181 ≤ n ≤ 10000, 1 ≤ t ≤ 10^{18}