#![allow(non_snake_case, unused_imports)] use proconio::{fastout, input, marker::*}; #[fastout] fn main() { input! { N: usize, } let mut F = vec![1, 1]; for i in 0..100000 { let f = (F[i] + F[i + 1]) % N; F.push(f); } let mut zero_pos = vec![]; for i in 0..F.len() { if F[i] == 0 { zero_pos.push(i); } } println!("{}", zero_pos[1] - zero_pos[0]); }