func_code_string: #include <bits/stdc++.h>   using namespace std;   const int INF = 0x3fffffff;   const long long _INF = 0x7ffffffffffffffll;   const double EPS = 1e-9;   const double PI = acos(-1.0);   template <class T, class INT>   inline T pow(T x, INT y) {     T res(1);     for (T tt(x); y; y /= 2) {       if (y & 1) res *= tt;       tt *= tt;     }     return res;   }   template <class T, class INT>   inline T pow(T x, INT y, T p) {     T res(1);     for (T tt(x); y; y /= 2) {       if (y & 1) res = res * tt % p;       tt = tt * tt % p;     }     return res;   }   int toInt(string s) {     int x = 0;     istringstream sin(s);     sin >> x;     return x;   }   template <class T>   inline string toString(T x) {     ostringstream sout;     sout << x;     return sout.str();   }   template <class INT>   inline INT gcd(INT x, INT y) {     return y ? gcd(y, x % y) : x;   }   template <class INT>   inline int calc_bits(INT x) {     return x ? (x & 1) + calc_bits(x >> 1) : 0;   }   int n, x, xx, y, yy, ans;   int main(int argc, char* argv[]) {     cin >> n >> x >> y >> xx >> yy;     ans = abs(x - xx) + abs(y - yy);     if (x == 0 && xx == n || x == n && xx == 0)       ans += min(n - max(y, yy), min(y, yy)) * 2;     if (y == 0 && yy == n || y == n && yy == 0)       ans += min(n - max(x, xx), min(x, xx)) * 2;     cout << ans << endl;   }   