#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  long long int t = 1;
  while (t--) {
    long long int i, j, k = 0, l = 0;
    double x = 0.0, z = 0.0;
    long long int n, m = 0;
    double px, py, vx, vy, a, b, c, d;
    cin >> px >> py >> vx >> vy >> a >> b >> c >> d;
    double x1, x2, x3, x4, x5, y1, y2, y3, y4, y5, x6, x7, y6, y7;
    z = sqrt(vx * vx + vy * vy);
    x1 = px + b * vx / z;
    y1 = py + b * vy / z;
    printf("%.10lf %.10lf\n", x1, y1);
    x2 = px - (a / 2) * vy / z;
    y2 = py + (a / 2) * vx / z;
    printf("%.10lf %.10lf\n", x2, y2);
    x3 = px - (c / 2) * vy / z;
    y3 = py + (c / 2) * vx / z;
    printf("%.10lf %.10lf\n", x3, y3);
    x4 = px - (c / 2) * vy / z - d * vx / z;
    y4 = py + (c / 2) * vx / z - d * vy / z;
    printf("%.10lf %.10lf\n", x4, y4);
    x5 = px + (c / 2) * vy / z - d * vx / z;
    y5 = py - (c / 2) * vx / z - d * vy / z;
    printf("%.10lf %.10lf\n", x5, y5);
    x6 = px + (c / 2) * vy / z;
    y6 = py - (c / 2) * vx / z;
    printf("%.10lf %.10lf\n", x6, y6);
    x7 = px + (a / 2) * vy / z;
    y7 = py - (a / 2) * vx / z;
    printf("%.10lf %.10lf\n", x7, y7);
  }
}
