#include <bits/stdc++.h>
using namespace std;
string str;
long long f(int k) {
  if (k == 0 || k == 1) return 1;
  return k * f(k - 1);
}
long long chuz(int n, int k) { return f(n) / (f(n - k) * f(k)); }
int count(string &s, char c) {
  int res = 0;
  for (int i = 0; i < s.length(); i++)
    if (s[i] == c) res++;
  return res;
}
int main() {
  string s;
  cin >> s;
  int l = s.length();
  int a, b, c;
  int m[6];
  for (int i = 0; i < l; i++) {
    a = s[i] - '0';
    if (a % 8 == 0) {
      printf("YES\n%d\n", a);
      return 0;
    }
  }
  for (int i = 0; i < l; i++) {
    a = s[i] - '0';
    for (int j = i + 1; j < l; j++) {
      b = s[j] - '0';
      int n = 10 * a + b;
      if (n % 8 == 0) {
        printf("YES\n%d\n", n);
        return 0;
      }
    }
  }
  for (int i = 0; i < l; i++) {
    a = s[i] - '0';
    for (int j = i + 1; j < l; j++) {
      b = s[j] - '0';
      for (int k = j + 1; k < l; k++) {
        c = s[k] - '0';
        int n = 100 * a + 10 * b + c;
        if (n % 8 == 0) {
          printf("YES\n%d\n", n);
          return 0;
        }
      }
    }
  }
  printf("NO\n");
  return 0;
}
