SOJ ONLINE JUDGE

이분 탐색

난이도: Silver IV 출제자: rlatjwls7882 시간 제한: 1000 ms 메모리 제한: 512 MB
이분 탐색

이분 탐색은 정렬된 배열에서 원하는 원소를 빠르게 찾는 알고리즘이다.

오름차순으로 정렬된 $N$개의 정수로 이루어진 배열 $A$가 있다. 배열의 인덱스는 0부터 시작한다.

$Q$개의 쿼리를 순서대로 처리하라.

각 쿼리에는 정수 $x$가 주어진다. 배열 $A$에 $x$가 있다면 $x$의 인덱스를 출력하고, 없다면 -1을 출력한다.

입력

첫 번째 줄에 배열의 크기 $N$과 쿼리의 개수 $Q$가 주어진다. $(1 \leq N,Q \leq 100\,000)$

두 번째 줄에 배열의 원소 $A_0,A_1,\cdots,A_{N-1}$이 주어진다. $(-10^9 \leq A_i \leq 10^9)$

세 번째 줄부터 $Q$개의 줄에 걸쳐 정수 $x$가 하나씩 주어진다. $(-10^9 \leq x \leq 10^9)$

출력

각 쿼리의 결과를 한 줄에 하나씩 출력한다.

예제 입력 1

5 6
-4 1 3 8 12
3
7
-4
12
0
1

예제 출력 1

2
-1
0
4
-1
1

제출