#include<stdio.h>
void partsf();
void branches();
void stand();
int n;
int parts;
int main()
{
parts= n-1;
if(n<=1)
printf("you cannot generate christmas tree"); else if(n>20)
else{
partsf();
stand();
return 0;
}
}
void partsf(){
int i;
for(i=parts;i>0;i--){
if(i==parts)
branches(n+1,1,n);
else if(i==parts-1)
branches(n-1,3,n-1) ;
else if(i==1)
branches(n-2,3,n-1);
else
branches(n-1,3,n-1);
}}
void branches(int k , int leaf,int space)
{
int j,temp ;
while(k!=0){
temp=space;
while(space!=0){
space--;
}
for(j=1 ; j<=leaf ; j++)
leaf=leaf+2;
k--;
space = temp-1;
}
}
void stand(){
int i=2;
int m;
while(i!=0){
m=n;
while(m!=0) {
m--;}
i--;
}
}
I2luY2x1ZGU8c3RkaW8uaD4Kdm9pZCBwYXJ0c2YoKTsKdm9pZCBicmFuY2hlcygpOwp2b2lkIHN0YW5kKCk7CmludCBuOwppbnQgcGFydHM7CgppbnQgbWFpbigpCnsKcHJpbnRmKCJlbnRlciBuby4gb2YgZGF5cyIpOwpzY2FuZigiJWQiLCZuKTsKcGFydHM9IG4tMTsKaWYobjw9MSkKcHJpbnRmKCJ5b3UgY2Fubm90IGdlbmVyYXRlIGNocmlzdG1hcyB0cmVlIik7CmVsc2UgaWYobj4yMCkKcHJpbnRmKCJ0cmVlIGlzIG5vIG1vcmUiKTsKZWxzZXsKcGFydHNmKCk7CnN0YW5kKCk7CnJldHVybiAwOwp9Cn0KCgp2b2lkIHBhcnRzZigpewppbnQgaTsKZm9yKGk9cGFydHM7aT4wO2ktLSl7CmlmKGk9PXBhcnRzKQpicmFuY2hlcyhuKzEsMSxuKTsKZWxzZSBpZihpPT1wYXJ0cy0xKQpicmFuY2hlcyhuLTEsMyxuLTEpIDsKZWxzZSBpZihpPT0xKQpicmFuY2hlcyhuLTIsMyxuLTEpOwplbHNlCmJyYW5jaGVzKG4tMSwzLG4tMSk7Cn19Cgp2b2lkIGJyYW5jaGVzKGludCBrICwgaW50IGxlYWYsaW50IHNwYWNlKQp7CmludCBqLHRlbXAgOwp3aGlsZShrIT0wKXsKdGVtcD1zcGFjZTsKd2hpbGUoc3BhY2UhPTApewpwcmludGYoIiAiKTsKc3BhY2UtLTsKfQpmb3Ioaj0xIDsgajw9bGVhZiA7IGorKykKcHJpbnRmKCIqIik7CnByaW50ZigiXG4iKTsKbGVhZj1sZWFmKzI7CmstLTsKc3BhY2UgPSB0ZW1wLTE7Cgp9Cn0KCnZvaWQgc3RhbmQoKXsKaW50IGk9MjsKaW50IG07CndoaWxlKGkhPTApewptPW47CndoaWxlKG0hPTApIHsKcHJpbnRmKCIgIik7Cm0tLTt9CnByaW50ZigiKlxuIik7CmktLTsKfQp9CgoKCgoKCgo=