#include<stdio.h>
#include<iostream.h>
#include<math.h>
#define PI 3.1415926535897932384626433832795028841971653993751
struct COMPLEX
{
double r,i;
COMPLEX()
{
r=0;
i=0;
}
COMPLEX(double a,double b)
{
r=a;
i=b;
}
};
COMPLEX multi(COMPLEX a,COMPLEX b)
{
COMPLEX c;
c.r=a.r*b.r-a.i*b.i;
c.i=a.i*b.r+a.r*b.i;
if(c.r<0.00004&&c.r>-0.00005)
c.r=0;
if(c.i<0.00004&&c.i>-0.00005)
c.i=0;
if(c.r==-0)c.r=0;
if(c.i==-0)c.i=0;
return c;
}
void Print(int i,COMPLEX a)
{
printf("x[%d]=(%.3lf,%.3lfi);\n",i,a.r,a.i);
return ;
}
void swap(COMPLEX &a,COMPLEX &b)
{
COMPLEX c=a;
a=b;
b=c;
return;
}
int main()
{
double ang = 360;
int n;
COMPLEX equ[77];
scanf("%d",&n);
ang = 360.0/n;
equ[1]=COMPLEX(1,0);
equ[2]=COMPLEX(cos(ang*PI/180.0),sin(ang*PI/180.0));
for(int i=3;i<=n;i++)
{
equ[i]=equ[2];
for(int j=1;j<=i-2;j++)
equ[i]=multi(equ[i],equ[2]);
}
for(int i=1;i<=n-1;i++)
for(int j=i+1;j<=n;j++)
if(equ[i].r>equ[j].r)
swap(equ[i],equ[j]);
else if(equ[i].r==equ[j].r&&equ[i].i>equ[j].i)
swap(equ[i],equ[j]);
for(int i=1;i<=n;i++)
Print(i,equ[i]);
system("pause");
return 0;
}