#include<iostream>
#include<cmath>

using namespace std;

class CVector{
public:
	CVector():x(0),y(0),z(0){}
	CVector(double x, double y, double z):x(x),y(y),z(z){}
	bool isLeft(const CVector &vt){
		double dz;
		dz = x * vt.y - vt.x * y; // cross
		if( dz >= 0 ) return true;
		else return false;
	}
	double x,y,z;
};

int main(void){
	while(1){
		int n;
		CVector vCrr(1.0,1.0,0.0);

		cin >> n;
		if( n == -1 ) break;

		for(int i = 2; i < n; i++){
			double x1, x2, y1, y2;
			double a = vCrr.x, a2 = pow(a,2.0);
			double b = vCrr.y, b2 = pow(b,2.0);
			CVector vT;

			x1 = sqrt(b2/(a2+b2));
			x2 = -x1;
			y1 = b!=0? -a/b*x1: 1;
			y2 = b!=0? -a/b*x2: -1;
			CVector vT1(x1,y1,0.0);
			CVector vT2(x2,y2,0.0);

			if( vCrr.isLeft(vT1) ) vT = vT1;
			else vT = vT2;

			vCrr = vT;
			vCrr.x += a;vCrr.y += b;
		}

		printf("%lf\n%lf\n", vCrr.x, vCrr.y);
	}
	return 0;
}