Preparando MOJI

Round Dance

2000ms 262144K

Description:

$$$n$$$ people came to the festival and decided to dance a few round dances. There are at least $$$2$$$ people in the round dance and each person has exactly two neighbors. If there are $$$2$$$ people in the round dance then they have the same neighbor on each side.

You decided to find out exactly how many dances there were. But each participant of the holiday remembered exactly one neighbor. Your task is to determine what the minimum and maximum number of round dances could be.

For example, if there were $$$6$$$ people at the holiday, and the numbers of the neighbors they remembered are equal $$$[2, 1, 4, 3, 6, 5]$$$, then the minimum number of round dances is$$$1$$$:

  • $$$1 - 2 - 3 - 4 - 5 - 6 - 1$$$
and the maximum is $$$3$$$:
  • $$$1 - 2 - 1$$$
  • $$$3 - 4 - 3$$$
  • $$$5 - 6 - 5$$$

Input:

The first line contains a positive number $$$t$$$ ($$$1 \le t \le 10^4$$$) — the number of test cases. The following is a description of the test cases.

The first line of the description of each test case contains a positive number $$$n$$$ ($$$2 \le n \le 2 \cdot 10^5$$$) — the number of people at the holiday.

The second line of the description of each test case contains $$$n$$$ integers $$$a_i$$$ ($$$1 \le a_i \le n, a_i \neq i$$$) — the number of the neighbor that the $$$i$$$th person remembered.

It is guaranteed that the test cases are correct and corresponds to at least one division of people into round dances.

It is guaranteed that the sum of $$$n$$$ for all test cases does not exceed $$$2 \cdot 10^5$$$.

Output:

For each test case, output two integers — the minimum and maximum number of round dances that could be.

Sample Input:

10
6
2 1 4 3 6 5
6
2 3 1 5 6 4
9
2 3 2 5 6 5 8 9 8
2
2 1
4
4 3 2 1
5
2 3 4 5 1
6
5 3 4 1 1 2
5
3 5 4 1 2
6
6 3 2 5 4 3
6
5 1 4 3 4 2

Sample Output:

1 3
2 2
1 3
1 1
1 2
1 1
1 1
2 2
1 2
1 1

Informação

Codeforces

Provedor Codeforces

Código CF1833E

Tags

dfs and similardsugraphsshortest paths

Submetido 0

BOUA! 0

Taxa de BOUA's 0%

Datas 09/05/2023 10:39:43

Relacionados

Nada ainda