N = int(input()) A = list(map(int, input().split())) stack = [A[0]] ans = [] for i in range(1, N): while len(stack) >= 2: if stack[-1] < A[i]: ans.append(stack.pop()) else: break if stack[-1] < A[i]: ans.append(A[i]) else: stack.append(A[i]) if len(ans) == N - 1: print(len(ans)) print(*ans) else: print("No")