def fib(n, m) f1, f2 = [0, 1] (n - 1).times do f1, f2 = f2, f1 + f2 f1 %= m f2 %= m end f1 end N, M = gets.split.map(&:to_i) puts fib(N, M)