Мала теорема Ферма#3723

Мала теорема Ферма

4 секунди
256 мегабайтів
Складна

Мала теорема Ферма стверджує, що для будь-якого простого числа і будь-якого цілого числа вираз a^p - a ділиться на . У цій задачі ми досліджуємо схожу концепцію.

Задано натуральне число n > 1. Ваше завдання — знайти всі натуральні числа такі, що a^n - a ділиться на для кожного цілого .

Наприклад, коли n = 2, таких чисел : і . Коли n = 3, таких чисел : , , і . Оскільки таких чисел може бути багато, знайдіть суму всіх цих чисел за модулем 10^9 + 7.

Гарантовано, що для будь-якого n > 1 множина таких чисел скінченна.

Вхідні дані

Перший рядок містить натуральне число (1 \leq T \leq 10^5) — кількість тестів.

Кожен з наступних рядків містить ціле число (2 \leq n \leq 2 \times 10^6).

Вихідні дані

Для кожного з вхідних даних виведіть відповідь у окремому рядку.

Приклади

Приклад

Вхідні дані
2
2
3
Вихідні дані
3
12

Приклад 1

Loading
Loading

Примітка

Для n = 2 підходять m = 1 і . Їх сума: 1 + 2 = 3.

Для n = 3 підходять m = 1, , , . Їх сума: 1 + 2 + 3 + 6 = 12.