#include<bits/stdc++.h>
using namespace std;

long long t1,t2,a1,a2,b1,b2;
long long d1,d2;
long long down,up;

int main() {
	cin>>t1>>t2>>a1>>a2>>b1>>b2;
	d1=t1*(a1-b1);
	d2=t2*(a2-b2);
	if(d1==(-d2)) {
		cout<<"infinity"<<endl;
		return 0;
	}
	down=min(min(down,d1),d1+d2);
	up=max(max(up,d1),d1+d2);
	long long ans=0;
	if(d1+d2>0) {
		ans+=((-down)/(d1+d2)+1)*2;
		if(ans>0) --ans;
		if((-down)%(d1+d2)==0) --ans;
	}
	else {
		ans+=(up/(-d1-d2)+1)*2;
		if(ans>0) --ans;
		if(up%(-d1-d2)==0) --ans;
	}
	cout<<ans<<endl;
}