#D18005. 起止位置

起止位置

题目描述

nn位同学按照年龄从小到大排好队。

王老师想要查询,年龄为xx的同学,在队伍中首次出现的位置和最后一次出现的位置;如果队伍中不存在年龄为xx的同学,请输出1-1

由于人数太多,一个一个数,太慢啦,请你编程求解。

请注意:本题中王老师查询年龄xx出现的起止位置,并不是查询了11次,而是查询了qq次。

比如:

假设有66位同学的年龄为:11 22 22 22 33 33,王老师查询了44个年龄,分别是22 11 33 88,那么:

年龄为22的同学首次和最后一次出现的位置分别是:22 44

年龄为11的同学首次和最后一次出现的位置分别是:11 11

年龄为33的同学首次和最后一次出现的位置分别是:55 66

年龄为88的同学首次和最后一次出现的位置分别是:1-1 1-1

输入描述

第一行包含整数nnqq,表示队伍中的总人数和询问个数。

第二行包含nn个整数(整数的值均在1100001 \sim 10000范围内),表示队伍中每个人的年龄。

接下来qq行,每行包含一个整数xx,表示一次询问的值。

输出描述

qq行,每行包含两个整数,表示所求年龄在队伍中的起始位置和终止位置。

如果数组中不存在该元素,则返回-1 -1。

样例

6 3
1 2 2 2 3 3
2
1
8
2 4
1 1
-1 -1