#!/usr/bin/env python3

n = int(eval(input()))

x = list(map(int,input().split()))

ans = 10**6

for i in range(1,101):

  k = 0

  for j in range(n):

    k += (x[j]-i) **2

  ans = min(ans,k)

print(ans)
#!/usr/bin/env python3

n = int(eval(input()))

x = list(map(int,input().split()))

print((sum((i-round(sum(x)/n))**2 for i in x)))

#x**2 - 2*x + p**2 をp で微分するとp 位置を動かしたときの増加量がわかる

# ２次方程式になっていて minは重心のとき round すれば良い
#!/usr/bin/env python3
n = int(eval(input()))
x = list(map(int, input().split()))
ans = 10**6
for i in range(1, 101):
    k = 0
    for j in range(n):
        k += (x[j] - i) ** 2
    ans = min(ans, k)
print(ans)

#!/usr/bin/env python3
n = int(eval(input()))
x = list(map(int, input().split()))
print((sum((i - round(sum(x) / n)) ** 2 for i in x)))
# x**2 - 2*x + p**2 をp で微分するとp 位置を動かしたときの増加量がわかる
# ２次方程式になっていて minは重心のとき round すれば良い

-ans = 10**6 -for i in range(1, 101): -    k = 0 -    for j in range(n): -        k += (x[j] - i) ** 2 -    ans = min(ans, k) -print(ans) +print((sum((i - round(sum(x) / n)) ** 2 for i in x))) +# x**2 - 2*x + p**2 をp で微分するとp 位置を動かしたときの増加量がわかる +# ２次方程式になっていて minは重心のとき round すれば良い