#NF1268. 暮色中的庭院

暮色中的庭院

题目描述

彩球布置完毕,暮色也渐渐落入森林。通往会场的长廊还未点灯,大笨龙与聪明兔便带上储能装置,前往一片方格形的魔法庭院。他们需要在穿过庭院的途中获取足够的能量,让长廊赶在来宾抵达前亮起。

庭院共有 rr 行 cc 列,第 ii 行第 jj 列的格子上写着一个正整数 ai,ja_{i,j}。他们从左上角的格子 (1,1)(1, 1) 出发,前往右下角的格子 (r,c)(r, c),每一步只能向右或向下移动一格,且不能离开庭院。

一条路径的能量值等于这条路径上所有格子中的数字之积,包含起点和终点的数字。请你求出能量值大于等于 nn 的路径数量。

只要两条路径经过的格子序列不同,就视为不同的路径。答案可能很大,请输出答案对 109+710^9 + 7 取模后的结果。

输入格式

从文件 grid.in 中读入数据。

第一行包含三个整数 r,c,nr, c, n,依次表示庭院的行数、列数和能量门槛。

接下来 rr 行,每行包含 cc 个正整数,其中第 ii 行第 jj 个整数为 ai,ja_{i,j}。

输出格式

输出到文件 grid.out 中。

输出一行一个整数,表示能量值大于等于 nn 的路径数量对 109+710^9 + 7 取模后的结果。

样例 1

2 3 200
2 3 4
5 6 7
2

样例1解释

三条路径的能量值分别为 2×3×4×7=1682 \times 3 \times 4 \times 7 = 168、2×3×6×7=2522 \times 3 \times 6 \times 7 = 252 和 2×5×6×7=4202 \times 5 \times 6 \times 7 = 420,其中两条达到门槛 200200。

样例 2

3 3 90
2 1 1
45 1 1
1 1 1
3

样例2解释

经过格子 (2,1)(2, 1) 的路径能量值均为 9090,这样的路径共有 33 条;其余路径的能量值均为 22。

样例3

见附件中的 grid3.in 与 grid3.ans。

样例4

见附件中的 grid4.in 与 grid4.ans。

数据范围

对于所有数据,1≤r,c≤3001 \le r, c \le 300,1≤n≤1061 \le n \le 10^6,1≤ai,j≤1061 \le a_{i,j} \le 10^6。

本题共有 2020 个测试点,每个测试点 55 分。

测试点编号 r,c≤r, c \le n≤n \le 特殊性质
1∼21 \sim 2 1010 10610^6 无
3∼43 \sim 4 300300
5∼85 \sim 8 100100 10610^6 A
9∼119 \sim 11 300300 B
12∼1412 \sim 14 100100 无
15∼2015 \sim 20 300300

特殊性质 A:所有格子中的数均小于 1010。

特殊性质 B:所有格子中的数均为 22 的非负整数次幂,即 ai,j=2ei,ja_{i,j} = 2^{e_{i,j}},其中 ei,je_{i,j} 为非负整数。

样例附件

下载全部样例(grid-samples.zip)