编程介的小学生 2017-03-28 15:11 采纳率: 20.5%
浏览 1115
已采纳

Derivative

Calculating the derivative of a polynomial is an easy task. But what about calculating the derivative of , where is vector? Here we denote . To calculate the derivative of , you should know 5 rules:

, where is a vector here.
, where and means to take as constants for .

, where is a constant.
, where and is a constant.
Now your task is to calculate the first-derivative of for some given .

Input

The first line of the input contains an integer T (T <= 10), indicating the number of cases.

Each test case contains two blocks.
The first line of the first block contains two integers, n and m (0 < n, m <= 100), indicating the number of terms of the polynomial and the dimension of . The next n lines contain m + 1 integers each, Ci, pi1, ..., pim, indicating the coefficient and the exponent of xj of the i-th term.
The first line of the second block contains one integer Q (0 < Q <= 100), indicating the number of queries for the given f(x). Each of the following Q lines contains m integers each, indicating the entry values of .
Note: All the values in the input are nonnegative integers not exceeding 100.

Output

For each query of each test case, output the resulting first-derivative vector in one line, with entries separated by one space and no extra space at the end of the line. For the result may be very big, you are only asked to output each element mod 1000000007.

Add a blank line between two consecutive test cases. There must be no extra blank line at the end of output.

Sample Input

2
3 2
1 2 0
3 0 2
7 0 0
2
1 4
2 3
2 2
1 1 1
9 1 0
2
1 4
2 3
Sample Output

2 24
4 18

13 1
12 2

  • 写回答

2条回答 默认 最新

  • threenewbee 2017-04-06 15:50
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料