eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Динамическая инверсия

Динамическая инверсия

Задана перестановка {1, 2, 3, ..., n}. Удалите из нее m элементов один за одним, и выведите количество пар инверсий перед каждым удалением. Количество пар инверсий в массиве a равно числу упорядоченных пар (i, j) таких что i < j и ai > aj.

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

Состоит из нескольких тестов. Первая строка каждого теста содержит два целых числа n и m (1n2 * 105, 1m105). Далее n строк задают начальную перестановку. Следующие m строк задают удаляемые числа в порядке их удаления. Ни одно число не удаляется дважды.

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

Для каждого удаления вывести количество пар инверсий перед ним.

Пример

(1, 5, 3, 4, 2) -> (1, 3, 4, 2) -> (3, 4, 2) -> (3, 2) -> (3)

Ліміт часу 1 секунда
Ліміт використання пам'яті 122.17 MiB
Вхідні дані #1
5 4
1
5
3
4
2
5
1
4
2
Вихідні дані #1
5
2
2
1