import java.util.*;
 
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N =sc.nextInt();
        
      	int n[] = new int[N];
      	
      	for(int i=0; i<N; i++){
            n[i] =sc.nextInt();//N番目に住んでいる住人を格納
      	} 
      
      	int th = 0;//住人たちの体力の総和
      	int pp[] = new int[101];//体力の総和を格納
      	for(int p=1; p<=100; p++){//集会のP座標をまわす,1~100まで
           th = 0;//体力の総和をリセットすることで,次にまわされる体力の総和が0から入っていく
        for(int i=0; i<N; i++){//N番目に住んでいる住人,0~N-1まで
         	int h =(n[i]-p)*(n[i]-p);//住人が集会P座標に向かうのにいる体力,p=1から入っている
         	th +=h;//住人に必要な体力を足していく
          	pp[p] = th;//thにpp[p]を入れることで100個のthが格納される,p=1から入っている
      	}
        }
      	  int min = pp[1];//最小値を求めるために,pp[1]を最初に最小値の初期値として定める,計算式のときにp=1から使っているからpp[1]から始まる
          for(int m=2; m<pp.length; m++){//100個のthをまわす,2~101まで(比較するときに初期値は1が入っているためmは2から比べ始める)
          if(min>pp[m]){//初期値が次のpp[m]より大きい場合
          min = pp[m];//minの場所にまた新たな最小値を入れていく
          }
          }
          System.out.println(min); 
    }
} import java.util.*; util.* java public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N =sc.nextInt();
        
      	int n[] = new int[N];
      	
      	for(int i=0; i<N; i++){
            n[i] =sc.nextInt();//N番目に住んでいる住人を格納
      	} 
      
      	int th = 0;//住人たちの体力の総和
      	int pp[] = new int[101];//体力の総和を格納
      	for(int p=1; p<=100; p++){//集会のP座標をまわす,1~100まで
           th = 0;//体力の総和をリセットすることで,次にまわされる体力の総和が0から入っていく
        for(int i=0; i<N; i++){//N番目に住んでいる住人,0~N-1まで
         	int h =(n[i]-p)*(n[i]-p);//住人が集会P座標に向かうのにいる体力,p=1から入っている
         	th +=h;//住人に必要な体力を足していく
          	pp[p] = th;//thにpp[p]を入れることで100個のthが格納される,p=1から入っている
      	}
        }
      	  int min = pp[1];//最小値を求めるために,pp[1]を最初に最小値の初期値として定める,計算式のときにp=1から使っているからpp[1]から始まる
          for(int m=2; m<pp.length; m++){//100個のthをまわす,2~101まで(比較するときに初期値は1が入っているためmは2から比べ始める)
          if(min>pp[m]){//初期値が次のpp[m]より大きい場合
          min = pp[m];//minの場所にまた新たな最小値を入れていく
          }
          }
          System.out.println(min); 
    }
} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N =sc.nextInt();
        
      	int n[] = new int[N];
      	
      	for(int i=0; i<N; i++){
            n[i] =sc.nextInt();//N番目に住んでいる住人を格納
      	} 
      
      	int th = 0;//住人たちの体力の総和
      	int pp[] = new int[101];//体力の総和を格納
      	for(int p=1; p<=100; p++){//集会のP座標をまわす,1~100まで
           th = 0;//体力の総和をリセットすることで,次にまわされる体力の総和が0から入っていく
        for(int i=0; i<N; i++){//N番目に住んでいる住人,0~N-1まで
         	int h =(n[i]-p)*(n[i]-p);//住人が集会P座標に向かうのにいる体力,p=1から入っている
         	th +=h;//住人に必要な体力を足していく
          	pp[p] = th;//thにpp[p]を入れることで100個のthが格納される,p=1から入っている
      	}
        }
      	  int min = pp[1];//最小値を求めるために,pp[1]を最初に最小値の初期値として定める,計算式のときにp=1から使っているからpp[1]から始まる
          for(int m=2; m<pp.length; m++){//100個のthをまわす,2~101まで(比較するときに初期値は1が入っているためmは2から比べ始める)
          if(min>pp[m]){//初期値が次のpp[m]より大きい場合
          min = pp[m];//minの場所にまた新たな最小値を入れていく
          }
          }
          System.out.println(min); 
    } main {
		Scanner sc = new Scanner(System.in);
		int N =sc.nextInt();
        
      	int n[] = new int[N];
      	
      	for(int i=0; i<N; i++){
            n[i] =sc.nextInt();//N番目に住んでいる住人を格納
      	} 
      
      	int th = 0;//住人たちの体力の総和
      	int pp[] = new int[101];//体力の総和を格納
      	for(int p=1; p<=100; p++){//集会のP座標をまわす,1~100まで
           th = 0;//体力の総和をリセットすることで,次にまわされる体力の総和が0から入っていく
        for(int i=0; i<N; i++){//N番目に住んでいる住人,0~N-1まで
         	int h =(n[i]-p)*(n[i]-p);//住人が集会P座標に向かうのにいる体力,p=1から入っている
         	th +=h;//住人に必要な体力を足していく
          	pp[p] = th;//thにpp[p]を入れることで100個のthが格納される,p=1から入っている
      	}
        }
      	  int min = pp[1];//最小値を求めるために,pp[1]を最初に最小値の初期値として定める,計算式のときにp=1から使っているからpp[1]から始まる
          for(int m=2; m<pp.length; m++){//100個のthをまわす,2~101まで(比較するときに初期値は1が入っているためmは2から比べ始める)
          if(min>pp[m]){//初期値が次のpp[m]より大きい場合
          min = pp[m];//minの場所にまた新たな最小値を入れていく
          }
          }
          System.out.println(min); 
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N =sc.nextInt(); N sc.nextInt() sc.nextInt sc int n[] = new int[N]; n new int[N] N for(int i=0; i<N; i++){
            n[i] =sc.nextInt();//N番目に住んでいる住人を格納
      	} int i=0; int i=0; i 0 i<N i N i++ i++ i {
            n[i] =sc.nextInt();//N番目に住んでいる住人を格納
      	} {
            n[i] =sc.nextInt();//N番目に住んでいる住人を格納
      	} n[i] =sc.nextInt() n[i] n i sc.nextInt() sc.nextInt sc int th = 0; th 0 int pp[] = new int[101]; pp new int[101] 101 for(int p=1; p<=100; p++){//集会のP座標をまわす,1~100まで
           th = 0;//体力の総和をリセットすることで,次にまわされる体力の総和が0から入っていく
        for(int i=0; i<N; i++){//N番目に住んでいる住人,0~N-1まで
         	int h =(n[i]-p)*(n[i]-p);//住人が集会P座標に向かうのにいる体力,p=1から入っている
         	th +=h;//住人に必要な体力を足していく
          	pp[p] = th;//thにpp[p]を入れることで100個のthが格納される,p=1から入っている
      	}
        } int p=1; int p=1; p 1 p<=100 p 100 p++ p++ p {//集会のP座標をまわす,1~100まで
           th = 0;//体力の総和をリセットすることで,次にまわされる体力の総和が0から入っていく
        for(int i=0; i<N; i++){//N番目に住んでいる住人,0~N-1まで
         	int h =(n[i]-p)*(n[i]-p);//住人が集会P座標に向かうのにいる体力,p=1から入っている
         	th +=h;//住人に必要な体力を足していく
          	pp[p] = th;//thにpp[p]を入れることで100個のthが格納される,p=1から入っている
      	}
        } {//集会のP座標をまわす,1~100まで
           th = 0;//体力の総和をリセットすることで,次にまわされる体力の総和が0から入っていく
        for(int i=0; i<N; i++){//N番目に住んでいる住人,0~N-1まで
         	int h =(n[i]-p)*(n[i]-p);//住人が集会P座標に向かうのにいる体力,p=1から入っている
         	th +=h;//住人に必要な体力を足していく
          	pp[p] = th;//thにpp[p]を入れることで100個のthが格納される,p=1から入っている
      	}
        } th = 0 th 0 for(int i=0; i<N; i++){//N番目に住んでいる住人,0~N-1まで
         	int h =(n[i]-p)*(n[i]-p);//住人が集会P座標に向かうのにいる体力,p=1から入っている
         	th +=h;//住人に必要な体力を足していく
          	pp[p] = th;//thにpp[p]を入れることで100個のthが格納される,p=1から入っている
      	} int i=0; int i=0; i 0 i<N i N i++ i++ i {//N番目に住んでいる住人,0~N-1まで
         	int h =(n[i]-p)*(n[i]-p);//住人が集会P座標に向かうのにいる体力,p=1から入っている
         	th +=h;//住人に必要な体力を足していく
          	pp[p] = th;//thにpp[p]を入れることで100個のthが格納される,p=1から入っている
      	} {//N番目に住んでいる住人,0~N-1まで
         	int h =(n[i]-p)*(n[i]-p);//住人が集会P座標に向かうのにいる体力,p=1から入っている
         	th +=h;//住人に必要な体力を足していく
          	pp[p] = th;//thにpp[p]を入れることで100個のthが格納される,p=1から入っている
      	} int h =(n[i]-p)*(n[i]-p); h (n[i]-p)*(n[i]-p) (n[i]-p) n[i] n i p (n[i]-p) n[i] n i p th +=h th h pp[p] = th pp[p] pp p th int min = pp[1]; min pp[1] pp 1 for(int m=2; m<pp.length; m++){//100個のthをまわす,2~101まで(比較するときに初期値は1が入っているためmは2から比べ始める)
          if(min>pp[m]){//初期値が次のpp[m]より大きい場合
          min = pp[m];//minの場所にまた新たな最小値を入れていく
          }
          } int m=2; int m=2; m 2 m<pp.length m pp.length pp pp.length m++ m++ m {//100個のthをまわす,2~101まで(比較するときに初期値は1が入っているためmは2から比べ始める)
          if(min>pp[m]){//初期値が次のpp[m]より大きい場合
          min = pp[m];//minの場所にまた新たな最小値を入れていく
          }
          } {//100個のthをまわす,2~101まで(比較するときに初期値は1が入っているためmは2から比べ始める)
          if(min>pp[m]){//初期値が次のpp[m]より大きい場合
          min = pp[m];//minの場所にまた新たな最小値を入れていく
          }
          } if(min>pp[m]){//初期値が次のpp[m]より大きい場合
          min = pp[m];//minの場所にまた新たな最小値を入れていく
          } min>pp[m] min pp[m] pp m {//初期値が次のpp[m]より大きい場合
          min = pp[m];//minの場所にまた新たな最小値を入れていく
          } min = pp[m] min pp[m] pp m System.out.println(min) System.out.println System.out System System.out min String[] args args public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N =sc.nextInt();
        
      	int n[] = new int[N];
      	
      	for(int i=0; i<N; i++){
            n[i] =sc.nextInt();//N番目に住んでいる住人を格納
      	} 
      
      	int th = 0;//住人たちの体力の総和
      	int pp[] = new int[101];//体力の総和を格納
      	for(int p=1; p<=100; p++){//集会のP座標をまわす,1~100まで
           th = 0;//体力の総和をリセットすることで,次にまわされる体力の総和が0から入っていく
        for(int i=0; i<N; i++){//N番目に住んでいる住人,0~N-1まで
         	int h =(n[i]-p)*(n[i]-p);//住人が集会P座標に向かうのにいる体力,p=1から入っている
         	th +=h;//住人に必要な体力を足していく
          	pp[p] = th;//thにpp[p]を入れることで100個のthが格納される,p=1から入っている
      	}
        }
      	  int min = pp[1];//最小値を求めるために,pp[1]を最初に最小値の初期値として定める,計算式のときにp=1から使っているからpp[1]から始まる
          for(int m=2; m<pp.length; m++){//100個のthをまわす,2~101まで(比較するときに初期値は1が入っているためmは2から比べ始める)
          if(min>pp[m]){//初期値が次のpp[m]より大きい場合
          min = pp[m];//minの場所にまた新たな最小値を入れていく
          }
          }
          System.out.println(min); 
    }
} public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N =sc.nextInt();
        
      	int n[] = new int[N];
      	
      	for(int i=0; i<N; i++){
            n[i] =sc.nextInt();//N番目に住んでいる住人を格納
      	} 
      
      	int th = 0;//住人たちの体力の総和
      	int pp[] = new int[101];//体力の総和を格納
      	for(int p=1; p<=100; p++){//集会のP座標をまわす,1~100まで
           th = 0;//体力の総和をリセットすることで,次にまわされる体力の総和が0から入っていく
        for(int i=0; i<N; i++){//N番目に住んでいる住人,0~N-1まで
         	int h =(n[i]-p)*(n[i]-p);//住人が集会P座標に向かうのにいる体力,p=1から入っている
         	th +=h;//住人に必要な体力を足していく
          	pp[p] = th;//thにpp[p]を入れることで100個のthが格納される,p=1から入っている
      	}
        }
      	  int min = pp[1];//最小値を求めるために,pp[1]を最初に最小値の初期値として定める,計算式のときにp=1から使っているからpp[1]から始まる
          for(int m=2; m<pp.length; m++){//100個のthをまわす,2~101まで(比較するときに初期値は1が入っているためmは2から比べ始める)
          if(min>pp[m]){//初期値が次のpp[m]より大きい場合
          min = pp[m];//minの場所にまた新たな最小値を入れていく
          }
          }
          System.out.println(min); 
    }
} Main
import java.util.*;
 
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N =sc.nextInt();
        
      	int n[] = new int[N];
      	
      	for(int i=0; i<N; i++){
            n[i] =sc.nextInt();//N番目に住んでいる住人を格納
      	} 
      
      	int th = 0;//住人たちの体力の総和
      	int pp[] = new int[101];//体力の総和を格納
      	for(int p=1; p<=100; p++){//集会のP座標をまわす,1~100まで
           th = 0;//体力の総和をリセットすることで,次にまわされる体力の総和が0から入っていく
        for(int i=0; i<N; i++){//N番目に住んでいる住人,0~N-1まで
         	int h =(n[i]-p)*(n[i]-p);//住人が集会P座標に向かうのにいる体力,p=1から入っている
         	th +=h;//住人に必要な体力を足していく
          	pp[p] = th;//thにpp[p]を入れることで100個のthが格納される,p=1から入っている
      	}
        }
      	  int min = pp[1];//最小値を求めるために,pp[1]を最初に最小値の初期値として定める,計算式のときにp=1から使っているからpp[1]から始まる
          for(int m=2; m<pp.length; m++){//100個のthをまわす,2~101まで(比較するときに初期値は1が入っているためmは2から比べ始める)
          if(min>pp[m]){//初期値が次のpp[m]より大きい場合
          min = pp[m];//minの場所にまた新たな最小値を入れていく
          }
          }
          System.out.println(min); 
    }
}