AtCoder Regular Contest 079
F
Namori Grundy
AtCoder
⌀ 2636
原题
← E→
翻译中…

Problem Statement

翻译中…

There is a directed graph with $N$ vertices and $N$ edges. The vertices are numbered $1, 2, ..., N$.

翻译中…

The graph has the following $N$ edges: $(p_1, 1), (p_2, 2), ..., (p_N, N)$, and the graph is weakly connected. Here, an edge from Vertex $u$ to Vertex $v$ is denoted by $(u, v)$, and a weakly connected graph is a graph which would be connected if each edge was bidirectional.

翻译中…

We would like to assign a value to each of the vertices in this graph so that the following conditions are satisfied. Here, $a_i$ is the value assigned to Vertex $i$.

翻译中…
  • Each $a_i$ is a non-negative integer.
  • For each edge $(i, j)$, $a_i \neq a_j$ holds.
  • For each $i$ and each integer $x(0 ≤ x < a_i)$, there exists a vertex $j$ such that the edge $(i, j)$ exists and $x = a_j$ holds.
翻译中…

Determine whether there exists such an assignment.

翻译中…

Constraints

翻译中…
  • $2 ≤ N ≤ 200$ $000$
  • $1 ≤ p_i ≤ N$
  • $p_i \neq i$
  • The graph is weakly connected.
翻译中…

Input

翻译中…

Input is given from Standard Input in the following format:

翻译中…

N
p_1 p_2 ... p_N

翻译中…

Output

翻译中…

If the assignment is possible, print POSSIBLE; otherwise, print IMPOSSIBLE.

翻译中…

样例

Input #1
4
2 3 4 1
Output #1
POSSIBLE
The assignment is possible: {$a_i$} = {$0, 1, 0, 1$} or {$a_i$} $=$ {$1, 0, 1, 0$}.
Input #2
3
2 3 1
Output #2
IMPOSSIBLE
Input #3
4
2 3 1 1
Output #3
POSSIBLE
The assignment is possible: {$a_i$} $=$ {$2, 0, 1, 0$}.
Input #4
6
4 5 6 5 6 4
Output #4
IMPOSSIBLE
题目信息
题号
arc079_d
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。