#able. [abl_e]Replace Digits

[abl_e]Replace Digits

問題文

長さ NN の文字列 SS があります。 最初は SS のすべての文字が 1 です。

クエリを QQ 回処理します。 ii 番目のクエリでは、整数 Li,RiL_i, R_i と文字 (数字) DiD_i が与えられます。 LiL_i 番目から RiR_i 番目までの全ての文字を DiD_i に書き換えてください。

各クエリの後、SS を十進法で書かれた整数とみなし、その値を 998,244,353998,244,353 でわった余りを出力してください。

制約

  • 1leqN,Qleq200,0001 \\leq N, Q \\leq 200,000
  • 1leqLileqRileqN1 \\leq L_i \\leq R_i \\leq N
  • 1leqDileq91 \\leq D_i \\leq 9
  • 入力は全て整数である。

入力

入力は以下の形式で標準入力から与えられる。

NN QQ L1L_1 R1R_1 D1D_1 :: LQL_Q RQR_Q DQD_Q

出力

QQ 行出力せよ。 ii 行目には ii 番目のクエリの後の SS の値を modulo 998,244,353998,244,353 で出力せよ。


入力例 1

8 5
3 6 2
1 4 7
3 8 3
2 2 2
4 5 1

出力例 1

11222211
77772211
77333333
72333333
72311333

入力例 2

200000 1
123 456 7

出力例 2

641437905

あまりをとるのを忘れないでください。