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

Задача . Первый элемент, больший данного


Задача

Темы:

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

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

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

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

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

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

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

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

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

Для каждого запроса выведите в отдельной строке минимальный номер элемента, строго большего x. Если таких элементов нет, выведите n + 1.


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