#include <bits/stdc++.h>
using namespace std;
string str;
int main() {
  cin >> str;
  int hun, ten, one;
  if (str.size() == 1) {
    if (str[0] == '8' || str[0] == '0') {
      cout << "YES\n";
      cout << str << endl;
    } else
      cout << "NO\n" << endl;
  } else if (str.size() == 2) {
    ten = str[0] - '0';
    ten *= 10;
    one = str[1] - '0';
    if ((ten + one) % 8 == 0) {
      cout << "YES\n";
      cout << str << endl;
    } else if ((ten / 10 == 8) || one == 8) {
      cout << "YES\n";
      cout << 8 << endl;
    } else if (!ten || !one) {
      cout << "YES\n";
      cout << 0 << endl;
    } else
      cout << "NO\n" << endl;
  } else {
    for (int i = 0; i < str.size(); i++)
      if (str[i] == '8' || str[i] == '0') {
        cout << "YES\n";
        cout << str[i] << endl;
        return 0;
      }
    for (int i = 0; i < str.size() - 1; i++) {
      ten = str[i] - '0';
      ten *= 10;
      for (int j = i + 1; j < str.size(); j++) {
        one = str[j] - '0';
        int temp = ten + one;
        if (temp % 8 == 0) {
          cout << "YES\n";
          cout << temp << endl;
          return 0;
        }
      }
    }
    for (int i = 0; i < str.size() - 2; i++) {
      hun = str[i] - '0';
      hun *= 100;
      for (int j = i + 1; j < str.size() - 1; j++) {
        ten = str[j] - '0';
        ten *= 10;
        for (int k = j + 1; k < str.size(); k++) {
          one = str[k] - '0';
          int temp = hun + ten + one;
          if (temp % 8 == 0) {
            cout << "YES\n";
            cout << temp << endl;
            return 0;
          }
        }
      }
    }
    cout << "NO\n" << endl;
  }
  return 0;
}
