Language: C++

#include<iostream>
#include<map>
using namespace std;
map<int,int>v1,v2;
int main()
{
    int n;
    cin>>n;
    int tmp;
    for(int i=0;i<n;i++)
    {
	cin>>tmp;
	v1[tmp]++;
	cin>>tmp;
	v2[tmp]++;
    }
    map<int, string>::iterator itera,iterb;
    map<int, string>::iterator it;
    for(it=v1.begin();it!=v1.end();it++)
    {
	if(it->second > itera->second)
	{
	    itera=it;
	}
	else if(it->second > iterb->second)
	{
	    iterb=it;
	}
    }

    map<int, string>::iterator iter1a,iter1b;
    for(it=v2.begin();it!=v2.end();it++)
    {
        if(it->second > iter1a->second)
        {
             iter1a=it;
        }
	else if(it->second > iter1b->second)
        {
             iter1b=it;
        }

    }
    if(itera->second > iterb->second)
    {
	map<int, string>::iterator it;
	it=itera;
	itera=iterb;
	iterb=it;	
    }
    if(iter1a->second > iter1b->second)
    {
        map<int, string>::iterator it;  
        it=iter1a;
        iter1a=iter1b;
        iter1b=it;
    }
    int sum=0;
    if(itera->first==iter1a->first)
    {
	sum=iterb->second;
	if(iter1b->second>iterb->second) sum=iter1b->second;
	sum=sum+itera->second;
    }
    else
    {
	sum=sum+itera->second;
	sum=sum+iter1a->second;
    }
    cout<<n-sum<<endl;
    
}

Compiler output:
a.cc: In function 'int main()':
a.cc:19:21: error: no match for 'operator=' (operand types are 'std::map<int, std::__cxx11::basic_string<char> >::iterator' {aka 'std::_Rb_tree<int, std::pair<const int, std::__cxx11::basic_string<char> >, std::_Select1st<std::pair<const int, std::__cxx11::basic_string<char> > >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char> > > >::iterator'} and 'std::map<int, int>::iterator' {aka 'std::_Rb_tree<int, std::pair<const int, int>, std::_Select1st<std::pair<const int, int> >, std::less<int>, std::allocator<std::pair<const int, int> > >::iterator'})
   19 |     for(it=v1.begin();it!=v1.end();it++)
      |                     ^
In file included from /usr/include/c++/14/map:62,
                 from a.cc:2:
/usr/include/c++/14/bits/stl_tree.h:252:12: note: candidate: 'constexpr std::_Rb_tree_iterator<std::pair<const int, std::__cxx11::basic_string<char> > >& std::_Rb_tree_iterator<std::pair<const int, std::__cxx11::basic_string<char> > >::operator=(const std::_Rb_tree_iterator<std::pair<const int, std::__cxx11::basic_string<char> > >&)'
  252 |     struct _Rb_tree_iterator
      |            ^~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_tree.h:252:12: note:   no known conversion for argument 1 from 'std::map<int, int>::iterator' {aka 'std::_Rb_tree<int, std::pair<const int, int>, std::_Select1st<std::pair<const int, int> >, std::less<int>, std::allocator<std::pair<const int, int> > >::iterator'} to 'const std::_Rb_tree_iterator<std::pair<const int, std::__cxx11::basic_string<char> > >&'
/usr/include/c++/14/bits/stl_tree.h:252:12: note: candidate: 'constexpr std::_Rb_tree_iterator<std::pair<const int, std::__cxx11::basic_string<char> > >& std::_Rb_tree_iterator<std::pair<const int, std::__cxx11::basic_string<char> > >::operator=(std::_Rb_tree_iterator<std::pair<const int, std::__cxx11::basic_string<char> > >&&)'
/usr/include/c++/14/bits/stl_tree.h:252:12: note:   no known conversion for argument 1 from 'std::map<int, int>::iterator' {aka 'std::_Rb_tree<int, std::pair<const int, int>, std::_Select1st<std::pair<const int, int> >, std::less<int>, std::allocator<std::pair<const int, int> > >::iterator'} to 'std::_Rb_tree_iterator<std::pair<const int, std::__cxx11::basic_string<char> > >&&'
a.cc:19:25: error: no match for 'operator!=' (operand types are 'std::map<int, std::__cxx11::basic_string<char> >::iterator' {aka 'std::_Rb_tree<int, std::pair<const int, std::__cxx11::basic_string<char> >, std::_Select1st<std::pair<const int, std::__cxx11::basic_string<char> > >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char> > > >::iterator'} and 'std::map<int, int>::iterator' {aka 'std::_Rb_tree<int, std::pair<const int, int>, std::_Select1st<std::pair<const int, int> >, std::less<int>, std::allocator<std::pair<const int, int> > >::iterator'})
   19 |     for(it=v1.begin();it!=v1.end();it++)
      |                       ~~^~~~~~~~~~
      |                       |         |
      |                       |         _Rb_tree_iterator<pair<[...],int>>
      |                       _Rb_tree_iterator<pair<[...],std::__cxx11::basic_string<char>>>
In file included from /usr/include/c++/14/iosfwd:42,
                 from /usr/include/c++/14/ios:40,
                 from /usr/include/c++/14/ostream:40,
                 from /usr/include/c++/14/iostream:41,
                 from a.cc:1:
/usr/include/c++/14/bits/postypes.h:197:5: note: candidate: 'template<class _StateT> bool std::operator!=(const fpos<_StateT>&, const fpos<_StateT>&)'
  197 |     operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
      |     ^~~~~~~~
/usr/include/c++/14/bits/postypes.h:197:5: note:   template argument deduction/substitution failed:
a.cc:19:34: note:   'std::map<int, std::__cxx11::basic_string<char> >::iterator' {aka 'std::_Rb_tree<int, std::pair<const int, std::__cxx11::basic_string<char> >, std::_Select1st<std::pair<const int, std::__cxx11::basic_string<char> > >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char> > > >::iterator'} is not derived from 'const std::fpos<_StateT>'
   19 |     for(it=v1.begin();it!=v1.end();it++)
      |                                  ^
In file included from /usr/include/c++/14/string:43,
                 from /usr/include/c++/14/bits/locale_classes.h:40,
                 from /usr/include/c++/14/bits/ios_base.h:41,
                 from /usr/include/c++/14/ios:44:
/usr/include/c++/14/bits/allocator.h:243:5: note: candidate: 'template<class _T1, class _T2> bool std::operator!=(const allocator<_CharT>&, const allocator<_T2>&)'
  243 |     operator!=(const allocator<_T1>&, const allocator<_T2>&)
      |     ^~~~~~~~
/usr/include/c++/14/bits/allocator.h:243:5: note:   template argument deduction/substitution failed:
a.cc:19:34: note:   'std::map<int, std::__cxx11::basic_string<char> >::iterator' {aka 'std::_Rb_tree<int, std::pair<const int, std::__cxx11::basic_string<char> >, std::_Select1st<std::pair<const int, std::__cxx11::basic_string<char> > >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char> > > >::iterator'} is not derived from 'const std::allocator<_CharT>'
   19 |     for(it=v1.begin();it!=v1.end();it++)
      |                                  ^
In file included from /usr/include/c++/14/string:48:
/usr/include/c++/14/bits/stl_iterator.h:455:5: note: candidate: 'template<class _Iterator> constexpr bool std::operator!=(const reverse_iterator<_Iterator>&, const reverse_iterator<_Iterator>&)'
  455 |     operator!=(const reverse_iterator<_Iterator>& __x,
      |     ^~~~~~~~
/usr/include/c++/14/bits/stl_iterator.h:455:5: note:   template argument deduction/substitution failed:
a.cc:19:34: note:   'std::map<int, std::__cxx11::basic_string<char> >::iterator' {aka 'std::_Rb_tree<int, std::pair<const int, std::__cxx11::basic_string<char> >, std::_Select1st<std::pair<const int, std::__cxx11::basic_string<char> > >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char> > > >::iterator'} is not derived from 'const std::reverse_iterator<_Iterator>'
   19 |     for(it=v1.begin();it!=v1.end();it++)
      |                                  ^
/usr/include/c++/14/bits/stl_iterator.h:500:5: note: candidate: 'template<class _IteratorL, class _IteratorR> constexpr bool std::operator!=(const reverse_iterator<_Iterator>&, const reverse_iterator<_IteratorR>&)'
  500 |     operator!=(const reverse_iterator<_IteratorL>& __x,
      |     ^~~~~~~~
/usr/include/c++/14/bits/stl_iterator.h:500:5: note:   template argument deduction/substitution failed:
a.cc:19:34: note:   'std::map<int, std::__cxx11::basic_string<char> >::iterator' {aka 'std::_Rb_tree<int, std::pair<const int, std::__cxx11::basic_string<char> >, std::_Select1st<std::pair<const int, std::__cxx11::basic_string<char> > >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char> > > >::iterator'} is not derived from 'const std::reverse_iterator<_Iterator>'
   19 |     for(it=v1.begin();it!=v1.end();it++)
      |                                  ^
/usr/include/c++/14/bits/stl_iterator.h:1686:5: note: candidate: 'template<class _IteratorL, class _IteratorR> constexpr bool std::operator!=(const move_iterator<_IteratorL>&, const move_iterator<_IteratorR>&)'
 1686 |     operator!=(const move_iterator<_IteratorL>& __x,
      |     ^~~~~~~~
/usr/include/c++/14/bits/stl_iterator.h:1686:5: note:   template argument deduction/substitution failed:
a.cc:19:34: note:   'std::map<int, std::__cxx11::basic_string<char> >::iterator' {aka 'std::_Rb_tree<int, std::pair<const int, std::__cxx11::basic_string<char> >, std::_Select1st<std::pair<const int, std::__cxx11::basic_string<char> > >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char> > > >::iterator'} is not derived from 'const std::move_iterator<_IteratorL>'
   19 |     for(it=v1.begin();it!=v1.end();it++)
      |                                  ^
/usr/include/c++/14/bits/stl_iterator.h:1753:5: note: candidate: 'template<class _Iterator> constexpr bool std::operator!=(const move_iterator<_IteratorL>&, const move_iterator<_IteratorL>&)'
 1753 |     operator!=(const move_iterator<_Iterator>& __x,
      |     ^~~~~~~~
/usr/include/c++/14/bits/stl_iterator.h:1753:5: note:   template argument deduction/substitution failed:
a.cc:19:34: note:   'std::map<int, std::__cxx11::basic_string<char> >::iterator' {aka 'std::_Rb_tree<int, std::pair<const int, std::__cxx11::basic_string<char> >, std::_Select1st<std::pair<const int, std::__cxx11::basic_string<char> > >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char> > > >::iterator'} is not derived from 'const std::move_iterator<_IteratorL>'
   19 |     for(it=v1.begin();it!=v1.end();it++)
      |                                  ^
In file included from /usr/include/c++/14/bits/stl_algobase.h:64,
                 from /usr/include/c++/14/string:51:
/usr/include/c++/14/bits/stl_pair.h:1052:5: note: candidate: 'template<class _T1, class _T2> constexpr bool std::operator!=(const pair<_T1, _T2>&, const pair<_T1, _T2>&)'
 1052 |     operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
      |     ^~~~~~~~
/usr/include/c++/14/bits/stl_pair.h:1052:5: note:   template argument deduction/substitution failed:
a.cc:19:34: note:   'std::map<int, std::__cxx11::basic_string<char> >::iterator' {aka 'std::_Rb_tree<int, std::pair<const int, std::__cxx11::basic_string<char> >, std::_Select1st<std::pair<const int, std::__cxx11::basic_string<char> > >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char> > > >::iterator'} is not derived from 'const std::pair<_T1, _T2>'
   19 |     for(it=v1.begin();it!=v1.end();it++)
      |                                  ^
In file included from /usr/include/c++/14/bits/basic_string.h:47,
                 from /usr/include/c++/14/string:54:
/usr/include/c++/14/string_view:651:5: note: candidate: 'template<class _CharT, class _Traits> constexpr bool std::operator!=(basic_string_view<_CharT, _Traits>, basic_string_view<_CharT, _Traits>)'
  651 |     operator!=(basic_string_v