Вежі#8566

Вежі

1 секунда
256 мегабайтів
Легка

Місто складається з будівель, розташованих на одній прямій із заходу на схід і пронумерованих від до . Кожна будівля має унікальну висоту, позначену як h_1, h_2, \ldots, h_n. Уряд міста планує звести вежу на цій же прямій (перед першою будівлею, між будь-якими двома будівлями або після останньої будівлі). Вежа буде передавати повідомлення громадянам і повинна мати висоту , яка відрізняється від висот усіх будівель.

Через певні технічні особливості, вежа може передавати сигнали лише на захід (до початку ряду будівель). Сигнали поширюються у вигляді променів, які рухаються горизонтально (паралельно землі) і випромінюються з усієї поверхні вежі (зверху вниз). Таким чином, вежа випромінює безперервну смугу сигналів, ширина якої дорівнює висоті вежі. Коли промінь потрапляє в будівлю, він зупиняється. Кожна будівля має приймач на даху, який приймає сигнали. Будівля отримує повідомлення, якщо хоча б один промінь досягає її приймача.

Іншими словами, будівля номер отримує повідомлення від вежі, якщо вона розташована західніше вежі, не вища за вежу, і між нею та вежею немає іншої будівлі (де j > i), яка вища за будівлю .

prb8564.gif

На малюнку вище будівлі, які отримують повідомлення, це , , і .

Буде зведена лише одна вежа, але міське керівництво розглядає варіантів веж, кожна з яких має різну висоту (і різну вартість будівництва). Запропоновані вежі пронумеровані від до . Кожна з цих веж має висоту, яка відрізняється від висот усіх будівель у місті. Керівники міста хочуть дізнатися максимальну кількість будівель, які зможуть отримувати повідомлення для кожної з запропонованих веж. Розрахунки мають бути виконані з урахуванням оптимального розміщення кожної вежі.

Вхідні дані

Перший рядок містить два натуральних числа: (1 \leq n \leq 10^6) і (1 \leq k \leq 10^5) - кількість будівель і кількість запропонованих веж. Другий рядок містить натуральних чисел - висоти будівель ( висота кожної будівлі і запропонованої вежі \leq 10^9) у місті, пронумерованих від першої до -ої.

Третій рядок складається з натуральних чисел - висоти запропонованих веж.

Вихідні дані

В одному рядку виведіть невід'ємних цілих чисел: для кожної вежі з третього вхідного рядка - максимальну кількість будівель, які будуть отримувати повідомлення, якщо вежа буде побудована з оптимальним розміщенням.

Приклади

Приклад 1

Loading
Loading

Примітка

Оптимальні розташування кожної вежі показані на малюнках нижче.

prb8566.gif
prb8566_1.gif