atcoder#ARC133B. [ARC133B] Dividing Subsequence
[ARC133B] Dividing Subsequence
配点 : 点
問題文
の順列 および が与えられます.
すぬけくんは, と から(連続するとは限らない)部分列を取り出そうとしています. ここで,取り出した部分列は以下の条件を満たす必要があります.
- から取り出した部分列と から取り出した部分列の長さは等しい.以下,この長さを とおく.
- から取り出した部分列を , から取り出した部分列を とおく. このとき,各 について, は の倍数である.
すぬけ君が取り出せる部分列の長さの最大値を求めて下さい.
制約
- は の順列である
- は の順列である
- 入力される値はすべて整数である
入力
入力は以下の形式で標準入力から与えられる.
出力
答えを出力せよ.
4
3 1 4 2
4 2 1 3
2
から部分列 を, から部分列 を取り出すと,これは条件を満たします. 長さ 以上の部分列を条件を満たすように取ることはできないため,答えは です.
5
1 2 3 4 5
5 4 3 2 1
3
10
4 3 1 10 9 2 8 6 5 7
9 6 5 4 2 3 8 10 1 7
6