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

typedef struct{
  double x;
  double y;
}xy;
void kock(int,xy,xy);
int main()
{
  int n;
  xy m,l;
  m.x=0;
  m.y=0;
  l.x=100;
  l.y=0;

  scanf("%d",&n);
  if(n==0)
    {
      scanf("%d",&n);
    }
  printf("%.8f %.8f\n",m.x,m.y);
  kock(n,m,l);
  printf("%.8f %.8f\n",l.x,l.y);
  return 0;
}

void kock(int n,xy m,xy l)
{
  xy a,b,c;
  if(n==0)
    {
      return;
    }
  a.x=(l.x+2*m.x)/3;
  a.y=(l.y+2*m.y)/3;
  c.x=(2*l.x+m.x)/3;
  c.y=(2*l.y+m.y)/3;
  b.x=(c.x-a.x)*cos(PI/3)-(c.y-a.y)*sin(PI/3)+a.x;
  b.y=(c.y-a.y)*cos(PI/3)+(c.x-a.x)*sin(PI/3)+a.y;

  kock(n-1,m,a);
  printf("%.8f %.8f\n",a.x,a.y);
  kock(n-1,a,b);
  printf("%.8f %.8f\n",b.x,b.y);
  kock(n-1,b,c);
  printf("%.8f %.8f\n",c.x,c.y);
  kock(n-1,c,l);
  return;
}

