public static void floodfill(int i, int j , char source){
		Queue<Integer> x = new LinkedList<Integer>();
		Queue<Integer> y = new LinkedList<Integer>();
		x.add(i);
		y.add(j);
		v[i][j]=true;
		while(!x.isEmpty()){
			int xa = x.poll();
			int ya = y.poll();
			m[xa][ya]='&';
			for (int k = 0; k < dx.length; k++) {
				int nx = xa+dx[k];
				int ny = ya+dy[k];
				if( nx >= 0 && nx < m.length && ny >=0 && ny < m[nx].length && !v[nx][ny] && m[nx][ny]!='&' && m[nx][ny]==source){
					x.add(nx);
					y.add(ny);
					v[nx][ny] = true;
				}
			}
		}
	}