#include<iostream>
#include<vector>
#include<string.h>
#include<string>
#include<algorithm>
using namespace std;
class CA
{
public:
enum{N=21};
void run();
private:
vector<int> di,di2,diout;
};
void CA::run()
{
string s;
getline(cin,s);
int i,flag=0;
for(i=s.size()-1;i>=0;i--)
{
di.push_back(s[i]-'0');
di2.push_back((flag+(s[i]-'0')*2)%10);
flag=(flag+(s[i]-'0')*2)/10;
}
if(flag==1)
di2.push_back(flag);
diout=di2;
sort(di.begin(),di.end());
sort(di2.begin(),di2.end());
if(di==di2)
printf("Yes\n");
else
printf("No\n");
for(i=diout.size()-1;i>=0;i--)
{
printf("%d",diout[i]);
}
}
int main()
{
//freopen("text.txt","r",stdin);
CA *a=new CA;
a->run();
return 0;
}