from math import *
from tkinter import *
x, y, l, k = map(int, input().split())
root = Tk()
I1 = 0
J1 = 0
I2 = 500
J2 = 500
canv = Canvas(root, width = I2, height = J2, bg = 'lightblue')
xt, yt = x, y + l
print(xt,yt)
canv.create_line(x, y, xt, yt, width = 0.5)
def tree(x, y, l, k, alpha, div):
if k >= 1:
x1 = x - (div * l) * sin(alpha - pi / 6)
y1 = y - (div * l) * cos(alpha - pi / 6)
x2 = x - (div * l) * sin(alpha + pi / 6)
y2 = y - (div * l) * cos(alpha + pi / 6)
canv.create_line(x, y, x1, y1, width = 0.5)
canv.create_line(x, y, x2, y2, width = 0.5)
print(x1,y1,x2,y2)
tree(x1, y1, div * l, k - 1, alpha - pi / 6, div)
tree(x2, y2, div * l, k - 1, alpha + pi / 6, div)
tree(x, y, l, k, 0, 0.6)
canv.pack()
root.mainloop()