#P5018. 学习加法

学习加法

题目描述

牛牛正在学习加法,但是由于刚开始学习不太熟练,所以他有可能犯错。具体来说,在加法的时候某两位相加会产生进位,但是牛牛有可能忘了进位。

给定两个正整数 a,ba, b 让牛牛做加法,请问有多少种可能的答案,由于答案可能很大,请输出答案对 109+710^9+7 取模后的结果。

输入文件 add.in

输入包含两个正整数 a,ba, b,表示牛牛正在计算 a+ba + b 的加法算式。

输出文件 add.out

输出一行一个整数表示答案。

52 34
1

答案只有一种可能,就是 8686

52 48
3

如果忘了个位向十位的进位,那么会算出 9090;如果记得个位向十位的进位,但是忘了十位向百位的进位,则会算出 00;如果正确计算加法,会算出 100100,共三种可能。

提示

样例 3 见附加文件。

对于 10%10\% 的数据,1a,b91≤a, b≤9

对于 20%20\% 的数据,1a,b991≤a, b≤99

对于 40%40\% 的数据,1a,b10181≤a, b≤10^{18}

对于另外 10%10\% 的数据,1a,b101001≤a,b≤10^{100},不产生进位。

对于另外 10%10\% 的数据,1a,b101001≤a, b≤10^{100},只产生一次进位。

对于 100%100\% 的数据,1a,b101000001≤a,b≤10^{100000}