#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; bool rcmp(int a, int b) { return a>b; } typedef long long LL; int xs[804]; int ys[804]; int ts[804]; char mk[804]; LL dis[804][804]; LL xd[804]; LL inf; LL mysqrt(LL v) { LL r=0, nr; LL d=1; d<<=30; while(d) { while(1) { nr=r+d; if (inf/nr<=nr) break; if (nr*nr>v) break; r=nr; } d>>=1; } return r; } int main() { int n, i, mi, j; LL r, nr, d, md; LL dx, dy, dd; inf=1; inf<<=62; scanf("%d", &n); for (i=0; ixd[i]) { md=xd[i]; mi=i; } if (mi==-1) break; r=max(r, md); if (mi==n-1) break; mk[mi]=1; for (i=0; i