#jag2017autumnh. [jag2017autumn_h]Separate String

[jag2017autumn_h]Separate String

你有一个字符串 tt 和一个数量为 NN 的字符串集合 SS

你可以将 tt 任意分割成为多个新的字符串,使得每一个新的字符串都包含在 SS 内。

例如:t=ababt = \tt ababS={a,ab,b}S = \{\texttt{a}, \texttt{ab}, \texttt{b}\} 时,可以有以下 44 种分割方式:

  • a,b,a,b\tt a, b, a, b
  • a,b,ab\tt a, b, ab
  • ab,a,b\tt ab, a, b
  • ab,ab\tt ab, ab

你需要求出所有满足条件的分割方式总数对 109+710^9 + 7 取模的值。