問題一覧 > 通常問題

No.3620 Compositional Power with Schröder Coordinate 2

レベル : / 実行時間制限 : 1ケース 10.000秒 / メモリ制限 : 1024 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 16
作問者 : noya2 / テスター : lif4635
ProblemId : 13840 / yukicoder contest 508 (順位表) / 自分の提出
問題文最終更新日: 2026-08-10 20:09:43
yukicoder contest 508の他の問題:

注意

この問題の実行時間制限は $10$ 秒です.

問題文

整数 $n,m$ が与えられます. ここで $n\ge 3$ が制約から保証されます.

形式的羃級数 $f(x)\coloneqq \sum_{i=0}^{n-1}a_i x^i\in \mathbb{F}_{998244353}[[x]], g(x)\coloneqq \sum_{i=0}^{n-1}b_i x^i \in\mathbb{F}_{998244353}[[x]], h(x)\coloneqq \sum_{i=0}^{n-1}c_i x^i \in\mathbb{F}_{998244353}[[x]]$ が与えられます. これらは以下の性質を満たすことが制約から保証されます.

  • $a_0=0$
  • $a_1^i \not\equiv a_1 \pmod {998244353}\ (i=2,3,\dots, n-1)$
  • $b_0=0$
  • $b_1=1$
  • $g(f(x)) \equiv a_1 g(x)\pmod {x^{n}}$
  • $g(h(x)) \equiv h(g(x)) \equiv x\pmod {x^{n}}$

$k=0,1,\dots, m-1$ に対して $\mathrm{ans}_k=[x^{n-1}]f^{\langle k\rangle}(x)$ を求めてください. ここで $f^{\langle k\rangle}(x)$ は $f(x)$ の $k$ 回合成を表します. ただし, $f^{\langle 0\rangle}(x)=x$ です.

制約

  • 入力はすべて整数
  • $3\le n\le 200000$
  • $1\le m\le 200000$
  • $0\le a_i,b_i,c_i\lt 998244353$
  • $a_0=0$
  • $a_1^i \not\equiv a_1 \pmod {998244353}\ (i=2,3,\dots, n-1)$
  • $b_0=0$
  • $b_1=1$
  • 問題文で定義された $f(x),g(x)$ は $g(f(x)) \equiv a_1 g(x)\pmod {x^{n}}$ を満たす
  • 問題文で定義された $g(x),h(x)$ は $g(h(x)) \equiv h(g(x)) \equiv x\pmod {x^{n}}$ を満たす

入力

$n$ $m$
$a_0$ $a_1$ $\dots$ $a_{n-1}$
$b_0$ $b_1$ $\dots$ $b_{n-1}$
$c_0$ $c_1$ $\dots$ $c_{n-1}$

出力

次の形式で出力してください. ただし,$\mathrm{ans}_i$ は $0\le \mathrm{ans}_i\lt 998244353$ を満たす整数とします.

$\mathrm{ans}_0$ $\mathrm{ans}_1$ $\dots$ $\mathrm{ans}_{m-1}$

サンプル

サンプル1
入力
4 5
0 2 0 1
0 1 0 831870294
0 1 0 166374059
出力
0 1 10 84 680
サンプル2
入力
10 10
0 2 97460621 111410723 910781021 787650035 525397272 778634186 769261814 17908181
0 1 450391866 851628676 116766808 102424189 629373870 830133384 438172635 610210161
0 1 547852487 703228107 427427877 24030916 160333921 387872980 756810038 143082494
出力
0 17908181 843221153 4917907 82933009 322242863 739542286 396333110 593115987 280837161

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