[USACO07MAR] Gold Balanced Lineup G

题目描述

神仙 $\mathsf E \color{red} \mathsf{ntropyIncreaser}$ 在许多方面都有着很强的能力。具体的说,他总共有 $m$ 种能力,并将这些能力编号为 $1 \sim m$。 他的能力是一天一天地提升的,每天都会有一些能力得到一次提升,她对每天的能力提升都用一个数字表示,称之为能力提升数字,比如数字 $13$,转化为二进制为 $1101$,并且从右往左看,表示他的编号为 $1,3,4$ 的能力分别得到了一次提升。 $\mathsf E \color{red} \mathsf{ntropyIncreaser}$ 把每天表示能力提升的数字的记了下来,如果在连续的一段时间内,她的每项能力都提升了相同的次数,她就会称这段时间为一个均衡时期,比如在连续 $5$ 天内,她的每种能力都提升了 $4$ 次,那么这就是一个长度为 $5$ 的均衡时期。 于是,问题来了,给出 $\mathsf E \color{red} \mathsf{ntropyIncreaser}$ $n$ 天的能力提升数字,请求出均衡时期的最大长度。

输入输出格式

输入格式


第一行有两个整数 $n,m$,表示有 $n$ 天,$m$ 种能力。   接下来有 $n$ 行,每行有一个整数,分别表示第 $1\sim n$ 天的能力提升数字。 能力提升数字转化为二进制后,从右到左的每一位表示对应的能力是否在当天得到了一次提升。

输出格式


输出只有一个整数,表示长度最大的均衡时期的长度。

输入输出样例

输入样例 #1

7 3
7
6
7
2
1
4
2

输出样例 #1

4

说明

【数据范围】 对于 $50\%$ 的数据,$1\le n \le 1000$。 对于 $100\%$ 的数据,$1\le n \le 10^5$,$1\le m \le 30$。 【样例解释】 每天被提升的能力种类分别为: | 天数 | 提升的能力 | | :-----------: | :-----------: | | $1$ | $1,2,3$ | | $2$ | $2,3$ | | $3$ | $1,2,3$ | | $4$ | $2$ | | $5$ | $1$ | | $6$ | $3$ | | $7$ | $2$ | 第三天到第六天为长度最长的均衡时期,因为这四天每种能力分别提升了 $2$ 次。