Олимпиадный тренинг

Задача . Cow Checkups


Задача

Темы:

\(N\) (\(1 \leq N \leq 5 \cdot 10^5\)) коров Фермера Джона стоят по порядку, Корова \(1\) в начале, корова \(N\) - в конце ряда. Коровы имеют различные разновидности. ФД обозначил разновидности числами от \(1\) до \(N\). \(i\)-ая корова в ряду имеет разновидность \(a_i\) (\(1 \leq a_i \leq N\)).

ФД везёт коров на проверку. Однако ветеринар будет выполнять проверку \(i\)-коровы только если она имеет разновидность \(b_i\) (\(1 \leq b_i \leq N\)).

ФД ленив и не хочет полностью переупорядочивать своих коров. Он выполняет следующую операцию ровно один раз.

  • Выбирает два целых числа \(l\) и \(r\) таких что \(1 \leq l \le r \leq N\). Реверсирует порядок коров между \(l\)-ой и \(r\)-ой коровами включительно.

ФД хочет измерить насколько эффективен его подход. Найдите сумму количеств проверенных коров по всем \(N(N+1)/2\) возможным операциям.

ФОРМАТ ВВОДА (с клавиатуры / stdin):

Первая строка содержит целое число \(N\).

Вторая строка содержит \(a_1, a_2, \ldots, a_N\).

Третья строка содержит \(b_1, b_2, \ldots, b_N\).

ФОРМАТ ВЫВОДА (на экран / stdout):

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


Примеры
Входные данныеВыходные данные
1 3
1 3 2
3 2 1
3

time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя