package com.wy.leetcode;
import java.util.*;
public class DeleteMinTimeLetter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
System.out.println(delete(str));
}
public static String delete(String str) {
TreeMap<Character, Integer> map = new TreeMap<>();
for (char c : str.toCharArray()) {
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
}else {
map.put(c, 1);
}
}
ArrayList<Map.Entry<Character, Integer>> list = new ArrayList<>(map.entrySet());
Collections.sort(list, Comparator.comparing(Map.Entry::getValue));
String newStr = str;
for (int i = 0; i < list.size(); i++) {
Map.Entry<Character, Integer> entry = list.get(i);
newStr = newStr.replace(entry.getKey() + "", "");
if (i != list.size() - 1 && entry.getValue().equals(list.get(i+1).getValue())) {
continue;
}
return newStr;
}
return newStr;
}
}