#arc079a. [arc079_a]Cat Snuke and a Voyage

[arc079_a]Cat Snuke and a Voyage

题目描述

在高桥国,有一个由NN个岛屿组成的群岛,被称为高桥群岛。为了方便起见,我们将它们称为岛屿11、岛屿22、...、岛屿NN

这些岛屿之间有MM种正规船只服务。每种服务连接两个岛屿。第ii种服务连接岛屿aia_i和岛屿bib_i

小猫Snuke现在在岛屿11上,想要去岛屿NN。然而,他发现没有从岛屿11到岛屿NN的船只服务,所以他想知道是否可以通过使用两次船只服务到达岛屿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

输出格式

如果可以通过使用两次船只服务到达岛屿NN,则打印POSSIBLE;否则,打印IMPOSSIBLE


示例输入1

3 2
1 2
2 3

示例输出1

POSSIBLE

示例输入2

4 3
1 2
2 3
3 4

示例输出2

IMPOSSIBLE

您需要使用三个船只服务才能到达岛屿44


示例输入3

100000 1
1 99999

示例输出3

IMPOSSIBLE

示例输入4

5 5
1 3
4 5
2 3
2 4
1 4

示例输出4

POSSIBLE

您可以通过使用两次船只服务到达岛屿55:岛屿11 -> 岛屿44 -> 岛屿55