#include<bits/stdc++.h>
#define fi first
#define se second
#define ll long long
#define el cout<<"\n"
#define sz(x) (int)(x).size()
#define all(x) (x).begin(),(x).end()
#define f0(i,n) for(int i=0;i<n;i++)
#define f1(i,n) for(int i=1;i<=n;i++)
#define fz(i,a,n,z) for(int i=a;i<n;i+=z)
#define rep(i,a,n,z) for(int i=a;i>n;i-=z)
#define faster ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define file(name) freopen(name".inp","r",stdin);freopen(name".out","w",stdout);
using namespace std;
const int maxn = 200010;
const int N = 2e5 + 5;
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
string s;
int k;
cin >> s >> k;
char pos[s.size()] = {};
for (int i = 0; i < s.size(); ++i) {
if (s[i] == 'a') {
pos[i + k] = 'a';
}
else {
if (pos[i] == 'a') {
int cnt = 0;
bool meetA = false;
for (int j = i - 1; j >= 0; --j) {
if (s[j] != 'a') {
if (meetA) {
break;
}
}
else {
++cnt;
meetA = true;
}
}
pos[i - cnt] = s[i];
}
else {
if (s[i] == 'a') {
}
pos[i] = s[i];
}
}
}
for (int i = 0; i < s.size(); ++i) {
if (pos[i] < 'a' || pos[i] > 'z') {
cout << s[i + k - 1];
}
else cout << pos[i];
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGVsIGNvdXQ8PCJcbiIKI2RlZmluZSBzeih4KSAoaW50KSh4KS5zaXplKCkKI2RlZmluZSBhbGwoeCkgKHgpLmJlZ2luKCksKHgpLmVuZCgpCiNkZWZpbmUgZjAoaSxuKSBmb3IoaW50IGk9MDtpPG47aSsrKQojZGVmaW5lIGYxKGksbikgZm9yKGludCBpPTE7aTw9bjtpKyspCiNkZWZpbmUgZnooaSxhLG4seikgZm9yKGludCBpPWE7aTxuO2krPXopCiNkZWZpbmUgcmVwKGksYSxuLHopIGZvcihpbnQgaT1hO2k+bjtpLT16KQojZGVmaW5lIGZhc3RlciBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTtjaW4udGllKDApO2NvdXQudGllKDApOwojZGVmaW5lIGZpbGUobmFtZSkgZnJlb3BlbihuYW1lIi5pbnAiLCJyIixzdGRpbik7ZnJlb3BlbihuYW1lIi5vdXQiLCJ3IixzdGRvdXQpOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgbWF4biA9IDIwMDAxMDsKY29uc3QgaW50IE4gPSAyZTUgKyA1OwppbnQgbWFpbigpCnsKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwoJc3RyaW5nIHM7CglpbnQgazsKCWNpbiA+PiBzID4+IGs7CgljaGFyIHBvc1tzLnNpemUoKV0gPSB7fTsKCWZvciAoaW50IGkgPSAwOyBpIDwgcy5zaXplKCk7ICsraSkgewoJCWlmIChzW2ldID09ICdhJykgewoJCQlwb3NbaSArIGtdID0gJ2EnOwoJCX0KCQllbHNlIHsKCQkJaWYgKHBvc1tpXSA9PSAnYScpIHsKCQkJCWludCBjbnQgPSAwOwoJCQkJYm9vbCBtZWV0QSA9IGZhbHNlOwoJCQkJZm9yIChpbnQgaiA9IGkgLSAxOyBqID49IDA7IC0taikgewoJCQkJCWlmIChzW2pdICE9ICdhJykgewoJCQkJCQlpZiAobWVldEEpIHsKCQkJCQkJCWJyZWFrOwoJCQkJCQl9CgkJCQkJfQoJCQkJCWVsc2UgewoJCQkJCQkrK2NudDsKCQkJCQkJbWVldEEgPSB0cnVlOwoJCQkJCX0KCQkJCX0KCQkJCXBvc1tpIC0gY250XSA9IHNbaV07CgkJCX0KCQkJZWxzZSB7CgkJCQlpZiAoc1tpXSA9PSAnYScpIHsKCgkJCQl9CgkJCQlwb3NbaV0gPSBzW2ldOwoJCQl9CgkJfQoJfQoJZm9yIChpbnQgaSA9IDA7IGkgPCBzLnNpemUoKTsgKytpKSB7CgkJaWYgKHBvc1tpXSA8ICdhJyB8fCBwb3NbaV0gPiAneicpIHsKCQkJY291dCA8PCBzW2kgKyBrIC0gMV07CgoJCX0KCQllbHNlIGNvdXQgPDwgcG9zW2ldOwoJfQoJcmV0dXJuIDA7Cn0KCgo=