# your code goes here
#code
tree_symbol = '*'
ornaments = ['@', '#', '&']
# 1 VERSION
print("\n1 VERSION")
# print top
print(' '*9+'+')
for i in range(9):
# create empty line before tree
line_empty = list(' ' * (9-i))
# create line of the tree (consisting '*' chars)
line_tree = list(tree_symbol * (i*2+1))
# apply ornaments seperately
ornament_index = 0
for j in range(len(line_tree)):
# every second tree field, apply ornament
if j%2 == 0:
line_tree[j] = ornaments[ornament_index % len(ornaments)]
ornament_index += 1
print(''.join(line_empty+line_tree))
# 2 VERSION
print("\n2 VERSION")
# print top
print(' '*9+'+')
ornament_index = 0
for i in range(9):
# create empty line before tree
line_empty = list(' ' * (9-i))
# create line of the tree (consisting '*' chars)
line_tree = list(tree_symbol * (i*2+1))
# apply ornaments seperately
for j in range(len(line_tree)):
if j%2 == 0:
# every second tree field, apply ornament
line_tree[j] = ornaments[ornament_index % len(ornaments)]
ornament_index += 1
print(''.join(line_empty+line_tree))
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCiNjb2RlCnRyZWVfc3ltYm9sID0gJyonCm9ybmFtZW50cyA9IFsnQCcsICcjJywgJyYnXQoKCiMgMSBWRVJTSU9OCnByaW50KCJcbjEgVkVSU0lPTiIpCiMgcHJpbnQgdG9wCnByaW50KCcgJyo5KycrJykKCmZvciBpIGluIHJhbmdlKDkpOgoJIyBjcmVhdGUgZW1wdHkgbGluZSBiZWZvcmUgdHJlZSAKICAgIGxpbmVfZW1wdHkgPSBsaXN0KCcgJyAqICg5LWkpKQogICAgIyBjcmVhdGUgbGluZSBvZiB0aGUgdHJlZSAoY29uc2lzdGluZyAnKicgY2hhcnMpCiAgICBsaW5lX3RyZWUgID0gbGlzdCh0cmVlX3N5bWJvbCAqIChpKjIrMSkpCiAgICAKICAgICMgYXBwbHkgb3JuYW1lbnRzIHNlcGVyYXRlbHkKICAgIG9ybmFtZW50X2luZGV4ID0gMAogICAgZm9yIGogaW4gcmFuZ2UobGVuKGxpbmVfdHJlZSkpOgogICAgCSMgZXZlcnkgc2Vjb25kIHRyZWUgZmllbGQsIGFwcGx5IG9ybmFtZW50CiAgICAgICAgaWYgaiUyID09IDA6CiAgICAgICAgICAgIGxpbmVfdHJlZVtqXSA9IG9ybmFtZW50c1tvcm5hbWVudF9pbmRleCAlIGxlbihvcm5hbWVudHMpXQogICAgICAgICAgICBvcm5hbWVudF9pbmRleCArPSAxCiAgICBwcmludCgnJy5qb2luKGxpbmVfZW1wdHkrbGluZV90cmVlKSkKICAgIAogICAgCiAgICAKICAgIAogICAgCiMgMiBWRVJTSU9OCnByaW50KCJcbjIgVkVSU0lPTiIpCiMgcHJpbnQgdG9wCnByaW50KCcgJyo5KycrJykKCm9ybmFtZW50X2luZGV4ID0gMApmb3IgaSBpbiByYW5nZSg5KToKCSMgY3JlYXRlIGVtcHR5IGxpbmUgYmVmb3JlIHRyZWUgCiAgICBsaW5lX2VtcHR5ID0gbGlzdCgnICcgKiAoOS1pKSkKICAgICMgY3JlYXRlIGxpbmUgb2YgdGhlIHRyZWUgKGNvbnNpc3RpbmcgJyonIGNoYXJzKQogICAgbGluZV90cmVlICA9IGxpc3QodHJlZV9zeW1ib2wgKiAoaSoyKzEpKQogICAgCiAgICAjIGFwcGx5IG9ybmFtZW50cyBzZXBlcmF0ZWx5CiAgICBmb3IgaiBpbiByYW5nZShsZW4obGluZV90cmVlKSk6CiAgICAgICAgaWYgaiUyID09IDA6CiAgICAgICAgCSMgZXZlcnkgc2Vjb25kIHRyZWUgZmllbGQsIGFwcGx5IG9ybmFtZW50CiAgICAgICAgICAgIGxpbmVfdHJlZVtqXSA9IG9ybmFtZW50c1tvcm5hbWVudF9pbmRleCAlIGxlbihvcm5hbWVudHMpXQogICAgICAgICAgICBvcm5hbWVudF9pbmRleCArPSAxCiAgICBwcmludCgnJy5qb2luKGxpbmVfZW1wdHkrbGluZV90cmVlKSk=