#include using namespace std; int main() { int N, M; cin >> N >> M; vector A(M, 0); for(int i = 0; i < M; i++) { cin >> A[i]; A[i]--; } vector dp(N, 1 << 30); dp[0] = 0; for(int i = M-1; 0 <= i; i--) { for(int j = 0; j < N; j++) { int k(1 << 30); if(0 <= j-1) k = min(dp[j-1], k); if(j+1 < N) k = min(dp[j+1], k); dp[j] = min(k+1, dp[j]); } swap(dp[A[i]], dp[A[i]+1]); } for(int j = 0; j < N; j++) { int k(1 << 30); if(0 <= j-1) k = min(dp[j-1], k); if(j+1 < N) k = min(dp[j+1], k); dp[j] = min(k+1, dp[j]); } for(int i = 1; i < N; i++) { if(2 <= i) cout << ' '; cout << dp[i]; } cout << endl; return 0; }