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

2240. UwU-уравнение

Ограничение времени: 1.0 секунды
Ограничение памяти: 256 МБ
Китани любит находить красоту в математике, а в особенности в теории чисел. В ходе поисков нашлось следующее занимательное уравнение:
φ(n) + U · ω(U · n) = M,
где U и M — заранее заданные положительные целые числа.
Здесь φ(n) — функция Эйлера, равная количеству чисел от 1 до n, которые взаимно просты с n, то есть имеют с n наибольший общий делитель, равный 1. Например, φ(10) = 4 — это числа 1, 3, 7, 9.
ω(n) — количество различных простых делителей n. Например, ω(60) = 3 — это числа 2, 3, 5.
Теперь Китани интересно, сколько у этого уравнения решений в целых положительных числах. После долгих поисков времени совсем не осталось, поэтому теперь это дело передано Вам.

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

Единственная строка содержит целые числа U и M (1 ≤ U, M ≤ 105).

Результат

Выведите единственное число — количество решений уравнения в целых положительных числах.

Примеры

исходные данныерезультат
1 1
1
19 84
2

Замечания

Решение уравнения из первого примера:
  • φ(1) + 1 · ω(1 · 1) = 1 + 1 · 0 = 1
Решения уравнения из второго примера:
  • φ(30) + 19 · ω(19 · 30) = 8 + 19 · 4 = 84
  • φ(47) + 19 · ω(19 · 47) = 46 + 19 · 2 = 84
Автор задачи: Никита Соболев
Источник задачи: Квалификационный тур Уральского регионального чемпионата ICPC 2026: отбор УрФУ