import java.awt.Graphics;
import java.applet.Applet;
import java.awt.Color;
public class circle1 extends java.applet.Applet{
  Color col1,col2,col3;
  int N,taka,haba;
  int k,i,j,l;
  int tmp_i;
  String NS,habaS,takaS;
  double Nd,takad,habad;
  double dxs;
  double dxe;
  double dys;
  double dye;

  double dcx;
  double dcy;
  double dr;

  int br;

  public double dou(String dous){
    double dou1;
    dou1 = (Double.valueOf(dous)).doubleValue();
    return dou1;
  }

  public double rand(){
    double rand1;
    rand1=Math.random();
    return rand1;
  }

  public void init(){
    col1=Color.black;
    col2=Color.yellow;
    col3=Color.white;
    takaS=getParameter("takap");
    habaS=getParameter("habap");
    NS=getParameter("Np");
    habad=dou(habaS);
    takad=dou(takaS);
    Nd=dou(NS);
    haba=(int)habad;
    taka=(int)takad;
    N=(int)Nd;
    if(N==20){
      N=4+(int)(46*rand());
    }
  }


  public double jou(double a,double b){
    double jou1;
    jou1=Math.pow(a,b);
    return jou1;
  }



  //main function
  //main֐
  public void paint(java.awt.Graphics g){
    g.setColor(col1);
    g.fillRect(1,1,haba,taka);
    g.setColor(col3);
    g.drawString("N="+N,15,15);
    k=0;
    while(k<N){
      dxs=rand()*(haba-30)+15;
      dys=rand()*(taka-30)+15;
      dxe=rand()*(haba-30)+15;
      dye=rand()*(taka-30)+15;

      dcx=(dxs+dxe)/2.0;
      dcy=(dys+dye)/2.0;
      dr=jou(jou(dxs-dxe,2.0)+jou(dys-dye,2.0),0.5);
      br=0;
      if(dcx-dr<0){
          br=1;
      }
      if(dcx+dr>haba){
          br=1;
      }
      if(dcy-dr<0){
          br=1;
      }
      if(dcy+dr>taka){
          br=1;
      }
      if(br==0){
          g.setColor(col2);
          g.drawOval((int)(dcx-dr),(int)(dcy-dr),(int)(2.0*dr),(int)(2.0*dr));
          g.setColor(col3);
          g.drawString(""+k,(int)(dcx+dr),(int)dcy);
          k++;
      }

    }//while k<n
  }
}