#include <bits/stdc++.h>
int n, m, t, a[100];
int main() {
  scanf("%d%d", &n, &m);
  for (; m >= n;) {
    a[++t] = m;
    if (m & 1) {
      m--;
      if (m % 10 && m >= n) return puts("NO");
      m /= 10;
    } else
      m >>= 1;
  }
  if (a[t] != n) return puts("NO");
  puts("YES");
  printf("%d\n", t);
  for (; t; t--) printf("%d ", a[t]);
}
