Мала теорема Ферма стверджує, що для будь-якого простого числа і будь-якого цілого числа вираз 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
33
12Приклад 1
Для n = 2 підходять m = 1 і . Їх сума: 1 + 2 = 3.
Для n = 3 підходять m = 1, , , . Їх сума: 1 + 2 + 3 + 6 = 12.