Олимпиадный тренинг

Задача . D. Необычные последовательности


Найдите количество различных последовательностей из строго положительных целых чисел a1, a2, ..., an (1 ≤ ai) таких, что gcd(a1, a2, ..., an) = x и . Так как ответ может быть большим, выведите остаток от его деления на 109 + 7.

gcd здесь обозначает наибольший общий делитель.

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

В первой строке следуют два целых положительных числа x и y (1 ≤ x, y ≤ 109).

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

Выведите количество искомых последовательностей по модулю 109 + 7.

Примечание

В первом примере подходят последовательности: (3, 3, 3), (3, 6), (6, 3).

Во втором примере не подходит ни одна последовательность.


Примеры
Входные данныеВыходные данные
1 3 9
3
2 5 8
0

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя