AT_abc478_d [ABC478D] Range Set Insertion Query
Description
$ N $ 個の集合 $ S _ 1,S _ 2,\ldots,S _ N $ があります。 はじめ、 $ S _ 1,S _ 2,\ldots,S _ N $ はすべて空集合です。
これらの集合に対して、以下のような操作を $ Q $ 回行います。 $ i $ 番目 $ (1\le i\le Q) $ の操作では、整数の $ 3 $ つ組 $ (L _ i,R _ i,X _ i) $ が与えられ、以下の操作を行います。
- $ S _ {L _ i},S _ {L _ i+1},\ldots,S _ {R _ i} $ に対して、 $ X _ i $ を追加する。
すべての操作を終えたあとの $ S _ i $ の要素数を、すべての $ i=1,2,\ldots,N $ に対して求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ Q $ $ L _ 1 $ $ R _ 1 $ $ X _ 1 $ $ L _ 2 $ $ R _ 2 $ $ X _ 2 $ $ \vdots $ $ L _ Q $ $ R _ Q $ $ X _ Q $
Output Format
$ Q $ 回の操作をすべて終えたあとの、 $ S _ 1 $ の要素数 $ ,S _ 2 $ の要素数 $ ,\ldots,S _ N $ の要素数をこの順に空白を区切りとして出力せよ。
Explanation/Hint
### Sample Explanation 1
$ 5 $ 回の操作ののち、それぞれの集合は $ \lbrace2\rbrace,\lbrace1,2\rbrace,\lbrace1,2,3\rbrace,\lbrace1,2,3\rbrace,\lbrace1,2,3\rbrace,\lbrace3\rbrace,\lbrace1\rbrace,\lbrace1\rbrace $ となります。 よって、それぞれの集合の要素数である $ 1,2,3,3,3,1,1,1 $ を、この順に空白を区切りとして出力してください。
### Constraints
- $ 1\le N\le2\times10 ^ 5 $
- $ 1\le Q\le2\times10 ^ 5 $
- $ 1\le L _ i\le R _ i\le N\ (1\le i\le Q) $
- $ 1\le X _ i\le Q\ (1\le i\le Q) $
- 入力はすべて整数