def pfact(m): pf = {} for i in range(2,int(m**0.5)+1): while m%i == 0: pf[i] = pf.get(i,0) + 1 m //= i if m>1 : pf[m]=1 return pf def euler(m): #pfactのdefが必須 tmp = pfact(m) ans = 1 for i, j in tmp.items(): ans = ans * (i**(j-1)) * (i-1) return ans def makediv(n): lower_divisors , upper_divisors = [], [] i = 1 while i*i <= n: if n % i == 0: lower_divisors.append(i) if i != n // i: upper_divisors.append(n//i) i += 1 return lower_divisors + upper_divisors[::-1] n = int(input()) e = euler(n) for d in makediv(e): if pow(10, d, n) == 1: print(d) exit() print(1)