/* -*- coding: utf-8 -*- * * 3679.cc: No.3679 縺ェ繧薙°縺ァ縺」縺九>陌ォ繝ェ繧ソ繝シ繝ウ繧コ - yukicoder */ #include #include using namespace std; /* subroutines */ int mdist(int dy, int dx) { return abs(dy) + abs(dx); } /* main */ int main() { int h, w, a, b, r0, c0, r1, c1, p, q; scanf("%d%d%d%d%d%d%d%d%d%d", &h, &w, &a, &b, &r0, &c0, &r1, &c1, &p, &q); int y = (a < r0) ? r0 : (a > r1) ? r1 : a; int x = (b < c0) ? c0 : (b > c1) ? c1 : b; int s = mdist(y - a, x - b) + mdist(p - y, q - x) + mdist(a - p, b - q); printf("%d\n", s); return 0; }