#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, i, a1, a2, a3, a4;
  cin >> n;
  if (n == 0) {
    cout << "YES" << endl << "1" << endl << "1" << endl << "3" << endl << "3";
    return 0;
  }
  if (n == 1) {
    cin >> a1;
    cout << "YES" << endl << a1 << endl << 3 * a1 << endl << 3 * a1;
    return 0;
  }
  if (n == 2) {
    cin >> a1 >> a2;
    if (a1 > a2) {
      swap(a1, a2);
    }
    if (a2 == 3 * a1) {
      cout << "YES" << endl << a1 << endl << a2;
      return 0;
    }
    if ((a1 + a2) % 4 == 0 && (a1 + a2) / 4 <= a1 && 3 * (a1 + a2) / 4 >= a2) {
      cout << "YES" << endl << (a1 + a2) / 4 << endl << 3 * (a1 + a2) / 4;
      return 0;
    }
    if (4 * a1 > a2) {
      cout << "YES" << endl << 4 * a1 - a2 << endl << 3 * a1;
      return 0;
    }
    if (a2 % 3 == 0 && 4 * a2 / 3 - a1 > 0 && 4 * a2 / 3 - a1 <= a2) {
      cout << "YES" << endl << a2 / 3 << endl << (4 * a2 - 3 * a1) / 3;
      return 0;
    }
    cout << "NO";
    return 0;
  }
  if (n == 3) {
    cin >> a1 >> a2 >> a3;
    if (a1 > a2) swap(a1, a2);
    if (a1 > a3) swap(a1, a3);
    if (a2 > a3) swap(a2, a3);
    if (a3 % 3 == 0 && a3 / 3 == a1 && 4 * a1 - a2 >= a1) {
      cout << "YES" << endl << 4 * a1 - a2;
      return 0;
    }
    if (a3 % 3 == 0 && a3 / 3 <= a1 && (a1 + a2) % 4 == 0 &&
        4 * a3 / 3 == a1 + a2) {
      cout << "YES" << endl << a3 / 3;
      return 0;
    }
    if (3 * a1 >= a3 && 4 * a1 == a2 + a3) {
      cout << "YES" << endl << a1 * 3;
      return 0;
    }
    cout << "NO";
    return 0;
  }
  if (n == 4) {
    cin >> a1 >> a2 >> a3 >> a4;
    if (a1 > a2) swap(a1, a2);
    if (a1 > a3) swap(a1, a3);
    if (a1 > a4) swap(a1, a4);
    if (a2 > a3) swap(a2, a3);
    if (a2 > a4) swap(a2, a4);
    if (a3 > a4) swap(a3, a4);
    if (a1 + a4 == a2 + a3 && 2 * (a4 - a1) == a2 + a3) {
      cout << "YES";
      return 0;
    }
    cout << "NO";
    return 0;
  }
}
