#include<stdio.h>
int main(){
int i,j,leaves=1,day,rest,branches,max_leaves;
//Check for exceptions
if(day<=1){
printf("You cannot generate christmas tree"); return 0;
}
else if(day>20){
return 0;
}
// printf("Heres Your Christmas Tree:\n\n");
// For first part
branches=day+1;
max_leaves = 1+(branches-1)*2; // Arithmetic Progression
for(i=1;i<=branches;i++){
for(j=i;j<=max_leaves/2;j++){
}
for(j=1;j<=leaves;j++){
}
leaves=leaves+2;
}
// For remaining parts
branches=branches-2;
for(rest=1;rest<=day-2;rest++){
leaves=3;
for(i=2;i<=branches+1;i++){
for(j=i;j<=max_leaves/2;j++){
}
for(j=1;j<=leaves;j++){
}
leaves=leaves+2;
}
branches--;
}
// For stand
for(i=1;i<=2;i++){
for(j=1;j<=max_leaves/2;j++){
}
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCmludCBtYWluKCl7CiAgICBpbnQgaSxqLGxlYXZlcz0xLGRheSxyZXN0LGJyYW5jaGVzLG1heF9sZWF2ZXM7CiAgICBzY2FuZigiJWQiLCZkYXkpOwoKICAgIC8vQ2hlY2sgZm9yIGV4Y2VwdGlvbnMKICAgIGlmKGRheTw9MSl7CiAgICAgICAgcHJpbnRmKCJZb3UgY2Fubm90IGdlbmVyYXRlIGNocmlzdG1hcyB0cmVlIik7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICBlbHNlIGlmKGRheT4yMCl7CiAgICAgICAgcHJpbnRmKCJUcmVlIGlzIG5vIG1vcmUiKTsKICAgICAgICByZXR1cm4gMDsKICAgIH0KCiAgICAvLyBwcmludGYoIkhlcmVzIFlvdXIgQ2hyaXN0bWFzIFRyZWU6XG5cbiIpOwoKICAgIC8vIEZvciBmaXJzdCBwYXJ0CiAgICBicmFuY2hlcz1kYXkrMTsKICAgIG1heF9sZWF2ZXMgPSAxKyhicmFuY2hlcy0xKSoyOyAvLyBBcml0aG1ldGljIFByb2dyZXNzaW9uCiAgICBmb3IoaT0xO2k8PWJyYW5jaGVzO2krKyl7CiAgICAgICAgZm9yKGo9aTtqPD1tYXhfbGVhdmVzLzI7aisrKXsKICAgICAgICAgICAgcHJpbnRmKCIgIik7CiAgICAgICAgfQogICAgICAgIGZvcihqPTE7ajw9bGVhdmVzO2orKyl7CiAgICAgICAgICAgIHByaW50ZigiKiIpOwogICAgICAgIH0KICAgICAgICBwcmludGYoIlxuIik7CiAgICAgICAgbGVhdmVzPWxlYXZlcysyOwogICAgfQoKICAgIC8vIEZvciByZW1haW5pbmcgcGFydHMKICAgIGJyYW5jaGVzPWJyYW5jaGVzLTI7CiAgICBmb3IocmVzdD0xO3Jlc3Q8PWRheS0yO3Jlc3QrKyl7CiAgICAgICAgbGVhdmVzPTM7CiAgICAgICAgZm9yKGk9MjtpPD1icmFuY2hlcysxO2krKyl7CiAgICAgICAgICAgIGZvcihqPWk7ajw9bWF4X2xlYXZlcy8yO2orKyl7CiAgICAgICAgICAgICAgICBwcmludGYoIiAiKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBmb3Ioaj0xO2o8PWxlYXZlcztqKyspewogICAgICAgICAgICAgICAgcHJpbnRmKCIqIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgICAgICAgICBsZWF2ZXM9bGVhdmVzKzI7CiAgICAgICAgfQogICAgICAgIGJyYW5jaGVzLS07CiAgICB9CgogICAgLy8gRm9yIHN0YW5kCiAgICBmb3IoaT0xO2k8PTI7aSsrKXsKICAgICAgICBmb3Ioaj0xO2o8PW1heF9sZWF2ZXMvMjtqKyspewogICAgICAgICAgICBwcmludGYoIiAiKTsKICAgICAgICB9CiAgICAgICAgcHJpbnRmKCIqXG4iKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==