use proconio::input; fn main() { input! { n: usize, } println!("{}", solve(n)); } fn solve(n: usize) -> usize { let mut raised = 1_usize; for exp in 1_usize.. { raised = raised * 10 % n; if raised == 1 { return exp; } } unreachable!(); } /// Calculate the remainder of `exp` power of `base` divided by `m`. pub fn pow_mod(base: usize, exp: usize, m: usize) -> usize { let mut ret = 1 % m; let mut mul = base % m; let mut t = exp; while t != 0 { if t & 1 == 1 { ret = ret * mul % m; } mul = mul * mul % m; t >>= 1; } ret }