#1495. 操作序列

操作序列

题目描述

给定长度为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$