Codeforces Global Round 14 |
---|
Закончено |
В один ряд стоят $$$n$$$ компьютеров, первоначально все выключены, и Феникс хочет всех их включить. Он будет лично включать их по одному. Однако в любой момент времени, если компьютеры $$$i-1$$$ и $$$i+1$$$ оказались включены, то компьютер $$$i$$$ $$$(2 \le i \le n-1)$$$ включится сам автоматически (если он еще не включен). Заметим, что Феникс не может включить компьютер, который уже включился автоматически.
Рассмотрим только последовательности компьютеров, включенных непосредственно Фениксом, сколько существует таких последовательностей, включающих все компьютеры? Две последовательности различны, если либо множество компьютеров, включенных лично Фениксом, различается, либо порядок их включения различен. Так как ответ может быть слишком большим, выведите его по модулю $$$M$$$.
В первой строке заданы два целых числа $$$n$$$ и $$$M$$$ ($$$3 \le n \le 400$$$; $$$10^8 \le M \le 10^9$$$) — количество компьютеров и модуль. Гарантируется, что $$$M$$$ — простое.
Выведите одно число — количество способов включить все компьютеры по модулю $$$M$$$.
3 100000007
6
4 100000007
20
400 234567899
20914007
В первом примере, для Феникса есть $$$6$$$ последовательностей, при которых он включит все компьютеры:
Название |
---|