#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int n, m, k, i, j, z, c, f, t;
  long double x1, y1, x2, y2, r, R, x3, y3;
  cin >> R >> x1 >> y1 >> x2 >> y2;
  long long int t1, t2, t3, t4, t5;
  t1 = x1;
  t2 = y1;
  t3 = x2;
  t4 = y2;
  t5 = R;
  if (pow(t1 - t3, 2) + pow(t2 - t4, 2) >= pow(t5, 2)) {
    cout << setprecision(8) << fixed << x1 << " " << y1 << " " << R << endl;
  } else if (x1 == x2 && y1 == y2) {
    cout << setprecision(8) << fixed << x1 + R / 2 << " " << y1 << " " << R / 2
         << endl;
  } else {
    long double theta = atan2(y1 - y2, x1 - x2);
    long double lx = x1 + R * cos(theta);
    long double ly = y1 + R * sin(theta);
    x3 = (lx + x2) / 2;
    y3 = (ly + y2) / 2;
    r = (x3 - x2) * (x3 - x2) + (y3 - y2) * (y3 - y2);
    r = sqrtl(r);
    cout << setprecision(9) << fixed << x3 << " " << y3 << " " << r << endl;
  }
  return 0;
}
