#include <bits/stdc++.h>
using namespace std;
const long double EPS = (1e-9);
inline pair<long double, long double> solve(long double x, long double y) {
  y = 1 - y + x;
  long double sqr = y * y - 4 * x;
  assert(sqr > -EPS);
  long double root = sqrt(max((long double)0, sqr));
  long double a = (y - root) / 2.0;
  long double b = (y + root) / 2.0;
  return {a, b};
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int n;
  cin >> n;
  long double maxi[n + 1], mini[n + 1];
  maxi[0] = 0;
  mini[0] = 0;
  for (int i = 1; i <= n; i++) {
    cin >> maxi[i];
    maxi[i] = maxi[i] + maxi[i - 1];
  }
  for (int i = 1; i <= n; i++) {
    cin >> mini[i];
    mini[i] = mini[i] + mini[i - 1];
  }
  long double a[n + 1], b[n + 1];
  a[0] = b[0] = 0.0;
  for (int i = 1; i <= n; i++) {
    pair<long double, long double> p = solve(maxi[i], 1 - mini[i]);
    a[i] = p.first;
    b[i] = p.second;
  }
  for (int i = 1; i <= n; i++) {
    long double ans = (long double)(a[i] - a[i - 1]);
    cout << setprecision(30) << ans << " ";
  }
  cout << endl;
  for (int i = 1; i <= n; i++) {
    long double ans = (long double)(b[i] - b[i - 1]);
    cout << setprecision(30) << ans << " ";
  }
  cout << endl;
  return 0;
}
