#include <bits/stdc++.h>
using namespace std;
bool debag = 0;
int main() {
  if (!debag) {
    cin.tie(0);
    cin.sync_with_stdio(0);
    cout.tie(0);
    cout.sync_with_stdio(0);
  }
  vector<int> first(4);
  for (int i = 0; i < 4; i++) cin >> first[i];
  if (first[0] == first[1] + 1 && first[2] == 0 && first[3] == 0) {
    cout << "YES\n";
    for (int i = 0; i < first[0] + first[1] + first[2] + first[3]; i++) {
      cout << i % 2 << ' ';
    }
    int n;
    if (debag) cin >> n;
    return 0;
  }
  if (first[3] == first[2] + 1 && first[1] == 0 && first[0] == 0) {
    cout << "YES\n";
    for (int i = 0; i < first[0] + first[1] + first[2] + first[3]; i++) {
      cout << 3 - (i % 2) << ' ';
    }
    int n;
    if (debag) cin >> n;
    return 0;
  }
  if (first[0] <= first[1] && first[3] <= first[2]) {
    if (first[1] - first[0] == first[2] - first[3]) {
      cout << "YES\n";
      for (int i = 0; i < 2 * first[0]; i++) {
        cout << (i % 2) << ' ';
      }
      for (int i = 0; i < 2 * (first[1] - first[0]); i++) {
        cout << 2 - (i % 2) << ' ';
      }
      for (int i = 0; i < 2 * first[3]; i++) {
        cout << 2 + (i % 2) << ' ';
      }
      int n;
      if (debag) cin >> n;
      return 0;
    }
    if (first[1] - first[0] + 1 == first[2] - first[3]) {
      cout << "YES\n";
      first[2]--;
      for (int i = 0; i < 2 * first[0]; i++) {
        cout << (i % 2) << ' ';
      }
      for (int i = 0; i < 2 * (first[1] - first[0]); i++) {
        cout << 2 - (i % 2) << ' ';
      }
      for (int i = 0; i < 2 * first[3]; i++) {
        cout << 2 + (i % 2) << ' ';
      }
      cout << 2;
      int n;
      if (debag) cin >> n;
      return 0;
    }
    if (first[1] - first[0] == first[2] - first[3] + 1) {
      cout << "YES\n";
      first[1]--;
      cout << 1 << ' ';
      for (int i = 0; i < 2 * first[0]; i++) {
        cout << (i % 2) << ' ';
      }
      for (int i = 0; i < 2 * (first[1] - first[0]); i++) {
        cout << 2 - (i % 2) << ' ';
      }
      for (int i = 0; i < 2 * first[3]; i++) {
        cout << 2 + (i % 2) << ' ';
      }
      int n;
      if (debag) cin >> n;
      return 0;
    }
  }
  cout << "NO";
  int n;
  if (debag) cin >> n;
  return 0;
}
