#include using namespace std; using ll = long long; int main(){ cin.tie(nullptr); ios_base::sync_with_stdio(false); int N, M; cin >> N >> M; vector A(M+2); for (int i=1; i<=M; i++) cin >> A[i]; reverse(A.begin(), A.end()); // dp(i) : 人iのプレゼントを得るために必要な操作回数(後ろから見ていく) vector dp(N+1, 1e9); for (int i=1; i<=N; i++) dp[i] = i-1; for (int i=1; i<=M; i++){ swap(dp[A[i]], dp[A[i]+1]); //人A[i]とA[i]+1が入れ替わる for (int j=2; j<=N; j++) dp[j] = min(dp[j], dp[j-1]+1); for (int j=N-1; j>=1; j--) dp[j] = min(dp[j], dp[j+1]+1); } for (int i=2; i<=N; i++) cout << dp[i] << " "; cout << endl; return 0; }