마지막으로 등장하는 K의 위치


답안 제출

Points: 7
시간 제한: 2.0s
메모리 제한: 1G

문제 유형

오름차순으로 정렬된 \(N\)개의 정수가 있다. 같은 값이 여러 번 등장할 수 있다.

\(Q\)개의 질문이 주어진다. 각 질문마다 주어진 정수 \(K\)가 배열에서 마지막으로 등장하는 위치를 구하여라. 배열에 \(K\)가 없다면 -1을 출력한다.

배열의 위치는 1부터 시작한다.

입력

첫째 줄에 정수의 개수 \(N\)과 질문의 개수 \(Q\)가 공백으로 구분되어 주어진다.

둘째 줄에 오름차순으로 정렬된 \(N\)개의 정수 \(A_1,A_2,\ldots,A_N\)이 공백으로 구분되어 주어진다.

다음 \(Q\)개의 줄에 걸쳐 찾으려는 정수 \(K\)가 하나씩 주어진다.

출력

각 질문마다 \(K\)가 마지막으로 등장하는 위치를 한 줄에 하나씩 출력한다. 배열에 \(K\)가 없다면 -1을 출력한다.

제한 사항

  • \(1 \le N,Q \le 100,000\)
  • \(-10^9 \le A_i,K \le 10^9\)
  • 배열은 오름차순으로 정렬되어 있다.
  • 입력으로 주어지는 값은 모두 정수이다.

예제 입력

10 4
1 2 2 2 5 5 7 9 9 10
2
5
9
3

예제 출력

4
6
9
-1

코멘트

현재 작성된 코멘트가 없습니다.