Циклічні зсуви#13060

Циклічні зсуви

1 секунда
256 мегабайтів
Дуже складна

Дано дві перестановки та довжини .

За одну операцію можна вибрати одну з перестановок та виконати її циклічний зсув на одну позицію вліво. Тобто перестановка

p_1, p_2, \ldots, p_n

перетворюється на

p_2, p_3, \ldots, p_n, p_1.

Ви можете виконувати операції над обома перестановками у довільному порядку.

Потрібно отримати такі перестановки, щоб для кожного від до сума перших елементів перестановки була не меншою за суму перших елементів перестановки .

Іншими словами, для кожного має виконуватися

a_1 + a_2 + \ldots + a_k \geq b_1 + b_2 + \ldots + b_k.

Знайдіть мінімальну сумарну кількість операцій, яку потрібно виконати.

Вхідні дані

У першому рядку міститься ціле число (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

Loading
Loading

Приклад 2

Loading
Loading

Примітка

У першому прикладі умова вже виконується без жодної операції, тому відповідь дорівнює .

У другому прикладі можна двічі циклічно зсунути перестановку та один раз перестановку :

[1, 2, 3, 4] \rightarrow [3, 4, 1, 2],
[3, 2, 4, 1] \rightarrow [2, 4, 1, 3].

Після цього префіксні суми перестановки дорівнюють 3, 7, 8, 10, а перестановки — 2, 6, 7, 10. Отже, всі необхідні нерівності виконуються.

Неможливо досягти цього менш ніж за операції, тому відповідь дорівнює .

Оцінювання

  1. Підзадача ( балів): n \le 8.

  2. Підзадача ( балів): n \le 100.

  3. Підзадача ( балів): n \le 1000.

  4. Підзадача ( балів): Без додаткових обмежень.