mirror of
https://github.com/tiennm99/codeforces.git
synced 2026-06-09 18:14:22 +00:00
50 lines
859 B
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|