AT_jsc2025_final_f Products of Low Elements
Description
整数 $ N,A,B,C $ が与えられます。 $ (1,2,\ldots,N) $ の順列 $ p=(p_1,p_2,\ldots,p_N) $ のスコアを、以下のように定義します。
- $ \min(p_1,p_2,\ldots,p_i)=p_i $ を満たす $ i $ をすべて並べた列を $ (i_1,i_2,\ldots,i_k) $ とする。 このとき、 $ p $ のスコアを $ \prod_{1 \leq j \leq k} (A \times i_j+B \times p_{i_j} + C) $ とする。
$ (1,2,\ldots,N) $ の順列 $ p $ すべてに対するスコアの総和を $ 998244353 $ で割ったあまりを求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ A $ $ B $ $ C $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
すべての順列 $ p $ とそれに対するスコアは以下のとおりです。
- $ p=(1,2) $ : 条件を満たす $ i $ は $ (1) $ であり、スコアは $ (A \times 1 + B \times p_1 + C)=3 $ となる。
- $ p=(2,1) $ : 条件を満たす $ i $ は $ (1,2) $ であり、スコアは $ (A \times 1 + B \times p_1 + C) \times (A \times 2 + B \times p_2 + C)=4 \times 4 = 16 $ となる。
よって、すべての順列に対するスコアの総和は $ 19 $ になります。
### Constraints
- $ 1 \leq N \leq 250000 $
- $ 0 \leq A,B,C < 998244353 $
- 入力はすべて整数