N, M = map(int, input().split()) P = [[1, 1], [1, 0]] A1 = [[0], [1]] E = [[1, 0], [0, 1]] def matrix_multi(A, B): res = [[0] * len(B[0]) for _ in range(len(A))] for i in range(len(A)): for j in range(len(B[0])): for k in range(len(A[0])): res[i][j] += A[i][k] * B[k][j] res[i][j] %= M return res def matrix_power(P, x): if x == 0:return E res = matrix_power(P, x//2) res = matrix_multi(res, res) if x&1:res = matrix_multi(res, P) return res ans = matrix_multi(matrix_power(P, N-1), A1)[0][0] print(ans)