from collections import defaultdict N = int(input()) M = int(input()) def primeCount(N): R = int(N**(0.5)) + 1 # 素数の範囲 primes = {} # 素数のリスト n = N for num in range(2, R): primes[num] = 0 while n % num == 0: n //= num primes[num] += 1 if n > 1 : primes[n] = 1 ret = defaultdict(int) for key, val in primes.items(): if val > 0: ret[key] = val return ret def gcd(n, m): if m == 0: return n return gcd(m, n % m) G = gcd(N, M) N //= G M //= G # 10の約数(2, 5)以外を持つと無限小数 primes = primeCount(M) divs = list(primes.keys()) if not divs: ans = '' for s in str(N)[:: -1]: if s != '0': print(s) exit() if [2, 5] != divs and [5, 2] != divs and [2] != divs and [5] != divs: print(-1) else: if primes[2] == primes[5]: print(str(N)[-1]) elif primes[2] > primes[5]: primes[2] -= primes[5] while primes[2] > 0 and N % 2 == 0: N //= 2 primes[2] -= 1 if primes[2] == 0: print(str(N)[-1]) else: print(5) else: primes[5] -= primes[2] while primes[5] > 0 and N % 5 == 0: N //= 5 primes[5] -= 1 if primes[5] == 0: print(str(N)[-1]) else: ans = (N % 5) * 2 primes[5] -= 1 ans *= pow(2, primes[5], 10) print(str(ans)[-1])