#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
#define mod 1000000009
int n,m;
long long fastmi(int i,int j)
{
long long ans=1;
long long a=i;
while(j)
{
if(j&1==1)
{
ans=((ans%mod)*(a%mod))%mod;
}
a=((a%mod)*(a%mod))%mod;
j=j>>1;
}
return ans;
}
long long sum=0;
int main()
{
cin>>n>>m;
sum=m;
for(int i=2;i<=n;i++)
{
long long t;
t=1-fastmi(i,m);
t=((t%mod)*(i%mod))%mod;
long long q=1-i;
q%=mod;
t/=q;
sum=((sum%mod)+(t%mod))%mod;
}
cout<<sum;
return 0;
}