struct S:std::array{}; ll e[19]; ll g; 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 b; b.insert(s); f(18,b,0); }