#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int dp[35];
int main()
{
// 若i < m,第i位不管是0还是1都不可能有m个连续1的情况出现,因此此时dp[i] = dp[i-1] * 2
// 2.若i == m,第i位若为1,会和向前回溯m-1位都是1的情况,合并成一个长度为m的连续1串;第i位若为0,则不会构成这种连续的情况。因此此时dp[i]...