#P3242. 射箭

    ID: 4870 传统题 1000ms 128MiB 尝试: 12 已通过: 9 难度: 2 上传者: 标签>南海区赛训练算法尺取连续性问题顺序结构

射箭

题目描述

FJ 喜欢给射箭选手打分,他的打分规则如下:选手共射出 nn 支箭,每单位时间射出 11 支箭。环数的可能种类为 11mm(共 mm 种),若选手能在某段连续的箭中包含所有 11mm 的环数,这段连续箭对应的时间段长度(即箭的数量)就是候选得分。请你找出最短的候选得分;若选手的 nn 支箭中始终未包含所有 11mm 的环数,则输出 1-1

输入格式

第一行包含两个整数 nnmm,分别表示箭的总数和环数的种类数。
第二行包含 nn 个整数,依次表示每支箭的环数。

输出格式

输出一个整数。若存在包含所有 11mm 环数的连续箭段,输出最短的该段长度;若无法覆盖所有环数,则输出 1-1

样例

12 5
2 5 3 1 3 2 4 1 1 5 4 3
6

样例说明
n=12n=12(共 1212 支箭),m=5m=5(需包含 1,2,3,4,51,2,3,4,5 所有环数),1212 支箭的环数依次为 2,5,3,1,3,2,4,1,1,5,4,32,5,3,1,3,2,4,1,1,5,4,3
在所有包含 1155 全部环数的连续箭段中,最短的是长度为 66 的段(例如从第 22 支箭 “55” 到第 77 支箭 “44”,这段箭的环数为 5,3,1,3,2,45,3,1,3,2,4,覆盖了 1155 所有环数),因此输出 66

数据范围

  • 1n1061 \le n \le 10^6
  • 1m20001 \le m \le 2000
  • 所有环数均在 11mm 之间