Problem6945--Sequence Game

6945: Sequence Game

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

Description

由于你帮助 Alice 回答得非常好,Sept 又找到了 Bob,希望能难倒他。
他给了要求 Bob 组成一个长度为 $n$ 的新的数列 $a$,其中数列 $a$ 的每一个元素 $a_i$ 都有 $k$ 个取值。
求所有可能的数列 $a$ 中的最长上升子序列的的最大长度。
由于 Sept 怕题目钛难,所以他答应 Bob,对于每个 $i,k$ 个取值不降。

Input

第一行两个数 $k,n$,意义如题述。
接下来 $n$ 行,每行 $k$ 个数,即 $a_i$ 的 $k$ 个取值。

Output

仅一行一个整数,即所有可能的数列 $a$ 中的最长上升子序列的最大长度。

Constraints

对于 $100\%$ 的数据,有 $1\le k\le 5\times10^3,\ 1\le n\le 10^3$,每个取值都是非负数,不超过 $10^3$。

Sample 1 Input

2 2
1 3
1 2

Sample 1 Output

2
数列 $\{a_n\}$ 可能为 $\{1,2\}$,这时最长上升子序列的长度为 $2$,是最长的长度。

HINT

相同题目:牛客网

Source/Category