AtCoder Regular Contest 033
D
見たことのない多項式
AtCoder
⌀ 2470
原题
← C→
翻译中…

Problem Statement

翻译中…

高橋君は、見たことのない $N$ 次多項式 $P(x)$ を見つけたそうです。この多項式の係数は全て正整数だそうです。高橋君はあなたに $P(0)$ 〜 $P(N)$ の値を教えてくれました。さてここで、あなたは $P(T)$ の値を当てることができるでしょうか。

翻译中…

Input

翻译中…

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

翻译中…

N
A_0 A_1 ... A_N
T

翻译中…
  • $1$ 行目には、高橋君が見つけた多項式の次数を表す整数 $N (1 ≦ N ≦ 10^5)$ が与えられる。
  • $2$ 行目には、$N+1$ 個の整数が空白区切りで与えられる。このうち $i$ 番目の整数 $A_{i-1} (0 ≦ A_{i-1} ≦ 10^9+6)$ は、$P(i-1)$ の値を $1,000,000,007 (10^9+7)$ で割った余りを表す。
  • $3$ 行目には、整数 $T (1 ≦ T ≦ 10^9)$ が与えられる。これは、あなたが当てなければならない値が $P(T)$ であることを表す。
翻译中…

部分点

翻译中…

この問題には部分点が設定されている。

翻译中…
  • $N ≦ 100$ を満たすテストケース全てに正解した場合は、$40$ 点が与えられる。
  • $N ≦ 3,000$ を満たすテストケース全てに正解した場合は、$80$ 点が与えられる。
翻译中…

Output

翻译中…

$P(T)$ の値を $1,000,000,007 (10^9+7)$ で割った余りを $1$ 行に出力せよ。このような値は一意に定まることが保証される。出力の末尾に改行を入れること。

翻译中…

样例

Input #1
2
1 3 7
3
Output #1
13
このケースでは、$P(0)=1,P(1)=3,P(2)=7$ であり、$x^2+x+1$ という多項式が条件を満たします。このとき $P(3)=13$ であるため $13$ を出力します。他にも $x^2+x+10^9+8$ などの多項式が条件を満たしますが、$P(3)$ を $10^9+7$ で割った余りはいずれも $13$ となります。
Input #2
5
4 16 106 484 1624 4384
1000000000
Output #2
999984471
题目信息
题号
arc033_4
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。