순열의 부호화
시간 제한1초메모리 제한128 MB
수열 B가 1부터 n까지의 순열을 나타내는 코드인지 판별하고, 맞으면 그 순열을 출력하며 아니면 NIE를 출력한다.
문제
부터 까지의 수로 이루어진 모든 순열 은 수열 으로 부호화할 수 있습니다. 여기서 는 이면서 인 의 개수입니다 ().
예를 들어 수열 는 순열 의 부호입니다.
다음을 수행하는 프로그램을 작성하세요.
- 표준 입력에서 길이 과 수열 의 원소들을 순서대로 읽습니다.
- 이 수열이 부터 까지의 어떤 순열의 부호인지 판별합니다.
- 부호라면 그 순열을 찾아 표준 출력에 출력합니다.
- 그렇지 않으면 표준 출력에
NIE("아니오")라는 한 단어를 출력합니다.
입력
- 표준 입력의 첫째 줄에는 양의 정수 이 주어집니다. 이는 수열 의 원소 개수입니다.
- 이어지는 개의 줄에는 각각 이하의 음이 아닌 정수가 하나씩 주어집니다. 이는 수열 의 원소를 순서대로 나타냅니다.
출력
표준 출력에 다음을 출력합니다.
- 입력으로 주어진 수열 를 부호로 갖는 순열 의 원소를, 한 줄에 하나씩 개의 줄에 걸쳐 출력합니다.
- 수열 가 어떤 순열의 부호도 아니라면
NIE라는 한 단어를 출력합니다.