int
main
(int _,char*
*__){char G[17][ 77],
x , y,i,s,n,h;srand(time(0)); for
(x=0; x<77;x++)for(y=0;y<17;y++)G[y][x]=(rand()%100)> 98?
'.':' ';memcpy(G[0]," ,-,",5);memcpy(G[1]," / ( ",5); memcpy(G[2],
" \\ ( ",5);memcpy(G[3]," `-`",5); n=rand()%15+ 10;for(i=0;i<n;i++){
s=(rand()%(77+17*2))-17*2;h=(rand()%(17-2))+1;for(x=0;x<h*2+1;x++){if
(s+x>=77){ family : on : a : trip :continue;}
if(s+x<0){ ice : tumbles : down : the : mountain :continue;}for
(y=0;y<h;y++){ in : clear : waterfall :if(x-y==0){G[17-
1-y][s+x]='/';}else if(2*h-x-y==1){G[(17-1)-y][s+x]='\\';}else if(x-y
>0&&2*h-x-y>0) G[(17-1)-y][s+x]=y>12-(rand()%5)?'*':rand()%30>
y+22?'^':' ';}}} for(y=0;y<17;y++){for(x=0;x<77;x
++)putchar( G[y][x]); putchar('\n')
;}}