Анти паліндромні рядки
Дуже проста
Обмеження на час виконання 1 секунда
Обмеження на використання пам'яті 128 мегабайтів
Дано два числа n і m. Порахуйте кількість рядків довжини n, символи яких належать алфавіту розміру m, що не містять паліндромів довжини більше одиниці як підрядки.
Вхідні дані
У першому рядку задано ціле число t - кількість тестів. Далі йдуть самі тести. Кожен тест складається з одного рядка, в якому записані два цілі числа n і m (1 ≤ n, m ≤ 10^9
).
Вихідні дані
Для кожного тесту виведіть потрібну кількість за модулем 10^9
+ 7.
Приклади
Вхідні дані #1
Відповідь #1
Вхідні дані #2
Відповідь #2
Відправки 593
Коефіцієнт прийняття 25%