#include <bits/stdc++.h>
using namespace std;
char s[120];
int n, p[1010];
bool find(int x) {
  int las = 0;
  bool flag = false;
  for (int i = las + 1; i <= n; i++)
    if (s[i] - 48 == (x / 100)) {
      las = i;
      flag = true;
      break;
    }
  if (!flag) return false;
  flag = false;
  for (int i = las + 1; i <= n; i++)
    if (s[i] - 48 == ((x % 100) / 10)) {
      las = i;
      flag = true;
      break;
    }
  if (!flag) return false;
  flag = false;
  for (int i = las + 1; i <= n; i++)
    if (s[i] - 48 == ((x % 10))) {
      las = i;
      flag = true;
      break;
    }
  if (!flag) return false;
  return true;
}
int main() {
  scanf("%s", s + 3);
  s[1] = '0';
  s[2] = '0';
  n = strlen(s + 1);
  int tot = 0;
  for (int i = 0; i < 1000; i++)
    if (i % 8 == 0) p[++tot] = i;
  for (int i = 1; i <= tot; i++)
    if (find(p[i])) {
      printf("YES\n");
      printf("%d", p[i]);
      return 0;
    }
  printf("NO");
}
