#include<iostream>
#include<cstdio>
#include<cstdlib>
#define N 2010
#define mod 1000000007
using namespace std;
int f[N];
int main()
{
	int n,m;
	scanf("%d%d",&n,&m);
	f[n+1]=1;
	for(int i=1;i<=m-1;i++)
		for(int j=n-i+1;j>=2;j--)
			f[j]=(f[j]+f[j+1])%mod;
    int ans=0;
	for(int i=2;i<=n-m+2;i++) (ans+=f[i])%=mod;
	if(m==1) ans=1;
	for(int i=1;i<=n-m-1;i++) ans=2ll*ans%mod;
	printf("%d\n",ans);
	return 0;
}
