#include<bits/stdc++.h>
using namespace std;
int main() {
string s;
cin >> s;
vector<bool> u(26, false);
for (char c : s) {
u[c - 'a'] = true;
}
vector<bool> v(26, false);
int n = s.size();
for (int i = 0; i < n; ++i) {
int c = s[i] - 'a';
for (int k = 0; k < c; ++k) {
if (u[k] && !v[k]) {
char x = s[i];
char y = (char)('a' + k);
for (int j = 0; j < n; ++j) {
if (s[j] == x) {
s[j] = y;
} else if (s[j] == y) {
s[j] = x;
}
}
cout << s;
return 0;
}
}
v[c] = true;
}
cout << s;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgoKaW50IG1haW4oKSB7CiAgICBzdHJpbmcgczsKICAgIGNpbiA+PiBzOwoKICAgIHZlY3Rvcjxib29sPiB1KDI2LCBmYWxzZSk7CiAgICBmb3IgKGNoYXIgYyA6IHMpIHsKICAgICAgICB1W2MgLSAnYSddID0gdHJ1ZTsKICAgIH0KCiAgICB2ZWN0b3I8Ym9vbD4gdigyNiwgZmFsc2UpOwoKICAgIGludCBuID0gcy5zaXplKCk7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBpbnQgYyA9IHNbaV0gLSAnYSc7CgoKICAgICAgICBmb3IgKGludCBrID0gMDsgayA8IGM7ICsraykgewoKICAgICAgICAgICAgaWYgKHVba10gJiYgIXZba10pIHsKCiAgICAgICAgICAgICAgICBjaGFyIHggPSBzW2ldOwogICAgICAgICAgICAgICAgY2hhciB5ID0gKGNoYXIpKCdhJyArIGspOwoKICAgICAgICAgICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IG47ICsraikgewogICAgICAgICAgICAgICAgICAgIGlmIChzW2pdID09IHgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc1tqXSA9IHk7CiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzW2pdID09IHkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgc1tqXSA9IHg7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGNvdXQgPDwgczsKICAgICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICB2W2NdID0gdHJ1ZTsKICAgIH0KCiAgICBjb3V0IDw8IHM7CiAgICByZXR1cm4gMDsKfQo=