#P6260. [ICPC 2019 WF] Miniature Golf

[ICPC 2019 WF] Miniature Golf

Description

几个朋友玩了一场小型的高尔夫。这种小型的高尔夫是由若干个洞组成的。每个玩家轮流玩这个游戏,不停地击球直到球落到每个洞里。玩家在一个洞上的得分是他击球的次数。为了防止捣乱的玩家把游戏速度放慢太多,游戏规则中也会给一个上限ll(一个正整数)来控制分数:如果一个玩家在一个洞上已经击球ll次,但是球还没有落到洞里,那么这个玩家在这个洞上的得分就是ll,并且这个玩家的回合就结束了。一个玩家的总得分就是他在各个洞上的得分之和。自然地,在这个游戏中,分越低越好。

但是有一个问题:没有玩家记得ll的值。玩家们决定在玩的时候不设置ll的值,允许每个玩家不断击球,直到球掉到洞里。玩完游戏,他们准备设置ll的值,并更改那些在洞上的分数大于ll的值。

游戏结束了,但他们还没有设置ll。他们想知道自己的最佳排名是什么。一个人的排名是在所有人中,得分比这个人低或和这个人相等的人数(包含自己)。比如,当五个人的得分分别是 3,5,5,4,33,5,5,4,3,那么他们的排名就是 2,5,5,3,22,5,5,3,2

给你每个玩家在每个洞上的得分,为每一个玩家求出最小的可能的排名。

Input Format

第一行:两个整数 pphhpp2p5002 \le p \le 500)是玩家个数,hh1h501 \le h \le 50)是洞的个数。

接下来pp行,每行hh个正整数,第ii行第jj列的数表示第ii个玩家在第jj个洞上的得分,这些数都不会超过10910^9

Output Format

输出 pp 行,每行一个正整数,第 ii 行表示第 ii 个玩家的最小排名。

3 3
2 2 2
4 2 1
4 4 1
1
2
2
6 4
3 1 2 2
4 3 2 2
6 6 3 2
7 3 4 3
3 4 2 4
2 3 3 5
1
2
5
5
4
3

Hint

来源:ICPC World Finals 2019 Problem J

题目名称:Miniature Golf