#include <bits/stdc++.h>
using namespace std;
int bin[200010];
int n, k;
int main() {
  cin >> n >> k;
  for (int i = 1; i <= n; i++) scanf("%1d", &bin[i]);
  bool Y = 1;
  for (int i = k + 1; i <= n; i++) {
    int j = (i - 1) % k + 1;
    if (bin[i] < bin[j]) break;
    if (bin[i] > bin[j]) {
      Y = 0;
      break;
    }
  }
  if (!Y) {
    ++bin[k];
    int tot = k;
    while (bin[tot] >= 10) {
      bin[tot] -= 10, ++bin[tot - 1];
      --tot;
    }
  }
  for (int i = k + 1; i <= n; i++) {
    int j = (i - 1) % k + 1;
    bin[i] = bin[j];
  }
  cout << n << endl;
  for (int i = 1; i <= n; i++) printf("%d", bin[i]);
  puts("");
  return 0;
}
