
import java.applet.*;
import java.awt.*;
import java.lang.Math;


public class m0104329_1 extends Applet {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
    public int iMa(double A){
        return (int)(Math.abs(A)) % 256;
    }
	
	  public void paint (Graphics g){
		     int vsize = 480;

		        int x, y, R, G, B;
		        double dR, dG, dB, X, sX, wX, dX, Y, sY, wY, dY;
		        int Z1, Z2, Z3, Z4;


		        // *** BEGIN WINDOW *** //

		        sX = -50.0;
		        sY = -50.0;
		        wX = 100.0;
		        wY = wX;
		        
		        // *** END WINDOW *** //

		        dX = wX/(double)vsize;
		        dY = wY/(double)vsize;

		        for(x = 0; x < vsize; x++){
		            X = sX + dX * (double)x;
		            for(y = 0; y < vsize; y++){
		            	Y = sY + dY * (double)y;
		            	
		            	//*** BEGIN YOUR PROGRAM *** //
		            	
		            	Z1 = iMa(Y*X);
		            	Z2 = iMa(-(X*X) + Y*Y);
		            	Z3 = iMa(X*X/Y + Y*Y/X + X*Y);
		            	Z4 = iMa(-(x*x) + (y*y));
		            	
		            	if((Z2 % 2 == 0) && (Z3 % 2 == 0)){
			                R = ((((int)(Math.abs(100)) % 256) + (int)(Math.abs(Z2+50)) % 256)) /2;
			                G = (((int)(Math.abs(100)) % 256 + (int)(Math.abs(Z2)) % 256))/2;
			                B = (((int)(Math.abs(Z3*4)) % 256 + (int)(Math.abs(5)) % 256))/2;	
	            		
		            	}else if(Z2 % 2 == 0){
			                R = (int)(Math.abs(Z2+50)) % 256;
			                G = (int)(Math.abs(Z2)) % 256;
			                B = (int)(Math.abs(5)) % 256;	     
		            		//R=G=B=255;
		            	}else if(Z3 % 2 == 0){     
			                R = (int)(Math.abs(100)) % 256;
			                G = (int)(Math.abs(10)) % 256;
			                B = (int)(Math.abs(Z3*4)) % 256;
		            		//R=G=B=255;
		            	}else{
		            		R = (int)(Math.abs(Z2+100)) % 256;
			                G = (int)(Math.abs(50+50)) % 256;
			                B = (int)(Math.abs(Z3*4)) % 256;

		            	}
		            	
		            //	R = iMa(dR);
		            //	G = iMa(dG);
		            //	B = iMa(dB);

		                // *** END YOUR PROGRAM *** //
		               
		               	g.setColor(new Color(R,G,B));
		               	g.fillRect(x,y,x,y);
		            }
		        }
		    }
		}
