inline ll sq2(ll x,ll y){ return x*x+y*y; } { ll@n,x[1d3],y[1d3];rd((x,y)(n)); DijkstraHeaph; h.walloc(n); h.init(n); h.change(0,0); while(1){ int i=h.pop(); if(i==n-1) break; rep(j,n){ if(!h.visited[j]){ h.change(j,max(h.val[i],sq2(x[j]-x[i],y[j]-y[i]))); } } } wt(Isqrt_c(h.val[n-1])/+10*10); }