#include <algorithm>
#include <iostream>
#include <vector>

using namespace std;

int main() {
    string s;
    getline(cin, s);  // 读取整行字符串
    
    // 提取所有字母
    vector<char> letters;
    for (char c : s) {
        if (isalpha(c)) {
            letters.push_back(c);
        }
    }

    // 排序,不区分大小写,稳定排序保持同字母大小写输入顺序
    stable_sort(letters.begin(), letters.end(), [](char a, char b) {
        return tolower(a) < tolower(b);
    });

    // 用排序好的字母替换原字符串中的字母位置
    int idx = 0;
    for (char &c : s) {
        if (isalpha(c)) {
            c = letters[idx++];
        }
    }

    cout << s << endl;
    return 0;
}
// 64 位输出请用 printf("%lld")