#YHDF2078. 起止位置

起止位置

问题描述

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。

数据范围

数据范围 1n100000,1q10000,1x100001≤n≤100000,1≤q≤10000,1≤x≤10000

样例

输入

6 3
1 2 2 2 3 3
2
1
8

输出

2 4
1 1
-1 -1