#include <bits/stdc++.h>
int n, m, a[200005];
char s[200005];
int main() {
  int i, x;
  scanf("%d%d%s", &n, &m, s);
  for (i = 0; i < m; i++) a[i] = s[i] - 48;
  for (i = m; i < n; i++) {
    if (s[i] > s[i % m]) {
      a[m - 1]++;
      x = m - 1;
      while (a[x] > 9) a[x] = 0, a[--x]++;
    }
    if (s[i] ^ s[i % m]) break;
  }
  printf("%d\n", n);
  for (i = 0; i < n; i++) printf("%d", a[i % m]);
  return 0;
}
