N - Product Matrix Editorial

Time Limit: 3 sec / Memory Limit: 1024 MB

配点 : 100100

注意

この問題の TL は厳しめに設定されています。


問題文

各要素が 11 次の多項式である NN 次正方行列 P(x)P(x) が与えられます。P(x)P(x)(i,j)(i,j) 成分は ai,jx+bi,ja_{i,j} x + b_{i,j} です。

i=0M1P(2ix)=P(x)P(2x)P(2M1x)\prod_{i=0}^{M-1} P(2^ix) = P(x) P(2x) \dots P(2^{M-1}x)(1,1)(1,1) 成分 f(x)=i=0Mcixif(x) = \sum_{i=0}^{M} c_ix^i の各係数 c0,c1,,cMc_0,c_1,\dots,c_Mmod 109+7\bmod\ 10^9 + 7 で求めてください。

制約

  • 1N61 \le N \le 6
  • 1M5×1051 \le M \le 5 \times 10^5
  • 0ai,j,bi,j<109+70 \le a_{i,j},b_{i,j} < 10^9 + 7

入力

入力は以下の形式で標準入力から与えられる。

NN MM
a1,1a_{1,1} a1,2a_{1,2} \dots a1,Na_{1,N}
a2,1a_{2,1} a2,2a_{2,2} \dots a2,Na_{2,N}
\vdots
aN,1a_{N,1} aN,2a_{N,2} \dots aN,Na_{N,N}
b1,1b_{1,1} b1,2b_{1,2} \dots b1,Nb_{1,N}
b2,1b_{2,1} b2,2b_{2,2} \dots b2,Nb_{2,N}
\vdots
bN,1b_{N,1} bN,2b_{N,2} \dots bN,Nb_{N,N}

出力

c0,c1,,cMc_0,c_1,\dots,c_Mmod 109+7\bmod\ 10^9 + 7 でこの順に改行区切りで出力せよ。なお、cic_i00 以上 109+710^9 + 7 未満で出力せよ。


入力例 1Copy

Copy
2 2
1 2
3 4
2 0
1 2

出力例 1Copy

Copy
4
8
14

P(x)P(2x)=(x+22x3x+14x+2)(2x+24x6x+18x+2)=(14x2+8x+420x2+12x30x2+24x+444x2+28x+4)P(x)P(2x) = \begin{pmatrix} x+2 & 2x \\ 3x+1 & 4x+2 \end{pmatrix} \begin{pmatrix} 2x+2 & 4x \\ 6x+1 & 8x+2 \end{pmatrix} = \begin{pmatrix} 14x^2+8x+4 & 20x^2 + 12x \\ 30x^2+24x+4 & 44x^2+28x+4 \end{pmatrix} であるため、f(x)=14x2+8x+4f(x) = 14x^2 + 8x + 4 です。


入力例 2Copy

Copy
4 10
520471651 866160932 848899741 650346545
756377215 402412491 920748640 255249004
371442152 93295238 350011159 679848583
528399020 957465601 22001245 407745834
363922864 418156995 324388560 611306817
671914474 323815171 638034305 796072406
765823638 254662378 175686978 123364350
786531344 396717902 774813609 895184869

出力例 2Copy

Copy
890467395
623743197
432365684
555543126
145580696
550546744
959254454
836036617
945090197
106843161
866547396

入力例 3Copy

Copy
6 23
101670804 457970042 521121852 851881468 298366530 271962368
881900040 161849089 409608300 527884448 898980182 538728808
624037110 955334452 644656371 684645088 612630196 365375437
135489465 838789241 374389562 238291227 977400760 496900790
921432977 606711088 740916866 405856539 822796504 19906274
631056816 823924205 719574385 332547421 298321832 594473309
145245098 519214077 131200957 702537460 682007417 304700059
419152148 943797679 19640790 464034522 441355576 454665900
822982080 991406863 249537771 45708817 502700323 683669766
326512291 871373558 410675396 208947517 645163777 622674739
606534945 349193474 895660493 579299011 661372605 314032169
497618687 102217570 426720147 363888279 910628723 894753922

出力例 3Copy

Copy
18827363
93291123
549166310
727345493
212460686
835043567
382235992
234331494
126083178
340949995
361327462
549134620
481914498
34075195
89718312
945811332
898724999
944812555
123616792
779724718
995912550
188150326
361531843
801483934


2025-04-03 (Thu)
10:51:49 +00:00