AT_abc391_c [ABC391C] Pigeonhole Query
Description
$ N $ 匹の鳩がおり、 $ 1 $ から $ N $ までの番号がつけられています。また、 $ N $ 個の巣があり、 $ 1 $ から $ N $ までの番号がつけられています。はじめ、鳩 $ i $ は巣 $ i $ にいます $ (1\leq i\leq N) $ 。
$ Q $ 個のクエリが与えられるので順に処理してください。 クエリは $ 2 $ 種類あり、以下のいずれかの形式で与えられます。
- `1 P H` : 鳩 $ P $ を巣 $ H $ に移動させる。
- `2` : 複数の鳩がいる巣の個数を出力する。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ Q $ $ \mathrm{query}_1 $ $ \mathrm{query}_2 $ $ \vdots $ $ \mathrm{query}_Q $
各クエリは以下の $ 2 $ 種類のいずれかの形式で与えられる。
> $ 1 $ $ P $ $ H $
> $ 2 $
Output Format
問題文の指示に従ってクエリへの答えを改行区切りで出力せよ。
Explanation/Hint
### Sample Explanation 1
初め、鳩 $ 1,2,3,4 $ はそれぞれ巣 $ 1,2,3,4 $ にいます。
- $ 1 $ つ目のクエリについて、巣 $ 1,2,3,4 $ にはそれぞれ $ 1,1,1,1 $ 匹います。鳩が複数いる巣は存在しないので $ 0 $ を出力します。
- $ 2 $ つ目のクエリについて、鳩 $ 1 $ を巣 $ 2 $ に移動します。
- $ 3 $ つ目のクエリについて、巣 $ 1,2,3,4 $ にはそれぞれ $ 0,2,1,1 $ 匹います。鳩が複数いる巣は巣 $ 2 $ の $ 1 $ つなので $ 1 $ を出力します。
- $ 4 $ つ目のクエリについて、鳩 $ 3 $ を巣 $ 2 $ に移動します。
- $ 5 $ つ目のクエリについて、巣 $ 1,2,3,4 $ にはそれぞれ $ 0,3,0,1 $ 匹います。鳩が複数いる巣は巣 $ 2 $ の $ 1 $ つなので $ 1 $ を出力します。
- $ 6 $ つ目のクエリについて、鳩 $ 3 $ を巣 $ 4 $ に移動します。
- $ 7 $ つ目のクエリについて、巣 $ 1,2,3,4 $ にはそれぞれ $ 0,2,0,2 $ 匹います。鳩が複数いる巣は巣 $ 2,4 $ の $ 2 $ つなので $ 2 $ を出力します。
### Constraints
- $ 2\leq N\leq 10^6 $
- $ 1\leq Q\leq 3\times 10^5 $
- $ 1\leq P,H\leq N $
- $ 1 $ つ目の形式のクエリについて、鳩 $ P $ は移動する前に巣 $ H $ にいない
- 入力は全て整数