AC代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
int num[10]={0},j=0;
cin>>s;
for(int i=s.size()-1;i>=0;i--)
{
int temp=s[i]-'0';
num[temp]++;
s[i]=(temp*2+j)%10+'0';
j=(temp*2+j)/10;
}
if(j>0)
{
cout<<"No"<<endl;
cout<<j<<s;
}
else{
for(int i=0;i<s.size();i++)
{
int temp=s[i]-'0';
num[temp]--;
}
int flag=0;
for(int i=0;i<10;i++)
{
if(num[i]!=0)
{
flag=1;break;
}
}
if(!flag) printf("Yes\n");
else printf("No\n");
cout<<s;
}
return 0;
}