#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
#include <iomanip>

#define EPS 1e-10
#define PI 3.14159265358979
#define DEG_TO_RAD(x) (x * PI / 180.0)
#define RAD_TO_DEG(x) (x * 180.0 / PI)

struct POINT_DOUBLE {
  double x;
  double y;

  POINT_DOUBLE(double x, double y) : x(x), y(y) {}

  bool operator == (const POINT_DOUBLE& other) const {
    return (std::abs(x - other.x) < EPS) && (std::abs(y - other.y) < EPS);
  }

  bool operator < (const POINT_DOUBLE& other) const {
    return x < other.x || (x == other.x && y < other.y);
  }

  void move(double len, double angle) {
    x += len * std::cos(angle);
    y += len * std::sin(angle);
  }
};

int main(void)
{
  int n;
  
  std::cout << std::fixed << std::setprecision(2);

  while (std::cin >> n && n != -1) {
    POINT_DOUBLE pt(1.0, 0.0);
    double angle = DEG_TO_RAD(90);
    for (int i = 0; i < n - 1; i++) {
      pt.move(1.0, angle);
      angle = std::atan2(pt.y, pt.x) + DEG_TO_RAD(90);
    }
    std::cout << pt.x << std::endl;
    std::cout << pt.y << std::endl;
  }

  return 0;
}

