from functools import lru_cache import sys sys.setrecursionlimit(5 * 10**6) N, M = map(int, input().split()) @lru_cache(maxsize=1000) def fib(n): if n < 2: return n else: return fib(n - 1) + fib(n - 2) print(fib(N-1) % M)