AT_abc458_e [ABC458E] Count 123
Description
以下の条件をすべて満たす長さ $ X_1+X_2+X_3 $ の数列 $ A = (a_1, \cdots, a_{X_1 + X_2 + X_3}) $ としてあり得るものの個数を $ 998244353 $ で割ったあまりを求めてください。
- $ A $ は $ 1 $ を $ X_1 $ 個、 $ 2 $ を $ X_2 $ 個、 $ 3 $ を $ X_3 $ 個含む。
- 隣接する要素の差の絶対値は $ 1 $ 以下である。つまり、 $ 1 \leq i \leq X_1+X_2+X_3-1 $ を満たす任意の整数 $ i $ について、 $ |a_{i+1} - a_i| \leq 1 $ が成り立つ。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ X_1 $ $ X_2 $ $ X_3 $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
条件を満たす数列は以下の $ 9 $ 通りです。
- $ (1, 1, 2, 2, 3) $
- $ (1, 1, 2, 3, 2) $
- $ (1, 2, 1, 2, 3) $
- $ (1, 2, 3, 2, 1) $
- $ (2, 1, 1, 2, 3) $
- $ (2, 3, 2, 1, 1) $
- $ (3, 2, 1, 1, 2) $
- $ (3, 2, 1, 2, 1) $
- $ (3, 2, 2, 1, 1) $
### Constraints
- $ 1 \leq X_1, X_2, X_3 \leq 10^6 $
- 入力される値はすべて整数