F. Маткульт-привет!
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод
Маткульт-привет!
Алексей Савватеев

Сегодня на очередном занятии в математическом кружке, посвященном теории чисел, Сережа узнал много новых для него интересных функций. В частности, ему очень понравилась функция $$$\varphi(n)$$$, которая определяется следующим образом: $$$\varphi(n)$$$ равно количеству натуральных чисел, не превосходящих $$$n$$$, взаимно-простых с $$$n$$$. Эта функция показалась Сереже очень красивой, так как на занятии он узнал несколько ее замечательных свойств. Например, для любых взаимно-простых чисел $$$a$$$ и $$$b$$$ верно, что $$$\varphi(a \cdot b) = \varphi(a) \cdot \varphi(b)$$$.

Напомним, что натуральные числа $$$a$$$ и $$$b$$$ называются взаимно-простыми, если их наибольший общий делитель равен единице. Например, числа $$$5$$$ и $$$8$$$ являются взаимно-простыми, а числа $$$12$$$ и $$$9$$$ — нет (их наибольший общий делитель равен $$$3$$$).

Приведем некоторые примеры значений функции $$$\varphi(n)$$$:

  • $$$\varphi(5) = 4$$$ (натуральные числа, не превосходящие $$$5$$$, взаимно-простые с $$$5$$$: $$$1, 2, 3, 4$$$),
  • $$$\varphi(1) = 1$$$ (существует всего одно натуральное число, не превосходящее $$$1$$$ — само число $$$1$$$),
  • $$$\varphi(6) = 2$$$ (натуральные числа, не превосходящие $$$6$$$, взаимно-простые с $$$6$$$: $$$1, 5$$$).

Сережа очень любит натуральные числа из промежутка $$$[l, r]$$$, то есть числа $$$l, l + 1, \ldots, r$$$. Начинающему математику тут же захотелось исследовать поведение функции $$$\varphi(n)$$$ на промежутке $$$[l, r]$$$.

Сережа хочет найти такое натуральное число $$$x$$$, что $$$l \le x \le r$$$, а также $$$\varphi(x) \ge \varphi(y)$$$ для любого натурального числа $$$l \le y \le r$$$. Так как Сережа является начинающим математиком, он не справился с этой задачей, поэтому решить ее придется вам.

Входные данные

Единственная строка содержит два натуральных числа $$$l$$$ и $$$r$$$ ($$$1 \le l \le r \le 10^{12}$$$).

Выходные данные

Выведите одно натуральное число $$$x$$$, для которого верно, что $$$l \le x \le r$$$, а также $$$\varphi(x) \ge \varphi(y)$$$ для любого натурального числа $$$l \le y \le r$$$.

Если существует несколько подходящих чисел $$$x$$$, выведите любое из них.

Примеры
Входные данные
1 6
Выходные данные
5
Входные данные
10 10
Выходные данные
10
Входные данные
14 16
Выходные данные
16
Примечание

В первом примере значения функции $$$\varphi(n)$$$ для всех натуральных чисел из промежутка $$$[1, 6]$$$ равны: $$$\varphi(1) = 1, \varphi(2) = 1, \varphi(3) = 2, \varphi(4) = 2, \varphi(5) = 4, \varphi(6) = 2$$$.

Во втором примере $$$10$$$ — единственное натуральное число из промежутка $$$[10, 10]$$$.

В третьем примере можно вывести в качестве ответа числа $$$15$$$ или $$$16$$$, так как $$$\varphi(14) = 6$$$, а $$$\varphi(15) = \varphi(16) = 8$$$.