#include <cstdio>

const int mod=1e9+7;

inline void add(int& a,int b){
	a+=b; if(a>=mod) a-=mod;
}

const int N=3e3+5;

int n,m,f[N][N][2],ans=0;

int main(){
	scanf("%d%d",&n,&m); f[0][0][1]=1; for(int j=1;j<=n;++j) f[0][j][0]=1;
	for(int i=0;i<m;++i) for(int j=0;j<=n;++j) for(int k=0;k<2;++k){
		if(j) add(f[i+1][j][k|(j==1)],f[i][j][k]),add(f[i+1][j-1][k|(j==1)],f[i][j][k]);
		if(n-j) add(f[i+1][j][k],f[i][j][k]),add(f[i+1][j+1][k],f[i][j][k]);
	}
	for(int j=0;j<=n;++j) add(ans,f[m][j][1]); printf("%d\n",ans);
	return 0;
}