Слон — це шахова фігура, яка може пересуватися по діагоналі на будь-яку кількість клітинок.
Уявіть собі дошку розміром m \times n, де верхній і нижній край, а також лівий і правий край з'єднані, утворюючи тор. Наприклад, на дошці 7 \times 10 сусідами клітинки є , , , , , , , ; сусідами клітинки є , , , , , , , .
На такій торовидній дошці фігури не обмежені її розмірами, тому, наприклад, на дошці 7 \times 10 слон може переміститися з будь-якої клітинки в будь-яку іншу за один хід. Наприклад, з клітинки до клітинки веде шлях → → .
Кажемо, що множина слонів покриває дошку, якщо завжди можна пересунути якогось слона в будь-яку порожню клітинку за один хід. Іншими словами, кожна клітинка дошки або зайнята, або під загрозою якогось слона.
Вам потрібно визначити найменшу кількість слонів, якими можна покрити торовидну дошку m \times n.
Два числа і (1 \le n, m \le 10^{100}).
Виведіть найменшу кількість слонів, якими можна покрити торовидну дошку розміру m \times n.
Приклад 1