AT_abc466_g [ABC466G] Segment Sum Constraints

题目描述

给定 $M$ 个整数三元组 $(L_i, R_i, S_i)$。 考虑满足以下所有条件的 $N$ 个**正整数**元组 $A = (A_1, A_2, \ldots, A_N)$: - $A_{L_i} + A_{L_i+1} + \ldots + A_{R_i} = S_i$。 如果满足条件的元组有无数个,输出 `Infinity`;否则,输出这样的元组数量,模 $998244353$。

输入格式

输入从标准输入给出,格式如下: > $N$ $M$ > $L_1$ $R_1$ $S_1$ > $L_2$ $R_2$ $S_2$ > $\vdots$ > $L_M$ $R_M$ $S_M$

输出格式

如果满足条件的元组有无限多个,输出 `Infinity`;否则,输出满足条件的元组数量,对 $998244353$ 取模。

说明/提示

### 样例解释 1 有如下两个条件: - $A_1 + A_2 = 7$ - $A_2 + A_3 = 10$ 满足条件的六个元组为 $A = (1,6,4),\ (2,5,5),\ (3,4,6),\ (4,3,7),\ (5,2,8),\ (6,1,9)$,因此输出 $6$ 模 $998244353$,即输出 $6$。 ### 样例解释 2 存在无数个 $A$ 满足条件。 ### 样例解释 3 不存在满足条件的 $A$ 元组。 ### 数据范围 - $1 \leq N \leq 8$ - $1 \leq M \leq 36$ - $1 \leq L_i \leq R_i \leq N$ - $1 \leq S_i \leq 10^9$ - 所有 $(L_i, R_i)$ 互不相同。 - 所有输入值均为整数。 由 ChatGPT 5 翻译