#include using namespace std; using ll=long long; constexpr int MOD=998244353; #define rep(i,n) for(int i=0;i<(int)(n);i++) #define rep2(i,l,r) for(int i=(l);i<(int)(r);i++) #define all(v) v.begin(),v.end() int dx[]={0,1,0,-1}; int dy[]={-1,0,1,0}; array S,G; int dfs(vector>& a,int h,int w,const int& H,const int& W){ if(h==G[0]&&w==G[1])return 1; auto bound_ok=[H,W](int x,int y){ return x>=0&&x=0&&y>H>>W; cin>>S[0]>>S[1]; cin>>G[0]>>G[1]; S[0]--,S[1]--,G[0]--,G[1]--; vector A(H,vector(W,false)); A[S[0]][S[1]]=1; cout<