#SM06L05P03. SM.06.L05.P03.未出现的子串

SM.06.L05.P03.未出现的子串

题目描述

有一个长度为 n 的数字串,其中会出现数字 1,2,3,...,q ( 5 <= q <= 9).现在的问题是,需要求出一个长度最小的串(出现的数字也是1..q),使得该串不是这个数字串的子串.为了简化问题,你只需要输出这个串的长度即可。

例如对于数字串 S=1 3 5 2 4 1 3 5 2 2 2 2 3 4 1 5 3 2 ( q=5 )

长度为 1 和 2 的数字子串全出现过,但是你找不出子串S'=4 4 4。因此答案是 3 。

说明

此题中的子数字串,数字并不一定连续出现在母数字串中。比如我们定义 1 3 是串 1 5 3 的一个子串,但 3 5 不是 1 5 3 的一个子串。

串 1 5 3 的所有子串为:

1
5
3
1 5
5 3
1 3
1 5 3

共 7 个。

数据范围

对于 30% 的数据,1 <= n <= 20 ,q = 5

对于 100% 的数据,1 <= n<= 100000 ,5 <= q <= 9

输入格式

第一行两个数,串长 n 和出现的数字的个数 q

第二行有 n 个数,表示该数字串每一位的数字。

输出格式

未出现的子串的最小长度。

样例

18 5
1 3 5 2 4 1 3 5 2 2 2 2 3 4 1 5 3 2
3