Statement

ある街に新しく発電所を作ることになりました。
新しい発電所は非常に大きな出力を持っており、いままで街の中にあったいくつかの小さな発電所の出力をすべてまかなえることがわかったので、古い発電所をすべて廃止することになりました。

しかし、もともと小さな発電所で電気をやりくりしていた関係で、ある電柱と別のある電柱の間では送電線がつながっていない可能性があることがわかりました。
調査の結果、街には現在NN本の電柱とMM本の送電線があり、ii番目の送電線は電柱Ai,BiA_i, B_iを相互につないでいることがわかっています。

新たな発電所から電柱1にのみ送電線が引かれるとしたとき、最小で何本の新たな送電線を引くことですべての電柱に電気を行き渡らせることができますか?

Constraints

  • 2N1052 \le N \le 10^5
  • 0Mmin(106,N(N1)2)0 \le M \le \min\left(10^6, \dfrac{N(N-1)}{2}\right)
  • AiBiA_i \neq B_i
  • 入力はすべて整数

入力サイズが大きい可能性があるので、より高速な入出力を行うことを推奨します

Input

入力は以下の形式で与えられる

NMN \hspace{0.5em} M
A1B1A_1 \hspace{0.5em} B_1
A2B2A_2 \hspace{0.5em} B_2
\hspace{0.7em} \vdots \hspace{1.2em} \vdots
AMBMA_M \hspace{0.5em} B_M

Examples

Example1

input1
5 3
1 2
1 3
1 4
output1
1

電柱は全てで{1, 2, 3, 4, 5}の5本あります。 電柱1は電柱2, 3, 4と相互に接続されています。しかし、電柱5はどこにも接続されていないので例えば電柱4から5への送電線を新たに新設することで目標を達成できます。

Example2

input2
3 2
1 2
2 3
output2
0

どうやら最初からすべての電柱が接続されていたようです。

Example3

input3
9 0
output3
8

例えばすべての電柱を直列に接続するなどしなければいけません。

Submit


Go (1.21)