AT_relay_g 超能力
Description
[problemUrl]: https://atcoder.jp/contests/cf16-relay-open/tasks/relay_g
$ N $ 個のコップと $ 1 $ 個の玉があります。
$ N $ 個のコップは左右に $ 1 $ 列に並べられています。
コップを全てひっくり返して、 左から $ 1 $ 番目のコップの中に玉を入れました。
以下のような操作を $ Q $ 回行います。
- $ i $ 回目の操作:左から $ A_i $ 番目のコップと左から $ B_i $ 番目のコップの場所を入れ替える。このときコップの中に玉が入っていれば、玉もコップとともに場所が移る。
あなたはマジシャンなので、以下の超能力を使うことが出来ます。
- 超能力:左から $ i $ 番目のコップに玉が入っているとき、その玉を隣のコップ(左から$ i-1 $ 番目もしくは $ i+1 $ 番目のコップ)の中に瞬間移動させる。ただし、左から$ 0 $ 番目や $ N+1 $ 番目のコップは存在しないので、そこに瞬間移動させることはできない。
超能力は、すべての操作を始める前か、操作と操作の間か、すべての操作を終えた後に使うことが出来ます。
ただし、超能力を使って良いのは全体を通してたかだか $ 1 $ 回までです。
全ての操作とたかだか $ 1 $ 回の超能力の使用が終了したときに玉が入っている可能性があるコップの個数を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ Q $ $ A_1 $ $ B_1 $ $ A_2 $ $ B_2 $ $ : $ $ A_Q $ $ B_Q $
Output Format
最終的に玉が入っている可能性があるコップの個数を出力せよ。
Explanation/Hint
### 制約
- $ 2\ \leq\ N\ \leq\ 10^5 $
- $ 1\ \leq\ Q\ \leq\ 10^5 $
- $ 1\ \leq\ A_i\