Футбольні добутки#1261

Футбольні добутки

0,5 секунди
8 мегабайтів
Складна

Ось і настав довгоочікуваний чемпіонат світу. Багато туристів, журналістів та інших приїхали туди. Також приїхали і головні герої — футболісти. Отож, усе було готово — розпочалася боротьба за кубок.

І ось кожного вечора, щоб не гаяти марно час, футболісти приходять в одну з кімнат і грають там у мафію, але не звичайну мафію, а футбольну — з різними новими фішками. Та у Ліонеля Мессі й Кріштіану Роналду і на це немає часу. Вони, як завжди, сперечаються, хто ж крутіший!? Щоб це з'ясувати, вони покликали програміста Васю (не дивуйтеся, у футболістів свої забаганки…), який раніше виступав за львівські «Карпати», але з відомих причин не потрапив на фінал чемпіонату світу, і попросили допомогти їм. Василь не розгубився і миттю запропонував їм гру, яка визначить переможця!

А гра була така: кожен із футболістів називає число: Роналду — , Мессі — . І хто з них швидше назве таке мінімальне число , що добуток чисел від до ділиться на , той і виграє. Щоб уникнути фальсифікацій, Васю попросили перевірити правильність знайденого числа. Отож, ваша задача — знайти за даними і .

Вхідні дані

В єдиному рядку записано через пропуск два цілих числа і , названі футболістами.

1 \leq N, S \leq 10^9.

Вихідні дані

Єдине ціле число , не менше за . Якщо ж такого числа не існує, то виведіть -1.

Приклади

Приклад 1

Loading
Loading