/*no fun*/
#include<stdio.h>
#include<string.h>
int main()
{
char a[22];
gets(a);
int i;
int yu;
int length=strlen(a);
int b[10]={0,};
for(i=0;i<length;i++)
{
yu=a[i]-'0';
b[yu]++;
}
int jw=0;
int a1;
for(i=length-1;i>=0;i--)
{
if((a[i]-'0')*2>=10) a1=1;
else a1=0;
if(jw)
a[i]=(a[i]-'0')*2%10+'0'+1;
else
a[i]=(a[i]-'0')*2%10+'0';
if(a1) jw=1;
else jw=0;
};
int wrong=0;
if(jw==1)
printf("No\n1");
else
{
for(i=0;i<length;i++)
{
yu=a[i]-'0';
b[yu]--;
}
for(i=0;i<=9;i++)
if(b[i]!=0)
wrong++;
if(wrong)
printf("No\n");
else
printf("Yes\n");
}
for(i=0;i<length;i++)
printf("%c",a[i]);
return 0;
}