#include <bits/stdc++.h>
using namespace std;
const long double pi = 3.14159265358979, eps = 1e-9;
int main() {
  cout << setprecision(7);
  while (true) {
    long double w, h, a, b, ab, a_c, b_c;
    cin >> w >> h >> a >> b >> ab;
    if (w < eps) break;
    a_c = a;
    b_c = b;
    if (a > b) swap(a, b);
    long double ra = sqrt(a / pi);
    long double rb = sqrt(b / pi);
    long double ub = pi, lb = 0;
    int cnt = 0;
    long double mid, phi;
    while (cnt < 80) {
      cnt++;
      mid = (ub + lb) / 2;
      phi = asin(ra * sin(mid) / rb);
      if (ra * ra * mid - ra * ra * cos(mid) * sin(mid) + rb * rb * phi -
              rb * rb * cos(phi) * sin(phi) >
          ab)
        ub = mid;
      else
        lb = mid;
    }
    long double dis = ra * cos(mid) + rb * cos(phi);
    if (2 * rb > h || 2 * rb > w) {
      cout << "impossible" << endl;
      continue;
    }
    if (h - ra - rb >= dis) {
      if (a_c < b_c)
        cout << rb << " " << rb + dis << " " << ra << " " << rb << " " << rb
             << " " << rb << endl;
      else
        cout << rb << " " << rb << " " << rb << " " << rb << " " << rb + dis
             << " " << ra << endl;
      continue;
    }
    long double theta = asin((h - ra - rb) / dis);
    if (ra + rb + dis * cos(theta) > w) {
      cout << "impossible" << endl;
      continue;
    }
    if (a_c < b_c)
      cout << rb + dis * cos(theta) << " " << h - ra << " " << ra << " " << rb
           << " " << rb << " " << rb << endl;
    else
      cout << rb << " " << rb << " " << rb << " " << h - ra << " "
           << rb + dis * sin(theta) << " " << ra << endl;
  }
  return 0;
}
