题库练习 Array
← 上一题 下一题 →

A8741 | Array

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

You've got an array $a$ , consisting of $n$ integers: $a_{1},a_{2},...,a_{n}$ . Your task is to find a minimal by inclusion segment $[l,r]$ $(1<=l<=r<=n)$ such, that among numbers $a_{l}, a_{l+1}, ..., a_{r}$ there are exactly $k$ distinct numbers.

Segment $[l,r]$ ( $1<=l<=r<=n;$ $l,r$ are integers) of length $m=r-l+1$ , satisfying the given property, is called minimal by inclusion, if there is no segment $[x,y]$ satisfying the property and less then $m$ in length, such that $1<=l<=x<=y<=r<=n$ . Note that the segment $[l,r]$ doesn't have to be minimal in length among all segments, satisfying the given property.

输入格式

The first line contains two space-separated integers: $n$ and $k$ ( $1<=n,k<=10^{5}$ ). The second line contains $n$ space-separated integers $a_{1},a_{2},...,a_{n}$ — elements of the array $a$ ( $1<=a_{i}<=10^{5}$ ).

输出格式

Print a space-separated pair of integers $l$ and $r$ ( $1<=l<=r<=n$ ) such, that the segment $[l,r]$ is the answer to the problem. If the sought segment does not exist, print "-1 -1" without the quotes. If there are multiple correct answers, print any of them.

输入输出样例

输入 #1
4 2
1 2 2 3
输出 #1
1 2
输入 #2
8 3
1 1 2 2 3 3 4 5
输出 #2
2 5
输入 #3
7 4
4 7 7 4 7 4 7
输出 #3
-1 -1
C++ 编辑器
输入
输出