M. 二维计算器

内存限制:512 MiB 时间限制:5000 ms 标准输入输出
题目类型:传统 评测方式:文本比较

题目描述

在遇到这道题之前,想必你已经实现过你的一维计算器:给出一个字符串表达式并进行求值。

现在,问题变难了,给出一个仅包含 的二维字符矩阵,对于每条从左上角开始,结束于右下角,且仅往下和往右走的路径,计算它们经过的字符串作为表达式求值后的和。由于答案过大,你被要求计算答案对 取模之后的值。

我们保证字符矩阵的左上角和右下角均为数字。同时,两个四相邻的字符中至多一个是运算符,这意味着每条路径对应的字符串都是合法的表达式。

输入格式

第一行是三个由空格隔开的整数

接下来 行,每行包含一个长度为 的字符串,为字符矩阵。字符矩阵满足题设给定的条件。

输出格式

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

样例

样例输入1

2 3 1000
3*1
+27

样例输出1

162

样例输入2

4 4 3000000
24+7
*23*
9+48
*123

样例输出2

2159570