#include <bits/stdc++.h>
using namespace std;
int main() {
  char numb[110];
  scanf("%s", numb);
  int len = strlen(numb);
  if (len == 1) {
    int x = numb[0] - '0';
    if (x % 8 == 0)
      cout << "YES"
           << "\n"
           << x << "\n";
    else
      cout << "NO"
           << "\n";
    return 0;
  }
  int first = len - 1;
  int mid = first - 1;
  int last = mid - 1;
  while (last >= 0) {
    int n = ((numb[last] - '0') * 100) + ((numb[mid] - '0') * 10) +
            ((numb[first] - '0'));
    int comblf = ((numb[last] - '0') * 10) + ((numb[first] - '0')),
        combmf = ((numb[mid] - '0') * 10) + ((numb[first] - '0'));
    if (n % 8 == 0) {
      cout << "YES"
           << "\n"
           << n << endl;
      return 0;
    } else if (combmf % 8 == 0 || combmf % 8 == 4)
      last--;
    else if (comblf % 8 == 0 || comblf % 8 == 4) {
      last--;
      mid--;
    } else {
      last--;
      mid--;
      first--;
    }
  }
  int n = ((numb[mid] - '0') * 10) + ((numb[first] - '0'));
  if (n % 8 == 0)
    cout << "YES"
         << "\n"
         << n << "\n";
  else if ((numb[mid] - '0') % 8 == 0)
    cout << "YES"
         << "\n"
         << (numb[mid] - '0') << "\n";
  else if ((numb[first] - '0') % 8 == 0)
    cout << "YES"
         << "\n"
         << (numb[first] - '0') << "\n";
  else
    cout << "NO"
         << "\n";
  return 0;
}
