import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 读取整行搜索记录 String line = scanner.nextLine(); // 按空格分割成单词数组 String[] words = line.split(" "); // 统计每个单词出现的次数 Map<String, Integer> countMap = new HashMap<>(); for (String word : words) { countMap.put(word, countMap.getOrDefault(word, 0) + 1); } // 筛选出出现次数不少于3次的单词(关键词) List<Map.Entry<String, Integer>> keywords = new ArrayList<>(); for (Map.Entry<String, Integer> entry : countMap.entrySet()) { if (entry.getValue() >= 3) { keywords.add(entry); } } // 自定义排序规则: // 1. 按出现次数从高到低排序 // 2. 次数相同的按字典序升序排序 Collections.sort(keywords, (a, b) -> { if (!a.getValue().equals(b.getValue())) { return b.getValue() - a.getValue(); // 次数降序 } else { return a.getKey().compareTo(b.getKey()); // 字典序升序 } }); // 输出结果 for (Map.Entry<String, Integer> entry : keywords) { System.out.println(entry.getKey()); } } }