AT_arc133_b [ARC133B] Dividing Subsequence

题目描述

**【题目大意】** 给定两个长度为 $n(n\le 2\times 10^5)$ 的 $1\sim n$ 的排列 $\text{P}$ 和 $\text{Q}$。 现在需要在 $\text{P}$ 和 $\text{Q}$ 中分别取出长度为 $k$ 两个子序列 $\text{A}$ 和 $\text{B}$,满足 $\forall i\in [1,k],a_i\mid b_i$。 最大化 $k$,求 $k$。

输入格式

共三行。 第一行一个整数 $n$。 第二行 $n$ 个整数表示排列 $\text{P}$。 第三行 $n$ 个整数表示排列 $\text{Q}$。

输出格式

一行一个整数 $k$ 表示答案。

说明/提示

### 制約 - $ 1\ \leq\ N\ \leq\ 200000 $ - $ P $ は $ (1,2,\cdots,N) $ の順列である - $ Q $ は $ (1,2,\cdots,N) $ の順列である - 入力される値はすべて整数である ### Sample Explanation 1 $ P $ から部分列 $ (1,2) $ を,$ Q $ から部分列 $ (4,2) $ を取り出すと,これは条件を満たします. 長さ $ 3 $ 以上の部分列を条件を満たすように取ることはできないため,答えは $ 2 $ です.