#NP0064. L18 NP0064-小码哥的二分查找

0

L18 NP0064-小码哥的二分查找

题目描述

小码哥刚刚学习了二分查找,现在,他想要解决这个基本的问题。

给定一个长度为nn的序列,编号从11到nn,保证序列不降,有mm次询问,每次询问给出一个xx,你需要查找xx是否在序列中出现过,如果出现过,输出它最后出现的位置,否则输出−1-1。

输入格式

第一行输入两个整数n,mn,m。 第二行输入nn个整数aia_i,表示序列。 接下来mm行,每行输入一个整数xx,表示一次询问。

输出格式

输出共mm行,每行输出一个整数,表示你的答案。

样例输入 #1

5 3
1 2 2 5 6
2
4
6

样例输出 #1

3
-1
5

说明/提示

对于40%的数据,有1≤n,m≤10001\leq n,m\leq 1000。 对于100%的数据,有1≤n,m≤105,1≤ai,x≤1091\leq n,m\leq 10^5,1\leq a_i,x\leq 10^9。