Files
codeforces/cs/224B.cs
T
2023-03-02 20:58:03 +07:00

50 lines
859 B
C#

using System;
namespace problem_224B
{
class problem_224B
{
public static void Main(string[] args)
{
int[] ip = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
int[] a = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
int count = 0;
int[] c = new int[100000];
for (int i = 0; i < ip[0]; i++)
{
if (c[a[i] - 1]++ == 0)
{
count++;
}
}
if (count < ip[1])
{
Console.Write("-1 -1");
}
else
{
int i;
for (i = ip[0] - 1; count >= ip[1]; i--)
{
if (--c[a[i] - 1] == 0)
{
count--;
}
}
int r = ++i;
c[a[i] - 1]++;
count++;
for (i = 0; count == ip[1]; i++)
{
c[a[i] - 1]--;
if (c[a[i] - 1] == 0) count--;
}
int l = --i;
c[a[i] - 1]++;
count++;
Console.Write("{0} {1}", l + 1, r + 1);
}
}
}
}