#include <bits/stdc++.h>
int main() {
  int R, x1, y1, x2, y2;
  std::cin >> R >> x1 >> y1 >> x2 >> y2;
  if (abs(x1 - x2) < 1e-16 && abs(y1 - y2) < 1e-16) {
    std::cout << (x1 + R / 2.0) << " " << y1 << " " << (R / 2.0);
    return 0;
  }
  double x_ = x2 - x1;
  double y_ = y2 - y1;
  double r = sqrt((x_ * x_) + (y_ * y_));
  double phi = acos(abs(x_) / r);
  if (x_ < 0 && y_ > 0) phi = M_PI - phi;
  if (x_ < 0 && y_ <= 0) phi += M_PI;
  if (x_ == 0 && y_ < 0) phi += M_PI;
  if (x_ > 0 && y_ <= 0) phi = 2.0 * M_PI - phi;
  r = std::min(R * 1.0, r);
  double xap_ = (R - r) / 2.0 * cos(phi + M_PI);
  double yap_ = (R - r) / 2.0 * sin(phi + M_PI);
  double ap_r = R - (R - r) / 2.0;
  printf("%.16f %.16f %.16f", xap_ + x1, yap_ + y1, ap_r);
  return 0;
}
