UOJ Logo

NOI.AC

1S 128MB
统计

选课

时间限制:1秒,内存限制:128MB 读入文件名:lesson.in 输出文件名:lesson.out

【题目描述】

学校为了鼓励同学丰富知识面,每天都会有一门选修课程可以参加。

日程表共有n天,每天会安排一门选修课,并且一共有k门不同的选修课程,编号为1k,每天的选修课程可能不同。

你希望尽量多学一些知识,所以你决定每门课都要上过至少一次,但却只想在某一段连续的日期到学校上选修课。

因此你希望找到连续的若干天,这些天里,每门课都有开设过,并且天数最少。如果有多段时间都满足天数最少,则选择最靠前的一段。

【输入格式】

输入共2行。

第一行包含两个正整数nk,分别表示天数和课程数,输入用一个空格分隔。

第二行包含n个正整数,第i个正整数表示第i天开设的课程编号。

【输出格式】

输出共一行,包含两个正整数,表示所选择的日期区间从第几天开始,到第几天结束,输出间用一个空格分隔。

【输入输出样例1】

lesson.in

10 3

1 2 2 2 2 2 2 2 2 3

lesson.out

1 10

【输入输出样例2】

lesson.in

10 3

1 2 2 2 2 1 1 1 3 3

lesson.out

5 9

【数据规模与约定】

对于前20%的数据,1n1001k10

对于前60%的数据,1n20001k50

对于100%的数据,1n1000001k100