题库练习 Phoenix and Computers
← 上一题 下一题 →

A14201 | Phoenix and Computers

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

There are $n$ computers in a row, all originally off, and Phoenix wants to turn all of them on. He will manually turn on computers one at a time. At any point, if computer $i-1$ and computer $i+1$ are both on, computer $i$ $(2 \le i \le n-1)$ will turn on automatically if it is not already on. Note that Phoenix cannot manually turn on a computer that already turned on automatically.

If we only consider the sequence of computers that Phoenix turns on manually, how many ways can he turn on all the computers? Two sequences are distinct if either the set of computers turned on manually is distinct, or the order of computers turned on manually is distinct. Since this number may be large, please print it modulo $M$ .

输入格式

The first line contains two integers $n$ and $M$ ( $3 \le n \le 400$ ; $10^8 \le M \le 10^9$ ) — the number of computers and the modulo. It is guaranteed that $M$ is prime.

输出格式

Print one integer — the number of ways to turn on the computers modulo $M$ .

输入输出样例

输入 #1
3 100000007
输出 #1
6
输入 #2
4 100000007
输出 #2
20
输入 #3
400 234567899
输出 #3
20914007
C++ 编辑器
输入
输出