有多少种单词 $A$ 的不同排列包含单词 $B$? 请输出该数量除以 $10007$ 的余数。
输入格式
第一行包含一个由小写英文字母组成的字符串,即单词 $A$。字符串长度不超过 $500$。 第二行包含一个由小写英文字母组成的字符串,即单词 $B$。单词 $B$ 的长度不会超过单词 $A$。
输出格式
在第一行输出所求排列数量除以 $10007$ 的余数。
样例
输入 1
mirko mir
输出 1
6
说明 1
包含单词 $mir$ 的六种排列为:$kmiro, komir, mirko, mirok, okmir$ 和 $omirk$。
输入 2
sssss ss
输出 2
1
输入 3
barbarabarbara barbabarba
输出 3
30