#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;
}
