#include <bits/stdc++.h>
using namespace std;
const long double eps = 1e-5, pi = acos(-1.0);
int W, H, A, B, C;
long double R1, R2;
inline int dcmp(long double a) {
  if (a > eps)
    return 1;
  else if (a < -eps)
    return -1;
  else
    return 0;
}
inline long double mysqrt(long double a) {
  if (a < 0)
    return 0;
  else
    return sqrtl(a);
}
inline long double myacos(long double a) {
  if (a > 1)
    return 0;
  else if (a < -1)
    return pi;
  else
    return acos(a);
}
inline long double calc(long double s) {
  if (dcmp(s - fabs(R1 - R2)) <= 0) return min(A, B);
  long double cosa = (R1 * R1 + s * s - R2 * R2) / (2 * R1 * s),
              sina = mysqrt(1 - cosa * cosa), a = myacos(cosa);
  long double cosb = (R2 * R2 + s * s - R1 * R1) / (2 * R2 * s),
              sinb = mysqrt(1 - cosb * cosb), b = myacos(cosb);
  return (R1 * R1) * (a - sina * cosa) + (R2 * R2) * (b - sinb * cosb);
}
long double myabs(long double x) {
  if (x < 0) return -x;
  return x;
}
inline bool work(long double s) {
  long double w = mysqrt(s * s - (R1 - R2) * (R1 - R2));
  if (dcmp(W - 2 * max(R1, R2)) > 0 &&
      dcmp(H - max(R2, w + R1) - max(R1, w + R2) + w) > 0) {
    printf("%.7f %.7f %.7f %.7f %.7f %.7f\n", double(R1 + 1e-6),
           double(R1 + 1e-6), double(R1), double(R2 + 1e-6),
           double(w + R1 + 1e-6), double(R2));
    return 1;
  }
  if (dcmp(H - 2 * max(R1, R2)) > 0 &&
      dcmp(W - max(R2, w + R1) - max(R1, w + R2) + w) > 0) {
    printf("%.7f %.7f %.7f %.7f %.7f %.7f\n", double(R1 + 1e-6),
           double(R1 + 1e-6), double(R1), double(w + R1 + 1e-6),
           double(R2 + 1e-6), double(R2));
    return 1;
  }
  return 0;
}
int main() {
  while (true) {
    scanf("%d %d %d %d %d", &W, &H, &A, &B, &C);
    if (!W && !H && !A && !B && !C) break;
    R1 = sqrtl(A / pi), R2 = sqrtl(B / pi);
    long double l = fabsl(R1 - R2), r = R1 + R2;
    for (int i = 100; i--;) {
      double mid = (l + r) / 2;
      if (calc(mid) > C)
        l = mid;
      else
        r = mid;
    }
    if (!work(l)) puts("impossible");
  }
  return 0;
}
