#include <bits/stdc++.h>
#define ll long long
using namespace std;
bool cmp(pair<int,int> a, pair<int,int> b) {
return a.second<b.second;
}
ll add(ll a, ll b, ll MOD = 1e9 ) {
return ((a % MOD) + (b % MOD)) % MOD;
}
ll sub(ll a, ll b, ll MOD = 1e9 ) {
return (((a - b) % MOD) + MOD) % MOD;
}
int main() {
ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
int n,k;
cin >> n >> k;
string s;
cin >> s;
int q=0;
for (int i=0; i<n; i++) {
if (s[i]=='o') k--;
if (s[i]=='?') q++;
}
for (int i=0; i<n; i++) {
if (s[i]=='?') {
if (i&&s[i-1]=='o' || i<n-1 && s[i+1]=='o') {
s[i]='.';
q--;
}
}
}
if (k==0) {
for (int i=0; i<n; i++) {
if (s[i]=='?') {
s[i]='.';
}
}
}
// if (q==k) {
// for (int i=0; i<n; i++) {
// if (s[i]=='?') {
// s[i]='o';
// }
// }
// }
int x=0;
int qq=0;
for (int i=0; i<n; i++) {
if (s[i]=='?') {
x++;
}
if (x && s[i]!='?') {
qq+=(x+1)/2;
x=0;
}
}
if (x) qq+=(x+1)/2;
if (qq==k) {
for (int i=0; i<n; i++) {
if (s[i]=='?') x++;
else if (x%2){
int j=i;
while (x--) {
j--;
if (x%2) s[j]='.';
else s[j]='o';
}
x=0;
}
}
}
if (x%2){
int j=n;
while (x--) {
j--;
if (x%2) s[j]='.';
else s[j]='o';
}
}
cout << s;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBjbXAocGFpcjxpbnQsaW50PiBhLCBwYWlyPGludCxpbnQ+IGIpIHsKICAgIHJldHVybiBhLnNlY29uZDxiLnNlY29uZDsKfQoKbGwgYWRkKGxsIGEsIGxsIGIsIGxsIE1PRCA9IDFlOSApIHsKICAgIHJldHVybiAoKGEgJSBNT0QpICsgKGIgJSBNT0QpKSAlIE1PRDsKfQpsbCBzdWIobGwgYSwgbGwgYiwgbGwgTU9EID0gMWU5ICkgewogICAgcmV0dXJuICgoKGEgLSBiKSAlIE1PRCkgKyBNT0QpICUgTU9EOwp9CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpLCBjaW4udGllKG51bGxwdHIpLCBjb3V0LnRpZShudWxscHRyKTsKICAgIGludCBuLGs7CiAgICBjaW4gPj4gbiA+PiBrOwogICAgc3RyaW5nIHM7CiAgICBjaW4gPj4gczsKICAgIGludCBxPTA7CiAgICBmb3IgKGludCBpPTA7IGk8bjsgaSsrKSB7CiAgICAgICAgaWYgKHNbaV09PSdvJykgay0tOwogICAgICAgIGlmIChzW2ldPT0nPycpIHErKzsKICAgIH0KICAgIGZvciAoaW50IGk9MDsgaTxuOyBpKyspIHsKICAgICAgICBpZiAoc1tpXT09Jz8nKSB7CiAgICAgICAgICAgIGlmIChpJiZzW2ktMV09PSdvJyB8fCBpPG4tMSAmJiBzW2krMV09PSdvJykgewogICAgICAgICAgICAgICAgc1tpXT0nLic7CiAgICAgICAgICAgICAgICBxLS07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBpZiAoaz09MCkgewogICAgICAgIGZvciAoaW50IGk9MDsgaTxuOyBpKyspIHsKICAgICAgICAgICAgaWYgKHNbaV09PSc/JykgewogICAgICAgICAgICAgICAgc1tpXT0nLic7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Ci8vICAgIGlmIChxPT1rKSB7Ci8vICAgICAgICBmb3IgKGludCBpPTA7IGk8bjsgaSsrKSB7Ci8vICAgICAgICAgICAgaWYgKHNbaV09PSc/JykgewovLyAgICAgICAgICAgICAgICBzW2ldPSdvJzsKLy8gICAgICAgICAgICB9Ci8vICAgICAgICB9Ci8vICAgIH0KICAgIGludCB4PTA7CiAgICBpbnQgcXE9MDsKICAgIGZvciAoaW50IGk9MDsgaTxuOyBpKyspIHsKICAgICAgICBpZiAoc1tpXT09Jz8nKSB7CiAgICAgICAgICAgIHgrKzsKICAgICAgICB9CiAgICAgICAgaWYgKHggJiYgc1tpXSE9Jz8nKSB7CiAgICAgICAgICAgIHFxKz0oeCsxKS8yOwogICAgICAgICAgICB4PTA7CiAgICAgICAgfQogICAgfQogICAgaWYgKHgpIHFxKz0oeCsxKS8yOwogICAgaWYgKHFxPT1rKSB7CiAgICAgICAgZm9yIChpbnQgaT0wOyBpPG47IGkrKykgewogICAgICAgICAgICBpZiAoc1tpXT09Jz8nKSAgIHgrKzsKICAgICAgICAgICAgZWxzZSBpZiAoeCUyKXsKICAgICAgICAgICAgICAgIGludCBqPWk7CiAgICAgICAgICAgICAgICB3aGlsZSAoeC0tKSB7CiAgICAgICAgICAgICAgICAgICAgai0tOwogICAgICAgICAgICAgICAgICAgIGlmICh4JTIpIHNbal09Jy4nOwogICAgICAgICAgICAgICAgICAgIGVsc2Ugc1tqXT0nbyc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB4PTA7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBpZiAoeCUyKXsKICAgICAgICBpbnQgaj1uOwogICAgICAgIHdoaWxlICh4LS0pIHsKICAgICAgICAgICAgai0tOwogICAgICAgICAgICBpZiAoeCUyKSBzW2pdPScuJzsKICAgICAgICAgICAgZWxzZSBzW2pdPSdvJzsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IHM7Cn0KCgo=