#include <bits/stdc++.h>
using namespace std;
multimap<int, string> MM;
const int M = 1e9 + 7;
long long mod(long long x) { return ((x % M + M) % M); }
long long add(long long a, long long b) { return mod(mod(a) + mod(b)); }
long long mul(long long a, long long b) { return mod(mod(a) * mod(b)); }
int main() {
  long long n, x1, y1, x2, y2, a = 0;
  cin >> n >> x1 >> y1 >> x2 >> y2;
  if (x1 == x2 && (x1 == n || x1 == 0))
    a = abs(y1 - y2);
  else if (y1 == y2 && (y1 == n || y1 == 0))
    a = abs(x1 - x2);
  else if (x1 == 0 && y1 == 0)
    a = x2 + y2;
  else if (x2 == 0 && y2 == 0)
    a = x1 + y1;
  else if (x1 == n && y1 == 0)
    a = abs(x2 - x1) + y2;
  else if (x2 == n && y2 == 0)
    a = abs(x1 - x2) + y1;
  else if (x1 == 0 && y1 == n)
    a = x2 + abs(y1 - y2);
  else if (x2 == 0 && y2 == n)
    a = x1 + abs(y1 - y2);
  else if (x1 == n && y1 == n)
    a = (x1 - x2) + (y1 - y2);
  else if (x2 == n && y2 == n)
    a = (x2 - x1) + (y2 - y1);
  else {
    long long a1 = 0, a2 = 0, x11 = x1, y11 = y1;
    while (1) {
      if (x1 == x2 && (x1 == n || x1 == 0)) {
        a1 = a1 + abs(y1 - y2);
        break;
      } else if (y1 == y2 && (y1 == n || y1 == 0)) {
        a1 = a1 + abs(x1 - x2);
        break;
      } else {
        if (x1 == 0 && y1 < n) {
          a1 = a1 + (n - y1);
          y1 = n;
        } else if (y1 == n && x1 < n) {
          a1 = a1 + (n - x1);
          x1 = n;
        } else if (x1 == n && y1 > 0) {
          a1 = a1 + y1;
          y1 = 0;
        } else if (y1 == 0 && x1 > 0) {
          a1 = a1 + x1;
          x1 = 0;
        }
      }
    }
    x1 = x11;
    y1 = y11;
    while (1) {
      if (x1 == x2 && (x1 == n || x1 == 0)) {
        a2 = a2 + abs(y1 - y2);
        break;
      } else if (y1 == y2 && (y1 == n || y1 == 0)) {
        a2 = a2 + abs(x1 - x2);
        break;
      } else {
        if (x1 == 0 && y1 > 0) {
          a2 = a2 + y1;
          y1 = 0;
        } else if (y1 == 0 && x1 < n) {
          a2 = a2 + (n - x1);
          x1 = n;
        } else if (x1 == n && y1 < n) {
          a2 = a2 + (n - y1);
          y1 = n;
        } else if (y1 == n && x1 > 0) {
          a2 = a2 + x1;
          x1 = 0;
        }
      }
    }
    a = min(a1, a2);
  }
  cout << a << "\n";
  return 0;
}
