#include <bits/stdc++.h>
using namespace std;
bool b[200];
int main() {
  int n, p;
  cin >> n >> p;
  string k;
  cin >> k;
  bool f = 0;
  for (int i = 0; i < n - p; ++i) {
    if (k[i] != '.' && k[i + p] != '.') {
      if (k[i] != k[i + p]) f = 1;
    } else if (k[i + p] != '.') {
      k[i] = 1 - k[i + p] + 2 * '0', f = 1;
    } else if (k[i] != '.') {
      k[i + p] = 1 - k[i] + 2 * '0', f = 1;
    } else {
      k[i] = '0';
      k[i + p] = '1';
      f = 1;
    }
  }
  for (int i = n - p; i < n; ++i)
    if (k[i] == '.') k[i] = '0';
  if (f)
    cout << k;
  else
    cout << "No";
}
