Type: Default 1000ms 256MiB

操作序列

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

给定长度为nn的正整数序列{an}\{a_n\}{bn}\{b_n\}。对于每个aia_i,需恰好进行一次操作:将aia_i变为满足aixk×bi|a_i - x| ≤ k×b_i的任意整数xx。求最小的非负整数kk,使得操作后所有aia_i相等。

输入格式

  • 第一行:正整数nn2n3×1052 \le n \le 3×10^5)。
  • 第二行:nn个正整数a1,a2,...,ana_1, a_2, ..., a_n1ai1091 \le a_i \le 10^9)。
  • 第三行:nn个正整数b1,b2,...,bnb_1, b_2, ..., b_n1bi1091 \le b_i \le 10^9)。

输出格式

一个整数,表示最小的kk

样例

输入:

4
8 3 3 5
1 2 3 2

输出:

2

样例2

输入:

5
4 3 4 5 6
3 1 3 1 1 

输出:

2  

样例提示

对于样例一,可以令 aia_i 全变为 66 。 对于样例二,可以令 aia_i 全变为 55

数据分布

40% 40\% 的样例, $ 1\le n \le 100 , 1\le a_i \le 100, 1 \le b_i \le 100$

100% 100\% 的样例, $ 1\le n \le 3*10^5 , 1\le a_i \le 10^9, 1 \le b_i \le 10^9$