#include <bits/stdc++.h>
using namespace std;
int dx[] = {0, 1, 0, -1};
int dy[] = {1, 0, -1, 0};
const int N = 2e5 + 10, M = 1e6 + 10, OOm = 0x3f3f3f3f;
string blank = "";
string s;
int n;
void solve() {
  cin >> s;
  n = s.size();
  int ans = -1;
  int num = 0;
  for (int i = 0; i < n; i++) {
    (num *= 10) += (s[i] - '0');
    for (int j = i; j < n; j++) {
      if (j > i) (num *= 10) += (s[j] - '0');
      for (int k = j; k < n; k++) {
        if (k > j) (num *= 10) += (s[k] - '0');
        if (num % 8 == 0) ans = num;
        if (k > j) num /= 10;
      }
      if (j > i) num /= 10;
    }
    num /= 10;
  }
  if (~ans) {
    cout << "YES\n" << ans;
  } else {
    cout << "NO";
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  solve();
  cerr << "Time elapsed: " << clock() / 1000 << " ms" << endl;
}
