N, M = map(int, input().split()) def func(n): if n in memo: return memo[n] if n <= 1: memo[n] = 1 return memo[n] ans = 0 for i in range(n): for j in range(i+1): ans += func(j)*func(i-j)%M*func(n-1-i)%M ans %= M memo[n] = ans return memo[n] if N%3 != 0: exit(print(0)) memo = dict() print(func(N//3))