#include<stdio.h>
#include<math.h>

#define PI 3.14159265

typedef struct{
  double x;
  double y;
}XY;

//prototype
void cohho(int,XY,XY);

int main(){
  int n;
  XY p1={0.0,0.0}, p2={100.0,0.0};
    
  //input
  scanf("%d",&n);

  //output
  printf("%f %f\n",p1.x,p1.y);
  cohho(n,p1,p2);
  printf("%f %f\n",p2.x,p2.y);
  
  return 0;
}

void cohho(int n,XY p1, XY p2){
  XY s, t, u;
  
  if(n==0) return;

  //s
  s.x=(2.0*p1.x+p2.x)/3;
  s.y=(2.0*p1.y+p2.y)/3;
    
  //t
  t.x=(p1.x+2.0*p2.x)/3;
  t.y=(p1.y+2.0*p2.y)/3;
  
  //u
  u.x=(t.x-s.x)*cos(60.0*PI/180)-(t.y-s.y)*sin(60.0*PI/180)+s.x;
  u.y=(t.x-s.x)*sin(60.0*PI/180)+(t.y-s.y)*cos(60.0*PI/180)+s.y;
    
  cohho(n-1,p1,s);
  printf("%f %f\n",s.x,s.y);
  cohho(n-1,s,u);
  printf("%f %f\n",u.x,u.y);
  cohho(n-1,u,t);
  printf("%f %f\n",t.x,t.y);
  cohho(n-1,t,p2);
  
}

