atcoder#AGC013D. [AGC013D] Piling Up
[AGC013D] Piling Up
Score : points
Problem Statement
Joisino has a lot of red and blue bricks and a large box. She will build a tower of these bricks in the following manner.
First, she will pick a total of bricks and put them into the box. Here, there may be any number of bricks of each color in the box, as long as there are bricks in total. Particularly, there may be zero red bricks or zero blue bricks. Then, she will repeat an operation times, which consists of the following three steps:
- Take out an arbitrary brick from the box.
- Put one red brick and one blue brick into the box.
- Take out another arbitrary brick from the box.
After the operations, Joisino will build a tower by stacking the bricks removed from the box, in the order they are taken out. She is interested in the following question: how many different sequences of colors of these bricks are possible? Write a program to find the answer. Since it can be extremely large, print the count modulo .
Constraints
Input
Input is given from Standard Input in the following format:
Output
Print the count of the different possible sequences of colors of bricks that will be stacked, modulo .
2 3
56
A total of six bricks will be removed from the box. The only impossible sequences of colors of these bricks are the ones where the colors of the second, third, fourth and fifth bricks are all the same. Therefore, there are possible sequences of colors.
1000 10
1048576
1000 3000
693347555