{"trustable":false,"prependHtml":"\u003cscript\u003e window.katexOptions \u003d { disable: true }; \u003c/script\u003e\n\u003cscript type\u003d\"text/x-mathjax-config\"\u003e\n MathJax.Hub.Config({\n tex2jax: {\n inlineMath: [[\u0027$$$\u0027,\u0027$$$\u0027], [\u0027$\u0027,\u0027$\u0027]],\n displayMath: [[\u0027$$$$$$\u0027,\u0027$$$$$$\u0027], [\u0027$$\u0027,\u0027$$\u0027]]\n }\n });\n\u003c/script\u003e\n\u003cscript async src\u003d\"https://mathjax.codeforces.org/MathJax.js?config\u003dTeX-AMS-MML_HTMLorMML\" type\u003d\"text/javascript\"\u003e\u003c/script\u003e","sections":[{"title":"","value":{"format":"HTML","content":"\u003cdiv\u003e\n 中华文化博大精深,有时候一个词可能包含两种意思,例如“hehe”,它可能是字面意思“hehe”,当然也可能是深层意思“excuse me”,这里我们将深层意思统一表示为*。\n\u003c/div\u003e \n\u003cdiv\u003e\n 这一天,小明和小红正在网上聊天,小红给小明发送了一个句子A。小明很聪明,知道这个句子中的词语B有两种意思。他想知道小红有多少种可能想表达的意思。\n\u003c/div\u003e"}},{"title":"Input","value":{"format":"HTML","content":"\u003cp\u003e 第一行输入测试样例数T;接下来T 个测试样例.\u003cbr\u003e每个测试样例包含两个字符串 A 和 B, A 表示小红发给小明的句子 , B 表示单词B有两种含义. 字符串仅包含小写字母\u003cbr\u003e \u003cbr\u003e 限制\u003cbr\u003e T \u0026lt;\u003d 30\u003cbr\u003e |A| \u0026lt;\u003d 100000\u003cbr\u003e |B| \u0026lt;\u003d |A|\u003cbr\u003e \u003cbr\u003e \u0026nbsp;\u003c/p\u003e"}},{"title":"Output","value":{"format":"HTML","content":"\u003cp\u003e 对于每个样例,输出一行 “Case #x: y” (不包含引号) , x表示样例序号 (从1开始) y是这个句子可能包含的不同含义的数量. 答案可能很大,请对 1000000007取模.\u003c/p\u003e"}},{"title":"Sample Input","value":{"format":"HTML","content":"\u003cpre\u003e\n4\n\u003cspan\u003e\u003cspan\u003e\u003cspan\u003e\u003cspan\u003ehehehe\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan\u003e\u003cspan\u003e\u003cspan\u003e\u003cspan\u003ehehe\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan\u003e\u003cspan\u003e\u003cspan\u003e\u003cspan\u003ewoquxizaolehehe\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan\u003e\u003cspan\u003e\u003cspan\u003e\u003cspan\u003ewoquxizaole\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan\u003e\u003cspan\u003e\u003cspan\u003e\u003cspan\u003ehehehehe\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan\u003e\u003cspan\u003e\u003cspan\u003e\u003cspan\u003ehehe\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan\u003e\u003cspan\u003e\u003cspan\u003e\u003cspan\u003eowoadiuhzgneninougur\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\n\u003cspan\u003e\u003cspan\u003e\u003cspan\u003e\u003cspan\u003eiehiehieh\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e"}},{"title":"Sample Output","value":{"format":"HTML","content":"\u003cpre\u003e\nCase #1: 3\nCase #2: 2\nCase #3: 5\nCase #4: 1\n\n\n \n \u003ci\u003e \u003c/i\u003e\u003c/pre\u003e"}},{"title":"Hint","value":{"format":"HTML","content":"\u003cpre\u003e\n\u003c/pre\u003e \n\u003cdiv\u003e \n \u003cpre\u003e\n\t\u003cspan\u003e在第一个样例\u003c/span\u003e, “ \u003cspan\u003ehehehe”\u003c/span\u003e \u003cspan\u003e可以有3个意思\u003c/span\u003e: “*he”, “he*”, \u003cspan\u003e“hehehe”\u003c/span\u003e. \u003cspan\u003e在第三个样例\u003c/span\u003e, \u003cspan\u003e“hehehehe”\u003c/span\u003e \u003cspan\u003e可以有5个意思\u003c/span\u003e: “* \u003cspan\u003ehehe”\u003c/span\u003e, “he*he”, \u003cspan\u003e“hehe\u003c/span\u003e*”, “**”, \u003cspan\u003e“hehehehe”\u003c/span\u003e.\u003c/pre\u003e \n\u003c/div\u003e"}}]}