변환된 수열
시간 제한1초메모리 제한512 MB
각 D_i가 주어질 때, 원형 거리 D(i, T_i)가 모두 D_i와 같은 순열 T 중 사전순으로 가장 작은 것을 구합니다. 없으면 No Answer를 출력합니다.
문제
정수 에 대해 변환된 수열 는 각 를 로 바꾼다. 여기서 이고, 이다. 모든 에 대해 와 의 거리는 로 정의한다. 각 에 대해 거리 가 주어질 때, 이 조건을 만족하는 변환된 수열 를 구하라. 조건을 만족하는 수열이 여럿이면 사전순으로 가장 작은 것을 출력하라.
참고: 두 변환된 수열 와 에 대해, 인 가 존재하여 에서 이고 이면, 가 보다 사전순으로 작다고 한다.
입력
첫 줄에 수열의 길이 이 주어진다. 다음 줄에는 개의 정수 가 주어지며, 는 와 의 거리이다.
출력
변환된 수열 가 존재하면, 사전순으로 가장 작은 를 개의 정수로 한 줄에 출력한다. 존재하지 않으면 No Answer를 출력한다. 인접한 수는 공백 하나로 구분하고, 줄 끝에 공백을 두지 않는다.