static boolean esPosible(int inicio[],int cantInicio,long jugado,int cantJug) {
		boolean[][] tab=new boolean[100][100];
		int x=50,y=50;
		tab[x][y]=true;
		for(int i=0;i<cantInicio;i++) {
			int p=inicio[i];
			x+=jug[p][0];
			y+=jug[p][1];
			tab[x][y]=true;
		}
		for(int i=0;i<cantJug;i++) {
			int p=abs((int)(jugado&((1<<2)-1)));
			jugado=jugado>>>2;
			x+=jug[p][0];
			y+=jug[p][1];
			tab[x][y]=true;
		}
		int c=0,p=0;
		cola1[c][0]=x;
		cola1[c++][1]=y;
		for(;p<c;){
			x=cola1[p][0];
			y=cola1[p++][1];
			for(int i=0;i<jug.length;i++) {
				if(x+jug[i][0]<0||x+jug[i][0]>=tab.length||y+jug[i][1]<0||y+jug[i][1]>=tab.length)
					return true;
				if(!tab[x+jug[i][0]][y+jug[i][1]]) {
					cola1[c][0]=x+jug[i][0];
					cola1[c++][1]=y+jug[i][1];
					tab[x+jug[i][0]][y+jug[i][1]]=true;
				}
			}
		}
		return false;
	}