#include <iostream>
using namespace std;
class A
{
private:
string str;
public:
A() {}
A(string str):str(str){
int j=0;
for(unsigned int i=0;i<this->str.size();i++){
if(this->str.at(i)>='a'&&this->str.at(i)<='z'){
this->str.at(j)=this->str.at(i);
j++;
}
}
this->str.resize(j);
}
void dump(){
char temp;
for(unsigned int i=0;i<str.size()-1;i++){
for(unsigned int j=0;j<str.size()-1-i;j++){
if(str.at(j)>str.at(j+1)){
temp=str.at(j);
str.at(j)=str.at(j+1);
str.at(j+1)=temp;
}
}
}
cout<<str<<endl;
}
};
class B
{
private:
string str;
public:
B() {}
B(string str):str(str){
int j=0;
for(unsigned int i=0;i<this->str.size();i++){
if(this->str.at(i)>='0'&&this->str.at(i)<='9'){
this->str.at(j)=this->str.at(i);
j++;
}
}
this->str.resize(j);
}
void dump(){
char temp;
for(unsigned int i=0;i<str.size()-1;i++){
for(unsigned int j=0;j<str.size()-1-i;j++){
if(str.at(j)>str.at(j+1)){
temp=str.at(j);
str.at(j)=str.at(j+1);
str.at(j+1)=temp;
}
}
}
cout<<str<<endl;
}
};
int main()
{
string str;
cin>>str;
A a(str);
a.dump();
B b(str);
b.dump();
return 0;
}