GOV-стажування 3#5617

GOV-стажування 3

1 секунда
64 мегабайти
Середня

Визначення. Відстанню Хеммінга між двома рядками однакової довжини називається кількість символів, у яких відрізняються ці рядки.

Визначення. Відстань від тексту до шаблону — це сума усіх хеммінгових відстаней від до усіх підрядків рядка , які мають довжину .

Задано текст та шаблон . Один з двох рядків може бути пошкодженим (невідомі деякі символи), але не обидва відразу. Потрібно відновити пошкоджений рядок так, щоб відстань від тексту до шаблону стала мінімально можливою.

Вхідні дані

У першому рядку записано ціле число — довжина тексту (1 \le n \le 100000). У другому рядку записано текст у вигляді цілих невід'ємних чисел через пропуск. У третьому рядку записано ціле число — довжина шаблону (1 \le m < n). У четвертому рядку записано шаблон у аналогічному форматі. Додатні числа позначають номери цих символів у алфавіті, а нуль — пошкоджений символ. Числа, які позначають номери символів, не перевищують .

Вихідні дані

Виведіть у першому рядку текст, а у другому рядку — шаблон, відновивши пошкоджений рядок так, щоб відстань між рядками стала мінімально можливою. Якщо є декілька способів відновлення, виведіть довільний.

Приклади

Приклад 1

Loading
Loading