Emil は都市 1 から都市 n へ自転車で旅をしようとしています。しかし、これらの都市を結ぶ道路には上り坂や下り坂があり、移動の際に一筋縄ではいきません。特に、Emil が上り坂から下り坂、あるいは下り坂から上り坂に切り替わる時には、快適さを保つために自転車のギアを変えなければなりません。ここで知りたいのは、都市 1 から都市 n へ移動する間にギアを変える最小回数です。
Emil が都市 1 から都市 n まで移動する際に必要となるギアチェンジの最小回数を出力してください。
入力
最初の行には、都市の数と道路の数を表す 2 つの整数 n と m (2 ≤ n ≤ 100 000, 1 ≤ m ≤ 100 000) が空白区切りで与えられます。