#include <bits/stdc++.h>
using namespace std;
const int maxn = 100 + 7;
int n, m, a[maxn], b[maxn];
int check(int x, int y) {
  if ((x < 0 && y < 0) || (x > 0 && y > 0)) return 1;
  return 0;
}
int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); }
int main() {
  scanf("%d %d", &n, &m);
  for (int i = 0; i <= n; i++) {
    scanf("%d", &a[i]);
  }
  for (int i = 0; i <= m; i++) {
    scanf("%d", &b[i]);
  }
  int flag = check(a[0], b[0]);
  int g = gcd(abs(a[0]), abs(b[0]));
  if (n > m) {
    if (flag)
      puts("Infinity");
    else
      puts("-Infinity");
  } else if (n == m) {
    if (flag)
      printf("%d/%d\n", abs(a[0]) / g, abs(b[0]) / g);
    else
      printf("-%d/%d\n", abs(a[0]) / g, abs(b[0]) / g);
  } else {
    puts("0/1");
  }
  return 0;
}
