## Round Dance solution codeforces

𝑛� people came to the festival and decided to dance a few round dances. There are at least 22 people in the round dance and each person has exactly two neighbors. If there are 22 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 66 people at the holiday, and the numbers of the neighbors they remembered are equal [2,1,4,3,6,5][2,1,4,3,6,5], then the minimum number of round dances is11:

- 1−2−3−4−5−6−11−2−3−4−5−6−1

and the maximum is 33:

- 1−2−11−2−1
- 3−4−33−4−3
- 5−6−55−6−5

The first line contains a positive number 𝑡� (1≤𝑡≤1041≤�≤104) — 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 𝑛� (2≤𝑛≤2⋅1052≤�≤2⋅105) — the number of people at the holiday.

The second line of the description of each test case contains 𝑛� integers 𝑎𝑖�� (1≤𝑎𝑖≤𝑛,𝑎𝑖≠𝑖1≤��≤�,��≠�) — the number of the neighbor that the 𝑖�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 𝑛� for all test cases does not exceed 2⋅1052⋅105.

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

## Round Dance solution codeforces

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

where is solution ?