static void wsHelper(char[][]b, boolean[][]v, String s, int y, int x, Trie.Node e, Set<String>rel) {
		int m=b.length, n=b[0].length;
		if (x<0||x>=n||y<0||y>=m||v[y][x]||e.child[b[y][x]-'a']==null)
			return;
		s+=b[y][x];
		e=e.child[b[y][x]-'a'];
		if (e.isWord) {
			rel.add(s);
		}
		v[y][x]=true;
		wsHelper(b,v,s,y,x-1,e,rel);
		wsHelper(b,v,s,y,x+1,e,rel);
		wsHelper(b,v,s,y-1,x,e,rel);
		wsHelper(b,v,s,y+1,x,e,rel);
		v[y][x]=false;
	}