#R046D. [AGC046D] Secret Passage
[AGC046D] Secret Passage
Score : points
Problem Statement
Given is a string consisting of 0 and 1. Find the number of strings, modulo , that can result from applying the following operation on zero or more times:
- Remove the two characters at the beginning of , erase one of them, and reinsert the other somewhere in . This operation can be applied only when has two or more characters.
Constraints
- consists of
0and1.
Input
Input is given from Standard Input in the following format:
Output
Print the number of strings, modulo , that can result from applying the operation on zero or more times.
0001
8
Eight strings, 0001, 001, 010, 00, 01, 10, 0, and 1, can result.
110001
24
11101111011111000000000110000001111100011111000000001111111110000000111111111
697354558