func_code_string: #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;   }   