#include <bits/stdc++.h>
using namespace std;
const int mod = (1e9) + 7;
const double eps = 1e-9;
const int siz = 1e5 + 5, siz2 = 1e5 + 5;
long long n, m, x, y, vx, vy;
long long gcd(long long a, long long b, long long &xg, long long &yg) {
  if (a == 0) {
    xg = 0;
    yg = 1;
    return b;
  }
  long long nxg, nyg;
  long long g = gcd(b % a, a, nxg, nyg);
  xg = nyg - (b / a) * nxg;
  yg = nxg;
  return g;
}
bool getsol(long long a, long long b, long long c, long long &xo,
            long long &yo) {
  long long xg, yg;
  long long g = gcd(a, b, xg, yg);
  if (c % g != 0) {
    return false;
  }
  xo = xg * (c / g);
  yo = yg * (c / g);
  return true;
}
int getsign(long long v) {
  if (v == 0) {
    return 1;
  }
  return abs(v) / v;
}
long long myceil(long long a, long long b) {
  int sign = getsign(a) * getsign(b);
  return sign == 1 ? a / b + (bool)(a % b) : a / b;
}
long long myfloor(long long a, long long b) {
  int sign = getsign(a) * getsign(b);
  return sign == 1 ? a / b : a / b - (bool)(a % b);
}
void print(long long a, long long b) { printf("%I64d %I64d\n", a, b); }
void solve() {
  long long ny = vy == -1 ? y : m - y;
  long long nx = vx == -1 ? x : n - x;
  long long a = n, b = -m, c = ny % m - nx % n;
  long long xg, yg, xo, yo;
  long long g = gcd(a, b, xg, yg);
  if (!getsol(a, b, c, xo, yo)) {
    printf("-1\n");
    return;
  }
  long long k1 = myceil(-xo, b / g), k2 = myfloor(yo, a / g);
  long long xf, yf;
  if (yo - k1 * (a / g) >= 0) {
    xf = xo + k1 * (b / g);
    yf = yo - k1 * (a / g);
  } else {
    xf = xo + k2 * (b / g);
    yf = yo - k2 * (a / g);
  }
  xf += (x % n != 0 || (vx == 1 && x == n) || (vx == -1 && x == 0)) - 1;
  yf += (y % m != 0 || (vy == 1 && y == m) || (vy == -1 && y == 0)) - 1;
  xf = xf % 2 ? -vx : vx;
  yf = yf % 2 ? -vy : vy;
  if (xf == -1) {
    if (yf == -1) {
      print(0, 0);
    } else {
      print(0, m);
    }
  } else {
    if (yf == -1) {
      print(n, 0);
    } else {
      print(n, m);
    }
  }
}
int main() {
  scanf("%I64d%I64d%I64d%I64d%I64d%I64d", &n, &m, &x, &y, &vx, &vy);
  if (vx == 0) {
    if (x == 0 || x == n) {
      if (vy == 1) {
        print(x, m);
      } else {
        print(x, 0);
      }
    } else {
      printf("-1\n");
    }
  } else if (vy == 0) {
    if (y == 0 || y == m) {
      if (vx == 1) {
        print(n, y);
      } else {
        print(0, y);
      }
    } else {
      printf("-1\n");
    }
  } else {
    solve();
  }
  return 0;
}
