int@n,@a[n],@b[]; Heap>>h; h.malloc(n); int mx=0; rep(i,n){ int x=min(a[i],b[i]); h.push({x,{abs(a[i]-b[i])>>1,2}}); mx>?=x; } int z=mx; while(true){ auto c=h.pop(); z?=x; } wt(z);