#include <bits/stdc++.h>
using namespace std;
long long n, m, x, y, a, b, g, t, vx, vy, fx, fy;
template <typename T>
inline void read(T &x) {
  register T f = 0, c = getchar();
  for (; c < 48 || 57 < c; c = getchar())
    if (c == '-') f = 1;
  for (x = 0; 48 <= c && c <= 57; c = getchar())
    x = (x << 3) + (x << 1) + (c & 15);
  if (f) x = ~(--x);
}
template <typename T>
inline void print(T x) {
  if (x > 9) print(x / 10);
  putchar(x % 10 | 48);
}
inline void exgcd(long long a, long long b, long long &g, long long &x,
                  long long &y) {
  if (b)
    exgcd(b, a % b, g, y, x), y -= a / b * x;
  else
    x = 1, y = 0, g = a;
}
signed main() {
  read(n), read(m), read(x), read(y), read(vx), read(vy);
  if (vx && vy) {
    if (~vx) x = n - x, fx = 1;
    if (~vy) y = m - y, fy = 1;
    exgcd(n, m, g, a, b);
    if ((y - x) % g) return puts("-1"), 0;
    t = m / g, a = (a * (y - x) / g % t + t) % t, b = (x - y + a * n) / m;
    x = a & 1 ? n : 0;
    y = b & 1 ? m : 0;
    print(fx ? n - x : x), putchar(' '), print(fy ? m - y : y);
  } else if (!vx) {
    if (!x || x == n)
      print(x), putchar(' '), print(~vy ? m : 0);
    else
      puts("-1");
  } else if (!vy) {
    if (!y || y == m)
      print(~vx ? n : 0), putchar(' '), print(y);
    else
      puts("-1");
  } else
    puts("-1");
  return 0;
}
