E. Георгий и карточки
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

Георгий — кот, поэтому он очень любит играть.

Виталий выложил перед Георгием в ряд n карточек, причем на каждой карточке было написано одно целое число. Числа, написанные на карточках, были различными. Пронумеруем карточки слева направо целыми числами от 1 до n. Тогда на i-ой слева карточке было написано число pi (1 ≤ pi ≤ n).

Виталий хочет, чтобы в ряду осталось ровно k карточек. Также он хочет, чтобы на i-ой слева карточке было написано число bi. Виталий дал задание Георгию, получить требуемую последовательность карточек, выполнив n - k раз операцию удаления.

За одну операцию удаления Георгий может выбрать w (1 ≤ w; w не превышает текущего количества карточек) лежащих подряд карточек (непрерывный подотрезок карточек). Обозначим числа на этих карточках x1, x2, ..., xw (слева направо). Далее Георгий может убрать со стола одну такую карточку xi, что xi ≤ xj для всех j (1 ≤ j ≤ w). За описанную операцию удаления Георгий получает w кусочков колбасы.

Георгий заинтересовался, какое максимальное количество кусочков колбасы он может получить в сумме, если достигнет желаемого и будет действовать оптимально? Помогите Георгию, узнайте ответ на его вопрос!

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

В первой строке заданы числа n и k (1 ≤ k ≤ n ≤ 106) — начальное и конечное количество карточек.

Во второй строке заданы n различных целых чисел через пробел p1, p2, ..., pn (1 ≤ pi ≤ n)— начальный ряд из карточек.

В третьей строке заданы k целых чисел через пробел b1, b2, ..., bk — ряд из карточек, который необходимо получить. Гарантируется, что данный ряд возможно получить, используя n - k операций удаления.

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

Выведите единственное число — максимальное количество кусочков колбасы, которое может получить Георгий, если будет действовать оптимально.

Примеры
Входные данные
3 2
2 1 3
1 3
Выходные данные
1
Входные данные
10 5
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10
Выходные данные
30