[Poi2011]Strongbox
密码箱的旋钮共有 个位置,编号为 到 。其中一些位置可以打开密码箱,并满足如下性质:如果位置 和 都能打开密码箱,那么位置 也能打开密码箱,其中 与 可以相等。
Byteasar 依次尝试了 个互不相同的位置 。前 次尝试均未能打开密码箱,只有最后尝试的位置 成功打开了密码箱。
在所有与这些尝试结果相符的密码箱中,请求出能够打开密码箱的位置数量的最大值。
输入格式
第一行包含两个整数 和 ,分别表示旋钮位置的总数和尝试次数。
第二行包含 个互不相同的整数 ,依次表示每次尝试的位置。
保证输入数据对应至少一种满足题目条件的密码箱。
输出格式
输出一个整数,表示能够打开密码箱的位置数量的最大值。
样例输入
42 5
28 31 10 38 24
样例输出
14
数据范围
- ;
- ;
- 对于所有 ,均有 ;
- 两两不同;
- 约 的测试数据满足 ;
- 约 的测试数据还满足 且 ;
- 时间限制为 ;
- 内存限制为 。
来源与许可
本题为 POI 2011 试题「Strongbox」,题面与测试数据整理自 BZOJ 2277。
样例 1
输入
42 5
28 31 10 38 24
输出
14