import sys, math
def lower_hull(pts):
pts = sorted(pts) # sort by x, then y
hull = []
for p in pts:
while len(hull) >= 2:
x1, y1 = hull[-2]
x2, y2 = hull[-1]
x3, y3 = p
cross = (x2 - x1) * (y3 - y1) - (y2 - y1) * (x3 - x1)
if cross <= 0: # not a left turn → pop
hull.pop()
else:
break
hull.append(p)
return hull
def main():
data = [s for s in sys.stdin.read().strip().split()]
if not data:
return
it = iter(data)
n = int(next(it))
pts = [(int(next(it)), int(next(it))) for _ in range(n)]
hull = lower_hull(pts)
perim = 0.0
for i in range(len(hull) - 1):
x1, y1 = hull[i]
x2, y2 = hull[i + 1]
perim += math.hypot(x2 - x1, y2 - y1)
# round to nearest integer, .5 rounds up
ans = int(math.floor(perim + 0.5))
print(ans)
if __name__ == "__main__":
main()
aW1wb3J0IHN5cywgbWF0aAoKZGVmIGxvd2VyX2h1bGwocHRzKToKICAgIHB0cyA9IHNvcnRlZChwdHMpICAjIHNvcnQgYnkgeCwgdGhlbiB5CiAgICBodWxsID0gW10KICAgIGZvciBwIGluIHB0czoKICAgICAgICB3aGlsZSBsZW4oaHVsbCkgPj0gMjoKICAgICAgICAgICAgeDEsIHkxID0gaHVsbFstMl0KICAgICAgICAgICAgeDIsIHkyID0gaHVsbFstMV0KICAgICAgICAgICAgeDMsIHkzID0gcAogICAgICAgICAgICBjcm9zcyA9ICh4MiAtIHgxKSAqICh5MyAtIHkxKSAtICh5MiAtIHkxKSAqICh4MyAtIHgxKQogICAgICAgICAgICBpZiBjcm9zcyA8PSAwOiAgIyBub3QgYSBsZWZ0IHR1cm4g4oaSIHBvcAogICAgICAgICAgICAgICAgaHVsbC5wb3AoKQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBodWxsLmFwcGVuZChwKQogICAgcmV0dXJuIGh1bGwKCmRlZiBtYWluKCk6CiAgICBkYXRhID0gW3MgZm9yIHMgaW4gc3lzLnN0ZGluLnJlYWQoKS5zdHJpcCgpLnNwbGl0KCldCiAgICBpZiBub3QgZGF0YToKICAgICAgICByZXR1cm4KICAgIGl0ID0gaXRlcihkYXRhKQogICAgbiA9IGludChuZXh0KGl0KSkKICAgIHB0cyA9IFsoaW50KG5leHQoaXQpKSwgaW50KG5leHQoaXQpKSkgZm9yIF8gaW4gcmFuZ2UobildCgogICAgaHVsbCA9IGxvd2VyX2h1bGwocHRzKQoKICAgIHBlcmltID0gMC4wCiAgICBmb3IgaSBpbiByYW5nZShsZW4oaHVsbCkgLSAxKToKICAgICAgICB4MSwgeTEgPSBodWxsW2ldCiAgICAgICAgeDIsIHkyID0gaHVsbFtpICsgMV0KICAgICAgICBwZXJpbSArPSBtYXRoLmh5cG90KHgyIC0geDEsIHkyIC0geTEpCgogICAgIyByb3VuZCB0byBuZWFyZXN0IGludGVnZXIsIC41IHJvdW5kcyB1cAogICAgYW5zID0gaW50KG1hdGguZmxvb3IocGVyaW0gKyAwLjUpKQogICAgcHJpbnQoYW5zKQoKaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgIG1haW4oKQo=