AT_abc466_g [ABC466G] Segment Sum Constraints

Description

$ 3 $ つの整数の組 $ (L_i,R_i,S_i) $ が $ M $ 個与えられます。 $ N $ 個の**正の**整数の組 $ A=(A_1,A_2,\ldots,A_N) $ であって、次の条件をすべてみたすものを考えます。 - $ A_{L_i}, A_{L_i+1}, \ldots, A_{R_i} $ の総和は $ S_i $ である。 条件をみたす組が無限に存在する場合は `Infinity` を、そうでない場合はその数を $ 998244353 $ で割った余りを出力してください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ L_1 $ $ R_1 $ $ S_1 $ $ L_2 $ $ R_2 $ $ S_2 $ $ \vdots $ $ L_M $ $ R_M $ $ S_M $

Output Format

条件をみたす組が無限に存在する場合は `Infinity` を、そうでない場合はその数を $ 998244353 $ で割った余りを出力せよ。

Explanation/Hint

### Sample Explanation 1 条件は以下の $ 2 $ つです。 - $ 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 $ つが条件をみたすため、 $ 6 $ を $ 998244353 $ で割った余りである $ 6 $ を出力します。 ### Sample Explanation 2 条件をみたす $ A $ は無数に存在します。 ### Sample Explanation 3 条件をみたす $ A $ は存在しません。 ### Constraints - $ 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) $ はすべて異なる。 - 入力される値はすべて整数