import math
n=int(input())

def koch(n,a,b):
    if n==0:
        return
    th=math.pi*60.0/180.0
    s,t,u=[0,0],[0,0],[0,0]
    s[0]=(2.0*a[0]+1.0*b[0])/3.0
    s[1]=(2.0*a[1]+1.0*b[1])/3.0
    t[0]=(1.0*a[0]+2.0*b[0])/3.0
    t[1]=(1.0*a[1]+2.0*b[1])/3.0
    u[0]=(t[0]-s[0])*math.cos(th)-(t[1]-s[1])*math.sin(th)+s[0]
    u[1]=(t[0]-s[0])*math.sin(th)+(t[1]-s[1])*math.cos(th)+s[1]

    koch(n-1,a,s)
    print(s[0],s[1])
    koch(n-1,s,u)
    print(u[0],u[1])
    koch(n-1,u,t)
    print(t[0],t[1])
    koch(n-1,t,b)


a=[0,0]
b=[100,0]

print(a[0],a[1])
koch(n,a,b)
print(b[0],b[1])
 import math math n=int(input()) n int(input()) int input() input def koch(n,a,b):
    if n==0:
        return
    th=math.pi*60.0/180.0
    s,t,u=[0,0],[0,0],[0,0]
    s[0]=(2.0*a[0]+1.0*b[0])/3.0
    s[1]=(2.0*a[1]+1.0*b[1])/3.0
    t[0]=(1.0*a[0]+2.0*b[0])/3.0
    t[1]=(1.0*a[1]+2.0*b[1])/3.0
    u[0]=(t[0]-s[0])*math.cos(th)-(t[1]-s[1])*math.sin(th)+s[0]
    u[1]=(t[0]-s[0])*math.sin(th)+(t[1]-s[1])*math.cos(th)+s[1]

    koch(n-1,a,s)
    print(s[0],s[1])
    koch(n-1,s,u)
    print(u[0],u[1])
    koch(n-1,u,t)
    print(t[0],t[1])
    koch(n-1,t,b) koch if n==0:
        return
     n==0 n 0 return th=math.pi*60.0/180.0 th math.pi*60.0/180.0 math.pi*60.0 math.pi math pi 60.0 180.0 s,t,u=[0,0],[0,0],[0,0] s [0,0] 0 0 t [0,0] 0 0 u [0,0] 0 0 s[0]=(2.0*a[0]+1.0*b[0])/3.0 s[0] s 0 (2.0*a[0]+1.0*b[0])/3.0 2.0*a[0]+1.0*b[0] 2.0*a[0] 2.0 a[0] a 0 1.0*b[0] 1.0 b[0] b 0 3.0 s[1]=(2.0*a[1]+1.0*b[1])/3.0 s[1] s 1 (2.0*a[1]+1.0*b[1])/3.0 2.0*a[1]+1.0*b[1] 2.0*a[1] 2.0 a[1] a 1 1.0*b[1] 1.0 b[1] b 1 3.0 t[0]=(1.0*a[0]+2.0*b[0])/3.0 t[0] t 0 (1.0*a[0]+2.0*b[0])/3.0 1.0*a[0]+2.0*b[0] 1.0*a[0] 1.0 a[0] a 0 2.0*b[0] 2.0 b[0] b 0 3.0 t[1]=(1.0*a[1]+2.0*b[1])/3.0 t[1] t 1 (1.0*a[1]+2.0*b[1])/3.0 1.0*a[1]+2.0*b[1] 1.0*a[1] 1.0 a[1] a 1 2.0*b[1] 2.0 b[1] b 1 3.0 u[0]=(t[0]-s[0])*math.cos(th)-(t[1]-s[1])*math.sin(th)+s[0] u[0] u 0 (t[0]-s[0])*math.cos(th)-(t[1]-s[1])*math.sin(th)+s[0] (t[0]-s[0])*math.cos(th)-(t[1]-s[1])*math.sin(th) (t[0]-s[0])*math.cos(th) t[0]-s[0] t[0] t 0 s[0] s 0 math.cos(th) math.cos math cos th (t[1]-s[1])*math.sin(th) t[1]-s[1] t[1] t 1 s[1] s 1 math.sin(th) math.sin math sin th s[0] s 0 u[1]=(t[0]-s[0])*math.sin(th)+(t[1]-s[1])*math.cos(th)+s[1] u[1] u 1 (t[0]-s[0])*math.sin(th)+(t[1]-s[1])*math.cos(th)+s[1] (t[0]-s[0])*math.sin(th)+(t[1]-s[1])*math.cos(th) (t[0]-s[0])*math.sin(th) t[0]-s[0] t[0] t 0 s[0] s 0 math.sin(th) math.sin math sin th (t[1]-s[1])*math.cos(th) t[1]-s[1] t[1] t 1 s[1] s 1 math.cos(th) math.cos math cos th s[1] s 1 koch(n-1,a,s) koch n-1 n 1 a s print(s[0],s[1]) print s[0] s 0 s[1] s 1 koch(n-1,s,u) koch n-1 n 1 s u print(u[0],u[1]) print u[0] u 0 u[1] u 1 koch(n-1,u,t) koch n-1 n 1 u t print(t[0],t[1]) print t[0] t 0 t[1] t 1 koch(n-1,t,b) koch n-1 n 1 t b n n a a b b a=[0,0] a [0,0] 0 0 b=[100,0] b [100,0] 100 0 print(a[0],a[1]) print a[0] a 0 a[1] a 1 koch(n,a,b) koch n a b print(b[0],b[1]) print b[0] b 0 b[1] b 1 a=[0,0] [0,0] a n=int(input()) int(input()) n def koch(n,a,b):
    if n==0:
        return
    th=math.pi*60.0/180.0
    s,t,u=[0,0],[0,0],[0,0]
    s[0]=(2.0*a[0]+1.0*b[0])/3.0
    s[1]=(2.0*a[1]+1.0*b[1])/3.0
    t[0]=(1.0*a[0]+2.0*b[0])/3.0
    t[1]=(1.0*a[1]+2.0*b[1])/3.0
    u[0]=(t[0]-s[0])*math.cos(th)-(t[1]-s[1])*math.sin(th)+s[0]
    u[1]=(t[0]-s[0])*math.sin(th)+(t[1]-s[1])*math.cos(th)+s[1]

    koch(n-1,a,s)
    print(s[0],s[1])
    koch(n-1,s,u)
    print(u[0],u[1])
    koch(n-1,u,t)
    print(t[0],t[1])
    koch(n-1,t,b) def koch(n,a,b):
    if n==0:
        return
    th=math.pi*60.0/180.0
    s,t,u=[0,0],[0,0],[0,0]
    s[0]=(2.0*a[0]+1.0*b[0])/3.0
    s[1]=(2.0*a[1]+1.0*b[1])/3.0
    t[0]=(1.0*a[0]+2.0*b[0])/3.0
    t[1]=(1.0*a[1]+2.0*b[1])/3.0
    u[0]=(t[0]-s[0])*math.cos(th)-(t[1]-s[1])*math.sin(th)+s[0]
    u[1]=(t[0]-s[0])*math.sin(th)+(t[1]-s[1])*math.cos(th)+s[1]

    koch(n-1,a,s)
    print(s[0],s[1])
    koch(n-1,s,u)
    print(u[0],u[1])
    koch(n-1,u,t)
    print(t[0],t[1])
    koch(n-1,t,b) koch b=[100,0] [100,0] b
import math
n=int(input())

def koch(n,a,b):
    if n==0:
        return
    th=math.pi*60.0/180.0
    s,t,u=[0,0],[0,0],[0,0]
    s[0]=(2.0*a[0]+1.0*b[0])/3.0
    s[1]=(2.0*a[1]+1.0*b[1])/3.0
    t[0]=(1.0*a[0]+2.0*b[0])/3.0
    t[1]=(1.0*a[1]+2.0*b[1])/3.0
    u[0]=(t[0]-s[0])*math.cos(th)-(t[1]-s[1])*math.sin(th)+s[0]
    u[1]=(t[0]-s[0])*math.sin(th)+(t[1]-s[1])*math.cos(th)+s[1]

    koch(n-1,a,s)
    print(s[0],s[1])
    koch(n-1,s,u)
    print(u[0],u[1])
    koch(n-1,u,t)
    print(t[0],t[1])
    koch(n-1,t,b)


a=[0,0]
b=[100,0]

print(a[0],a[1])
koch(n,a,b)
print(b[0],b[1])

