#include <bits/stdc++.h>
using namespace std;
int n;
double dists[105];
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cin >> n;
  if (n == 3 || n == 4) {
    cout << "No solution\n";
    return 0;
  }
  double angle = 2 * 3.14159265358979323846264338327950288 / ((double)n);
  for (int i = 0; i < (n / 2); i++) {
    dists[i] = (i) + 200;
  }
  for (int i = (n / 2); i <= (n - 1); i++) {
    if (i % 2 == 0) {
      dists[i] = (i - (n / 2)) + 199.7;
    } else {
      dists[i] = (i - (n / 2)) + 200.3;
    }
  }
  cout << "0 0\n";
  pair<double, double> coor = make_pair(0, 0);
  double len = dists[0];
  double theta = angle;
  for (int i = (1); i <= (n - 2); i++) {
    coor.first += (len * cos(theta));
    coor.second += (len * sin(theta));
    cout << coor.first << " " << coor.second << "\n";
    theta += angle;
    len = dists[i];
  }
  double difY = -coor.second;
  double tangent = tan(theta);
  double difX = difY / tangent;
  cout << coor.first + difX << " " << 0 << "\n";
  return 0;
}
