#P11682. [Algo Beat Contest 001 D] Dreamed Sequence

[Algo Beat Contest 001 D] Dreamed Sequence

题目背景

Problem Score Idea Std Data Check Solution
D - Dreamed Sequence\text{D - Dreamed Sequence} 425425 orchardist joe_zxq fcy20180201 Link by joe_zxq

题目描述

给定长度为 NN 的序列 AABB

定义 AABB 两序列相乘 A×BA\times B 的规则如下,其中模数 M=109+7M=10^9+7

  • AA 序列为 {A1,A2,,AN}\{A_1,A_2,\dots,A_N\}BB 序列为 {B1,B2,,BN}\{B_1,B_2,\dots,B_N\},则相乘得到的序列为 $\{A_1B_1 \bmod M,A_2B_2 \bmod M,\dots,A_NB_N \bmod M\}$。

数学家小 G 梦想着让 A×BA\times B 得到的序列中出现次数最多的数出现的次数尽可能大。为了实现这一点,小 G 可以将 BB 数组任意重排列。小 G 想知道,出现次数最多的数最多出现多少次。

请你帮小 G 找到他梦想中的序列。如果小 G 获得了诺贝尔数学奖,他将会与你分享奖金。

输入格式

第一行包含一个整数 NN

第二行包含 NN 个整数,表示 AA 序列。

第三行包含 NN 个整数,表示 BB 序列。

输出格式

一个整数,表示答案。

5
1 2 3 4 5
2 4 6 8 5
3
10
1 12 38 48 10 19 23 19 32 6
10 46 20 11 36 25 36 28 50 50

3
2
1 999999999
1 1000000000
1

提示

样例解释 #1

重排 BB 序列得 {8,4,5,2,6}\{8,4,5,2,6\},此时 A×BA\times B 得到的数组为 {8,8,15,8,30}\{8,8,15,8,30\},其中 88 出现次数最多,出现 33 次。

可以证明不存在重排 BB 序列的方式,使得答案大于 33

数据范围

对于 100%100\% 的数据,保证 1N20001 \le N \le 20001Ai,Bi1091 \le A_i,B_i \le 10^9