import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String value = br.readLine();
char[] ch = new char[value.length()];
for (int i = 0 ; i < value.length(); i++){
ch[i] = value.charAt(i);
}
Integer[] values = new Integer[value.length()];
for (int i =0; i< value.length(); i++)
{
values[i] = Integer.parseInt(String.valueOf(ch[i]));
}
Arrays.sort(values,Collections.reverseOrder());
StringBuilder sb = new StringBuilder();
for (int i = 0; i< value.length(); i++)
{
sb.append(values[i]);
}
System.out.println(sb);
}
}
String.valueOf()가 문자를 문자열로 바꿔주는걸 깨달았다. 그리고 문자열로 입력을 받으면 배열의 크기를 문자열.length()로 하면 되는데 그걸 까먹어서 Integer.parseInt()로 해버렸다.. ㅜㅜ