F. Откройте сундук
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Комитет по Национальным Археологическим Исследованиям в Исследовании Организованных Зон (NARXOZ) обнаружил старинный сундук в Алматинской области. Однако на сундуке был замок с паролем, который состоит из $$$n$$$ положительных чисел.

К счастью, учёные также нашли правильную версию этого списка — ту, которая открывает сундук.

Вам даны два списка чисел: пароль, который сейчас установлен на замке, и пароль, который открывает сундук.

Чтобы изменить текущий пароль на правильный, вы можете использовать следующую операцию:

  • Выберите индекс $$$i$$$ такой, что $$$1 \le i \lt n$$$.
  • Пусть $$$x$$$ — значение на позиции $$$i$$$ до операции. Пусть $$$y$$$ — значение на позиции $$$i + 1$$$ до операции.
  • После операции: число на позиции $$$i$$$ становится равным $$$y - 1$$$. Число на позиции $$$i + 1$$$ становится равным $$$x + 1$$$.

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

Если сделать два списка одинаковыми невозможно, выведите -1.

NARXOZ проводит конкурс: тот, кто быстрее всех решит эту задачу, получит отличное предложение о работе. Вы хотите победить — так что приступайте к работе!

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

В первой строке дано одно целое число $$$n$$$ ($$$1 \le n \le 3*10^5$$$) — длина пароля.

Во второй строке содержатся $$$n$$$ положительных целых чисел — текущая версия пароля.

В третьей строке содержатся $$$n$$$ положительных целых чисел — правильная версия пароля.

Все значения чисел положительные и не превышают $$$10^9$$$.

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

Выведите одно число — минимальное количество операций, необходимое для превращения текущего списка в правильный. Если это невозможно, выведите -1.

Примеры
Входные данные
3
4 7 3
1 7 6
Выходные данные
3
Входные данные
4
3 1 4 2
2 2 3 3
Выходные данные
-1
Примечание

В первом примере можно выполнить операции в следующем порядке: обменять $$$(1, 2)$$$, обменять $$$(2, 3)$$$ и обменять $$$(1, 2)$$$. Можно показать, что другого способа с меньшим количеством операций не существует.

Во втором примере не существует корректного порядка операций, чтобы получить правильную версию пароля из текущей.