After years of study, scientists at Google Labs have discovered an alien language transmitted from a faraway planet. The alien language is very unique in that every word consists of exactly
Once the dictionary of all the words in the alien language was built, the next breakthrough was to discover that the aliens have been transmitting messages to Earth for the past decade. Unfortunately, these signals are weakened due to the distance between our two planets and some of the words may be misinterpreted. In order to help them decipher these messages, the scientists have asked you to devise an algorithm that will determine the number of possible interpretations for a given pattern.
A pattern consists of exactly (
and )
. For example: (ab)d(dc)
means the first letter is either a
or b
, the second letter is definitely d
and the last letter is either d
or c
. Therefore, the pattern (ab)d(dc)
can stand for either one of these 4 possibilities: add
, adc
, bdd
, bdc
.
Input Specification
The first line of input contains 3 integers,
Output Specification
For each test case, output Case #X: K
where
Limits
Time limit: 20 seconds per test set.
Memory limit: 1 GB.
Small Dataset
Large Dataset
Sample Input
3 5 4
abc
bca
dac
dbc
cba
(ab)(bc)(ca)
abc
(abc)(abc)(abc)
(zyx)bc
Sample Output
Case #1: 2
Case #2: 1
Case #3: 3
Case #4: 0
Comments