 /
 /  
		
		Time Limit: 2 sec / Memory Limit: 1024 MiB
配点: 300 点
問題文
N 枚の投票用紙があり、i\ (1 \leq i \leq N) 枚目には文字列 S_i が書かれています。
書かれた回数が最も多い文字列を全て、辞書順で小さい順に出力してください。
制約
- 1 \leq N \leq 2 \times 10^5
- S_i は英小文字のみからなる文字列 (1 \leq i \leq N)
- S_i の長さは 1 以上 10 以下 (1 \leq i \leq N)
入力
入力は以下の形式で標準入力から与えられる。
N S_1 : S_N
出力
あてはまる文字列を全て辞書順で小さい順に、改行区切りで出力せよ。
入力例 1
7 beat vet beet bed vet bet beet
出力例 1
beet vet
書かれた回数は beet と vet が 2 回、beat と bed と bet が 1 回です。したがって、2 回書かれた beet と vet を出力します。
入力例 2
8 buffalo buffalo buffalo buffalo buffalo buffalo buffalo buffalo
出力例 2
buffalo
入力例 3
7 bass bass kick kick bass kick kick
出力例 3
kick
入力例 4
4 ushi tapu nichia kun
出力例 4
kun nichia tapu ushi
Score: 300 points
Problem Statement
We have N voting papers. The i-th vote (1 \leq i \leq N) has the string S_i written on it.
Print all strings that are written on the most number of votes, in lexicographical order.
Constraints
- 1 \leq N \leq 2 \times 10^5
- S_i (1 \leq i \leq N) are strings consisting of lowercase English letters.
- The length of S_i (1 \leq i \leq N) is between 1 and 10 (inclusive).
Input
Input is given from Standard Input in the following format:
N S_1 : S_N
Output
Print all strings in question in lexicographical order.
Sample Input 1
7 beat vet beet bed vet bet beet
Sample Output 1
beet vet
beet and vet are written on two sheets each, while beat, bed, and bet are written on one vote each. Thus, we should print the strings beet and vet.
Sample Input 2
8 buffalo buffalo buffalo buffalo buffalo buffalo buffalo buffalo
Sample Output 2
buffalo
Sample Input 3
7 bass bass kick kick bass kick kick
Sample Output 3
kick
Sample Input 4
4 ushi tapu nichia kun
Sample Output 4
kun nichia tapu ushi