#include using namespace std; const int N=10005; int d[N],a[N],vis[N],q[N],bg,ed; vectore[N]; void add(int u,int v) { d[u]++; e[v].push_back(u); } int main() { for(int s=0;s<10000;s++) { int v1=s/1000%10,v2=s/100%10,v3=s/10%10,v4=s%10; add(s,v3*1000+v4*100+(v1+v2)%10*10+v2); add(s,v3*1000+v4*100+(v1+v3)%10*10+v2); add(s,v3*1000+v4*100+(v1+v4)%10*10+v2); add(s,v3*1000+v4*100+v1*10+(v2+v1)%10); add(s,v3*1000+v4*100+v1*10+(v2+v3)%10); add(s,v3*1000+v4*100+v1*10+(v2+v4)%10); if(v1*v2*v3*v4==0) q[ed++]=s,vis[s]=1; } while(bg