#include <bits/stdc++.h>
using namespace std;
using ll = long long;
bool cmp (string a, string b) {
// a > b
auto x = a.find_first_not_of('0');
auto y = b.find_first_not_of('0');
a.erase (0, x);
b.erase (0, y);
if (a.size() != b.size()) {
return a.size() < b.size();
}
else {
for (ll i = 0; i < a.size(); i++) {
if (a[i] != b[i]) {
return a[i] < b[i];
}
}
}
return 0;
}
int main () {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
if (fopen ("greencode.inp", "r")) {
freopen ("greencode.inp", "r", stdin);
freopen ("greencode.out", "w", stdout);
}
string s;
getline (cin, s);
s += " ";
string t = "";
vector <string> a;
bool ok = 0;
for (ll i = 0; i < s.size(); i++) {
if (ok == 0) {
if (s[i] >= '0' && s[i] <= '9') {
t += s[i];
ok = 1;
}
}
else {
if (s[i] >= '0' && s[i] <= '9') {
t += s[i];
}
else {
a.push_back(t);
t = "";
ok = 0;
}
}
}
sort (a.begin(), a.end(), cmp);
for (ll i = 0; i < a.size(); i++) {
cout << a[i] << " ";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwoKYm9vbCBjbXAgKHN0cmluZyBhLCBzdHJpbmcgYikgewoJLy8gYSA+IGIKCQoJYXV0byB4ID0gYS5maW5kX2ZpcnN0X25vdF9vZignMCcpOwoJYXV0byB5ID0gYi5maW5kX2ZpcnN0X25vdF9vZignMCcpOwoJYS5lcmFzZSAoMCwgeCk7CgliLmVyYXNlICgwLCB5KTsKCQoJaWYgKGEuc2l6ZSgpICE9IGIuc2l6ZSgpKSB7CgkJcmV0dXJuIGEuc2l6ZSgpIDwgYi5zaXplKCk7Cgl9CgllbHNlIHsKCQlmb3IgKGxsIGkgPSAwOyBpIDwgYS5zaXplKCk7IGkrKykgewoJCQlpZiAoYVtpXSAhPSBiW2ldKSB7CgkJCQlyZXR1cm4gYVtpXSA8IGJbaV07CgkJCX0KCQl9Cgl9CglyZXR1cm4gMDsKfQoKaW50IG1haW4gKCkgewoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKCWNpbi50aWUoMCk7IGNvdXQudGllKDApOwoJCglpZiAoZm9wZW4gKCJncmVlbmNvZGUuaW5wIiwgInIiKSkgewoJCWZyZW9wZW4gKCJncmVlbmNvZGUuaW5wIiwgInIiLCBzdGRpbik7CgkJZnJlb3BlbiAoImdyZWVuY29kZS5vdXQiLCAidyIsIHN0ZG91dCk7Cgl9CgkKCXN0cmluZyBzOwoJZ2V0bGluZSAoY2luLCBzKTsKCXMgKz0gIiAiOwoJc3RyaW5nIHQgPSAiIjsKCXZlY3RvciA8c3RyaW5nPiBhOwoJYm9vbCBvayA9IDA7CgkKCWZvciAobGwgaSA9IDA7IGkgPCBzLnNpemUoKTsgaSsrKSB7CgkJaWYgKG9rID09IDApIHsKCQkJaWYgKHNbaV0gPj0gJzAnICYmIHNbaV0gPD0gJzknKSB7CgkJCQl0ICs9IHNbaV07CgkJCQlvayA9IDE7CgkJCX0KCQl9CgkJZWxzZSB7CgkJCWlmIChzW2ldID49ICcwJyAmJiBzW2ldIDw9ICc5JykgewoJCQkJdCArPSBzW2ldOwoJCQl9CgkJCWVsc2UgewoJCQkJYS5wdXNoX2JhY2sodCk7CgkJCQl0ID0gIiI7CgkJCQlvayA9IDA7CgkJCX0KCQl9Cgl9CgkKCXNvcnQgKGEuYmVnaW4oKSwgYS5lbmQoKSwgY21wKTsKCWZvciAobGwgaSA9IDA7IGkgPCBhLnNpemUoKTsgaSsrKSB7CgkJY291dCA8PCBhW2ldIDw8ICIgIjsKCX0KCQoJCglyZXR1cm4gMDsKfQ==