#include <bits/stdc++.h>
using namespace std;
int n, c;
int sc[200010];
int lft[200010];
long long dp[200010][2];
long long mini(long long a, long long b) {
  if (a < b) return a;
  return b;
}
int main() {
  cin >> n >> c;
  int i;
  for (i = 1; i < n; i++) cin >> sc[i];
  for (i = 1; i < n; i++) cin >> lft[i];
  dp[1][0] = 0;
  dp[1][1] = c;
  for (i = 1; i < n; i++) {
    dp[i + 1][0] = mini(dp[i][0] + sc[i], dp[i][1] + sc[i]);
    dp[i + 1][1] = mini(dp[i][0] + c + lft[i], dp[i][1] + lft[i]);
  }
  for (i = 1; i <= n; i++) cout << mini(dp[i][0], dp[i][1]) << ' ';
  cout << '\n';
  return 0;
}
