N,M=map(int, input().split()) A=list(map(int, input().split())) dp=[[1000]*N for _ in range(N)] #dp[i][j]:iの荷物をjに持ってくるのに必要な最小回数 for i in range(N): dp[i][i]=0 now=10**10 for i in range(N): for j in range(1,N): dp[i][j]=min(dp[i][j],dp[i][j-1]+1) for j in range(N-2,-1,-1): dp[i][j]=min(dp[i][j],dp[i][j+1]+1) for a in A: for i in range(N): dp[i][a-1],dp[i][a]=dp[i][a],dp[i][a-1] for j in range(1,N): dp[i][j]=min(dp[i][j],dp[i][j-1]+1) for j in range(N-2,-1,-1): dp[i][j]=min(dp[i][j],dp[i][j+1]+1) ans=[] for i in range(1,N): ans.append(dp[i][0]) print(*ans)