#include <bits/stdc++.h>
using namespace std;
const int MAXN = 100 + 10;
int n;
double first, second;
int main() {
  cin >> n;
  if (n <= 4) puts("No solution"), exit(0);
  first = second = 0;
  printf("%.9lf %.9lf\n", first, second);
  double agl = M_PI * 2 / (double)n;
  for (int i = 1, l = 4, l1 = n * 2 + 5; i < n - 1; ++i, ++l, --l1) {
    if (i & 1)
      first += l * cos(agl * i), second += l * sin(agl * i);
    else
      first += l1 * cos(agl * i), second += l1 * sin(agl * i);
    if (fabs(cos(agl * i) + 1) < 1e-10) --first;
    printf("%.9lf %.9lf\n", first, second);
  }
  first += -second / sin(agl * (n - 1)) * cos(agl * (n - 1)), second = 0;
  printf("%.9lf %.9lf\n", first, second);
  fclose(stdin);
  fclose(stdout);
  return 0;
}
