#abc136e. [abc136_e]Max GCD
[abc136_e]Max GCD
题目描述
我们有一个由 个整数组成的序列:。
你可以进行 到 次(包括 )之间的以下操作:
- 选择两个整数 和 ,使得 ,且 和 都在 到 之间(包括 和 )。将 加 ,并将 减 ,可能会产生负元素。
计算在进行操作后,可以整除 的每个元素的最大正整数。这里一个正整数 可以整除一个整数 当且仅当存在一个整数 ,使得 。
约束条件
- 输入中所有的值都是整数。
输入
从标准输入读入输入数据。
输入数据的格式如下:
输出
打印出在进行操作后,可以整除 的每个元素的最大正整数。
示例输入 1
2 3
8 20
示例输出 1
7
如果我们执行以下操作, 将整除 的每个元素:
- 选择 。 变为 。
我们无法得到使得大于等于 的整数整除 的每个元素的情况。
示例输入 2
2 10
3 5
示例输出 2
8
考虑执行以下五个操作:
- 选择 。 变为 。
- 选择 。 变为 。
- 选择 。 变为 。
- 选择 。 变为 。
- 选择 。 变为 。
然后, 且 ,所以 整除 的每个元素。我们无法得到使得大于等于 的整数整除 的每个元素的情况。
示例输入 3
4 5
10 1 2 22
示例输出 3
7
示例输入 4
8 7
1 7 5 6 8 2 6 5
示例输出 4
5