int@n,@m,@d[n][m]; sortA(m,d[0..n-1]); int l=-1,h=1d9+1,k; while(l+1>1; VI u(m,1); rep(y,1,n){ VI v(m); int w=0; rep(x,m){ if(u[x]){ while(w1d9?-1:h);