import java.io.*;
import java.util.*;
import java.util.Map.Entry;
public class test111 {
public static void main(String[] args) {
List<String> list = new ArrayList();
Map<String,Integer> map = new HashMap<>();
try {
FileReader fr = new FileReader("a.txt");
BufferedReader bf = new BufferedReader(fr);
String str;
// 按行读取字符串
while ((str = bf.readLine()) != null) {
list.add(str);
}
bf.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
for(int i=0;i<list.size();i++) {
String temp = list.get(i);
if(map.containsKey(temp)) {
int oldValue = map.get(temp);
map.put(temp, oldValue++);
}else {
map.put(temp, 1);
}
}
//map的value排序
List<Entry<String,Integer>> result = new ArrayList<Entry<String,Integer>>(map.entrySet());
Collections.sort(result,new Comparator<Entry<String,Integer>>() {
@Override
public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) {
return o2.getValue()-o1.getValue();
}
});
System.out.println(result.get(0).getKey()+" "+result.get(0).getValue());
}
}