Start: 2026-04-27 00:00:00

25-26赛季联合赛08

End: 2026-04-29 12:40:00
Now  2026-08-06 04:15:26  类型: IOI  状态: Ended 

P5. 字符匹配
Description

给定两个字符串 **A** 和 **B**,请问有多少种方法从 **A** 中选择 **|B|** 个字符并在其下方加下划线,使得被加下划线的字符从左到右依次等于 **B**?  

由于答案可能非常大,请输出答案对10^9+7取模后的结果。


Input

第一行一个字符串 **A**。  

第二行一个字符串 **B**。


Output

一个整数,表示方案数对10^9+7 取模的结果。

Examples

Input

cocodingme
codingme

Output

3

Input

codecode
codingme

Output

0
Hint

|B| \le |A| \le 10^4

- 字符串仅包含小写英文字母

30%的数据|B| \le |A| \le 10;

60%的数据|B| \le |A| \le 100;

100%的数据|B| \le |A| \le 10^4;

Submit

题目参数
Time Limit 1 second
Memory Limit 128 MB
Submit