#include <bits/stdc++.h>
int main() {
  long long a, b, x1, y1, x2, y2, t;
  scanf("%I64d%I64d%I64d%I64d%I64d%I64d", &a, &b, &x1, &y1, &x2, &y2);
  t = x1;
  x1 = x1 + y1;
  y1 = y1 - t;
  t = x2;
  x2 = x2 + y2;
  y2 = y2 - t;
  if (x1 > x2) {
    long long q;
    q = x1;
    x1 = x2;
    x2 = q;
  }
  if (y1 > y2) {
    long long q;
    q = y1;
    y1 = y2;
    y2 = q;
  }
  printf(
      "%I64d",
      ((((((x1) < 0) ? (((x2) + ((((((x1) / (2 * a)) < 0) ? (-((x1) / (2 * a)))
                                                          : ((x1) / (2 * a)))) +
                                 1) *
                                    (2 * a)) /
                        (2 * a))
                     : (((x2) - (((((x1) / (2 * a)) < 0) ? (-((x1) / (2 * a)))
                                                         : ((x1) / (2 * a))) *
                                 (2 * a))) /
                        (2 * a)))) >
        ((((y1) < 0) ? (((y2) + ((((((y1) / (2 * b)) < 0) ? (-((y1) / (2 * b)))
                                                          : ((y1) / (2 * b)))) +
                                 1) *
                                    (2 * b)) /
                        (2 * b))
                     : (((y2) - (((((y1) / (2 * b)) < 0) ? (-((y1) / (2 * b)))
                                                         : ((y1) / (2 * b))) *
                                 (2 * b))) /
                        (2 * b)))))
           ? ((((x1) < 0)
                   ? (((x2) + ((((((x1) / (2 * a)) < 0) ? (-((x1) / (2 * a)))
                                                        : ((x1) / (2 * a)))) +
                               1) *
                                  (2 * a)) /
                      (2 * a))
                   : (((x2) - (((((x1) / (2 * a)) < 0) ? (-((x1) / (2 * a)))
                                                       : ((x1) / (2 * a))) *
                               (2 * a))) /
                      (2 * a))))
           : ((((y1) < 0)
                   ? (((y2) + ((((((y1) / (2 * b)) < 0) ? (-((y1) / (2 * b)))
                                                        : ((y1) / (2 * b)))) +
                               1) *
                                  (2 * b)) /
                      (2 * b))
                   : (((y2) - (((((y1) / (2 * b)) < 0) ? (-((y1) / (2 * b)))
                                                       : ((y1) / (2 * b))) *
                               (2 * b))) /
                      (2 * b))))));
}
