Дано дві перестановки та довжини .
За одну операцію можна вибрати одну з перестановок та виконати її циклічний зсув на одну позицію вліво. Тобто перестановка
перетворюється на
Ви можете виконувати операції над обома перестановками у довільному порядку.
Потрібно отримати такі перестановки, щоб для кожного від до сума перших елементів перестановки була не меншою за суму перших елементів перестановки .
Іншими словами, для кожного має виконуватися
Знайдіть мінімальну сумарну кількість операцій, яку потрібно виконати.
У першому рядку міститься ціле число (1 \leq n \leq 5000) — довжина перестановок.
У другому рядку містяться попарно різних цілих чисел a_1, a_2, \ldots, a_n (1 \leq a_i \leq n) — перестановка .
У третьому рядку містяться попарно різних цілих чисел b_1, b_2, \ldots, b_n (1 \leq b_i \leq n) — перестановка .
Виведіть одне ціле число — мінімальну сумарну кількість операцій, яку потрібно виконати, щоб для кожного від до сума перших елементів перестановки була не меншою за суму перших елементів перестановки .
Приклад 1
Приклад 2
У першому прикладі умова вже виконується без жодної операції, тому відповідь дорівнює .
У другому прикладі можна двічі циклічно зсунути перестановку та один раз перестановку :
Після цього префіксні суми перестановки дорівнюють 3, 7, 8, 10, а перестановки — 2, 6, 7, 10. Отже, всі необхідні нерівності виконуються.
Неможливо досягти цього менш ніж за операції, тому відповідь дорівнює .
Підзадача ( балів): n \le 8.
Підзадача ( балів): n \le 100.
Підзадача ( балів): n \le 1000.
Підзадача ( балів): Без додаткових обмежень.