'''
假设 (a + k) (b + k) 的最大gcd是c
那么(a+k)和(b+k)的差也必定是c的倍数
可以推出abs(a-b)等于c
所以目标就变成了 如何让a,b加上k之后等于c的倍数
a或b相对于c的倍数差多少数 差的数就是k
答案就是 c - (a或b % c)
'''
a, b = map(int, input().split())
res = abs(a - b)
def gcd(x, y):
if y == 0: return x
return gcd(y, x % y)
if res == gcd(a, b):
print(0)
else:
print(res - a % res)