N = int(input()) A = list(map(int,input().split())) if A[0] > A[-1]: print("No") exit() Q = [] ans = [] Q.append(A.pop()) while len(A) > 1: if A[-1] < Q[-1]: ans.append(A.pop()) else: Q.append(A.pop()) while Q: ans.append(Q.pop()) print("Yes") print(*ans)