# # import sys
# def compare(a):
# return a.lower()
# while True:
# try:
# s = input()
# other_s = []
# alpha_list = []
# #保存字母和非字母列表
# for i in range(len(s)):
# if not s[i].isalpha():
# other_s.append(s[i] + "|" + str(i))
# else:
# alpha_list.append(s[i])
# #字母按照不区分大小写排序
# alpha_list.sort(key = compare)
# #把其他字符按位置插入字符列表
# for item in other_s:
# c, index = item.split('|')
# alpha_list.insert(int(index), c)
# result_s = ''
# for c in alpha_list:
# result_s += c
# print(result_s)
# except:
# # print(sys.exc_info())
# break
#解法2
while True:
try:
s = input()
a = ''
#保存字母字符串,按照不区分大小写排序
for c in s:
if c.isalpha():
a += c
b = sorted(a, key = str.upper)
result = ''
index = 0
#如果是字母的,就用排序好的字母列表填充.非字母的保持不变
for i in range(len(s)):
if s[i].isalpha():
result += b[index]
index += 1
else:
result += s[i]
print(result)
except:
break