EduBrick

F. Поиск позиции

1000 мс · 256 МБ · всё или ничего

В шеренгу друг за другом стоят nn человек, рост ii-го равен aia_i. Вы тоже собираетесь встать в эту шеренгу, причём хочется встать на такую позицию pp, чтобы величина

f(p)=[людей слева от вас того же роста, что и вы][людей справа от вас с ростом, не равным вашему]f(p) = [\text{людей слева от вас того же роста, что и вы}] \cdot [\text{людей справа от вас с ростом, не равным вашему}]

была максимальна. Встать можно в начало шеренги, в её конец или между любыми двумя соседними людьми.

Вы не помните свой рост точно: есть только mm предположений, и для каждого хочется знать наибольшее возможное значение f(p)f(p).

Формат ввода

В первой строке два целых числа nn и mm (1m,n1051 \le m, n \le 10^5). Во второй строке nn целых чисел aia_i (1ai1051 \le a_i \le 10^5). В третьей строке mm целых чисел xix_i (1xi1051 \le x_i \le 10^5).

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

В единственной строке выведите mm целых чисел — значение f(p)f(p) в оптимальной позиции для каждого предположения.

Примеры

ввод
4 3
1 1 2 3
1 2 4
вывод
4 1 0
Войдите, чтобы отправлять решения.