include[HTML_REMOVED]
using namespace std;
vector[HTML_REMOVED] mul(vector[HTML_REMOVED] &A)
{
int t=0;
vector[HTML_REMOVED] C;
for(int i=0;i[HTML_REMOVED]1&&C.back()==0) C.pop_back();
return C;
}
bool check(vector[HTML_REMOVED] &A,vector[HTML_REMOVED] &C)
{
sort(A.begin(),A.end());
sort(C.begin(),C.end());
return A==C;
}
int main()
{
string a;
cin>>a;
vector[HTML_REMOVED] A;
for(int i=a.size()-1;i>=0;i–) A.push_back(a[i]-‘0’);
vector[HTML_REMOVED] C=mul(A);
vector[HTML_REMOVED] CC=C;
// for(int i=0;i<=C.size()-1;i) printf(“%d”,C[i]);
// if(check(A,C))
// {
// cout<<”Yes”<<endl;
// for(int i=0;i<=C.size()-1;i) printf(“%d”,C[i]);
// }
// else
// {
// cout<<”No”<<endl;
// for(int i=0;i<=C.size()-1;i++) printf(“%d”,C[i]);
// }
sort(CC.begin(),CC.end());
sort(A.begin(),A.end());
if(CC==A)
puts("Yes");
else puts("No");
for(int i=C.size()-1;i>=0;i--) cout<<C[i];
return 0;
}