У вас есть $$$a$$$ заглавных латинских букв 'A' и $$$b$$$ латинских букв 'B'.
Период строки — это такое наименьшее целое $$$k$$$, что $$$s_i = s_{i~mod~k}$$$ (в $$$0$$$-индексации) для всех $$$i$$$. Заметим, что это подразумевает, что $$$k$$$ не обязательно делит $$$a+b = |s|$$$.
Например, период строки «ABAABAA» равен $$$3$$$, период «AAAA» равен $$$1$$$, а период «AABBB» равен $$$5$$$.
Найдите количество различных периодов всех возможных строк из $$$a$$$ букв 'A' и $$$b$$$ букв 'B'.
В первой строке записаны два целых числа $$$a$$$ и $$$b$$$ ($$$1 \le a, b \le 10^9$$$) — количество букв 'A' и 'B', соответственно.
Выведите количество различных периодов всех возможных строк из $$$a$$$ букв 'A' и $$$b$$$ букв 'B'.
2 4
4
5 3
5
Все возможные периоды для первого примера:
Все возможные периоды для второго примера:
Обратите внимание, что это не единственные возможные строки для данных периодов.
Название |
---|