#L6586. 「ICPC World Finals 2019」迷你高尔夫

「ICPC World Finals 2019」迷你高尔夫

题目描述

一群人刚刚打了一轮迷你高尔夫。迷你高尔夫球场由许多洞组成,每个玩家通过轮流击球,直到球落入洞中的方式玩遍所有洞,玩家在该洞的得分是他们击球的次数。为了防止一些菜鸡玩家拖慢游戏速度,设置了一个上限llll是一个正整数),如果一个玩家击球ll次仍然没能将球击入洞中,他在这个洞的游戏就会结束,且他在这个洞的得分将被设置为ll。每个玩家的总分是他在各洞的得分之和,显然,得分越低越好。

但有个问题:没有一个人记住了ll的值,他们决定先不再设置每个洞的击球上限,允许每个玩家不停玩下去直到球落入洞中。游戏结束后,他们打算看一下ll的值并根据此调整分数,将每轮中大于ll的分值替换为ll

游戏已经结束,但他们还没有查看ll的值,此时他们想知道每个人能达到的最理想排名是多少。在这个问题中,一位玩家的排名等于在调整分数后,得到低于或等于该玩家的分数的玩家数量。例如,如果调整后各玩家的分数分别为33,55,55,44,33,则他们的排名分别为22,55,55,33,22

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

输入格式

输入的第一行包含两个整数pp,hh,分别代表玩家数量和洞的数量。

接下来pp行,每行hh个整数,第ii行的第jj个整数代表第ii个玩家在第jj个洞上的得分,且保证不超过10910^9

输出格式

输出pp行,按照输入顺序给出每位玩家的最小可能排名。

样例11

输入

33 33

22 22 22

44 22 11

44 44 11

输出

11

22

22

样例22

输入

66 44

33 11 22 22

44 33 22 22

66 66 33 22

77 33 44 33

33 44 22 44

22 33 33 55

输出

11

22

55

55

44

33

数据范围与提示 p≤500, h≤5050