#P3941. 同余游戏

同余游戏

题目描述

老师与同学们进行游戏,老师提供三个正整数 x、y、z,要求同学们在大于 1 的数中找到某个数 m,使得 x、y、z 这三个整数除以 m 的余数相等。具体需满足以下条件: x mod m = y mod m 且 y mod m = z mod m。

获得奖励的同学是能找到满足条件的 m 中最小值的人,老师确保数据一定有解。

输入格式

一行输入三个正整数,两个整数之间用一个空格隔开,每个数均不大于 1000000。

输出格式

输出一个整数,即满足条件的 m 的最小值(m > 1)。

样例输入输出

样例 1

  • 样例输入 1:
300 262 205
  • 样例输出 1:
19
  • 样例解释 1: 300 mod 19 = 300 - 19×15 = 300 - 285 = 15; 262 mod 19 = 262 - 19×13 = 262 - 247 = 15; 205 mod 19 = 205 - 19×10 = 205 - 190 = 15; 三者余数相等,且 19 是大于 1 的满足条件的最小数。

数据范围

  • 输入的三个正整数均不大于 1000000;
  • 保证存在满足条件的 m(m > 1)。