#include <bits/stdc++.h>
using namespace std;
long long sq(long long n) { return n * n; }
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int n;
  cin >> n;
  long long arr[n + 1];
  arr[0] = 0;
  for (int i = 2; i <= n; i += 2) cin >> arr[i];
  long long idx = 0;
  long long val = 0;
  for (int i = 2; i <= n; i += 2) {
    for (; idx < 1000000; idx++) {
      if ((sq(idx)) > val && (long long)sqrt(sq(idx) + arr[i]) *
                                     (long long)sqrt(sq(idx) + arr[i]) ==
                                 (sq(idx) + arr[i])) {
        arr[i - 1] = (sq(idx)) - val;
        val = (sq(idx)) + arr[i];
        idx++;
        break;
      }
    }
    if (idx == 1000000) {
      cout << "No\n";
      return 0;
    }
  }
  cout << "Yes\n";
  for (int i = 1; i <= n; i++) cout << arr[i] << " ";
  return 0;
}
