#include using namespace std; int X[11],n,P[11],A[11]; void afisare() { for(int i=1;i<=n;i++) cout<0) { if(k==n) afisare(); else back(k+1); } P[i]=0; } } int main() { cin>>n; int nc=0; while(n>0) { A[++nc]=n%10; n=n/10; } n=nc; for(int i=1;i<=n;i++) for(int j=i+1;j<=n;j++) if(A[i]>A[j]) swap(A[i],A[j]); back(1); return 0; }