#include <cstdio>
#include <algorithm>
#include <map>
using namespace std;
struct coder{
int x,y,id;
coder(){}
coder(int _x, int _y, int _id) :
x(_x), y(_y), id(_id){}
bool operator < (coder X)const{
if(x != X.x) return x < X.x;
return y < X.y;
}
}a[300000];
int ans[300000],bit[100001];
void update(int idx){
for(int x = idx;x <= 100000;x += x & -x)
++bit[x];
}
int query(int idx){
int ret = 0;
for(int x = idx;x > 0;x -= x & -x)
ret += bit[x];
return ret;
}
int main(){
int N;
scanf("%d",&N);
for(int i = 0;i < N;++i){
scanf("%d %d",&a[i].x,&a[i].y);
a[i].id = i;
}
sort(a,a + N);
for(int i = 0;i < N;){
int e = i;
while(e < N && a[e].x == a[i].x && a[e].y == a[i].y) ++e;
for(int j = i;j < e;++j)
ans[ a[j].id ] = query(a[j].y);
for(int j = i;j < e;++j)
update(a[j].y);
i = e;
}
for(int i = 0;i < N;++i)
printf("%d\n",ans[i]);
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPG1hcD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgY29kZXJ7CiAgICBpbnQgeCx5LGlkOwogICAgCiAgICBjb2Rlcigpe30KICAgIGNvZGVyKGludCBfeCwgaW50IF95LCBpbnQgX2lkKSA6CiAgICAgICAgeChfeCksIHkoX3kpLCBpZChfaWQpe30KICAgIAogICAgYm9vbCBvcGVyYXRvciA8IChjb2RlciBYKWNvbnN0ewogICAgICAgIGlmKHggIT0gWC54KSByZXR1cm4geCA8IFgueDsKICAgICAgICByZXR1cm4geSA8IFgueTsKICAgIH0KfWFbMzAwMDAwXTsKCmludCBhbnNbMzAwMDAwXSxiaXRbMTAwMDAxXTsKCnZvaWQgdXBkYXRlKGludCBpZHgpewogICAgZm9yKGludCB4ID0gaWR4O3ggPD0gMTAwMDAwO3ggKz0geCAmIC14KQogICAgICAgICsrYml0W3hdOwp9CgppbnQgcXVlcnkoaW50IGlkeCl7CiAgICBpbnQgcmV0ID0gMDsKICAgIAogICAgZm9yKGludCB4ID0gaWR4O3ggPiAwO3ggLT0geCAmIC14KQogICAgICAgIHJldCArPSBiaXRbeF07CiAgICAKICAgIHJldHVybiByZXQ7Cn0KCmludCBtYWluKCl7CiAgICBpbnQgTjsKICAgIAogICAgc2NhbmYoIiVkIiwmTik7CiAgICAKICAgIGZvcihpbnQgaSA9IDA7aSA8IE47KytpKXsKICAgICAgICBzY2FuZigiJWQgJWQiLCZhW2ldLngsJmFbaV0ueSk7CiAgICAgICAgYVtpXS5pZCA9IGk7CiAgICB9CiAgICAKICAgIHNvcnQoYSxhICsgTik7CiAgICAKICAgIGZvcihpbnQgaSA9IDA7aSA8IE47KXsKICAgICAgICBpbnQgZSA9IGk7CiAgICAgICAgCiAgICAgICAgd2hpbGUoZSA8IE4gJiYgYVtlXS54ID09IGFbaV0ueCAmJiBhW2VdLnkgPT0gYVtpXS55KSArK2U7CiAgICAgICAgCiAgICAgICAgZm9yKGludCBqID0gaTtqIDwgZTsrK2opCiAgICAgICAgICAgIGFuc1sgYVtqXS5pZCBdID0gcXVlcnkoYVtqXS55KTsKICAgICAgICAKICAgICAgICBmb3IoaW50IGogPSBpO2ogPCBlOysraikKICAgICAgICAgICAgdXBkYXRlKGFbal0ueSk7CiAgICAgICAgCiAgICAgICAgaSA9IGU7CiAgICB9CiAgICAKICAgIGZvcihpbnQgaSA9IDA7aSA8IE47KytpKQogICAgICAgIHByaW50ZigiJWRcbiIsYW5zW2ldKTsKICAgIAogICAgcmV0dXJuIDA7Cn0=