Patriotic Painting 2
Обмеження на час виконання 1 секунда
Обмеження на використання пам'яті 256 мегабайтів
You are given a strip , consisting of yellow cells.
You will do operations with this strip. In the -th operation, you must select some exactly consecutive cells of this strip, and paint all of them blue (if the cell was yellow, it will turn blue, and if it was blue, it will remain blue).
How many different colorings of the strip can you get? Since this number can be very large, print it modulo .
Two colorings of the strip are considered different if some cell is painted yellow in one of them and blue in the other one.
Вхідні дані
The first line contains two integers ().
The second line contains integers ().
Вихідні дані
Output the number of different colorings of the strip that you can get modulo .
Приклади
Вхідні дані #1
Відповідь #1
Вхідні дані #2
Відповідь #2
Вхідні дані #3
Відповідь #3