题目描述
给定一个字符串str,由0,1,2,∗,?组成。
将∗视为雷,数字就是数字,合法为扫雷地图的合法性。
现在你可以将?替换成其他字符中的任意一个,问能够使原串合法的方案数。
PS:数字i表示以i为中心的九宫格中只有i个雷. 如2是非法的,而2∗是合法的。
输入格式
一个字符串,仅由0,1,2,∗,?组成.
输出格式
仅一个数,对109+7取模。
样例
输入样例
?01???
输出样例
4
提示
样例解释:
在样例中,我们可以得到一下四种合法的方案:
001 ∗ ∗1
001 ∗ ∗∗
001 ∗ 2∗
001 ∗ 10
数据范围:
对于30%的数据,满足∣str∣≤ 10,
对于所有的数据,满足∣str∣≤ 106