import java.math.*;

public class Field {
	public int WIDTH = 50;
	public int HEIGHT = 50;
	boolean[][] field = new boolean[WIDTH][HEIGHT];
 
	void init(){
		int x,y;
		for (y=0;y<HEIGHT;y++){
			for (x=0;x<WIDTH;x++){
				field[x][y] = false;
			}
		}
	}

	boolean getValue(int x, int y){
		return field[x][y];
	}
	
	void setValue(int x, int y, boolean value){
		field[x][y]=value;
	}
	
	int countNeighbours(int x,int y){
		int i;
		double j;
		int xx, yy;
		i = 0;
		for(j=0.0; j<2*3.1415; j+=3.1415/4.0){
			xx = Math.round((float)Math.cos(j));
			yy = Math.round((float)Math.sin(j));
			if(x+xx >= 0 && x+xx < WIDTH && y+yy >= 0 && y+yy < HEIGHT){
				if (field[x+xx][y+yy]) i++;
			}
		}
		return i;
	}
}
