import java.util.*;

public class Main {

	void run() {

		//
		// 画面入力
		//
		Scanner sc = new Scanner(System.in);
    	int N = sc.nextInt();
    	int[] x = new int[N];
    	
    	int x_max = 0;
    	for(int i=0; i<N; i++){
			x[i] = sc.nextInt();
			if(x_max == 0) x_max=x[i];
			if(x[i] > x_max) x_max=x[i];
    	}
    	
		//
		// 処理
		//
    	// テスト
    	// ・境界値 x[i]=0のみ
    	// ・性能  x_max<=100, N<=100のため不要
    	//
    	int sum_min = 0;
    	for(int p = 0; p <= x_max; p++){
    		int sum_tmp = 0;
        	for(int j = 0; j < N; j++){
        		sum_tmp += Math.pow(x[j]-p, 2);
        	}
        	// 初期化
        	if(sum_min==0){
        		sum_min=sum_tmp;
        	}
        	if(sum_tmp < sum_min){
        		sum_min=sum_tmp;
        	}
    	}

		//
		// 画面出力
		//
    	System.out.println(sum_min);

		//
		// 後処理
		//
    	sc.close();
	}
	
    public static void main(String[] args) {
        new Main().run();
    }
} import java.util.*; util.* java public class Main {

	void run() {

		//
		// 画面入力
		//
		Scanner sc = new Scanner(System.in);
    	int N = sc.nextInt();
    	int[] x = new int[N];
    	
    	int x_max = 0;
    	for(int i=0; i<N; i++){
			x[i] = sc.nextInt();
			if(x_max == 0) x_max=x[i];
			if(x[i] > x_max) x_max=x[i];
    	}
    	
		//
		// 処理
		//
    	// テスト
    	// ・境界値 x[i]=0のみ
    	// ・性能  x_max<=100, N<=100のため不要
    	//
    	int sum_min = 0;
    	for(int p = 0; p <= x_max; p++){
    		int sum_tmp = 0;
        	for(int j = 0; j < N; j++){
        		sum_tmp += Math.pow(x[j]-p, 2);
        	}
        	// 初期化
        	if(sum_min==0){
        		sum_min=sum_tmp;
        	}
        	if(sum_tmp < sum_min){
        		sum_min=sum_tmp;
        	}
    	}

		//
		// 画面出力
		//
    	System.out.println(sum_min);

		//
		// 後処理
		//
    	sc.close();
	}
	
    public static void main(String[] args) {
        new Main().run();
    }
} Main void run() {

		//
		// 画面入力
		//
		Scanner sc = new Scanner(System.in);
    	int N = sc.nextInt();
    	int[] x = new int[N];
    	
    	int x_max = 0;
    	for(int i=0; i<N; i++){
			x[i] = sc.nextInt();
			if(x_max == 0) x_max=x[i];
			if(x[i] > x_max) x_max=x[i];
    	}
    	
		//
		// 処理
		//
    	// テスト
    	// ・境界値 x[i]=0のみ
    	// ・性能  x_max<=100, N<=100のため不要
    	//
    	int sum_min = 0;
    	for(int p = 0; p <= x_max; p++){
    		int sum_tmp = 0;
        	for(int j = 0; j < N; j++){
        		sum_tmp += Math.pow(x[j]-p, 2);
        	}
        	// 初期化
        	if(sum_min==0){
        		sum_min=sum_tmp;
        	}
        	if(sum_tmp < sum_min){
        		sum_min=sum_tmp;
        	}
    	}

		//
		// 画面出力
		//
    	System.out.println(sum_min);

		//
		// 後処理
		//
    	sc.close();
	} run {

		//
		// 画面入力
		//
		Scanner sc = new Scanner(System.in);
    	int N = sc.nextInt();
    	int[] x = new int[N];
    	
    	int x_max = 0;
    	for(int i=0; i<N; i++){
			x[i] = sc.nextInt();
			if(x_max == 0) x_max=x[i];
			if(x[i] > x_max) x_max=x[i];
    	}
    	
		//
		// 処理
		//
    	// テスト
    	// ・境界値 x[i]=0のみ
    	// ・性能  x_max<=100, N<=100のため不要
    	//
    	int sum_min = 0;
    	for(int p = 0; p <= x_max; p++){
    		int sum_tmp = 0;
        	for(int j = 0; j < N; j++){
        		sum_tmp += Math.pow(x[j]-p, 2);
        	}
        	// 初期化
        	if(sum_min==0){
        		sum_min=sum_tmp;
        	}
        	if(sum_tmp < sum_min){
        		sum_min=sum_tmp;
        	}
    	}

		//
		// 画面出力
		//
    	System.out.println(sum_min);

		//
		// 後処理
		//
    	sc.close();
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc int[] x = new int[N]; x new int[N] N int x_max = 0; x_max 0 for(int i=0; i<N; i++){
			x[i] = sc.nextInt();
			if(x_max == 0) x_max=x[i];
			if(x[i] > x_max) x_max=x[i];
    	} int i=0; int i=0; i 0 i<N i N i++ i++ i {
			x[i] = sc.nextInt();
			if(x_max == 0) x_max=x[i];
			if(x[i] > x_max) x_max=x[i];
    	} {
			x[i] = sc.nextInt();
			if(x_max == 0) x_max=x[i];
			if(x[i] > x_max) x_max=x[i];
    	} x[i] = sc.nextInt() x[i] x i sc.nextInt() sc.nextInt sc if(x_max == 0) x_max=x[i]; x_max == 0 x_max 0 x_max=x[i] x_max x[i] x i if(x[i] > x_max) x_max=x[i]; x[i] > x_max x[i] x i x_max x_max=x[i] x_max x[i] x i int sum_min = 0; sum_min 0 for(int p = 0; p <= x_max; p++){
    		int sum_tmp = 0;
        	for(int j = 0; j < N; j++){
        		sum_tmp += Math.pow(x[j]-p, 2);
        	}
        	// 初期化
        	if(sum_min==0){
        		sum_min=sum_tmp;
        	}
        	if(sum_tmp < sum_min){
        		sum_min=sum_tmp;
        	}
    	} int p = 0; int p = 0; p 0 p <= x_max p x_max p++ p++ p {
    		int sum_tmp = 0;
        	for(int j = 0; j < N; j++){
        		sum_tmp += Math.pow(x[j]-p, 2);
        	}
        	// 初期化
        	if(sum_min==0){
        		sum_min=sum_tmp;
        	}
        	if(sum_tmp < sum_min){
        		sum_min=sum_tmp;
        	}
    	} {
    		int sum_tmp = 0;
        	for(int j = 0; j < N; j++){
        		sum_tmp += Math.pow(x[j]-p, 2);
        	}
        	// 初期化
        	if(sum_min==0){
        		sum_min=sum_tmp;
        	}
        	if(sum_tmp < sum_min){
        		sum_min=sum_tmp;
        	}
    	} int sum_tmp = 0; sum_tmp 0 for(int j = 0; j < N; j++){
        		sum_tmp += Math.pow(x[j]-p, 2);
        	} int j = 0; int j = 0; j 0 j < N j N j++ j++ j {
        		sum_tmp += Math.pow(x[j]-p, 2);
        	} {
        		sum_tmp += Math.pow(x[j]-p, 2);
        	} sum_tmp += Math.pow(x[j]-p, 2) sum_tmp Math.pow(x[j]-p, 2) Math.pow Math x[j]-p x[j] x j p 2 if(sum_min==0){
        		sum_min=sum_tmp;
        	} sum_min==0 sum_min 0 {
        		sum_min=sum_tmp;
        	} sum_min=sum_tmp sum_min sum_tmp if(sum_tmp < sum_min){
        		sum_min=sum_tmp;
        	} sum_tmp < sum_min sum_tmp sum_min {
        		sum_min=sum_tmp;
        	} sum_min=sum_tmp sum_min sum_tmp System.out.println(sum_min) System.out.println System.out System System.out sum_min sc.close() sc.close sc public static void main(String[] args) {
        new Main().run();
    } main {
        new Main().run();
    } new Main().run() new Main().run new Main() String[] args args public class Main {

	void run() {

		//
		// 画面入力
		//
		Scanner sc = new Scanner(System.in);
    	int N = sc.nextInt();
    	int[] x = new int[N];
    	
    	int x_max = 0;
    	for(int i=0; i<N; i++){
			x[i] = sc.nextInt();
			if(x_max == 0) x_max=x[i];
			if(x[i] > x_max) x_max=x[i];
    	}
    	
		//
		// 処理
		//
    	// テスト
    	// ・境界値 x[i]=0のみ
    	// ・性能  x_max<=100, N<=100のため不要
    	//
    	int sum_min = 0;
    	for(int p = 0; p <= x_max; p++){
    		int sum_tmp = 0;
        	for(int j = 0; j < N; j++){
        		sum_tmp += Math.pow(x[j]-p, 2);
        	}
        	// 初期化
        	if(sum_min==0){
        		sum_min=sum_tmp;
        	}
        	if(sum_tmp < sum_min){
        		sum_min=sum_tmp;
        	}
    	}

		//
		// 画面出力
		//
    	System.out.println(sum_min);

		//
		// 後処理
		//
    	sc.close();
	}
	
    public static void main(String[] args) {
        new Main().run();
    }
} public class Main {

	void run() {

		//
		// 画面入力
		//
		Scanner sc = new Scanner(System.in);
    	int N = sc.nextInt();
    	int[] x = new int[N];
    	
    	int x_max = 0;
    	for(int i=0; i<N; i++){
			x[i] = sc.nextInt();
			if(x_max == 0) x_max=x[i];
			if(x[i] > x_max) x_max=x[i];
    	}
    	
		//
		// 処理
		//
    	// テスト
    	// ・境界値 x[i]=0のみ
    	// ・性能  x_max<=100, N<=100のため不要
    	//
    	int sum_min = 0;
    	for(int p = 0; p <= x_max; p++){
    		int sum_tmp = 0;
        	for(int j = 0; j < N; j++){
        		sum_tmp += Math.pow(x[j]-p, 2);
        	}
        	// 初期化
        	if(sum_min==0){
        		sum_min=sum_tmp;
        	}
        	if(sum_tmp < sum_min){
        		sum_min=sum_tmp;
        	}
    	}

		//
		// 画面出力
		//
    	System.out.println(sum_min);

		//
		// 後処理
		//
    	sc.close();
	}
	
    public static void main(String[] args) {
        new Main().run();
    }
} Main
import java.util.*;

public class Main {

	void run() {

		//
		// 画面入力
		//
		Scanner sc = new Scanner(System.in);
    	int N = sc.nextInt();
    	int[] x = new int[N];
    	
    	int x_max = 0;
    	for(int i=0; i<N; i++){
			x[i] = sc.nextInt();
			if(x_max == 0) x_max=x[i];
			if(x[i] > x_max) x_max=x[i];
    	}
    	
		//
		// 処理
		//
    	// テスト
    	// ・境界値 x[i]=0のみ
    	// ・性能  x_max<=100, N<=100のため不要
    	//
    	int sum_min = 0;
    	for(int p = 0; p <= x_max; p++){
    		int sum_tmp = 0;
        	for(int j = 0; j < N; j++){
        		sum_tmp += Math.pow(x[j]-p, 2);
        	}
        	// 初期化
        	if(sum_min==0){
        		sum_min=sum_tmp;
        	}
        	if(sum_tmp < sum_min){
        		sum_min=sum_tmp;
        	}
    	}

		//
		// 画面出力
		//
    	System.out.println(sum_min);

		//
		// 後処理
		//
    	sc.close();
	}
	
    public static void main(String[] args) {
        new Main().run();
    }
}