B - Dividing Subsequence Editorial /

Time Limit: 5 sec / Memory Limit: 1024 MB

配点 : 500

問題文

(1,2,\cdots,N) の順列 P=(P_1,P_2,\cdots,P_N) および Q=(Q_1,Q_2,\cdots,Q_N) が与えられます.

すぬけくんは,PQ から(連続するとは限らない)部分列を取り出そうとしています. ここで,取り出した部分列は以下の条件を満たす必要があります.

  • P から取り出した部分列と Q から取り出した部分列の長さは等しい.以下,この長さを k とおく.
  • P から取り出した部分列を a=(a_1,a_2,\cdots,a_k)Q から取り出した部分列を b=(b_1,b_2,\cdots,b_k) とおく. このとき,各 1 \leq i \leq k について,b_ia_i の倍数である.

すぬけ君が取り出せる部分列の長さの最大値を求めて下さい.

制約

  • 1 \leq N \leq 200000
  • P(1,2,\cdots,N) の順列である
  • Q(1,2,\cdots,N) の順列である
  • 入力される値はすべて整数である

入力

入力は以下の形式で標準入力から与えられる.

N
P_1 P_2 \cdots P_N
Q_1 Q_2 \cdots Q_N

出力

答えを出力せよ.


入力例 1

4
3 1 4 2
4 2 1 3

出力例 1

2

P から部分列 (1,2) を,Q から部分列 (4,2) を取り出すと,これは条件を満たします. 長さ 3 以上の部分列を条件を満たすように取ることはできないため,答えは 2 です.


入力例 2

5
1 2 3 4 5
5 4 3 2 1

出力例 2

3

入力例 3

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

出力例 3

6

Score : 500 points

Problem Statement

Given are permutations P=(P_1,P_2,\cdots,P_N) and Q=(Q_1,Q_2,\cdots,Q_N) of (1,2,\cdots,N).

Snuke is going to extract (not necessarily contiguous) subsequences from P and Q. Here, the subsequences must satisfy the conditions below.

  • The length of the subsequence extracted from P and that extracted from Q are the same. Below, let k be this length.
  • Let a=(a_1,a_2,\cdots,a_k) and b=(b_1,b_2,\cdots,b_k) be the subsequences extracted from P and Q, respectively. Then, for each 1 \leq i \leq k, b_i is a multiple of a_i.

Find the maximum possible length of each subsequence extracted by Snuke.

Constraints

  • 1 \leq N \leq 200000
  • P is a permutation of (1,2,\cdots,N).
  • Q is a permutation of (1,2,\cdots,N).
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

N
P_1 P_2 \cdots P_N
Q_1 Q_2 \cdots Q_N

Output

Print the answer.


Sample Input 1

4
3 1 4 2
4 2 1 3

Sample Output 1

2

If we extract the subsequence (1,2) from P and (4,2) from Q, they satisfy the conditions. It is impossible to extract subsequences of length 3 or greater to satisfy the conditions, so the answer is 2.


Sample Input 2

5
1 2 3 4 5
5 4 3 2 1

Sample Output 2

3

Sample Input 3

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

Sample Output 3

6