

   class Complex
   {
   
      double a;
      double b;
   
      public Complex(double r, double i)
      {
         a = r;
         b = i;
      }
   
      public void set(double r, double i)
      {
         a = r;
         b = i;
      }
   
      public Complex add(Complex c)
      {
         return new Complex(a+c.a,b+c.b);
      }
   
      public Complex multiply(Complex c)
      {
      
         return new Complex( (a*c.a)-(b*c.b), (a*c.b)+(b*c.a));
      
      }
   
      public Complex divide(Complex c)
      {
         return new Complex( ( (a*c.a)+(b*c.b) )/c.normsqr(), ( (b*c.a)-(a*c.b) )/c.normsqr());
      
      }
   
      public double normsqr()
      {
         return (a*a)+(b*b);
      }
   
      public static void main(String args[])
      {
         Complex x = new Complex(2,3);
         Complex y = new Complex(1,-2);
      
         Complex w,e,r,t;
      
         w = x.add(y);
         e = x.multiply(y);
         r = x.divide(y);
         t = r.multiply(y);
      
         System.out.println(" "+w.a+" "+w.b+" "+e.a+" "+e.b+" "+r.a+" "+r.b+" "+t.a+" "+t.b+" "+x.normsqr());
      
      
      }
   
   
   }


