Fermanın kiçik teoremi#3723

Fermanın kiçik teoremi

4 saniyə
256 meqabayt
Çətin

Fermatın Kiçik Teoremi bizə bildirir ki, istənilən sadə ədədi və istənilən tam üçün a^p - a ifadəsi -yə bölünür. Bu məsələdə biz oxşar bir anlayışı araşdırırıq.

Verilmiş n > 1 təbii ədədi üçün, sizin tapşırığınız belə təbii ədədləri müəyyən etməkdir ki, istənilən tam üçün a^n - a ifadəsi -ə bölünsün.

Məsələn, n = 2 üçün belə ədəd var: və . n = 3 üçün isə belə ədəd var: , , və . Belə ədədlərin sayı çox ola biləcəyi üçün, onların cəmini 10^9 + 7 moduluna görə hesablayın.

Zəmanət verilir ki, istənilən n > 1 üçün belə ədədlərin sayı sonludur.

Giriş

Birinci sətrdə təbii ədəd (1 \leq T \leq 10^5) — testlərin sayı verilir.

Növbəti sətrin hər birində (2 \leq n \leq 2 \times 10^6) tam ədədi verilir.

Çıxış

Girişdə verilmiş hər üçün cavabı ayrıca sətrdə çap edin.

Nümunələr

Nümunə

Giriş
2
2
3
Çıxış
3
12

Nümunə 1

Loading
Loading

Qeyd

n = 2 üçün uyğun ədədləri və -dir. Cəmi 1 + 2 = 3.

n = 3 üçün uyğun ədədləri , , və -dır. Cəmi 1 + 2 + 3 + 6 = 12.