# 时间:无嵌套循环,所以应该是O(n)
# 空间:O(len(str1)+len(str2)+len(res))
def sortString(str1):
    str2=""
    res=""
    index=0
    for i in str1:
        if i.isalpha(): #找到字母字符
            str2+=i
            
    str2=sorted(str2,key=str.upper)
#     同理还可以写成
#     str2=sorted(str2,key=str.lower)
#     str2=sorted(str2,key=lambda x:x.upper())
#     str2=sorted(str2,key=lambda x:x.lower())
    
    for i in str1:
        if i.isalpha():
            res+=str2[index]
            index+=1
        else:
            res+=i
    print(res)
    
    
if __name__=="__main__":
    str1=input()
    sortString(str1)