题目描述
现有两组数字,每组 k 个。
第一组中的数字分别用 a1,a2,⋯,ak 表示,第二组中的数字分别用 b1,b2,⋯,bk 表示。
其中第二组中的数字是两两互素的。求最小的 n∈N,满足对于 ∀i∈[1,k],有 bi∣(n−ai)。
输入格式
第一行一个整数 k。
第二行 k 个整数,表示:a1,a2,⋯,ak。
第三行 k 个整数,表示:b1,b2,⋯,bk。
输出格式
输出一行一个整数,为所求的答案 n。
3
1 2 3
2 3 5
23
提示
对于 100% 的数据:
1≤k≤10,∣ai∣≤109,1≤bi≤6×103,∏i=1kbi≤1018。
每个测试点时限 1 秒。
注意:对于 C/C++
语言,对 64 位整型数应声明为 long long
。
若使用 scanf
,printf
函数(以及 fscanf
,fprintf
等),应采用 %lld
标识符。