射气球

射气球

Problem Description

小L在进行射击气球的游戏,有n个气球,气球有m种颜色(用从1开始的正整数代表气球的颜色,0代表这个气球是无色的),如果小L在连续几枪内射爆了所有颜色的气球的话,就能得到一份神秘奖励,问你小L至少需要几枪才能射爆所有颜色的气球,得到神秘奖励。

Input

有多组测试数据,每组数据输入一个n和m(1<=n, m<=100000), 分别代表气球的总数以及颜色的种数,接着包含n个整数,代表了每个气球的颜色,注意0代表这个气球没有颜色.

Output

每组数据输出一行,输出小L的最小的射击次数,如果出现无法打爆所有颜色的情况,请输出-1。

Sample Input

12 5
2 5 3 1 3 2 4 1 0 5 4 3

Sample Output

6

Hint

有5种颜色的气球,编号从1到5。从第2个开始射击一直到第7个为止,一共需要6枪。

Author

zhbit_acmer

信息

ID
1008
难度
9
分类
(无)
标签
(无)
递交数
2
已通过
1
通过率
50%
上传者