#include using namespace std; #define rep(i,n) for(int i = 0; i < (n);i++) #define sz(x) int(x.size()) typedef long long ll; typedef pair P; const int INF = 1e9; int main(){ int n; cin >> n; vector x(n),y(n); int mindex = 0, mi = INF; rep(i,n) { cin >> x[i]; if (mi > x[i]) { mindex = i; mi = x[i]; } } rep(i,n) cin >> y[i]; vector res(n+2); res[0] = 0; res[n+1] = x[mindex] + y[mindex]; for (int i = 1; i <= n; i++) { if (y[mindex] > y[i-1]) res[i] = res[n+1] - y[i-1]; else res[i] = x[mindex]; } cout << res[n+1] << endl; for (auto e : res) { cout << e << endl; } return 0; }