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.
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.
Girişdə verilmiş hər üçün cavabı ayrıca sətrdə çap edin.
Nümunə
2
2
33
12Nümunə 1
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.