#include <bits/stdc++.h>
using namespace std;
long long n, m, x, y, vx, vy;
vector<int> filters;
void ans(int x, int y = -1) {
  if (y == -1)
    cout << x << '\n';
  else {
    for (int f : filters) {
      if (f == 0) {
        x = n - x;
      } else {
        y = m - y;
      }
    }
    cout << x << ' ' << y << '\n';
  }
  exit(0);
}
template <class T>
T eea(T a, T b, T& x, T& y) {
  if (!b) {
    x = 1;
    y = 0;
    return a;
  }
  T x1, y1;
  T g = eea(b, a % b, x1, y1);
  x = y1;
  y = x1 - (a / b) * y1;
  return g;
}
long long bigmod(long long x, long long y, long long m) {
  long long z = 0;
  for (int i = 60; i >= 0; i--) {
    z += z;
    if (z >= m) z -= m;
    if (x & (1ll << i)) {
      z += y;
      if (z >= m) z -= m;
    }
  }
  return z;
}
template <class T>
T gcd(T a, T b) {
  T t;
  while (a) {
    t = a;
    a = b % a;
    b = t;
  }
  return b;
}
struct crt {
  long long i1, i2, mm;
  long long mod1, mod2;
  crt(long long m1, long long m2) : mod1(m1), mod2(m2) {
    eea(mod1, mod2, i1, i2);
    mm = mod1 * mod2;
    i1 = (i1 % mm + mm) % mm;
    i2 = (i2 % mm + mm) % mm;
  }
  long long operator()(long long x, long long y) const {
    x = bigmod(x, i2, mm);
    y = bigmod(y, i1, mm);
    return (bigmod(x, mod2, mm) + bigmod(y, mod1, mm)) % mm;
  }
};
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  cout.tie(nullptr);
  cerr.tie(nullptr);
  cin >> n >> m >> x >> y >> vx >> vy;
  if (vx == 0) {
    if (x > 0 && x < n) ans(-1);
    if (x == 0)
      vy < 0 ? ans(0, 0) : ans(0, m);
    else if (x == n)
      vy < 0 ? ans(n, 0) : ans(n, m);
  }
  if (vy == 0) {
    if (y > 0 && y < m) ans(-1);
    if (y == 0)
      vx < 0 ? ans(0, 0) : ans(n, 0);
    else if (y == m)
      vx < 0 ? ans(0, m) : ans(n, m);
  }
  if (vx < 0) {
    x = n - x;
    vx = -vx;
    filters.push_back(0);
  }
  if (vy < 0) {
    y = m - y;
    vy = -vy;
    filters.push_back(1);
  }
  {
    long long g = gcd(n, m);
    long long x0 = (n - x) % n;
    long long fdjsoioijfdjioas = (m - y) % m;
    if (x0 % g != fdjsoioijfdjioas % g) ans(-1);
    long long ostatak = x0 % g;
    x0 -= ostatak;
    fdjsoioijfdjioas -= ostatak;
    x0 /= g;
    fdjsoioijfdjioas /= g;
    long long m0 = m / g;
    long long n0 = n / g;
    crt c1(n0, m0);
    long long t = c1(x0, fdjsoioijfdjioas);
    t = t * g + ostatak;
    long long xf = x + t;
    long long yf = y + t;
    xf %= 2 * n;
    yf %= 2 * m;
    ans(xf, yf);
  }
}
