猫猫与数学
题号:NC249991
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

猫猫想出了一个数学题,她想考考你。

给定两个正整数 a,b,找到最小的整数 c\geq 0,使得 \gcd(a+c,b+c) \not= 1。此处 gcd 表示最大公约数。如果无解,输出 -1

输入描述:

一行,两个正整数 a,b
1\leq a,b \leq 10^{14}

输出描述:

一行一个整数表示最小的 c。无解输出 -1
示例1

输入

复制
3 5

输出

复制
1

说明

c=1\gcd(4,6)=2>1,这是满足条件的最小的 c
示例2

输入

复制
1 2

输出

复制
-1

说明

对于任意 c\geq 0,根据辗转相除法,\gcd(1+c,2+c) = \gcd(2+c,1)=1,故无解。