ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

1055. Сочетания

Ограничение времени: 1.0 секунды
Ограничение памяти: 64 МБ
Как вы знаете, лаборатория корпорации MMM исследует вопрос о распределении фасоли в супе. В кастрюлю для супа опускается половник, вмещающий в себя ровно M фасолин из N находящихся в кастрюле. Все фасолины имеют разный размер.
Ученые посчитали количество всех возможных способов выбрать M фасолин из кастрюли по формуле: C = N! / (M! · (NM)!). Их интересует, сколько различных простых делителей имеет число C.
Чтобы не тратить деньги на программиста, руководство корпорации МММ решило найти нужное значение во время четвертьфинала чемпионата мира по программированию в Рыбинске. Таким образом, ваша цель – найти его.

Исходные данные

Единственная строка содержит целые числа N и M – количество фасолин в супе и вместимость половника (1 ≤ M < N ≤ 50000).

Результат

Выведите количество различных простых делителей числа C.

Пример

исходные данныерезультат
5 3
2

Замечания

В примере C = 5! / (3! · 2!) = 120 / (6 · 2) = 10 = 2 · 5.
Источник задачи: Rybinsk State Avia Academy