#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> arr(n);
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
unordered_map<int, int> freq;
// Count occurrences of each element
for (int num : arr) {
freq[num]++;
}
int minEle = -1, maxEle = -1;
int minCount = INT_MAX, maxCount = 0;
// Find min and max frequency elements
for (auto it : freq) {
if (it.second > maxCount) {
maxCount = it.second;
maxEle = it.first;
}
if (it.second < minCount) {
minCount = it.second;
minEle = it.first;
}
}
cout << "Max freq Element is : " << maxEle << " and freq is : " << maxCount << endl;
cout << "Min freq Element is : " << minEle << " and freq is : " << minCount << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGludCBuOwogICAgY2luID4+IG47CiAgICB2ZWN0b3I8aW50PiBhcnIobik7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBjaW4gPj4gYXJyW2ldOwogICAgfQoKICAgIHVub3JkZXJlZF9tYXA8aW50LCBpbnQ+IGZyZXE7CiAgICAKICAgIC8vIENvdW50IG9jY3VycmVuY2VzIG9mIGVhY2ggZWxlbWVudAogICAgZm9yIChpbnQgbnVtIDogYXJyKSB7CiAgICAgICAgZnJlcVtudW1dKys7CiAgICB9CgogICAgaW50IG1pbkVsZSA9IC0xLCBtYXhFbGUgPSAtMTsKICAgIGludCBtaW5Db3VudCA9IElOVF9NQVgsIG1heENvdW50ID0gMDsKCiAgICAvLyBGaW5kIG1pbiBhbmQgbWF4IGZyZXF1ZW5jeSBlbGVtZW50cwogICAgZm9yIChhdXRvIGl0IDogZnJlcSkgewogICAgICAgIGlmIChpdC5zZWNvbmQgPiBtYXhDb3VudCkgewogICAgICAgICAgICBtYXhDb3VudCA9IGl0LnNlY29uZDsKICAgICAgICAgICAgbWF4RWxlID0gaXQuZmlyc3Q7CiAgICAgICAgfQogICAgICAgIGlmIChpdC5zZWNvbmQgPCBtaW5Db3VudCkgewogICAgICAgICAgICBtaW5Db3VudCA9IGl0LnNlY29uZDsKICAgICAgICAgICAgbWluRWxlID0gaXQuZmlyc3Q7CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgIk1heCBmcmVxIEVsZW1lbnQgaXMgOiAiIDw8IG1heEVsZSA8PCAiIGFuZCBmcmVxIGlzIDogIiA8PCBtYXhDb3VudCA8PCBlbmRsOwogICAgY291dCA8PCAiTWluIGZyZXEgRWxlbWVudCBpcyA6ICIgPDwgbWluRWxlIDw8ICIgYW5kIGZyZXEgaXMgOiAiIDw8IG1pbkNvdW50IDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0K