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