#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;
}