#include <bits/stdc++.h>
using namespace std;
int32_t main() {
  int n, p;
  cin >> n >> p;
  string str;
  cin >> str;
  int len = str.length();
  if (len == p) {
    cout << "No";
    return 0;
  }
  bool check = false;
  for (int i = 0; i < len - p; ++i) {
    if (str[i] == '1' && str[i + p] == '0')
      check = true;
    else if (str[i] == '0' && str[i + p] == '1')
      check = true;
    else if (str[i] == '0' && str[i + p] == '.') {
      str[i + p] = '1';
      check = true;
    } else if (str[i] == '.' && str[i + p] == '1') {
      str[i] = '0';
      check = true;
    } else if (str[i] == '.' && str[i + p] == '0') {
      str[i] = '1';
      check = true;
    } else if (str[i] == '0' && str[i + p] == '.') {
      str[i + p] = '1';
      check = true;
    } else if (str[i] == '1' && str[i + p] == '.') {
      str[i + p] = '0';
      check = true;
    } else if (str[i] == '.' && str[i + p] == '.') {
      str[i] = '0';
      str[i + p] = '1';
      check = true;
    }
  }
  for (int i = 0; i < len; ++i) {
    if (str[i] == '.') str[i] = '1';
  }
  if (check)
    cout << str;
  else
    cout << "No";
  return 0;
}
