import math
 
n=int(input())
 

a=math.sin(math.radians(60))
b=math.cos(math.radians(60))

 
def f(n,x1,x2,y1,y2):
    if n==0:
        return
 
    sx=(2*x1 + 1*x2) / 3
    sy=(2*y1 + 1*y2) / 3
    tx=(1*x1 + 2*x2) / 3
    ty=(1*y1 + 2*y2) / 3
    ux=(tx-sx)*b - (ty-sy)*a + sx
    uy=(tx-sx)*a + (ty-sy)*b + sy
 
    f(n-1,x1,sx,y1,sy)
    print(sx, sy)
    f(n-1,sx,ux,sy,uy)
    print(ux, uy)
    f(n-1,ux,tx,uy,ty)
    print(tx, ty)
    f(n-1,tx,x2,ty,y2)
 
 
print(0.00000000, 0.00000000)
f(n,0,100,0,0)
print(100.00000000, 0.00000000) import math math n=int(input()) n int(input()) int input() input a=math.sin(math.radians(60)) a math.sin(math.radians(60)) math.sin math sin math.radians(60) math.radians math radians 60 b=math.cos(math.radians(60)) b math.cos(math.radians(60)) math.cos math cos math.radians(60) math.radians math radians 60 def f(n,x1,x2,y1,y2):
    if n==0:
        return
 
    sx=(2*x1 + 1*x2) / 3
    sy=(2*y1 + 1*y2) / 3
    tx=(1*x1 + 2*x2) / 3
    ty=(1*y1 + 2*y2) / 3
    ux=(tx-sx)*b - (ty-sy)*a + sx
    uy=(tx-sx)*a + (ty-sy)*b + sy
 
    f(n-1,x1,sx,y1,sy)
    print(sx, sy)
    f(n-1,sx,ux,sy,uy)
    print(ux, uy)
    f(n-1,ux,tx,uy,ty)
    print(tx, ty)
    f(n-1,tx,x2,ty,y2)
 
  f if n==0:
        return
 
     n==0 n 0 return sx=(2*x1 + 1*x2) / 3 sx (2*x1 + 1*x2) / 3 2*x1 + 1*x2 2*x1 2 x1 1*x2 1 x2 3 sy=(2*y1 + 1*y2) / 3 sy (2*y1 + 1*y2) / 3 2*y1 + 1*y2 2*y1 2 y1 1*y2 1 y2 3 tx=(1*x1 + 2*x2) / 3 tx (1*x1 + 2*x2) / 3 1*x1 + 2*x2 1*x1 1 x1 2*x2 2 x2 3 ty=(1*y1 + 2*y2) / 3 ty (1*y1 + 2*y2) / 3 1*y1 + 2*y2 1*y1 1 y1 2*y2 2 y2 3 ux=(tx-sx)*b - (ty-sy)*a + sx ux (tx-sx)*b - (ty-sy)*a + sx (tx-sx)*b - (ty-sy)*a (tx-sx)*b tx-sx tx sx b (ty-sy)*a ty-sy ty sy a sx uy=(tx-sx)*a + (ty-sy)*b + sy uy (tx-sx)*a + (ty-sy)*b + sy (tx-sx)*a + (ty-sy)*b (tx-sx)*a tx-sx tx sx a (ty-sy)*b ty-sy ty sy b sy f(n-1,x1,sx,y1,sy) f n-1 n 1 x1 sx y1 sy print(sx, sy) print sx sy f(n-1,sx,ux,sy,uy) f n-1 n 1 sx ux sy uy print(ux, uy) print ux uy f(n-1,ux,tx,uy,ty) f n-1 n 1 ux tx uy ty print(tx, ty) print tx ty f(n-1,tx,x2,ty,y2) f n-1 n 1 tx x2 ty y2 n n x1 x1 x2 x2 y1 y1 y2 y2 print(0.00000000, 0.00000000) print 0.00000000 0.00000000 f(n,0,100,0,0) f n 0 100 0 0 print(100.00000000, 0.00000000) print 100.00000000 0.00000000 a=math.sin(math.radians(60)) math.sin(math.radians(60)) a n=int(input()) int(input()) n def f(n,x1,x2,y1,y2):
    if n==0:
        return
 
    sx=(2*x1 + 1*x2) / 3
    sy=(2*y1 + 1*y2) / 3
    tx=(1*x1 + 2*x2) / 3
    ty=(1*y1 + 2*y2) / 3
    ux=(tx-sx)*b - (ty-sy)*a + sx
    uy=(tx-sx)*a + (ty-sy)*b + sy
 
    f(n-1,x1,sx,y1,sy)
    print(sx, sy)
    f(n-1,sx,ux,sy,uy)
    print(ux, uy)
    f(n-1,ux,tx,uy,ty)
    print(tx, ty)
    f(n-1,tx,x2,ty,y2)
 
  def f(n,x1,x2,y1,y2):
    if n==0:
        return
 
    sx=(2*x1 + 1*x2) / 3
    sy=(2*y1 + 1*y2) / 3
    tx=(1*x1 + 2*x2) / 3
    ty=(1*y1 + 2*y2) / 3
    ux=(tx-sx)*b - (ty-sy)*a + sx
    uy=(tx-sx)*a + (ty-sy)*b + sy
 
    f(n-1,x1,sx,y1,sy)
    print(sx, sy)
    f(n-1,sx,ux,sy,uy)
    print(ux, uy)
    f(n-1,ux,tx,uy,ty)
    print(tx, ty)
    f(n-1,tx,x2,ty,y2)
 
  f b=math.cos(math.radians(60)) math.cos(math.radians(60)) b
import math
 
n=int(input())
 

a=math.sin(math.radians(60))
b=math.cos(math.radians(60))

 
def f(n,x1,x2,y1,y2):
    if n==0:
        return
 
    sx=(2*x1 + 1*x2) / 3
    sy=(2*y1 + 1*y2) / 3
    tx=(1*x1 + 2*x2) / 3
    ty=(1*y1 + 2*y2) / 3
    ux=(tx-sx)*b - (ty-sy)*a + sx
    uy=(tx-sx)*a + (ty-sy)*b + sy
 
    f(n-1,x1,sx,y1,sy)
    print(sx, sy)
    f(n-1,sx,ux,sy,uy)
    print(ux, uy)
    f(n-1,ux,tx,uy,ty)
    print(tx, ty)
    f(n-1,tx,x2,ty,y2)
 
 
print(0.00000000, 0.00000000)
f(n,0,100,0,0)
print(100.00000000, 0.00000000)
