#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using i64 = int64_t; int n; vector xs, ys; int main() { cin >> n; xs.resize(n + 2); ys.resize(n + 2); for (int i = 1; i <= n; ++i) cin >> xs[i]; for (int i = 1; i <= n; ++i) cin >> ys[i]; xs[n + 1] = 1 << 28; for (int i = 1; i <= n; ++i) { xs[n + 1] = min(xs[n + 1], xs[i] + ys[i]); } for (int i = 1; i <= n; ++i) { xs[i] = min(xs[i], xs[n + 1]); } cout << xs[n + 1] << '\n'; for (int i = 0; i <= n + 1; ++i) cout << xs[i] << '\n'; return 0; }