8VC Venture Cup 2017 - Elimination Round
C
PolandBall and Forest
Codeforces
1300
原题
← BD →
翻译中…

PolandBall lives in a forest with his family. There are some trees in the forest. Trees are undirected acyclic graphs with $*k*$ vertices and $*k* - 1$ edges, where $*k*$ is some integer. Note that one vertex is a valid tree.

翻译中…

There is exactly one relative living in each vertex of each tree, they have unique ids from $1$ to $*n*$. For each Ball $*i*$ we know the id of its most distant relative living on the same tree. If there are several such vertices, we only know the value of the one with smallest id among those.

翻译中…

How many trees are there in the forest?

翻译中…

Input

翻译中…

The first line contains single integer $*n*$ ($1 ≤ *n* ≤ 10^{4}$) — the number of Balls living in the forest.

翻译中…

The second line contains a sequence $*p*_{1}, *p*_{2}, ..., *p*_{*n*}$ of length $*n*$, where ($1 ≤ *p*_{*i*} ≤ *n*$) holds and $*p*_{*i*}$ denotes the most distant from Ball $*i*$ relative living on the same tree. If there are several most distant relatives living on the same tree, $*p*_{*i*}$ is the id of one with the smallest id.

翻译中…

It's guaranteed that the sequence $*p*$ corresponds to some valid forest.

翻译中…

Hacking: To hack someone, you should provide a correct forest as a test. The sequence $*p*$ will be calculated according to the forest and given to the solution you try to hack as input. Use the following format:

翻译中…

In the first line, output the integer $*n*$ ($1 ≤ *n* ≤ 10^{4}$) — the number of Balls and the integer $*m*$ ($0 ≤ *m* < *n*$) — the total number of edges in the forest. Then $*m*$ lines should follow. The $*i*$-th of them should contain two integers $*a*_{*i*}$ and $*b*_{*i*}$ and represent an edge between vertices in which relatives $*a*_{*i*}$ and $*b*_{*i*}$ live. For example, the first sample is written as follows:

翻译中…

5 3
1 2
3 4
4 5

翻译中…

Output

翻译中…

You should output the number of trees in the forest where PolandBall lives.

翻译中…

Interaction

翻译中…

From the technical side, this problem is interactive. However, it should not affect you (except hacking) since there is no interaction.

翻译中…

Note

翻译中…

In the first sample testcase, possible forest is: 1-2 3-4-5.

翻译中…

There are $2$ trees overall.

翻译中…

In the second sample testcase, the only possible graph is one vertex and no edges. Therefore, there is only one tree.

翻译中…

样例

Input #1
5
2 1 5 3 3
Output #1
2
InputCopy OutputCopy
Input #2
1
1
Output #2
1
InputCopy OutputCopy
题目信息
题号
755C
时间限制
1 s
内存限制
256 MB
标签
DFS 及类似
并查集
图论
交互题
树

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