ICPC 2012 · Problem D · Fibonacci Words
Statement
Problem ID: fibonacci
The Fibonacci word sequence of bit strings is defined as:
if if if
Here denotes concatenation of strings. The first few elements are:
0 0 1 1 2 10 3 101 4 10110 5 10110101 6 1011010110110 7 101101011011010110101 8 1011010110110101101011011010110110 9 1011010110110101101011011010110110101101011011010110101
Given a bit pattern and a number , how often does occur in ?
Input
The first line of each test case contains the integer (). The second line contains the bit pattern . The pattern is nonempty and has a length of at most characters.
Output
For each test case, display its case number followed by the number of occurrences of the bit pattern in . Occurrences may overlap. The number of occurrences will be less than .
Sample Input
6
10
7
10
6
01
6
101
96
10110101101101
Sample Output
Case 1: 5
Case 2: 8
Case 3: 4
Case 4: 4
Case 5: 7540113804746346428
ACM-ICPC World Finals 2012 Problem D: Fibonacci Words
No official solution in the source collection.