#404. [R65B]卡片

[R65B]卡片

时空限制

1S/512M

题目描述

nn 张卡片围成一圈,第 ii 张卡片上写着整数 aia_i

请你找到一个起点 ss1sn1 \le s \le n),使得从第 ss 张卡片开始,连续取 kk 张卡片后,得到的这 kk 个数恰好是 1,2,,k1, 2, \dots, k 的一个排列^\ddagger

如果存在多个满足条件的起点,输出最小的 ss。如果不存在,输出 1-1

卡片编号为 11nn。因为卡片围成一圈,所以第 nn 张卡片的下一张是第 11 张。

排列^\ddagger1,2,,k1, 2, \dots, k 的一个排列是指一个长度为 kk 的序列,其中 11kk 的每个正整数都恰好出现一次。

格式

输入格式

第一行包含两个正整数 nnkk,表示卡片数量和需要选取的连续卡片张数。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n,表示每张卡片上的整数。

输出格式

输出一个整数,表示满足条件的最小起点 ss。若不存在,则输出 1-1

样例

样例输入 #1

5 3
2 4 1 3 2

样例输出 #1

3

样例解释 #1

从第 33 张卡片开始顺时针连续取 33 张,得到的数字依次为 1,3,21, 3, 2,这三个数恰好是 1,2,31, 2, 3 的一个排列。因此输出起点 33

样例输入 #2

4 2
3 1 3 2

样例输出 #2

-1

样例解释 #2

不存在连续的 22 张卡片能够恰好组成 1,21, 2 的排列。

数据规模

注意:你只有通过了该题目的所有测试点,才能获得分数。

对于 100%100\% 的数据,1kn10001 \le k \le n \le 10001ai10001 \le a_i \le 1000