atcoder#AGC013E. [AGC013E] Placing Squares
[AGC013E] Placing Squares
Score : points
Problem Statement
Joisino has a bar of length , which has marks on it. The distance from the left end of the bar to the -th mark is .
She will place several squares on this bar. Here, the following conditions must be met:
- Only squares with integral length sides can be placed.
- Each square must be placed so that its bottom side touches the bar.
- The bar must be completely covered by squares. That is, no square may stick out of the bar, and no part of the bar may be left uncovered.
- The boundary line of two squares may not be directly above a mark.
Examples of arrangements that satisfy/violate the conditions
The beauty of an arrangement of squares is defined as the product of the areas of all the squares placed. Joisino is interested in the sum of the beauty over all possible arrangements that satisfy the conditions. Write a program to find it. Since it can be extremely large, print the sum modulo .
Constraints
- All input values are integers.
Input
Input is given from Standard Input in the following format:
Output
Print the sum of the beauty over all possible arrangements that satisfy the conditions, modulo .
3 1
2
13
There are two possible arrangements:
- Place a square of side length to the left, and place another square of side length to the right
- Place a square of side length
The sum of the beauty of these arrangements is .
5 2
2 3
66
10 9
1 2 3 4 5 6 7 8 9
100
1000000000 0
693316425