Где мои драконы?

시간 제한2초메모리 제한1024 MB

요약
둥근 복도에서 다음으로 방문해야 할 방의 문에 도착하면 들어가고, n개 방을 모두 방문할 때까지 걸린 시간을 세는 시뮬레이션 문제입니다.
난이도

보통10점 중 6점

유형
시뮬레이션, 배열, 구현
정답자
아직 제출이 없습니다

문제

Несмотря на советы Джораха, Дейнерис все-таки решила забрать своих драконов из Дома Бессмертных. В Доме Бессмертных есть круглый коридор, из которого ведут nn дверей. Дверь с номером ii расположена между дверями с номерами i−1i - 1 и i+1i + 1, а дверь номер 11 --- между дверями с номерами nn и 22; ii-тая дверь ведет в комнату номер a_ia\_i, и никакие две двери не ведут в одну и ту же комнату.

Зайдя в Дом Бессмертных, Дейнерис встретила Пиата Прея около первой двери. Он сказал ей, что она может найти своих драконов в комнатах с номерами b_1,…,b_kb\_1,\ldots,b\_k. Чтобы оттянуть время, он хочет, чтобы Дейнерис побывала во всех комнатах. Каждый раз, когда она выходит из очередной комнаты, Пиат Прей называет ей комнату с номером, которую она еще не посещала, чтобы не вызвать подозрений. А чтобы оттянуть время, он называет комнату, которой нет в списке комнат, в которых ей осталось побывать. Если такой комнаты нет, он ничего не говорит.

Если Дейнерис стоит возле комнаты, которую ей необходимо посетить в данный момент, она заходит туда и ищет там драконов ровно одну минуту. Иначе она идет к соседней двери с большим номером. То есть, от двери с номером ii она идет к двери с номером i+1i + 1, но если она стояла у двери с номером nn, то она пойдет к двери с номером 11. Чтобы дойти до соседней двери, Дейнерис также тратит одну минуту.

Дейнерис посетила все nn комнат, однако, выйдя из последней, она так и не нашла своих драконов. Поняв, что ее обманывают, она убежала от мага. Через час после этого она нашла своих драконов и освободила их. Тут же вырвавшись на свободу, драконы полностью сожгли Дом Бессмертных.

Ваша задача определить, сколько времени в минутах прошло с момента, когда Дейнерис вошла Дом Бессмертных, до момента, когда дом был полностью уничтожен драконами.

입력

Первая строка входного файла содержит одно целое число nn (1≤n≤1051 \le n \le 10^5) --- количество дверей в коридоре. В второй строке дано nn чисел a_ia\_i (1≤a_i≤n1 \le a\_i \le n), где a_ia\_i --- номер комнаты, в которую ведет ii-ая дверь.

В третьей строке дано kk (1≤k≤n1 \le k \le n) --- количество данных Дейнерис в самом начале номеров комнат. В четвертой строке даны kk чисел b_ib\_i (1≤b_i≤n1 \le b\_i \le n, b_i≠b_jb\_i \ne b\_j если i≠ji \ne j) --- номера этих комнат. В пятой строке даны n−kn-k чисел c_ic\_i (1≤c_i≤n1 \le c\_i \le n) --- порядок номеров остальных комнат, в котором Пиат Прей сообщает их Дейнерис.

출력

В первой строке выведете искомое время. Во второй строке выведете через пробел nn чисел d_id\_i --- номера посещенных Дейнерис комнат в порядке посещения.

예제1

  1. 예제 1

    입력
    4
    3 1 4 2
    2
    2 3
    1 4
    
    예상 출력
    67
    3 1 4 2