#include<bits/stdc++.h>
using namespace std;

typedef long long int ll;
typedef pair<ll,ll> P;

#define MOD 1000000007  //E9

//a^n%m
ll modpow(ll a,ll n,ll m=MOD){
    ll r=1;
    while(n>0){
        if(n&1)r=r*a%m;
        a=a*a%m;
        n>>=1;
    }
    return r;
}
ll num[100001];

int main(){
    int n,k;
    cin>>n>>k;
    ll ans=0;
    for(int i=k;i>=1;i--){
        ll tnum=modpow(k/i,n);
        for(int a=i+i;a<=k;a=a+i){
            tnum=(tnum-num[a]+MOD)%MOD;
        }
        num[i]=tnum%MOD;
        ans=(ans+(tnum*i)%MOD)%MOD;
    }
    cout<<ans<<endl;

    return 0;
}