#include <bits/stdc++.h>
const long long int M = 1e9 + 7;
using namespace std;
int main() {
  long long int n, k;
  char s[2005];
  while (~scanf("%lld %lld %s", &n, &k, s)) {
    long long int ans = false, i, j;
    for (i = 0; i < k && !ans; i++) {
      for (j = i + k; j < n && !ans; j += k) {
        if (s[i] == '.' || s[j] == '.' || s[i] != s[j]) {
          if (s[i] == '.' && s[j] == '.') s[i] = '0', s[j] = '1';
          if (s[i] == '.') s[j] == '1' ? s[i] = '0' : s[i] = '1';
          if (s[j] == '.') s[i] == '1' ? s[j] = '0' : s[j] = '1';
          ans = true;
        }
      }
    }
    if (!ans)
      puts("No");
    else {
      for (i = 0; i < n; i++) cout << (s[i] != '.' ? s[i] : '0');
      puts("");
    }
  }
  return 0;
}
