import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map.Entry;
import java.util.Scanner;
public class StringChat {
public static void main
(String[] args
) {
Scanner sc
= new Scanner
(System.
in);
sc.close();
for (int i = 0; i < s.length(); i++) {
if (hashmap.containsKey(s.charAt(i))) {
hashmap.put(s.charAt(i), hashmap.get(s.charAt(i)) + 1);
} else {
hashmap.put(s.charAt(i), 1);
}
}
Iterator<?> iter = hashmap.entrySet().iterator();
while (iter.hasNext()) {
@SuppressWarnings("unchecked")
System.
out.
println(c
+ " : " + n
);
}
List
<Entry
<Character, Integer
>> list
= new ArrayList
<Entry
<Character, Integer
>>(hashmap.
entrySet());
@Override
return o1.getValue() - o2.getValue();
}
});
StringBuilder strBuilder = new StringBuilder();
for (int i = 0; i < list.size(); i++)
for (int j = 0; j < list.get(i).getValue(); j++)
strBuilder.append(list.get(i).getKey());
System.
out.
println(strBuilder.
toString());
}
}