static int smHelper(ArrayList<ArrayList<Integer>>A, int y1, int x1, int y2, int x2, int t) {
		int m=A.size(), n=A.get(0).size();
		if (y1<0||y1>y2||y2==m||x1<0||x1>x2||x2==n)
			return 0;
		int y=y1+(y2-y1)/2, x=x1+(x2-x1)/2;
		int sum=0, a=A.get(y).get(x);
		if (a==t) {
			sum=1;
		} else if (a<t) {
			sum+=smHelper(A, y, x+1,y, x2,t);
			sum+=smHelper(A, y+1, x, y2, x, t);
			sum+=smHelper(A, y+1, x+1, y2, x2, t);
		} else {
			sum+=smHelper(A, y, x1, y, x-1, t);
			sum+=smHelper(A, y1, x, y-1, x, t);
			sum+=smHelper(A, y1, x1, y-1, x-1, t);
		}
		sum+=smHelper(A, y1, x+1, y-1, x2, t);
		sum+=smHelper(A, y+1, x1, y2, x-1, t);
		return sum;
	}