#include using namespace std; using ll = long long int; using ld = long double; const ll MAX = 5000000000000000000; const ld PI = 3.14159265358979; const ll MOD = 0;//2024948111; ld dotorad(ld K){return PI * K / 180.0;} ld radtodo(ld K){return K * 180.0 / PI;} mt19937 mt; void randinit(){srand((unsigned)time(NULL));mt = mt19937(rand());} int main(){ ll N; cin >> N; vector A(N),B(N); for(ll i = 0;i < N;i++) cin >> A[i]; for(ll j = 0;j < N;j++) cin >> B[j]; for(ll j = 0;j < N;j++) A[j] = A[j] + B[j]; vector C(N * 2),D(N * 2); C[1] = A[0]; ll s = 0; for(ll i = 0;i < N;i++) s += A[i]; for(ll i = 1;i < N;i++){ C[i + 1] = C[i] * 2 - C[i - 1] + A[i]; } for(ll i = N;i < N * 2 - 1;i++){ C[i + 1] = C[i] + s; } ll p = 0; for(ll i = N;i < N * 2 - 1;i++){ p += A[i - N] * N; D[i + 1] = p + C[i - N + 1]; } for(ll i = 0;i < N * 2 - 1;i++){ cout << C[i] - D[i] << " "; } cout << C[N * 2 - 1] - D[N * 2 - 1] << endl; }