AT_pakencamp_2022_day2_b Grades
Description
パ研学園では各年度に $ N $ 個の学期があり、 $ 1, 2, \ldots, N $ の番号が付いています。各学期ごとに成績が付き、成績は $ 1 $ から $ N $ までの整数値で表されます。
さて、パ研学園の生徒であるあなたは、一年の最後に自分の各学期の成績表を眺めていました。すると、次のことに気が付きました。ここで $ i $ 番目の学期の成績を $ G_i $ とします。
- $ G $ は長さ $ N $ の順列である。
- $ 2 $ 学期以降について、前の学期より成績が下がっている学期が存在し、それらは連続する $ 1 $ つの区間になっている。
このとき、これらの条件を満たす成績 $ G_1, G_2, \ldots, G_N $ の個数を求めて下さい。ただし、答えはとても大きくなることがあるので、答えを $ 998244353 $ で割った余りを出力してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $
Output Format
答えを $ 998244353 $ で割った余りを出力せよ。
Explanation/Hint
### 小課題
1. ( $ 50 $ 点) $ N \leq 8 $
2. ( $ 50 $ 点) $ N \leq 15 $
3. ( $ 200 $ 点) $ N \leq 3000 $
4. ( $ 100 $ 点) $ N \leq 10^6 $
5. ( $ 100 $ 点) 追加の制約はない
### Sample Explanation 1
順列である $ G $ のうち、 $ G_1 < G_2 < G_3 < G_4 $ の時と $ G_1 > G_2 < G_3 > G_4 $ の時のみが条件を満たしません。
そのような $ G $ は $ (1, 2, 3, 4), (2, 1, 4, 3), (3, 1, 4, 2), (3, 2, 4, 1), (4, 1, 3, 2), (4, 2, 3, 1) $ の $ 6 $ つあります。長さ $ 4 $ の順列は $ 24 $ 個あるため、答えは $ 18 $ になります。
この入力は全ての小課題の制約を満たします。
### Sample Explanation 2
この入力は小課題 $ 2, 3, 4, 5 $ の制約を満たします。
### Sample Explanation 3
この入力は小課題 $ 3, 4, 5 $ の制約を満たします。
### Sample Explanation 4
この入力は小課題 $ 4, 5 $ の制約を満たします。
### Sample Explanation 5
この入力は小課題 $ 5 $ の制約を満たします。
### Constraints
- 入力は全て整数
- $ 2 \leq N \leq 10^{18} $