漂亮数

有一个长度为 nn 的数字 XX,由 nn 位数字组成,即 a1,a2,...ana_1,a_2,...a_n,它们按从左到右的顺序组成一个十进制的数。

并且,你将得到一个数 kk,需要你构造出一个最小的数 YY,对于每一位 ii(1imk1\le i\le m-k), 满足 bi=bi+kb_i=b_{i+k},并且XYX\le Y

输入描述

第一行给出两个数 n,kn,k 其中 (2n200000,1k<n)(2≤n≤200000,1 ≤ k < n )

第二行给出 X:a1,a2,...anX:a_1,a_2,...a_n

输出描述

第一行给出Y的长度 mm

输出最小的满足条件的数 Y:b1,b2,...bmY:b_1,b_2,...b_m

输入样例

3 2
353

输出样例

3
353