#P3242. 射箭
射箭
题目描述
FJ 喜欢给射箭选手打分,他的打分规则如下:选手共射出 支箭,每单位时间射出 支箭。环数的可能种类为 到 (共 种),若选手能在某段连续的箭中包含所有 到 的环数,这段连续箭对应的时间段长度(即箭的数量)就是候选得分。请你找出最短的候选得分;若选手的 支箭中始终未包含所有 到 的环数,则输出 。
输入格式
第一行包含两个整数 和 ,分别表示箭的总数和环数的种类数。
第二行包含 个整数,依次表示每支箭的环数。
输出格式
输出一个整数。若存在包含所有 到 环数的连续箭段,输出最短的该段长度;若无法覆盖所有环数,则输出 。
样例
12 5
2 5 3 1 3 2 4 1 1 5 4 3
6
样例说明
(共 支箭),(需包含 所有环数), 支箭的环数依次为 。
在所有包含 到 全部环数的连续箭段中,最短的是长度为 的段(例如从第 支箭 “” 到第 支箭 “”,这段箭的环数为 ,覆盖了 到 所有环数),因此输出 。
数据范围
- 所有环数均在 到 之间