struct S{ ll v[7]; }; ll e[20]; ll g; void f(ll d,vectorconst&a,ll o){ if(d<0){ ll t=0; rrep(i,20){ 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=20,mx=0; rep(i,7){ y.v[i]=x.v[i]; if(p1&1<?=y.v[i]; } if(mx-mn?=y.v[i]; } if(mx-mn b; b.push_back(s); f(18,b,0); }