#include <iostream>
#include <map>
using namespace std;
int main()
{
int n;
cin >> n;
int arr[n]; // Declare array after reading n
// Input array elements
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
map<int, int> mp;
// Count frequencies
for (int i = 0; i < n; i++) {
mp[arr[i]]++;
}
// Initialize frequency tracking
int maxiFreq = 0, miniFreq = n + 1;
int maxiElement = -1, miniElement = -1;
for (auto it : mp) {
int element = it.first;
int freq = it.second;
if (freq > maxiFreq) {
maxiFreq = freq;
maxiElement = element;
}
if (freq < miniFreq) {
miniFreq = freq;
miniElement = element;
}
}
cout << "Most frequent element: " << maxiElement << " (Frequency: " << maxiFreq << ")" << endl;
cout << "Least frequent element: " << miniElement << " (Frequency: " << miniFreq << ")" << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSAKewogICAgaW50IG47CiAgICBjaW4gPj4gbjsKCiAgICBpbnQgYXJyW25dOyAgLy8gRGVjbGFyZSBhcnJheSBhZnRlciByZWFkaW5nIG4KCiAgICAvLyBJbnB1dCBhcnJheSBlbGVtZW50cwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBjaW4gPj4gYXJyW2ldOwogICAgfQoKICAgIG1hcDxpbnQsIGludD4gbXA7CgogICAgLy8gQ291bnQgZnJlcXVlbmNpZXMKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgbXBbYXJyW2ldXSsrOwogICAgfQoKICAgIC8vIEluaXRpYWxpemUgZnJlcXVlbmN5IHRyYWNraW5nCiAgICBpbnQgbWF4aUZyZXEgPSAwLCBtaW5pRnJlcSA9IG4gKyAxOwogICAgaW50IG1heGlFbGVtZW50ID0gLTEsIG1pbmlFbGVtZW50ID0gLTE7CgogICAgZm9yIChhdXRvIGl0IDogbXApIHsKICAgICAgICBpbnQgZWxlbWVudCA9IGl0LmZpcnN0OwogICAgICAgIGludCBmcmVxID0gaXQuc2Vjb25kOwoKICAgICAgICBpZiAoZnJlcSA+IG1heGlGcmVxKSB7CiAgICAgICAgICAgIG1heGlGcmVxID0gZnJlcTsKICAgICAgICAgICAgbWF4aUVsZW1lbnQgPSBlbGVtZW50OwogICAgICAgIH0KCiAgICAgICAgaWYgKGZyZXEgPCBtaW5pRnJlcSkgewogICAgICAgICAgICBtaW5pRnJlcSA9IGZyZXE7CiAgICAgICAgICAgIG1pbmlFbGVtZW50ID0gZWxlbWVudDsKICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCAiTW9zdCBmcmVxdWVudCBlbGVtZW50OiAiIDw8IG1heGlFbGVtZW50IDw8ICIgKEZyZXF1ZW5jeTogIiA8PCBtYXhpRnJlcSA8PCAiKSIgPDwgZW5kbDsKICAgIGNvdXQgPDwgIkxlYXN0IGZyZXF1ZW50IGVsZW1lbnQ6ICIgPDwgbWluaUVsZW1lbnQgPDwgIiAoRnJlcXVlbmN5OiAiIDw8IG1pbmlGcmVxIDw8ICIpIiA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9Cg==