

import java.applet.Applet;
import java.awt.*;
import java.util.*;
public class m0104282_05 extends Applet{
  double scale=0.7101;
  int n=9;
  int angle=30;
  int w,h;
  double ang=90.0;
  double len=100.0;

  public void paint(Graphics g){
    w=getSize().width;
    h=getSize().height;
    double x0,y0;
    x0=w/2;
    y0=0+55;
    g.setColor(Color.white);
    g.fillRect(0,0,w,h);
    g.setColor(new Color(145,42,42));

    rtree(g,n,x0,y0,len,ang);
  }
  public void rtree(Graphics g,int nn,double x0,double y0,
                    double len,double ang){
    if(nn<=0){
      return;
    }if(nn==1){
      g.setColor(new Color(225,102,63));
    }if(nn==2){
      g.setColor(new Color(205,82,63));
    }if(nn==3){
      g.setColor(new Color(185,62,42));
    }if(nn==4){
      g.setColor(new Color(165,42,42));
    }
    double x,y;
    double x1,y1,x2,y2,x3,y3;
    final double RAD=Math.PI/180.0;
    x=len*Math.cos(RAD*ang)+x0;
    y=len*Math.sin(RAD*ang)+y0;
    x1=len*Math.cos(RAD*(ang-90))/5.0+x0;
    y1=len*Math.sin(RAD*(ang-90))/5.0+y0;
    x2=len*Math.cos(RAD*(ang+90))/5.0+x0;
    y2=len*Math.sin(RAD*(ang+90))/5.0+y0;
	x3=len*Math.cos(RAD*ang)*2+x0;
	y3=len*Math.sin(RAD*ang)*2+y0;

    //g.drawLine((int)x0,(int)(h-y0),(int)x,(int)(h-y));
    g.drawLine((int)x1,(int)(h-y1),(int)x3,(int)(h-y3));
    g.drawLine((int)x2,(int)(h-y2),(int)x3,(int)(h-y3));
    int ang_r1=(int)(Math.random()*50);
    int ang_r2=(int)(Math.random()*50);
   // int ang_r3=(int)(Math.random()*50)-25;
    rtree(g,nn-1,x,y,len*scale,ang-ang_r1);
    rtree(g,nn-1,x,y,len*scale,ang+ang_r2);
   // rtree(g,nn-1,x,y,len*scale,ang+ang_r3);
    g.setColor(new Color(145,42,42));
  }
}

