#include <bits/stdc++.h>
using namespace std;
const long long int N = 1e5 + 5;
const long long int mod = 1e9 + 7;
long long int dx[] = {1, -1, 0, 0};
long long int dy[] = {0, 0, 1, -1};
const long double PI = 3.14159265;
bool outside(long double x, long double y, long double R) {
  return (x * x + y * y) > R * R;
}
long double get_dist(long double x, long double y) {
  return sqrt(x * x + y * y);
}
int main() {
  ios::sync_with_stdio(false);
  long double R, x1, x2, y1, y2;
  cin >> R >> x1 >> y1 >> x2 >> y2;
  y2 -= y1;
  x2 -= x1;
  if (outside(x2, y2, R)) {
    cout << x1 << " " << y1 << " " << R << endl;
    return 0;
  }
  long double dir = atan2(y2, x2);
  dir += PI;
  long double D = get_dist(x2, y2);
  long double diam = D + R;
  long double r = diam / 2;
  r -= D;
  long double ax = r * cos(dir);
  long double bx = r * sin(dir);
  cout << fixed << setprecision(20) << ax + x1 << " " << bx + y1 << " " << r + D
       << endl;
  return 0;
}
