#include <bits/stdc++.h>
using namespace std;
double a, b, c, d, px, py, vx, vy;
complex<double> o, v, unit, unit2, ans;
int main() {
  cin >> px >> py >> vx >> vy >> a >> b >> c >> d;
  o = {px, py};
  v = {vx, vy};
  unit = ((v) / ((double)hypot((v).imag(), (v).real())));
  unit2 = {-v.imag(), v.real()};
  unit2 = ((unit2) / ((double)hypot((unit2).imag(), (unit2).real())));
  ans = o + (unit * b);
  cout << fixed << setprecision(12) << ans.real() << " " << ans.imag() << '\n';
  ans = o + (unit2 * (a / 2));
  cout << fixed << setprecision(12) << ans.real() << " " << ans.imag() << '\n';
  ans = o + unit2 * (c / 2);
  cout << fixed << setprecision(12) << ans.real() << " " << ans.imag() << '\n';
  ans = (o + unit * (-1.0) * (d)) + unit2 * (c / 2);
  cout << fixed << setprecision(12) << ans.real() << " " << ans.imag() << '\n';
  ans = (o + unit * (-1.0) * (d)) + unit2 * (-1.0) * (c / 2);
  cout << fixed << setprecision(12) << ans.real() << " " << ans.imag() << '\n';
  ans = o + unit2 * (-1.0) * (c / 2);
  cout << fixed << setprecision(12) << ans.real() << " " << ans.imag() << '\n';
  ans = o + unit2 * (-1.0) * (a / 2);
  cout << fixed << setprecision(12) << ans.real() << " " << ans.imag() << '\n';
}
