#include "bits/stdc++.h"

using namespace std;

long long int N,M,K,L,R,H,W;

const long long int MOD=1000000007;



int main(){
	
	while(cin>>N>>M,N){
		vector<int>v(M);
		for(auto &i:v)cin>>i;
		vector<int>w(N+1);
		for(int i=1;i<=N;i++)cin>>w[i];
		vector<vector<int>>dp(N+1,vector<int>(256,MOD));
		dp[0][128]=0;
		for(int i=0;i<N;i++){
			for(int j=0;j<256;j++){
				for(auto k:v){
					int nx=max(0,min(255,j+k));
					dp[i+1][nx]=min(dp[i+1][nx],dp[i][j]+abs(nx-w[i+1])*abs(nx-w[i+1]));
				}
			}
		}
		cout<<*min_element(dp.back().begin(),dp.back().end())<<endl;
	}
	return 0;
}
