Problem6698--游戏

6698: 游戏

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

有 $n$ 个人,每个人有 $m$ 种能力,每个人每种能力有一个能力值。
若某个人的每一种能力都大于另一个人的对应能力,则称前者强于后者。
现在这 $n$ 个人玩排队的游戏,希望队伍的相邻两人中靠后的强于靠前的,且队伍长度最大。

Input

第一行为两个整数 $n,m$。
第 $2$ 到 $n+1$ 行,每行 $m$ 个整数,分别表示这个人的 $m$ 种能力值。

Output

共 $1$ 行,一个整数,为最大长度。

Constraints

对于 $30\%$ 的数据,$1 \leq n \leq 15,\ 1 \leq m \leq 5$;
对于 $100\%$ 的数据,$1 \leq n \leq 500,\ 1 \leq m \leq 100$。

Sample 1 Input

3 2
1 3
2 4
1 3

Sample 1 Output

2

Sample 2 Input

8 6
5 2 20 1 30 10
23 15 7 9 11 3
40 50 34 24 14 4
9 10 11 12 13 14
31 4 18 8 27 17
44 32 13 19 41 19
1 2 3 4 5 6
80 37 47 18 21 9

Sample 2 Output

4

Sample 3 Input

5 2
3 7
8 10
5 2
9 11
21 18

Sample 3 Output

5

Source/Category