#P1327D. Infinite Path

    ID: 1694 Type: RemoteJudge 2000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>brute forcedfs and similargraphsmathnumber theory*2200

Infinite Path

No submission language available for this problem.

Description

You are given a colored permutation p1,p2,,pnp_1, p_2, \dots, p_n. The ii-th element of the permutation has color cic_i.

Let's define an infinite path as infinite sequence i,p[i],p[p[i]],p[p[p[i]]]i, p[i], p[p[i]], p[p[p[i]]] \dots where all elements have same color (c[i]=c[p[i]]=c[p[p[i]]]=c[i] = c[p[i]] = c[p[p[i]]] = \dots).

We can also define a multiplication of permutations aa and bb as permutation c=a×bc = a \times b where c[i]=b[a[i]]c[i] = b[a[i]]. Moreover, we can define a power kk of permutation pp as pk=p×p××pk timesp^k=\underbrace{p \times p \times \dots \times p}_{k \text{ times}}.

Find the minimum k>0k > 0 such that pkp^k has at least one infinite path (i.e. there is a position ii in pkp^k such that the sequence starting from ii is an infinite path).

It can be proved that the answer always exists.

The first line contains single integer TT (1T1041 \le T \le 10^4) — the number of test cases.

Next 3T3T lines contain test cases — one per three lines. The first line contains single integer nn (1n21051 \le n \le 2 \cdot 10^5) — the size of the permutation.

The second line contains nn integers p1,p2,,pnp_1, p_2, \dots, p_n (1pin1 \le p_i \le n, pipjp_i \neq p_j for iji \neq j) — the permutation pp.

The third line contains nn integers c1,c2,,cnc_1, c_2, \dots, c_n (1cin1 \le c_i \le n) — the colors of elements of the permutation.

It is guaranteed that the total sum of nn doesn't exceed 21052 \cdot 10^5.

Print TT integers — one per test case. For each test case print minimum k>0k > 0 such that pkp^k has at least one infinite path.

Input

The first line contains single integer TT (1T1041 \le T \le 10^4) — the number of test cases.

Next 3T3T lines contain test cases — one per three lines. The first line contains single integer nn (1n21051 \le n \le 2 \cdot 10^5) — the size of the permutation.

The second line contains nn integers p1,p2,,pnp_1, p_2, \dots, p_n (1pin1 \le p_i \le n, pipjp_i \neq p_j for iji \neq j) — the permutation pp.

The third line contains nn integers c1,c2,,cnc_1, c_2, \dots, c_n (1cin1 \le c_i \le n) — the colors of elements of the permutation.

It is guaranteed that the total sum of nn doesn't exceed 21052 \cdot 10^5.

Output

Print TT integers — one per test case. For each test case print minimum k>0k > 0 such that pkp^k has at least one infinite path.

Samples

Sample Input 1

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

Sample Output 1

1
5
2

Note

In the first test case, p1=p=[1,3,4,2]p^1 = p = [1, 3, 4, 2] and the sequence starting from 11: 1,p[1]=1,1, p[1] = 1, \dots is an infinite path.

In the second test case, p5=[1,2,3,4,5]p^5 = [1, 2, 3, 4, 5] and it obviously contains several infinite paths.

In the third test case, p2=[3,6,1,8,7,2,5,4]p^2 = [3, 6, 1, 8, 7, 2, 5, 4] and the sequence starting from 44: 4,p2[4]=8,p2[8]=4,4, p^2[4]=8, p^2[8]=4, \dots is an infinite path since c4=c8=4c_4 = c_8 = 4.