#include <bits/stdc++.h>
using namespace std;
const int N = 1000010;
int n;
long long miedzy(long long a, long long lin1, long long lin2) {
  if (lin1 > lin2) swap(lin1, lin2);
  if (lin1 < 0) {
    lin1 += 2LL * a * 1000000000;
    lin2 += 2LL * a * 1000000000;
  }
  lin1 -= (lin1 % (2 * a));
  lin2 -= (lin2 % (2 * a));
  return (lin2 - lin1) / (2 * a);
}
int main() {
  int a, b, x1, y1, x2, y2;
  scanf("%d %d %d %d %d %d", &a, &b, &x1, &y1, &x2, &y2);
  printf("%lld\n",
         max(miedzy(a, x1 + y1, x2 + y2), miedzy(b, x1 - y1, x2 - y2)));
}
