AT_abc455_d [ABC455D] Card Pile Query

Description

カードが $ N $ 枚とカードの山が $ N $ 個あります。 カードとカードの山にはそれぞれ $ 1, 2, \ldots, N $ の番号が付けられており、はじめ、山 $ i $ にはカード $ i $ のみが積まれています。 あなたは、各 $ i = 1, 2, \ldots, Q $ に対して以下の操作をこの順に行います。 - カード $ C_i $ およびカード $ C_i $ の上に積まれているカードを順序を保ってカード $ P_i $ の上に移動させる。ただし、操作を行う直前の時点でカード $ C_i $ とカード $ P_i $ は異なる山にあり、カード $ P_i $ はある山の一番上に積まれていることが保証される。 すべての操作を終えた後、各山に積まれているカードの枚数を求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ Q $ $ C_1 $ $ P_1 $ $ C_2 $ $ P_2 $ $ \vdots $ $ C_Q $ $ P_Q $

Output Format

最終的に山 $ i $ に積まれているカードの枚数を $ A_i $ として $ A_1, A_2, \ldots, A_N $ をこの順に空白区切りで出力せよ。

Explanation/Hint

### Sample Explanation 1 一連の操作は以下の図のように行われます。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_abc455_d/00e3a6a77f47fcd45c74ce077e2cf3276bfc64f82931ae81bae3f28251bf1614.png) ### Constraints - $ 1 \leq N, Q \leq 3 \times 10^5 $ - $ 1 \leq C_i, P_i \leq N $ - 操作を順に行ったとき、各操作を行う直前の時点でカード $ C_i $ とカード $ P_i $ は異なる山にある - 操作を順に行ったとき、各操作を行う直前の時点でカード $ P_i $ はある山の一番上に積まれている - 入力される値はすべて整数