import sys sys.setrecursionlimit(10**9) # import pypyjit # pypyjit.set_param('max_unroll_recursion=-1') N, M = map(int, input().split()) def fib_memo(n): memo = [-1] * (n+1) def _fib(n): if n == 1: return 0 elif n == 2: return 1 elif memo[n] != -1: return memo[n] else: memo[n] = _fib(n-1) + _fib(n-2) return memo[n] return _fib(n) print(fib_memo(N) % M)