Wrong Answer
/in/foo.cc: In function 'long long int fastmi(int, int)':
/in/foo.cc:14:9: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
   if(j&1==1)
        ~^~~
  代码
#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;
		
		
		t/=q;
		
		sum=((sum%mod)+(t%mod))%mod;
	
		
		
	}
	cout<<sum;
	
	return 0;
}