#include<bits/stdc++.h>
#include <iostream>
using namespace std;
int main()
{
vector <int> arr={3, 2, 3, 2, 4, 3};
map<int,int>mp;
for(int i=0;i<arr.size();i++){
mp[arr[i]]++;
}
for(auto i:mp){
cout<<"Element "<<i.first<<" has "<<i.second<<" repetition"<<endl;
}
int maxFreq=0;
int maxElement=0;
int minFreq=arr.size()+1;
int minElement=0;
for(auto i:mp){
if(i.second>maxFreq){
maxFreq=i.second;
maxElement=i.first;
}
if(i.second<minFreq){
minFreq=i.second;
minElement=i.first;
}
}
cout<<"Maximum freq of "<<maxElement<<" with freq "<<maxFreq<<endl;
cout<<"Minimum freq of "<<minElement<<" with freq "<<minFreq<<endl;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyAgbmFtZXNwYWNlIHN0ZDsKCgppbnQgbWFpbigpCnsKICAgIHZlY3RvciA8aW50PiBhcnI9ezMsIDIsIDMsIDIsIDQsIDN9OwogICAgCiAgICBtYXA8aW50LGludD5tcDsKICAgIGZvcihpbnQgaT0wO2k8YXJyLnNpemUoKTtpKyspewogICAgICAgIG1wW2FycltpXV0rKzsKICAgICAgICAKICAgIH0KICAgIAogICAgZm9yKGF1dG8gaTptcCl7CiAgICAgICAgY291dDw8IkVsZW1lbnQgIjw8aS5maXJzdDw8IiBoYXMgIjw8aS5zZWNvbmQ8PCIgcmVwZXRpdGlvbiI8PGVuZGw7CiAgICB9CiAgICAKICAgIGludCBtYXhGcmVxPTA7CiAgICBpbnQgbWF4RWxlbWVudD0wOwogICAgaW50IG1pbkZyZXE9YXJyLnNpemUoKSsxOwogICAgaW50IG1pbkVsZW1lbnQ9MDsKICAgIGZvcihhdXRvIGk6bXApewogICAgICAgIGlmKGkuc2Vjb25kPm1heEZyZXEpewogICAgICAgICAgICBtYXhGcmVxPWkuc2Vjb25kOwogICAgICAgICAgICBtYXhFbGVtZW50PWkuZmlyc3Q7CiAgICAgICAgfQogICAgICAgIGlmKGkuc2Vjb25kPG1pbkZyZXEpewogICAgICAgICAgICBtaW5GcmVxPWkuc2Vjb25kOwogICAgICAgICAgICBtaW5FbGVtZW50PWkuZmlyc3Q7CiAgICAgICAgfQogICAgICAgIAogICAgfQogICAgCiAgICBjb3V0PDwiTWF4aW11bSBmcmVxIG9mICI8PG1heEVsZW1lbnQ8PCIgd2l0aCBmcmVxICI8PG1heEZyZXE8PGVuZGw7CiAgICBjb3V0PDwiTWluaW11bSBmcmVxIG9mICI8PG1pbkVsZW1lbnQ8PCIgd2l0aCBmcmVxICI8PG1pbkZyZXE8PGVuZGw7CiAgICAKICAgIAogICAgcmV0dXJuIDA7Cn0=