位元字串的費波那契字串序列定義如下:
$$ F(n)=\begin{cases} 0 & n=0,\\ 1 & n=1,\\ F(n-1)+F(n-2) & n\ge 2. \end{cases} $$
其中 $+$ 表示字串的串接。序列的前幾項如下:
| $n$ | $F(n)$ |
|---|---|
| $0$ | $0$ |
| $1$ | $1$ |
| $2$ | $10$ |
| $3$ | $101$ |
| $4$ | $10110$ |
| $5$ | $10110101$ |
| $6$ | $1011010110110$ |
| $7$ | $101101011011010110101$ |
| $8$ | $1011010110110101101011011010110110$ |
| $9$ | $1011010110110101101011011010110110101101011011010110101$ |
給定位元模式 $p$ 和數字 $n$,$p$ 在 $F(n)$ 中出現多少次?
輸入格式
每筆測試資料的第一行包含整數 $n$($0 \le n \le 100$)。第二行包含位元模式 $p$。模式 $p$ 非空,長度最多為 $100\,000$ 個字元。
輸出格式
對於每筆測試資料,輸出其測試資料編號,接著輸出位元模式 $p$ 在 $F(n)$ 中出現的次數。各次出現可以重疊。出現次數小於 $2^{63}$。
範例
輸入格式 1
6 10 7 10 6 01 6 101 96 10110101101101
輸出格式 1
Case 1: 5 Case 2: 8 Case 3: 4 Case 4: 4 Case 5: 7540113804746346428