import math
from functools import *
n=7**13
mod=10**9+7
@cache
def coprime_pair(n):
#a=round(math.sqrt(n))+1
a=math.isqrt(n)+1
res=4*n*n+4*n-sum(coprime_pair(n//i) for i in range(2,a))
k=n//a
while k:
b=n//k+1
res-=coprime_pair(k)*(b-a)
a,k=b,k-1
return res
a=math.isqrt(n)+1
x1,x2,x3=1,0,0
for i in range(1,a):
cnt=coprime_pair(n//i)-coprime_pair(n//(i+1))>>1
x1=x1*pow(i+1,cnt%(mod-1),mod)%mod
x2=(x2+cnt*i*2)%mod
x3=(x3+cnt*i*i)%mod
k=n//a
while k:
b=n//k+1
cnt=coprime_pair(k)-coprime_pair(k-1)>>1
x1=x1*pow(b,cnt%(mod-1),mod)%mod
x2=(x2+cnt*(b-1)*2)%mod
x3=(x3+cnt*(b-1)*(b-1))%mod
a,k=b,k-1
print((x1*(x1-x2)-1+x3)%mod)