#include <bits/stdc++.h>
using namespace std;
long long n, m, x, y, vx, vy;
long long gcd(long long a, long long b) {
  long long r;
  while (b != 0) {
    r = a % b;
    a = b;
    b = r;
  }
  return a;
}
void afis1() {
  if (y == m) {
    if (vx < 0)
      cout << 0 << ' ' << m;
    else
      cout << n << ' ' << m;
  } else if (y == 0) {
    if (vx < 0)
      cout << 0 << ' ' << 0;
    else
      cout << n << ' ' << 0;
  } else
    cout << -1;
}
void afis2() {
  if (x == 0) {
    if (vy < 0)
      cout << 0 << ' ' << 0;
    else
      cout << 0 << ' ' << m;
  } else if (x == n) {
    if (vy < 0)
      cout << n << ' ' << 0;
    else
      cout << n << ' ' << m;
  } else
    cout << -1;
}
void euclid_extins(long long a, long long b, long long &x, long long &y) {
  if (b == 0) {
    x = 1;
    y = 0;
  } else {
    euclid_extins(b, a % b, x, y);
    long long aux = y;
    y = x - a / b * y;
    x = aux;
  }
}
void af(long long in1, long long in2) {
  in1 = abs(in1);
  in2 = abs(in2);
  if ((in1 % 2 == 0) && (in2 % 2 == 0)) cout << 0 << ' ' << 0;
  if ((in1 % 2 == 1) && (in2 % 2 == 0)) cout << n << ' ' << 0;
  if ((in1 % 2 == 0) && (in2 % 2 == 1)) cout << 0 << ' ' << m;
  if ((in1 % 2 == 1) && (in2 % 2 == 1)) cout << n << ' ' << m;
}
void afis(long long k1, long long k2, long long v1, long long v2) {
  if ((vx == 1) && (vy == 1)) {
    while (k1 >= 1 && k2 >= 1) {
      if (v2 < 0) {
        k1 += v2;
        k2 -= v1;
      } else {
        k1 -= v2;
        k2 += v1;
      }
    }
    while (k2 >= 1 && k1 >= 1) {
      if (v1 < 0) {
        k2 += v1;
        k1 -= v2;
      } else {
        k2 -= v1;
        k1 += v2;
      }
    }
    while (k1 < 1) {
      if (v2 >= 0) {
        k1 += v2;
        k2 -= v1;
      } else {
        k1 -= v2;
        k2 += v1;
      }
    }
    while (k2 < 1) {
      if (v1 >= 0) {
        k2 += v1;
        k1 -= v2;
      } else {
        k2 -= v1;
        k1 += v2;
      }
    }
    if ((k1 < 1) || (k2 < 1)) {
      cout << -1;
      return;
    }
  }
  if ((vx == 1) && (vy == -1)) {
    while (k1 >= 1 && k2 <= 0) {
      if (v2 < 0) {
        k1 += v2;
        k2 -= v1;
      } else {
        k1 -= v2;
        k2 += v1;
      }
    }
    while (k2 <= 0 && k1 >= 1) {
      if (v1 < 0) {
        k2 -= v1;
        k1 += v2;
      } else {
        k2 += v1;
        k1 -= v2;
      }
    }
    while (k1 < 1) {
      if (v2 >= 0) {
        k1 += v2;
        k2 -= v1;
      } else {
        k1 -= v2;
        k2 += v1;
      }
    }
    while (k2 > 0) {
      if (v1 >= 0) {
        k2 -= v1;
        k1 += v2;
      } else {
        k2 += v1;
        k1 -= v2;
      }
    }
    if ((k1 < 1) || (k2 > 0)) {
      cout << -1;
      return;
    }
  }
  if ((vx == -1) && (vy == 1)) {
    while (k1 <= 0 && k2 >= 1) {
      if (v2 < 0) {
        k1 -= v2;
        k2 += v1;
      } else {
        k1 += v2;
        k2 -= v1;
      }
    }
    while (k2 <= 1 && k1 <= 0) {
      if (v1 < 0) {
        k2 += v1;
        k1 -= v2;
      } else {
        k2 -= v1;
        k1 += v2;
      }
    }
    while (k1 > 0) {
      if (v2 >= 0) {
        k1 -= v2;
        k2 += v1;
      } else {
        k1 += v2;
        k2 -= v1;
      }
    }
    while (k2 < 1) {
      if (v1 >= 0) {
        k2 += v1;
        k1 -= v2;
      } else {
        k2 -= v1;
        k1 += v2;
      }
    }
    if ((k1 > 0) || (k2 < 1)) {
      cout << -1;
      return;
    }
  }
  if ((vx == -1) && (vy == -1)) {
    while (k1 <= 0 && k2 <= 0) {
      if (v2 < 0) {
        k1 -= v2;
        k2 += v1;
      } else {
        k1 += v2;
        k2 -= v1;
      }
    }
    while (k2 <= 0 && k1 <= 0) {
      if (v1 < 0) {
        k2 -= v1;
        k1 += v2;
      } else {
        k2 += v1;
        k1 -= v2;
      }
    }
    while (k1 > 0) {
      if (v2 >= 0) {
        k1 -= v2;
        k2 += v1;
      } else {
        k1 += v2;
        k2 -= v1;
      }
    }
    while (k2 > 0) {
      if (v1 >= 0) {
        k2 -= v1;
        k1 += v2;
      } else {
        k2 += v1;
        k1 -= v2;
      }
    }
    if ((k1 > 0) || (k2 > 0)) {
      cout << -1;
      return;
    }
  }
  af(k1, k2);
}
void solutie() {
  long long a, b, c, k1, k2;
  a = 1;
  b = -vx / vy;
  c = a * x + b * y;
  a = a * n;
  b = b * m;
  if (c % gcd(a, b) != 0)
    cout << -1;
  else {
    euclid_extins(a, b, k1, k2);
    k1 *= (c / gcd(a, b));
    k2 *= (c / gcd(a, b));
    afis(k1, k2, a / gcd(a, b), b / gcd(a, b));
  }
}
int main() {
  cin >> n >> m >> x >> y >> vx >> vy;
  if (vy == 0)
    afis1();
  else if (vx == 0)
    afis2();
  else
    solutie();
  return 0;
}
