AT_agc057_f [AGC057F] Reflection

Description

[problemUrl]: https://atcoder.jp/contests/agc057/tasks/agc057_f 互いに区別のできない $ 3 $ つの石が、数直線上の座標が整数の点に置かれています。これらの石に対して次の操作を考えます: - $ 3 $ つの石を、その時点で座標の小さい方から順に(同じ位置にある石については適当な順に) $ A,\ B,\ C $ とする。次のいずれかを行う。 - $ A $ を $ B $ に関して対称な位置に移動する。 - $ C $ を $ B $ に関して対称な位置に移動する。 はじめに $ 3 $ つの石が置かれている座標 $ a,\ b,\ c $ が与えられます。操作を何度でも行える($ 0 $ 回でもよい)とき、操作結果の $ 3 $ つの石の座標の組合せとしてありうるものの個数を $ 998244353 $ で割った余りを求めてください。 石が互いに区別できないことに注意してください。より厳密にいえば、$ 3 $ つの石の座標の組合せを**多重集合として**数え上げてください。 $ T $ 個のテストケースが与えられるので、それぞれについて答えを求めてください。

Input Format

入力は以下の形式で標準入力から与えられます。 > $ T $ $ \text{case}_1 $ $ \vdots $ $ \text{case}_T $ 各テストケースは以下の形式で与えられます。 > $ a $ $ b $ $ c $

Output Format

$ T $ 行出力してください。$ i $ 行目には、$ \text{case}_i $ に対する答えを出力してください。

Explanation/Hint

### 制約 - $ 1\leq\ T\leq\ 10^5 $ - $ -10^{18}\leq\ a\leq\ b\leq\ c\leq\ 10^{18} $ ### Sample Explanation 1 $ (a,b,c)\ =\ (1,3,5) $ である場合、操作結果の $ 3 $ つの石の座標の組合せとしてありうるのは次の $ 5 $ 通りです: - $ (1,3,5) $, $ (1,1,3) $, $ (-1,1,1) $, $ (3,5,5) $, $ (5,5,7) $ 次の図も参考にしてください。 !\[\](https://img.atcoder.jp/agc057/5fc6a5c57abe2c69d457111ddc3f6a51.png)