#include <bits/stdc++.h>
using namespace std;
long long int absolut(long long int x) {
  if (x < 0) return -x;
  return x;
}
long long int mcd(long long int a, long long int b) {
  if (a < b) swap(a, b);
  if (b == 0) return a;
  return mcd(a % b, b);
}
long long int mcm(long long int a, long long int b) {
  return a / mcd(a, b) * b;
}
void chino(long long int a, long long int b, long long int &ca,
           long long int &cb, long long int d) {
  if (absolut(a) < absolut(b)) {
    chino(b, a, cb, ca, d);
    return;
  }
  if (b == 0) {
    cb = 0;
    ca = d / a;
    return;
  }
  chino(a % b, b, ca, cb, d);
  cb = cb - ca * (a / b);
}
void morir() {
  cout << -1 << endl;
  exit(0);
}
void vivir(int x, int y) {
  cout << x << " " << y << endl;
  exit(0);
}
long long int n, m, x, y, vx, vy;
int main() {
  ios::sync_with_stdio(false);
  cin >> n >> m >> x >> y >> vx >> vy;
  if (vx == 0) {
    if (x == 0 or x == n) {
      if (vy == 1) vivir(x, m);
      vivir(x, 0);
    } else
      morir();
  }
  if (vy == 0) {
    if (y == 0 or y == m) {
      if (vx == 1) vivir(n, y);
      vivir(0, y);
    } else
      morir();
  }
  long long int xx, yy;
  if (vx == 1)
    xx = (n - x) % n;
  else
    xx = x % n;
  if (vy == 1)
    yy = (m - y) % m;
  else
    yy = y % m;
  long long int cn, cm;
  long long int mc = mcd(n, m);
  if ((yy - xx) % mc != 0) morir();
  mc = mcm(n, m);
  chino(n, -m, cn, cm, yy - xx);
  long long int modu = mc / n;
  cn = ((cn % modu) + modu) % modu;
  long long int desp = xx + cn * n;
  long long int posx = x + vx * desp;
  long long int posy = y + vy * desp;
  long long int soln = posx / n % 2 ? n : 0;
  long long int solm = posy / m % 2 ? m : 0;
  cout << soln << " " << solm << endl;
}
