#P2352. Stars

    ID: 1353 传统题 1000ms 256MiB 尝试: 3 已通过: 1 难度: 10 上传者: 标签>树结构数据结构树状数组Ural Collegiate Programming Contest 1999

Stars

题目描述

天文学家经常研究星图,其中恒星用平面上的点表示,每个恒星都有笛卡尔坐标。定义一个恒星的等级为所有不高于且不位于该恒星右侧的恒星数量。天文学家想知道这些恒星的等级分布情况。

例如,观察上图所示的星图。编号55的恒星等级为33(由编号112244的恒星组成)。而编号2244的恒星等级为11。在这个星图中,有1100级恒星,2211级恒星,1122级恒星和1133级恒星。

你需要编写一个程序,计算给定星图中每个等级的恒星数量。

输入格式

输入文件的第一行包含恒星数量NN1N150001 \leq N \leq 15000)。接下来的NN行描述恒星的坐标(每行两个整数XXYY,用空格分隔,0X,Y320000 \leq X,Y \leq 32000)。平面上每个点只能有一颗恒星。恒星按YY坐标升序列出。YY坐标相同的恒星按XX坐标升序列出。

输出格式

输出应包含NN行,每行一个数字。第一行输出00级恒星的数量,第二行输出11级恒星的数量,依此类推,最后一行输出N1N-1级恒星的数量。

输入样例 1

5
1 1
5 1
7 1
3 3
5 5

输出样例 1

1
2
1
1
0

提示

这个问题输入数据量很大,使用scanf()scanf()而不是cincin来读取数据以避免超过时间限制。