#include using namespace std; int qw[100],n,c1,c2; int think1(int n,int a,int b) { int i=0; while(n!=0) { i++; qw[i]=n%10; if(n%10==a) qw[i]=b; n/=10; } int ok=0; for(int j=i;j>=1;j--) if(qw[j]!=0 || ok>=1) cout<9) { int i=0; int cn=n; while(n!=0) { if(n%10==a) i++; n/=10; } if(i==0) think1(cn,b,a); else think1(cn,a,b); return 0; } if(a>9) { int i=0; int cn=a; while(a!=0) { if(a%10==b) i++; a/=10; } if(i==0) think1(cn,n,b); else think1(cn,b,n); return 0; } if(b>9) { int i=0; int cn=b; while(b!=0) { if(b%10==a) i++; b/=10; } if(i==0) think1(cn,n,a); else think1(cn,a,n); return 0; } if(a==b) { cout<>n>>c1>>c2; if(n==c1 && c1==c2 && n==0) return 0; think(n,c1,c2); } return 0; }