## https://yukicoder.me/problems/no/3489 def main(): N = int(input()) P = list(map(int, input().split())) Q = [-1] * N for i in range(N): Q[P[i] - 1] = i + 1 P = Q # ターゲット answer = [] current = [i + 1 for i in range(N)] for i in range(N): p = P[i] if p == current[i]: continue for j in range(i + 1, N): if p == current[j]: for k in reversed(range(i, j)): answer.append(k + 1) tmp = current[k] current[k] = current[k + 1] current[k + 1] = tmp print("Yes") print(len(answer)) for a in answer: print(a) if __name__ == "__main__": main()