#include const int N = 65536; const int M = N+N; int x[2][N]={0},q[M]={0},p[M]={0}; int bfs(int a,int b,int n,int t) { int fr=0,r=1,i=0; char f[N]={0}; q[0]=0; if (a==0) { fr=2; q[2]=b; r=3; f[0]=1; p[2]=0; } while(fr0;j--) printf("%d",c); } else{ m=n; t=0; for (i=0;i<10;i++) { for (j=i+1;j<10;j++) { c=bfs(i,j,n,t); if (c!=-1 && c=0;k--) { if (x[t][k]x[1-t][k]) break; } } } } for (i=m;i>=0;i--) printf("%d",x[1-t][i]); } printf("\n"); scanf("%d",&n); } return 0; }