#3768. SPOJ 4660 Binary palindrome 二进制回文串

SPOJ 4660 Binary palindrome 二进制回文串

题目描述

给定 kk 个长度不超过 LL0101 串,求有多少长度为 nn0101SS 满足:

  • 该串是回文串;
  • 在给定的 kk 个串中,该串不存在两个不重叠的子串。

即不存在 ab<cda \le b < c \le dSabS_{a \sim b}kk 个串中的一个,ScdS_{c \sim d}kk 个串中的一个。

举个例子,若给定 220101 串 (即 k=2k=2):1011001 。那么 10100011010101 均不满足条件。前者不满足条件一,后者不满足条件二。

输入格式

第一行两个整数 n,kn,k
以下 kk 行,每行一个 0101 串。

输出格式

输出一个整数表示答案,答案对 109+710^9+7 取模。

5 1
0
2

数据规模与约定

对于 100%100\% 的数据,n100n \le 100k20k \le 20L10L \le 10