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