#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
string s;
ll k;
cin >> s >> k;
ll n = s.size();
ll l = 0;
ll ans = 0;
ll stt = 0;
multiset<char> st;
for(ll r = 0; r < n; r++) {
st.insert(s[r]);
while(*st.rbegin() - *st.begin() > k) {
st.erase(st.find(s[l]));
l++;
}
if(r - l + 1 > ans) {
ans = r - l + 1;
stt = l;
}
}
cout << ans << '\n';
cout << s.substr(stt, ans) << '\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKCmludCBtYWluKCkgewogICAgc3RyaW5nIHM7CiAgICBsbCBrOwoKICAgIGNpbiA+PiBzID4+IGs7CgogICAgbGwgbiA9IHMuc2l6ZSgpOwogICAgbGwgbCA9IDA7CiAgICBsbCBhbnMgPSAwOwogICAgbGwgc3R0ID0gMDsKCiAgICBtdWx0aXNldDxjaGFyPiBzdDsKCiAgICBmb3IobGwgciA9IDA7IHIgPCBuOyByKyspIHsKICAgICAgICBzdC5pbnNlcnQoc1tyXSk7CgogICAgICAgIHdoaWxlKCpzdC5yYmVnaW4oKSAtICpzdC5iZWdpbigpID4gaykgewogICAgICAgICAgICBzdC5lcmFzZShzdC5maW5kKHNbbF0pKTsKICAgICAgICAgICAgbCsrOwogICAgICAgIH0KCiAgICAgICAgaWYociAtIGwgKyAxID4gYW5zKSB7CiAgICAgICAgICAgIGFucyA9IHIgLSBsICsgMTsKICAgICAgICAgICAgc3R0ID0gbDsKICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCBhbnMgPDwgJ1xuJzsKICAgIGNvdXQgPDwgcy5zdWJzdHIoc3R0LCBhbnMpIDw8ICdcbic7CgogICAgcmV0dXJuIDA7Cn0=