어느 회사에는 상하 관계가 계층적으로 정해져 있습니다.
회사는 직원 2명으로 이루어진 팀들이 겨루는 비치발리볼 선수권 대회를 열기로 했습니다. 직원들이 부담을 느끼지 않도록, 팀은 A가 B의 상사가 아니고 B도 A의 상사가 아닌 두 사람 (A, B)으로만 구성할 수 있습니다. 한 사람은 최대 한 팀에만 속할 수 있습니다.
대회에 출전할 수 있는 팀은 최대 몇 개입니까?
첫째 줄에 테스트 케이스의 수 Z (1≤Z≤10)가 주어집니다.
각 테스트 케이스의 첫째 줄에는 직원 수 N (1≤N≤100000)이 주어집니다. 둘째 줄에는 N개의 정수 a1,a2,…,aN이 주어지며, ai는 i번 직원의 직속 상사 번호입니다 (1≤ai≤N). i번 직원에게 상사가 없으면 ai=−1입니다.
각 테스트 케이스마다 대회에 출전할 수 있는 팀의 최대 개수를 한 줄에 하나씩 출력합니다.