#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--;
}
}
I2luY2x1ZGU8c3RkaW8uaD4Kdm9pZCBwYXJ0c2YoKTsKdm9pZCBicmFuY2hlcygpOwp2b2lkIHN0YW5kKCk7CmludCBuOwppbnQgcGFydHM7CgppbnQgbWFpbigpCnsKcHJpbnRmKCJlbnRlciBuby4gb2YgZGF5cyIpOwpzY2FuZigiJWQiLCZuKTsKcGFydHM9IG4tMTsKaWYobjw9MSkKcHJpbnRmKCJ5b3UgY2Fubm90IGdlbmVyYXRlIGNocmlzdG1hcyB0cmVlIik7CmVsc2UgaWYobj4yMCkKcHJpbnRmKCJ0cmVlIGlzIG5vIG1vcmUiKTsKZWxzZXsKcGFydHNmKCk7CnN0YW5kKCk7CmdldGNoKCk7CnJldHVybiAwOwp9Cn0KCgp2b2lkIHBhcnRzZigpewppbnQgaTsKZm9yKGk9cGFydHM7aT4wO2ktLSl7CmlmKGk9PXBhcnRzKQpicmFuY2hlcyhuKzEsMSxuKTsKZWxzZSBpZihpPT1wYXJ0cy0xKQpicmFuY2hlcyhuLTEsMyxuLTEpIDsKZWxzZSBpZihpPT0xKQpicmFuY2hlcyhuLTIsMyxuLTEpOwplbHNlCmJyYW5jaGVzKG4tMSwzLG4tMSk7Cn19Cgp2b2lkIGJyYW5jaGVzKGludCBrICwgaW50IGxlYWYsaW50IHNwYWNlKQp7CmludCBqLHRlbXAgOwp3aGlsZShrIT0wKXsKdGVtcD1zcGFjZTsKd2hpbGUoc3BhY2UhPTApewpwcmludGYoIiAiKTsKc3BhY2UtLTsKfQpmb3Ioaj0xIDsgajw9bGVhZiA7IGorKykKcHJpbnRmKCIqIik7CnByaW50ZigiXG4iKTsKbGVhZj1sZWFmKzI7CmstLTsKc3BhY2UgPSB0ZW1wLTE7Cgp9Cn0KCnZvaWQgc3RhbmQoKXsKaW50IGk9MjsKaW50IG07CndoaWxlKGkhPTApewptPW47CndoaWxlKG0hPTApIHsKcHJpbnRmKCIgIik7Cm0tLTt9CnByaW50ZigiKlxuIik7CmktLTsKfQp9CgoKCgoKCgo=