#include <bits/stdc++.h>
using namespace std;
int edge(int n, int x, int y) {
  if (y == 0) return x;
  if (y == n) return 2 * n + n - x;
  if (x == n) return n + y;
  if (x == 0) return 3 * n + n - y;
  return -1;
}
int main() {
  int n, x1, y1, x2, y2;
  cin >> n >> x1 >> y1 >> x2 >> y2;
  int e1, e2;
  e1 = edge(n, x1, y1);
  e2 = edge(n, x2, y2);
  cout << ((((e1 - e2) < 0 ? -(e1 - e2) : (e1 - e2))) <
                   (((4 * n - e1 + e2) < (4 * n - e2 + e1) ? (4 * n - e1 + e2)
                                                           : (4 * n - e2 + e1)))
               ? (((e1 - e2) < 0 ? -(e1 - e2) : (e1 - e2)))
               : (((4 * n - e1 + e2) < (4 * n - e2 + e1) ? (4 * n - e1 + e2)
                                                         : (4 * n - e2 + e1))));
  return 0;
}
