#include #include using namespace std; const int mxN = 100; int N, K; int A[mxN+1]; void input(){ cin >> N >> K; for(int i=1;i<=N;i++) cin >> A[i]; } bool check(int st){ for(int i=1;i<=N;i++){ if(A[i] < st + (i-1) * K) return false; } return true; } void printAns(int st){ for(int i=1;i<=N;i++) cout << st + (i-1) * K << " "; } int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); input(); int max_A = 0; for(int i=1;i<=N;i++) max_A = max(max_A, A[i]); for(int i=max_A;i>=-N*K;i--){ if(check(i)){ printAns(i); return 0; } } }