#1448. 矩阵求和

矩阵求和

矩阵求和

题目描述

矩阵CC由数组AA,BB生成,生成方式如下:$C_{i,j}=A_{i} \times B_{j}+A_{i} \times j+B_{j} \times i+i \times j$。

定义一个矩阵的价值为这个矩阵中最大的元素的值。

定义F[k]F[k]为:矩阵CC的所有边长为kk的子矩阵的值的和。

现在请你输出F[1]F[1],F[2]F[2],\cdots,F[n]F[n]109+710^{9}+7取模的结果。

输入格式

第一行一个数nn,表示AA,BB的长度。

接下来两行,每行nn个整数,分别表示数组AA,BB

输出格式

一行nn个数,表示答案。

数据范围与提示

  • 对于30%30\%的数据,n<50n < 50
  • 对于50%50\%的数据,n<3000n < 3000
  • 对于100%100\%的数据,1<n<1000001 < n < 1000000Ai0 \leq A_{i},Bi107B_{i} \leq 10^{7}

样例

3
4 1 9
3 4 1
280 204 72