Рівняння 2
Дуже проста
Обмеження на час виконання 4 секунди
Обмеження на використання пам'яті 256 мегабайтів
Задано рівняння виду X^N + Y^N ≡ Z^N mod M.
Потрібно для фіксованих N і M знайти кількість різних розв'язків цього рівняння. Розв'язком назвемо таку трійку натуральних чисел (X, Y, Z), що виконується:
1 ≤ X ≤ Y < M
1 ≤ Z < M
X^N + Y^N ≡ Z^N mod M
Вхідні дані
У єдиному рядку вхідного файлу записано числа N і M (1 ≤ N, M ≤ 50000).
Вихідні дані
У вихідний файл виведіть одне число — відповідь до задачі.
Приклади
Вхідні дані #1
Відповідь #1
Відправки 147
Коефіцієнт прийняття 40%