#include <bits/stdc++.h>
using namespace std;
int main() {
int n ;
cin>>n;
unordered_map<int , int> k ;
for(int i =0 ; i<n; i++){
int y ;
cin>>y;
k[y]= k[y]+1;
}
int minfreq = INT_MAX;
int maxfreq=0 ;
int minelem=-1;
int maxelem= -1 ;
for(auto itr= k.begin();itr !=k.end();++itr){
int count = itr->second;
int number= itr-> first;
if (count< minfreq){
minfreq= count;
minelem= number;
}
if (count> maxfreq){
maxfreq= count;
maxelem= number;
}
}
cout<< maxelem <<"-->"<< maxfreq<<" ";
cout<< minelem <<"-->" << minfreq<<" ";
// your code goes here
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCBuIDsgCgljaW4+Pm47IAoJdW5vcmRlcmVkX21hcDxpbnQgLCBpbnQ+IGsgOyAKCWZvcihpbnQgaSA9MCA7IGk8bjsgaSsrKXsKCQlpbnQgeSA7IAoJCWNpbj4+eTsgCgkJa1t5XT0ga1t5XSsxOyAKCQkKCX0KCWludCBtaW5mcmVxID0gSU5UX01BWDsgCglpbnQgbWF4ZnJlcT0wIDsgCglpbnQgbWluZWxlbT0tMTsgCglpbnQgbWF4ZWxlbT0gLTEgOyAKCQoJZm9yKGF1dG8gaXRyPSBrLmJlZ2luKCk7aXRyICE9ay5lbmQoKTsrK2l0cil7CgkJaW50IGNvdW50ID0gaXRyLT5zZWNvbmQ7IAoJCWludCBudW1iZXI9IGl0ci0+IGZpcnN0OyAKCQlpZiAoY291bnQ8IG1pbmZyZXEpewoJCQltaW5mcmVxPSBjb3VudDsgCgkJCW1pbmVsZW09IG51bWJlcjsgCgkJCQoJCX0KCQkKCQlpZiAoY291bnQ+IG1heGZyZXEpewoJCQltYXhmcmVxPSBjb3VudDsgCgkJCW1heGVsZW09IG51bWJlcjsgCgkJfQoJfQoJY291dDw8IG1heGVsZW0gPDwiLS0+Ijw8IG1heGZyZXE8PCIgIjsgCgljb3V0PDwgbWluZWxlbSA8PCItLT4iIDw8IG1pbmZyZXE8PCIgIjsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9