만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

내 드래곤은 어디에 있나?

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

요약
원형 복도의 각 문이 가리키는 방을 모두 방문하는 데 걸리는 시간을 구하고, 방문한 순서를 출력합니다.
난이도

보통10점 중 4점

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

문제

조라의 충고에도 불구하고 데이너리스는 드래곤들을 불멸자의 집에서 데려가기로 결심했다. 불멸자의 집에는 원형 복도가 있고, 이 복도에는 nn개의 문이 나 있다. ii번 문은 i−1i-1번 문과 i+1i+1번 문 사이에 있으며, 1번 문은 nn번 문과 2번 문 사이에 있다. ii번 문은 aia_i번 방으로 이어지며, 서로 다른 두 문이 같은 방으로 이어지는 일은 없다.

데이너리스는 불멸자의 집에 들어가자마자 첫 번째 문 근처에서 피앗 프레이를 만난다. 그는 드래곤들이 b1,…,bkb_1, \ldots, b_k번 방에 있다고 말한다. 시간을 끌기 위해 그는 데이너리스가 모든 방을 방문하기를 바란다. 데이너리스가 방에서 나올 때마다 피앗 프레이는 아직 방문하지 않은 방 번호를 하나 말해 준다. 의심을 사지 않으려는 것이다. 시간을 더 끌기 위해 그가 말하는 방은 데이너리스가 아직 가야 할 방 목록에 없는 방이다. 그런 방이 없으면 그는 아무 말도 하지 않는다.

데이너리스가 지금 가야 할 방의 문 앞에 서 있으면 그 방에 들어가 정확히 1분 동안 드래곤을 찾는다. 그렇지 않으면 번호가 하나 큰 이웃 문으로 걸어간다. 즉 ii번 문에서는 i+1i+1번 문으로 가고, nn번 문에서는 1번 문으로 간다. 이웃 문까지 걷는 데도 1분이 걸린다.

데이너리스는 nn개의 방을 모두 방문했지만, 마지막 방에서 나올 때까지도 드래곤을 찾지 못했다. 속았다는 것을 깨달은 그녀는 마법사에게서 도망친다. 한 시간 뒤 그녀는 드래곤들을 찾아 풀어 준다. 자유를 얻은 드래곤들은 곧바로 불멸자의 집을 완전히 불태운다.

데이너리스가 불멸자의 집에 들어간 순간부터 드래곤들이 집을 완전히 파괴한 순간까지 몇 분이 지났는지 구하라.

입력

첫 줄에 정수 nn (1≤n≤1051 \le n \le 10^5)이 주어진다. 이는 문의 개수이다. 둘째 줄에는 nn개의 정수 aia_i (1≤ai≤n1 \le a_i \le n)가 주어진다. aia_i는 ii번 문이 이어지는 방의 번호이다.

셋째 줄에는 처음에 데이너리스에게 알려진 방의 개수 kk (1≤k≤n1 \le k \le n)가 주어진다. 넷째 줄에는 kk개의 정수 bib_i (1≤bi≤n1 \le b_i \le n, i≠ji \ne j이면 bi≠bjb_i \ne b_j)가 주어지며, 이는 이 방들의 번호이다. 다섯째 줄에는 나머지 n−kn-k개 방의 번호 cic_i (1≤ci≤n1 \le c_i \le n)가 주어진다. 이 번호들은 피앗 프레이가 알려 주는 순서대로 나열된다.

출력

첫 줄에 구하는 시간을 출력한다. 둘째 줄에는 데이너리스가 방문한 방의 번호를 방문한 순서대로 공백으로 구분해 nn개 출력한다.

예제1

  1. 예제 1

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