#include "bits/stdc++.h"
using namespace std;
typedef long long ll;

ll dp[20001][256];
int c[16];
ll x[20000];
int main()
{
	while(1)
	{
		fill(dp[0],dp[20001],1e15-1);
		int n,m;
		cin>>n>>m;
		if(n==0)
			break;
		for(int i=0;i<m;i++)
			cin>>c[i];
		for(int i=0;i<n;i++)
			cin>>x[i];
		dp[0][128]=0;
		for(int i=1;i<n+1;i++)
		{
			for(int j=0;j<256;j++)
			{
				if(dp[i-1][j]!=1e8-1)
				{
					for(int k=0;k<m;k++)
					{
						ll tmp=j+c[k];
						tmp=max(0LL,tmp);
						tmp=min(255LL,tmp);
						dp[i][tmp]=min(dp[i][tmp],dp[i-1][j]+(x[i-1]-tmp)*(x[i-1]-tmp));
					}
				}
			}
		}
		ll ans=dp[n][0];
		for(int i=0;i<256;i++)
			ans=min(ans,dp[n][i]);
		cout<<ans<<endl;
	}
	return 0;
}
