t = gets.split.map(&:to_i)
a = gets.split.map(&:to_i)
b = gets.split.map(&:to_i)

x = (b[0] - a[0]) * t[0]
y = (b[1] - a[1]) * t[1]

if x + y == 0
    puts "infinity"
elsif (x >= 0 && y >= 0) || (x <= 0 && y <= 0)
    puts 0
else
    z = 0
    ans = 0
    loop do
        break if (x + y > 0 && z + x > 0) || (x + y < 0 && z + x < 0)
        ans += 1 if z ^ (z + x) < 0
        z += x
        ans += 1 if z ^ (z + y) < 0
        z += y
    end
    puts ans
end