P0943

Pku3529 Matrix Analysis

Pku3529 Matrix Analysis

给定一个 M×NM\times N 的系数矩阵 AA 和一个 M×NM\times N 的初始矩阵 BB。定义矩阵序列 SB={Bk}S_B=\{B_k\},其中 B1=BB_1=B。

对于任意 k>1k>1、1≤i≤M1\le i\le M、1≤j≤N1\le j\le N,定义:

bijk=bijk−1+∑p=1i−1apjbpjk+∑q=1j−1aiqbiqk.b_{ij}^{k}=b_{ij}^{k-1}+\sum_{p=1}^{i-1}a_{pj}b_{pj}^{k}+\sum_{q=1}^{j-1}a_{iq}b_{iq}^{k}.

当求和范围为空时,对应的和为 00。其中,bijkb_{ij}^{k} 表示矩阵序列中第 kk 个矩阵的第 ii 行、第 jj 列元素。

你需要回答 QQ 次询问。每次询问给出 ii、jj、kk,求 bijk mod (109+7)b_{ij}^{k}\bmod (10^9+7)。

模数 109+710^9+7 是一个质数。

输入格式

第一行包含三个整数 MM、NN、QQ。

接下来 MM 行,每行包含 NN 个整数,表示系数矩阵 AA。

随后 MM 行,每行包含 NN 个整数,表示初始矩阵 BB。

接下来 QQ 行,每行包含三个整数 iti_t、jtj_t、ktk_t,表示一次询问。

输出格式

对于每次询问,输出一行一个整数,表示:

bitjtkt mod (109+7).b_{i_tj_t}^{k_t}\bmod (10^9+7).

样例输入

2 2 5
1 2
2 1
1 1
1 1
1 1 2
1 2 2
2 1 2
2 2 2
1 1 3

样例输出

1
2
2
9
1

数据范围

  • 1≤M,N≤201\le M,N\le 20;
  • 1≤Q≤10001\le Q\le 1000;
  • 0≤aij,bij≤100\le a_{ij},b_{ij}\le 10;
  • 1≤it≤M1\le i_t\le M;
  • 1≤jt≤N1\le j_t\le N;
  • 1≤kt≤1091\le k_t\le 10^9。

来源与许可

本题题面与测试数据整理自 BZOJ。

样例 1

输入

2 2 5
1 2
2 1
1 1
1 1
1 1 2
1 2 2
2 1 2
2 2 2
1 1 3

输出

1
2
2
9
1