typedef long long ll; typedef long double ld; #include using namespace std; const ll MOD = 998244353; signed main() { ll h,w; std::cin >> h>>w; ll si,sj,gi,gj; std::cin >> si>>sj>>gi>>gj; si--;sj--;gi--;gj--; vector> edges(h*w); for (int i = 0; i < h; i++) { for (int j = 0; j < w; j++) { if(i+1 visit; visit.insert(sj+si*w); function dfs = [&](ll now){ if(now==gj+gi*w){ ans++; return; } for (auto e : edges[now]) { if(visit.find(e)!=visit.end())continue; bool ok = true; for (auto ee : edges[e]) { if(ee==now)continue; if(visit.find(ee)!=visit.end()){ ok=false; break; } } if(ok){ visit.insert(e); dfs(e); visit.erase(e); } } }; dfs(sj+si*w); std::cout << ans << std::endl; };