Southeastern European
Regional Programming Contest
Bucharest, Romania October 23, 1999 |
|
Problem B
Fibonacci Strings
Source File: fibstring.cc
A Fibonacci string F(n) for a natural number n is defined as follows:
F(1) = "A"
F(2) = "B"
F(n) = F(n-1) + F(n-2), for n>2,
where + denotes string concatenation.
Write a program that counts occurrences of a given string S (which will consisti of the characters A and B only) in the given Fibonacci string F(n). The maximum length of S is 25, the maximum value of the given n is 35, and the result might have up to 8 digits.
The input file contains a sequence of input data sets. Each data set is given in one line, consisting of an integer n and a string S. The input should be read from the file. The input is guaranteed to be correct.
The output should be printed on the standard output. For each given input data set, print one integer number in a single line that gives the result (the number of occurrences of S in F(n)).
Example input file
1 A
2 ABA
6 AB
8 BBABAB
Example output file
1
0
3
3