正整数 \(N,M\) と非負整数 \(A,B\) が与えられます。
次の値を計算してください。
\(\displaystyle \left(\prod_{i=0}^{N-1}((Ai+B)\bmod M)\right)\bmod 998244353\)
ここで、\(x\bmod m\) は \(x\) を \(m\) で割った余りを表します。
入力は以下の形式で標準入力から与えられます。
| \(N~A~B~M\) |
制約は以下の通りです。
計算結果を \(1\) 行に出力してください。
4 4 3 9
252
46 8724 294 10007
744202079
998244352 1 1 998244353
998244352
600000000 998244353 206 924844033
180124642
1000000000 444444444 314159265 897932384
422453182
サンプル \(1\) について:
\(\displaystyle (3\bmod 9)\times(7\bmod 9)\times(11\bmod 9)\times(15\bmod 9)=3\times7\times2\times6=252\) です。したがって、答えは \(252\) です。
サンプル \(3\) について:
\(998244352!\equiv-1\pmod{998244353}\) を表しています。