#include<stdio.h>
#include<math.h>
#define	Pi 3.14159265

void kock(int,double*,double*);

int main(){

  int n;

  scanf("%d",&n);

  double p1[2]={0,0};
  double p2[2]={100,0};

  printf("%.8f %.8f\n",p1[0],p1[1]);
  kock(n,p1,p2);
  printf("%.8f %.8f\n",p2[0],p2[1]);

  return 0;
}

void kock(int n,double *p1,double *p2){

  if(n==0)
    return;

  double co=cos(Pi/3);
  double si=sin(Pi/3);

  double s[2],t[2],u[2];
  s[0]=(2*p1[0]+p2[0])/3;
  s[1]=(2*p1[1]+p2[1])/3;
  t[0]=(p1[0]+2*p2[0])/3;
  t[1]=(p1[1]+2*p2[1])/3;
  u[0]=(t[0]-s[0])*co-(t[1]-s[1])*si+s[0];
  u[1]=(t[0]-s[0])*si+(t[1]-s[1])*co+s[1];

  kock(n-1,p1,s);
  printf("%.8f %.8f\n",s[0],s[1]);
  kock(n-1,s,u);
  printf("%.8f %.8f\n",u[0],u[1]);
  kock(n-1,u,t);
  printf("%.8f %.8f\n",t[0],t[1]);
  kock(n-1,t,p2);

  }