import sys
from numbers import Rational
from fractions import Fraction

def derive (p):
	return [p[i] * i for i in range (1, len (p))]

def mult (p, q):
	a = [0 for k in range (len (p) + len (q) - 1)]
	for i in range (len (p)):
		for j in range (len (q)):
			a[i + j] += p[i] * q[j]
	return a

def add (p, q):
	a = [0 for k in range (max (len (p), len (q)))]
	for i in range (len (p)):
		a[i] += p[i]
	for j in range (len (q)):
		a[j] += q[j]
	return a

C, D = [0, 1], [1, -1]

def next (p, k):
	return mult (C, (add (mult ([k], p), mult (derive (p), D))))

a, b = map (int, sys.stdin.readline ().split ())
if b == 1:
	sys.stdout.write ('infinity')
else:
	p, q = C, D
	for i in range (a):
		p, q = next (p, i + 1), mult (q, D)
	u = sum (Fraction (p[i], b ** i) for i in range (len (p)))
	v = sum (Fraction (q[j], b ** j) for j in range (len (q)))
	z = u / v
	sys.stdout.write ('%d/%d\n' % (z.numerator, z.denominator))
