gcd 问题
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

《初等数论及其应用[美]Kenneth.H.Rosen》 中对 gcd 做出了如下定义:

给两个整数 n, m ,你可以在下述两种操作中任选,并执行任意次(可能是 0 次):
  • n 增加 1,让 m 减少 1
  • n 减少 1,让 m 增加 1
询问经过一些操作后,你能得到的最大 gcd(n, m)
注意计算数据范围,使用合适的整形变量类型。

输入描述:

输入两个正整数 n, m1 \leq n, m \leq 10^{18} 。

输出描述:

输出一个正整数表示答案。
示例1

输入

复制
1 1

输出

复制
2

说明