#include <bits/stdc++.h>
using namespace std;
const int N = 4e5 + 100;
int main() {
  int a, b, c, d;
  scanf("%d%d%d%d", &a, &b, &c, &d);
  if (a == b + 1 && c + d == 0) {
    printf("YES\n");
    for (int i = 0; i < b; i++) {
      printf("0 1 ");
    }
    printf("0\n");
    return 0;
  }
  if (a + b == 0 && d == c + 1) {
    printf("YES\n");
    for (int i = 0; i < c; i++) {
      printf("3 2 ");
    }
    printf("3\n");
    return 0;
  }
  if (a > b || d > c) {
    printf("NO\n");
    return 0;
  }
  b -= a;
  c -= d;
  if (abs(b - c) > 1) {
    printf("NO\n");
    return 0;
  }
  printf("YES\n");
  if (b > c) {
    printf("1 ");
  }
  for (int i = 0; i < a; i++) printf("0 1 ");
  for (int i = 0; i < d; i++) {
    printf("2 3 ");
  }
  int mi = min(c, b);
  for (int i = 0; i < mi; i++) printf("2 1 ");
  if (b < c) printf("2");
  printf("\n");
  return 0;
}
