Олимпиадный тренинг

Задача . Самое левое совпадение


Задача

Темы:

Дан массив из n целых чисел, отсортированный по неубыванию, и k запросов. Числа в массиве могут повторяться.

Для каждого числа-запроса x найдите минимальный номер элемента, равного x, то есть самый левый из подходящих элементов.

Элементы массива нумеруются с 1.

Все запросы относятся к исходному массиву. Массив во время обработки запросов не меняется.

Входные данные

В первой строке содержатся два целых числа n и k (1 ≤ n ≤ 105, 1 ≤ k ≤ 105) — длина массива и количество запросов.

Во второй строке содержатся n целых чисел — элементы массива, отсортированного по неубыванию.

В третьей строке содержатся k целых чисел — запросы. Все элементы массива и запросы по модулю не превосходят 2 · 109.

Выходные данные

Для каждого запроса выведите в отдельной строке минимальный номер элемента, равного x. Если такого элемента нет, выведите 0.


Примеры
№Входные данныеВыходные данные
1
7 6
2 4 7 7 7 9 12
7 8 2 12 1 20
3
0
1
7
0
0
2
1 3
10
9 10 11
0
1
0
Статистика успешных решений по компиляторам
 Кол-во
Python9
С++1
Комментарий учителя