def main(): n = int(input()) A = list(map(int, input().split())) Ans = [-1] * n v = [0] * n E = [[] for _ in range(n+1)] for i in range(n): if v[i]: continue now = i cnt = 0 while not v[now]: cnt += 1 v[now] = 1 now = A[now] % n now = i if cnt % 2: while Ans[now] == -1: Ans[now] = A[A[now]%n] now = A[now] % n else: if E[cnt]: Ans[i] = E[cnt].pop() now = Ans[i] % n p = A[i] while Ans[now] == -1: Ans[now] = p p, now = A[now], p % n else: E[cnt].append(i if i else i+n) return Ans ans = main() if min(ans) != -1: print("Yes") print(*ans) else: print("No")