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

Задача . Морковки для снеговиков


У каждого уважающего себя снеговика должен быть нос из морковки. При этом снеговики в усадьбе Деда Мороза могут быть любой, даже самой большой высоты. Для того чтобы воткнуть морковку высоким снеговикам, в усадьбе имеется стремянка высоты \(h\) см. С её помощью можно воткнуть морковку любому снеговику высотой не более \(h\) см.

Снеговиков построили в ряд в порядке неубывания их роста и присвоили им номера, начиная с единицы. Напишите программу, определяющую номер последнего снеговика, которому удастся воткнуть нос-морковку.

Формат ввода

В первой строке на вход подаётся натуральное число \(n\) — количество снеговиков в усадьбе (\(1\leqslant n\leqslant 10^6\)).

В следующей строке вводится \(n\) натуральных чисел — значения роста снеговиков в том порядке, в котором они были построены в ряд (каждое число не превосходит \(10^9\)).

Затем следующей строкой вводится натуральное число \(k\) — количество рассматриваемых лестниц (\(1\leqslant k\leqslant 10^5\)).

В последней строке через пробел вводится \(k\) натуральных чисел, не превосходящих \(10^9\), — высоты рассматриваемых лестниц.

Формат вывода

Программа должна для каждого значения высоты лестницы вывести в отдельной строке ответ на задачу.

Если ни одному снеговику нельзя воткнуть нос-морковку с помощью лестницы указанной длины, то программа должна вывести значение 0.



Примеры
Входные данныеВыходные данные
1 5
128 150 170 185 200
3
175 100 210
3
0
5

time 3000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w641
Python45
Комментарий учителя