#include<bits/stdc++.h>
using namespace std;
string s;
int len;
void xht(int i,int j,int k){
puts("YES");
cout<<s[i]<<s[j]<<s[k];
exit(0);
}
int main(){
getline(cin,s);
len=s.size();
s[len]='\0';
if(s.find('0')<len)puts("YES\n0"),exit(0);
for(int i=0;i<len;i++){
for(int j=i+1;j<len;j++){
for(int k=j+1;k<len;k++){
if(((s[i]-'0')*100+(s[j]-'0')*10+(s[k]-'0'))%8==0)xht(i,j,k);
}
if(((s[i]-'0')*10+(s[j]-'0'))%8==0)xht(i,j,len);
}
if((s[i]-'0')%8==0)xht(i,i,len);
}
puts("NO");
return 0;
}
87pts,哪里错了?