import jp.ac.teu.media.*;

public class m0104272_02 extends TMLib {
	final static int vsize = 480;

	public static void main(String [] args) {
		begin(new m0104272_02(), vsize, vsize);
	}

	public void Main() {
		int x, y, R, G, B;
		double X, sX, wX, dX, Y, sY, wY, dY, Z1, Z2, Z3;
		TMLibImage	img = new TMLibImage();
		img.newImage(vsize, vsize);

                sX = -240.0;
		        sY = -240.0;
		        wX = 480.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 = X*X+Y*Y;
				  Z2 = X*Y;
				  Z3 = X*Y;

				  if(((x-y)/3)%2 == 0){
				 	 	R = (int)255 - (int)((Z1+Z2+Z3) % 256);
				 	 	G = (int)255 - (int)((Z1+Z2+Z3) % 200);
						B = 0;
				  }
				 else{
					R = 256;
					G = 256;
					B = 200;
				 }

                // *** END YOUR PROGRAM *** //
				img.setRGB(x, y, R, G, B);
			}
		}
		drawImage(0, 0, img);
		img.writeImage("m0104272_02.bmp");
	}
}
