문제
그 섞는 방법은 1에서
섞기는 현재 가지고 있는 카드에서 섞기 수열의 각 숫자가 나타내는 위치에 있는 카드를 순서대로 뽑아서 나열하는 것이다.
예를 들어,
카드의 처음 상태가 [
[
이 상태에서 다시 한 번 섞기를 실행하면 카드의 순서가 [
다시 한 번 더 섞기를 실행하면 카드의 순서가 [
이렇게 섞기를 반복하면 카드의 순서가 처음 상태인 [
처음 상태로 돌아 올 때까지 반복한 섞기의 최소 횟수를 주어진 섞기 수열의 궤적이라 한다. 임의의 섞기 수열이 주어졌을 때,
그 섞기 수열의 궤적을 구하는 프로그램을 작성하시오.
입력
첫 번째 줄에 카드의 수
두 번째 줄에 섞기 수열을 나타내는
출력
첫 번째 줄에 입력으로 주어진 섞기 수열의 궤적을 출력한다.
단, 궤적이
예제1
6
3 2 5 6 1 4
6