#include <iostream>
#include <map>
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
int arr[n]; //array input
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
map<int, int> mpp;
// store frequencies for all elements
for (int i = 0; i < n; i++) {
mpp[arr[i]]++;
}
int maxiFreq = 0, maxiElement = -1;
int miniFreq = INT_MAX, miniElement = -1;
// Find max and min frequency
for (auto &it : mpp) {
if (it.second > maxiFreq) {
maxiFreq = it.second;
maxiElement = it.first;
}
if (it.second < miniFreq) {
miniFreq = it.second;
miniElement = it.first;
}
}
cout << "Max Frequency Element: " << maxiElement << " (Freq = " << maxiFreq << ")" << endl;
cout << "Min Frequency Element: " << miniElement << " (Freq = " << miniFreq << ")" << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgaW50IG47CiAgICBjaW4gPj4gbjsKCiAgICBpbnQgYXJyW25dOyAgLy9hcnJheSBpbnB1dAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBjaW4gPj4gYXJyW2ldOwogICAgfQoKICAgIG1hcDxpbnQsIGludD4gbXBwOwoKICAgIC8vIHN0b3JlIGZyZXF1ZW5jaWVzIGZvciBhbGwgZWxlbWVudHMKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgbXBwW2FycltpXV0rKzsKICAgIH0KCiAgICBpbnQgbWF4aUZyZXEgPSAwLCBtYXhpRWxlbWVudCA9IC0xOyAKICAgIGludCBtaW5pRnJlcSA9IElOVF9NQVgsIG1pbmlFbGVtZW50ID0gLTE7CgogICAgLy8gRmluZCBtYXggYW5kIG1pbiBmcmVxdWVuY3kKICAgIGZvciAoYXV0byAmaXQgOiBtcHApIHsKICAgICAgICBpZiAoaXQuc2Vjb25kID4gbWF4aUZyZXEpIHsKICAgICAgICAgICAgbWF4aUZyZXEgPSBpdC5zZWNvbmQ7CiAgICAgICAgICAgIG1heGlFbGVtZW50ID0gaXQuZmlyc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChpdC5zZWNvbmQgPCBtaW5pRnJlcSkgewogICAgICAgICAgICBtaW5pRnJlcSA9IGl0LnNlY29uZDsKICAgICAgICAgICAgbWluaUVsZW1lbnQgPSBpdC5maXJzdDsKICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCAiTWF4IEZyZXF1ZW5jeSBFbGVtZW50OiAiIDw8IG1heGlFbGVtZW50IDw8ICIgKEZyZXEgPSAiIDw8IG1heGlGcmVxIDw8ICIpIiA8PCBlbmRsOwogICAgY291dCA8PCAiTWluIEZyZXF1ZW5jeSBFbGVtZW50OiAiIDw8IG1pbmlFbGVtZW50IDw8ICIgKEZyZXEgPSAiIDw8IG1pbmlGcmVxIDw8ICIpIiA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9Cg==