Дед Мороз должен отправить подарки детям. У него есть большая стопка, в которой $$$n$$$ подарков, пронумерованных от $$$1$$$ до $$$n$$$; у самого верхнего подарка номер $$$a_1$$$, у подарка под ним номер $$$a_2$$$, и так далее; у самого нижнего подарка номер $$$a_n$$$. Все номера различны.
У Деда Мороза есть список из $$$m$$$ различных номеров подарков, которые он должен отправить: $$$b_1$$$, $$$b_2$$$, ..., $$$b_m$$$. Он отправит их в том порядке, в котором они располагаются в списке.
Чтобы отправить подарок, Дед Мороз должен найти его в стопке, убрав все подарки, которые выше нужного; затем он берет нужный ему подарок и возвращает убранные подарки обратно на вершину стопки. Если над подарком, который нужен Деду Морозу, $$$k$$$ других подарков, на эти действия тратится $$$2k + 1$$$ секунд. К счастью, Дед Мороз может ускорить процесс — когда он возвращает подарки в стопку, он может делать это в любом порядке (только те подарки, которые были над нужным подарком, могут поменять свой порядок; остальные подарки остаются на своих местах в стопке). Когда Дед Мороз отправляет подарок, он исчезает из стопки.
Какое минимальное время потребуется Деду Морозу, чтобы отправить подарки, если он будет каждый раз располагать возвращаемые подарки оптимальным образом? Дед Мороз не может как-то взаимодействовать со стопкой другими способами.
Ваша программа должна уметь обрабатывать $$$t$$$ наборов входных данных.
В первой строке задано одно целое число $$$t$$$ ($$$1 \le t \le 100$$$) — количество наборов входных данных.
Затем идут сами наборы входных данных, каждый из которых состоит из трех строк.
В первой строке заданы два целых числа $$$n$$$ и $$$m$$$ ($$$1 \le m \le n \le 10^5$$$) — количество подарков в стопке и количество подарков, которые нужно отправить.
Во второй строке заданы $$$n$$$ целых чисел $$$a_1$$$, $$$a_2$$$, ..., $$$a_n$$$ ($$$1 \le a_i \le n$$$, все $$$a_i$$$ различны) — порядок подарков в стопке.
В третьей строке заданы $$$m$$$ целых чисел $$$b_1$$$, $$$b_2$$$, ..., $$$b_m$$$ ($$$1 \le b_i \le n$$$, все $$$b_i$$$ различны) — упорядоченный список подарков, которые нужно отправить.
Сумма $$$n$$$ по всем наборам входных данных не превосходит $$$10^5$$$.
Для каждого набора входных данных выведите одно число — минимальное количество секунд, требуемое для отправки всех подарков, если Дед Мороз возвращает их в оптимальном порядке.
2 3 3 3 1 2 3 2 1 7 2 2 1 7 3 4 5 6 3 1
5 8
Название |
---|