struct S:std::array{}; ll e[19]; ll g; ll q[19]; void f(ll d,set&a,ll o){ if(d<0){ ll t=0; rrep(i,19){ if(t+=e[i]){ wtN(e[i]); } } exit(0); }else{ for(;e[d]<10;++e[d]){ g|=e[d]; if(!(o&1< b; for(auto x:a){ if(p1){ S y; ll mn=19,mx=0; rep(i,7){ y[i]=x[i]; if(p1&1<?=y[i]; } if(mx-mn?=y[i]; } if(mx-mn=7875d5&&n<7880d5)exit(3); if(n>=7879d5&&n<7880d5)exit(3); rep(i,19){ e[i]=n%10; n/=10; } S s; rep(i,7){ s[i]=0; } set b; b.insert(s); f(18,b,0); }