#2017. 同色环

同色环

Background

Special for beginners, ^_^

Description

给出一个长度为 nn 的置换 pp 和颜色数组 cc

求最小的 kk ,使 pkp^{k} 中存在一个“同色环”。即存在 ii ,使 pk[i]p^{k}[i], pk[pk[i]]p^{k}[p^{k}[i]]

,…,全部同色。

其中 p2[i]=p[p[i]],p3[i]=p[p[p[i]]]p^{2}[i]=p[p[i]],p^{3}[i]=p[p[p[i]]] ,…。

Format

Input

第一行一个正整数 T(106)T(\le10^6).,表示数据组数。

对于每组数据,包含三行:

第一行一个整数, n106n(\le10^6)

第二行 nn 个整数, 表示 pp

第三行 nn 个整数, 表示 c(106)c(\le10^6)

题目保证单个测试点的 nn求和不超过 106\le10^6

Output

对于每组数据,在一行中输出一个数,表示答案。

Samples

3
4
1 3 4 2
1 2 2 3
5
2 3 4 5 1
1 2 3 4 5
8
7 4 5 6 1 8 3 2
5 3 6 4 7 5 8 4
1
5
2

Limitation

1s, 1024KiB for each test case.