#include <bits/stdc++.h>
using namespace std;
int main() {
  int a, b, x1, y1, x2, y2;
  scanf("%i %i %i %i %i %i", &a, &b, &x1, &y1, &x2, &y2);
  a *= 2;
  b *= 2;
  long long cnt1 = 0, cnt2 = 0;
  int d1 = x1 + y1;
  int d2 = x2 + y2;
  if (d1 > d2) swap(d1, d2);
  int prva = d1 % a;
  if (prva != 0) {
    int dd = d1 / a;
    if (d1 < 0) dd--;
    dd++;
    int sl = dd * a;
    if (sl > d2) {
      d1 = d2;
    } else {
      cnt1++;
      d1 = sl;
    }
  } else
    cnt1++;
  long long dif = (long long)d2 - d1;
  cnt1 += (long long)dif / a;
  d1 = x1 - y1;
  d2 = x2 - y2;
  if (d1 > d2) swap(d1, d2);
  prva = d1 % b;
  if (prva != 0) {
    int dd = d1 / b;
    if (d1 < 0) dd--;
    dd++;
    int sl = dd * b;
    if (sl > d2) {
      d1 = d2;
    } else {
      cnt2++;
      d1 = sl;
    }
  } else
    cnt2++;
  dif = (long long)d2 - d1;
  cnt2 += (long long)dif / b;
  printf("%lld\n", max(cnt1, cnt2));
  return 0;
}
