atcoder#DIVERTA20192E. Balanced Piles
Balanced Piles
Score : points
Problem Statement
There are squares arranged in a row, numbered to from left to right. Takahashi will stack building blocks on these squares, on which there are no blocks yet.
He wants to stack blocks on the squares evenly, so he will repeat the following operation until there are blocks on every square:
- Let and be the maximum and minimum numbers of blocks currently stacked on a square, respectively. Choose a square on which blocks are stacked (if there are multiple such squares, choose any one of them), and add a positive number of blocks on that square so that there will be at least and at most blocks on that square.
Tell him how many ways there are to have blocks on every square by repeating this operation. Since there can be extremely many ways, print the number modulo .
Constraints
- All values in input are integers.
Input
Input is given from Standard Input in the following format:
Output
Print the number of ways to have blocks on every square, modulo .
2 2 1
6
The possible transitions of (the number of blocks on Square , the number of blocks on Square ) are as follows:
- -> -> -> ->
- -> -> -> ->
- -> -> ->
- -> -> -> ->
- -> -> -> ->
- -> -> ->
Thus, there are six ways to have two blocks on every square.
2 30 15
94182806
31415 9265 3589
312069529
Be sure to print the number modulo .