#include <bits/stdc++.h>
using namespace std;
const double PI = acos(-1.0);
const double eps = 1e-8;
int a, b;
void getk(int x, int y, int &kx, int &ky) {
  kx = (y - x) / (2 * b);
  ky = (y + x) / (2 * a);
  if (y - x < 0) --kx;
  if (y + x < 0) --ky;
}
int main(int argc, char *argv[]) {
  int x1, y1, x2, y2;
  scanf("%d%d%d%d%d%d", &a, &b, &x1, &y1, &x2, &y2);
  int kx1, ky1, kx2, ky2;
  getk(x1, y1, kx1, ky1);
  getk(x2, y2, kx2, ky2);
  int ans = max(abs(kx1 - kx2), abs(ky1 - ky2));
  printf("%d\n", ans);
  return 0;
}
