#include int ri() { int n; scanf("%d", &n); return n; } int main() { int n = ri(); int d = ri(); int res[n]; res[0] = 0; for (int i = 1; i < n; i++) res[i] = res[i - 1] + ri(); for (int i = 1; i < n; i++) res[i] = std::max(res[i], res[i - 1] + d); for (auto i : res) { if (i) printf(" "); printf("%d", i); } puts(""); return 0; }