#d2743. 漂亮数

漂亮数

漂亮数

题目描述

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

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

输入格式

第一行给出两个数 n,kn,k 其中 (2≤n≤200000,1≤k<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