atcoder#ARC079A. [ABC068C] Cat Snuke and a Voyage

[ABC068C] Cat Snuke and a Voyage

配点 : 300300

問題文

高橋キングダムには、高橋諸島という、NN 個の島からなる諸島があります。 便宜上、これらの島を島 11、島 22、 ...、島 NN と呼ぶことにします。

これらの諸島の間では、船の定期便が MM 種類運行されています。 定期便はそれぞれ 22 つの島の間を行き来しており、ii 種類目の定期便を使うと、 島 aia_i と島 bib_i の間を行き来する事ができます。

すぬけくんは今島 11 にいて、島 NN に行きたいと思っています。 しかし、島 11 から島 NN への定期便は存在しないことがわかりました。 なので、定期便を 22 つ使うことで、島 NN に行けるか調べたいと思っています。

これを代わりに調べてあげてください。

制約

  • 3N200,0003 \leq N \leq 200,000
  • 1M200,0001 \leq M \leq 200,000
  • 1ai<biN1 \leq a_i < b_i \leq N
  • (ai,bi)(1,N)(a_i, b_i) \neq (1, N)
  • iji \neq j ならば (ai,bi)(aj,bj)(a_i, b_i) \neq (a_j, b_j)

入力

入力は以下の形式で標準入力から与えられる。

NN MM

a1a_1 b1b_1

a2a_2 b2b_2

:

aMa_M bMb_M

出力

定期便を 22 つ使いたどり着けるならば POSSIBLE、たどり着けないならば IMPOSSIBLE と出力する。

3 2
1 2
2 3
POSSIBLE
4 3
1 2
2 3
3 4
IMPOSSIBLE

44 へ行くには、定期便を 33 つ使う必要があります。

100000 1
1 99999
IMPOSSIBLE
5 5
1 3
4 5
2 3
2 4
1 4
POSSIBLE

11、島 44、島 55 と移動すれば 22 つの定期便で移動可能です。