#able. [abl_e]Replace Digits

[abl_e]Replace Digits

Problem Statement

You have a string SS of length NN. Initially, all characters in SS are 1s.

You will perform queries QQ times. In the ii-th query, you are given two integers Li,RiL_i, R_i and a character DiD_i (which is a digit). Then, you must replace all characters from the LiL_i-th to the RiR_i-th (inclusive) with DiD_i.

After each query, read the string SS as a decimal integer, and print its value modulo 998,244,353998,244,353.

Constraints

  • 1leqN,Qleq200,0001 \\leq N, Q \\leq 200,000
  • 1leqLileqRileqN1 \\leq L_i \\leq R_i \\leq N
  • 1leqDileq91 \\leq D_i \\leq 9
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN QQ L1L_1 R1R_1 D1D_1 :: LQL_Q RQR_Q DQD_Q

Output

Print QQ lines. In the ii-th line print the value of SS after the ii-th query, modulo 998,244,353998,244,353.


Sample Input 1

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

Sample Output 1

11222211
77772211
77333333
72333333
72311333

Sample Input 2

200000 1
123 456 7

Sample Output 2

641437905

Don't forget to take the modulo.