if __name__ == '__main__':
numAlarmClocks = int(input())
xDict = {}
yDict = {}
for i in range(numAlarmClocks):
xPos, yPos = input().split(" ")
if xPos in xDict:
xDict[xPos] += 1
else:
xDict[xPos] = 1
if yPos in yDict:
yDict[yPos] += 1
else:
yDict[yPos] = 1
print(min(len(xDict), len(yDict)))
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main()
{
int n,mx=INT_MIN;
cin>>n;
set<int>s1,s2;
for(int i=0;i<n;i++)
{
int a,b;
cin>>a>>b;
s1.insert(a);
s2.insert(b);
}
cout<<min(s1.size(),s2.size());
return 0;
}
282A - Bit++ | 69A - Young Physicist |
1651A - Playoff | 734A - Anton and Danik |
1300B - Assigning to Classes | 1647A - Madoka and Math Dad |
710A - King Moves | 1131A - Sea Battle |
118A - String Task | 236A - Boy or Girl |
271A - Beautiful Year | 520B - Two Buttons |
231A - Team | 479C - Exams |
1030A - In Search of an Easy Problem | 158A - Next Round |
71A - Way Too Long Words | 160A - Twins |
1A - Theatre Square | 1614B - Divan and a New Project |
791A - Bear and Big Brother | 1452A - Robot Program |
344A - Magnets | 96A - Football |
702B - Powers of Two | 1036A - Function Height |
443A - Anton and Letters | 1478B - Nezzar and Lucky Number |
228A - Is your horseshoe on the other hoof | 122A - Lucky Division |