#include <bits/stdc++.h>
using namespace std;
int n, p;
char s[233333];
int main() {
  scanf("%d%d", &n, &p);
  scanf("%s", s);
  int ok = 0;
  for (int i = 0; i <= n - p - 1; ++i) {
    if (s[i] != s[i + p]) {
      ok = 1;
      if (s[i] == '.') s[i] = (s[i + p] == '1') ? '0' : '1';
      if (s[i + p] == '.') s[i + p] = (s[i] == '1') ? '0' : '1';
    }
    if (s[i] == '.' && s[i + p] == '.') {
      ok = 1;
      s[i] = '0';
      s[i + p] = '1';
    }
  }
  if (ok == 0) {
    printf("No\n");
    return 0;
  }
  for (int i = 0; i < n; ++i) {
    if (s[i] == '.') s[i] = '0';
    printf("%c", s[i]);
  }
  printf("\n");
  return 0;
}
