atcoder#ARC059D. [ARC059F] バイナリハック
[ARC059F] バイナリハック
Score : points
Problem Statement
Sig has built his own keyboard. Designed for ultimate simplicity, this keyboard only has keys on it: the 0
key, the 1
key and the backspace key.
To begin with, he is using a plain text editor with this keyboard. This editor always displays one string (possibly empty). Just after the editor is launched, this string is empty. When each key on the keyboard is pressed, the following changes occur to the string:
- The
0
key: a letter0
will be inserted to the right of the string. - The
1
key: a letter1
will be inserted to the right of the string. - The backspace key: if the string is empty, nothing happens. Otherwise, the rightmost letter of the string is deleted.
Sig has launched the editor, and pressed these keys times in total. As a result, the editor displays a string . Find the number of such ways to press the keys, modulo .
Constraints
- consists of the letters
0
and1
.
Partial Score
- points will be awarded for passing the test set satisfying .
Input
The input is given from Standard Input in the following format:
Output
Print the number of the ways to press the keys times in total such that the editor displays the string in the end, modulo .
3
0
5
We will denote the backspace key by B
. The following ways to press the keys will cause the editor to display the string 0
in the end: 00B
, 01B
, 0B0
, 1B0
, BB0
. In the last way, nothing will happen when the backspace key is pressed.
300
1100100
519054663
5000
01000001011101000100001101101111011001000110010101110010000
500886057