순열 정렬
면접 대비시간 제한2초메모리 제한512 MB
매일 칠판의 각 값 x를 Q[x]로 바꿀 때, 수열 P가 오름차순이 되는 최소 일수 d를 구하고 불가능하면 -1을 출력한다.
문제
어느 날(0일째라고 하자) 칠판에 개의 정수로 이루어진 순열 가 한 줄로 적혀 있는 것을 발견한다. 마침 개의 정수로 이루어진 또 다른 순열 도 가지고 있어서, 이 순열들로 놀기로 한다.
1, 2, 3일째의 매일 아침마다 칠판의 모든 수를 다음과 같이 다시 쓴다. 수 를 지우고 같은 위치에 수 를 쓴다. 일째 저녁에 칠판의 수열이 증가하는 순서로 정렬되어 있게 하는 최소 음이 아닌 정수 를 구하시오.
입력
입력은 아래 형식의 단일 테스트 케이스로 이루어진다.
입력의 첫째 줄에는 정수 ()이 주어진다. 둘째 줄에는 순열 를 나타내는 개의 정수 , , ()이 주어진다. 셋째 줄에는 순열 를 나타내는 개의 정수 ,, ()이 주어진다.
출력
일째 저녁에 칠판의 수열이 증가하는 순서로 정렬되어 있게 하는 최소 음이 아닌 정수 를 출력한다. 그러한 가 존재하지 않으면 대신 을 출력한다. 답이 을 넘지 않음이 보장된다.