import math N = int(input()) MAXDIST = 9*10**18 + 1 pos = [] for i in range(N): x, y = map(int, input().split()) pos.append((x, y)) def distance(a, b): x0, y0 = pos[a] x1, y1 = pos[b] dd = (x1 - x0)*(x1 - x0) + (y1 - y0)*(y1 - y0) #return math.sqrt(dd) return dd def prim(): parent = [-1]*(N+1) intree = [0]*(N+1) dist = [MAXDIST]*(N+1) src = 0 dist[src] = 0 while src >= 0 and src != N-1: intree[src] = 1 mind = MAXDIST nxt = -1 for k in range(N): if intree[k] == 0: dd = distance(src, k) if dist[k] > dist[src] + dd: dist[k] = dist[src] + dd parent[k] = src if dist[k] < mind: mind = dist[k] nxt = k #if nxt >= 0: parent[nxt] = src src = nxt if src < 0: #not found?? return MAXDIST #find max ans = 0 while src != 0: pp = parent[src] dd = distance(src, pp) if ans < dd: ans = dd src = pp return ans prm = prim() ans = math.sqrt(prm) while ans*ans < prm: ans = ans + 1 ans = int(ans/10) * 10 print(ans)