26. Лето у бабушки

Не решаласьСредняя

В прекрасную солнечную Кубань приехали на лето к бабушке брат и сестра Пафнутий и Алевтина. Пафнутий и Алевтина каждый день летних каникул играли с кубиками и больше всего им понравилась следующая игра:

Есть два игрока, игроки по очереди бросают по одному kk-гранному кубику, пока число выпавших кубиков не будет равно mm. Когда выпало mm кубиков, игроки перемножают выпавшие на кубиках числа и считают количество делителей и у получившегося числа. Если это число имеет нечетное число делителей, то победил первый игрок. В обратном случае побеждает второй игрок.

Пафнутий начинает первым. А Пафнутий очень любознательный мальчик, поэтому он просит вас ответить ему на один единственный вопрос: какая вероятность его победы, если все кубики бросаются независимо?

Можно показать, что ответ может быть представлен в виде несократимой дроби pq\frac{p}{q}, где pp и qq ~--- целые числа, и q≢0(mod1000000007)q \not \equiv 0 \pmod{1\,000\,000\,007}. Выведите целое число, равное pq1mod1000000007p \cdot q^{-1} \bmod 1\,000\,000\,007. Другими словами, выведите такое целое число xx, что 0x<10000000070 \le x < 1\,000\,000\,007 и xqp(mod1000000007)x \cdot q \equiv p \pmod{1\,000\,000\,007}.

Формат ввода

В первой и единственной строке находятся два целых числа - число кубиков 1m10001 \le m \le 1000, число граней каждого кубика 3k203 \le k \le 20

Формат вывода

Выведите одно целое число - значение pq1mod1000000007p \cdot q^{-1} \bmod 1\,000\,000\,007

Примечание

Кубик называется kk гранным если на его гранях записаны цифры от 1 до kk и все они могут равновероятно выпасть на кубике.

Ограничения

Ограничение времени

6 с

Ограничение памяти

256 МБ

Пример 1

Ввод
2 3
Вывод
333333336

Пример 2

Ввод
5 5
Вывод
263680002

Теги

Нужно войти, чтобы отправить решение.Войти