EduBrick

Ожерелья

1000 мс · 256 МБ · всё или ничего

Сколько различных ожерелий из nn бусин kk цветов существует, если ожерелья, отличающиеся поворотом, считаются одинаковыми? Ответ по модулю 109+710^9 + 7.

Формат ввода

В первой строке qq (1≤q≤3001 \le q \le 300). В каждой из следующих qq строк — числа nn и kk (1≤n≤1061 \le n \le 10^6, 1≤k≤1091 \le k \le 10^9).

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

Для каждого запроса выведите количество ожерелий по модулю 109+710^9 + 7.

Примеры

ввод
1
1 1
вывод
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.