#include <iostream>
#include <vector>
using namespace std;
int ucln (int a, int b)
{
while (b!=0)
{
int r=a%b;
a=b;
b=r;
}
return a;
}
int main ()
{
int n, m;
cin>>n>>m;
vector <int> P; //P[]={};
vector <int> Q; //Q[]={};
int hs;
for (int i=0; i<=n; i++)
{
cin>>hs;
P.push_back(hs);
}
for (int i=0; i<=m; i++)
{
cin>>hs;
Q.push_back(hs);
}
if (n>m)
{
if (P[0]*Q[0]>0) cout<<"Infinity";
else cout<<"-Infinity";
}
else if (n<m)
{
cout<<"0/1";
}
else
{
int cs=ucln (P[0], Q[0]);
if ((Q[0]<0 && cs>0) || (Q[0]>0 && cs<0))
{
cs=cs*-1;
cout<<(P[0]/cs)<<"/"<<(Q[0]/cs);
}
else
{
cout<<(P[0]/cs)<<"/"<<(Q[0]/cs);
}
}
return 0;
}