AT_agc057_f [AGC057F] Reflection

题目描述

在数轴上有三个点 $A, B, C$,坐标分别是 $a, b, c$,满足 $a \le b \le c$。每次可以进行以下两个操作中的一种: - 将点 $A$ 关于点 $B$ 对称; - 将点 $C$ 关于点 $B$ 对称。 操作可以无限进行,每做完一次操作后,将三个点按照坐标从小到大的顺序重新标注 $A, B, C$。 求操作过程中,产生不同三元组 $(a, b, c)$ 的个数模 $998244353$ 的结果。

输入格式

**本题包含多组测试数据**。 第一行一个正整数 $T$ 表示数据组数。 对于每组数据,包含一行三个整数 $a, b, c$,满足 $a \le b \le c$。

输出格式

对于每组数据,输出一行一个整数,表示答案。

说明/提示

$1 \le T \le 10^5,\ -10^{18} \le a \le b \le c \le 10^{18}$。