#include #include using namespace std; using namespace atcoder; using ll=long long; using ull=unsigned long long; using ld=long double; using i128=__int128; using P=pair; template using vc=vector; template using vv=vc>; using vl=vc; using vvl=vc>; using vul=vc; using vs=vc; using vb=vc; #define rep(i,s,n) for(ll i=s;i<(n);i++) #define Rep(i,s,n) for(ll i=n;i>=s;i--) #define nall(x) x.begin(),x.end() #define rall(a) a.rbegin(),a.rend() #define pb push_back #define eb emplace_back #define pob pop_back #define nexp(v) next_permutation(v) #define prep(v) prev_permutation(v) #define YES cout<<"Yes"<b)a=b;} void chmax(ll &a,ll b){if(a> h >> w >> a >> b >> r1 >> c1 >> r2 >> c2 >> p >> q; ll ans=0; ll x=a,y=b; if(a=c1 && b<=c2){ ans+=r1-a; x=r1; } if(ac2){ ans+=r1-a+b-c2; x=r1,y=c2; } if(a>=r1 && a<=r2 && b=r1 && a<=r2 && b>c2){ ans+=b-c2; y=c2; } if(a>r2 && br2 && b>=c1 && b<=c2){ ans+=a-r2; x=r2; } if(a>r2 && b>c2){ ans+=a-r2+b-c2; x=r2,y=c2; } ans+=abs(x-p)+abs(y-q); ans+=abs(p-a)+abs(q-b); cout << ans << endl; }