Waterloo 2017 Fall D - Drama
View as PDF2017 Fall Waterloo Local ACM Contest, Problem D
Vera has a grid with  rows and 
 columns. Rows are numbered 
 to 
 and columns are numbered 
 to 
. Let the cell in the 
-th row and 
-th column be 
. Cells are coloured white or black. A colouring is a pyramid if:
- Exactly 
cells are black.
 is black.
- If 
and
are black, then
is black for
.
 - If 
is black, then
, if it exists, is black.
 - If 
is black and there is no
such that
is black, then
, if it exists, is white.
 
Two pyramids are different if there is a cell that is white in one pyramid and black in the other. Compute the number of different pyramids modulo .
Input
Line  contains integers 
 and 
 
.
Output
Print one line with one integer, the number of different pyramids modulo .
Sample Input 1
2 6
Sample Output 1
7
Sample Input 2
3 20
Sample Output 2
487
Note
For the first example, the seven pyramids are:
######
......
####..
.##...
####..
..##..
#####.
.#....
#####.
..#...
#####.
...#..
#####.
....#.
                    
Comments