U110660 ƒɓк 与 ноɱоɭЇνε

题目背景

[关于那张图片题解的补充 ƒɓк↓ƒɓк↑ƒɓк↑ƒɓк!!!!!!啊啊啊啊啊啊!!!!↑ > > ƒɓк↓ƒɓк↑ƒɓк↑ƒɓк!!!!!!啊啊啊啊啊啊!!!!↑ ( 梅 开 二 度 ) > > 昆卡昆卡....斯哈..斯哈..斯哈..斯哈..... > > ...... 今天是 **ƒɓк** 的生日,**马自立** 决定邀请 ноɱоɭЇνε 全体成员开一个生日 ꝑαгтϓ 并和 ноɱоɭЇνε 全体成员一起唱一首~~山~~歌来为 **ƒɓк** 庆生

题目描述

ноɱоɭЇνε 现在有 $n$ 个 ѵτυβεՐ 编号为 $1$ \~ $n$ ,每个 ѵτυβεՐ 都有唯一的一个好朋友,作为 ŷăġŏő 的你当然知道她们每个的好朋友是谁,注意,**这里的朋友关系是单向的** **马自立** 想要让~~山~~歌的声音最大,于是她想要邀请**一些** ѵτυβεՐ **手拉手**围成**1**个圈。ноɱоɭЇνε 的 ѵτυβεՐ 都喜欢和好朋友在一起。所以如果第 $i$ 位 ѵτυβεՐ 被邀请,那么她的好朋友第 $f_i$ 位 ѵτυβεՐ 也必须被邀请并且她们两个要手拉手。 > 一个 ѵτυβεՐ 只有两只手。 > > 两个 ѵτυβεՐ 手拉手指的是一个 ѵτυβεՐ 的一只手拉着另一个 ѵτυβεՐ 的一只手。 > > 一个 ѵτυβεՐ 只要有一只手拉着好朋友就行了另一只手可以拉其他的被邀请的 ѵτυβεՐ。 > > 不会出现两个 ѵτυβεՐ 互相拉双手的情况。 > > 最后这些 ѵτυβεՐ 必须手拉手成一个圈,不能有 ѵτυβεՐ 的某一只手是空的。 请问 **马自立** 最多可以邀请多少 ѵτυβεՐ 围成一个圈?

输入格式

第一行输入一个整数 $T$ ,表示有 $T$ 组测试数据 对于每组数据: 第一行输入一个正整数 $n$ 第二行输入 $n$ 个正整数 $f_i$ 表示第 $i$ 个 ѵτυβεՐ 的好朋友

输出格式

对于每组数据输出一个正整数表示答案

说明/提示

--- 对于前 $50$ 个测试点: 对于 $90\%$ 的测试点: $3\le n \le 1000$ 对于 $100\%$ 的测试点: $1\le T \le 10 $ $3\le n \le 10000$ $1\le f_i \le n,f_i\ne i$ --- 对于后 $15$ 个测试点 $1\le T \le 10 $ $3\le n \le 100000$ $1\le f_i \le n,f_i\ne i$ --- 图片的 \#1\~4 分别对应 4 组数据的样例解释: **数据 1 文字解释:** 如果邀请 1 3 4,那么 1 拉着 3 和 4 的手,1 的好朋友是 3 所以 1 被邀请没问题; 3 拉着 1 和 4 的手,因为 3 的好朋友是 4 所以没问题; 4 拉着 1 和 3 的手,因为 4 的好朋友是 3 所以没问题; ![](https://s1.ax1x.com/2020/03/23/87DsII.jpg) ``` 【传送门】 av51988933 (BV1n4411Y7oZ) ```