#include <bits/stdc++.h>
using namespace std;
int a[200000 + 5], b[200000 + 5];
string in;
int main() {
  int n, k, i;
  cin >> n >> k >> in;
  for (i = 0; i < n; i++) {
    a[i] = in[i] - '0';
  }
  for (i = 0; i < k; i++) b[i] = a[i];
  int check = 0, cnt = 0;
  for (i = k; i < n; i++) {
    if (b[i % k] > a[i]) {
      break;
    }
    if (b[i % k] < a[i]) {
      check = 1;
      break;
    }
  }
  if (check) {
    for (i = k - 1; i >= 0; i--) {
      if (b[i] != 9) {
        b[i]++;
        break;
      }
      b[i] = 0;
    }
  }
  cout << n << endl;
  while (cnt != n) {
    cout << b[cnt % k];
    cnt++;
  }
  return 0;
}
