#include <bits/stdc++.h>
using namespace std;
string ss;
int sz;
int a[10] = {0};
vector<int> res;
void subs(int i, int cnt, int l) {
  if (cnt == l) {
    int k = 0;
    for (int j = 0; j < cnt; j++) {
      k = k * 10 + a[j];
    }
    res.push_back(k);
    return;
  }
  if (i >= sz) return;
  a[cnt] = ss[i] - '0';
  subs(i + 1, cnt + 1, l);
  subs(i + 1, cnt, l);
}
int main() {
  cin >> ss;
  sz = (int)ss.size();
  res.clear();
  subs(0, 0, 1);
  subs(0, 0, 2);
  subs(0, 0, 3);
  for (int i = 0; i < res.size(); i++) {
    if (res[i] % 8 == 0) {
      printf("YES\n%d\n", res[i]);
      return 0;
    }
  }
  printf("NO\n");
  return 0;
}
