def solve(N,M,V,S): bit = [0 for i in range(1<>j & 1: dp[i] = max(dp[i],dp[i-2**j]+calc(i-2**j,2**j)**2) return dp[-1] import sys input = lambda :sys.stdin.readline().rstrip() mi = lambda :map(int,input().split()) li = lambda :list(mi()) N,M = map(int,input().split()) V = list(map(int,input().split())) S = [input() for i in range(N)] print(solve(N,M,V,S))