#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using P = pair<int, int>;
#define al(a) a.begin(), a.end()
#define ral(a) a.rbegin(), a.rend()
#define sz(a) (int)a.size()

using C = complex<double>;
C inC() {
  double x, y;
  cin >> x >> y;
  return C(x, y);
}
int main() {
  int n;
  cin >> n;
  C s = inC();
  C t = inC();

  C o = (s + t) / 2.0; //原点
  double PI = acos(-1);
  double rad = 2 * PI / n; //ラジアン
  C r(cos(rad), sin(rad)); //距離1、偏角?

  //(s - o)逆ベクトル?、(*r)反時計回りの角度を足す(距離はそのまま)
  //(+o)出来たベクトルを原点に合わせる?
  C ans = (s - o) * r + o;

  cout << fixed << setprecision(11) << ans.real() << " ";
  cout << fixed << setprecision(11) << ans.imag() << endl;
  return 0;
}
//難しい! 複素数! ラジアン! それらのライブラリ! ベクトル!
// int main() {
//   int n;
//   cin >> n;

//   double x, y;
//   complex<double> a, b;
//   cin >> x >> y, a = {x, y}; //複素数オブジェクトの初期化
//   cin >> x >> y, b = {x, y};

//   auto m = (a + b) / 2.0;

//   auto res = m + (a - m) * polar(1.0, M_PI * 2.0 / n);
//   // polar(r, t)長さr,角度(ラジアン)tの複素数
//   // M_PIでPIが取れる!!
//   cout << fixed << setprecision(11) << res.real() << " " << res.imag() <<
//   endl;
// }

// using C = complex<double>; //複素数ライブラリ
// C inC() {
//   double x, y;
//   cin >> x >> y;
//   return C(x, y); // C(実部, 虚部)複素数オブジェクト
// }

// int main() {
//   int n;
//   cin >> n;
//   C s = inC();
//   C t = inC();

//   C o = (s + t) / 2.0;  //中心点を取る
//   double PI = acos(-1); //これでPIが取れる!!
//   // cout << PI << endl;
//   double rad = 2 * PI / n;
//   // cout << rad << endl;
//   // n=4 Π=90° rad=1.5708.. /n=6 Π=60° rad=1.0472..
//   C r(cos(rad), sin(rad));
//   // cout << "cos(rad) " << cos(rad) << ", sin(rad) " << sin(rad) << endl;
//   // n=4 r(6.123.. , 1) / n=6 r(0.5, 0.866..)
//   C ans = o + (s - o) * r;
//   //
//   s-oでoからsへ伸びるベクトルが得られ、それを2π/nだけ回転したベクトルを、mに足す
//   cout << fixed << setprecision(11) << ans.real() << " " << fixed
//        << setprecision(11) << ans.imag() << endl;
//   return 0;
// }

#define rep(i, n) for(int i = 0; i < (int)(n); i++)
#define repr(i, n) for(int i = ((int)(n) - 1); i >= 0; i--)
#define repn(i, n) for(int i = 1; i <= (int)(n); i++)
#define reprn(i, n) for(int i = ((int)(n)); i > 0; i--)
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define LARGE_PRIME_NUM (1e9+7)
typedef long long ll;

#include <iostream>
#include <array>
#include <string>
#include <algorithm>
#include <vector>
#include <iomanip>
#include <numeric>
#include <cmath>

using namespace std;

int main() {
	int a, b;
	cin >> a >> b;
	cout << a * 2 + 100 - b << endl;
	return 0;
}
