import math

def plot(x,y):
    print(f'{x:.8f} {y:.8f}')

def koch(n,ax,ay,bx,by):
    if n==0:
        plot(ax,ay)
        return
    
    sx=(2*ax+bx)/3
    sy=(2*ay+by)/3
    tx=(ax+2*bx)/3
    ty=(ay+2*by)/3
    ux=((tx-sx)*math.cos(math.radians(60)))-((ty-sy)*math.sin(math.radians(60)))+sx
    uy=((tx-sx)*math.sin(math.radians(60)))+((ty-sy)*math.cos(math.radians(60)))+sy

    koch(n-1, ax,ay, sx,sy)
    koch(n-1, sx,sy, ux,uy)
    koch(n-1, ux,uy, tx,ty)
    koch(n-1, tx,ty, bx,by)
    
n=int(input())
koch(n, 0,0, 100,0)    
plot(100,0)
 import math math def plot(x,y):
    print(f'{x:.8f} {y:.8f}') plot print(f'{x:.8f} {y:.8f}') print f'{x:.8f} {y:.8f}' x x y y def koch(n,ax,ay,bx,by):
    if n==0:
        plot(ax,ay)
        return
    
    sx=(2*ax+bx)/3
    sy=(2*ay+by)/3
    tx=(ax+2*bx)/3
    ty=(ay+2*by)/3
    ux=((tx-sx)*math.cos(math.radians(60)))-((ty-sy)*math.sin(math.radians(60)))+sx
    uy=((tx-sx)*math.sin(math.radians(60)))+((ty-sy)*math.cos(math.radians(60)))+sy

    koch(n-1, ax,ay, sx,sy)
    koch(n-1, sx,sy, ux,uy)
    koch(n-1, ux,uy, tx,ty)
    koch(n-1, tx,ty, bx,by)
     koch if n==0:
        plot(ax,ay)
        return
    
     n==0 n 0 plot(ax,ay) plot ax ay return sx=(2*ax+bx)/3 sx (2*ax+bx)/3 2*ax+bx 2*ax 2 ax bx 3 sy=(2*ay+by)/3 sy (2*ay+by)/3 2*ay+by 2*ay 2 ay by 3 tx=(ax+2*bx)/3 tx (ax+2*bx)/3 ax+2*bx ax 2*bx 2 bx 3 ty=(ay+2*by)/3 ty (ay+2*by)/3 ay+2*by ay 2*by 2 by 3 ux=((tx-sx)*math.cos(math.radians(60)))-((ty-sy)*math.sin(math.radians(60)))+sx ux ((tx-sx)*math.cos(math.radians(60)))-((ty-sy)*math.sin(math.radians(60)))+sx ((tx-sx)*math.cos(math.radians(60)))-((ty-sy)*math.sin(math.radians(60))) (tx-sx)*math.cos(math.radians(60)) tx-sx tx sx math.cos(math.radians(60)) math.cos math cos math.radians(60) math.radians math radians 60 (ty-sy)*math.sin(math.radians(60)) ty-sy ty sy math.sin(math.radians(60)) math.sin math sin math.radians(60) math.radians math radians 60 sx uy=((tx-sx)*math.sin(math.radians(60)))+((ty-sy)*math.cos(math.radians(60)))+sy uy ((tx-sx)*math.sin(math.radians(60)))+((ty-sy)*math.cos(math.radians(60)))+sy ((tx-sx)*math.sin(math.radians(60)))+((ty-sy)*math.cos(math.radians(60))) (tx-sx)*math.sin(math.radians(60)) tx-sx tx sx math.sin(math.radians(60)) math.sin math sin math.radians(60) math.radians math radians 60 (ty-sy)*math.cos(math.radians(60)) ty-sy ty sy math.cos(math.radians(60)) math.cos math cos math.radians(60) math.radians math radians 60 sy koch(n-1, ax,ay, sx,sy) koch n-1 n 1 ax ay sx sy koch(n-1, sx,sy, ux,uy) koch n-1 n 1 sx sy ux uy koch(n-1, ux,uy, tx,ty) koch n-1 n 1 ux uy tx ty koch(n-1, tx,ty, bx,by) koch n-1 n 1 tx ty bx by n n ax ax ay ay bx bx by by n=int(input()) n int(input()) int input() input koch(n, 0,0, 100,0) koch n 0 0 100 0 plot(100,0) plot 100 0 def koch(n,ax,ay,bx,by):
    if n==0:
        plot(ax,ay)
        return
    
    sx=(2*ax+bx)/3
    sy=(2*ay+by)/3
    tx=(ax+2*bx)/3
    ty=(ay+2*by)/3
    ux=((tx-sx)*math.cos(math.radians(60)))-((ty-sy)*math.sin(math.radians(60)))+sx
    uy=((tx-sx)*math.sin(math.radians(60)))+((ty-sy)*math.cos(math.radians(60)))+sy

    koch(n-1, ax,ay, sx,sy)
    koch(n-1, sx,sy, ux,uy)
    koch(n-1, ux,uy, tx,ty)
    koch(n-1, tx,ty, bx,by)
     def koch(n,ax,ay,bx,by):
    if n==0:
        plot(ax,ay)
        return
    
    sx=(2*ax+bx)/3
    sy=(2*ay+by)/3
    tx=(ax+2*bx)/3
    ty=(ay+2*by)/3
    ux=((tx-sx)*math.cos(math.radians(60)))-((ty-sy)*math.sin(math.radians(60)))+sx
    uy=((tx-sx)*math.sin(math.radians(60)))+((ty-sy)*math.cos(math.radians(60)))+sy

    koch(n-1, ax,ay, sx,sy)
    koch(n-1, sx,sy, ux,uy)
    koch(n-1, ux,uy, tx,ty)
    koch(n-1, tx,ty, bx,by)
     koch n=int(input()) int(input()) n def plot(x,y):
    print(f'{x:.8f} {y:.8f}') def plot(x,y):
    print(f'{x:.8f} {y:.8f}') plot
import math

def plot(x,y):
    print(f'{x:.8f} {y:.8f}')

def koch(n,ax,ay,bx,by):
    if n==0:
        plot(ax,ay)
        return
    
    sx=(2*ax+bx)/3
    sy=(2*ay+by)/3
    tx=(ax+2*bx)/3
    ty=(ay+2*by)/3
    ux=((tx-sx)*math.cos(math.radians(60)))-((ty-sy)*math.sin(math.radians(60)))+sx
    uy=((tx-sx)*math.sin(math.radians(60)))+((ty-sy)*math.cos(math.radians(60)))+sy

    koch(n-1, ax,ay, sx,sy)
    koch(n-1, sx,sy, ux,uy)
    koch(n-1, ux,uy, tx,ty)
    koch(n-1, tx,ty, bx,by)
    
n=int(input())
koch(n, 0,0, 100,0)    
plot(100,0)

