using System.Collections.Generic; using System.Linq; using System; public class Hello { static void Main() { string[] line = Console.ReadLine().Trim().Split(' '); var a = int.Parse(line[0]); var b = int.Parse(line[1]); long ab = a + b; var t = new List(); for (long i = 1; i * i <= ab; i++) if (ab % i == 0) if (i * i != ab) { t.Add(i); t.Add(ab / i); } else t.Add(i); t.Sort(); getAns(a, b, t); } static void getAns (int a, int b, List t ) { var tc = t.Count(); for (int i = 0; i < tc; i++) if ((t[i] + a) % b == 0 && (t[i] + b) % a == 0) { Console.WriteLine(t[i]); return; } Console.WriteLine(-1); } }