전기 회로의 결선 (Circuit)
시간 제한1초메모리 제한1024 MB
크기 n인 순열 a와 정수 k가 주어질 때 b^k = a를 만족하는 순열 b가 존재하는지 판별하고, 존재하면 그런 b 하나를 출력한다.
문제
개의 입력과 개의 출력을 가진, 다음 그림과 같은 IC(집적 회로)를 생각한다. 개의 입력에는 왼쪽부터 의 번호가 붙어 있다. 마찬가지로 개의 출력에도 왼쪽부터 의 번호가 붙어 있다.

이 IC에서는 개의 입력 각각이 그대로 개의 출력이 되어 나오지만, 어떤 입력이 어떤 출력에 대응하는지는 알 수 없다. IC는 출력 에 대응하는 입력의 번호를 나열하는 것으로 기술한다.
예를 들어 일 때 다음 6종류의 IC가 존재한다.

여기서 IC 을 5개 직렬로 연결하면 다음 그림과 같이 처음의 입력 가 각각 마지막 출력 에 대응하므로, 결국 IC 와 같은 동작을 하게 된다.

정수 (), ()와 부터 까지의 서로 다른 정수의 열 이 주어졌을 때, 같은 종류의 IC를 개 직렬로 연결하여 IC 과 같은 동작을 시킬 수 있는지 판정하고, 가능한 경우 목적을 달성할 수 있는 IC를 출력하는 프로그램을 작성하라. 조건에 맞는 IC가 여러 개 존재할 때는 어느 IC를 출력해도 좋다.
입력
입력은 행으로 이루어진다.
1행에는 정수 과 가 공백으로 구분되어 쓰여 있다.
행 ()에는 정수 가 쓰여 있다.
출력
프로그램은 결과를 표준 출력에 출력한다.
같은 종류의 IC를 개 직렬로 연결하여 IC 과 같은 동작을 시킬 수 있는 경우, 1행부터 행까지 행에 조건을 만족하는 IC를 기술한다. 즉, 에 대하여 행에는 IC의 출력 에 대응하는 입력의 번호를 쓴다.
같은 종류의 IC를 개 직렬로 연결하여 IC 과 같은 동작을 시키는 것이 불가능한 경우, 이라고 쓴 1행만을 출력한다.