Задача №114670. Проверка

КэВэ — учитель математики в школе. У него есть любимая последовательность чисел \(b_1, b_2,\ \ldots,\ b_m\), состоящая из \(m\) различных чисел. Когда КэВэ скучно при проверке домашних заданий, он ищет \(b\) в виде подпоследовательности чисел, записанных в тетради ученика.

Как-то раз КэВэ увидел в тетради ученика последовательность из \(n\) чисел \(a_1, a_2,\ \ldots,\ a_n\). Учитель решил применить новый метод проверки домашних заданий. А именно, для каждой позиции \(i\) КэВэ ищет минимальный индекс \(r_i\), такой что в последовательности \(a_i,\ a_{i + 1},\ a_{i + 2},\ \ldots,\ a_{r_i}\) можно встретить \(b\) как подпоследовательность. Помогите ему для каждого \(i\) найти нужное \(r_i\) или укажите, что такого не найдётся.

Напомним, что подпоследовательностью для \(a_1, a_2,\ \ldots,\ a_n\) называется набор элементов \(a\), полученный из \(a_1, a_2,\ \ldots,\ a_n\) удалением некоторых ее элементов без изменения порядка следования оставшихся.

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

В первой строке вводится два целых числа \(n\) и \(m\) (\(1 \le n,\,m \le 200\,000\)) — длина последовательности \(a\) и \(b\) соответственно.

Во второй строке вводится \(n\) целых чисел \(a_1,\ a_2,\ a_3,\ \ldots,\ a_n\) (\(1 \le a_i \le 200\,000\)).

В третьей строке вводится \(m\) целых чисел \(b_1,\ b_2,\ b_3,\ \ldots,\ b_m\) (\(1 \le b_i \le 200\,000\)). Гарантируется, что все числа последовательности \(b_i\) различны.

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

В единственной строке выведите \(n\) чисел, \(i\)-е из них должно быть равно искомому индексу \(r_i\). В случае, если такого \(r_i\) не найдётся, выведите вместо него число \(-1\).

Примечание

В первом примере \(b\) обязательно закончится в позиции 6, потому что это единственное число 2, стоящее после числа 3. Например, элементы с позиций \(\{3,\,4,\,6\}\) дают нужную подпоследовательность

Во втором примере подпоследовательность \(b\) встречается в элементах с позиций \(\{3,\,4\}\) и \(\{8,\,9\}\).

Система оценки

Тесты к этой задаче состоят из шести групп. Баллы за каждую группу ставятся только при прохождении всех тестов группы и всех тестов необходимых групп.

Доп. ограничения
Группа Баллы \(n\) \(m\) Необх. группы Комментарий
0 0 Тесты из условия.
1 10 \(n \leq 50\) \(m \le 50\) 0
2 11 \(n \leq 1000\) \(m \leq 1000\) 0, 1
3 12 \(n \leq 10000\) \(m \le 10000\) 0, 1, 2
4 22 \(m \leq 2\)
5 15 \(m \leq 1000\) 0, 1, 2, 4
6 30 0, 1, 2, 3, 4, 5
Примеры
Входные данные
7 3
1 2 1 3 1 2 1
1 3 2
Выходные данные
6 6 6 -1 -1 -1 -1 
Входные данные
10 2
1 2 3 4 5 1 2 3 4 5
3 4
Выходные данные
4 4 4 9 9 9 9 9 -1 -1 
Сдать: для сдачи задач необходимо войти в систему