13014. Квитки на концерт
Доступно \(n\) квитків на концерти, кожен за певною ціною. Потім один за одним приходять \(𝑚\) клієнтів.
Кожен клієнт оголошує максимальну ціну, яку він готовий заплатити за квиток, і після цього він отримує квиток з найближчою можливою ціною, яка не перевищує максимальну ціну.
Обмеження
- \(1≤n,m≤2⋅10^5\)
- \(1≤h_i ,t_i ≤10^9\)
Формат вхідних даних
У першому рядку вхідних даних записано цілі числа \(𝑛\) і \(𝑚\) : кількість квитків і кількість клієнтів.
Наступний рядок містить \(𝑛\) цілих чисел \(h_1 ,h_2 ,…,h_n\) : ціна кожного квитка.
Останній рядок містить \(𝑚\) цілих чисел \(t_1 , t_2 ,…, t_m\) : максимальна ціна для кожного клієнта в тому порядку, в якому вони надходять.
Формат вихідних даних
Виведіть для кожного клієнта ціну, яку він заплатить за свій квиток. Після цього квиток не можна буде придбати повторно.
Якщо клієнт не може отримати квиток, виведіть −1.
Приклад вхідних даних
5 3
5 3 7 8 5
4 8 3
Приклад вихідних даних
3
8
-1
Коментарі