#include <bits/stdc++.h>
using namespace std;
int main() {
  cin.tie(0);
  cin.sync_with_stdio(0);
  cout.tie(0);
  double px, py, vx, vy, a, b, c, d, alfa;
  cin >> px >> py >> vx >> vy >> a >> b >> c >> d;
  if (vx == 0) {
    if (vy > 0)
      alfa = 3.141592653589793 / 2.0;
    else
      alfa = 3.0 * 3.141592653589793 / 2.0;
  } else if (vy == 0) {
    if (vx > 0)
      alfa = 0;
    else
      alfa = 3.141592653589793;
  } else if (vx > 0)
    alfa = atan(vy / vx);
  else
    alfa = atan(vy / vx) + 3.141592653589793;
  cout << setprecision(10) << px + b * cos(alfa) << " " << py + b * sin(alfa)
       << endl;
  cout << setprecision(10) << px + a * cos(alfa + 3.141592653589793 / 2.0) / 2.0
       << " " << py + a * sin(alfa + 3.141592653589793 / 2.0) / 2.0 << endl;
  cout << setprecision(10) << px + c * cos(alfa + 3.141592653589793 / 2.0) / 2.0
       << " " << py + c * sin(alfa + 3.141592653589793 / 2.0) / 2.0 << endl;
  cout << setprecision(10)
       << px + c * cos(alfa + 3.141592653589793 / 2.0) / 2.0 - d * cos(alfa)
       << " "
       << py + c * sin(alfa + 3.141592653589793 / 2.0) / 2.0 - d * sin(alfa)
       << endl;
  cout << setprecision(10)
       << px + c * cos(alfa - 3.141592653589793 / 2.0) / 2.0 - d * cos(alfa)
       << " "
       << py + c * sin(alfa - 3.141592653589793 / 2.0) / 2.0 - d * sin(alfa)
       << endl;
  cout << setprecision(10) << px + c * cos(alfa - 3.141592653589793 / 2.0) / 2.0
       << " " << py + c * sin(alfa - 3.141592653589793 / 2.0) / 2.0 << endl;
  cout << setprecision(10) << px + a * cos(alfa - 3.141592653589793 / 2.0) / 2.0
       << " " << py + a * sin(alfa - 3.141592653589793 / 2.0) / 2.0 << endl;
  return 0;
}
