/*
Archit Jain
handles: archit_jain08,DTU
*/
#include<bits/stdc++.h>
#ifdef ONLINE_JUDGE
#define gc getchar_unlocked
#else
#define gc getchar
#endif
using namespace std;
#define sd(x) scanf("%d",&x)
#define sld(x) scanf("%ld",&x);
#define slld(x) scanf("%lld",&x);
#define sf(x) scanf("%f",&x);
#define slf(x) scanf("%llf",&x);
#define str(x) scanf("%s",&x);
#define strs(x) scanf("%[^\n]s",&x)
#define pd(x) printf("%d",x);
#define pld(x) printf("%ld",x);
#define plld(x) printf("%lld",x);
#define pstr(x) printf("%s",x);
#define pf(x,y) printf("%.yf",x)
#define nL printf("\n")
#define TAB printf(" ")
#define lld long long int
#define ld long int
typedef vector<int> vd;
typedef vector<vector<int> > v2d;
typedef queue<int> q;
typedef pair<int,int> p;
typedef queue<p> qp;
#define REP(i,a,b,c) for(int i=a;i<=b;i+=c)
#define REPR(i,a,b,c) for(int i=a;i>=b;i-=c)
#define MEM(x,value) memset(x,value,sizeof(x))
#define mp(a,b) make_pair(a,b)
#define INF INT_MAX
#define MAX 1048580
template<class T>
void fs(T &x)
{
register T c = gc();
x = 0;
for(;(c<48 || c>57);c = gc());
for(;c>47 && c<58;c = gc()) {x = (x<<1) + (x<<3) + c - 48;}
}
template<class T> T mx(T a,T b){return (a>b)?a:b;}
template<class T> T mn(T a,T b){return (a<b)?a:b;}
struct node
{
ld open;
ld school;
ld number;
}a[300005];
bool compare(node a,node b)
{
return ((a.school>b.school&&a.open>=b.open)||(a.school>=b.school&&a.open>b.open))?true:false;
}
int dp[300005];
int main()
{
ld t;
sld(t);
REP(i,0,t-1,1)
{
sld(a[i].open);
sld(a[i].school);
a[i].number =i+1;
}
sort(a,a+t,compare);
REPR(i,t-1,0,1)
{
if(i==t-1)
{
dp[a[i].number]=0;
}
else
{
if((a[i].open>a[i+1].open&&a[i].school>=a[i+1].school)||(a[i].open>=a[i+1].open&&a[i].school>a[i+1].school))
dp[a[i].number] = t-1-i;
else
dp[a[i].number] = dp[a[i+1].number];
}
}
REP(i,1,t,1)
{
pd(dp[i]);
nL;
}
return 0;
}
ICAgIC8qCiAgICBBcmNoaXQgSmFpbgogICAgaGFuZGxlczogYXJjaGl0X2phaW4wOCxEVFUKICAgICovCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CgojaWZkZWYgT05MSU5FX0pVREdFCiAjZGVmaW5lIGdjIGdldGNoYXJfdW5sb2NrZWQKI2Vsc2UKICNkZWZpbmUgZ2MgZ2V0Y2hhcgojZW5kaWYKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIHNkKHgpIHNjYW5mKCIlZCIsJngpCiNkZWZpbmUgc2xkKHgpIHNjYW5mKCIlbGQiLCZ4KTsKI2RlZmluZSBzbGxkKHgpIHNjYW5mKCIlbGxkIiwmeCk7CiNkZWZpbmUgc2YoeCkgc2NhbmYoIiVmIiwmeCk7CiNkZWZpbmUgc2xmKHgpIHNjYW5mKCIlbGxmIiwmeCk7CiNkZWZpbmUgc3RyKHgpIHNjYW5mKCIlcyIsJngpOwojZGVmaW5lIHN0cnMoeCkgc2NhbmYoIiVbXlxuXXMiLCZ4KQojZGVmaW5lIHBkKHgpIHByaW50ZigiJWQiLHgpOwojZGVmaW5lIHBsZCh4KSBwcmludGYoIiVsZCIseCk7CiNkZWZpbmUgcGxsZCh4KSBwcmludGYoIiVsbGQiLHgpOwojZGVmaW5lIHBzdHIoeCkgcHJpbnRmKCIlcyIseCk7CiNkZWZpbmUgcGYoeCx5KSBwcmludGYoIiUueWYiLHgpCiNkZWZpbmUgbkwgcHJpbnRmKCJcbiIpCiNkZWZpbmUgVEFCIHByaW50ZigiICIpCgojZGVmaW5lIGxsZCBsb25nIGxvbmcgaW50CiNkZWZpbmUgbGQgbG9uZyBpbnQKCnR5cGVkZWYgdmVjdG9yPGludD4gdmQ7CnR5cGVkZWYgdmVjdG9yPHZlY3RvcjxpbnQ+ID4gdjJkOwp0eXBlZGVmIHF1ZXVlPGludD4gcTsKdHlwZWRlZiBwYWlyPGludCxpbnQ+IHA7CnR5cGVkZWYgcXVldWU8cD4gcXA7CgojZGVmaW5lIFJFUChpLGEsYixjKSBmb3IoaW50IGk9YTtpPD1iO2krPWMpCiNkZWZpbmUgUkVQUihpLGEsYixjKSBmb3IoaW50IGk9YTtpPj1iO2ktPWMpCiNkZWZpbmUgTUVNKHgsdmFsdWUpIG1lbXNldCh4LHZhbHVlLHNpemVvZih4KSkKI2RlZmluZSBtcChhLGIpIG1ha2VfcGFpcihhLGIpCiNkZWZpbmUgSU5GIElOVF9NQVgKI2RlZmluZSBNQVggMTA0ODU4MAoKdGVtcGxhdGU8Y2xhc3MgVD4Kdm9pZCBmcyhUICZ4KQp7CiAgICByZWdpc3RlciBUIGMgPSBnYygpOwogICAgeCA9IDA7CiAgICBmb3IoOyhjPDQ4IHx8IGM+NTcpO2MgPSBnYygpKTsKICAgIGZvcig7Yz40NyAmJiBjPDU4O2MgPSBnYygpKSB7eCA9ICh4PDwxKSArICh4PDwzKSArIGMgLSA0ODt9Cn0KdGVtcGxhdGU8Y2xhc3MgVD4gVCBteChUIGEsVCBiKXtyZXR1cm4gKGE+Yik/YTpiO30KdGVtcGxhdGU8Y2xhc3MgVD4gVCBtbihUIGEsVCBiKXtyZXR1cm4gKGE8Yik/YTpiO30KCnN0cnVjdCBub2RlCnsKICAgIGxkIG9wZW47CiAgICBsZCBzY2hvb2w7CiAgICBsZCBudW1iZXI7Cn1hWzMwMDAwNV07Cgpib29sIGNvbXBhcmUobm9kZSBhLG5vZGUgYikKewogICAgcmV0dXJuICgoYS5zY2hvb2w+Yi5zY2hvb2wmJmEub3Blbj49Yi5vcGVuKXx8KGEuc2Nob29sPj1iLnNjaG9vbCYmYS5vcGVuPmIub3BlbikpP3RydWU6ZmFsc2U7Cn0KCmludCBkcFszMDAwMDVdOwoKaW50IG1haW4oKQp7CiAgICBsZCB0OwogICAgc2xkKHQpOwogICAgUkVQKGksMCx0LTEsMSkKICAgIHsKICAgICAgICBzbGQoYVtpXS5vcGVuKTsKICAgICAgICBzbGQoYVtpXS5zY2hvb2wpOwogICAgICAgIGFbaV0ubnVtYmVyID1pKzE7CiAgICB9CgogICAgc29ydChhLGErdCxjb21wYXJlKTsKCiAgICBSRVBSKGksdC0xLDAsMSkKICAgIHsKICAgIAlpZihpPT10LTEpCiAgICAJewogICAgCQlkcFthW2ldLm51bWJlcl09MDsKICAgIAl9CiAgICAJZWxzZQogICAgCXsKICAgIAkJaWYoKGFbaV0ub3Blbj5hW2krMV0ub3BlbiYmYVtpXS5zY2hvb2w+PWFbaSsxXS5zY2hvb2wpfHwoYVtpXS5vcGVuPj1hW2krMV0ub3BlbiYmYVtpXS5zY2hvb2w+YVtpKzFdLnNjaG9vbCkpCiAgICAJCWRwW2FbaV0ubnVtYmVyXSA9IHQtMS1pOwogICAgCQllbHNlCiAgICAJCWRwW2FbaV0ubnVtYmVyXSA9IGRwW2FbaSsxXS5udW1iZXJdOwogICAgCX0KCiAgICB9CgogICAgUkVQKGksMSx0LDEpCiAgICB7CiAgICAgICAgcGQoZHBbaV0pOwogICAgICAgIG5MOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==