問題一覧 > 通常問題

No.623 fudan no modulus to tigau

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 81
作問者 : n_vip / テスター : 夕叢霧香(ゆうむらきりか)
2 ProblemId : 471 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2017-12-04 20:20:46

問題文


多項式 f(x) があります。q 個の値 x1,...,xq に対して、 f(x1),...,f(xq) を求めて下さい。

多項式 f(x) は、以下のように定義される多項式の列 f0(x),...,fn(x) の末尾の多項式 fn(x) として定義します。

  • f0(x)=1
  • f1(x)=x
  • i2 に対して、
    • ti=1 のとき、fi(x)=fai(x)+fbi(x)
    • ti=2 のとき、fi(x)=ai×fbi(x)
    • ti=3 のとき、fi(x)=fai(x)×fbi(x)

答えは非常に大きくなることがあるので、998244353 で割ったあまりを求めて下さい。

入力

n
t2 a2 b2
t3 a3 b3

tn an bn
q
x1 x2  xq

制約

  • 2n50
  • 1q50
  • 0ai,bi<i
  • 0xi<998244353

出力

q 行出力して下さい。 i 行目には、 f(xi)998244353 で割ったあまりを出力して下さい。

サンプル

サンプル1
入力
6
1 1 1
1 0 2
3 1 3
3 3 4
2 5 5
1
3
出力
735

多項式はそれぞれ次のようになります。
f2(x)=2x
f3(x)=1+2x
f4(x)=x+2x2
f5(x)=x+4x2+4x3
f6(x)=5x+20x2+20x3
f6(x)3 を代入すると 735 です。

サンプル2
入力
12
3 1 1
3 2 2
3 3 3
3 4 4
1 0 1
3 2 6
1 6 7
3 3 8
1 8 9
3 4 10
1 10 11
4
0 1 2 20171223
出力
1
16
65535
951843729

多項式はそれぞれ次のようになります。
f2(x)=x2
f3(x)=x4
f4(x)=x8
f5(x)=x16
f6(x)=1+x
f7(x)=x2+x3
f8(x)=1+x+x2+x3
f9(x)=x4+x5+x6+x7
f10(x)=1+x+x2+x3+x4+x5+x6+x7
f11(x)=x8+x9+x10+x11+x12+x13+x14+x15
f12(x)=1+x+x2+x3+x4+x5+x6+x7+x8+x9+x10+x11+x12+x13+x14+x15

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。